ข้อมูลเกี่ยวกับการใช้คอมไพเลอร์ 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
CPU เป้าหมายของชุดเครื่องมือ C++
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 หรือแสดงผลเป็น "เท็จ" หากไม่ใช่ กำหนดว่าควรใช้ -fPIC สำหรับการคอมไพล์ C++ ของกฎนี้หรือไม่ โดยขึ้นอยู่กับเครื่องมือ C++ และตัวเลือก `--force_pic` ของ Bazel
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
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" (เพื่อให้ระบบส่งไฟล์ไปยังการดำเนินการโดยใช้ Toolchain นี้เป็นอินพุตได้) ผู้โทรควรตรวจสอบว่า feature_configuration เปิดใช้ฟีเจอร์ "static_link_cpp_runtimes" หรือไม่ (หากไม่ ให้ใช้ "static_runtime_lib" และ "dynamic_runtime_lib") และใช้ "dynamic_runtime_lib" แต่หากไม่ได้ใช้โหมดการลิงก์แบบไดนามิกอยู่
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
feature_configuration
|
ต้องระบุ การค้นหาการกําหนดค่าฟีเจอร์ |
strip_executable
None
CcToolchainInfo.strip_executable
เส้นทางไปยังไฟล์ไบนารีของ Strip
sysroot
None
CcToolchainInfo.sysroot
แสดง Sysroot ที่จะใช้ หากคอมไพเลอร์ Toolchain ของ ไม่รองรับ Sysroot ที่ต่างกันหรือ Sysroot เหมือนกับ Sysroot เริ่มต้น เมธอดนี้จะแสดง None
target_gnu_system_name
None
CcToolchainInfo.target_gnu_system_name
ชื่อระบบ GNU