Üyeler
- all_files
- ar_executable
- built_in_include_directories
- derleyici
- 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_filesTüm araç zinciri dosyalarını döndürür (böylece bu dosyalar, giriş olarak bu araç zinciri kullanılarak işlemlere geçirilebilir).
ar_executable
string CcToolchainInfo.ar_executableAr ikili yoluna giden yol.
built_in_include_directories
list CcToolchainInfo.built_in_include_directoriesDerleyicinin yerleşik dizinlerinin listesini döndürür.
derleyici
string CcToolchainInfo.compilerC++ derleyici.
None
cihazı döndürülebilir.
compiler_executable
string CcToolchainInfo.compiler_executableDerleyici ikili programının yolu.
cpu
string CcToolchainInfo.cpuC++ araç zincirinin hedef CPU'su.
None
cihazı döndürülebilir.
dynamic_runtime_lib
depset CcToolchainInfo.dynamic_runtime_lib(feature_configuration)"dynamic_runtime_lib" özelliğindeki dosyaları döndürür (böylece bu dosyalar, giriş olarak bu araç zinciri kullanılarak işlemlere geçirilebilir). Arayan, özellik_yapılandırmasının "static_link_cpp_runtimes" özelliğini etkinleştirip etkinleştirmediğini kontrol edebilir (etkin değilse "static_runtime_lib" veya "dynamic_runtime_lib"in kullanılması gerekmez) ve statik bağlantı modu etkinse "static_runtime_lib" özelliğini kullanabilir.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
gerekli Sorgulanacak özellik yapılandırması. |
gcov_executable
string CcToolchainInfo.gcov_executableGecov ikili dosyasının yolu.
ld_executable
string CcToolchainInfo.ld_executableld ikili programına giden yol.
Libc
string CcToolchainInfo.libclibc sürüm dizesi.
None
cihazı döndürülebilir.
needs_pic_for_dynamic_libraries
bool CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)Bu kuralın derlemelerinin -fPIC olması gerekiyorsa true (doğru), aksi takdirde false (yanlış) değerini döndürür. C++ araç zincirine ve "--force_pic" Bazel seçeneğinin varlığına bağlı olarak bu kuralın C++ derlemeleri için -fPIC değerinin uygulanması gerekip gerekmediğini belirler.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
gerekli Sorgulanacak özellik yapılandırması. |
nm_executable
string CcToolchainInfo.nm_executablenm ikili programının yolu.
objcopy_executable
string CcToolchainInfo.objcopy_executableObjcopy ikili dosyasının yolu.
objdump_executable
string CcToolchainInfo.objdump_executableObjdump ikili dosyasının yolu.
preprocessor_executable
string CcToolchainInfo.preprocessor_executableÖn işlemci ikili programının yolu.
static_runtime_lib
depset CcToolchainInfo.static_runtime_lib(feature_configuration)"static_runtime_lib" özelliğindeki dosyaları döndürür (böylece bu dosyalar, giriş olarak bu araç zinciri kullanılarak işlemlere geçirilebilir). Çağrıyı yapan, özellik_yapılandırmasının "static_link_cpp_runtimes" özelliğini etkinleştirip etkinleştirmediğini kontrol etmelidir (etkin değilse "static_runtime_lib" veya "dynamic_runtime_lib" kullanılmamalıdır) ve dinamik bağlantı modu etkinse "dynamic_runtime_lib"i kullanmalıdır.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
gerekli Sorgulanacak özellik yapılandırması. |
strip_executable
string CcToolchainInfo.strip_executableŞerit ikili programına giden yol.
Sysroot
string CcToolchainInfo.sysrootKullanılacak sysroot'u döndürür. Araç zinciri derleyici farklı sysroot'ları desteklemiyorsa veya sysroot, varsayılan sysroot ile aynıysa bu yöntem
None
değerini döndürür.
None
cihazı döndürülebilir.
target_gnu_system_name
string CcToolchainInfo.target_gnu_system_nameGNU Sistem Adı.
None
cihazı döndürülebilir.
to_json
string CcToolchainInfo.to_json()Kullanımdan kaldırıldı. Bu API'nin desteği sonlandırılmıştır ve yakında kaldırılacaktır. Lütfen bu özelliğe güvenmeyin.
---incompatible_struct_has_no_methods
ile devre dışı bırakılır. Kodunuzun, hemen kaldırılmak üzere uygun olduğunu doğrulamak için bu işareti kullanın. struct parametresinden bir JSON dizesi oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli olarak) dize, ints, boole, diğer struct'lar, bu türlerin listesi veya bu türlerin dize anahtarları ve değerlerini içeren bir sözlük olduğunda çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar atlanır. Örnekler:
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"}}}.
Kullanımdan kaldırıldı: Bunun yerine, struct dışındaki değerler için çalışan ve struct alanının ad alanını kirletmeyen json.encode(x) veya json.encode_indent(x) yöntemini kullanın.
to_proto
string CcToolchainInfo.to_proto()Kullanımdan kaldırıldı. Bu API'nin desteği sonlandırılmıştır ve yakında kaldırılacaktır. Lütfen bu özelliğe güvenmeyin.
---incompatible_struct_has_no_methods
ile devre dışı bırakılır. Kodunuzun, hemen kaldırılmak üzere uygun olduğunu doğrulamak için bu işareti kullanın. struct parametresinden kısa mesaj oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli olarak) dize, ints, boole, diğer struct veya dicts ya da bu türlerin listeleriyse işe yarar. Dizelerdeki tırnak işaretleri ve yeni satırlar atlanır. Yapı anahtarları, sıralı düzende yinelenir. Örnekler:
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 # }
Kullanımdan kaldırıldı: Bunun yerine proto.encode_text(x) değerini kullanın.