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