Üyeler
- 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
- link
- merge_cc_infos
- merge_compilation_contexts
- merge_compilation_outputs
action_is_enabled
bool cc_common.action_is_enabled(feature_configuration, action_name)Özellik yapılandırmasında belirtilen action_config etkinse True değerini döndürür.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
required Sorgulanacak özellik yapılandırması. |
action_name
|
required action_config adlı öğenin adı. |
CcToolchainInfo
Provider cc_common.CcToolchainInfoKullanılan C++ araç zinciriyle ilgili bilgileri içeren sağlayıcıyı almak için kullanılan anahtar
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)C++ derlemesi için kullanılmalıdır. (
CompilationContext
, CcCompilationOutputs
) çiftini döndürür.
Parametreler
Parametre | Açıklama |
---|---|
actions
|
requiredactions nesnesi.
|
feature_configuration
|
gereklifeature_configuration sorgulanması gerekir.
|
cc_toolchain
|
requiredCcToolchainInfo sağlayıcının kullanılması gerekir.
|
srcs
|
default = [] Derlenecek kaynak dosyaların listesi. |
public_hdrs
|
default = [] Kaynakların derlenmesi için gereken ve bağımlı kurallar tarafından aktarmalı olarak dahil edilebilecek üstbilgilerin listesi. |
private_hdrs
|
default = [] Kaynakların derlenmesi için gereken ve bağımlı kurallar tarafından DAHİL EDİLMEMESİ gereken üstbilgilerin listesi. |
includes
|
default = [] Hem köşeli parantez hem de tırnak işareti ile referans verilen başlık dosyalarının arama yolları. Genellikle -I ile birlikte iletilir. Bağımlılara geçişli olarak aktarılır. |
quote_includes
|
varsayılan = [] Tırnak içine alınmış başlıklar için arama yolları (ör. #include "foo/bar/header.h"). Bu dizinler, yürütme köküne göre göreli veya mutlak olabilir. Genellikle -iquote ile birlikte iletilir. Bağımlılara geçişli olarak aktarılır. |
system_includes
|
varsayılan = [] Açı köşeli parantezlerle referans verilen başlık dosyalarının arama yolları (ör. #include <foo/bar/header.h>). Bu yollar, yürütme köküne göre göreli veya mutlak olabilir. Genellikle -isystem ile iletilir. Bağımlılara geçişli olarak aktarılır. |
framework_includes
|
default = [] Apple çerçevelerindeki başlık dosyalarının arama yolları. Bu dizinler, yürütme köküne göre göreli veya mutlak olabilir. Genellikle -F ile iletilir. Bağımlılara geçişli olarak aktarılır. |
defines
|
default = [] Bu hedefi derlemek için gereken tanımlar grubu. Her tanım bir dizedir. Bağımlılara geçişli olarak aktarılır. |
local_defines
|
default = [] Bu hedefi derlemek için gereken tanımlar grubu. Her tanım bir dizedir. Bağımlılara geçişli olarak aktarılmaz. |
include_prefix
|
default = '' Bu kuralın üstbilgilerinin yollarına eklenecek ön ek. Bu kuralın hdrs özelliğinde ayarlanan üstbilgilerin erişilebilir olduğu konum, bu özelliğin değerinin depoya göreli yolunun başına eklenmesidir. strip_include_prefix özelliğindeki ön ek, bu ön ek eklenmeden önce kaldırılır. |
strip_include_prefix
|
default = '' Bu kuralın üstbilgilerinin yollarından kaldırılacak ön ek. Bu ön ek ayarlandığında, bu kuralın hdrs özelliğindeki üstbilgilerin yollarına bu ön ek kaldırılmış şekilde erişilebilir. Göreli bir yol ise pakete göreli bir yol olarak alınır. Mutlak bir yol ise depoya göreli yol olarak anlaşılır. include_prefix özelliğindeki ön ek, bu ön ek kaldırıldıktan sonra eklenir. |
user_compile_flags
|
default = [] Derleme seçeneklerinin ek listesi. |
compilation_contexts
|
default = [] Derleme için kullanılan bağımlılıklardaki başlıklar. |
name
|
required Bu, bu yöntemle oluşturulan işlemlerin çıkış yapılarını adlandırmak için kullanılır. "main_output" bağımsız değişkenine de bakın. |
disallow_pic_outputs
|
default = False PIC çıkışlarının oluşturulup oluşturulmayacağı. |
disallow_nopic_outputs
|
varsayılan = False NOPIC çıkışlarının oluşturulup oluşturulmayacağı. |
additional_inputs
|
default = [] srcs derlemesi için gereken ek dosyaların listesi |
grep_includes
|
File; or None ;
default = None |
configure_features
FeatureConfiguration cc_common.configure_features(ctx=None, cc_toolchain, language=None, requested_features=[], unsupported_features=[])feature_configuration örneği oluşturur. cpp yapılandırma fragmanını gerektirir.
Parametreler
Parametre | Açıklama |
---|---|
ctx
|
ctx; or None ;
default = NoneKural bağlamı. |
cc_toolchain
|
required cc_toolchain özelliklerini yapılandırdığımız. |
language
|
string; or None ;
default = NoneYapılandırılacak dil: c++ veya objc (varsayılan c++) |
requested_features
|
default = [] Etkinleştirilecek özelliklerin listesi. |
unsupported_features
|
default = [] Geçerli kural tarafından desteklenmeyen özelliklerin listesi. |
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)
CcToolchainConfigInfo
sağlayıcı oluşturur
Parametreler
Parametre | Açıklama |
---|---|
ctx
|
required Kural bağlamı. |
features
|
varsayılan = [] Bir özellik için tüm işaret özelliklerini içerir. Bağımsız değişkenler: name: Özelliğin adı. Bazel'de herhangi bir değişiklik yapmadan özellik eklemek için araç zincirine bir "feature" bölümü ve BUILD dosyasına da ilgili dize ekleyebilirsiniz. enabled: "True" (Doğru) ise bir kural türü bu özelliği açıkça desteklenmiyor olarak işaretlemediği sürece bu özellik etkindir. flag_sets: FlagSet listesi. Belirtilen özellik etkinse flag setleri, belirtildiği işlemler için uygulanır. env_sets: bir EnvSet listesi. Belirtilen özellik etkinse env setleri, belirtildikleri işlemler için uygulanır. requires: Bu özelliğin araç zinciri tarafından ne zaman desteklendiğini tanımlayan özellik kümelerinin listesi. Özellik, özellik kümelerinden herhangi biri tam olarak uygulanıyorsa (yani bir özellik kümesinin tüm özellikleri etkinleştirildiğinde) desteklenir. "requires" atlanırsa özellik, diğer hangi özelliklerin etkinleştirildiğinden bağımsız olarak desteklenir. Örneğin, etkinleştirilen derleme moduna (opt / fastbuild / dbg) göre işaretleri filtrelemek için bunu kullanın. ifadesi: Bu özellik etkinleştirildiğinde otomatik olarak etkinleştirilen özelliklerin veya işlem yapılandırmalarının dize listesi. Varsayılan özelliklerden veya işlem yapılandırmalarından herhangi biri etkinleştirilemezse bu özellik de (sessizce) etkinleştirilmez. sağlar: Bu özelliğin çakıştığı adların listesi. Aşağıdaki durumlarda bir özellik etkinleştirilemez:- "provides", etkinleştirmek istediğimiz farklı bir özellik veya işlem yapılandırmasının adını içeriyor. - "provides", etkinleştirmek istediğimiz farklı bir özellik veya işlem yapılandırmasında yer alan "provides" ile aynı değeri içeriyor. Uyumlu olmayan özelliklerin yanlışlıkla aynı anda etkinleştirilmesini ve derleyici hatalarının teşhis edilmesini zorlaştırmasını önlemek için bu seçeneği kullanın. |
action_configs
|
varsayılan = [] İşlem yapılandırması, bir Bazel işlemine karşılık gelir ve etkinleştirilen özelliklere göre bir aracın seçilmesine olanak tanır. İşlem yapılandırması etkinleştirme işlemi, özelliklerle aynı anlamsal bağlamda gerçekleşir: Bir özellik, başka bir özellikte olduğu gibi bir işlem yapılandırmasını "gerektirebilir" veya "ima edebilir". Bağımsız değişkenler: action_name: Bu yapılandırmanın geçerli olduğu Bazel işleminin adı (ör. "c-compile" veya "c-module-compile"). enabled: "True" (Doğru) ise bir kural türü açıkça desteklenmiyor olarak işaretlemediği sürece bu işlem etkinleştirilir. tools: İşleme uygulanan araç, özellik yapılandırmasıyla eşleşen bir özellik kümesine sahip ilk araç olacaktır. Sağlanan özellik yapılandırmasıyla eşleşen bir araç yoksa hata mesajı gösterilir. Bu nedenle, boş özellik kümesi içeren bir varsayılan araç sağlamak iyi bir fikirdir. flag_sets: Belirtilen işlem yapılandırması etkinse işaret kümeleri ilgili işleme uygulanır. ifadesi: Bu işlem yapılandırması etkinleştirildiğinde otomatik olarak etkinleştirilen özellikler veya işlem yapılandırmalarının listesi. Varsayılan özelliklerden veya işlem yapılandırmalarından herhangi biri etkinleştirilemezse bu işlem yapılandırması da (sessizce) etkinleştirilmez. |
artifact_name_patterns
|
varsayılan = [] Bir işleme ait belirli bir giriş veya çıkış yapıları kategorisindeki yapının adı. Bağımsız değişkenler: category_name: Bu seçimin geçerli olduğu yapıların kategorisi. Bu alan, Bazel'de tanımlanan kategorilerin listesiyle karşılaştırılır. Örnek kategoriler arasında "linked_output" veya bu seçimin yapıları yer alır. Uzantıyla birlikte, hedef ada göre bir yapı adı oluşturmak için kullanılır. extension: Bu seçimin yapısını oluşturmak için kullanılan uzantı. Önek ile birlikte, hedef ada dayalı bir yapı adı oluşturmak için kullanılır. |
cxx_builtin_include_directories
|
varsayılan = [] C++ derlemesi için yerleşik dahil dizinleri. Bunlar, derleyici tarafından kullanılan tam yollar olmalı ve genellikle exec köküne göreli olmalıdır. Derleyici tarafından kullanılan yollar "gcc -E -xc++ - -v" ile belirlenebilir. Şu anda C++ yollarını C derlemesi için de kullanıyoruz. C++ ve C üstbilgi dosyaları arasında ad çakışması olmadığı sürece bu güvenli bir işlemdir. Göreli yollar, yapılandırma dosyası dizine göre çözülür. Derleyicide --sysroot desteği varsa bu yollarda, dahil etme yolu yerine %sysroot% kullanılmalıdır ve doğru değiştirmeleri yapmak için blaze'a gerekli bilgileri vermek üzere sysroot özelliği belirtilmelidir. |
toolchain_identifier
|
zorunlu Çapraz araç sürümünün araç zincirinin benzersiz tanımlayıcısı. Bu ad, bir yolda dizin adı olarak kullanılabilir olmalıdır. Aşağıdaki normal ifadeyle eşleşmelidir: [a-zA-Z_][\.\- \w]* |
host_system_name
|
string; or None ;
default = NoneIgnored. |
target_system_name
|
zorunlu GNU sistem adı. |
target_cpu
|
required Hedef mimari dizesi. |
target_libc
|
zorunlu libc sürüm dizesi (ör. "glibc-2.2.2"). |
compiler
|
required Derleyici sürüm dizesi (ör. "gcc-4.1.1"). |
abi_version
|
string; or None ;
default = NoneKullanılan abi (gcc sürümü). Örneğin: "gcc-3.4" |
abi_libc_version
|
string; or None ;
default = NoneKullandığımız abi tarafından kullanılan glibc sürümü. |
tool_paths
|
varsayılan = [] Araç konumları. Bağımsız değişkenler: name: Aracın adı. yol: Aracı konumu; Mutlak yol (hermetik olmayan araç zinciri durumunda) veya cc_toolchain paketine göreli yol olabilir. |
make_variables
|
default = [] Kuralların erişimine açık hale getirilen bir make değişkeni. |
builtin_sysroot
|
string; or None ;
default = NoneYerleşik sysroot. Bu özellik mevcut değilse Bazel, farklı bir sysroot kullanılmasına (ör. --grte_top seçeneğiyle) izin vermez. |
cc_target_os
|
string; or None ;
default = NoneYalnızca şirket içi kullanım içindir, kullanmayın. |
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)Bir
CompilationContext
oluşturur.
Parametreler
Parametre | Açıklama |
---|---|
headers
|
default = unbound Bu hedefi derlemek için gereken üstbilgi grubu |
system_includes
|
varsayılan = unbound Köşeli parantezlerle (ör. #include <foo/bar/header.h>) başvurulan başlık dosyalarının arama yolları grubu. Bu yollar, yürütülebilir köke göre göreli veya mutlak olabilir. Genellikle -isystem ile iletilir. |
includes
|
varsayılan = unbound Hem köşeli parantez hem de tırnak işareti ile referans verilen üstbilgi dosyaları için arama yolları grubu.Genellikle -I ile iletilir |
quote_includes
|
varsayılan = unbound "foo/bar/header.h" gibi tırnak içine alınmış üstbilgi dosyalarının arama yolları grubu. Bu dizinler, yürütme köküne göre göreli veya mutlak olabilir. Genellikle -iquote ile iletilir. |
framework_includes
|
default = unbound Üstbilgi dosyaları için çerçeve arama yolları grubu (yalnızca Apple platformu) |
defines
|
default = unbound Bu hedefi derlemek için gereken tanımlar grubu. Her tanım bir dizedir. Bağımlılara geçişli olarak aktarılır. |
local_defines
|
default = unbound Bu hedefi derlemek için gereken tanımlar grubu. Her tanım bir dizedir. Bağımlılara geçişli olarak aktarılmaz. |
create_compilation_outputs
CcCompilationOutputs cc_common.create_compilation_outputs(objects=None, pic_objects=None)Derleme çıkışları nesnesi oluşturun.
Parametreler
Parametre | Açıklama |
---|---|
objects
|
depset; or None ;
default = NoneNesne dosyalarının listesi. |
pic_objects
|
depset; or None ;
varsayılan = YokResim nesnesi dosyalarının listesi. |
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)Derleme işlemleri için kullanılan değişkenleri döndürür.
Parametreler
Parametre | Açıklama |
---|---|
cc_toolchain
|
zorunlu cc_toolchain (derleme değişkenleri oluşturduğumuz) |
feature_configuration
|
required Sorgulanacak özellik yapılandırması. |
source_file
|
default = None Derleme için isteğe bağlı kaynak dosya. Lütfen source_file parametresini buradan iletmek yerine cc_common.get_memory_inefficient_command_line işlevinden oluşturulan komut satırının sonuna eklemeyi tercih edin. Bu durumda, derleyici işaretlerini doğru şekilde belirtme ve konumlandırma işlemi araç zinciri yazarının yetkisinde olur. |
output_file
|
default = None Derlemenin isteğe bağlı çıkış dosyası. Lütfen output_file parametresini cc_common.get_memory_inefficient_command_line işlevinden oluşturulan komut satırının sonuna eklemek yerine buraya göndermeyi tercih edin. Bu durumda, derleyici işaretlerini doğru şekilde belirtme ve konumlandırma işlemi araç zinciri yazarının yetkisinde olur. |
user_compile_flags
|
sequence of strings; or None ;
default = NoneEk derleme işaretlerinin (copts) listesi. |
include_directories
|
depset; or None ;
default = NoneDahil edilen dizinlerin Depset'i. |
quote_include_directories
|
depset; or None ;
default = NoneAlıntı dahil dizinlerinin Depset'i. |
system_include_directories
|
depset; or None ;
default = NoneSistem dahil dizinlerinin Depset'i. |
framework_include_directories
|
depset; or None ;
default = NoneÇerçeve dahil dizinlerinin Depset'i. |
preprocessor_defines
|
depset; or None ;
default = NoneÖnişleyici tanımları için Depset. |
thinlto_index
|
string; or None ;
default = NoneLTO dizini dosya yolu. |
thinlto_input_bitcode_file
|
string; or None ;
default = NoneLTO arka ucuna girilen bit kodu dosyası. |
thinlto_output_object_file
|
string; or None ;
default = NoneLTO arka ucu tarafından oluşturulan nesne dosyası. |
use_pic
|
varsayılan = Yanlış Doğru olduğunda derleme, konumdan bağımsız kod oluşturur. |
add_legacy_cxx_options
|
default = False Kullanılmaz. |
variables_extension
|
dict ;
default = unboundDerleme işlemlerinin kullandığı ek değişkenler sözlüğü. |
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='')
LibraryToLink
oluşturur
Parametreler
Parametre | Açıklama |
---|---|
actions
|
requiredactions nesnesi.
|
feature_configuration
|
default = Nonefeature_configuration sorgulanır.
|
cc_toolchain
|
default = NoneCcToolchainInfo sağlayıcı kullanılacak.
|
static_library
|
File; or None ;
default = NoneBağlı olacak statik kitaplığın File .
|
pic_static_library
|
File; or None ;
default = NoneFile statik kitaplığının bağlanacağı resim.
|
dynamic_library
|
File; or None ;
default = NoneBağlı olacak dinamik kitaplığın File . Her zaman çalışma zamanı için kullanılır ve interface_library iletilmezse bağlantı oluşturmak için kullanılır.
|
interface_library
|
File; or None ;
default = NoneFile bağlanacak arayüz kitaplığının.
|
pic_objects
|
sequence of Files ;
default = unboundDeneysel, kullanmayın |
objects
|
sequence of Files ;
default = unboundDeneysel, kullanmayın |
alwayslink
|
default = False --whole_archive bloğundaki statik kitaplığın/nesnelerin bağlanıp bağlanmayacağı. |
dynamic_library_symlink_path
|
string ;
default = ''solib dizininde dinamik kitaplık bağlantısının varsayılan yolunu geçersiz kılar. Varsayılan değeri kullanmak için boş dize. |
interface_library_symlink_path
|
default = '' solib dizininde arayüz kitaplığı bağlantısının varsayılan yolunu geçersiz kılar. Varsayılan değeri kullanmak için boş dize. |
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)İşlemleri bağlamak için kullanılan bağlantı değişkenlerini döndürür.
Parametreler
Parametre | Açıklama |
---|---|
cc_toolchain
|
zorunlu cc_toolchain (derleme değişkenleri oluşturduğumuz) |
feature_configuration
|
required Sorgulanacak özellik yapılandırması. |
library_search_directories
|
None; or depset ;
default = NoneBağlantı oluşturucunun bağlantı sırasında kitaplık arayacağı dizinlerin Depset'i. |
runtime_library_search_directories
|
None; or depset ;
default = NoneYükleyicinin çalışma zamanında kitaplık aradığı dizinlerin Depset'i. |
user_link_flags
|
None; or sequence ;
default = NoneEk bağlantı işaretlerinin listesi (linkopts). |
output_file
|
varsayılan = Yok İsteğe bağlı çıkış dosyası yolu. |
param_file
|
default = None İsteğe bağlı parametre dosyası yolu. |
def_file
|
default = None İsteğe bağlı .def dosyası yolu. |
is_using_linker
|
varsayılan = True Bağlantılayıcı kullanıldığında True, arşivleyici kullanıldığında False. Çağırıcı, bu değerin kullanılan işlem adıyla senkronize tutulmasından sorumludur (is_using_linker = True, yürütülebilir veya dinamik kitaplığı bağlamak için; is_using_linker = False, statik kitaplığı arşivlemek için). |
is_linking_dynamic_library
|
default = False Dinamik kitaplık oluştururken True, yürütülebilir veya statik kitaplık oluştururken False. Bu ad, kullanılan işlem adıyla senkronize tutulmalıdır. Bu işlemden arayan sorumludur. b/65151735 düzeltildikten sonra bu alan kaldırılacaktır. |
must_keep_debug
|
varsayılan = doğru Doğru olarak ayarlandığında bazel, genellikle hata ayıklama sembollerini çıkış dosyasından kaldırmak için bağlayıcıyı kullanmak üzere kullanılan "strip_debug_symbols" değişkenini gösterir. |
use_test_only_flags
|
default = False True olarak ayarlandığında "is_cc_test" değişkeni ayarlanır. |
is_static_linking_mode
|
default = True Kullanılmaz. |
create_linker_input
LinkerInput cc_common.create_linker_input(owner, libraries=None, user_link_flags=None, additional_inputs=None)Bir
LinkerInput
oluşturur.
Parametreler
Parametre | Açıklama |
---|---|
owner
|
required Bu girişte kullanılan tüm dosyaları üreten hedefin etiketi. |
libraries
|
None; or depset ;
default = NoneListe LibraryToLink .
|
user_link_flags
|
None; or depset of strings; or sequence of strings ;
default = NoneKullanıcı bağlantısı işaretleri dize olarak iletilir. [Dize], [[Dize]] veya depset(Dize) kabul eder. Yalnızca uyumluluk amacıyla tutulduğundan ikinci yöntemin kullanılması önerilmez. Bu durumda depset düzleştirilir. user_link_flags öğesini düzleştirilmemiş depsets() aracılığıyla dağıtmak istiyorsanız sonuna kadar düzleştirilmeyecekleri şekilde bir LinkerInput içine sarın. |
additional_inputs
|
None; or depset ;
default = NoneBağlantı işlemine yönelik ek girişler için (ör. bağlantı komut dosyaları). |
create_linking_context
LinkingContext cc_common.create_linking_context(linker_inputs=None, libraries_to_link=None, user_link_flags=None, additional_inputs=None)Bir
LinkingContext
oluşturur.
Parametreler
Parametre | Açıklama |
---|---|
linker_inputs
|
None; or depset ;
default = NoneDepset of LinkerInput .
|
libraries_to_link
|
None; or sequence ;
default = NoneDesteği sonlandırıldı. Bu parametrenin desteği sonlandırıldı ve yakında kaldırılacak. Lütfen bu yönteme güvenmeyin. --+incompatible_require_linker_input_cc_api ile devre dışı bırakılır. Kodunuzun yakında kaldırılacak olan özellikle uyumlu olup olmadığını doğrulamak için bu işareti kullanın. LibraryToLink listesi.
|
user_link_flags
|
None; or sequence ;
default = NoneDesteği sonlandırıldı. Bu parametrenin desteği sonlandırıldı ve yakında kaldırılacak. Lütfen bu yönteme güvenmeyin. --+incompatible_require_linker_input_cc_api ile devre dışı bırakılır. Kodunuzun yakında kaldırılacak olan özellikle uyumlu olup olmadığını doğrulamak için bu işareti kullanın. Dize olarak iletilen kullanıcı bağlantısı işaretçilerinin listesi. |
additional_inputs
|
None; or sequence ;
default = NoneDesteği sonlandırıldı. Bu parametrenin desteği sonlandırıldı ve yakında kaldırılacak. Lütfen bu yönteme güvenmeyin. --+incompatible_require_linker_input_cc_api ile devre dışı bırakılır. Kodunuzun yakında kaldırılacak olan özellikle uyumlu olup olmadığını doğrulamak için bu işareti kullanın. Bağlantı oluşturma işlemine yönelik ek girişler için (ör. bağlantı oluşturma komut dosyaları). |
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)Bilgileri aşağı akışa iletebilecek kitaplık kuralları oluşturmak için kullanılmalıdır. Bu kurallar, daha sonra bir yürütülebilir veya dinamik kitaplık oluşturmak için geçişli bağlantı oluşturan üst düzey bir kural tarafından bağlanır. (
CcLinkingContext
, CcLinkingOutputs
) çiftini döndürür.
Parametreler
Parametre | Açıklama |
---|---|
actions
|
requiredactions nesnesi.
|
feature_configuration
|
gereklifeature_configuration sorgulanması gerekir.
|
cc_toolchain
|
requiredCcToolchainInfo sağlayıcının kullanılması gerekir.
|
compilation_outputs
|
zorunlu Bağlanacak nesne dosyalarını içeren derleme çıkışları. |
user_link_flags
|
default = [] Bağlantı seçeneklerinin ek listesi. |
linking_contexts
|
default = [] Bağımlılıklardan kitaplıklar. Bu kitaplıklar, link() çağrısının çıkış yapılarına (ikili veya kitaplık) bağlanır. |
name
|
required Bu, bu yöntemle oluşturulan işlemlerin çıkış yapılarını adlandırmak için kullanılır. |
language
|
default = 'c++' Şu anda yalnızca C++ desteklenmektedir. Bu parametreyi kullanmayın. |
alwayslink
|
default = False Bu kitaplığın her zaman bağlı olup olmayacağını belirtir. |
additional_inputs
|
default = [] Bağlantı işlemine ek girişler için (ör. bağlantı komut dosyaları). |
disallow_static_libraries
|
default = False Statik kitaplıkların oluşturulup oluşturulmayacağı. |
disallow_dynamic_library
|
default = False Dinamik kitaplık oluşturulup oluşturulmayacağı. |
grep_includes
|
File; or None ;
default = None |
do_not_use_tools_cpp_compiler_present
None cc_common.do_not_use_tools_cpp_compiler_presentBu alanı kullanmayın. Tek amacı, config_setting.values{'compiler') öğesinden config_settings.flag_values{'@bazel_tools//tools/cpp:compiler'} öğesine geçişe yardımcı olmaktır.
get_environment_variables
dict cc_common.get_environment_variables(feature_configuration, action_name, variables)Belirtilen işlem için ayarlanacak ortam değişkenlerini döndürür.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
required Sorgulanacak özellik yapılandırması. |
action_name
|
required İşlemin adı. @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl) dosyasında bulunan adlardan biri olmalıdır. |
variables
|
required Şablon genişletmesi için kullanılacak değişkenleri oluşturun. |
get_execution_requirements
sequence cc_common.get_execution_requirements(feature_configuration, action_name)Belirli bir işlem için yürütme koşullarını döndürür.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
required Sorgulanacak özellik yapılandırması. |
action_name
|
required İşlemin adı. @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl) dosyasında bulunan adlardan biri olmalıdır. |
get_memory_inefficient_command_line
sequence cc_common.get_memory_inefficient_command_line(feature_configuration, action_name, variables)Genişleme için belirli değişkenleri kullanarak belirli işlem için düzleştirilmiş komut satırı işaretlerini döndürür. İç içe yerleştirilmiş kümeleri düzleştirir ve ideal olarak kullanılmamalıdır veya en azından analizden sonra kullanılmamalıdır. Args döndüren bellek tasarruflu işlev üzerinde çalışmalar devam ediyor.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
required Sorgulanacak özellik yapılandırması. |
action_name
|
required İşlemin adı. @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl) dosyasında bulunan adlardan biri olmalıdır. |
variables
|
required Şablon genişletmeleri için kullanılacak değişkenleri oluşturun. |
get_tool_for_action
string cc_common.get_tool_for_action(feature_configuration, action_name)Belirli bir işlem için araç yolunu döndürür.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
required Sorgulanacak özellik yapılandırması. |
action_name
|
required İşlemin adı. @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl) dosyasında bulunan adlardan biri olmalıdır. |
is_enabled
bool cc_common.is_enabled(feature_configuration, feature_name)Belirtilen özellik özellik yapılandırmasında etkinse True değerini döndürür.
Parametreler
Parametre | Açıklama |
---|---|
feature_configuration
|
required Sorgulanacak özellik yapılandırması. |
feature_name
|
required Özelliğin adı. |
bağlantı
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)C++ geçişli bağlantı için kullanılmalıdır.
Parametreler
Parametre | Açıklama |
---|---|
actions
|
requiredactions nesnesi.
|
feature_configuration
|
gereklifeature_configuration sorgulanması gerekir.
|
cc_toolchain
|
requiredCcToolchainInfo sağlayıcının kullanılması gerekir.
|
compilation_outputs
|
CcCompilationOutputs; or None ;
varsayılan = YokBağlanacak nesne dosyalarını içeren derleme çıkışları. |
user_link_flags
|
default = [] Bağlantılayıcı seçeneklerinin ek listesi. |
linking_contexts
|
default = [] Bağımlılıklardan bu kural tarafından oluşturulan bağlantı bağlamına bağlanacak bağlamları bağlama. |
name
|
required Bu, bu yöntemle oluşturulan işlemlerin çıkış yapılarını adlandırmak için kullanılır. |
language
|
default = 'c++' Şu anda yalnızca C++ desteklenmektedir. Bu parametreyi kullanmayın. |
output_type
|
default = "executable" "executable" veya "dynamic_library" olabilir. |
link_deps_statically
|
varsayılan = Doğru Bağımlılıkları statik olarak bağlamak için doğru, dinamik olarak bağlamak için yanlış. |
stamp
|
default = 0 output_type "executable" ise bağlı yürütülebilir dosyaya derleme bilgilerinin eklenip eklenmeyeceği. 1 ise derleme bilgileri her zaman dahil edilir. 0 ise (varsayılan derleme bilgileri her zaman hariç tutulur. -1 ise varsayılan davranışı kullanır. Bu davranış, --[no]stamp işaretiyle geçersiz kılınabilir. Test kuralları için yürütülebilir çıkış oluşturulurken bu ayar kaldırılmalıdır (veya 0 olarak ayarlanmalıdır). |
additional_inputs
|
sequence; or depset ;
default = []Bağlantı işlemine yönelik ek girişler için (ör. bağlantı komut dosyaları). |
grep_includes
|
File; or None ;
default = None |
additional_outputs
|
sequence ;
default = unboundBağlantı oluşturma işleminin ek çıkışları için (ör. harita dosyaları). |
merge_cc_infos
CcInfo cc_common.merge_cc_infos(direct_cc_infos=[], cc_infos=[])Birden fazla
CcInfo
öğesini tek bir öğede birleştirir.
Parametreler
Parametre | Açıklama |
---|---|
direct_cc_infos
|
default = [] Üstbilgileri, döndürülen sağlayıcıdaki doğrudan alanlar tarafından dışa aktarılacak, birleştirilecek CcInfo 'ların listesi.
|
cc_infos
|
default = [] Üstbilgileri, döndürülen sağlayıcıdaki doğrudan alanlar tarafından dışa aktarılmayacak, birleştirilecek CcInfo 'lerin listesi.
|
merge_compilation_contexts
CompilationContext cc_common.merge_compilation_contexts(compilation_contexts=[])Birden fazla
CompilationContexts
öğesini tek bir öğede birleştirir.
Parametreler
Parametre | Açıklama |
---|---|
compilation_contexts
|
default = [] Birleştirilecek CompilationContexts listesi. Her bağlamın üstbilgileri, döndürülen sağlayıcıdaki doğrudan alanlar tarafından dışa aktarılır.
|
merge_compilation_outputs
CcCompilationOutputs cc_common.merge_compilation_outputs(compilation_outputs=[])Derleme çıkışlarını birleştirme.
Parametreler
Parametre | Açıklama |
---|---|
compilation_outputs
|
varsayılan = [] |