CcAraç ZinciriBilgileri

Sorun bildirin Kaynağı göster

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

Üyeler

all_files

depset CcToolchainInfo.all_files

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

Ar ikili yoluna giden yol.

built_in_include_directories

list CcToolchainInfo.built_in_include_directories

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

derleyici

string CcToolchainInfo.compiler

C++ derleyici. None cihazı döndürülebilir.

compiler_executable

string CcToolchainInfo.compiler_executable

Derleyici ikili programının yolu.

cpu

string CcToolchainInfo.cpu

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

Gecov ikili dosyasının yolu.

ld_executable

string CcToolchainInfo.ld_executable

ld ikili programına giden yol.

Libc

string CcToolchainInfo.libc

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

nm ikili programının yolu.

objcopy_executable

string CcToolchainInfo.objcopy_executable

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

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

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