有关所用 C++ 编译器的信息。
成员
- all_files
- ar_executable
- built_in_include_directories
- 编译器
- compiler_executable
- cpu
- dynamic_runtime_lib
- gcov_executable
- ld_executable
- libc
- needs_pic_for_dynamic_libraries
- nm_executable
- objcopy_executable
- objdump_executable
- preprocessor_executable
- static_runtime_lib
- strip_executable
- sysroot
- target_gnu_system_name
all_files
None
CcToolchainInfo.all_files
返回所有工具链文件(以便将其传递给使用此工具链作为输入的操作)。
ar_executable
None
CcToolchainInfo.ar_executable
ar 二进制文件的路径。
built_in_include_directories
None
CcToolchainInfo.built_in_include_directories
返回编译器的内置目录列表。
编译器
None
CcToolchainInfo.compiler
C++ 编译器。
compiler_executable
None
CcToolchainInfo.compiler_executable
编译器二进制文件的路径。
cpu
None
CcToolchainInfo.cpu
C++ 工具链的目标 CPU。
dynamic_runtime_lib
None
CcToolchainInfo.dynamic_runtime_lib(feature_configuration)
从“dynamic_runtime_lib”属性返回文件(以便可以将这些文件传递给使用此工具链作为输入的操作)。调用方可以检查 feature_configuration 是否启用了 `static_link_cpp_runtimes` 功能(如果未启用,则无需使用 `static_runtime_lib` 或 `dynamic_runtime_lib`),并在静态链接模式处于活动状态时使用 `static_runtime_lib`。
参数
参数 | 说明 |
---|---|
feature_configuration
|
必需 要查询的功能配置。 |
gcov_executable
None
CcToolchainInfo.gcov_executable
gcov 二进制文件的路径。
ld_executable
None
CcToolchainInfo.ld_executable
ld 二进制文件的路径。
libc
None
CcToolchainInfo.libc
libc 版本字符串。
needs_pic_for_dynamic_libraries
None
CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)
如果此规则的编译应该应用 -fPIC,则返回 true,否则返回 false。根据 C++ 工具链和是否存在 `--force_pic` Bazel 选项,确定是否应为此规则的 C++ 编译应用 -fPIC。
参数
参数 | 说明 |
---|---|
feature_configuration
|
必需 要查询的功能配置。 |
nm_executable
None
CcToolchainInfo.nm_executable
nm 二进制文件的路径。
objcopy_executable
None
CcToolchainInfo.objcopy_executable
objcopy 二进制文件的路径。
objdump_executable
None
CcToolchainInfo.objdump_executable
objdump 二进制文件的路径。
preprocessor_executable
None
CcToolchainInfo.preprocessor_executable
预处理器二进制文件的路径。
static_runtime_lib
None
CcToolchainInfo.static_runtime_lib(feature_configuration)
返回 `static_runtime_lib` 属性中的文件(以便将其作为输入传递给使用此工具链的操作)。调用方应检查 feature_configuration 是否启用了 `static_link_cpp_runtimes` 功能(如果未启用,则不应使用 `static_runtime_lib` 或 `dynamic_runtime_lib`),如果动态链接模式处于活动状态,则使用 `dynamic_runtime_lib`。
参数
参数 | 说明 |
---|---|
feature_configuration
|
必需 要查询的功能配置。 |
strip_executable
None
CcToolchainInfo.strip_executable
strip 二进制文件的路径。
sysroot
None
CcToolchainInfo.sysroot
返回要使用的 sysroot。如果工具链编译器不支持不同的 sysroot,或者 sysroot 与默认 sysroot 相同,则此方法会返回 None
。
target_gnu_system_name
None
CcToolchainInfo.target_gnu_system_name
GNU 系统名称。