CcStarlarkApiProvider

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

成员

compile_flags

list CcStarlarkApiProvider.compile_flags

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

定义

list CcStarlarkApiProvider.defines

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

include_directories

list CcStarlarkApiProvider.include_directories

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

depset CcStarlarkApiProvider.libs

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

list CcStarlarkApiProvider.link_flags

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

quote_include_directories

list CcStarlarkApiProvider.quote_include_directories

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

system_include_directories

list CcStarlarkApiProvider.system_include_directories

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

transitive_headers

depset CcStarlarkApiProvider.transitive_headers

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