Pelanggan
- semua_file
- yang dapat dieksekusi
- direktori_penyertaan_bawaan
- compiler
- compiler_executable
- cpu
- dynamic_runtime_lib
- gcov_executable
- ld_executable
- libc
- butuh_gambar_untuk_library_dinamis
- nm_executable
- objcopy_executable
- objdump_executable
- preprocessor_executable
- static_runtime_lib
- strip_executable
- sysroot
- nama_sistem_gnu_target
- hingga_json
- untuk_proto
semua_file
depset CcToolchainInfo.all_filesMenampilkan semua file toolchain (sehingga file dapat diteruskan ke tindakan menggunakan toolchain ini sebagai input).
ar_executable
string CcToolchainInfo.ar_executableJalur ke biner ar.
direktori_disertakan_bawaan
list CcToolchainInfo.built_in_include_directoriesMenampilkan daftar direktori bawaan compiler.
compiler
string CcToolchainInfo.compilerCompiler C++. Dapat menampilkan
None
.
compiler_executable
string CcToolchainInfo.compiler_executableJalur ke biner compiler.
cpu
string CcToolchainInfo.cpuCPU Target toolchain C++. Dapat menampilkan
None
.
dinamis_runtime_lib
depset CcToolchainInfo.dynamic_runtime_lib(feature_configuration)Menampilkan file dari atribut `dynamic_runtime_lib` (agar dapat diteruskan ke tindakan menggunakan toolchain ini sebagai input). Pemanggil dapat memeriksa apakah fitur_konfigurasi mengaktifkan fitur `static_link_cpp_runtimes` (jika tidak, baik `static_runtime_lib` maupun `dynamic_runtime_lib` harus digunakan), dan gunakan `static_runtime_lib` jika mode penautan statis aktif.
Parameter
Parameter | Deskripsi |
---|---|
feature_configuration
|
diperlukan Konfigurasi fitur harus dikueri. |
Gcloud_Eksekutif
string CcToolchainInfo.gcov_executableJalur ke biner gcov.
ld_executable
string CcToolchainInfo.ld_executableJalur ke biner ld.
libc
string CcToolchainInfo.libcString versi libc. Dapat menampilkan
None
.
perlu_gambar_untuk_library_dinamis
bool CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)Menampilkan nilai true jika kompilasi aturan ini harus menerapkan -fPIC, dan menampilkan false untuk kondisi lainnya. Menentukan apakah kita harus menerapkan -fPIC untuk kompilasi C++ aturan ini bergantung pada toolchain C++ dan adanya opsi Bazel `--force_pic`.
Parameter
Parameter | Deskripsi |
---|---|
feature_configuration
|
diperlukan Konfigurasi fitur harus dikueri. |
nm_dapat dieksekusi
string CcToolchainInfo.nm_executableJalur ke biner nm.
objcopy_executable
string CcToolchainInfo.objcopy_executableJalur ke biner objcopy.
objdump_executable
string CcToolchainInfo.objdump_executableJalur ke biner objdump.
preprocessor_executable
string CcToolchainInfo.preprocessor_executableJalur ke biner preprosesor.
static_runtime_lib
depset CcToolchainInfo.static_runtime_lib(feature_configuration)Menampilkan file dari atribut `static_runtime_lib` (agar dapat diteruskan ke tindakan menggunakan toolchain ini sebagai input). Pemanggil harus memeriksa apakah fitur_konfigurasi mengaktifkan fitur `static_link_cpp_runtimes` (jika tidak, baik `static_runtime_lib` maupun `dynamic_runtime_lib` harus digunakan), dan gunakan `dynamic_runtime_lib` jika mode penautan dinamis aktif.
Parameter
Parameter | Deskripsi |
---|---|
feature_configuration
|
diperlukan Konfigurasi fitur harus dikueri. |
strip_executable
string CcToolchainInfo.strip_executableJalur ke biner strip.
sysroot
string CcToolchainInfo.sysrootMenampilkan sysroot yang akan digunakan. Jika compiler toolchain tidak mendukung sysroot yang berbeda, atau sysroot sama dengan sysroot default, metode ini akan menampilkan
None
.
Dapat menampilkan None
.
nama_sistem_target_gnu
string CcToolchainInfo.target_gnu_system_nameNama Sistem GNU. Dapat menampilkan
None
.
to_json
string CcToolchainInfo.to_json()Tidak digunakan lagi. API ini tidak digunakan lagi dan akan segera dihapus. Jangan bergantung padanya. Fitur ini dinonaktifkan dengan
---incompatible_struct_has_no_methods
. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan segera penghapusannya. Membuat string JSON dari parameter struct. Metode ini hanya berfungsi jika semua elemen struct (secara rekursif) adalah string, int, boolean, struct lainnya, daftar jenis ini, atau kamus dengan kunci string dan nilai jenis ini. Kutipan dan baris baru dalam string di-escape. Contoh:
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"}}}.
Tidak digunakan lagi: sebagai gantinya, gunakan json.encode(x) atau json.encode_indent(x), yang berfungsi untuk nilai selain struct dan tidak mencemari namespace kolom struct.
to_proto
string CcToolchainInfo.to_proto()Tidak digunakan lagi. API ini tidak digunakan lagi dan akan segera dihapus. Jangan bergantung padanya. Fitur ini dinonaktifkan dengan
---incompatible_struct_has_no_methods
. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan segera penghapusannya. Membuat pesan teks dari parameter struct. Metode ini hanya berfungsi jika semua elemen struct (secara rekursif) merupakan string, int, boolean, struct atau dict atau daftar lainnya dari jenis ini. Kutipan dan baris baru dalam string di-escape. Kunci struktur diiterasi dalam urutan yang diurutkan. Contoh:
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 # }
Tidak digunakan lagi: sebagai gantinya, gunakan proto.encode_text(x).