สมาชิก
- 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
- to_json
- to_proto
all_files
depset CcToolchainInfo.all_filesแสดงผลไฟล์ Toolchain ทั้งหมด (เพื่อให้ส่งผ่านไปยังการดำเนินการโดยใช้ Toolchain นี้เป็นอินพุต)
ar_executable
string CcToolchainInfo.ar_executableเส้นทางไปยังไบนารี ar
built_in_include_directories
list CcToolchainInfo.built_in_include_directoriesแสดงรายการไดเรกทอรีในตัวของคอมไพเลอร์
ผู้เรียบเรียง
string CcToolchainInfo.compilerC++ คอมไพเลอร์ อาจส่งคืน
None
compiler_executable
string CcToolchainInfo.compiler_executableเส้นทางไปยังไบนารีคอมไพเลอร์
cpu
string CcToolchainInfo.cpuCPU เป้าหมายของเชนเครื่องมือ C++ อาจส่งคืน
None
dynamic_runtime_lib
depset CcToolchainInfo.dynamic_runtime_lib(feature_configuration)แสดงผลไฟล์จากแอตทริบิวต์ `dynamic_runtime_lib` (เพื่อให้ส่งผ่านไปยังการดำเนินการโดยใช้ Toolchain นี้เป็นอินพุต) ผู้โทรจะตรวจสอบได้ว่า feature_configuration เปิดใช้ฟีเจอร์ "static_link_cpp_runtimes" หรือไม่ (หากไม่ ก็จะต้องใช้ "static_runtime_lib" และ "dynamic_runtime_lib" เท่านั้น) และใช้ "static_runtime_lib" ได้หากโหมดการลิงก์แบบคงที่ทำงานอยู่
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
feature_configuration
|
ต้องระบุ การกำหนดค่าฟีเจอร์ที่จะค้นหา |
gcov_executable
string CcToolchainInfo.gcov_executableเส้นทางไปยังไบนารี GCP
ld_executable
string CcToolchainInfo.ld_executableเส้นทางไปยังไบนารี ld
Libc
string CcToolchainInfo.libcสตริงเวอร์ชัน libc อาจส่งคืน
None
needs_pic_for_dynamic_libraries
bool CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)แสดงผลเป็น "จริง" หากการรวบรวมของกฎนี้ควรใช้ -fPIC หากไม่ใช้ "เท็จ" กำหนดว่าเราควรใช้ -fPIC สำหรับการคอมไพล์ C++ ของกฎนี้หรือไม่ โดยขึ้นอยู่กับเครื่องมือ C++ และการแสดงตัวเลือก Bazel ที่มี "--force_pic"
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
feature_configuration
|
ต้องระบุ การกำหนดค่าฟีเจอร์ที่จะค้นหา |
nm_executable
string CcToolchainInfo.nm_executableเส้นทางไปยังไบนารี nm
objcopy_executable
string CcToolchainInfo.objcopy_executableเส้นทางไปยังไบนารี objcopy
objdump_executable
string CcToolchainInfo.objdump_executableเส้นทางไปยังไบนารี objdump
preprocessor_executable
string CcToolchainInfo.preprocessor_executableเส้นทางไปยังไบนารี Preprocessor
static_runtime_lib
depset 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
string CcToolchainInfo.strip_executableเส้นทางไปยังไบนารีของแถบ
Sysroot
string CcToolchainInfo.sysrootแสดงผล sysroot ที่จะใช้ หากคอมไพเลอร์ Toolchain ไม่รองรับ sysroot ที่แตกต่างกัน หรือ sysroot เหมือนกับ sysroot ค่าเริ่มต้น เมธอดนี้จะแสดงค่า
None
อาจส่งคืน None
target_gnu_system_name
string CcToolchainInfo.target_gnu_system_nameชื่อระบบ GNU อาจส่งคืน
None
to_json
string CcToolchainInfo.to_json()เลิกใช้งานแล้ว API นี้เลิกใช้งานแล้วและจะถูกนำออกเร็วๆ นี้ โปรดอย่าพึ่งพาสิ่งนี้ ถูกปิดใช้กับ
---incompatible_struct_has_no_methods
ใช้แฟล็กนี้เพื่อยืนยันว่าโค้ดเข้ากันได้กับการนําออกที่กำลังจะเกิดขึ้น สร้างสตริง JSON จากพารามิเตอร์ Struct เมธอดนี้จะใช้งานได้ก็ต่อเมื่อองค์ประกอบ Struct ทั้งหมด (แสดงซ้ำๆ) เป็นสตริง, ints, บูลีน, Struct อื่นๆ รายการประเภทเหล่านี้ หรือพจนานุกรมที่มีคีย์สตริงและค่าประเภทดังกล่าว เครื่องหมายคำพูดและบรรทัดใหม่ในสตริงจะใช้อักขระหลีก ตัวอย่าง:
struct(key=123).to_json() # {"key":123} struct(key=True).to_json() # {"key":true} struct(key=[1, 2, 3]).to_json() # {"key":[1,2,3]} struct(key='text').to_json() # {"key":"text"} struct(key=struct(inner_key='text')).to_json() # {"key":{"inner_key":"text"}} struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json() # {"key":[{"inner_key":1},{"inner_key":2}]} struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json() # {"key":{"inner_key":{"inner_inner_key":"text"}}}
เลิกใช้งาน: ใช้ json.encode(x) หรือ json.encode_indent(x) แทน ซึ่งใช้ได้กับค่าอื่นๆ ที่ไม่ใช่ Struct และไม่ทำให้เนมสเปซของช่อง Struct เสียหาย
to_proto
string CcToolchainInfo.to_proto()เลิกใช้งานแล้ว API นี้เลิกใช้งานแล้วและจะถูกนำออกเร็วๆ นี้ โปรดอย่าพึ่งพาสิ่งนี้ ถูกปิดใช้กับ
---incompatible_struct_has_no_methods
ใช้แฟล็กนี้เพื่อยืนยันว่าโค้ดเข้ากันได้กับการนําออกที่กำลังจะเกิดขึ้น สร้าง SMS จากพารามิเตอร์ Struct วิธีการนี้จะใช้งานได้ก็ต่อเมื่อองค์ประกอบ Struct ทั้งหมด (แบบเรียกซ้ำ) เป็นสตริง, ints, บูลีน, Struct หรือคำสั่งอื่นๆ หรือรายการประเภทเหล่านี้ เครื่องหมายคำพูดและบรรทัดใหม่ในสตริงจะใช้อักขระหลีก คีย์โครงสร้างจะทำซ้ำตามลำดับที่จัดเรียง ตัวอย่าง:
struct(key=123).to_proto() # key: 123 struct(key=True).to_proto() # key: true struct(key=[1, 2, 3]).to_proto() # key: 1 # key: 2 # key: 3 struct(key='text').to_proto() # key: "text" struct(key=struct(inner_key='text')).to_proto() # key { # inner_key: "text" # } struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto() # key { # inner_key: 1 # } # key { # inner_key: 2 # } struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto() # key { # inner_key { # inner_inner_key: "text" # } # } struct(foo={4: 3, 2: 1}).to_proto() # foo: { # key: 4 # value: 3 # } # foo: { # key: 2 # value: 1 # }
เลิกใช้งาน: ใช้ proto.encode_text(x) แทน