CcToolchainInfo

回報問題 查看原始碼 夜間 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

舊二進位檔的路徑。

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

去除二進位檔的路徑。

sysroot

None CcToolchainInfo.sysroot

傳回要使用的 sysroot。如果工具鍊編譯器不支援不同的 sysroot,或者 sysroot 與預設 sysroot 相同,那麼此方法會傳回 None

target_gnu_system_name

None CcToolchainInfo.target_gnu_system_name

GNU 系統名稱。