cc_common

Utilitas untuk kompilasi, penautan, dan pembuatan command line C++.

Anggota

action_is_enabled

bool cc_common.action_is_enabled(feature_configuration, action_name)

Menampilkan Benar jika action_config yang ditentukan diaktifkan dalam konfigurasi fitur.

Parameter

Parameter Deskripsi
feature_configuration wajib
Konfigurasi fitur yang akan dikueri.
action_name wajib
Nama action_config.

CcToolchainInfo

Provider cc_common.CcToolchainInfo

Kunci yang digunakan untuk mengambil penyedia yang berisi informasi tentang toolchain C++ yang digunakan

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)

Harus digunakan untuk kompilasi C++. Menampilkan tuple dari (CompilationContext, CcCompilationOutputs).

Parameter

Parameter Deskripsi
actions wajib
Objek actions.
feature_configuration wajib
feature_configuration yang akan dikueri.
cc_toolchain wajib
Penyedia CcToolchainInfo yang akan digunakan.
srcs default = []
Daftar file sumber yang akan dikompilasi.
public_hdrs default = []
Daftar header yang diperlukan untuk kompilasi src dan dapat disertakan oleh aturan dependen secara transitif.
private_hdrs default = []
Daftar header yang diperlukan untuk kompilasi src dan TIDAK akan disertakan oleh aturan dependen.
includes default = []
Telusuri jalur untuk file {i>header<i} yang dirujuk baik dengan tanda kurung sudut maupun tanda kutip. Biasanya diteruskan dengan -I. Disebarkan ke dependensi secara transitif.
quote_includes default = []
Telusuri jalur untuk file header yang dirujuk oleh tanda kutip, misalnya #include "foo/bar/header.h". Jumlah tersebut dapat bersifat relatif terhadap root exec atau absolut. Biasanya diteruskan dengan -iquote. Disebarkan ke dependensi secara transitif.
system_includes default = []
Telusuri jalur untuk file header yang dirujuk oleh tanda kurung sudut, misalnya #include <foo/bar/header.h>. Jumlah tersebut dapat bersifat relatif terhadap root exec atau absolut. Biasanya diteruskan dengan -isystem. Disebarkan ke dependensi secara transitif.
framework_includes default = []
Telusuri jalur untuk file header dari framework Apple. Jumlah tersebut dapat bersifat relatif terhadap root exec atau absolut. Biasanya diteruskan dengan -F. Disebarkan ke dependensi secara transitif.
defines default = []
Set definisi diperlukan untuk mengompilasi target ini. Setiap definisi adalah string. Disebarkan ke dependensi secara transitif.
local_defines default = []
Set definisi diperlukan untuk mengompilasi target ini. Setiap definisi adalah string. Tidak disebarkan ke dependensi secara transitif.
include_prefix default = ''
Awalan yang akan ditambahkan ke jalur header aturan ini. Jika ditetapkan, header dalam atribut hdrs dari aturan ini dapat diakses adalah nilai atribut ini yang ditambahkan ke jalur relatif repositorinya. Awalan dalam atribut strip_include_prefix dihapus sebelum awalan ini ditambahkan.
strip_include_prefix default = ''
Awalan yang akan dihapus dari jalur header aturan ini. Jika ditetapkan, header dalam atribut hdrs dari aturan ini dapat diakses di jalurnya dengan awalan ini. Jika jalur relatif, maka akan diambil sebagai jalur yang relatif terhadap paket. Jika nilainya absolut, nilainya akan dipahami sebagai jalur relatif repositori. Awalan dalam atribut include_prefix ditambahkan setelah awalan ini dihapus.
user_compile_flags default = []
Daftar tambahan opsi kompilasi.
compilation_contexts default = []
Header dari dependensi yang digunakan untuk kompilasi.
name wajib
Ini digunakan untuk menamai artefak output dari tindakan yang dibuat oleh metode ini. Lihat juga argumen `main_output`.
disallow_pic_outputs default = Salah
Apakah output PIC harus dibuat.
disallow_nopic_outputs default = Salah
Apakah output NOPIC harus dibuat.
additional_inputs default = []
Daftar file tambahan yang diperlukan untuk kompilasi src
grep_includes File; or None; default = Tidak ada

configure_features

FeatureConfiguration cc_common.configure_features(ctx=None, cc_toolchain, language=None, requested_features=[], unsupported_features=[])

Membuat instance feature_configuration. Memerlukan fragmen konfigurasi cpp.

Parameter

Parameter Deskripsi
ctx ctx; or None; default = Tidak ada
Konteks aturan.
cc_toolchain wajib
cc_toolchain yang fiturnya kita konfigurasi.
language string; or None; default = Tidak ada
Bahasa yang akan dikonfigurasi: c++ atau objc (c++ default)
requested_features default = []
Daftar fitur yang akan diaktifkan.
unsupported_features default = []
Daftar fitur yang tidak didukung oleh aturan saat ini.

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)

Membuat penyedia CcToolchainConfigInfo

Parameter

Parameter Deskripsi
ctx wajib
Konteks aturan.
features default = []
Daftar fitur.
action_configs default = []
Daftar action_configs.
artifact_name_patterns default = []
Daftar artifact_name_patterns.
cxx_builtin_include_directories default = []

Direktori include bawaan untuk kompilasi C++. Ini harus merupakan jalur tepat yang digunakan oleh compiler, dan umumnya relatif terhadap root exec.

Jalur yang digunakan oleh compiler dapat ditentukan dengan 'gcc -E -xc++ - -v'.

Saat ini kami menggunakan jalur C++ juga untuk kompilasi C, yang aman selama tidak ada konflik nama antara file header C++ dan C.

Jalur relatif diselesaikan secara relatif terhadap direktori file konfigurasi.

Jika compiler memiliki dukungan --sysroot, jalur ini harus menggunakan %sysroot%, bukan jalur include, dan menentukan atribut sysroot untuk memberi blazer informasi yang diperlukan untuk membuat penggantian yang benar.

toolchain_identifier wajib

ID unik toolchain dalam rilis crosstool. Nama ini harus dapat digunakan sebagai nama direktori di jalur.

URL tersebut harus cocok dengan ekspresi reguler berikut: [a-zA-Z_][\.\- \w]*

host_system_name string; or None; default = Tidak ada
Diabaikan.
target_system_name wajib
Nama Sistem GNU.
target_cpu wajib
String arsitektur target.
target_libc wajib
String versi libc (mis. "glibc-2.2.2").
compiler wajib
String versi compiler (misalnya, "gcc-4.1.1").
abi_version string; or None; default = Tidak ada
Abi yang digunakan, yang merupakan versi gcc. Mis.: "gcc-3.4"
abi_libc_version string; or None; default = Tidak ada
Versi glibc yang digunakan oleh abi yang sedang kita gunakan.
tool_paths default = []
Daftar tool_paths.
make_variables default = []
Daftar make_variables.
builtin_sysroot string; or None; default = Tidak ada
Sysroot bawaan. Jika atribut ini tidak ada, Bazel tidak mengizinkan penggunaan sysroot yang berbeda, yaitu melalui opsi --grte_top.
cc_target_os string; or None; default = Tidak ada
Hanya untuk tujuan internal, jangan digunakan.

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)

Membuat CompilationContext.

Parameter

Parameter Deskripsi
headers default = tak terikat
Kumpulan header yang diperlukan untuk mengompilasi target ini
system_includes default = tak terikat
Serangkaian jalur penelusuran untuk file header yang dirujuk oleh tanda kurung sudut, yaitu #include <foo/bar/header.h>. Jumlah tersebut dapat bersifat relatif terhadap root exec atau absolut. Biasanya diteruskan dengan -isystem
includes default = tak terikat
Kumpulan jalur pencarian untuk file {i>header<i} yang dirujuk baik oleh tanda kurung sudut maupun tanda kutip.Biasanya diteruskan dengan -I
quote_includes default = tak terikat
Kumpulan jalur penelusuran untuk file header yang dirujuk oleh tanda kutip, yaitu #include "foo/bar/header.h". Jumlah tersebut dapat bersifat relatif terhadap root exec atau absolut. Biasanya diteruskan dengan -iquote
framework_includes default = tak terikat
Kumpulan jalur penelusuran framework untuk file header (khusus platform Apple)
defines default = tak terikat
Set definisi diperlukan untuk mengompilasi target ini. Setiap definisi adalah string. Disebarkan secara transitif ke dependen.
local_defines default = tak terikat
Set definisi diperlukan untuk mengompilasi target ini. Setiap definisi adalah string. Tidak disebarkan secara transitif ke dependensi.

create_compilation_outputs

CcCompilationOutputs cc_common.create_compilation_outputs(objects=None, pic_objects=None)

Membuat objek output kompilasi.

Parameter

Parameter Deskripsi
objects depset; or None; default = Tidak ada
Daftar file objek.
pic_objects depset; or None; default = Tidak ada
Daftar file objek foto.

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)

Menampilkan variabel yang digunakan untuk tindakan kompilasi.

Parameter

Parameter Deskripsi
cc_toolchain wajib
cc_toolchain yang akan kita buatkan variabel build-nya.
feature_configuration wajib
Konfigurasi fitur yang akan dikueri.
source_file default = Tidak ada
File sumber opsional untuk kompilasi. Lebih suka meneruskan source_file di sini daripada menambahkannya ke akhir command line yang dihasilkan dari cc_common.get_memory_inefficient_command_line, karena ini terkait dengan kemampuan penulis toolchain untuk menentukan dan memosisikan flag compiler dengan benar.
output_file default = Tidak ada
File output opsional dari kompilasi. Lebih baik meneruskan output_file di sini daripada menambahkannya ke akhir command line yang dihasilkan dari cc_common.get_memory_inefficient_command_line, karena ini terkait dengan kemampuan penulis toolchain untuk menentukan dan memosisikan flag compiler dengan benar.
user_compile_flags sequence of strings; or None; default = Tidak ada
Daftar flag kompilasi tambahan (copt).
include_directories depset; or None; default = Tidak ada
Depset direktori include.
quote_include_directories depset; or None; default = Tidak ada
Pemisahan tanda kutip mencakup direktori.
system_include_directories depset; or None; default = Tidak ada
Depset sistem mencakup direktori.
framework_include_directories depset; or None; default = Tidak ada
Depset framework menyertakan direktori.
preprocessor_defines depset; or None; default = Tidak ada
Depset praprosesor menentukan.
thinlto_index string; or None; default = Tidak ada
Jalur file indeks LTO.
thinlto_input_bitcode_file string; or None; default = Tidak ada
File bitcode yang dimasukkan ke backend LTO.
thinlto_output_object_file string; or None; default = Tidak ada
File objek yang dihasilkan oleh backend LTO.
use_pic default = Salah
Jika benar, kompilasi akan menghasilkan kode yang tidak tergantung posisi.
add_legacy_cxx_options default = Salah
Tidak digunakan.
variables_extension dict; default = tidak terikat
Kamus variabel tambahan yang digunakan oleh tindakan kompilasi.

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='')

Membuat LibraryToLink

Parameter

Parameter Deskripsi
actions wajib
Objek actions.
feature_configuration default = Tidak ada
feature_configuration yang akan dikueri.
cc_toolchain default = Tidak ada
Penyedia CcToolchainInfo yang akan digunakan.
static_library File; or None; default = Tidak ada
File library statis yang akan ditautkan.
pic_static_library File; or None; default = Tidak ada
File library statis gambar yang akan ditautkan.
dynamic_library File; or None; default = Tidak ada
File library dinamis yang akan ditautkan. Selalu digunakan untuk runtime dan digunakan untuk menautkan jika interface_library tidak diteruskan.
interface_library File; or None; default = Tidak ada
File library antarmuka yang akan ditautkan.
pic_objects sequence of Files; default = tidak terikat
Eksperimental, jangan gunakan
objects sequence of Files; default = tidak terikat
Eksperimental, jangan gunakan
default = Salah
Apakah akan menautkan pustaka/objek statis dalam blok --whole_archive.
string; default = ''
Ganti jalur default link library dinamis di direktori solib. String kosong untuk menggunakan default.
default = ''
Ganti jalur default link library antarmuka di direktori solib. String kosong untuk menggunakan default.

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)

Menampilkan variabel link yang digunakan untuk tindakan penautan.

Parameter

Parameter Deskripsi
wajib
cc_toolchain yang akan kita buatkan variabel build-nya.
wajib
Konfigurasi fitur yang akan dikueri.
None; or depset; default = Tidak ada
Depset direktori tempat penaut akan mencari library pada waktu penautan.
None; or depset; default = Tidak ada
Depset direktori tempat loader akan mencari library saat runtime.
None; or sequence; default = Tidak ada
Daftar tanda link tambahan (linkopt).
default = Tidak ada
Jalur file output opsional.
default = Tidak ada
Jalur file parameter opsional.
default = Tidak ada
Jalur file .def opsional.
default = Benar
Benar saat menggunakan penaut, Salah saat pengarsip. Pemanggil bertanggung jawab untuk menjaganya tetap sinkron dengan nama tindakan yang digunakan (is_using_linker = True untuk menautkan library yang dapat dieksekusi atau library dinamis, is_using_linker = False untuk mengarsipkan library statis).
default = Salah
True saat membuat library dinamis, False jika library yang dapat dieksekusi atau library statis. Pemanggil bertanggung jawab untuk menjaga sinkronisasi ini dengan nama tindakan yang digunakan. Kolom ini akan dihapus setelah b/65151735 diperbaiki.
default = Benar
Jika disetel ke True, bazel akan menampilkan 'strip_debug_symbols' , yang biasanya digunakan untuk menggunakan penaut untuk menghapus simbol debug dari file output.
default = Salah
Jika ditetapkan ke true, 'is_cc_test' variabel akan ditetapkan.
default = Benar
Tidak digunakan.

create_linker_input

LinkerInput cc_common.create_linker_input(owner, libraries=None, user_link_flags=None, additional_inputs=None)

Membuat LinkerInput.

Parameter

Parameter Deskripsi
owner wajib
Label target yang menghasilkan semua file yang digunakan dalam input ini.
libraries None; or depset; default = Tidak ada
Daftar LibraryToLink.
None; or depset of strings; or sequence of strings; default = Tidak ada
Tanda link pengguna diteruskan sebagai string. Menerima [String], [[String]], atau depset(String). Yang kedua tidak disarankan karena hanya disimpan untuk tujuan kompatibilitas, depset akan diratakan. Jika Anda ingin menyebarkan user_link_flag melalui depsets() yang tidak diratakan, gabungkan dalam LinkerInput sehingga tidak diratakan hingga akhir.
additional_inputs None; or depset; default = Tidak ada
Untuk input tambahan ke tindakan penautan, misalnya: menautkan skrip.

create_linking_context

LinkingContext cc_common.create_linking_context(linker_inputs=None, libraries_to_link=None, user_link_flags=None, additional_inputs=None)

Membuat LinkingContext.

Parameter

Parameter Deskripsi
linker_inputs None; or depset; default = Tidak ada
Depset LinkerInput.
None; or sequence; default = Tidak ada
Tidak digunakan lagi. Parameter ini tidak digunakan lagi dan akan segera dihapus. Harap tidak bergantung padanya. Layanan ini dinonaktifkan dengan --+incompatible_require_linker_input_cc_api. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusan yang akan segera terjadi.
Daftar LibraryToLink.
None; or sequence; default = Tidak ada
Tidak digunakan lagi. Parameter ini tidak digunakan lagi dan akan segera dihapus. Harap tidak bergantung padanya. Layanan ini dinonaktifkan dengan --+incompatible_require_linker_input_cc_api. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusan yang akan segera terjadi.
Daftar tanda link pengguna yang diteruskan sebagai string.
additional_inputs None; or sequence; default = Tidak ada
Tidak digunakan lagi. Parameter ini tidak digunakan lagi dan akan segera dihapus. Harap tidak bergantung padanya. Layanan ini dinonaktifkan dengan --+incompatible_require_linker_input_cc_api. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan penghapusan yang akan segera terjadi.
Untuk input tambahan ke tindakan penautan, misalnya: menautkan skrip.

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)

Harus digunakan untuk membuat aturan library yang dapat menyebarkan informasi downstream agar nanti ditautkan oleh aturan tingkat atas yang melakukan penautan transitif untuk membuat library yang dapat dieksekusi atau dinamis. Menampilkan tuple dari (CcLinkingContext, CcLinkingOutputs).

Parameter

Parameter Deskripsi
actions wajib
Objek actions.
feature_configuration wajib
feature_configuration yang akan dikueri.
cc_toolchain wajib
Penyedia CcToolchainInfo yang akan digunakan.
compilation_outputs wajib
Output kompilasi yang berisi file objek untuk ditautkan.
default = []
Daftar tambahan opsi penautan.
linking_contexts default = []
Library dari dependensi. Library ini akan ditautkan ke artefak output dari panggilan link(), baik berupa biner maupun library.
name wajib
Ini digunakan untuk menamai artefak output dari tindakan yang dibuat oleh metode ini.
language default = 'c++'
Hanya C++ yang didukung untuk saat ini. Jangan gunakan parameter ini.
default = Salah
Apakah library ini harus selalu ditautkan.
additional_inputs default = []
Untuk input tambahan ke tindakan penautan, misalnya: menautkan skrip.
disallow_static_libraries default = Salah
Apakah library statis harus dibuat atau tidak.
disallow_dynamic_library default = Salah
Apakah library dinamis harus dibuat atau tidak.
grep_includes File; or None; default = Tidak ada

do_not_use_tools_cpp_compiler_present

None cc_common.do_not_use_tools_cpp_compiler_present

Jangan gunakan kolom ini, satu-satunya tujuannya adalah membantu migrasi dari config_setting.values{'compiler') ke config_settings.flag_values{'@bazel_tools//tools/cpp:compiler'}

get_environment_variables

dict cc_common.get_environment_variables(feature_configuration, action_name, variables)

Menampilkan variabel lingkungan yang akan ditetapkan untuk tindakan tertentu.

Parameter

Parameter Deskripsi
feature_configuration wajib
Konfigurasi fitur yang akan dikueri.
action_name wajib
Nama tindakan. Harus menjadi salah satu nama di @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl)
variables wajib
Variabel build yang akan digunakan untuk perluasan template.

get_execution_requirements

sequence cc_common.get_execution_requirements(feature_configuration, action_name)

Menampilkan persyaratan eksekusi untuk tindakan yang ditentukan.

Parameter

Parameter Deskripsi
feature_configuration wajib
Konfigurasi fitur yang akan dikueri.
action_name wajib
Nama tindakan. Harus menjadi salah satu nama di @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)

Menampilkan tanda command line yang disatukan untuk tindakan tertentu, menggunakan variabel yang diberikan untuk perluasan. Meratakan kumpulan bertingkat dan idealnya tidak boleh digunakan, atau setidaknya tidak boleh aktif lebih lama dibandingkan analisis. Pekerjaan pada fungsi hemat memori yang menampilkan Args sedang berlangsung.

Parameter

Parameter Deskripsi
feature_configuration wajib
Konfigurasi fitur yang akan dikueri.
action_name wajib
Nama tindakan. Harus menjadi salah satu nama di @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl)
variables wajib
Variabel build yang akan digunakan untuk perluasan template.

get_tool_for_action

string cc_common.get_tool_for_action(feature_configuration, action_name)

Menampilkan jalur alat untuk tindakan tertentu.

Parameter

Parameter Deskripsi
feature_configuration wajib
Konfigurasi fitur yang akan dikueri.
action_name wajib
Nama tindakan. Harus menjadi salah satu nama di @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)

Menampilkan Benar jika fitur yang ditentukan diaktifkan di konfigurasi fitur.

Parameter

Parameter Deskripsi
feature_configuration wajib
Konfigurasi fitur yang akan dikueri.
feature_name wajib
Nama fitur.

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)

Harus digunakan untuk penautan transitif C++.

Parameter

Parameter Deskripsi
actions wajib
Objek actions.
feature_configuration wajib
feature_configuration yang akan dikueri.
cc_toolchain wajib
Penyedia CcToolchainInfo yang akan digunakan.
compilation_outputs CcCompilationOutputs; or None; default = Tidak ada
Output kompilasi yang berisi file objek untuk ditautkan.
default = []
Daftar tambahan opsi penaut.
linking_contexts default = []
Menautkan konteks dari dependensi yang akan ditautkan ke konteks penautan yang dibuat oleh aturan ini.
name wajib
Ini digunakan untuk menamai artefak output dari tindakan yang dibuat oleh metode ini.
language default = 'c++'
Hanya C++ yang didukung untuk saat ini. Jangan gunakan parameter ini.
output_type default = 'dapat dieksekusi'
Dapat berupa 'dapat dieksekusi' atau 'dynamic_library'.
default = Benar
True untuk menautkan dependensi secara statis, False secara dinamis.
stamp default = 0
Apakah akan menyertakan informasi build dalam file yang dapat dieksekusi tertaut, jika output_type 'dapat dieksekusi'. Jika 1, informasi build akan selalu disertakan. Jika 0 (informasi build default akan selalu dikecualikan. Jika -1, menggunakan perilaku default, yang dapat diganti oleh tanda --[no]stamp. Nilai ini harus tidak disetel (atau disetel ke 0) saat menghasilkan output yang dapat dieksekusi untuk aturan pengujian.
additional_inputs sequence; or depset; default = []
Untuk input tambahan ke tindakan penautan, misalnya: menautkan skrip.
grep_includes File; or None; default = Tidak ada
additional_outputs sequence; default = tidak terikat
Untuk output tambahan ke tindakan penautan, misalnya: file peta.

merge_cc_infos

CcInfo cc_common.merge_cc_infos(direct_cc_infos=[], cc_infos=[])

Menggabungkan beberapa CcInfo menjadi satu.

Parameter

Parameter Deskripsi
direct_cc_infos default = []
Daftar CcInfo yang akan digabungkan, yang header-nya akan diekspor oleh kolom langsung di penyedia yang ditampilkan.
cc_infos default = []
Daftar CcInfo yang akan digabungkan, yang headernya tidak akan diekspor oleh kolom langsung di penyedia yang ditampilkan.

merge_compilation_contexts

CompilationContext cc_common.merge_compilation_contexts(compilation_contexts=[])

Menggabungkan beberapa CompilationContexts menjadi satu.

Parameter

Parameter Deskripsi
compilation_contexts default = []
Daftar CompilationContexts yang akan digabungkan. Header setiap konteks akan diekspor oleh kolom langsung di penyedia yang ditampilkan.

merge_compilation_outputs

CcCompilationOutputs cc_common.merge_compilation_outputs(compilation_outputs=[])

Menggabungkan output kompilasi.

Parameter

Parameter Deskripsi
compilation_outputs default = []