Miembros
- action_is_enabled
- CcToolchainInfo
- compile
- configure_features
- create_cc_toolchain_config_info
- create_compilation_context
- create_compilation_outputs
- create_compile_variables
- create_library_to_link
- create_link_variables
- create_linker_input
- create_linking_context
- create_linking_context_from_compilation_outputs
- do_not_use_tools_cpp_compiler_present
- get_environment_variables
- get_execution_requirements
- get_memory_inefficient_command_line
- get_tool_for_action
- is_enabled
- vínculo
- merge_cc_infos
- merge_compilation_contexts
- merge_compilation_outputs
action_is_enabled
bool cc_common.action_is_enabled(feature_configuration, action_name)Muestra el valor True si se habilita action_config determinada en la configuración de la función.
Parámetros
Parámetro | Descripción |
---|---|
feature_configuration
|
obligatorio La configuración de funciones que se debe consultar. |
action_name
|
required Es el nombre de action_config. |
CcToolchainInfo
Provider cc_common.CcToolchainInfoLa clave que se usa para recuperar el proveedor que contiene información sobre la cadena de herramientas de C++ que se usa
compile
tuple cc_common.compile(actions, feature_configuration, cc_toolchain, srcs=[], public_hdrs=[], private_hdrs=[], includes=[], quote_includes=[], system_includes=[], framework_includes=[], defines=[], local_defines=[], include_prefix='', strip_include_prefix='', user_compile_flags=[], compilation_contexts=[], name, disallow_pic_outputs=False, disallow_nopic_outputs=False, additional_inputs=[], grep_includes=None)Debe usarse para la compilación de C++. Muestra una tupla de (
CompilationContext
, CcCompilationOutputs
).
Parámetros
Parámetro | Descripción |
---|---|
actions
|
obligatorio objeto actions .
|
feature_configuration
|
requeridofeature_configuration para consultar.
|
cc_toolchain
|
se requiere el proveedor CcToolchainInfo que se use.
|
srcs
|
default = [] Lista de archivos de origen que se compilarán. |
public_hdrs
|
default = [] Lista de encabezados necesarios para la compilación de srcs. Las reglas dependientes pueden incluirlos de forma transitiva. |
private_hdrs
|
default = [] Lista de encabezados necesarios para la compilación de srcs y NO deben incluirse en las reglas dependientes. |
includes
|
default = [] Busca rutas de acceso de archivos de encabezados a los que se hace referencia por corchete angular y comillas. Por lo general, se aprueba con -I. Se propagan de forma transitiva a las dependientes. |
quote_includes
|
default = [] Busca rutas de acceso de archivos de encabezados a los que se hace referencia con comillas, p.ej., #include "foo/bar/header.h". Pueden ser relativas a la raíz ejecutiva o absolutas. Por lo general, se pasa con -iQuote. Se propagan de forma transitiva a las dependientes. |
system_includes
|
default = [] Busca rutas de acceso de archivos de encabezado a los que se hace referencia con corchetes angulares, p.ej., #include <foo/bar/header.h>. Pueden estar relacionadas con la raíz ejecutiva o con el valor absoluto. Suele pasar con -isystem. Se propagan de forma transitiva a las dependientes. |
framework_includes
|
default = [] Busca rutas de acceso para archivos de encabezado de frameworks de Apple. Pueden ser relativas a la raíz ejecutiva o absolutas. Suele pasar con -F. Se propagan de forma transitiva a las dependientes. |
defines
|
default = [] Conjunto de definiciones necesarias para compilar este destino. Cada definir es una string. Se propagan de forma transitiva a las dependientes. |
local_defines
|
default = [] Conjunto de definiciones necesarias para compilar este destino. Cada definir es una string. No se propaga a las dependientes de forma transitiva. |
include_prefix
|
default = '' Es el prefijo que se agrega a las rutas de acceso de los encabezados de esta regla. Cuando se configura, se puede acceder a los encabezados en el atributo hdrs de esta regla desde el valor de este atributo antepuesto a su ruta de acceso relativa de repositorio. Antes de agregar este prefijo, se quita el prefijo del atributo strip_include_prefix. |
strip_include_prefix
|
default = '' Es el prefijo que se quitará de las rutas de acceso de los encabezados de esta regla. Cuando se establece, se puede acceder a los encabezados en el atributo hdrs de esta regla en su ruta de acceso con este prefijo cortado. Si es una ruta relativa, se toma como relativa de paquete. Si es una absoluta, se entiende como una ruta relativa de repositorio. El prefijo del atributo include_prefix se agrega después de quitar este prefijo. |
user_compile_flags
|
default = [] Lista adicional de opciones de compilación. |
compilation_contexts
|
default = [] Encabezados de las dependencias usadas para la compilación. |
name
|
obligatorio Se usa para nombrar los artefactos de salida de las acciones que crea este método. Consulta también el argumento `main_output`. |
disallow_pic_outputs
|
default = False Indica si se deben crear resultados de PIC. |
disallow_nopic_outputs
|
default = False Indica si se deben crear salidas NOPIC. |
additional_inputs
|
default = [] Lista de archivos adicionales necesarios para la compilación de srcs |
grep_includes
|
File; or None ;
predeterminado = Ninguno |
configure_features
FeatureConfiguration cc_common.configure_features(ctx=None, cc_toolchain, language=None, requested_features=[], unsupported_features=[])Crea una instancia feature_configuration. Requiere el fragmento de configuración cpp.
Parámetros
Parámetro | Descripción |
---|---|
ctx
|
ctx; or None ;
default = NoneEl contexto de la regla. |
cc_toolchain
|
required cc_toolchain para el que configuramos funciones. |
language
|
string; or None ;
default = NoneIdioma para configurar: c++ u objc (c++ predeterminado) |
requested_features
|
default = [] Lista de funciones que se habilitarán. |
unsupported_features
|
default = [] Lista de funciones que no son compatibles con la regla actual. |
create_cc_toolchain_config_info
CcToolchainConfigInfo cc_common.create_cc_toolchain_config_info(ctx, features=[], action_configs=[], artifact_name_patterns=[], cxx_builtin_include_directories=[], toolchain_identifier, host_system_name=None, target_system_name, target_cpu, target_libc, compiler, abi_version=None, abi_libc_version=None, tool_paths=[], make_variables=[], builtin_sysroot=None, cc_target_os=None)Crea un proveedor de
CcToolchainConfigInfo
Parámetros
Parámetro | Descripción |
---|---|
ctx
|
required El contexto de la regla. |
features
|
default = [] Una lista de funciones. |
action_configs
|
default = [] Una lista de action_configs. |
artifact_name_patterns
|
default = [] Es una lista de artifact_name_patterns. |
cxx_builtin_include_directories
|
predeterminado = [] Los directorios incluidos para la compilación de C++ están integrados. Estas deben ser las rutas de acceso exactas que usa el compilador y, por lo general, están relacionadas con la raíz de ejecución. Las rutas que usa el compilador pueden determinarse con "gcc -E -xc++ - -v". Actualmente, usamos las rutas de acceso de C++ también para la compilación de C, que es segura siempre que no haya conflictos de nombres entre los archivos de encabezados de C++ y C. Las rutas de acceso relativas se resuelven en relación con el directorio del archivo de configuración. Si el compilador es compatible con --sysroot, estas rutas de acceso deben usar %sysroot% en lugar de la ruta de acceso de inclusión y especificar el atributo sysroot a fin de proporcionar a blaze la información necesaria para realizar los reemplazos correctos. |
toolchain_identifier
|
obligatorio Es el identificador único de la cadena de herramientas dentro del lanzamiento de la herramienta cruzada. Debe ser posible usarla como nombre de directorio en una ruta de acceso. Debe coincidir con la siguiente regex: [a-zA-Z_][\.\- \w]* |
host_system_name
|
string; or None ; predeterminado = NingunoIgnorada. |
target_system_name
|
required El nombre del sistema de GNU. |
target_cpu
|
obligatorio La string de arquitectura de destino. |
target_libc
|
obligatorio La string de versión de libc (p.ej., "glibc-2.2.2"). |
compiler
|
required La string de la versión del compilador (p.ej., “gcc-4.1.1”). |
abi_version
|
string; or None ;
default = NoneEl abi en uso, que es una versión de gcc. E.g.: “gcc-3.4” |
abi_libc_version
|
string; or None ;
default = NingunaLa versión de glibc que usa la ABI que usamos. |
tool_paths
|
default = [] Una lista de tool_paths. |
make_variables
|
default = [] Una lista de make_variables. |
builtin_sysroot
|
string; or None ;
default = NoneEl sysroot integrado. Si este atributo no está presente, Bazel no permite usar un sysroot diferente, es decir, a través de la opción --grte_top. |
cc_target_os
|
string; or None ;
predeterminado = NingunoSolo para uso interno, no usar. |
create_compilation_context
CompilationContext cc_common.create_compilation_context(headers=unbound, system_includes=unbound, includes=unbound, quote_includes=unbound, framework_includes=unbound, defines=unbound, local_defines=unbound)Crea un
CompilationContext
.
Parámetros
Parámetro | Descripción |
---|---|
headers
|
default = unbound Conjunto de encabezados necesarios para compilar este destino |
system_includes
|
default = unbound Conjunto de rutas de búsqueda para archivos de encabezado a los que se hace referencia con corchetes angulares, p.ej., #include <foo/bar/header.h>. Pueden ser relativas a la raíz ejecutiva o al valor absoluto. Suele pasar con -isystem |
includes
|
default = unbound Conjunto de rutas de búsqueda para archivos de encabezado a los que se hace referencia tanto por corchete angular como por comillas.Suele pasar con -I |
quote_includes
|
default = unbound Conjunto de rutas de búsqueda para archivos de encabezado a los que se hace referencia con comillas, es decir, #include "foo/bar/header.h". Pueden ser relativas a la raíz ejecutiva o absolutas. Suele pasar con -icita |
framework_includes
|
default = unbound Conjunto de rutas de búsqueda de framework para archivos de encabezado (solo para la plataforma de Apple) |
defines
|
default = unbound Conjunto de definiciones necesarias para compilar este destino. Cada definir es una string. Se propagan de forma transitiva a dependientes. |
local_defines
|
default = unbound Conjunto de definiciones necesarias para compilar este destino. Cada definir es una string. No se propaga de forma transitiva a las dependientes. |
create_compilation_outputs
CcCompilationOutputs cc_common.create_compilation_outputs(objects=None, pic_objects=None)Crea un objeto de salidas de compilación.
Parámetros
Parámetro | Descripción |
---|---|
objects
|
depset; or None ;
default = NoneLista de archivos de objetos. |
pic_objects
|
depset; or None ;
default = NoneLista de archivos de objetos pic. |
create_compile_variables
Variables cc_common.create_compile_variables(cc_toolchain, feature_configuration, source_file=None, output_file=None, user_compile_flags=None, include_directories=None, quote_include_directories=None, system_include_directories=None, framework_include_directories=None, preprocessor_defines=None, thinlto_index=None, thinlto_input_bitcode_file=None, thinlto_output_object_file=None, use_pic=False, add_legacy_cxx_options=False, variables_extension=unbound)Muestra las variables que se usan para las acciones de compilación.
Parámetros
Parámetro | Descripción |
---|---|
cc_toolchain
|
required cc_toolchain para la que estamos creando variables de compilación. |
feature_configuration
|
obligatorio La configuración de funciones que se debe consultar. |
source_file
|
default = Ninguno Archivo de origen opcional para la compilación. Prefiere pasar source_file aquí en lugar de adjuntarlo al final de la línea de comandos generada desde cc_common.get_memory_ineficiente_command_line, ya que depende del autor del conjunto de herramientas especificar y posicionar correctamente los indicadores del compilador. |
output_file
|
default = None Archivo de salida opcional de la compilación. Prefiere pasar el archivo output_file aquí en lugar de agregarlo al final de la línea de comandos generada desde cc_common.get_memory_ineficiente_command_line, ya que depende del autor de la cadena de herramientas especificar y posicionar correctamente los indicadores del compilador. |
user_compile_flags
|
sequence of strings; or None ;
default = NoneLista de marcas de compilación adicionales (copts). |
include_directories
|
depset; or None ;
default = NoneConjunto de directorios de inclusión. |
quote_include_directories
|
depset; or None ; predeterminado = NingunoConjunto de directorios de inclusión de cotizaciones. |
system_include_directories
|
depset; or None ; predeterminado = NingunoConjunto de directorios de inclusión del sistema. |
framework_include_directories
|
depset; or None ; predeterminado = NingunoConjunto de directorios de inclusión de framework. |
preprocessor_defines
|
depset; or None ; predeterminado = NingunoDefine el porcentaje del preprocesador. |
thinlto_index
|
string; or None ; predeterminado = NingunoRuta del archivo de índice LTO. |
thinlto_input_bitcode_file
|
string; or None ; predeterminado = NingunoArchivo de código de bits que se ingresa al backend de LTO. |
thinlto_output_object_file
|
string; or None ; predeterminado = NingunoArchivo de objeto que emite el backend de LTO. |
use_pic
|
default = False Cuando sea verdadero, la compilación generará código independiente de la posición. |
add_legacy_cxx_options
|
default = False Sin usar. |
variables_extension
|
dict ;
predeterminado = no delimitadoEs un diccionario de variables adicionales que usan las acciones de compilación. |
create_library_to_link
LibraryToLink cc_common.create_library_to_link(actions, feature_configuration=None, cc_toolchain=None, static_library=None, pic_static_library=None, dynamic_library=None, interface_library=None, pic_objects=unbound, objects=unbound, alwayslink=False, dynamic_library_symlink_path='', interface_library_symlink_path='')Crea
LibraryToLink
Parámetros
Parámetro | Descripción |
---|---|
actions
|
obligatorio objeto actions .
|
feature_configuration
|
predeterminado = Ningunofeature_configuration para consultar.
|
cc_toolchain
|
predeterminado = Ninguno Proveedor de CcToolchainInfo que se usará.
|
static_library
|
File; or None ;
default = NoneFile de la biblioteca estática que se vinculará.
|
pic_static_library
|
File; or None ;
default = NoneFile de la biblioteca estática de imágenes se vinculará.
|
dynamic_library
|
File; or None ;
predeterminado = NingunoFile de la biblioteca dinámica que se vinculará. Siempre se usa para el tiempo de ejecución y se utiliza para la vinculación si no se pasa interface_library .
|
interface_library
|
File; or None ;
predeterminado = NingunaFile de la biblioteca de la interfaz que se vinculará.
|
pic_objects
|
sequence of Files ;
predeterminado = no vinculadoExperimental, no usar |
objects
|
sequence of Files ;
predeterminado = no vinculadoExperimental, no usar |
alwayslink
|
default = False Si se debe vincular la biblioteca o los objetos estáticos en el bloque --whole_archive. |
dynamic_library_symlink_path
|
string ;
default = ''Anula la ruta de acceso predeterminada del vínculo de biblioteca dinámica en el directorio solib. Una string vacía para usar el valor predeterminado. |
interface_library_symlink_path
|
default = '' Anula la ruta de acceso predeterminada del vínculo de la biblioteca de la interfaz en el directorio solib. Una string vacía para usar el valor predeterminado. |
create_link_variables
Variables cc_common.create_link_variables(cc_toolchain, feature_configuration, library_search_directories=None, runtime_library_search_directories=None, user_link_flags=None, output_file=None, param_file=None, def_file=None, is_using_linker=True, is_linking_dynamic_library=False, must_keep_debug=True, use_test_only_flags=False, is_static_linking_mode=True)Muestra las variables de vínculo que se usan para las acciones de vinculación.
Parámetros
Parámetro | Descripción |
---|---|
cc_toolchain
|
required cc_toolchain para la que estamos creando variables de compilación. |
feature_configuration
|
obligatorio La configuración de funciones que se debe consultar. |
library_search_directories
|
None; or depset ;
default = NoneConjunto de directorios en los que el vinculador buscará bibliotecas en el momento de la vinculación. |
runtime_library_search_directories
|
None; or depset ;
default = NoneConjunto de directorios en los que el cargador buscará las bibliotecas en el tiempo de ejecución. |
user_link_flags
|
None; or sequence ;
default = NoneLista de marcas de vínculos adicionales (linkopts). |
output_file
|
default = Ninguno Ruta de archivo de salida opcional. |
param_file
|
default = None Ruta de archivo de parámetros opcional. |
def_file
|
default = Ninguno Ruta de archivo .def opcional. |
is_using_linker
|
default = True True cuando se usa el vinculador, False cuando se usa el archivador. El llamador es responsable de mantener esto sincronizado con el nombre de acción utilizado (is_using_linker = True para vincular bibliotecas dinámicas o ejecutables, is_using_linker = False para archivar biblioteca estática). |
is_linking_dynamic_library
|
default = False True cuando se crea una biblioteca dinámica, False cuando se crea una biblioteca ejecutable o estática. El llamador es responsable de mantener esto sincronizado con el nombre de acción utilizado. Este campo se quitará una vez que se corrija b/65151735. |
must_keep_debug
|
default = True Cuando se establece en True, bazel expondrá la variable "strip_debug_symbols", que se suele usar para usar el vinculador a fin de quitar símbolos de depuración del archivo de salida. |
use_test_only_flags
|
default = False Cuando se establece en true, se establece la variable "is_cc_test". |
is_static_linking_mode
|
default = True Sin usar. |
create_linker_input
LinkerInput cc_common.create_linker_input(owner, libraries=None, user_link_flags=None, additional_inputs=None)Crea un
LinkerInput
.
Parámetros
Parámetro | Descripción |
---|---|
owner
|
obligatorio La etiqueta del destino que produjo todos los archivos que se usan en esta entrada. |
libraries
|
None; or depset ;
predeterminado = NingunoLista de LibraryToLink .
|
user_link_flags
|
None; or depset of strings; or sequence of strings ;
predeterminado = NingunaLas marcas de los vínculos de usuario se pasan como strings. Acepta [String], [[String]] o depset(String). Esta última no se recomienda, ya que solo se conserva por motivos de compatibilidad; la depset se aplana. Si deseas propagar user_link_flags mediante depsets() sin compactar, únelos en un LinkerInput para que no queden acoplados hasta el final. |
additional_inputs
|
None; or depset ;
default = NonePara entradas adicionales a la acción de vinculación, p. ej., secuencias de comandos de vinculación |
create_linking_context
LinkingContext cc_common.create_linking_context(linker_inputs=None, libraries_to_link=None, user_link_flags=None, additional_inputs=None)Crea un
LinkingContext
.
Parámetros
Parámetro | Descripción |
---|---|
linker_inputs
|
None; or depset ;
default = NoneDepartamento de LinkerInput .
|
libraries_to_link
|
None; or sequence ; predeterminado = NingunoObsoleto. Este parámetro dejó de estar disponible y se quitará pronto. No dependas de ello. Está inhabilitada con --+incompatible_require_linker_input_cc_api . Usa esta marca para verificar que tu código sea compatible con la eliminación inminente. Lista de LibraryToLink .
|
user_link_flags
|
None; or sequence ; predeterminado = NingunoObsoleto. Este parámetro dejó de estar disponible y se quitará pronto. No dependas de ello. Está inhabilitada con --+incompatible_require_linker_input_cc_api . Usa esta marca para verificar que tu código sea compatible con la eliminación inminente. Lista de marcas de vínculos de usuarios pasadas como strings. |
additional_inputs
|
None; or sequence ; predeterminado = NingunoObsoleto. Este parámetro dejó de estar disponible y se quitará pronto. No dependas de ello. Está inhabilitada con --+incompatible_require_linker_input_cc_api . Usa esta marca para verificar que tu código sea compatible con la eliminación inminente. Para entradas adicionales a la acción de vinculación, p. ej., secuencias de comandos de vinculación |
create_linking_context_from_compilation_outputs
tuple cc_common.create_linking_context_from_compilation_outputs(actions, feature_configuration, cc_toolchain, compilation_outputs, user_link_flags=[], linking_contexts=[], name, language='c++', alwayslink=False, additional_inputs=[], disallow_static_libraries=False, disallow_dynamic_library=False, grep_includes=None)Debe usarse para crear reglas de biblioteca que puedan propagar información en sentido descendente para que luego la vincule una regla de nivel superior que realice vinculaciones transitivas a fin de crear una biblioteca ejecutable o dinámica. Muestra una tupla de (
CcLinkingContext
, CcLinkingOutputs
).
Parámetros
Parámetro | Descripción |
---|---|
actions
|
obligatorio objeto actions .
|
feature_configuration
|
requeridofeature_configuration para consultar.
|
cc_toolchain
|
se requiere el proveedor CcToolchainInfo que se use.
|
compilation_outputs
|
obligatorio Resultados de compilación que contienen archivos de objeto que se vincularán. |
user_link_flags
|
default = [] Lista adicional de opciones de vinculación. |
linking_contexts
|
default = [] Bibliotecas de dependencias. Estas bibliotecas se vincularán al artefacto de salida de la llamada link(), ya sea un objeto binario o una biblioteca. |
name
|
obligatorio Se usa para nombrar los artefactos de salida de las acciones que crea este método. |
language
|
default = 'c++' Por el momento, solo se admite C++. No uses este parámetro. |
alwayslink
|
default = False Establece si esta biblioteca siempre debe estar vinculada. |
additional_inputs
|
predeterminado = [] Para entradas adicionales a la acción de vinculación, p. ej., secuencias de comandos de vinculación |
disallow_static_libraries
|
default = False Indica si se deben crear bibliotecas estáticas. |
disallow_dynamic_library
|
default = False Indica si se debe crear una biblioteca dinámica. |
grep_includes
|
File; or None ;
predeterminado = Ninguno |
do_not_use_tools_cpp_compiler_present
None cc_common.do_not_use_tools_cpp_compiler_presentNo uses este campo, su único propósito es ayudar con la migración de config_setting.values{'compiler') a config_settings.flag_values{'@bazel_tools//tools/cpp:compiler'}
get_environment_variables
dict cc_common.get_environment_variables(feature_configuration, action_name, variables)Muestra las variables de entorno que se establecerán para una acción determinada.
Parámetros
Parámetro | Descripción |
---|---|
feature_configuration
|
obligatorio La configuración de funciones que se debe consultar. |
action_name
|
required Es el nombre de la acción. Debe ser uno de los nombres en @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl). |
variables
|
requerida Son variables de compilación que se usarán para la expansión de plantillas. |
get_execution_requirements
sequence cc_common.get_execution_requirements(feature_configuration, action_name)Muestra los requisitos de ejecución para la acción determinada.
Parámetros
Parámetro | Descripción |
---|---|
feature_configuration
|
obligatorio La configuración de funciones que se debe consultar. |
action_name
|
required Es el nombre de la acción. Debe ser uno de los nombres en @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl). |
get_memory_inefficient_command_line
sequence cc_common.get_memory_inefficient_command_line(feature_configuration, action_name, variables)Muestra marcas de línea de comandos aplanadas para una acción determinada usando variables determinadas para la expansión. Acopla los conjuntos anidados. Idealmente, no deberían utilizarse o, al menos, no deberían sobrevivir al análisis. Se está trabajando en la función eficiente de memoria que muestra Args.
Parámetros
Parámetro | Descripción |
---|---|
feature_configuration
|
obligatorio La configuración de funciones que se debe consultar. |
action_name
|
required Es el nombre de la acción. Debe ser uno de los nombres en @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl). |
variables
|
obligatorias Son las variables de compilación que se usarán para las expansiones de plantillas. |
get_tool_for_action
string cc_common.get_tool_for_action(feature_configuration, action_name)Muestra la ruta de acceso de la herramienta para la acción determinada.
Parámetros
Parámetro | Descripción |
---|---|
feature_configuration
|
obligatorio La configuración de funciones que se debe consultar. |
action_name
|
required Es el nombre de la acción. Debe ser uno de los nombres en @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl). |
is_enabled
bool cc_common.is_enabled(feature_configuration, feature_name)Muestra el valor True si la función determinada está habilitada en la configuración de la función.
Parámetros
Parámetro | Descripción |
---|---|
feature_configuration
|
obligatorio La configuración de funciones que se debe consultar. |
feature_name
|
obligatorio Es el nombre de la función. |
vínculo
CcLinkingOutputs cc_common.link(actions, feature_configuration, cc_toolchain, compilation_outputs=None, user_link_flags=[], linking_contexts=[], name, language='c++', output_type='executable', link_deps_statically=True, stamp=0, additional_inputs=[], grep_includes=None, additional_outputs=unbound)Debe usarse para la vinculación transitiva de C++.
Parámetros
Parámetro | Descripción |
---|---|
actions
|
obligatorio objeto actions .
|
feature_configuration
|
requeridofeature_configuration para consultar.
|
cc_toolchain
|
se requiere el proveedor CcToolchainInfo que se use.
|
compilation_outputs
|
CcCompilationOutputs; or None ;
default = NoneResultados de compilación que contienen archivos de objeto que se vincularán. |
user_link_flags
|
default = [] Lista adicional de opciones del vinculador. |
linking_contexts
|
default = [] Vinculación de contextos de dependencias para que se vinculen al contexto de vinculación que genera esta regla. |
name
|
obligatorio Se usa para nombrar los artefactos de salida de las acciones que crea este método. |
language
|
default = 'c++' Por el momento, solo se admite C++. No uses este parámetro. |
output_type
|
default = 'executable' Puede ser “executable” o “dynamic_library”. |
link_deps_statically
|
default = True True para vincular dependencias de forma estática, y False de forma dinámica. |
stamp
|
default = 0 Indica si se debe incluir información de compilación en el ejecutable vinculado, si output_type es “executable”. Si es 1, siempre se incluye información de compilación. Si es 0 (la información de compilación predeterminada siempre se excluye; Si es -1, usa el comportamiento predeterminado, que se puede anular con la marca --[no]stamp. No se debe configurar (o se debe establecer en 0) cuando se genere el resultado ejecutable para las reglas de prueba. |
additional_inputs
|
sequence; or depset ;
default = []Para entradas adicionales a la acción de vinculación, p. ej., secuencias de comandos de vinculación |
grep_includes
|
File; or None ;
predeterminado = Ninguno |
additional_outputs
|
sequence ;
default = unboundPara resultados adicionales a la acción de vinculación, p.ej., archivos de mapa. |
merge_cc_infos
CcInfo cc_common.merge_cc_infos(direct_cc_infos=[], cc_infos=[])Combina varios
CcInfo
en uno.
Parámetros
Parámetro | Descripción |
---|---|
direct_cc_infos
|
default = [] Lista de objetos CcInfo que se combinarán, cuyos encabezados se exportarán mediante los campos directos del proveedor que se muestra.
|
cc_infos
|
default = [] Lista de objetos CcInfo que se combinarán, cuyos encabezados no se exportarán mediante los campos directos del proveedor que se muestra.
|
merge_compilation_contexts
CompilationContext cc_common.merge_compilation_contexts(compilation_contexts=[])Combina varios
CompilationContexts
en uno.
Parámetros
Parámetro | Descripción |
---|---|
compilation_contexts
|
default = [] Lista de objetos CompilationContexts que se combinarán. Los encabezados de cada contexto se exportarán mediante los campos directos en el proveedor mostrado.
|
merge_compilation_outputs
CcCompilationOutputs cc_common.merge_compilation_outputs(compilation_outputs=[])Combina los resultados de compilación.
Parámetros
Parámetro | Descripción |
---|---|
compilation_outputs
|
predeterminado = [] |