Ü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_compilation_contexts
- merge_compilation_outputs
action_is_enabled
bool cc_common.action_is_enabled(feature_configuration, action_name)
Parametreler
| Parametre | Açıklama | 
|---|---|
| feature_configuration | gerekli Sorgulanacak özellik yapılandırması. | 
| action_name | zorunlu action_config'in adı. | 
CcToolchainInfo
Provider cc_common.CcToolchainInfo
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=[], conly_flags=[], cxx_flags=[], compilation_contexts=[], name, disallow_pic_outputs=False, disallow_nopic_outputs=False, additional_inputs=[])
CompilationContext, CcCompilationOutputs) demetini döndürür.
          
      Parametreler
| Parametre | Açıklama | 
|---|---|
| actions | gerekli actionsnesnesi. | 
| feature_configuration | sorgulanması feature_configurationgerekir. | 
| cc_toolchain | gerekli CcToolchainInfosağlayıcısı kullanılacak. | 
| srcs | Varsayılan değer []'dir. Derlenecek kaynak dosyaların listesi. | 
| public_hdrs | Varsayılan değer []'dir. src'lerin derlenmesi için gereken ve bağımlı kurallar tarafından geçişli olarak dahil edilebilecek üstbilgilerin listesi. | 
| private_hdrs | Varsayılan değer []'dir. src'lerin derlenmesi için gereken ve bağımlı kurallar tarafından dahil edilmemesi gereken üstbilgilerin listesi. | 
| includes | sequence veya depset;
                                     varsayılan değer []Köşeli parantez ve tırnak işaretiyle referans verilen başlık dosyaları için arama yolları. Genellikle -I ile iletilir. Bağımlılara geçişli olarak yayılır. | 
| quote_includes | Varsayılan değer []'dir.Tırnak işaretleriyle referans verilen başlık dosyaları için arama yolları (ör. #include "foo/bar/header.h"). Bu yollar, yürütme köküne göre göreceli veya mutlak olabilir. Genellikle -iquote ile iletilir. Bağımlılara geçişli olarak yayılır. | 
| system_includes | Varsayılan değer []Köşeli parantezlerle referans verilen başlık dosyalarının arama yolları (ör. #include <foo/bar/header.h>). Bunlar, yürütme köküne göre göreceli veya mutlak olabilir. Genellikle -isystem ile iletilir. Bağımlılara geçişli olarak yayılır. | 
| framework_includes | varsayılan değer []Apple çerçevelerindeki başlık dosyaları için arama yolları. Bu yollar, yürütme köküne göre göreceli veya mutlak olabilir. Genellikle -F ile iletilir. Bağımlılara geçişli olarak yayılır. | 
| defines | Varsayılan değer []Bu hedefin derlenmesi için gereken tanımlar kümesi. Her tanım bir dizedir. Bağımlılara geçişli olarak yayılır. | 
| local_defines | Varsayılan değer []Bu hedefin derlenmesi için gereken tanımlar kümesi. Her tanım bir dizedir. Bağımlılara geçişli olarak yayılmaz. | 
| include_prefix | varsayılan değer ''Bu kuralın üstbilgilerinin yollarına eklenecek önek. Ayarlanmışsa bu kuralın hdrs özelliğindeki başlıklar, bu özelliğin değeri, depoya göre yollarına eklenerek erişilebilir. strip_include_prefix özelliğindeki ön ek, bu ön ek eklenmeden önce kaldırılır. | 
| strip_include_prefix | Varsayılan değer '''dir. Bu kuralın üstbilgilerinin yollarından kaldırılacak önek. Ayarlanmışsa bu kuralın hdrs özelliğindeki başlıklar, bu önek kesilmiş şekilde yollarında erişilebilir. Göreli bir yol söz konusuysa paketle ilgili bir yol olarak kabul edilir. Mutlak bir yol ise depoya göreli yol olarak anlaşılır. include_prefix özelliğindeki önek, bu önek kaldırıldıktan sonra eklenir. | 
| user_compile_flags | varsayılan değer []'dir. Derleme seçeneklerinin ek listesi. | 
| conly_flags | Varsayılan değer []'dir. C derlemeleri için ek derleme seçenekleri listesi. | 
| cxx_flags | Varsayılan değer []'dir. C++ derlemeleri için ek derleme seçenekleri listesi. | 
| compilation_contexts | varsayılan değer []Derleme için kullanılan bağımlılıklardan gelen başlıklar. | 
| name | zorunlu Bu, bu yöntemle oluşturulan işlemlerin çıkış yapıtlarını adlandırmak için kullanılır. Ayrıca "main_output" argümanına da bakın. | 
| disallow_pic_outputs | Varsayılan değer False'dir. PIC çıkışlarının oluşturulup oluşturulmayacağı. | 
| disallow_nopic_outputs | varsayılan değer FalseNOPIC çıkışlarının oluşturulup oluşturulmayacağı. | 
| additional_inputs | varsayılan değer []srcs'nin derlenmesi için gereken ek dosyaların listesi | 
configure_features
FeatureConfiguration cc_common.configure_features(ctx=None, cc_toolchain, language=None, requested_features=[], unsupported_features=[])
Parametreler
| Parametre | Açıklama | 
|---|---|
| ctx | ctx; veya None;
                                     varsayılan değerNoneKural bağlamı. | 
| cc_toolchain | required Özellikleri yapılandırdığımız cc_toolchain. | 
| language | string; veya None;
                                     varsayılan değerNoneYapılandırılacak dil: c++ veya objc (varsayılan c++) | 
| requested_features | Varsayılan değer []Etkinleştirilecek özelliklerin listesi. | 
| unsupported_features | varsayılan değer []Mevcut 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 | zorunlu Kural bağlamı. | 
| features | varsayılan değer []Bir özelliğin tüm bayrak özelliklerini içerir. Bağımsız değişkenler: 
 
 
 
 
 
 
 - provides, etkinleştirmek istediğimiz farklı bir özellik veya işlem yapılandırmasının adını içeriyorsa.- provides, etkinleştirmek istediğimiz farklı bir özellik veya işlem yapılandırmasındaki "provides" ile aynı değeri içeriyorsa. Uyumsuz özelliklerin aynı anda yanlışlıkla etkinleştirilmesini önlemek için bu özelliği kullanın. Aksi takdirde, derleyici hatalarını teşhis etmek zorlaşır. | 
| action_configs | varsayılan değer []'dir. Bir işlem yapılandırması, 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, özelliklerle aynı semantiklere göre gerçekleşir: Bir özellik, başka bir özelliği gerektirebileceği veya ima edebileceği gibi bir işlem yapılandırmasını da gerektirebilir veya ima edebilir. Bağımsız değişkenler: 
 
 
 
 
 | 
| artifact_name_patterns | Varsayılan değer []'dir. Bir işleme yönelik belirli bir giriş veya çıkış yapay nesne kategorisindeki yapay nesnenin adı. Bağımsız değişkenler: 
 
 | 
| cxx_builtin_include_directories | varsayılan değer []C++ derlemesi için yerleşik include dizinleri. Bunlar, derleyici tarafından kullanılan tam yollar olmalı ve genellikle yürütme köküne göre 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 işlem güvenlidir. Göreli yollar, yapılandırma dosyası dizinine göre çözümlenir. Derleyicide --sysroot desteği varsa bu yollar, include yolu yerine %sysroot% kullanmalı ve blaze'e doğru değiştirmeleri yapması için gereken bilgileri vermek üzere sysroot özelliğini belirtmelidir. | 
| toolchain_identifier | zorunlu Crosstool sürümündeki araç zincirinin benzersiz tanımlayıcısı. Bu, bir yolda dizin adı olarak kullanılabilmelidir. Şu normal ifadeyle eşleşmelidir: [a-zA-Z_][\.\- \w]* | 
| host_system_name | string; veya None;
                                     varsayılan değerNoneYoksayılır. | 
| target_system_name | required The GNU System Name. | 
| target_cpu | required Hedef mimari dizesi. | 
| target_libc | required libc sürüm dizesi (ör. "glibc-2.2.2"). | 
| compiler | gerekli Derleyici sürümü dizesi (ör. "gcc-4.1.1"). | 
| abi_version | string; veya None;
                                     varsayılan değerNoneKullanılan abi, gcc sürümüdür. Örneğin: "gcc-3.4" | 
| abi_libc_version | string veya None;
                                     varsayılan değerNoneKullandığımız abi tarafından kullanılan glibc sürümü. | 
| tool_paths | Varsayılan değer []Araç konumlarıdır. Bağımsız değişkenler: 
 
 | 
| make_variables | varsayılan değer []'dir. Kurallara erişilebilir hale getirilen bir değişken oluşturun. | 
| builtin_sysroot | string; veya None;
                                     varsayılan değerNoneYerleşik sysroot. Bu özellik mevcut değilse Bazel, farklı bir sysroot'un (ör. --grte_top seçeneği aracılığıyla) kullanılmasına izin vermez. | 
| cc_target_os | dize veya None;
                                     varsayılan değerNoneYalnızca şirket içi amaçlar için kullanılır, 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)
CompilationContext oluşturur.
          
      Parametreler
| Parametre | Açıklama | 
|---|---|
| headers | Varsayılan değer unbound'dir. Bu hedefi derlemek için gereken başlıklar kümesi | 
| system_includes | varsayılan değer unboundKöşeli parantezlerle referans verilen başlık dosyaları için arama yolları kümesi (ör. #include <foo/bar/header.h>). Bunlar, yürütme köküne göre göreceli veya mutlak olabilir. Genellikle -isystem ile iletilir. | 
| includes | Varsayılan değer unbound'dir. Hem köşeli parantez hem de tırnak işaretiyle referans verilen başlık dosyaları için arama yolları kümesi. Genellikle -I ile iletilir. | 
| quote_includes | Varsayılan değer unboundTırnak işaretleriyle referans verilen üstbilgi dosyaları için arama yolları kümesi (ör. #include "foo/bar/header.h"). Bu yollar, yürütme köküne göre göreceli veya mutlak olabilir. Genellikle -iquote ile iletilir. | 
| framework_includes | varsayılan değer unboundBaşlık dosyaları için çerçeve arama yolları kümesi (yalnızca Apple platformu) | 
| defines | Varsayılan değer unboundBu hedefin derlenmesi için gereken tanımlar kümesi. Her tanım bir dizedir. Bağımlılara geçişli olarak yayılır. | 
| local_defines | Varsayılan değer unboundBu hedefin derlenmesi için gereken tanımlar kümesi. Her tanım bir dizedir. Bağımlılara geçişli olarak yayılmaz. | 
create_compilation_outputs
CcCompilationOutputs cc_common.create_compilation_outputs(objects=None, pic_objects=None)
Parametreler
| Parametre | Açıklama | 
|---|---|
| objects | depset; veya None;
                                     varsayılan değerNoneNesne dosyalarının listesi. | 
| pic_objects | depset; veya None;
                                     varsayılan değerNoneResim 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)
Parametreler
| Parametre | Açıklama | 
|---|---|
| cc_toolchain | zorunlu Derleme değişkenlerini oluşturduğumuz cc_toolchain. | 
| feature_configuration | gerekli Sorgulanacak özellik yapılandırması. | 
| source_file | varsayılan değer None'dir. Derleme için isteğe bağlı kaynak dosya. Lütfen kaynak_dosyayı burada iletmeyi, cc_common.get_memory_inefficient_command_line'dan oluşturulan komut satırının sonuna eklemeye tercih edin. Böylece derleyici işaretlerini doğru şekilde belirtmek ve konumlandırmak araç zinciri yazarının sorumluluğunda olur. | 
| output_file | Varsayılan değer None'dir. Derlemenin isteğe bağlı çıkış dosyası. Lütfen output_file'ı burada iletmeyi, cc_common.get_memory_inefficient_command_line'dan oluşturulan komut satırının sonuna eklemeye tercih edin. Böylece, derleyici işaretlerini doğru şekilde belirtmek ve konumlandırmak araç zinciri yazarının sorumluluğunda olur. | 
| user_compile_flags | Dize dizisi veya None;
                                     varsayılan değerNoneEk derleme işaretlerinin (copts) listesi. | 
| include_directories | depset; veya None;
                                     varsayılan değerNoneDahil edilen dizinlerin depset'i. | 
| quote_include_directories | depset; veya None;
                                     varsayılan değerNoneAlıntı içeren dizinlerin depset'i. | 
| system_include_directories | depset veya None;
                                     varsayılan değerNoneSistemin dahil edilen dizinlerinin depset'i. | 
| framework_include_directories | depset; veya None;
                                     varsayılan değerNoneÇerçeve dahil dizinlerinin depset'i. | 
| preprocessor_defines | depset; veya None;
                                     varsayılan değerNoneÖn işlemci tanımlarının depset'i. | 
| thinlto_index | string; veya None;
                                     varsayılan değerNoneLTO dizin dosyasının yolu. | 
| thinlto_input_bitcode_file | string veya None;
                                     varsayılan değerNoneLTO arka ucuna giriş olarak sağlanan bit kodu dosyası. | 
| thinlto_output_object_file | string veya None;
                                     varsayılan değerNoneLTO arka ucu tarafından oluşturulan nesne dosyası. | 
| use_pic | Varsayılan değer False'dir. Doğru olduğunda derleme, konumdan bağımsız kod oluşturur. | 
| add_legacy_cxx_options | varsayılan değer FalseKullanılmıyor. | 
| variables_extension | dict;
                                     varsayılan değer unboundDerleme işlemleri tarafından kullanılan ek değişkenlerin 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 | gerekli actionsnesnesi. | 
| feature_configuration | Varsayılan olarak Nonefeature_configurationsorgulanır. | 
| cc_toolchain | Varsayılan değer NoneCcToolchainInfosağlayıcısıdır. | 
| static_library | Dosya veya None;
                                     varsayılan değerNonebağlanacak statik kitaplığın File. | 
| pic_static_library | Dosya veya None;
                                     varsayılan değerNonebağlanacak resim statik kitaplığıdır. File | 
| dynamic_library | Dosya; veya None;
                                     varsayılan değerNoneFilebağlanacak dinamik kitaplık. Çalışma zamanında her zaman kullanılır veinterface_libraryiletilmediyse bağlantı oluşturmak için kullanılır. | 
| interface_library | Dosya veya None;
                                     varsayılan değerNonebağlanacak arayüz kitaplığının File. | 
| pic_objects | Dosya'ların sırası;
                                     varsayılan değer unboundDeneyseldir, kullanmayın. | 
| objects | Dosya'ların sırası;
                                     varsayılan değer unboundDeneyseldir, kullanmayın. | 
| alwayslink | varsayılan değer False--whole_archive bloğundaki statik kitaplığın/nesnelerin bağlanıp bağlanmayacağı. | 
| dynamic_library_symlink_path | string;
                                     default is ''Override the default path of the dynamic library link in the solib directory. Varsayılan değeri kullanmak için boş dize. | 
| interface_library_symlink_path | varsayılan değer ''solib dizinindeki arayüz kitaplığı bağlantısının varsayılan yolunu geçersiz kılın. 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)
Parametreler
| Parametre | Açıklama | 
|---|---|
| cc_toolchain | zorunlu Derleme değişkenlerini oluşturduğumuz cc_toolchain. | 
| feature_configuration | gerekli Sorgulanacak özellik yapılandırması. | 
| library_search_directories | Noneveya depset;
                                     varsayılan değerNoneBağlayıcının bağlantı sırasında kitaplıkları arayacağı dizinlerin depset'i. | 
| runtime_library_search_directories | None; veya depset;
                                     varsayılan değerNoneYükleyicinin çalışma zamanında kitaplıkları arayacağı dizinlerin depset'i. | 
| user_link_flags | None; veya sequence;
                                     varsayılan değerNoneEk bağlantı işaretleri listesi (linkopts). | 
| output_file | Varsayılan değer None'dir. İsteğe bağlı çıkış dosyası yolu. | 
| param_file | varsayılan değer Noneİsteğe bağlı parametre dosya yolu. | 
| def_file | Varsayılan değer None'dir. İsteğe bağlı .def dosya yolu. | 
| is_using_linker | Varsayılan değer TrueBağlayıcı kullanılırken True, arşivleyici kullanılırken False. Arayan, bunu kullanılan işlem adıyla senkronize tutmaktan sorumludur (is_using_linker = True, yürütülebilir dosya veya dinamik kitaplık bağlamak için; is_using_linker = False, statik kitaplık arşivlemek için). | 
| is_linking_dynamic_library | Varsayılan değer False'dir. Dinamik kitaplık oluşturulurken doğru, yürütülebilir dosya veya statik kitaplık oluşturulurken yanlış değerini döndürür. Arayan, bunu kullanılan işlem adıyla senkronize tutmaktan sorumludur. Bu alan, Skylark sorunları düzeltildikten sonra kaldırılacaktır. | 
| must_keep_debug | Varsayılan değer True'dir. False olarak ayarlandığında Bazel, genellikle bağlayıcıyı kullanarak hata ayıklama simgelerini çıktı dosyasından kaldırmak için kullanılan "strip_debug_symbols" değişkenini kullanıma sunar. | 
| use_test_only_flags | Varsayılan değer False'dir. Doğru olarak ayarlandığında "is_cc_test" değişkeni ayarlanır. | 
| is_static_linking_mode | varsayılan değer TrueKullanılmıyor. | 
create_linker_input
LinkerInput cc_common.create_linker_input(owner, libraries=None, user_link_flags=None, additional_inputs=None)
LinkerInput oluşturur.
          
      Parametreler
| Parametre | Açıklama | 
|---|---|
| owner | gerekli Bu girişte kullanılan tüm dosyaları üreten hedefin etiketi. | 
| libraries | None; veya depset;
                                     varsayılan değerNoneLibraryToLinklistesi. | 
| user_link_flags | None; veya string'lerin depset'i; veya string'lerin sequence'ı.
                                     Varsayılan değerNoneDizeler olarak iletilen kullanıcı bağlantısı işaretleri. [String], [[String]] veya depset(String) değerlerini kabul eder. İkincisi, yalnızca uyumluluk amacıyla tutulduğu için önerilmez. Bu durumda, depset düzleştirilir. user_link_flags'i düzleştirilmemiş depsets() üzerinden yaymak istiyorsanız bunları LinkerInput'a sarın. Böylece, sonuna kadar düzleştirilmezler. | 
| additional_inputs | None; veya depset;
                                     varsayılan değerNoneBağlantı işlemine ek girişler için (ör. bağlantı oluşturma 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)
LinkingContext oluşturur.
          
      Parametreler
| Parametre | Açıklama | 
|---|---|
| linker_inputs | Noneveya depset;
                                     varsayılan değerNoneLinkerInputdepset'i. | 
| libraries_to_link | Noneveya sequence;
                                     varsayılan değerNoneKullanımdan kaldırıldı. Bu parametre artık kullanılmıyor ve yakında tamamen kaldırılacak. Lütfen bu bilgileri kullanmayın. --+incompatible_require_linker_input_cc_apiile 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.LibraryToLinklistesi. | 
| user_link_flags | Noneveya sequence;
                                     varsayılan değerNoneKullanımdan kaldırıldı. Bu parametre artık kullanılmıyor ve yakında tamamen kaldırılacak. Lütfen bu bilgileri kullanmayın. --+incompatible_require_linker_input_cc_apiile 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.Dizeler olarak iletilen kullanıcı bağlantısı işaretlerinin listesi. | 
| additional_inputs | Noneveya sequence;
                                     varsayılan değerNoneKullanımdan kaldırıldı. Bu parametre artık kullanılmıyor ve yakında tamamen kaldırılacak. Lütfen bu bilgileri kullanmayın. --+incompatible_require_linker_input_cc_apiile 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.Bağlantı oluşturma işlemine ek girişler için (ör. komut dosyalarını bağlama). | 
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)
CcLinkingContext, CcLinkingOutputs) demetini döndürür.
          
      Parametreler
| Parametre | Açıklama | 
|---|---|
| actions | gerekli actionsnesnesi. | 
| feature_configuration | sorgulanması feature_configurationgerekir. | 
| cc_toolchain | gerekli CcToolchainInfosağlayıcısı kullanılacak. | 
| compilation_outputs | gerekli Bağlanacak nesne dosyalarını içeren derleme çıktıları. | 
| user_link_flags | Varsayılan değer []'dir. Ek bağlantı seçenekleri listesi. | 
| linking_contexts | Varsayılan değer []Bağımlılıklardan gelen kitaplıklardır. Bu kitaplıklar, ikili dosya veya kitaplık olsun, link() çağrısının çıkış yapısına bağlanır. | 
| name | zorunlu Bu, bu yöntemle oluşturulan işlemlerin çıkış yapıtlarını adlandırmak için kullanılır. | 
| language | varsayılan değer 'c++''dir. Şu anda yalnızca C++ desteklenmektedir. Bu parametreyi kullanmayın. | 
| alwayslink | varsayılan değer FalseBu kitaplığın her zaman bağlanıp bağlanmayacağı. | 
| additional_inputs | Varsayılan değer []'dir.Bağlantı işlemine ek girişler için (ör. bağlantı oluşturma komut dosyaları). | 
| disallow_static_libraries | Varsayılan değer False'dir. Statik kitaplıkların oluşturulup oluşturulmayacağı. | 
| disallow_dynamic_library | varsayılan değer FalseDinamik kitaplık oluşturulup oluşturulmayacağı. | 
do_not_use_tools_cpp_compiler_present
None cc_common.do_not_use_tools_cpp_compiler_presentget_environment_variables
dict cc_common.get_environment_variables(feature_configuration, action_name, variables)
Parametreler
| Parametre | Açıklama | 
|---|---|
| feature_configuration | gerekli Sorgulanacak özellik yapılandırması. | 
| action_name | gerekli İş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ındaki adlardan biri olmalıdır. | 
| variables | gerekli Şablon genişletme için kullanılacak derleme değişkenleri. | 
get_execution_requirements
sequence cc_common.get_execution_requirements(feature_configuration, action_name)
Parametreler
| Parametre | Açıklama | 
|---|---|
| feature_configuration | gerekli Sorgulanacak özellik yapılandırması. | 
| action_name | gerekli İş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ındaki adlardan biri olmalıdır. | 
get_memory_inefficient_command_line
sequence cc_common.get_memory_inefficient_command_line(feature_configuration, action_name, variables)
Parametreler
| Parametre | Açıklama | 
|---|---|
| feature_configuration | gerekli Sorgulanacak özellik yapılandırması. | 
| action_name | gerekli İş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ındaki adlardan biri olmalıdır. | 
| variables | gerekli Şablon genişletmelerinde kullanılacak derleme değişkenleri. | 
get_tool_for_action
string cc_common.get_tool_for_action(feature_configuration, action_name)
Parametreler
| Parametre | Açıklama | 
|---|---|
| feature_configuration | gerekli Sorgulanacak özellik yapılandırması. | 
| action_name | gerekli İş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ındaki adlardan biri olmalıdır. | 
is_enabled
bool cc_common.is_enabled(feature_configuration, feature_name)
Parametreler
| Parametre | Açıklama | 
|---|---|
| feature_configuration | gerekli Sorgulanacak özellik yapılandırması. | 
| feature_name | zorunlu Ö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=[], additional_outputs=unbound)
Parametreler
| Parametre | Açıklama | 
|---|---|
| actions | gerekli actionsnesnesi. | 
| feature_configuration | sorgulanması feature_configurationgerekir. | 
| cc_toolchain | gerekli CcToolchainInfosağlayıcısı kullanılacak. | 
| compilation_outputs | CcCompilationOutputs; veya None;
                                     varsayılan değerNoneBağlanacak nesne dosyalarını içeren derleme çıkışları. | 
| user_link_flags | varsayılan değer []Bağlayıcı seçeneklerinin ek listesi. | 
| linking_contexts | Varsayılan değer []'dir. Bağlantı bağlamına bağlanacak bağımlılıklardan gelen bağlantı bağlamları. | 
| name | zorunlu Bu, bu yöntemle oluşturulan işlemlerin çıkış yapıtlarını adlandırmak için kullanılır. | 
| language | varsayılan değer 'c++''dir. Şu anda yalnızca C++ desteklenmektedir. Bu parametreyi kullanmayın. | 
| output_type | Varsayılan değer 'executable''dir. "executable" veya "dynamic_library" olabilir. | 
| link_deps_statically | Varsayılan değer True'dir. Bağımlılıkları statik olarak bağlamak için True, dinamik olarak bağlamak için False. | 
| stamp | Varsayılan değer 0'dir. output_type "executable" ise derleme bilgilerinin bağlı yürütülebilir dosyaya dahil edilip edilmeyeceğ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ılı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 veya depset;
                                     varsayılan değer []Bağlantı işlemine ek girişler için (ör. bağlantı oluşturma komut dosyaları). | 
| additional_outputs | sequence;
                                     varsayılan değer unboundBağlantı oluşturma işlemine ek çıkışlar için (ör. harita dosyaları). | 
merge_compilation_contexts
CompilationContext cc_common.merge_compilation_contexts(compilation_contexts=[])
CompilationContexts öğesini tek bir öğede birleştirir.
          
      Parametreler
| Parametre | Açıklama | 
|---|---|
| compilation_contexts | varsayılan değer []Birleştirilecek CompilationContextslistesi. Her bağlamın başlıkları, 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=[])
Parametreler
| Parametre | Açıklama | 
|---|---|
| compilation_outputs | varsayılan değer [] |