. Kullanılmakta olan C++ derleyicisi hakkında bilgiler.
Ü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 bunlar giriş olarak bu araç zincirinin kullanıldığı işlemlere geçirilebilir).
ar_executable
string CcToolchainInfo.ar_executableAr ikili program yolu.
built_in_include_directories
list CcToolchainInfo.built_in_include_directoriesDerleyicinin yerleşik dizin listesini döndürür.
derleyici
string CcToolchainInfo.compilerC++ derleyicisi.
None
sonucunu döndürebilir.
compiler_executable
string CcToolchainInfo.compiler_executableDerleyici ikili programının yolu.
cpu
string CcToolchainInfo.cpuC++ araç zincirinin hedef CPU'su.
None
sonucunu döndürebilir.
dynamic_runtime_lib
depset CcToolchainInfo.dynamic_runtime_lib(feature_configuration)"dynamic_runtime_lib" özelliğinden gelen dosyaları döndürür (böylece bu araç zincirinin giriş olarak kullanıldığı işlemlere iletilebilir). Çağrıyı yapan,feature_configuration özelliğinin "static_link_cpp_runtimes" özelliğini etkinleştirip etkinleştirmediğini kontrol edebilir (etkin değilse "static_runtime_lib" veya "dynamic_runtime_lib" kullanılması gerekmez) ve statik bağlantı modu etkinse "static_runtime_lib"yi kullanabilir.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
zorunlu Sorgulanacak özellik yapılandırması. |
gcov_executable
string CcToolchainInfo.gcov_executablegcov ikili dosyasının yolu.
ld_executable
string CcToolchainInfo.ld_executableorijinal ikilinin yolu.
libc
string CcToolchainInfo.libclibc sürüm dizesi.
None
sonucunu döndürebilir.
needs_pic_for_dynamic_libraries
bool CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)Bu kuralın derlemelerinin -fPIC olarak uygulanması 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++ derlemelerine -fPIC işlevini uygulayıp uygulamayacağımızı belirler.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
zorunlu Sorgulanacak özellik yapılandırması. |
nm_executable
string CcToolchainInfo.nm_executablenm ikili dosyasının yolu.
objcopy_executable
string CcToolchainInfo.objcopy_executableNesne kopyası 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 araç zincirinin giriş olarak kullanıldığı işlemlere geçirilebilir). Çağrıyı yapan,feature_configuration özelliğinin "static_link_cpp_runtimes" özelliğini etkinleştirip etkinleştirmediğini kontrol etmeli (değilse "static_runtime_lib" veya "dynamic_runtime_lib" kullanılmamalıdır) ve dinamik bağlantı modu etkinse "dynamic_runtime_lib" parametresini kullanmalıdır.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
zorunlu Sorgulanacak özellik yapılandırması. |
strip_executable
string CcToolchainInfo.strip_executableŞerit ikili programının yolu.
Sysroot
string CcToolchainInfo.sysrootKullanılacak sysroot döndürür. Araç zinciri derleyicisi farklı sysroot'ları desteklemiyorsa veya sysroot, varsayılan sysroot ile aynıysa bu yöntem
None
değerini döndürür.
None
sonucunu döndürebilir.
target_gnu_system_name
string CcToolchainInfo.target_gnu_system_nameGNU Sistem Adı.
None
sonucunu döndürebilir.
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 metrikten yararlanmayın.
---incompatible_struct_has_no_methods
ile devre dışı bırakıldı. Kodunuzun, kaldırılma olasılığı yüksek olan içerikle uyumlu 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) dize, ints, boole, diğer struct, 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 kod dışına alını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'lar dışındaki değerler için çalışan ve struct alanı 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 metrikten yararlanmayın.
---incompatible_struct_has_no_methods
ile devre dışı bırakıldı. Kodunuzun, kaldırılma olasılığı yüksek olan içerikle uyumlu olduğunu doğrulamak için bu işareti kullanın. struct parametresinden bir kısa mesaj oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli) dize, int, boole, diğer struct veya dikt ya da bu türlerin listeleriyse çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar kod dışına alınır. Yapı anahtarları, sıralı olarak 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 # }
Desteği sonlandırıldı: Bunun yerine proto.encode_text(x) işlevini kullanın.