使用的 C++ 編譯器相關資訊。
成員
- all_files
- ar_executable
- built_in_include_directories
- compiler
- 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
去除二進位檔的路徑。sysroot
None
CcToolchainInfo.sysroot
傳回要使用的 sysroot。如果工具鍊編譯器不支援不同的 sysroot,或是 sysroot 與預設 sysroot 相同,則這個方法會傳回 None
。target_gnu_system_name
None
CcToolchainInfo.target_gnu_system_name
GNU 系統名稱。