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