CcAraç ZinciriBilgileri

Sorun bildir Kaynağı görüntüle Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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

Üyeler

all_files

depset CcToolchainInfo.all_files

Tüm araç zinciri dosyalarını döndürür (böylece bu araç zincirini giriş olarak kullanan işlemlere iletilebilirler).

ar_executable

string CcToolchainInfo.ar_executable

ar ikilisinin 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 tarihine kadar iade edilebilir.

compiler_executable

string CcToolchainInfo.compiler_executable

Derleyici ikilisinin yolu.

cpu

string CcToolchainInfo.cpu

C++ araç zincirinin hedef CPU'su. None tarihine kadar iade edilebilir.

dynamic_runtime_lib

depset CcToolchainInfo.dynamic_runtime_lib(feature_configuration)

`dynamic_runtime_lib` özelliğindeki dosyaları döndürür (böylece bu araç zinciri kullanılarak giriş olarak işlemlere iletilebilirler). Arayan, feature_configuration'ın "static_link_cpp_runtimes" özelliğini etkinleştirip etkinleştirmediğini kontrol edebilir (etkinleştirmiyorsa "static_runtime_lib" veya "dynamic_runtime_lib" kullanılmamalıdır) ve statik bağlantı modu etkinse "static_runtime_lib"i kullanabilir.

Parametreler

Parametre Açıklama
feature_configuration gerekli
Sorgulanacak özellik yapılandırması.

gcov_executable

string CcToolchainInfo.gcov_executable

gcov ikilisinin yolu.

ld_executable

string CcToolchainInfo.ld_executable

ld ikilisinin yolu.

libc

string CcToolchainInfo.libc

libc sürüm dizesi. None tarihine kadar iade edilebilir.

needs_pic_for_dynamic_libraries

bool CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)

Bu kuralın derlemeleri -fPIC uygulamalıysa 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++ derlemeleri için -fPIC'nin uygulanıp uygulanmayacağını belirler.

Parametreler

Parametre Açıklama
feature_configuration gerekli
Sorgulanacak özellik yapılandırması.

nm_executable

string CcToolchainInfo.nm_executable

nm ikilisinin yolu.

objcopy_executable

string CcToolchainInfo.objcopy_executable

objcopy ikilisinin yolu.

objdump_executable

string CcToolchainInfo.objdump_executable

objdump ikili dosyasının yolu.

preprocessor_executable

string CcToolchainInfo.preprocessor_executable

Ön işlemci ikilisinin 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ç zincirini giriş olarak kullanan işlemlere iletilebilirler). Arayan, feature_configuration'ın `static_link_cpp_runtimes` özelliğini etkinleştirip etkinleştirmediğini kontrol etmelidir (etkinleştirmiyorsa ne `static_runtime_lib` ne de `dynamic_runtime_lib` kullanılmamalıdır) ve dinamik bağlantı modu etkinse `dynamic_runtime_lib` özelliğini kullanmalıdır.

Parametreler

Parametre Açıklama
feature_configuration gerekli
Sorgulanacak özellik yapılandırması.

strip_executable

string CcToolchainInfo.strip_executable

Strip ikilisinin yolu.

sysroot

string CcToolchainInfo.sysroot

Kullanılacak sysroot'u 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 tarihine kadar iade edilebilir.

target_gnu_system_name

string CcToolchainInfo.target_gnu_system_name

GNU Sistem Adı. None tarihine kadar iade edilebilir.

to_json

string CcToolchainInfo.to_json()

Kullanımdan kaldırıldı. Bu API artık kullanılmıyor ve yakında tamamen kaldırılacak. Lütfen bu bilgileri kullanmayın. ---incompatible_struct_has_no_methods ile devre dışı bırakılır. Kodunuzun bu özelliğin yakında kaldırılmasıyla uyumlu olduğunu doğrulamak için bu işareti kullanın.
Yapı parametresinden bir JSON dizesi oluşturur. Bu yöntem yalnızca tüm yapı öğeleri (özyinelemeli olarak) dizeler, tam sayılar, boole değerleri, diğer yapılar, bu türlerin listesi veya dize anahtarları ve bu türlerin değerlerini içeren bir sözlükse çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar çıkış karakteriyle gösterilir. Ö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, yapıların dışındaki değerler için çalışan ve yapı 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 artık kullanılmıyor ve yakında tamamen kaldırılacak. Lütfen bu bilgileri kullanmayın. ---incompatible_struct_has_no_methods ile devre dışı bırakılır. Kodunuzun bu özelliğin yakında kaldırılmasıyla uyumlu olduğunu doğrulamak için bu işareti kullanın.
Yapı parametresinden bir kısa mesaj oluşturur. Bu yöntem yalnızca tüm yapı öğeleri (özyinelemeli olarak) 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 çıkış karakteriyle gösterilir. 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
# }

Desteği sonlandırıldı: Bunun yerine proto.encode_text(x) kullanın.