目前使用的 C++ 編譯器相關資訊。
成員
- all_files
- ar_executable
- built_in_include_directories
- 編譯器
- 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
舊二進位檔的路徑。
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 系統名稱。