CcAraç ZinciriBilgileri

. Kullanılmakta olan C++ derleyicisi hakkında bilgiler.

Üyeler

all_files

depset CcToolchainInfo.all_files

Tü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_executable

Ar ikili program yolu.

built_in_include_directories

list CcToolchainInfo.built_in_include_directories

Derleyicinin yerleşik dizin listesini döndürür.

derleyici

string CcToolchainInfo.compiler

C++ derleyicisi. None sonucunu döndürebilir.

compiler_executable

string CcToolchainInfo.compiler_executable

Derleyici ikili programının yolu.

cpu

string CcToolchainInfo.cpu

C++ 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_executable

gcov ikili dosyasının yolu.

ld_executable

string CcToolchainInfo.ld_executable

orijinal ikilinin yolu.

libc

string CcToolchainInfo.libc

libc 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_executable

nm ikili dosyasının yolu.

objcopy_executable

string CcToolchainInfo.objcopy_executable

Nesne kopyası ikili dosyasının yolu.

objdump_executable

string CcToolchainInfo.objdump_executable

Objdump 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.sysroot

Kullanı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_name

GNU 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.