Kullanılan C++ derleyicisi hakkında bilgi.
Ü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 (bu sayede, bu araç zinciri giriş olarak kullanılarak işlemlere iletilebilir).
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ıcı, feature_configuration özelliğinin "static_link_cpp_runtimes" özelliğini etkinleştirip etkinleştirmediğini kontrol edebilir (Etkinleştirmezse "static_runtime_lib" veya "dynamic_runtime_lib" kullanılmalıdır.) ve statik bağlantı modu etkinse "static_runtime_lib" kullanır.
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_executableld ikili dosyasının yolu.
libc
string CcToolchainInfo.libclibc sürüm dizesi.
None
değerini 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++ derlemeleri için -fPIC'yi uygulamamız gerekip gerekmediğini belirler.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
required 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 (bu sayede, bu araç zincirini giriş olarak kullanan işlemlere iletilebilirler). Çağırıcı, feature_configuration özelliğinin "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). Dinamik bağlantı modu etkinse "dynamic_runtime_lib" kullanılmalı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'u döndürür. Araç zinciri derleyicisi farklı sistem köklerini desteklemiyorsa veya sistem kökü varsayılan sistem köküyle aynıysa bu yöntem
None
değerini döndürür.
None
değerini 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ıldı ve yakında kaldırılacak. Lütfen bu metrikten yararlanmayın.
---incompatible_struct_has_no_methods
ile devre dışı bırakılır. 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, kaçış karakteri ile belirtilir. Ö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, structs 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ıldı ve yakında kaldırılacak. 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 yapı öğeleri (yeniden doğrulama) dize, tam sayı, boole, diğer yapılar veya bu türlerin sözlükleri ya da listeleri ise çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar kod dışına alınır. Yapı anahtarları, sıralanmış sırada iterasyona tabi tutulur. Ö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.