เครื่องมือสําหรับ CcToolInfo

รายงานปัญหา ดูแหล่งที่มา รุ่น Nightly · 7.4 7.3 · 7.2 · 7.1 · 7.0 · 6.5

ข้อมูลเกี่ยวกับการใช้คอมไพเลอร์ 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

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