Informações sobre o compilador C++ usado.
Membros
- all_files
- ar_executable
- built_in_include_directories
- compilador
- compiler_executable
- cpu
- dynamic_runtime_lib
- gcov_executable
- ld_executable
- libc
- needs_pic_for_dynamic_libraries
- nm_executable
- objcopy_executable
- objdump_executable
- preprocessor_executable
- static_runtime_lib
- strip_executable
- sysroot
- target_gnu_system_name
- to_json
- to_proto
all_files
depset CcToolchainInfo.all_files
ar_executable
string CcToolchainInfo.ar_executable
built_in_include_directories
list CcToolchainInfo.built_in_include_directories
compilador
string CcToolchainInfo.compiler
None
.
compiler_executable
string CcToolchainInfo.compiler_executable
cpu
string CcToolchainInfo.cpu
None
.
dynamic_runtime_lib
depset CcToolchainInfo.dynamic_runtime_lib(feature_configuration)
Parâmetros
Parâmetro | Descrição |
---|---|
feature_configuration
|
obrigatória Configuração de recursos a ser consultada. |
gcov_executable
string CcToolchainInfo.gcov_executable
ld_executable
string CcToolchainInfo.ld_executable
libc
string CcToolchainInfo.libc
None
.
needs_pic_for_dynamic_libraries
bool CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)
Parâmetros
Parâmetro | Descrição |
---|---|
feature_configuration
|
required Configuração do recurso a ser consultada. |
nm_executable
string CcToolchainInfo.nm_executable
objcopy_executable
string CcToolchainInfo.objcopy_executable
objdump_executable
string CcToolchainInfo.objdump_executable
preprocessor_executable
string CcToolchainInfo.preprocessor_executable
static_runtime_lib
depset CcToolchainInfo.static_runtime_lib(feature_configuration)
Parâmetros
Parâmetro | Descrição |
---|---|
feature_configuration
|
obrigatória Configuração de recursos a ser consultada. |
strip_executable
string CcToolchainInfo.strip_executable
sysroot
string CcToolchainInfo.sysroot
None
.
Pode retornar None
.
target_gnu_system_name
string CcToolchainInfo.target_gnu_system_name
None
.
to_json
string CcToolchainInfo.to_json()
---incompatible_struct_has_no_methods
. Use essa flag para verificar se o código é compatível com a remoção iminente. Cria uma string JSON com base no parâmetro de estrutura. Esse método só funciona se todos os elementos de struct (recursivamente) forem strings, números inteiros, booleanos, outros structs, uma lista desses tipos ou um dicionário com chaves e valores de string desses tipos. Aspas e novas linhas em strings são escapadas. Exemplos:
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"}}}
Descontinuado: em vez disso, use json.encode(x) ou json.encode_indent(x), que funcionam para valores diferentes de structs e não poluem o namespace de campo do struct.
to_proto
string CcToolchainInfo.to_proto()
---incompatible_struct_has_no_methods
. Use essa sinalização para verificar se seu código é compatível com a remoção iminente. Cria uma mensagem de texto com base no parâmetro de estrutura. Esse método só funciona se todos os elementos de struct (recursivamente) forem strings, ints, booleans, outros structs ou dicionários ou listas desses tipos. Aspas e novas linhas em strings são escapadas. As chaves de struct são iteradas na ordem de classificação. Exemplos:
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 # }
Descontinuado: use proto.encode_text(x).