CcAraç ZinciriBilgileri

Sorun bildir Kaynağı görüntüle Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Kullanılan C++ derleyicisi hakkında bilgi.

Üyeler

all_files

depset CcToolchainInfo.all_files

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

gcov ikili dosyasının yolu.

ld_executable

string CcToolchainInfo.ld_executable

ld ikili dosyasının yolu.

libc

string CcToolchainInfo.libc

libc 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_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 (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.sysroot

Kullanı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_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ı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.