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ının yolu.

built_in_include_directories

list CcToolchainInfo.built_in_include_directories

Derleyicinin yerleşik dizinlerinin 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 değerini döndürebilir.

dynamic_runtime_lib

depset CcToolchainInfo.dynamic_runtime_lib(feature_configuration)

"dynamic_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 edebilir (Etkinleştirmezse "static_runtime_lib" veya "dynamic_runtime_lib" kullanılmalıdır.) ve statik bağlantı modu etkinse "static_runtime_lib" kullanabilir.

Parametreler

Parametre Açıklama
feature_configuration required
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 değerini döndürebilir.

needs_pic_for_dynamic_libraries

bool CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)

Bu kuralın derlemelerinde -fPIC uygulanması gerekiyorsa doğru, aksi takdirde 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 kuralı uygulayıp uygulamayacağımızı 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

objcopy ikili programının yolu.

objdump_executable

string CcToolchainInfo.objdump_executable

Objdump ikili dosyasının yolu.

preprocessor_executable

string CcToolchainInfo.preprocessor_executable

Önişleyici ikili dosyası için yol.

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 required
Sorgulanacak özellik yapılandırması.

strip_executable

string CcToolchainInfo.strip_executable

Strip ikili dosyası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 değerini 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 yönteme güvenmeyin. ---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 yapı öğeleri (yeniden doğrulama) dize, tam sayı, doğru/yanlış, diğer yapılar, bu türlerin listesi veya bu türlerin dize anahtar ve değerlerini içeren bir sözlükse ç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"}}}
.

Desteği sonlandı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) işlevlerini 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 yönteme güvenmeyin. ---incompatible_struct_has_no_methods ile devre dışı bırakılır. Kodunuzun yakında kaldırılacak olan işlevlerle uyumlu olup olmadığını doğrulamak için bu işareti kullanın.
struct parametresinden 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, kaçış karakteri ile belirtilir. Yapı anahtarları, sıralı 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.