CctoolchainInfo

报告问题 查看源代码 每夜 build · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

有关所用 C++ 编译器的信息。

成员

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 系统名称。