提供对 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
)
link_flags
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
)。
depset CcStarlarkApiProvider.transitive_headers
返回已在
src
或
headers
属性中声明的标头的
依赖项(可能为空,但绝不是
None
)。