CcToolchainInfo

回報問題 查看來源 Nightly

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