CcStarlarkApiProvider

提供对 C++ 规则相关信息的访问权限。每个与 C++ 相关的目标都提供此结构体,可作为 target 上的 cc 字段进行访问。

成员

compile_flags

list CcStarlarkApiProvider.compile_flags

返回用于编译此目标的标志列表(可能为空,但绝不能为 None)。

定义了

list CcStarlarkApiProvider.defines

返回用于编译此目标的定义列表(可能为空,但绝不能为 None)。

include_directories

list CcStarlarkApiProvider.include_directories

返回用于编译此目标的 include 目录列表(可能为空,但绝不能为 None)。

depset CcStarlarkApiProvider.libs

返回 FULLY STATIC 模式 (linkopts=["-static"]) 或 MOSTLY STATIC 模式 (linkstatic=True) 的库的 depset(可能为空,但绝不会是 None

list CcStarlarkApiProvider.link_flags

针对 FULLY STATIC 模式 (linkopts=["-static"]) 或 MOSTLY STATIC 模式 (linkstatic=True) 返回为 C++ 链接器命令指定的标志列表(可能为空,但绝不为 None

quote_include_directories

list CcStarlarkApiProvider.quote_include_directories

返回用于编译此目标的引用 include 目录列表(可能为空,但绝不能为 None)。

system_include_directories

list CcStarlarkApiProvider.system_include_directories

返回用于编译此目标的系统包含目录列表(可能为空,但绝不能为 None)。

transitive_headers

depset CcStarlarkApiProvider.transitive_headers

返回已在 srcheaders 属性中声明的标头的依赖项(可能为空,但绝不会是 None)。