CcToolchainInfo

所用 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 系統名稱。