bazel [<startup options>] <command> [<args>]atau
bazel [<startup options>] <command> [<args>] -- [<target patterns>]Lihat Panduan Pengguna untuk mengetahui sintaksis pola target.
Sintaksis Opsi
Opsi dapat diteruskan ke Bazel dengan cara yang berbeda. Opsi yang memerlukan nilai dapat diteruskan dengan tanda sama dengan atau spasi:
--<option>=<value> --<option> <value>Beberapa opsi memiliki bentuk singkat satu karakter; dalam hal ini, bentuk singkat harus diteruskan dengan satu tanda hubung dan spasi.
-<short_form> <value>
Opsi Boolean dapat diaktifkan sebagai berikut:
--<option> --<option>=[true|yes|1]dan dinonaktifkan sebagai berikut:
--no<option> --<option>=[false|no|0]
Opsi tristate biasanya ditetapkan ke otomatis secara default, dan dapat diaktifkan secara otomatis sebagai berikut:
--<option>=[true|yes|1]atau dinonaktifkan secara paksa seperti berikut:
--no<option> --<option>=[false|no|0]
Perintah
analyze-profile |
Menganalisis data profil build. |
aquery |
Menganalisis target tertentu dan membuat kueri grafik tindakan. |
build |
Membuat target yang ditentukan. |
canonicalize-flags |
Melakukan kanonikalisasi daftar opsi bazel. |
clean |
Menghapus file output dan secara opsional menghentikan server. |
coverage |
Menghasilkan laporan cakupan kode untuk target pengujian yang ditentukan. |
cquery |
Memuat, menganalisis, dan membuat kueri untuk target yang ditentukan dengan konfigurasinya. |
dump |
Membuang status internal dari proses server bazel. |
fetch |
Mengambil repositori eksternal yang merupakan prasyarat untuk target. |
help |
Mencetak bantuan untuk perintah, atau indeks. |
info |
Menampilkan info runtime tentang server bazel. |
license |
Mencetak lisensi software ini. |
mobile-install |
Menginstal target ke perangkat seluler. |
modquery |
Membuat kueri grafik dependensi eksternal Bzlmod |
print_action |
Mencetak argumen command line untuk mengompilasi file. |
query |
Mengeksekusi kueri grafik dependensi. |
run |
Menjalankan target yang ditentukan. |
shutdown |
Menghentikan server bazel. |
sync |
Menyinkronkan semua repositori yang ditentukan dalam file workspace |
test |
Mem-build dan menjalankan target pengujian yang ditentukan. |
version |
Mencetak informasi versi untuk bazel. |
Opsi Memulai
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
- Default
--[no]autodetect_server_javabase
: "true" -
Saat --noautodetect_server_javabase diteruskan, Bazel tidak akan kembali ke JDK lokal untuk menjalankan server bazel dan sebagai gantinya keluar.
Tag:affects_outputs
,loses_incremental_state
- Default
--[no]batch
: "false" -
Jika ditetapkan, Bazel akan dijalankan hanya sebagai proses klien tanpa server, bukan dalam mode klien/server standar. Kolom ini sudah tidak digunakan lagi dan akan dihapus. Harap matikan server secara eksplisit jika ingin menghindari server yang terus hilang.
Tag:loses_incremental_state
,bazel_internal_configuration
,deprecated
- Default
--[no]batch_cpu_scheduling
: "false" -
Hanya di Linux; gunakan penjadwalan CPU 'batch' untuk Blaze. Kebijakan ini berguna untuk beban kerja yang noninteraktif, tetapi tidak ingin menurunkan nilainya yang bagus. Lihat 'man 2 sched_setscheduler'. Jika salah, Bazel tidak akan melakukan panggilan sistem.
Tag:host_machine_resource_optimizations
- Default
--bazelrc=<path>
: lihat deskripsi -
Lokasi file .bazelrc pengguna yang berisi nilai default opsi Bazel. /dev/null menunjukkan bahwa semua `--bazelrc`selanjutnya akan diabaikan, yang berguna untuk menonaktifkan penelusuran file rc pengguna, mis. dalam build rilis.
Opsi ini juga dapat ditentukan beberapa kali.
Misalnya, dengan `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc`,
1) x.rc dan y.rc akan dibaca.
2) z.rc diabaikan karena /dev/null sebelumnya.
Jika tidak ditentukan, Bazel akan menggunakan file .bazelrc pertama yang ditemukannya di dua lokasi berikut: direktori workspace, lalu direktori beranda pengguna.
Catatan: opsi command line akan selalu menggantikan opsi apa pun di bazel.
Tag:changes_inputs
- Default
--[no]block_for_lock
: "true" -
Saat --noblock_for_lock diteruskan, Bazel tidak menunggu perintah berjalan selesai, tetapi akan segera keluar.
Tag:eagerness_to_exit
- Default
--[no]client_debug
: "false" -
Jika benar, catat informasi debug dari klien ke stderr. Mengubah opsi ini tidak akan menyebabkan server dimulai ulang.
Tag:affects_outputs
,bazel_monitoring
- Default
--connect_timeout_secs=<an integer>
: "30" -
Jumlah waktu tunggu klien untuk setiap upaya untuk terhubung ke server
Tag:bazel_internal_configuration
- Default
--[no]expand_configs_in_place
: "true" -
Mengubah perluasan --config flag agar dilakukan di tempat, bukan perluasan titik tetap antara opsi rc normal dan opsi command line yang ditentukan.
Tag:no_op
,deprecated
- Default
--failure_detail_out=<path>
: lihat deskripsi -
Jika ditetapkan, menentukan lokasi untuk menulis pesan failed_detail protobuf jika server mengalami kegagalan dan tidak dapat melaporkannya melalui gRPC, seperti biasa. Jika tidak, lokasi akan menjadi ${OUTPUT_BASE}/failure_detail.rawproto.
Tag:affects_outputs
,loses_incremental_state
- Default
--[no]home_rc
: "true" -
Apakah mencari file bazelrc di $HOME/.bazelrc atau tidak
Tag:changes_inputs
- Default
--[no]idle_server_tasks
: "true" -
Jalankan System.gc() saat server tidak ada aktivitas
Tag:loses_incremental_state
,host_machine_resource_optimizations
- Default
--[no]ignore_all_rc_files
: "false" -
Menonaktifkan semua file rc, terlepas dari nilai flag modifikasi rc lainnya, meskipun flag ini muncul kemudian dalam daftar opsi startup.
Tag:changes_inputs
- Default
--io_nice_level={-1,0,1,2,3,4,5,6,7}
: "-1" -
Hanya di Linux; tetapkan level dari 0-7 untuk penjadwalan IO upaya terbaik menggunakan panggilan sistem sys_ioprio_set. 0 adalah prioritas tertinggi, 7 adalah terendah. Penjadwal antisipatif hanya dapat mematuhi hingga prioritas 4. Jika ditetapkan ke nilai negatif, Bazel tidak akan melakukan panggilan sistem.
Tag:host_machine_resource_optimizations
- Default
--local_startup_timeout_secs=<an integer>
: "120" -
Jumlah waktu maksimum klien menunggu untuk terhubung ke server
Tag:bazel_internal_configuration
- Default
--macos_qos_class=<a string>
: "default" -
Menetapkan class layanan QoS server bazel saat berjalan di macOS. Tanda ini tidak berpengaruh pada semua platform lain, tetapi didukung untuk memastikan file rc dapat dibagikan di antara file tersebut tanpa perubahan. Nilai yang mungkin adalah: interaktif pengguna, dimulai oleh pengguna, default, utilitas, dan latar belakang.
Tag:host_machine_resource_optimizations
- Default
--max_idle_secs=<integer>
: "10800" -
Jumlah detik saat server build akan menunggu nonaktif sebelum dimatikan. Nol berarti server tidak akan pernah dimatikan. Ini hanya dibaca saat memulai server. Mengubah opsi ini tidak akan menyebabkan server dimulai ulang.
Tag:eagerness_to_exit
,loses_incremental_state
- Default
--output_base=<path>
: lihat deskripsi -
Jika ditetapkan, menentukan lokasi output tempat semua output build akan ditulis. Jika tidak, lokasi akan menjadi ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT}. Catatan: Jika Anda menentukan opsi lain dari satu ke pemanggilan Bazel berikutnya untuk nilai ini, Anda mungkin akan memulai server Bazel tambahan baru. Bazel memulai tepat satu server per basis output yang ditentukan. Biasanya ada satu basis output per ruang kerja - tetapi dengan opsi ini, Anda mungkin memiliki beberapa basis keluaran per ruang kerja dan dengan demikian menjalankan beberapa versi untuk klien yang sama di mesin yang sama secara serentak. Lihat 'penonaktifan bantuan Bazel' tentang cara menonaktifkan server Bazel.
Tag:affects_outputs
,loses_incremental_state
- Default
--output_user_root=<path>
: lihat deskripsi -
Direktori khusus pengguna tempat semua output build ditulis; secara default, ini adalah fungsi dari $USER, tetapi dengan menentukan konstanta, output build dapat dibagikan di antara pengguna yang berkolaborasi.
Tag:affects_outputs
,loses_incremental_state
- Default
--[no]preemptible
: "false" -
Jika true (benar), perintah dapat di-preempt jika perintah lain dimulai.
Tag:eagerness_to_exit
- Default
--server_jvm_out=<path>
: lihat deskripsi -
Lokasi untuk menulis output JVM server. Jika tidak disetel, setelan defaultnya adalah lokasi di output_base.
Tag:affects_outputs
,loses_incremental_state
- Default
--[no]shutdown_on_low_sys_mem
: "false" -
Jika max_idle_secs ditetapkan dan server build tidak ada aktivitas selama beberapa saat, matikan server saat sistem hampir kehabisan RAM kosong. Khusus Linux.
Tag:eagerness_to_exit
,loses_incremental_state
- Default
--[no]system_rc
: "true" -
Apakah mencari bazel seluruh sistem atau tidak.
Tag:changes_inputs
- Default
--[no]unlimit_coredumps
: "false" -
Meningkatkan batas soft coredump ke batas hard untuk membuat coredump server (termasuk JVM) dan klien dimungkinkan dalam kondisi umum. Tempelkan flag ini di bazel Anda sekali dan lupakan sehingga Anda mendapatkan coredumps saat benar-benar menemukan kondisi yang memicunya.
Tag:bazel_internal_configuration
- Default
--[no]watchfs
: "false" -
Jika true (benar), bazel akan mencoba menggunakan layanan watch file sistem operasi untuk perubahan lokal, bukan memindai setiap file untuk menemukan perubahan.
Tag:deprecated
- Default
--[no]windows_enable_symlinks
: "false" -
Jika benar, link simbolis yang sebenarnya akan dibuat di Windows, bukan penyalinan file. Memerlukan mode developer Windows diaktifkan dan Windows 10 versi 1703 atau yang lebih baru.
Tag:bazel_internal_configuration
- Default
--[no]workspace_rc
: "true" -
Mencari file bazel ruang kerja di $workspace/.bazelrc
Tag:changes_inputs
- Opsi lainnya, tidak dikategorikan.:
--host_jvm_args=<jvm_arg>
beberapa penggunaan diakumulasi- Flag yang akan diteruskan ke JVM yang menjalankan Blaze.
--host_jvm_debug
-
Opsi praktis untuk menambahkan beberapa tanda startup JVM tambahan, yang menyebabkan JVM menunggu selama startup hingga Anda terhubung dari debugger yang sesuai dengan JDWP (seperti Eclipse) ke port 5005.
Diperluas ke:
--host_jvm_args=-Xdebug
--host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
- Default
--host_jvm_profile=<profiler_name>
: "" - Opsi praktis untuk menambahkan beberapa tanda startup JVM khusus profiler/debugger. Bazel memiliki daftar nilai yang diketahui yang dipetakan ke flag startup JVM hard code, yang mungkin menelusuri beberapa jalur hardcode untuk menemukan file tertentu.
- Default
--server_javabase=<jvm path>
: "" - Jalur ke JVM yang digunakan untuk menjalankan Bazel itu sendiri.
Opsi Umum untuk semua Perintah
- Opsi yang mengontrol eksekusi build:
- Default
--experimental_oom_more_eagerly_threshold=<an integer>
: "100" -
Jika tanda ini ditetapkan ke nilai kurang dari 100, Bazel akan OOM jika, setelah dua GC penuh, persentase heap (generasi lama) ini masih terisi.
Tag:host_machine_resource_optimizations
- Default
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range>
: "1048576" -
Ukuran maksimum file stdout/stderr yang akan dicetak ke konsol. -1 menyiratkan tidak ada batas.
Tag:execution
- Opsi yang memungkinkan pengguna mengonfigurasi output yang diinginkan, yang memengaruhi nilainya, bukan dengan keberadaannya:
--repo_env=<a 'name=value' assignment with an optional value part>
beberapa penggunaan diakumulasi-
Menentukan variabel lingkungan tambahan yang hanya akan tersedia untuk aturan repositori. Perhatikan bahwa aturan repositori tetap melihat lingkungan lengkap, tetapi dengan cara ini informasi konfigurasi dapat diteruskan ke repositori melalui opsi tanpa membatalkan grafik tindakan.
Tag:action_command_lines
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--[no]check_bzl_visibility
: "true" -
Jika dinonaktifkan, error visibilitas pemuatan .bzl akan didemosikan menjadi peringatan.
Tag:build_file_semantics
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]enable_bzlmod
: "false" -
Jika true, mengaktifkan sistem pengelolaan dependensi Bzlmod, yang lebih diutamakan daripada WORKSPACE. Lihat https://bazel.build/build/bzlmod untuk informasi selengkapnya.
Tag:loading_and_analysis
- Default
--[no]experimental_action_resource_set
: "true" -
Jika disetel ke benar (true), ctx.actions.run() dan ctx.actions.run_shell() akan menerima parameter resource_set untuk eksekusi lokal. Jika tidak, setelan default-nya adalah 250 MB untuk memori dan 1 cpu.
Tag:execution
,build_file_semantics
,experimental
-
Jika ditetapkan ke true, tag akan diterapkan dari target ke persyaratan eksekusi tindakan; jika tidak, tag tidak akan diterapkan. Lihat https://github.com/bazelbuild/bazel/issues/8830 untuk mengetahui detailnya.
Tag:build_file_semantics
,experimental
- Default
--[no]experimental_analysis_test_call
: "true" -
Jika disetel ke benar (true), analytics_test panggilan native akan tersedia.
Tag:loading_and_analysis
,build_file_semantics
,experimental
- Default
--[no]experimental_bzl_visibility
: "true" -
Jika diaktifkan, menambahkan fungsi `Visibilitas()` yang dapat dipanggil file .bzl selama evaluasi tingkat atas untuk menetapkan visibilitas bagi tujuan pernyataan load().
Tag:loading_and_analysis
,experimental
-
Jika disetel ke benar (true), atribut aturan dan metode Starlark API yang diperlukan untuk aturan cc_shared_library akan tersedia
Tag:build_file_semantics
,loading_and_analysis
,experimental
- Default
--[no]experimental_disable_external_package
: "false" -
Jika kebijakan disetel ke benar (true), paket eksternal // yang dibuat secara otomatis tidak akan tersedia lagi. Bazel tetap tidak dapat mengurai file 'external/BUILD', tetapi glob yang menjangkau eksternal/ dari paket tanpa nama akan berfungsi.
Tag:loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]experimental_enable_android_migration_apis
: "false" -
Jika disetel ke benar (true), API yang diperlukan akan mendukung migrasi Android Starlark.
Tag:build_file_semantics
- Default
--[no]experimental_get_fixed_configured_action_env
: "false" -
Jika diaktifkan, action.env juga akan menampilkan variabel lingkungan tetap yang ditentukan melalui konfigurasi fitur.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_google_legacy_api
: "false" -
Jika disetel ke benar (true), mengekspos sejumlah potongan eksperimental API build Starlark yang berkaitan dengan kode lama Google.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_lazy_template_expansion
: "true" -
Jika disetel ke benar (true), ctx.actions.expand_template() akan menerima parameter TemplateDict untuk evaluasi nilai substitusi yang ditangguhkan.
Tag:execution
,build_file_semantics
,experimental
- Default
--[no]experimental_platforms_api
: "false" -
Jika disetel ke benar (true), mengaktifkan sejumlah Starlark API terkait platform yang berguna untuk proses debug.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repo_remote_exec
: "false" -
Jika disetel ke benar (true), repositori_rule akan mendapatkan beberapa kemampuan eksekusi jarak jauh.
Tag:build_file_semantics
,loading_and_analysis
,experimental
- Default
--[no]experimental_sibling_repository_layout
: "false" -
Jika disetel ke benar (true), repositori non-utama ditanam sebagai symlink ke repositori utama di root eksekusi. Artinya, semua repositori adalah turunan langsung dari direktori $output_base/Execution_root. Ini memiliki efek samping mengosongkan $output_base/Execution_root/__main__/external untuk direktori 'external' level teratas yang sebenarnya.
Tag:action_command_lines
,bazel_internal_configuration
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]incompatible_always_check_depset_elements
: "true" -
Periksa validitas elemen yang ditambahkan ke depset, di semua konstruktor. Elemen harus tidak dapat diubah, tetapi secara historis konstruktor depset(direct=...) akan lupa pemeriksaannya. Gunakan tuples, bukan daftar, dalam elemen depset. Lihat https://github.com/bazelbuild/bazel/issues/10313 untuk mengetahui detailnya.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_depset_for_libraries_to_link_getter
: "true" -
Jika benar, Bazel tidak lagi menampilkan daftar dari Linking_context.library_to_link, tetapi akan menampilkan depset.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_disable_starlark_host_transitions
: "false" -
Jika ditetapkan ke true, atribut aturan tidak dapat menetapkan 'cfg = "host"'. Aturan harus menetapkan 'cfg = "exec"' sebagai gantinya.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_disable_target_provider_fields
: "false" -
Jika disetel ke benar (true), nonaktifkan kemampuan untuk mengakses penyedia pada objek 'target' melalui sintaksis kolom. Gunakan sintaksis kunci penyedia sebagai gantinya. Misalnya, daripada menggunakan `ctx.attr.dep.my_info` untuk mengakses `my_info` dari dalam fungsi penerapan aturan, gunakan `ctx.attr.dep[MyInfo]`. Lihat https://github.com/bazelbuild/bazel/issues/9014 untuk mengetahui detailnya.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_disallow_empty_glob
: "false" -
Jika disetel ke benar (true), nilai default argumen `allow_empty` dari glob() adalah False.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_disallow_legacy_javainfo
: "true" -
Tidak digunakan lagi. Tanpa pengoperasian.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_disallow_struct_provider_syntax
: "false" -
Jika disetel ke benar (true), fungsi penerapan aturan mungkin tidak menampilkan struct. Komponen tersebut harus menampilkan daftar instance penyedia.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_existing_rules_immutable_view
: "true" -
Jika ditetapkan ke true, native.existing_rule dan native.existing_rules akan menampilkan objek tampilan ringan yang tidak dapat diubah, bukan dict yang dapat diubah.
Tag:build_file_semantics
,loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_fix_package_group_reporoot_syntax
: "true" -
Dalam atribut `packages` paket_grup, mengubah arti nilai "//..." untuk merujuk ke semua paket di repositori saat ini, bukan semua paket di repositori mana pun. Anda dapat menggunakan nilai khusus "public" sebagai ganti "//..." untuk mendapatkan perilaku lama. Tanda ini mengharuskan --incompatible_package_group_has_public_syntax juga diaktifkan.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_java_common_parameters
: "true" -
Jika disetel ke benar (true), parameter output_jar dan host_javabase di pack_sources dan host_javabase di kompilasi akan dihapus.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_new_actions_api
: "true" -
Jika ditetapkan ke true, API untuk membuat tindakan hanya tersedia di `ctx.actions`, bukan di `ctx`.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_no_attr_license
: "true" -
Jika ditetapkan ke benar (true), fungsi `attr.License` akan dinonaktifkan.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_no_implicit_file_export
: "false" -
Jika disetel, (digunakan) file sumber akan disetel ke pribadi, kecuali jika diekspor secara eksplisit. Lihat https://github.com/bazelbuild/proposals/blob/master/designs/2019-10-24-file-Visibility.md
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_no_rule_outputs_param
: "false" -
Jika disetel ke benar (true), parameter `outputs` dari fungsi `rule()` Starlark akan dinonaktifkan.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_package_group_has_public_syntax
: "true" -
Dalam atribut `packages` paket, memungkinkan penulisan "public" atau "private" masing-masing merujuk ke semua paket atau tidak ada paket.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_require_linker_input_cc_api
: "true" -
Jika disetel ke benar (true), aturan create_linking_context akan memerlukan linker_inputs, bukan library_to_link. Pengambil lama linking_context juga akan dinonaktifkan dan hanya linker_inputs yang akan tersedia.
Tag:build_file_semantics
,loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_run_shell_command_string
: "true" -
Jika ditetapkan ke true, parameter perintah actions.run_shell hanya akan menerima string
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_stop_exporting_language_modules
: "false" -
Jika diaktifkan, modul khusus bahasa tertentu (seperti `cc_common`) tidak akan tersedia dalam file .bzl pengguna dan hanya dapat dipanggil dari repositori aturannya masing-masing.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_struct_has_no_methods
: "false" -
Menonaktifkan metode to_json dan to_proto struct, yang mencemari namespace kolom struct. Sebagai gantinya, gunakan json.encode atau json.encode_indent untuk JSON, atau proto.encode_text untuk textproto.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_top_level_aspects_require_providers
: "false" -
Jika disetel ke benar (true), aspek tingkat teratas akan mematuhi penyedia yang diperlukan dan hanya berjalan pada target tingkat teratas yang penyedia yang diiklankan aturannya memenuhi penyedia aspek yang diperlukan.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_unambiguous_label_stringification
: "true" -
Jika benar, Bazel akan merangkai label @//foo:bar menjadi @//foo:bar, bukan //foo:bar. Ini hanya memengaruhi perilaku str(), operator %, dan sebagainya; perilaku repr() tidak berubah. Lihat https://github.com/bazelbuild/bazel/issues/15916 untuk informasi selengkapnya.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_use_cc_configure_from_rules_cc
: "false" -
Jika true (benar), Bazel tidak akan lagi mengizinkan penggunaan cc_configure dari @bazel_tools. Lihat https://github.com/bazelbuild/bazel/issues/10134 untuk mengetahui detail dan petunjuk migrasi.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_visibility_private_attributes_at_definition
: "false" -
Jika disetel ke benar (true), visibilitas atribut aturan pribadi diperiksa sesuai dengan definisi aturan, bukan penggunaan aturan.
Tag:build_file_semantics
,incompatible_change
- Default
--max_computation_steps=<a long integer>
: "0" -
Jumlah maksimum langkah komputasi Starlark yang dapat dijalankan oleh file BUILD (nol berarti tidak ada batas).
Tag:build_file_semantics
- Default
--nested_set_depth_limit=<an integer>
: "3500" -
Kedalaman maksimum grafik internal untuk depset (juga dikenal sebagai NestedSet), di atas konstruktor depset() akan gagal.
Tag:loading_and_analysis
- Opsi yang memicu pengoptimalan waktu build:
- Default
--[no]experimental_heuristically_drop_nodes
: "false" -
Jika true, Blaze akan menghapus node FileState dan DirectoryListingState setelah node File dan DirectoryListing terkait selesai untuk menghemat memori. Kami berharap node tersebut tidak akan diperlukan lagi. Jika demikian, program akan mengevaluasinya kembali.
Tag:loses_incremental_state
- Default
--[no]incompatible_do_not_split_linking_cmdline
: "true" -
Jika true, Bazel tidak lagi mengubah flag command line yang digunakan untuk penautan, dan juga tidak secara selektif memutuskan flag mana yang mengarah ke file parameter dan mana yang tidak. Lihat https://github.com/bazelbuild/bazel/issues/7670 untuk mengetahui detailnya.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]keep_state_after_build
: "true" -
Jika salah, Blaze akan menghapus status inmemory dari build ini saat build selesai. Build berikutnya tidak akan memiliki inkrementalitas sehubungan dengan build ini.
Tag:loses_incremental_state
- Default
--skyframe_high_water_mark_threshold=<an integer>
: "85" -
Flag untuk konfigurasi lanjutan mesin Skyframe internal Bazel. Jika Bazel mendeteksi bahwa penggunaan persentase heap yang dipertahankan setidaknya ambang ini, akan menghapus status Skyframe sementara yang tidak perlu. Penyesuaian ini memungkinkan Anda mengurangi dampak waktu proses penghancuran GC, saat thrashing GC disebabkan (i) oleh penggunaan memori status sementara ini dan (ii) lebih mahal dibandingkan dengan membuat ulang status saat diperlukan.
Tag:host_machine_resource_optimizations
- Default
--[no]track_incremental_state
: "true" -
Jika salah, Blaze tidak akan mempertahankan data yang memungkinkan pembatalan dan evaluasi ulang pada build inkremental guna menghemat memori pada build ini. Build berikutnya tidak akan memiliki inkrementalitas sehubungan dengan build ini. Biasanya Anda dapat menentukan --batch saat menyetelnya ke false.
Tag:loses_incremental_state
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]announce_rc
: "false" -
Apakah opsi rc akan diumumkan atau tidak.
Tag:affects_outputs
- Default
--[no]attempt_to_print_relative_paths
: "false" -
Saat mencetak bagian lokasi pesan, coba gunakan jalur yang relatif terhadap direktori ruang kerja atau salah satu direktori yang ditentukan oleh --package_path.
Tag:terminal_output
- Default
--bes_backend=<a string>
: "" -
Menentukan endpoint backend layanan peristiwa build (BES) dalam bentuk [SCHEME://]HOST[:PORT]. Setelan defaultnya adalah menonaktifkan upload BES. Skema yang didukung adalah grpc dan grpcs (grpc dengan TLS yang diaktifkan). Jika tidak ada skema yang diberikan, Bazel mengasumsikan grpcs.
Tag:affects_outputs
- Default
--[no]bes_check_preceding_lifecycle_events
: "false" -
Menetapkan kolom check_preceding_lifecycle_events_present di PublishBuildToolEventStreamRequest yang memberi tahu BES untuk memeriksa apakah kolom tersebut sebelumnya menerima peristiwa InvocationTryStarted dan BuildEnQueue yang cocok dengan peristiwa alat saat ini.
Tag:affects_outputs
--bes_header=<a 'name=value' assignment>
beberapa penggunaan diakumulasi-
Tentukan header di formulir NAME=VALUE yang akan disertakan dalam permintaan BES. Beberapa header dapat diteruskan dengan menentukan flag beberapa kali. Beberapa nilai untuk nama yang sama akan dikonversi menjadi daftar yang dipisahkan koma.
Tag:affects_outputs
- Default
--bes_instance_name=<a string>
: lihat deskripsi -
Menentukan nama instance tempat BES akan mempertahankan BEP yang diupload. Default-nya adalah null.
Tag:affects_outputs
--bes_keywords=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Menentukan daftar kata kunci notifikasi yang akan ditambahkan kumpulan default kata kunci yang dipublikasikan ke BES ("command_name=<command_name> ", "protocol_name=BEP"). Default-nya adalah tidak ada.
Tag:affects_outputs
- Default
--[no]bes_lifecycle_events
: "true" -
Menentukan apakah akan memublikasikan peristiwa siklus proses BES atau tidak. (setelan defaultnya adalah 'true').
Tag:affects_outputs
- Default
--bes_oom_finish_upload_timeout=<An immutable length of time.>
: "10m" -
Menentukan berapa lama bazel harus menunggu upload BES/BEP selesai saat melakukan OOMing. Flag ini memastikan penghentian ketika JVM sangat menghancurkan GC dan tidak dapat membuat progres pada thread pengguna.
Tag:bazel_monitoring
- Default
--bes_outerr_buffer_size=<an integer>
: "10240" -
Menentukan ukuran maksimal stdout atau stderr yang akan di-buffer di BEP, sebelum dilaporkan sebagai peristiwa progres. Masing-masing penulisan masih dilaporkan dalam satu peristiwa, meskipun lebih besar dari nilai yang ditentukan hingga --bes_outerr_chunk_size.
Tag:affects_outputs
- Default
--bes_outerr_chunk_size=<an integer>
: "1048576" -
Menentukan ukuran maksimal stdout atau stderr yang akan dikirim ke BEP dalam satu pesan.
Tag:affects_outputs
- Default
--bes_proxy=<a string>
: lihat deskripsi - Hubungkan ke Build Event Service melalui proxy. Saat ini tanda ini hanya dapat digunakan untuk mengonfigurasi soket domain Unix (unix:/path/to/socket).
- Default
--bes_results_url=<a string>
: "" -
Menentukan URL dasar tempat pengguna dapat melihat informasi yang di-streaming ke backend BES. Bazel akan menampilkan URL yang ditambahkan oleh ID panggilan ke terminal.
Tag:terminal_output
- Default
--bes_timeout=<An immutable length of time.>
: "0s" -
Menentukan berapa lama bazel harus menunggu upload BES/BEP selesai setelah build dan pengujian selesai. Waktu tunggu yang valid adalah bilangan asli yang diikuti oleh satuan: Hari (d), jam (h), menit (m), detik (s), dan milidetik (md). Nilai defaultnya adalah '0' yang berarti tidak ada waktu tunggu.
Tag:affects_outputs
- Default
--build_event_binary_file=<a string>
: "" -
Jika tidak kosong, tulis representasi biner yang dipisahkan varint dari representasi protokol peristiwa build ke file tersebut. Opsi ini menyiratkan --bes_upload_mode=wait_for_upload_complete.
Tag:affects_outputs
- Default
--[no]build_event_binary_file_path_conversion
: "true" -
Konversikan jalur dalam representasi file biner protokol peristiwa build menjadi URI yang lebih valid secara global jika memungkinkan; jika dinonaktifkan, skema URI file:// akan selalu digunakan
Tag:affects_outputs
- Default
--build_event_json_file=<a string>
: "" -
Jika tidak kosong, tulis serialisasi JSON dari protokol peristiwa build ke file tersebut.
Tag:affects_outputs
- Default
--[no]build_event_json_file_path_conversion
: "true" -
Konversikan jalur dalam representasi file json protokol peristiwa build menjadi URI yang lebih valid secara global jika memungkinkan; jika dinonaktifkan, skema URI file:// akan selalu digunakan
Tag:affects_outputs
- Default
--build_event_max_named_set_of_file_entries=<an integer>
: "-1" -
Jumlah entri maksimum untuk satu peristiwa bernama_set_of_files; nilai yang lebih kecil dari 2 akan diabaikan dan tidak ada pemisahan peristiwa yang dilakukan. Ini dimaksudkan untuk membatasi ukuran peristiwa maksimum dalam protokol peristiwa build, meskipun tidak secara langsung mengontrol ukuran peristiwa. Ukuran peristiwa total adalah fungsi struktur dari kumpulan serta panjang URI dan file, yang mungkin bergantung pada fungsi hash.
Tag:affects_outputs
- Default
--[no]build_event_publish_all_actions
: "false" -
Apakah semua tindakan harus dipublikasikan.
Tag:affects_outputs
- Default
--build_event_text_file=<a string>
: "" -
Jika tidak kosong, tulis representasi tekstual dari protokol peristiwa build ke file tersebut
Tag:affects_outputs
- Default
--[no]build_event_text_file_path_conversion
: "true" -
Mengonversi jalur dalam representasi file teks protokol peristiwa build menjadi URI yang lebih valid secara global jika memungkinkan; jika dinonaktifkan, skema URI file:// akan selalu digunakan
Tag:affects_outputs
- Default
--[no]experimental_announce_profile_path
: "false" -
Jika diaktifkan, akan menambahkan jalur profil JSON ke log.
Tag:affects_outputs
,bazel_monitoring
- Default
--[no]experimental_bep_target_summary
: "false" - Apakah akan memublikasikan peristiwa TargetSummary atau tidak.
- Default
--[no]experimental_build_event_expand_filesets
: "false" -
Jika true (benar), luaskan Set file di BEP saat menampilkan file output.
Tag:affects_outputs
- Default
--[no]experimental_build_event_fully_resolve_fileset_symlinks
: "false" -
Jika true, selesaikan sepenuhnya symlink Fileset relatif di BEP saat menampilkan file output. Memerlukan --experiment_build_event_expand_filesets.
Tag:affects_outputs
- Default
--experimental_build_event_upload_max_retries=<an integer>
: "4" -
Frekuensi maksimum Bazel harus mencoba lagi mengupload peristiwa build.
Tag:bazel_internal_configuration
- Default
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>
: "1s" -
Awal penundaan, penundaan minimum untuk percobaan ulang backoff eksponensial saat upload BEP gagal. (eksponen: 1.6)
Tag:bazel_internal_configuration
- Default
--experimental_build_event_upload_strategy=<a string>
: lihat deskripsi -
Memilih cara mengupload artefak yang direferensikan dalam protokol peristiwa build.
Tag:affects_outputs
--experimental_profile_additional_tasks=<phase, action, action_check, action_lock, action_release, action_update, action_complete, info, create_package, remote_execution, local_execution, scanner, local_parse, upload_time, process_time, remote_queue, remote_setup, fetch, vfs_stat, vfs_dir, vfs_readlink, vfs_md5, vfs_xattr, vfs_delete, vfs_open, vfs_read, vfs_write, vfs_glob, vfs_vmfs_stat, vfs_vmfs_dir, vfs_vmfs_read, wait, thread_name, thread_sort_index, skyframe_eval, skyfunction, critical_path, critical_path_component, handle_gc_notification, action_counts, local_cpu_usage, system_cpu_usage, cpu_usage_estimation, local_memory_usage, system_memory_usage, memory_usage_estimation, system_network_up_usage, system_network_down_usage, workers_memory_usage, system_load_average, starlark_parser, starlark_user_fn, starlark_builtin_fn, starlark_user_compiled_fn, starlark_repository_fn, action_fs_staging, remote_cache_check, remote_download, remote_network, filesystem_traversal, worker_execution, worker_setup, worker_borrow, worker_working, worker_copying_outputs, credential_helper or unknown>
beberapa penggunaan diakumulasi-
Menentukan tugas profil tambahan yang akan disertakan dalam profil.
Tag:affects_outputs
,bazel_monitoring
- Default
--[no]experimental_profile_include_primary_output
: "false" -
Menyertakan atribut "out" tambahan dalam peristiwa tindakan yang berisi jalur eksekutif ke output utama tindakan.
Tag:affects_outputs
,bazel_monitoring
- Default
--[no]experimental_profile_include_target_label
: "false" -
Menyertakan label target dalam data profil JSON peristiwa tindakan.
Tag:affects_outputs
,bazel_monitoring
- Default
--[no]experimental_stream_log_file_uploads
: "false" -
Streaming file log yang diupload langsung ke penyimpanan jarak jauh, bukan menulisnya ke disk.
Tag:affects_outputs
- Default
--experimental_workspace_rules_log_file=<a path>
: lihat deskripsi - Mencatat peristiwa Aturan Workspace tertentu ke dalam file ini sebagai proto WorkspaceEvent yang dibatasi.
- Default
--[no]generate_json_trace_profile
: "otomatis" -
Jika diaktifkan, Bazel akan membuat profil build dan menulis profil format JSON ke dalam file di dasar output. Lihat profil dengan memuat ke chrome://tracing. Secara default, Bazel menulis profil untuk semua perintah dan kueri seperti build.
Tag:affects_outputs
,bazel_monitoring
- Default
--[no]heap_dump_on_oom
: "false" -
Apakah akan mengeluarkan heap dump secara manual jika OOM ditampilkan (termasuk OOM karena --experiment_oom_more_eagerly_threshold). dump akan ditulis ke <output_base>/<invocation_id>.heapdump.hprof. Opsi ini secara efektif menggantikan -XX:+HeapDumpOnOutOfMemoryError, yang tidak berpengaruh karena OOM terdeteksi dan dialihkan ke Runtime#halt.
Tag:bazel_monitoring
- Default
--[no]legacy_important_outputs
: "true" -
Gunakan parameter ini untuk menyembunyikan pembuatan kolom penting_output lama dalam peristiwa TargetComplete. important_outputs diperlukan untuk integrasi Bazel ke ResultStore.
Tag:affects_outputs
- Default
--logging=<0 <= an integer <= 6>
: "3" -
Tingkat logging.
Tag:affects_outputs
- Default
--memory_profile=<a path>
: lihat deskripsi -
Jika ditetapkan, tulis data penggunaan memori ke file yang ditentukan pada akhir fase dan heap stabil ke log master pada akhir build.
Tag:affects_outputs
,bazel_monitoring
- Default
--memory_profile_stable_heap_parameters=<integers, separated by a comma expected in pairs>
: "1,0" -
Mengoptimalkan komputasi profil memori dari heap stabil di akhir build. Harus berupa bilangan genap dan bilangan bulat yang dipisahkan oleh koma. Pada setiap pasangan, bilangan bulat pertama adalah jumlah GC yang akan dilakukan. Bilangan bulat kedua di setiap pasangan adalah jumlah detik untuk menunggu di antara GC. Misalnya: 2,4,4,0 akan memiliki 2 GC dengan jeda 4 detik, diikuti dengan 4 GC dengan jeda nol detik
Tag:bazel_monitoring
- Default
--profile=<a path>
: lihat deskripsi -
Jika ditetapkan, buat profil Bazel dan tulis data ke file yang ditentukan. Gunakan profil analisis bazel untuk menganalisis profil.
Tag:affects_outputs
,bazel_monitoring
- Default
--[no]slim_profile
: "true" -
Memperkecil ukuran profil JSON dengan menggabungkan peristiwa jika profil menjadi terlalu besar.
Tag:affects_outputs
,bazel_monitoring
- Default
--starlark_cpu_profile=<a string>
: "" -
Menuliskan profil pprof dari penggunaan CPU oleh file thread Starlark ke file yang ditentukan.
Tag:bazel_monitoring
- Default
--tool_tag=<a string>
: "" -
Nama alat untuk mengatribusikan panggilan Bazel ini.
Tag:affects_outputs
,bazel_monitoring
--ui_event_filters=<Convert list of comma separated event kind to list of filters>
beberapa penggunaan diakumulasi-
Menentukan peristiwa yang akan ditampilkan di UI. Anda dapat menambahkan atau menghapus peristiwa ke peristiwa default menggunakan awalan +/-, atau mengganti kumpulan default sepenuhnya dengan penetapan langsung. Kumpulan jenis peristiwa yang didukung termasuk INFO, DEBUG, ERROR, dan lainnya.
Tag:terminal_output
- Opsi lainnya, tidak dikategorikan.:
--build_metadata=<a 'name=value' assignment>
beberapa penggunaan diakumulasi-
Pasangan string nilai kunci kustom yang akan disediakan dalam peristiwa build.
Tag:terminal_output
- Default
--color=<yes, no or auto>
: "otomatis" - Gunakan kontrol terminal untuk mewarnai output.
--config=<a string>
beberapa penggunaan diakumulasi- Memilih bagian konfigurasi tambahan dari file rc; untuk setiap <command>, bagian konfigurasi juga akan diambil dari opsi <command>:<config> jika bagian tersebut ada; jika bagian ini tidak ada di file .rc, Blaze akan gagal dengan menampilkan error. Bagian konfigurasi dan kombinasi flag yang setara berada di file alat/*.blazerc.
- Default
--curses=<yes, no or auto>
: "otomatis" - Gunakan kontrol kursor terminal untuk meminimalkan output scroll.
- Default
--[no]enable_platform_specific_config
: "false" - Jika benar, Bazel akan mengambil baris konfigurasi khusus host-OS dari file bazel. Misalnya, jika OS host adalah Linux dan Anda menjalankan build bazel, Bazel akan mengambil baris yang dimulai dengan build:linux. ID OS yang didukung adalah linux, macos, windows, freebsd, dan openbsd. Mengaktifkan tanda ini sama dengan menggunakan --config=linux di Linux, --config=windows di Windows, dll.
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.>
beberapa penggunaan diakumulasi- Mengonfigurasi Bantuan Kredensial yang digunakan untuk mengambil kredensial untuk cakupan yang disediakan (domain). Kredensial dari Kredensial Helper lebih diutamakan daripada kredensial dari <code>--google_default_credentials</code>, `--google_credentials`, atau <code>.netrc</code>. Lihat https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md untuk mengetahui detailnya.
- Default
--experimental_credential_helper_cache_duration=<An immutable length of time.>
: "30m" - Mengonfigurasi durasi cache kredensial dari Credential Helper. Memanggil dengan nilai yang berbeda akan menyesuaikan masa aktif entri yang sudah ada sebelumnya; teruskan nol untuk menghapus cache. Perintah bersih akan selalu menghapus cache, terlepas dari tanda ini.
- Default
--experimental_credential_helper_timeout=<An immutable length of time.>
: "5s" - Mengonfigurasi waktu tunggu untuk Pemandu Kredensial. Helper Kredensial yang tidak merespons dalam waktu tunggu ini akan gagal memanggilnya.
- Default
--[no]experimental_skymeld_ui
: "false" -
Menampilkan analisis fase progres dan eksekusi saat keduanya berjalan secara bersamaan.
Tag:terminal_output
- Default
--[no]experimental_windows_watchfs
: "false" - Jika true, dukungan Windows eksperimental untuk --watchf diaktifkan. Jika tidak, lakukan pengamatan non-op di Windows. Pastikan Anda juga mengaktifkan --watchf.
- Default
--google_auth_scopes=<comma-separated list of options>
: "https://www.googleapis.com/auth/cloud-platform" - Daftar yang dipisahkan koma dari cakupan autentikasi Google Cloud.
- Default
--google_credentials=<a string>
: lihat deskripsi - Menentukan file untuk mendapatkan kredensial autentikasi. Lihat https://cloud.google.com/docs/authentication untuk mengetahui detailnya.
- Default
--[no]google_default_credentials
: "false" - Menentukan apakah akan menggunakan 'Kredensial Default Aplikasi Google' untuk autentikasi. Lihat https://cloud.google.com/docs/authentication untuk mengetahui detailnya. Dinonaktifkan secara default.
- Default
--grpc_keepalive_time=<An immutable length of time.>
: lihat deskripsi - Mengonfigurasi ping keep-alive untuk koneksi gRPC keluar. Jika parameter ini disetel, Bazel akan mengirim ping setelah tidak ada operasi baca pada koneksi ini selama waktu tersebut, tetapi hanya jika ada setidaknya satu panggilan gRPC yang tertunda. Waktu diperlakukan sebagai perincian kedua; menetapkan nilai kurang dari satu detik adalah error. Secara default, ping keep-alive dinonaktifkan. Anda harus berkoordinasi dengan pemilik layanan sebelum mengaktifkan setelan ini. Misalnya, untuk menetapkan nilai 30 detik ke tanda ini, nilai tersebut harus dilakukan sebagai berikut --grpc_keepalive_time=30s
- Default
--grpc_keepalive_timeout=<An immutable length of time.>
: "20 dtk" - Mengonfigurasi waktu tunggu keep-alive untuk koneksi gRPC keluar. Jika ping keep-alive diaktifkan dengan --grpc_keepalive_time, maka Bazel akan membatalkan koneksi jika tidak menerima balasan ping setelah jangka waktu tersebut. Waktu diperlakukan sebagai perincian kedua; menetapkan nilai kurang dari satu detik adalah error. Jika ping keep-alive dinonaktifkan, setelan ini akan diabaikan.
- Default
--[no]incompatible_disallow_symlink_file_to_dir
: "true" -
Jika disetel ke benar (true), `ctx.actions.symlink` akan melarang silink file ke direktori.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_remove_rule_name_parameter
: "true" -
Jika ditetapkan ke true, `aturan` tidak dapat dipanggil dengan parameter `name`.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]progress_in_terminal_title
: "false" - Menampilkan progres perintah di judul terminal. Berguna untuk melihat apa yang dilakukan bazel saat memiliki beberapa tab terminal.
- Default
--[no]show_progress
: "true" - Menampilkan pesan progres selama proses build.
- Default
--show_progress_rate_limit=<a double>
: "0,2" - Jumlah detik minimum antarpesan progres dalam output.
- Default
--[no]show_timestamps
: "false" - Menyertakan stempel waktu dalam pesan
- Default
--tls_certificate=<a string>
: lihat deskripsi - Tentukan jalur ke sertifikat TLS yang dipercaya untuk menandatangani sertifikat server.
- Default
--tls_client_certificate=<a string>
: lihat deskripsi - Tentukan sertifikat klien TLS yang akan digunakan; Anda juga harus memberikan kunci klien untuk mengaktifkan autentikasi klien.
- Default
--tls_client_key=<a string>
: lihat deskripsi - Tentukan kunci klien TLS yang akan digunakan; Anda juga harus memberikan sertifikat klien untuk mengaktifkan autentikasi klien.
- Default
--ui_actions_shown=<an integer>
: "8" -
Jumlah tindakan serentak yang ditampilkan dalam status progres mendetail; setiap tindakan ditampilkan pada baris terpisah. Status progres selalu menampilkan setidaknya satu status, semua angka yang kurang dari 1 dipetakan ke 1.
Tag:terminal_output
- Default
--[no]watchfs
: "false" - Di Linux/macOS: Jika true (benar), bazel akan mencoba menggunakan layanan smartwatch file sistem operasi untuk perubahan lokal, bukan memindai setiap file untuk menemukan perubahan. Di Windows: tanda ini saat ini bersifat non-op, tetapi dapat diaktifkan bersama ---experiment_windows_watchfs. Di OS apa pun: Perilaku ini tidak ditentukan jika ruang kerja Anda menggunakan sistem file jaringan, dan file diedit di mesin jarak jauh.
Opsi Analisis profil
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
--dump=<text or raw>
[-d
] default: lihat deskripsi-
output dump profil lengkap profil dalam format 'text' yang dapat dibaca manusia atau format 'raw' yang cocok untuk skrip.
Tag:affects_outputs
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
Opsi Kueri
Mewarisi semua opsi dari build.
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output kueri dan semantik:
- Default
--aspect_deps=<off, conservative or precise>
: "konservatif" -
Cara menyelesaikan dependensi aspek jika format output-nya adalah salah satu dari {xml,proto,record}. 'off' berarti tidak ada dependensi aspek yang di-resolve, ' konservatif' (default) berarti semua dependensi aspek yang dideklarasikan ditambahkan, terlepas dari apakah diberi class aturan dependensi langsung atau tidak, 'precise' berarti hanya aspek tersebut yang ditambahkan yang mungkin aktif berdasarkan class aturan dependensi langsung. Perhatikan bahwa mode akurat memerlukan pemuatan paket lain untuk mengevaluasi satu target, sehingga membuatnya lebih lambat daripada mode lainnya. Perhatikan juga bahwa mode presisi pun tidak sepenuhnya akurat: keputusan apakah akan menghitung aspek ditentukan dalam fase analisis, yang tidak dijalankan selama 'kueri Bazel'.
Tag:build_file_semantics
- Default
--[no]deduplicate_depsets
: "true" -
Menghapus duplikat turunan non-daun dep_set_of_files di output proto/textproto/json akhir. Ini tidak menghapus duplikat depset yang tidak berbagi induk langsung. Perubahan ini tidak memengaruhi daftar artefak input akhir yang efektif dari tindakan tersebut.
Tag:terminal_output
- Default
--[no]graph:factored
: "true" -
Jika benar, grafik akan ditampilkan sebagai 'difaktorkan', yaitu, node yang setara secara topologis akan digabungkan bersama dan labelnya digabungkan. Opsi ini hanya dapat diterapkan ke --output=graph.
Tag:terminal_output
- Default
--graph:node_limit=<an integer>
: "512" -
Panjang maksimum string label untuk node grafik dalam output. Label yang lebih panjang akan terpotong; -1 berarti tidak ada pemotongan. Opsi ini hanya dapat diterapkan ke --output=graph.
Tag:terminal_output
- Default
--[no]implicit_deps
: "true" -
Jika diaktifkan, dependensi implisit akan disertakan dalam grafik dependensi tempat kueri beroperasi. Dependensi implisit adalah dependensi yang tidak ditentukan secara eksplisit dalam file BUILD tetapi ditambahkan oleh bazel. Untuk cquery, opsi ini mengontrol pemfilteran toolchain yang telah diselesaikan.
Tag:build_file_semantics
- Default
--[no]include_artifacts
: "true" -
Menyertakan nama input dan output tindakan dalam output (berpotensi besar).
Tag:terminal_output
- Default
--[no]include_aspects
: "true" -
aquery, cquery: apakah akan menyertakan tindakan yang dihasilkan aspek dalam output. query: no-op (aspek selalu diikuti).
Tag:terminal_output
- Default
--[no]include_commandline
: "true" -
Menyertakan konten command line tindakan dalam output (berpotensi besar).
Tag:terminal_output
- Default
--[no]include_file_write_contents
: "false" -
Sertakan konten file untuk tindakan FileWrite dan SourceSymlinkManifest (kemungkinan besar).
Tag:terminal_output
- Default
--[no]include_param_files
: "false" -
Sertakan konten file parameter yang digunakan dalam perintah (berpotensi besar). Catatan: Mengaktifkan tanda ini akan mengaktifkan tanda --include_commandline secara otomatis.
Tag:terminal_output
- Default
--[no]incompatible_display_source_file_location
: "true" -
Benar secara default, menampilkan target file sumber. Jika true (benar), menampilkan lokasi baris 1 dari file sumber di output lokasi. Tanda ini hanya ada untuk tujuan migrasi.
Tag:terminal_output
,incompatible_change
- Default
--[no]incompatible_package_group_includes_double_slash
: "true" -
Jika diaktifkan, saat meng-output atribut `packages` paket_grup, `//` yang diawali tidak akan dihilangkan.
Tag:terminal_output
,incompatible_change
- Default
--[no]infer_universe_scope
: "false" -
Jika ditetapkan dan --universe_scope tidak ditetapkan, nilai --universe_scope akan disimpulkan sebagai daftar pola target unik dalam ekspresi kueri. Perhatikan bahwa nilai --universe_scope yang disimpulkan untuk ekspresi kueri yang menggunakan fungsi cakupan universal (misalnya, `allrdeps`) mungkin tidak sesuai dengan yang Anda inginkan, jadi sebaiknya gunakan opsi ini hanya jika Anda tahu apa yang Anda lakukan. Lihat https://bazel.build/query/language#sky-query untuk detail dan contoh. Jika --universe_scope ditetapkan, nilai opsi ini akan diabaikan. Catatan: opsi ini hanya berlaku untuk `query` (yaitu bukan `cquery`).
Tag:loading_and_analysis
- Default
--[no]line_terminator_null
: "false" -
Apakah setiap format diakhiri dengan \0, bukan baris baru.
Tag:terminal_output
- Default
--[no]nodep_deps
: "true" -
Jika diaktifkan, dependensi dari atribut "nodep" akan disertakan dalam grafik dependensi tempat kueri beroperasi. Contoh umum atribut "nodep" adalah "visibilitas". Jalankan dan urai output `info build-language` untuk mempelajari semua atribut "nodep" dalam bahasa build.
Tag:build_file_semantics
- Default
--output=<a string>
: "teks" -
Format yang akan digunakan untuk mencetak hasil kueri. Nilai yang diizinkan untuk kueri adalah: text, textproto, proto, jsonproto.
Tag:terminal_output
- Default
--[no]proto:default_values
: "true" -
Jika true (benar), atribut yang nilainya tidak ditentukan secara eksplisit dalam file BUILD akan disertakan; jika tidak, atribut tersebut akan dihilangkan. Opsi ini berlaku untuk --output=proto
Tag:terminal_output
- Default
--[no]proto:definition_stack
: "false" -
Isi kolom proto definition_stack, yang mencatat setiap instance aturan stack panggilan Starlark pada saat class aturan ditentukan.
Tag:terminal_output
- Default
--[no]proto:flatten_selects
: "true" -
Jika diaktifkan, atribut yang dapat dikonfigurasi dan dibuat oleh select() akan diratakan. Untuk jenis daftar, representasi tersatukan adalah daftar yang berisi setiap nilai peta yang dipilih tepat satu kali. Jenis skalar diratakan menjadi null.
Tag:build_file_semantics
- Default
--[no]proto:include_synthetic_attribute_hash
: "false" -
Apakah atribut untuk menghitung dan mengisi atribut $internal_attr_hash ada atau tidak.
Tag:terminal_output
- Default
--[no]proto:instantiation_stack
: "false" -
Isi stack panggilan pembuatan instance untuk setiap aturan. Perlu diketahui bahwa stack harus ada
Tag:terminal_output
- Default
--[no]proto:locations
: "true" -
Apakah output informasi lokasi dalam output proto sama sekali.
Tag:terminal_output
- Default
--proto:output_rule_attrs=<comma-separated list of options>
: "semua" -
Daftar atribut yang dipisahkan koma yang akan disertakan dalam output. Setelan default-nya adalah semua atribut. Tetapkan ke string kosong untuk tidak menampilkan atribut apa pun. Opsi ini berlaku untuk --output=proto.
Tag:terminal_output
- Default
--[no]proto:rule_inputs_and_outputs
: "true" -
Apakah kolom pengisian aturan_input dan aturan_output akan diisi atau tidak.
Tag:terminal_output
- Default
--query_file=<a string>
: "" -
Jika ditetapkan, kueri akan membaca kueri dari file yang diberi nama di sini, bukan pada command line. Menentukan file di sini serta kueri command line merupakan kesalahan.
Tag:changes_inputs
- Default
--[no]relative_locations
: "false" -
Jika benar, lokasi file BUILD dalam xml dan output proto akan relatif. Secara default, output lokasi adalah jalur absolut dan tidak akan konsisten di seluruh komputer. Anda dapat menetapkan opsi ini ke benar (true) agar memperoleh hasil yang konsisten di seluruh perangkat.
Tag:terminal_output
- Default
--[no]skyframe_state
: "false" -
Tanpa melakukan analisis tambahan, hapus Grafik Tindakan dari Skyframe. Catatan: Menentukan target dengan --skyframe_state saat ini tidak didukung. Flag ini hanya tersedia dengan --output=proto atau --output=textproto.
Tag:terminal_output
- Default
--[no]tool_deps
: "true" -
Kueri: Jika dinonaktifkan, dependensi pada target 'konfigurasi host' atau 'eksekusi' tidak akan disertakan dalam grafik dependensi tempat kueri beroperasi. Tepi dependensi 'konfigurasi host', seperti tepi dari aturan 'proto_library' ke Compiler Protokol, biasanya mengarah ke alat yang dieksekusi selama proses build, bukan bagian dari program 'target' yang sama.
Kueri: Jika dinonaktifkan, memfilter semua target yang dikonfigurasi yang melintasi transisi host atau eksekusi dari target tingkat teratas yang menemukan target yang dikonfigurasi ini. Artinya, jika target tingkat atas berada dalam konfigurasi target, hanya target yang dikonfigurasi juga dalam konfigurasi target yang akan ditampilkan. Jika target tingkat teratas ada dalam konfigurasi host, hanya target yang dikonfigurasi host yang akan ditampilkan. Opsi ini TIDAK akan mengecualikan toolchain yang telah diselesaikan.
Tag:build_file_semantics
- Default
--universe_scope=<comma-separated list of options>
: "" -
Serangkaian pola target yang dipisahkan koma (aditif dan subduktif). Kueri dapat dilakukan di dunia yang ditentukan oleh penutupan transitif dari target yang ditentukan. Opsi ini digunakan untuk kueri dan perintah cquery.
Untuk cquery, input ke opsi ini adalah target yang menjadi dasar semua jawaban, sehingga opsi ini dapat memengaruhi konfigurasi dan transisi. Jika opsi ini tidak ditentukan, target tingkat teratas diasumsikan sebagai target yang diuraikan dari ekspresi kueri. Catatan: Untuk cquery, tidak menentukan opsi ini dapat menyebabkan build rusak jika target yang diuraikan dari ekspresi kueri tidak dapat dibuat dengan opsi tingkat atas.
Tag:loading_and_analysis
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
- Opsi yang mengontrol eksekusi build:
- Default
--[no]experimental_inprocess_symlink_creation
: "false" -
Apakah akan melakukan panggilan sistem file langsung untuk membuat hierarki symlink
Tag:loading_and_analysis
,execution
,experimental
- Default
--[no]experimental_remotable_source_manifests
: "false" -
Apakah akan membuat tindakan manifes sumber dapat diubah
Tag:loading_and_analysis
,execution
,experimental
- Default
--[no]experimental_split_coverage_postprocessing
: "false" -
Jika benar, maka Bazel akan menjalankan pasca-pemrosesan cakupan untuk pengujian di spawn baru.
Tag:execution
- Default
--[no]experimental_strict_fileset_output
: "false" -
Jika opsi ini diaktifkan, fileset akan memperlakukan semua artefak output sebagai file reguler. Akun tidak akan melintasi direktori atau sensitif terhadap symlink.
Tag:execution
- Default
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
: "" -
Menambahkan atau menghapus kunci dari info eksekusi tindakan berdasarkan mnemonik tindakan. Hanya berlaku untuk tindakan yang mendukung info eksekusi. Banyak tindakan umum yang mendukung info eksekusi, mis. Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Saat menentukan beberapa nilai, urutan penting karena banyak ekspresi reguler dapat berlaku untuk mnemonik yang sama.
Sintaksis: "regex=[+-]key,regex=[+-]key,...".
Contoh:
'.*=+x,.*=-y,.*=+z' menambahkan 'x' dan 'z' ke, dan menghapus 'y' dari, info eksekusi untuk semua tindakan.
'Genrule=+require-x' menambahkan 'require-x' ke info eksekusi untuk semua tindakan Genrule.
'(?!Genrule).*=-require-x' menghapus 'require-x' dari info eksekusi untuk semua tindakan non-Genrule.
Tag:execution
,affects_outputs
,loading_and_analysis
--persistent_android_dex_desugar
-
Aktifkan tindakan dex dan desugaring Android persisten menggunakan pekerja.
Diperluas ke:
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Tag:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Aktifkan prosesor resource Android persisten dengan menggunakan pekerja.
Diperluas ke:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
2--strategy=ManifestMerger=worker
--persistent_multiplex_android_dex_desugar
-
Aktifkan tindakan dex dan desugaring Android multipleks persisten dengan menggunakan pekerja.
Diperluas ke:
--persistent_android_dex_desugar
--modify_execution_info=Desugar=+supports-multiplex-workers
--modify_execution_info=DexBuilder=+supports-multiplex-workers
Tag:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
Aktifkan pemroses resource Android multipleks persisten dengan menggunakan pekerja.
Diperluas ke:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
2--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--persistent_multiplex_android_tools
-
Aktifkan alat Android persisten dan multipleks (dexing, desugaring, pemrosesan resource).
Diperluas untuk:
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Tag:host_machine_resource_optimizations
,execution
- Opsi yang mengonfigurasi toolchain yang digunakan untuk eksekusi tindakan:
- Default
--android_compiler=<a string>
: lihat deskripsi -
Compiler target Android.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_crosstool_top=<a build target label>
: "//external:android/crosstool" -
Lokasi compiler C++ yang digunakan untuk build Android.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_grte_top=<a label>
: lihat deskripsi -
Target Android grte_top.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_manifest_merger=<legacy, android or force_android>
: "android" -
Memilih penggabungan manifes yang akan digunakan untuk aturan android_binary. Tanda untuk membantu transisi ke penggabungan manifes Android dari merger lama.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_platforms=<a build target label>
: "" -
Menetapkan platform yang digunakan target android_binary. Jika beberapa platform ditentukan, biner adalah APK gemuk, yang berisi biner native untuk setiap platform target yang ditentukan.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_sdk=<a build target label>
: "@bazel_tools//tools/android:sdk" -
Menentukan Android SDK/platform yang digunakan untuk mem-build aplikasi Android.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--apple_compiler=<a string>
: lihat deskripsi -
Compiler target Apple. Berguna untuk memilih varian toolchain (misalnya xcode-beta).
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--apple_crosstool_top=<a build target label>
: "@bazel_tools//tools/cpp:toolchain" -
Label paket crosstool yang akan digunakan di aturan Apple dan Objc serta dependensinya.
Tag:loses_incremental_state
,changes_inputs
- Default
--apple_grte_top=<a build target label>
: lihat deskripsi -
Target Apple grte_top.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--cc_output_directory_tag=<a string>
: "" -
Menentukan akhiran yang akan ditambahkan ke direktori konfigurasi.
Tag:affects_outputs
,explicit_in_output_path
- Default
--compiler=<a string>
: lihat deskripsi -
Compiler C++ yang akan digunakan untuk mengompilasi target.
Tag:loading_and_analysis
,execution
- Default
--coverage_output_generator=<a build target label>
: "@bazel_tools//tools/test:lcov_merger" -
Lokasi biner yang digunakan untuk pascapemrosesan laporan cakupan mentah. Ini saat ini harus berupa grup file yang berisi satu file, yaitu biner. Setelan defaultnya adalah '//tools/test:lcov_merger'.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
- Default
--coverage_report_generator=<a build target label>
: "@bazel_tools//tools/test:coverage_report_generator" -
Lokasi biner yang digunakan untuk membuat laporan cakupan. Ini saat ini harus berupa grup file yang berisi satu file, yaitu biner. Setelan defaultnya adalah '//tools/test:coverage_report_generator'.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
- Default
--coverage_support=<a build target label>
: "@bazel_tools//tools/test:coverage_support" -
Lokasi file dukungan yang diperlukan dalam input setiap tindakan pengujian yang mengumpulkan cakupan kode. Setelan defaultnya adalah '//tools/test:coverage_support'.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
- Default
--crosstool_top=<a build target label>
: "@bazel_tools//tools/cpp:toolchain" -
Label paket crosstool yang akan digunakan untuk mengompilasi kode C++.
Tag:loading_and_analysis
,changes_inputs
,affects_outputs
- Default
--custom_malloc=<a build target label>
: lihat deskripsi -
Menentukan implementasi maloc kustom. Setelan ini mengganti atribut malloc dalam aturan build.
Tag:changes_inputs
,affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
beberapa penggunaan diakumulasi-
Daftar ekspresi reguler yang dipisahkan koma, yang masing-masing secara opsional diawali dengan - (ekspresi negatif), ditetapkan (=) ke daftar target nilai batasan yang dipisahkan koma. Jika target tidak cocok dengan ekspresi negatif dan setidaknya satu ekspresi positif, resolusi toolchain-nya akan dijalankan seolah-olah telah mendeklarasikan nilai batasan sebagai batasan eksekusi. Contoh: //demo,-test=@platforms//cpus:x86_64 akan menambahkan 'x86_64' ke target mana pun pada //demo kecuali bagi yang bernama 'test'.
Tag:loading_and_analysis
- Default
--[no]experimental_enable_objc_cc_deps
: "true" -
Mengizinkan aturan objc_* untuk bergantung pada cc_library dan menyebabkan dependensi objc dibuat dengan --cpu disetel ke "ios_<--ios_cpu>" untuk nilai apa pun di --ios_multi_cpu.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]experimental_include_xcode_execution_requirements
: "false" -
Jika ditetapkan, tambahkan persyaratan eksekusi "requirements-xcode:{version}" ke setiap tindakan Xcode. Jika versi xcode memiliki label tanda hubung, tambahkan juga persyaratan eksekusi "requirements-xcode-label:{version_label}".
Tag:loses_incremental_state
,loading_and_analysis
,execution
- Default
--[no]experimental_prefer_mutual_xcode
: "true" -
Jika true, gunakan Xcode terbaru yang tersedia secara lokal dan jarak jauh. Jika salah, atau jika tidak ada versi timbal balik yang tersedia, gunakan versi Xcode lokal yang dipilih melalui xcode-select.
Tag:loses_incremental_state
--extra_execution_platforms=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Platform yang tersedia sebagai platform eksekusi untuk menjalankan tindakan. Platform dapat ditentukan berdasarkan target persis atau sebagai pola target. Platform ini akan dipertimbangkan sebelum dideklarasikan dalam file WORKSPACE oleh register_Execution_platforms().
Tag:execution
--extra_toolchains=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Aturan toolchain yang akan dipertimbangkan selama resolusi toolchain. Toolchain dapat ditentukan oleh target persis atau sebagai pola target. Toolchain ini akan dipertimbangkan sebelum dideklarasikan dalam file WORKSPACE oleh register_Toolchains().
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--grte_top=<a label>
: lihat deskripsi -
Label ke library libc yang sudah login. Nilai default dipilih oleh toolchain lintas alat, dan Anda hampir tidak perlu menggantinya.
Tag:action_command_lines
,affects_outputs
- Default
--host_compiler=<a string>
: lihat deskripsi -
Compiler C++ yang akan digunakan untuk kompilasi host. akan diabaikan jika --host_crosstool_top tidak ditetapkan.
Tag:loading_and_analysis
,execution
- Default
--host_crosstool_top=<a build target label>
: lihat deskripsi -
Secara default, opsi --crosstool_top dan --compiler juga digunakan untuk konfigurasi host. Jika tanda ini diberikan, Bazel akan menggunakan libc dan compiler default untuk crosstool_top yang ditentukan.
Tag:loading_and_analysis
,changes_inputs
,affects_outputs
- Default
--host_grte_top=<a label>
: lihat deskripsi -
Jika ditentukan, setelan ini akan menggantikan direktori level teratas libc (--grte_top) untuk konfigurasi host.
Tag:action_command_lines
,affects_outputs
- Default
--host_platform=<a build target label>
: "" -
Label aturan platform yang menjelaskan sistem host.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--[no]incompatible_disable_expand_if_all_available_in_flag_set
: "true" -
Jika true (benar), Bazel tidak akan mengizinkan penentuan expand_if_all_available dalam flag_sets (lihat https://github.com/bazelbuild/bazel/issues/7008 untuk mengetahui petunjuk migrasi).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_dont_enable_host_nonhost_crosstool_features
: "true" -
Jika benar, Bazel tidak akan mengaktifkan fitur 'host' dan 'nonhost' di toolchain c++ (lihat https://github.com/bazelbuild/bazel/issues/7407 untuk mengetahui informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enable_android_toolchain_resolution
: "false" -
Gunakan resolusi toolchain untuk memilih Android SDK untuk aturan Android (Starlark dan native)
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enable_apple_toolchain_resolution
: "false" -
Gunakan resolusi toolchain untuk memilih Apple SDK untuk aturan Apple (Starlark dan native)
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_make_thinlto_command_lines_standalone
: "true" -
Jika benar, Bazel tidak akan menggunakan kembali command line tindakan link C++ untuk command line pengindeksan pengindeksan (lihat https://github.com/bazelbuild/bazel/issues/6791 untuk informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_objc_linking_info_migration
: "false" -
Jika true, aturan bawaan ObjC akan mendapatkan info penautannya dari CcInfo, bukan ObjcProvider. Lihat https://github.com/bazelbuild/bazel/issues/16939 untuk mengetahui detail dan informasi migrasi
Tag:loading_and_analysis
,changes_inputs
,incompatible_change
- Default
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain
: "true" -
Jika benar, Bazel akan mengeluh saat atribut cc_Toolchain.cpu dan cc_Toolchain.compiler ditetapkan (lihat https://github.com/bazelbuild/bazel/issues/7075 untuk petunjuk migrasi).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_remove_legacy_whole_archive
: "true" -
Jika benar, Bazel tidak akan menautkan dependensi library sebagai arsip lengkap secara default (lihat https://github.com/bazelbuild/bazel/issues/7362 untuk mendapatkan petunjuk migrasi).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_require_ctx_in_configure_features
: "true" -
Jika benar, Bazel akan memerlukan parameter 'ctx' ke cc_common.configure_features (lihat https://github.com/bazelbuild/bazel/issues/7793 untuk informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
-
Gunakan objek bersama antarmuka jika didukung oleh toolchain. Semua toolchain ELF saat ini mendukung setelan ini.
Tag:loading_and_analysis
,affects_outputs
,affects_outputs
- Default
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi iOS SDK yang akan digunakan untuk mem-build aplikasi iOS. Jika tidak ditentukan, versi SDK iOS default akan digunakan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi macOS SDK yang akan digunakan untuk mem-build aplikasi macOS. Jika tidak ditentukan, versi macOS SDK default akan digunakan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--minimum_os_version=<a string>
: lihat deskripsi -
Versi OS minimum yang ditargetkan kompilasi Anda.
Tag:loading_and_analysis
,affects_outputs
- Default
--platform_mappings=<a relative path>
: "" -
Lokasi file pemetaan yang menjelaskan platform yang akan digunakan jika tidak ada yang ditetapkan atau tanda yang akan ditetapkan ketika platform sudah ada. Harus relatif dengan root ruang kerja utama. Setelan defaultnya adalah 'platform_mappings' (file yang langsung berada di bawah root ruang kerja).
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--platforms=<a build target label>
: "" -
Label aturan platform yang menjelaskan platform target untuk perintah saat ini.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--python2_path=<a string>
: lihat deskripsi -
Tidak digunakan lagi, tidak dioperasikan. Dinonaktifkan oleh `--incompatible_use_python_Toolchains`.
Tag:no_op
,deprecated
- Default
--python3_path=<a string>
: lihat deskripsi -
Tidak digunakan lagi, tidak dioperasikan. Dinonaktifkan oleh `--incompatible_use_python_Toolchains`.
Tag:no_op
,deprecated
- Default
--python_path=<a string>
: lihat deskripsi -
Jalur absolut penafsir Python yang dipanggil untuk menjalankan target Python pada platform target. Tidak digunakan lagi; dinonaktifkan oleh --incompatible_use_python_Toolchains.
Tag:loading_and_analysis
,affects_outputs
- Default
--python_top=<a build target label>
: lihat deskripsi -
Label py_runtime yang mewakili penafsir Python yang dipanggil untuk menjalankan target Python di platform target. Tidak digunakan lagi; dinonaktifkan oleh --incompatible_use_python_Toolchains.
Tag:loading_and_analysis
,affects_outputs
- Default
--target_platform_fallback=<a build target label>
: "@local_config_platform//:host" -
Label aturan platform yang harus digunakan jika tidak ada platform target yang ditetapkan dan tidak ada pemetaan platform yang cocok dengan kumpulan tanda saat ini.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi SDK tvOS yang akan digunakan untuk mem-build aplikasi tvOS. Jika tidak ditentukan, versi SDK tvOS default akan digunakan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi watchOS SDK yang akan digunakan untuk mem-build aplikasi watchOS. Jika tidak ditentukan, versi SDK watchOS default akan ditentukan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--xcode_version=<a string>
: lihat deskripsi -
Jika ditentukan, akan menggunakan Xcode dari versi yang diberikan untuk tindakan build yang relevan. Jika tidak ditentukan, akan menggunakan Xcode versi default eksekutor.
Tag:loses_incremental_state
- Default
--xcode_version_config=<a build target label>
: "@bazel_tools//tools/cpp:host_xcodes" -
Label aturan xcode_config yang akan digunakan untuk memilih versi Xcode di konfigurasi build.
Tag:loses_incremental_state
,loading_and_analysis
- Opsi yang mengontrol output perintah:
- Default
--[no]apple_enable_auto_dsym_dbg
: "false" -
Menentukan apakah akan memaksa pembuatan file simbol debug (.dSYM) untuk build dbg atau tidak.
Tag:affects_outputs
,action_command_lines
- Default
--[no]apple_generate_dsym
: "false" -
Apakah akan membuat file simbol debug (.dSYM).
Tag:affects_outputs
,action_command_lines
- Default
--[no]build_runfile_links
: "true" -
Jika benar, build hutan symlink runfiles untuk semua target. Jika salah, tulis hanya manifes jika memungkinkan.
Tag:affects_outputs
- Default
--[no]build_runfile_manifests
: "true" -
Jika benar, tulis manifes runfile untuk semua target. Jika salah, hilangkan. Pengujian lokal akan gagal dijalankan jika disetel ke false.
Tag:affects_outputs
- Default
--[no]build_test_dwp
: "false" -
Jika diaktifkan, saat mem-build pengujian C++ secara statis dan dengan fisi, file .dwp untuk biner pengujian juga akan dibuat secara otomatis.
Tag:loading_and_analysis
,affects_outputs
- Default
--cc_proto_library_header_suffixes=<comma-separated list of options>
: ".pb.h" -
Menetapkan awalan file header yang dibuat oleh cc_proto_library.
Tag:affects_outputs
,loading_and_analysis
- Default
--cc_proto_library_source_suffixes=<comma-separated list of options>
: ".pb.cc" -
Menetapkan awalan file sumber yang dibuat oleh cc_proto_library.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_proto_descriptor_sets_include_source_info
: "false" -
Jalankan tindakan tambahan untuk versi API Java alternatif di proto_library.
Tag:affects_outputs
,loading_and_analysis
,experimental
- Default
--[no]experimental_proto_extra_actions
: "false" -
Jalankan tindakan tambahan untuk versi API Java alternatif di proto_library.
Tag:affects_outputs
,loading_and_analysis
,experimental
- Default
--[no]experimental_save_feature_state
: "false" -
Menyimpan status fitur yang diaktifkan dan diminta sebagai output kompilasi.
Tag:affects_outputs
,experimental
- Default
--fission=<a set of compilation modes>
: "tidak" -
Menentukan mode kompilasi yang menggunakan fisi untuk kompilasi dan link C++. Dapat berupa kombinasi {'fastbuild', 'dbg', 'opt'} atau nilai khusus 'yes' untuk mengaktifkan semua mode dan 'no' untuk menonaktifkan semua mode.
Tag:loading_and_analysis
,action_command_lines
,affects_outputs
- Default
--[no]incompatible_always_include_files_in_data
: "true" -
Jika disetel ke benar (true), aturan native akan menambahkan <code>DefaultInfo.files</code> dependensi data ke runfile-nya, yang cocok dengan perilaku yang direkomendasikan untuk aturan Starlark (https://bazel.build/extending/rules#runfiles_features_to_avoid).
Tag:affects_outputs
,incompatible_change
- Default
--[no]legacy_external_runfiles
: "true" -
Jika true, buat hutan symlink runfiles untuk repositori eksternal di bagian .runfiles/wsname/external/repo (selain .runfiles/repo).
Tag:affects_outputs
- Default
--[no]objc_generate_linkmap
: "false" -
Menentukan apakah akan membuat file peta link atau tidak.
Tag:affects_outputs
- Default
--[no]save_temps
: "false" -
Jika ditetapkan, output sementara dari gcc akan disimpan. Hal ini mencakup file .s (kode assembly), file .i (preprocessed C), dan file .ii (preprocessed C++).
Tag:affects_outputs
- Opsi yang memungkinkan pengguna mengonfigurasi output yang diinginkan, yang memengaruhi nilainya, bukan keberadaannya:
--action_env=<a 'name=value' assignment with an optional value part>
beberapa penggunaan diakumulasi-
Menentukan kumpulan variabel lingkungan yang tersedia untuk tindakan dengan konfigurasi target. Variabel dapat ditentukan menurut nama, dan dalam kasus ini nilai akan diambil dari lingkungan pemanggilan, atau dengan pasangan nama=nilai yang menetapkan nilai terpisah dari lingkungan pemanggilan. Opsi ini dapat digunakan beberapa kali; untuk opsi yang diberikan untuk variabel yang sama, kemenangan terbaru, opsi untuk berbagai variabel akan diakumulasi.
Tag:action_command_lines
- Default
--android_cpu=<a string>
: "armeabi-v7a" -
CPU target Android.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]android_databinding_use_androidx
: "false" -
Membuat file data binding yang kompatibel dengan AndroidX. Ini hanya digunakan dengan databinding v2.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]android_databinding_use_v3_4_args
: "false" -
Gunakan android databinding v2 dengan argumen 3.4.0
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--android_dynamic_mode=<off, default or fully>
: "nonaktif" -
Menentukan apakah dependensi C++ untuk aturan Android akan ditautkan secara dinamis jika cc_binary tidak membuat library bersama secara eksplisit. 'default' berarti bazel akan memilih apakah akan menautkan secara dinamis atau tidak. 'sepenuhnya' berarti semua library akan ditautkan secara dinamis. 'off' berarti semua library akan ditautkan dalam mode yang sebagian besar statis.
Tag:affects_outputs
,loading_and_analysis
- Default
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>
: "alfabet" -
Menetapkan urutan manifes yang diteruskan ke penggabungan manifes untuk biner Android. ALPHABETIS berarti manifes diurutkan berdasarkan jalur relatif terhadap ekse-root. ALPHABETIC_BY_CONFIGURATION berarti manifes diurutkan berdasarkan jalur yang relatif terhadap direktori konfigurasi dalam direktori output. DEPENDENCY berarti manifes diurutkan dengan setiap manifes library yang datang sebelum manifes dependensinya.
Tag:action_command_lines
,execution
- Default
--[no]android_resource_shrinking
: "false" -
Mengaktifkan penyingkatan resource untuk APK android_binary yang menggunakan ProGuard.
Tag:affects_outputs
,loading_and_analysis
--apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst>
beberapa penggunaan diakumulasi-
Tentukan mode bitcode Apple untuk langkah kompilasi yang menargetkan arsitektur perangkat. Nilai tersedia dalam bentuk '[platform=]mode', dan platform (yang harus berupa 'ios', 'macos', 'tvos', atau 'watchos') bersifat opsional. Jika disediakan, mode bitcode diterapkan khusus untuk platform tersebut; jika dihilangkan, mode bitcode akan diterapkan untuk semua platform. Mode harus berupa 'none', 'embed_markers', atau 'embed'. Opsi ini mungkin diberikan beberapa kali.
Tag:loses_incremental_state
- Default
--[no]build_python_zip
: "otomatis" -
Membuat zip python yang dapat dieksekusi; aktif di Windows, nonaktif di platform lain
Tag:affects_outputs
--catalyst_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple Catalyst.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--[no]collect_code_coverage
: "false" -
Jika ditentukan, Bazel akan menginstrumentasikan kode (menggunakan instrumentasi offline jika memungkinkan) dan akan mengumpulkan informasi cakupan selama pengujian. Hanya target yang cocok --instrumentation_filter yang akan terpengaruh. Biasanya opsi ini tidak boleh ditentukan secara langsung - perintah 'bazel scopes' harus digunakan sebagai gantinya.
Tag:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] default: "fastbuild"-
Tentukan mode tempat biner akan dibuat. Nilai: 'fastbuild', 'dbg', 'opt'.
Tag:affects_outputs
,action_command_lines
,explicit_in_output_path
--conlyopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc saat mengompilasi file sumber C.
Tag:action_command_lines
,affects_outputs
--copt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc.
Tag:action_command_lines
,affects_outputs
- Default
--cpu=<a string>
: "" -
CPU target.
Tag:changes_inputs
,affects_outputs
,explicit_in_output_path
- Default
--cs_fdo_absolute_path=<a string>
: lihat deskripsi -
Gunakan informasi profil CSFDO untuk mengoptimalkan kompilasi. Menentukan nama jalur absolut dari file zip yang berisi file profil, file profil LLVM mentah atau terindeks.
Tag:affects_outputs
- Default
--cs_fdo_instrument=<a string>
: lihat deskripsi -
Menghasilkan biner dengan instrumentasi FDO yang sensitif konteks. Dengan compiler Clang/LLVM, compiler juga menerima nama direktori tempat file profil mentah akan dihapus saat runtime.
Tag:affects_outputs
- Default
--cs_fdo_profile=<a build target label>
: lihat deskripsi -
cs_fdo_profile yang mewakili profil sensitif konteks yang akan digunakan untuk pengoptimalan.
Tag:affects_outputs
--cxxopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc saat mengompilasi file sumber C++.
Tag:action_command_lines
,affects_outputs
--define=<a 'name=value' assignment>
beberapa penggunaan diakumulasi-
Setiap opsi --define menentukan tugas untuk variabel build.
Tag:changes_inputs
,affects_outputs
- Default
--dynamic_mode=<off, default or fully>
: "default" -
Menentukan apakah biner C++ akan ditautkan secara dinamis. 'default' berarti Bazel akan memilih apakah akan menautkan secara dinamis atau tidak. 'sepenuhnya' berarti semua library akan ditautkan secara dinamis. 'off' berarti semua library akan ditautkan dalam mode yang sebagian besar statis.
Tag:loading_and_analysis
,affects_outputs
- Default
--[no]enable_fdo_profile_absolute_path
: "true" -
Jika ditetapkan, penggunaan fdo_absolute_profile_path akan memunculkan error.
Tag:affects_outputs
- Default
--[no]enable_runfiles
: "otomatis" -
Aktifkan hierarki symlink runfiles; Secara default, fitur ini dinonaktifkan di Windows, di platform lainnya.
Tag:affects_outputs
--experimental_action_listener=<a build target label>
beberapa penggunaan diakumulasi-
Tidak digunakan lagi dan digantikan dengan aspek. Gunakan action_pemroses untuk melampirkan tambahan_tindakan ke tindakan build yang ada.
Tag:execution
,experimental
- Default
--[no]experimental_android_compress_java_resources
: "false" -
Kompresi resource Java dalam APK
Tag:affects_outputs
,loading_and_analysis
,experimental
- Default
--[no]experimental_android_databinding_v2
: "false" -
Gunakan android databinding v2
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]experimental_android_resource_shrinking
: "false" -
Mengaktifkan penyingkatan resource untuk APK android_binary yang menggunakan ProGuard.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_android_rewrite_dexes_with_rex
: "false" -
gunakan alat rex untuk menulis ulang file dex
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--experimental_objc_fastbuild_options=<comma-separated list of options>
: "-O0,-DDEBUG=1" -
Menggunakan string ini sebagai opsi compiler fastbuild objc.
Tag:action_command_lines
- Default
--[no]experimental_omitfp
: "false" -
Jika benar, gunakan liblibat untuk melepas tumpukan, dan kompilasi dengan tabel -fomit-frame-pointer dan -fasinkron-escaped-table.
Tag:action_command_lines
,affects_outputs
,experimental
- Default
--[no]experimental_platform_in_output_dir
: "false" -
Jika true (benar), platform target akan digunakan di nama direktori output, bukan CPU.
Tag:affects_outputs
,experimental
- Default
--[no]experimental_use_llvm_covmap
: "false" -
Jika ditentukan, Bazel akan menghasilkan informasi peta cakupan llvm-cov, bukan gcov jika collection_code_coverage diaktifkan.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
- Default
--fat_apk_cpu=<comma-separated list of options>
: "armeabi-v7a" -
Menetapkan opsi ini akan mengaktifkan APK gemuk, yang berisi biner native untuk semua arsitektur target yang ditentukan, mis., --fat_apk_cpu=x86,armeabi-v7a. Jika flag ini ditentukan, --android_cpu diabaikan untuk dependensi aturan android_binary.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]fat_apk_hwasan
: "false" -
Apakah membuat pemisahan HWASAN atau tidak.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--fdo_instrument=<a string>
: lihat deskripsi -
Menghasilkan biner dengan instrumentasi FDO. Dengan compiler Clang/LLVM, compiler juga menerima nama direktori tempat file profil mentah akan dihapus saat runtime.
Tag:affects_outputs
- Default
--fdo_optimize=<a string>
: lihat deskripsi -
Gunakan informasi profil FDO untuk mengoptimalkan kompilasi. Tentukan nama file zip yang berisi hierarki file .gcda, file afdo yang berisi profil otomatis, atau file profil LLVM. Flag ini juga menerima file yang ditentukan sebagai label (misalnya `//foo/bar:file.afdo` - Anda mungkin perlu menambahkan perintah `exports_files` ke paket yang sesuai) dan label yang mengarah ke target `fdo_profile`. Flag ini akan digantikan dengan aturan `fdo_profile`.
Tag:affects_outputs
- Default
--fdo_prefetch_hints=<a build target label>
: lihat deskripsi -
Gunakan petunjuk pengambilan data cache.
Tag:affects_outputs
- Default
--fdo_profile=<a build target label>
: lihat deskripsi -
Fdo_profile yang mewakili profil yang akan digunakan untuk pengoptimalan.
Tag:affects_outputs
--features=<a string>
beberapa penggunaan diakumulasi-
Fitur yang diberikan akan diaktifkan atau dinonaktifkan secara default untuk semua paket. Menentukan -<fitur> akan menonaktifkan fitur ini secara global. Fitur negatif selalu menggantikan fitur positif. Tanda ini digunakan untuk mengaktifkan peluncuran perubahan fitur default tanpa rilis Bazel.
Tag:changes_inputs
,affects_outputs
- Default
--[no]force_pic
: "false" -
Jika diaktifkan, semua kompilasi C++ menghasilkan kode independen posisi ("-fPIC"), link akan lebih memilih library bawaan PIC daripada library non-PIC, dan link menghasilkan file yang dapat dieksekusi yang tidak bergantung posisi ("-pie").
Tag:loading_and_analysis
,affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part>
beberapa penggunaan diakumulasi-
Menentukan kumpulan variabel lingkungan yang tersedia untuk tindakan dengan konfigurasi host atau eksekusi. Variabel dapat ditentukan menurut nama, dan dalam kasus ini nilai akan diambil dari lingkungan pemanggilan, atau dengan pasangan nama=nilai yang menetapkan nilai terpisah dari lingkungan pemanggilan. Opsi ini dapat digunakan beberapa kali; untuk opsi yang diberikan untuk variabel yang sama, kemenangan terbaru, opsi untuk berbagai variabel akan diakumulasi.
Tag:action_command_lines
- Default
--host_compilation_mode=<fastbuild, dbg or opt>
: "opt" -
Tentukan mode yang digunakan alat selama build. Nilai: 'fastbuild', 'dbg', 'opt'.
Tag:affects_outputs
,action_command_lines
--host_conlyopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C saat mengompilasi file sumber C (tetapi bukan C++) dalam konfigurasi host atau exec.
Tag:action_command_lines
,affects_outputs
--host_copt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C untuk alat yang di-build di konfigurasi host atau konfigurasi exec.
Tag:action_command_lines
,affects_outputs
- Default
--host_cpu=<a string>
: "" -
CPU host.
Tag:changes_inputs
,affects_outputs
--host_cxxopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C++ untuk alat yang dibuat dalam konfigurasi host atau konfigurasi exec.
Tag:action_command_lines
,affects_outputs
- Default
--host_force_python=<PY2 or PY3>
: lihat deskripsi -
Mengganti versi Python untuk konfigurasi host. Dapat berupa "PY2" atau "PY3".
Tag:loading_and_analysis
,affects_outputs
--host_linkopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke penaut saat menautkan alat di konfigurasi host atau eksekutif.
Tag:action_command_lines
,affects_outputs
- Default
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi macOS minimum yang kompatibel untuk target host. Jika tidak ditentukan, menggunakan 'macos_sdk_version'.
Tag:loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C/C++ secara selektif saat mengompilasi file tertentu dalam konfigurasi host atau exec. Opsi ini dapat diteruskan beberapa kali. Sintaksis: regex_filter@option_1,option_2,...,option_n. Di mana regex_filter mewakili daftar sertakan dan kecualikan pola ekspresi reguler (Lihat juga --instrumentation_filter). Option_1 hingga opsi_n adalah singkatan dari opsi command line arbitrer. Jika opsi berisi koma, opsi tersebut harus diapit dengan garis miring terbalik. Opsi dapat berisi @. Hanya @ pertama yang digunakan untuk memisahkan string. Contoh: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 menambahkan opsi command line -O0 ke command line gcc dari semua file cc di //foo/ kecuali bar.cc.
Tag:action_command_lines
,affects_outputs
--host_swiftcopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke swiftc untuk alat host.
Tag:action_command_lines
,affects_outputs
- Default
--[no]incompatible_avoid_conflict_dlls
: "true" -
Jika diaktifkan, semua library tertaut dinamis (DLL) C++ yang dihasilkan oleh cc_library di Windows akan diganti namanya menjadi name_{hash}.dll jika hash dihitung berdasarkan RepositoryName dan jalur paket DLL. Opsi ini berguna saat Anda memiliki satu paket yang bergantung pada beberapa cc_library dengan nama yang sama (misalnya //foo/bar1:utils dan //foo/bar2:utils).
Tag:loading_and_analysis
,affects_outputs
,incompatible_change
- Default
--[no]incompatible_merge_genfiles_directory
: "true" -
Jika benar, direktori genfiles digabungkan ke direktori bin.
Tag:affects_outputs
,incompatible_change
- Default
--[no]incompatible_use_platforms_repo_for_constraints
: "true" -
Jika benar, setelan batasan dari @bazel_tools akan dihapus.
Tag:affects_outputs
,incompatible_change
- Default
--[no]instrument_test_targets
: "false" -
Saat cakupan diaktifkan, menentukan apakah akan mempertimbangkan instrumentasi aturan pengujian atau tidak. Jika ditetapkan, aturan pengujian yang disertakan oleh --instrumentation_filter akan diinstrumentasikan. Jika tidak, aturan pengujian selalu dikecualikan dari instrumentasi cakupan.
Tag:affects_outputs
- Default
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
: "-/javatests[/:],-/test/java[/:]" -
Saat cakupan diaktifkan, hanya aturan dengan nama yang disertakan oleh filter berbasis ekspresi reguler yang ditentukan yang akan diinstrumentasikan. Aturan yang diawali dengan '-' dikecualikan. Perhatikan bahwa hanya aturan non-pengujian yang diinstrumentasi kecuali --instrument_test_targets diaktifkan.
Tag:affects_outputs
- Default
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi iOS minimum yang kompatibel untuk simulator dan perangkat target. Jika tidak ditentukan, kebijakan ini menggunakan 'ios_sdk_version'.
Tag:loses_incremental_state
--ios_multi_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk mem-build ios_application. Hasilnya adalah biner universal yang berisi semua arsitektur yang ditentukan.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--[no]legacy_whole_archive
: "true" -
Tidak digunakan lagi, diganti dengan --incompatible_remove_legacy_whole_arsip (lihat https://github.com/bazelbuild/bazel/issues/7362 untuk detailnya). Saat aktif, gunakan --whole-arsip untuk aturan cc_binary yang memiliki linkshared=True dan linkstatic=True atau '-static' di linkopts. Ini hanya untuk kompatibilitas mundur. Alternatif yang lebih baik adalah menggunakan alwayslink=1 jika diperlukan.
Tag:action_command_lines
,affects_outputs
,deprecated
--linkopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk meneruskan ke gcc saat menautkan.
Tag:action_command_lines
,affects_outputs
--ltobackendopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke langkah backend LTO (di bagian --features=thin_lto).
Tag:action_command_lines
,affects_outputs
--ltoindexopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke langkah pengindeksan LTO (di bagian --features=thin_lto).
Tag:action_command_lines
,affects_outputs
--macos_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple macOS.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi macOS minimum yang kompatibel untuk target. Jika tidak ditentukan, menggunakan 'macos_sdk_version'.
Tag:loses_incremental_state
- Default
--[no]objc_debug_with_GLIBCXX
: "false" -
Jika disetel, dan mode kompilasi disetel ke 'dbg', tentukan GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, dan GLIBCPP_CONCEPT_CHECKS.
Tag:action_command_lines
- Default
--[no]objc_enable_binary_stripping
: "false" -
Apakah melakukan penghapusan simbol dan kode mati pada biner tertaut. Penghapusan biner akan dilakukan jika tanda ini dan --compilation_mode=opt ditentukan.
Tag:action_command_lines
--objccopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc saat mengompilasi file sumber Objective-C/C++.
Tag:action_command_lines
--per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk meneruskan selektif ke gcc saat mengompilasi file tertentu. Opsi ini dapat diteruskan beberapa kali. Sintaksis: regex_filter@option_1,option_2,...,option_n. Di mana regex_filter mewakili daftar sertakan dan kecualikan pola ekspresi reguler (Lihat juga --instrumentation_filter). Option_1 hingga opsi_n adalah singkatan dari opsi command line arbitrer. Jika opsi berisi koma, opsi tersebut harus diapit dengan garis miring terbalik. Opsi dapat berisi @. Hanya @ pertama yang digunakan untuk memisahkan string. Contoh: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 menambahkan opsi command line -O0 ke command line gcc dari semua file cc di //foo/ kecuali bar.cc.
Tag:action_command_lines
,affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk meneruskan selektif ke backend LTO (di bawah --features=thin_lto) saat mengompilasi objek backend tertentu. Opsi ini dapat diteruskan beberapa kali. Sintaksis: regex_filter@option_1,option_2,...,option_n. Di mana regex_filter mewakili daftar sertakan dan kecualikan pola ekspresi reguler. opsi_1 hingga opsi_n adalah singkatan dari opsi command line arbitrer. Jika opsi berisi koma, opsi tersebut harus diapit dengan garis miring terbalik. Opsi dapat berisi @. Hanya @ pertama yang digunakan untuk memisahkan string. Contoh: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 menambahkan opsi command line -O0 ke command line backend LTO dari semua file o di //foo/ kecuali bar.o.
Tag:action_command_lines
,affects_outputs
- Default
--platform_suffix=<a string>
: lihat deskripsi -
Menentukan akhiran yang akan ditambahkan ke direktori konfigurasi.
Tag:loses_incremental_state
,affects_outputs
,loading_and_analysis
- Default
--propeller_optimize=<a build target label>
: lihat deskripsi -
Gunakan informasi profil Propeller untuk mengoptimalkan target build.Profil baling-baling harus terdiri dari setidaknya satu dari dua file, profil cc, dan profil ld. Flag ini menerima label build yang harus merujuk ke file input profil propeller. Misalnya, file BUILD yang menentukan label, dalam a/b/BUILD:propeller_optimize( nama = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Perintah export_files mungkin harus ditambahkan ke paket yang sesuai agar file ini terlihat oleh Bazel. Opsi ini harus digunakan sebagai: --propeller_optimize=//a/b:propeller_profile
Tag:action_command_lines
,affects_outputs
- Default
--propeller_optimize_absolute_cc_profile=<a string>
: lihat deskripsi -
Nama jalur absolut file cc_profile untuk build Propeller Dioptimalkan.
Tag:affects_outputs
- Default
--propeller_optimize_absolute_ld_profile=<a string>
: lihat deskripsi -
Nama jalur absolut file ld_profile untuk build Propeller Dioptimalkan.
Tag:affects_outputs
- Default
--run_under=<a prefix in front of command>
: lihat deskripsi -
Awalan yang akan disisipkan sebelum file yang dapat dieksekusi untuk perintah 'test' dan 'run'. Jika nilainya adalah 'foo -bar', dan command line eksekusi adalah 'test_binary -baz', command line akhir adalah 'foo -bar test_binary -baz'. Ini juga dapat menjadi label untuk target yang dapat dieksekusi. Contohnya adalah: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Tag:action_command_lines
-
Jika true, library native yang berisi fungsi identik akan dibagikan di antara target yang berbeda
Tag:loading_and_analysis
,affects_outputs
- Default
--[no]stamp
: "false" -
Stempel stempel dengan tanggal, nama pengguna, nama host, informasi ruang kerja, dll.
Tag:affects_outputs
- Default
--strip=<always, sometimes or never>
: "terkadang" -
Menentukan apakah akan menghapus biner dan library bersama (menggunakan "-Wl,--strip-debug"). Nilai default 'terkadang' berarti strip iff --compilation_mode=fastbuild.
Tag:affects_outputs
--stripopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke strip saat membuat biner '<name>.stripped'.
Tag:action_command_lines
,affects_outputs
--swiftcopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke kompilasi Swift.
Tag:action_command_lines
--tvos_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple tvOS.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi tvOS minimum yang kompatibel untuk simulator dan perangkat target. Jika tidak ditentukan, menggunakan 'tvos_sdk_version'.
Tag:loses_incremental_state
--watchos_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple watchOS.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi watchOS minimum yang kompatibel untuk perangkat dan simulator target. Jika tidak ditentukan, kebijakan ini menggunakan 'watchos_sdk_version'.
Tag:loses_incremental_state
- Default
--xbinary_fdo=<a build target label>
: lihat deskripsi -
Gunakan informasi profil XbinaryFDO untuk mengoptimalkan kompilasi. Menentukan nama profil lintas biner default. Saat opsi digunakan bersama --fdo_instrument/--fdo_optimize/--fdo_profile, opsi tersebut akan selalu berlaku seolah-olah xbinary_fdo tidak pernah ditentukan.
Tag:affects_outputs
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--auto_cpu_environment_group=<a build target label>
: "" -
Deklarasikan environment_group yang akan digunakan untuk memetakan nilai cpu secara otomatis ke nilai target_environment.
Tag:changes_inputs
,loading_and_analysis
,experimental
- Default
--[no]check_licenses
: "false" -
Pastikan batasan pemberian lisensi yang diberlakukan oleh paket dependen tidak bertentangan dengan mode distribusi target yang dibuat. Secara default, lisensi tidak diperiksa.
Tag:build_file_semantics
- Default
--[no]check_visibility
: "true" -
Jika dinonaktifkan, error visibilitas dalam dependensi target akan didemosikan menjadi peringatan.
Tag:build_file_semantics
- Default
--[no]desugar_for_android
: "true" -
Apakah desugaring bytecode Java 8 sebelum dexing digunakan.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]desugar_java8_libs
: "false" -
Apakah akan menyertakan library Java 8 yang didukung di aplikasi untuk perangkat lama.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]enforce_constraints
: "true" -
Memeriksa lingkungan yang kompatibel dengan setiap target dan melaporkan error jika ada target yang memiliki dependensi yang tidak mendukung lingkungan yang sama
Tag:build_file_semantics
- Default
--[no]experimental_allow_android_library_deps_without_srcs
: "false" -
Flag untuk membantu transisi dari mengizinkan untuk melarang aturan android_library tanpa src dengan dependensi. Depot harus dibersihkan untuk meluncurkan ini secara default.
Tag:eagerness_to_exit
,loading_and_analysis
- Default
--[no]experimental_check_desugar_deps
: "true" -
Apakah memeriksa kembali desugaring yang benar pada level biner Android.
Tag:eagerness_to_exit
,loading_and_analysis
,experimental
- Default
--experimental_import_deps_checking=<off, warning or error>
: "NONAKTIF" -
Jika diaktifkan, periksa apakah dependensi aar_import sudah selesai. Penegakan ini dapat merusak build, atau dapat mengakibatkan peringatan.
Tag:loading_and_analysis
- Default
--experimental_strict_java_deps=<off, warn, error, strict or default>
: "default" -
Jika true, memeriksa apakah target Java secara eksplisit mendeklarasikan semua target yang digunakan secara langsung sebagai dependensi.
Tag:build_file_semantics
,eagerness_to_exit
- Default
--[no]incompatible_check_testonly_for_output_files
: "false" -
Jika diaktifkan, hanya periksa pengujian untuk target prasyarat yang merupakan file output dengan mencari hanya pengujian aturan pembuatan. Ini cocok dengan pemeriksaan visibilitas.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_disable_native_android_rules
: "false" -
Jika diaktifkan, penggunaan langsung aturan native Android akan dinonaktifkan. Gunakan aturan Android Starlark dari https://github.com/bazelbuild/rules_android
Tag:eagerness_to_exit
,incompatible_change
- Default
--[no]incompatible_disable_native_apple_binary_rule
: "false" -
Tanpa pengoperasian. Pertahankan di sini untuk mengetahui kompatibilitas mundur.
Tag:eagerness_to_exit
,incompatible_change
- Default
--[no]incompatible_force_strict_header_check_from_starlark
: "true" -
Jika diaktifkan, tetapkan pemeriksaan header yang ketat pada Starlark API
Tag:loading_and_analysis
,changes_inputs
,incompatible_change
- Default
--[no]incompatible_validate_top_level_header_inclusions
: "true" -
Jika benar, Bazel juga akan memvalidasi penyertaan header direktori level teratas (lihat https://github.com/bazelbuild/bazel/issues/10047 untuk informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]strict_filesets
: "false" -
Jika opsi ini diaktifkan, kumpulan file yang melintasi batas paket akan dilaporkan sebagai error. Ini tidak berfungsi saat check_fileset_Dependencies_rekursif dinonaktifkan.
Tag:build_file_semantics
,eagerness_to_exit
- Default
--strict_proto_deps=<off, warn, error, strict or default>
: "error" -
Kecuali jika NONAKTIF, memeriksa apakah target proto_library secara eksplisit mendeklarasikan semua target yang digunakan secara langsung sebagai dependensi.
Tag:build_file_semantics
,eagerness_to_exit
,incompatible_change
- Default
--strict_public_imports=<off, warn, error, strict or default>
: "nonaktif" -
Kecuali jika NONAKTIF, memeriksa apakah target proto_library secara eksplisit mendeklarasikan semua target yang digunakan dalam 'impor publik' sebagai diekspor.
Tag:build_file_semantics
,eagerness_to_exit
,incompatible_change
- Default
--[no]strict_system_includes
: "false" -
Jika benar, header yang ditemukan melalui jalur penyertaan sistem (-isystem) juga harus dideklarasikan.
Tag:loading_and_analysis
,eagerness_to_exit
--target_environment=<a build target label>
beberapa penggunaan diakumulasi-
Mendeklarasikan lingkungan target build ini. Harus berupa referensi label ke aturan "lingkungan". Jika ditentukan, semua target tingkat teratas harus kompatibel dengan lingkungan ini.
Tag:changes_inputs
- Opsi yang memengaruhi output penandatanganan build:
- Default
--apk_signing_method=<v1, v2, v1_v2 or v4>
: "v1_v2" -
Implementasi yang digunakan untuk menandatangani APK
Tag:action_command_lines
,affects_outputs
,loading_and_analysis
- Default
--[no]device_debug_entitlements
: "true" -
Jika mode kompilasi dan bukan 'opt', aplikasi objc akan menyertakan hak debug saat penandatanganan.
Tag:changes_inputs
- Default
--ios_signing_cert_name=<a string>
: lihat deskripsi -
Nama sertifikat yang digunakan untuk penandatanganan iOS. Jika tidak disetel, profil penyediaan akan dialihkan kembali. Dapat berupa preferensi identitas keychain sertifikat atau (substring) dari nama umum sertifikat, sesuai dengan halaman beranda codesign (SIGNING IDENTITIES).
Tag:action_command_lines
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]incompatible_disallow_legacy_py_provider
: "true" -
Tanpa pengoperasian, akan segera dihapus.
Tag:loading_and_analysis
,incompatible_change
- Opsi yang mengatur perilaku lingkungan pengujian atau runner pengujian:
- Default
--[no]allow_analysis_failures
: "false" -
Jika true (benar), kegagalan analisis pada target aturan akan mengakibatkan penyebaran target instance AnalysisFailureInfo yang berisi deskripsi error, bukan menghasilkan kegagalan build.
Tag:loading_and_analysis
,experimental
- Default
--analysis_testing_deps_limit=<an integer>
: "2000" -
Menetapkan jumlah maksimum dependensi transitif melalui atribut aturan dengan transisi konfigurasi for_analisis_testing. Melebihi batas ini akan menyebabkan error aturan.
Tag:loading_and_analysis
- Default
--[no]break_build_on_parallel_dex2oat_failure
: "false" -
Jika kegagalan tindakan dex2oat yang sebenarnya akan menyebabkan build rusak, bukan menjalankan dex2oat selama runtime pengujian.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_android_use_parallel_dex2oat
: "false" -
Gunakan dex2oat secara paralel untuk mempercepat android_test.
Tag:loading_and_analysis
,host_machine_resource_optimizations
,experimental
- Default
--[no]ios_memleaks
: "false" -
Aktifkan pemeriksaan kebocoran memori di target ios_test.
Tag:action_command_lines
- Default
--ios_simulator_device=<a string>
: lihat deskripsi -
Perangkat yang akan disimulasikan saat menjalankan aplikasi iOS di simulator, mis. 'iPhone 6'. Anda bisa mendapatkan daftar perangkat dengan menjalankan 'xcrun simctl list devicetypes' pada mesin tempat simulator akan dijalankan.
Tag:test_runner
- Default
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi iOS untuk dijalankan di simulator saat berjalan atau menguji. Ini diabaikan untuk aturan ios_test jika perangkat target ditentukan dalam aturan.
Tag:test_runner
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
beberapa penggunaan diakumulasi- Menentukan frekuensi menjalankan setiap pengujian. Jika salah satu upaya tersebut gagal karena alasan apa pun, seluruh pengujian dianggap gagal. Biasanya nilai yang ditentukan hanyalah bilangan bulat. Contoh: --runs_per_test=3 akan menjalankan semua pengujian 3 kali. Sintaksis alternatif: regex_filter@runs_per_test. Di mana run_per_test adalah singkatan dari nilai bilangan bulat dan regex_filter adalah singkatan dari daftar include dan pengecualian pola ekspresi reguler (Lihat juga --instrumentation_filter). Contoh: --runs_per_test=//foo/.*,-//foo/bar/.*@3 menjalankan semua pengujian di //foo/ kecuali yang ada di foo/bar tiga kali. Opsi ini dapat diteruskan beberapa kali. Argumen terbaru yang cocok akan dicocokkan. Jika tidak ada yang cocok, pengujian hanya akan dijalankan sekali.
--test_env=<a 'name=value' assignment with an optional value part>
beberapa penggunaan diakumulasi-
Menentukan variabel lingkungan tambahan yang akan dimasukkan ke dalam lingkungan runner pengujian. Variabel dapat ditentukan menurut nama, yang dalam hal ini nilainya akan dibaca dari lingkungan klien Bazel, atau dengan pasangan nama=nilai. Opsi ini dapat digunakan beberapa kali untuk menentukan beberapa variabel. Hanya digunakan oleh perintah 'uji Bazel'.
Tag:test_runner
- Default
--test_timeout=<a single integer or comma-separated list of 4 integers>
: "-1" - Ganti nilai waktu tunggu pengujian default untuk waktu tunggu pengujian (dalam detik). Jika nilai bilangan bulat positif tunggal ditentukan, nilai tersebut akan menggantikan semua kategori. Jika 4 bilangan bulat yang dipisahkan koma ditentukan, bilangan tersebut akan menggantikan waktu tunggu untuk bilangan bulat pendek, sedang, panjang, dan abadi (dalam urutan tersebut). Dalam salah satu bentuk tersebut, nilai -1 memberi tahu blaze untuk menggunakan waktu tunggu default untuk kategori tersebut.
- Default
--tvos_simulator_device=<a string>
: lihat deskripsi -
Perangkat untuk menyimulasikan saat menjalankan aplikasi tvOS di simulator, misalnya, 'Apple TV 1080p'. Anda bisa mendapatkan daftar perangkat dengan menjalankan 'xcrun simctl list devicetypes' pada mesin tempat simulator akan dijalankan.
Tag:test_runner
- Default
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi tvOS yang akan dijalankan di simulator saat menjalankan atau menguji.
Tag:test_runner
- Default
--watchos_simulator_device=<a string>
: lihat deskripsi -
Perangkat yang akan disimulasikan saat menjalankan aplikasi watchOS di simulator, mis. 'Apple Watch - 38mm'. Anda bisa mendapatkan daftar perangkat dengan menjalankan 'xcrun simctl list devicetypes' pada mesin tempat simulator akan dijalankan.
Tag:test_runner
- Default
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi watchOS yang akan dijalankan di simulator saat berjalan atau diuji.
Tag:test_runner
- Default
--[no]zip_undeclared_test_outputs
: "true" -
Jika true, output pengujian yang tidak dideklarasikan akan diarsipkan dalam file zip.
Tag:test_runner
- Opsi yang berkaitan dengan output kueri dan semantik:
- Default
--aspect_deps=<off, conservative or precise>
: "konservatif" -
Cara menyelesaikan dependensi aspek jika format output-nya adalah salah satu dari {xml,proto,record}. 'off' berarti tidak ada dependensi aspek yang di-resolve, ' konservatif' (default) berarti semua dependensi aspek yang dideklarasikan ditambahkan, terlepas dari apakah diberi class aturan dependensi langsung atau tidak, 'precise' berarti hanya aspek tersebut yang ditambahkan yang mungkin aktif berdasarkan class aturan dependensi langsung. Perhatikan bahwa mode akurat memerlukan pemuatan paket lain untuk mengevaluasi satu target, sehingga membuatnya lebih lambat daripada mode lainnya. Perhatikan juga bahwa mode presisi pun tidak sepenuhnya akurat: keputusan apakah akan menghitung aspek ditentukan dalam fase analisis, yang tidak dijalankan selama 'kueri Bazel'.
Tag:build_file_semantics
- Default
--[no]deduplicate_depsets
: "true" -
Menghapus duplikat turunan non-daun dep_set_of_files di output proto/textproto/json akhir. Ini tidak menghapus duplikat depset yang tidak berbagi induk langsung. Perubahan ini tidak memengaruhi daftar artefak input akhir yang efektif dari tindakan tersebut.
Tag:terminal_output
- Default
--[no]graph:factored
: "true" -
Jika benar, grafik akan ditampilkan sebagai 'difaktorkan', yaitu, node yang setara secara topologis akan digabungkan bersama dan labelnya digabungkan. Opsi ini hanya dapat diterapkan ke --output=graph.
Tag:terminal_output
- Default
--graph:node_limit=<an integer>
: "512" -
Panjang maksimum string label untuk node grafik dalam output. Label yang lebih panjang akan terpotong; -1 berarti tidak ada pemotongan. Opsi ini hanya dapat diterapkan ke --output=graph.
Tag:terminal_output
- Default
--[no]implicit_deps
: "true" -
Jika diaktifkan, dependensi implisit akan disertakan dalam grafik dependensi tempat kueri beroperasi. Dependensi implisit adalah dependensi yang tidak ditentukan secara eksplisit dalam file BUILD tetapi ditambahkan oleh bazel. Untuk cquery, opsi ini mengontrol pemfilteran toolchain yang telah diselesaikan.
Tag:build_file_semantics
- Default
--[no]include_artifacts
: "true" -
Menyertakan nama input dan output tindakan dalam output (berpotensi besar).
Tag:terminal_output
- Default
--[no]include_aspects
: "true" -
aquery, cquery: apakah akan menyertakan tindakan yang dihasilkan aspek dalam output. query: no-op (aspek selalu diikuti).
Tag:terminal_output
- Default
--[no]include_commandline
: "true" -
Menyertakan konten command line tindakan dalam output (berpotensi besar).
Tag:terminal_output
- Default
--[no]include_file_write_contents
: "false" -
Sertakan konten file untuk tindakan FileWrite dan SourceSymlinkManifest (kemungkinan besar).
Tag:terminal_output
- Default
--[no]include_param_files
: "false" -
Sertakan konten file parameter yang digunakan dalam perintah (berpotensi besar). Catatan: Mengaktifkan tanda ini akan mengaktifkan tanda --include_commandline secara otomatis.
Tag:terminal_output
- Default
--[no]incompatible_display_source_file_location
: "true" -
Benar secara default, menampilkan target file sumber. Jika true (benar), menampilkan lokasi baris 1 dari file sumber di output lokasi. Tanda ini hanya ada untuk tujuan migrasi.
Tag:terminal_output
,incompatible_change
- Default
--[no]incompatible_package_group_includes_double_slash
: "true" -
Jika diaktifkan, saat meng-output atribut `packages` paket_grup, `//` yang diawali tidak akan dihilangkan.
Tag:terminal_output
,incompatible_change
- Default
--[no]infer_universe_scope
: "false" -
Jika ditetapkan dan --universe_scope tidak ditetapkan, nilai --universe_scope akan disimpulkan sebagai daftar pola target unik dalam ekspresi kueri. Perhatikan bahwa nilai --universe_scope yang disimpulkan untuk ekspresi kueri yang menggunakan fungsi cakupan universal (misalnya, `allrdeps`) mungkin tidak sesuai dengan yang Anda inginkan, jadi sebaiknya gunakan opsi ini hanya jika Anda tahu apa yang Anda lakukan. Lihat https://bazel.build/query/language#sky-query untuk detail dan contoh. Jika --universe_scope ditetapkan, nilai opsi ini akan diabaikan. Catatan: opsi ini hanya berlaku untuk `query` (yaitu bukan `cquery`).
Tag:loading_and_analysis
- Default
--[no]line_terminator_null
: "false" -
Apakah setiap format diakhiri dengan \0, bukan baris baru.
Tag:terminal_output
- Default
--[no]nodep_deps
: "true" -
Jika diaktifkan, dependensi dari atribut "nodep" akan disertakan dalam grafik dependensi tempat kueri beroperasi. Contoh umum atribut "nodep" adalah "visibilitas". Jalankan dan urai output `info build-language` untuk mempelajari semua atribut "nodep" dalam bahasa build.
Tag:build_file_semantics
- Default
--output=<a string>
: "teks" -
Format yang akan digunakan untuk mencetak hasil kueri. Nilai yang diizinkan untuk kueri adalah: text, textproto, proto, jsonproto.
Tag:terminal_output
- Default
--[no]proto:default_values
: "true" -
Jika true (benar), atribut yang nilainya tidak ditentukan secara eksplisit dalam file BUILD akan disertakan; jika tidak, atribut tersebut akan dihilangkan. Opsi ini berlaku untuk --output=proto
Tag:terminal_output
- Default
--[no]proto:definition_stack
: "false" -
Isi kolom proto definition_stack, yang mencatat setiap instance aturan stack panggilan Starlark pada saat class aturan ditentukan.
Tag:terminal_output
- Default
--[no]proto:flatten_selects
: "true" -
Jika diaktifkan, atribut yang dapat dikonfigurasi dan dibuat oleh select() akan diratakan. Untuk jenis daftar, representasi tersatukan adalah daftar yang berisi setiap nilai peta yang dipilih tepat satu kali. Jenis skalar diratakan menjadi null.
Tag:build_file_semantics
- Default
--[no]proto:include_synthetic_attribute_hash
: "false" -
Apakah atribut untuk menghitung dan mengisi atribut $internal_attr_hash ada atau tidak.
Tag:terminal_output
- Default
--[no]proto:instantiation_stack
: "false" -
Isi stack panggilan pembuatan instance untuk setiap aturan. Perlu diketahui bahwa stack harus ada
Tag:terminal_output
- Default
--[no]proto:locations
: "true" -
Apakah output informasi lokasi dalam output proto sama sekali.
Tag:terminal_output
- Default
--proto:output_rule_attrs=<comma-separated list of options>
: "semua" -
Daftar atribut yang dipisahkan koma yang akan disertakan dalam output. Setelan default-nya adalah semua atribut. Tetapkan ke string kosong untuk tidak menampilkan atribut apa pun. Opsi ini berlaku untuk --output=proto.
Tag:terminal_output
- Default
--[no]proto:rule_inputs_and_outputs
: "true" -
Apakah kolom pengisian aturan_input dan aturan_output akan diisi atau tidak.
Tag:terminal_output
- Default
--query_file=<a string>
: "" -
Jika ditetapkan, kueri akan membaca kueri dari file yang diberi nama di sini, bukan pada command line. Menentukan file di sini serta kueri command line merupakan kesalahan.
Tag:changes_inputs
- Default
--[no]relative_locations
: "false" -
Jika benar, lokasi file BUILD dalam xml dan output proto akan relatif. Secara default, output lokasi adalah jalur absolut dan tidak akan konsisten di seluruh komputer. Anda dapat menetapkan opsi ini ke benar (true) agar memperoleh hasil yang konsisten di seluruh perangkat.
Tag:terminal_output
- Default
--[no]skyframe_state
: "false" -
Tanpa melakukan analisis tambahan, hapus Grafik Tindakan dari Skyframe. Catatan: Menentukan target dengan --skyframe_state saat ini tidak didukung. Flag ini hanya tersedia dengan --output=proto atau --output=textproto.
Tag:terminal_output
- Default
--[no]tool_deps
: "true" -
Kueri: Jika dinonaktifkan, dependensi pada target 'konfigurasi host' atau 'eksekusi' tidak akan disertakan dalam grafik dependensi tempat kueri beroperasi. Tepi dependensi 'konfigurasi host', seperti tepi dari aturan 'proto_library' ke Compiler Protokol, biasanya mengarah ke alat yang dieksekusi selama proses build, bukan bagian dari program 'target' yang sama.
Kueri: Jika dinonaktifkan, memfilter semua target yang dikonfigurasi yang melintasi transisi host atau eksekusi dari target tingkat teratas yang menemukan target yang dikonfigurasi ini. Artinya, jika target tingkat atas berada dalam konfigurasi target, hanya target yang dikonfigurasi juga dalam konfigurasi target yang akan ditampilkan. Jika target tingkat teratas ada dalam konfigurasi host, hanya target yang dikonfigurasi host yang akan ditampilkan. Opsi ini TIDAK akan mengecualikan toolchain yang telah diselesaikan.
Tag:build_file_semantics
- Default
--universe_scope=<comma-separated list of options>
: "" -
Serangkaian pola target yang dipisahkan koma (aditif dan subduktif). Kueri dapat dilakukan di dunia yang ditentukan oleh penutupan transitif dari target yang ditentukan. Opsi ini digunakan untuk kueri dan perintah cquery.
Untuk cquery, input ke opsi ini adalah target yang menjadi dasar semua jawaban, sehingga opsi ini dapat memengaruhi konfigurasi dan transisi. Jika opsi ini tidak ditentukan, target tingkat teratas diasumsikan sebagai target yang diuraikan dari ekspresi kueri. Catatan: Untuk cquery, tidak menentukan opsi ini dapat menyebabkan build rusak jika target yang diuraikan dari ekspresi kueri tidak dapat dibuat dengan opsi tingkat atas.
Tag:loading_and_analysis
- Opsi yang memicu pengoptimalan waktu build:
- Default
--[no]collapse_duplicate_defines
: "true" -
Jika diaktifkan, redundan --definisi akan dihapus lebih awal dalam build. Hal ini untuk menghindari hilangnya cache analisis yang tidak perlu untuk jenis build tertentu yang setara.
Tag:loading_and_analysis
,loses_incremental_state
- Default
--[no]experimental_filter_library_jar_with_program_jar
: "false" -
Filter ProGuard ProgramJar untuk menghapus class yang juga ada di LibraryJar.
Tag:action_command_lines
- Default
--[no]experimental_inmemory_dotd_files
: "true" -
Jika diaktifkan, file .d C++ akan diteruskan dalam memori langsung dari node build jarak jauh, bukan ditulis ke disk.
Tag:loading_and_analysis
,execution
,affects_outputs
,experimental
- Default
--[no]experimental_inmemory_jdeps_files
: "true" -
Jika diaktifkan, file dependensi (.jdeps) yang dihasilkan dari kompilasi Java akan diteruskan dalam memori langsung dari node build jarak jauh, bukan ditulis ke disk.
Tag:loading_and_analysis
,execution
,affects_outputs
,experimental
- Default
--[no]experimental_objc_include_scanning
: "false" -
Menentukan apakah akan dilakukan pemindaian untuk tujuan C/C++.
Tag:loading_and_analysis
,execution
,changes_inputs
- Default
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found
: "false" -
Jika diaktifkan, fitur parse_headers tidak akan membuat tindakan kompilasi header terpisah jika sumber dengan nama dasar yang sama ditemukan di target yang sama.
Tag:loading_and_analysis
,affects_outputs
- Default
--[no]experimental_retain_test_configuration_across_testonly
: "false" -
Jika diaktifkan, --trim_test_configuration tidak akan memangkas konfigurasi pengujian untuk aturan yang ditandai testonly=1. Ini dimaksudkan untuk mengurangi masalah konflik tindakan jika aturan non-pengujian bergantung pada aturan cc_test. Tidak berpengaruh jika --trim_test_configuration salah.
Tag:loading_and_analysis
,loses_incremental_state
- Default
--[no]experimental_starlark_cc_import
: "false" -
Jika diaktifkan, CC_import versi Starlark dapat digunakan.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_unsupported_and_brittle_include_scanning
: "false" -
Apakah Anda ingin mempersempit input ke kompilasi C/C++ dengan menguraikan baris #include dari file input. Ini dapat meningkatkan performa dan inkrementalitas dengan mengurangi ukuran hierarki input kompilasi. Namun, hal ini juga dapat merusak build karena pemindai penyertaan tidak sepenuhnya menerapkan semantik praprosesor C. Secara khusus, pengujian tidak memahami perintah #include dinamis dan mengabaikan logika kondisional preprosesor. Risiko dari penggunaan versi ini merupakan tanggung jawab Anda sendiri. Masalah apa pun yang terkait dengan tanda ini yang diajukan akan ditutup.
Tag:loading_and_analysis
,execution
,changes_inputs
- Default
--[no]incremental_dexing
: "true" -
Melakukan sebagian besar pekerjaan untuk dexing secara terpisah untuk setiap file Jar.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]objc_use_dotd_pruning
: "true" -
Jika ditetapkan, file .d yang dimunculkan oleh clang akan digunakan untuk memangkas kumpulan input yang diteruskan ke kompilasi objc.
Tag:changes_inputs
,loading_and_analysis
- Default
--[no]process_headers_in_dependencies
: "false" -
Saat membuat target //a:a, proses header di semua target yang //a:a bergantung (jika pemrosesan header diaktifkan untuk toolchain).
Tag:execution
- Default
--[no]trim_test_configuration
: "true" -
Jika diaktifkan, opsi yang terkait dengan pengujian akan dihapus di bawah level teratas build. Saat flag ini aktif, pengujian tidak dapat di-build sebagai dependensi aturan non-pengujian, tetapi perubahan pada opsi terkait pengujian tidak akan menyebabkan aturan non-pengujian dianalisis ulang.
Tag:loading_and_analysis
,loses_incremental_state
- Default
--[no]use_singlejar_apkbuilder
: "true" -
Opsi ini tidak digunakan lagi. Proses ini sekarang tanpa pengoperasian dan akan segera dihapus.
Tag:loading_and_analysis
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
: "-.*" -
Mencetak informasi debug selama resolusi toolchain. Flag ini mengambil ekspresi reguler, yang diperiksa berdasarkan jenis toolchain dan target tertentu untuk melihat mana yang akan di-debug. Beberapa ekspresi reguler dapat dipisahkan dengan koma, lalu setiap ekspresi reguler diperiksa secara terpisah. Catatan: Output dari flag ini sangat kompleks dan mungkin hanya akan berguna bagi pakar dalam resolusi toolchain.
Tag:terminal_output
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
--flag_alias=<a 'name=value' flag alias>
beberapa penggunaan diakumulasi-
Menetapkan nama singkatan untuk tanda Starlark. Dibutuhkan pasangan nilai kunci tunggal dalam bentuk "<key>=<value>" sebagai argumen.
Tag:changes_inputs
- Default
--[no]incompatible_default_to_explicit_init_py
: "false" -
Flag ini mengubah perilaku default sehingga file __init__.py tidak lagi dibuat secara otomatis di runfile target Python. Tepatnya, jika target py_binary atau py_test memiliki legacy_create_init yang ditetapkan ke "auto" (default), parameter ini akan diperlakukan sebagai false jika dan hanya jika tanda ini ditetapkan. Lihat https://github.com/bazelbuild/bazel/issues/10076.
Tag:affects_outputs
,incompatible_change
- Default
--[no]incompatible_py2_outputs_are_suffixed
: "true" -
Jika benar, target yang dibuat dalam konfigurasi Python 2 akan muncul di bawah root output yang menyertakan akhiran '-py2', sedangkan target yang dibuat untuk Python 3 akan muncul di root tanpa akhiran terkait Python. Ini berarti symlink kemudahan `bazel-bin` akan mengarah ke target Python 3, bukan Python 2. Jika Anda mengaktifkan opsi ini, sebaiknya aktifkan `--incompatible_py3_is_default`.
Tag:affects_outputs
,incompatible_change
- Default
--[no]incompatible_py3_is_default
: "true" -
Jika true, target `py_binary` dan `py_test` yang tidak menetapkan atribut `python_version` (atau `default_python_version`) akan ditetapkan secara default ke PY3, bukan ke PY2. Jika Anda menetapkan tanda ini, sebaiknya tetapkan `--incompatible_py2_outputs_are_sufFixed`.
Tag:loading_and_analysis
,affects_outputs
,incompatible_change
- Default
--[no]incompatible_use_python_toolchains
: "true" -
Jika ditetapkan ke true, aturan Python native yang dapat dieksekusi akan menggunakan runtime Python yang ditentukan oleh toolchain Python, bukan runtime yang diberikan oleh flag lama seperti --python_top.
Tag:loading_and_analysis
,incompatible_change
- Default
--python_version=<PY2 or PY3>
: lihat deskripsi -
Mode versi utama Python, `PY2` atau `PY3`. Perhatikan bahwa mode ini diganti dengan target `py_binary` dan `py_test` (meskipun tidak menetapkan versi secara eksplisit), sehingga biasanya tidak ada banyak alasan untuk menyediakan tanda ini.
Tag:loading_and_analysis
,affects_outputs
,explicit_in_output_path
- Opsi lainnya, tidak dikategorikan.:
--[no]cache_test_results
[-t
] default: "otomatis"- Jika ditetapkan ke 'auto', Bazel akan menjalankan kembali pengujian jika dan hanya jika: (1) Bazel mendeteksi perubahan dalam pengujian atau dependensinya, (2) pengujian ditandai sebagai eksternal, (3) beberapa pengujian dijalankan dengan --runs_per_test, atau(4) pengujian sebelumnya gagal. Jika ditetapkan ke 'yes', Bazel akan meng-cache semua hasil pengujian, kecuali untuk pengujian yang ditandai sebagai eksternal. Jika ditetapkan ke 'tidak', Bazel tidak akan meng-cache hasil pengujian apa pun.
- Default
--[no]experimental_cancel_concurrent_tests
: "false" -
Jika true, Blaze akan membatalkan pengujian yang berjalan secara serentak pada percobaan pertama yang berhasil. Ini hanya berguna jika dikombinasikan dengan --runs_per_test_detects_flakes.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_fetch_all_coverage_outputs
: "false" -
Jika true, Bazel akan mengambil seluruh direktori data cakupan untuk setiap pengujian selama cakupan berjalan.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_generate_llvm_lcov
: "false" -
Jika true, cakupan untuk clang akan menghasilkan laporan LCOV.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_j2objc_header_map
: "true" - Apakah akan membuat peta header J2ObjC secara paralel dengan transpilasi J2ObjC atau tidak.
- Default
--[no]experimental_j2objc_shorter_header_path
: "false" -
Apakah menghasilkan dengan jalur header yang lebih pendek (menggunakan "_ios", bukan "_j2objc").
Tag:affects_outputs
- Default
--experimental_java_classpath=<off, javabuilder or bazel>
: "javabuilder" - Mengaktifkan classpath yang dikurangi untuk kompilasi Java.
- Default
--[no]experimental_limit_android_lint_to_android_constrained_java
: "false" -
Batasi --eksperimen_run_android_lint_on_java_rules ke library yang kompatibel dengan Android.
Tag:affects_outputs
- Default
--[no]experimental_run_android_lint_on_java_rules
: "false" -
Menentukan apakah akan memvalidasi sumber java_*.
Tag:affects_outputs
- Default
--[no]explicit_java_test_deps
: "false" - Secara eksplisit menentukan dependensi ke JUnit atau UUID dalam java_test, bukan secara tidak sengaja mendapatkannya dari dependensi TestRunner. Saat ini hanya berfungsi untuk bazel.
- Default
--host_java_launcher=<a build target label>
: lihat deskripsi - Peluncur Java yang digunakan oleh alat yang dijalankan selama proses build.
--host_javacopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke javac saat mem-build alat yang dieksekusi selama build.
--host_jvmopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke VM Java saat mem-build alat yang dieksekusi selama build. Opsi ini akan ditambahkan ke opsi startup VM dari setiap target java_binary.
- Default
--[no]incompatible_exclusive_test_sandboxed
: "true" -
Jika benar, pengujian eksklusif akan berjalan dengan strategi sandbox. Menambahkan tag 'local' untuk memaksa pengujian eksklusif berjalan secara lokal
Tag:incompatible_change
- Default
--[no]incompatible_strict_action_env
: "false" -
Jika benar, Bazel akan menggunakan lingkungan dengan nilai statis untuk PATH dan tidak mewarisi LD_LIBRARY_PATH. Gunakan --action_env=ENV_VARIABLE jika Anda ingin mewarisi variabel lingkungan tertentu dari klien, namun perhatikan bahwa tindakan tersebut dapat mencegah cache lintas-pengguna jika cache bersama digunakan.
Tag:loading_and_analysis
,incompatible_change
--j2objc_translation_flags=<comma-separated list of options>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke alat J2ObjC.
--java_debug
-
Mengakibatkan mesin virtual Java dari pengujian Java untuk menunggu koneksi dari debugger yang sesuai dengan JDWP (seperti jdb) sebelum memulai pengujian. Menyiratkan -test_output=streamed.
Diperluas ke:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
- Default
--[no]java_deps
: "true" - Buat informasi dependensi (untuk saat ini, classpath waktu kompilasi) per target Java.
- Default
--[no]java_header_compilation
: "true" - Kompilasikan ijar langsung dari sumber.
- Default
--java_language_version=<a string>
: "" - Versi bahasa Java
- Default
--java_launcher=<a build target label>
: lihat deskripsi - Peluncur Java untuk digunakan saat mem-build biner Java. Jika tanda ini ditetapkan ke string kosong, peluncur JDK akan digunakan. Atribut "peluncur" mengganti tanda ini.
- Default
--java_runtime_version=<a string>
: "local_jdk" - Versi runtime Java
--javacopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk meneruskan ke javac.
--jvmopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke VM Java. Opsi ini akan ditambahkan ke opsi startup VM dari setiap target java_binary.
- Default
--legacy_main_dex_list_generator=<a build target label>
: lihat deskripsi - Menentukan biner yang akan digunakan untuk membuat daftar class yang harus berada di dex utama saat mengompilasi multidex lama.
--plugin=<a build target label>
beberapa penggunaan diakumulasi- Plugin yang akan digunakan dalam build. Saat ini berfungsi dengan java_plugin.
- Default
--proguard_top=<a build target label>
: lihat deskripsi - Menentukan versi ProGuard yang akan digunakan untuk penghapusan kode saat membuat biner Java.
- Default
--proto_compiler=<a build target label>
: "@bazel_tools//tools/proto:protoc" -
Label compiler proto.
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_cc=<a build target label>
: "@bazel_tools//tools/proto:cc_Toolchain" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto C++
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_j2objc=<a build target label>
: "@bazel_tools//tools/j2objc:j2objc_proto_Toolchain" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto j2objc
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_java=<a build target label>
: "@bazel_tools//tools/proto:java_Toolchain" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto Java
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_javalite=<a build target label>
: "@bazel_tools//tools/proto:javalite_ETag" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto JavaLite
Tag:affects_outputs
,loading_and_analysis
--protocopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler protobuf.
Tag:affects_outputs
- Default
--[no]runs_per_test_detects_flakes
: "false" - Jika true, setiap shard yang mencakup setidaknya satu run/ percobaan lulus dan setidaknya satu run/upaya gagal akan mendapatkan status FLAKY.
- Default
--shell_executable=<a path>
: lihat deskripsi -
Jalur absolut ke shell yang dapat dieksekusi untuk digunakan Bazel. Jika ini tidak disetel, tetapi variabel lingkungan BAZEL_SH ditetapkan pada pemanggilan Bazel pertama (yang memulai server Bazel), Bazel akan menggunakannya. Jika keduanya tidak ditetapkan, Bazel menggunakan jalur default hard code bergantung pada sistem operasi yang menjalankannya (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, lainnya: /bin/bash). Perlu diketahui bahwa penggunaan shell yang tidak kompatibel dengan bash dapat menyebabkan kegagalan build atau kegagalan runtime biner yang dihasilkan.
Tag:loading_and_analysis
--test_arg=<a string>
beberapa penggunaan diakumulasi- Menentukan opsi dan argumen tambahan yang harus diteruskan ke file yang dapat dieksekusi pengujian. Dapat digunakan beberapa kali untuk menentukan beberapa argumen. Jika beberapa pengujian dijalankan, masing-masing pengujian akan menerima argumen yang identik. Hanya digunakan oleh perintah 'uji Bazel'.
- Default
--test_filter=<a string>
: lihat deskripsi - Menentukan filter untuk diteruskan ke framework pengujian. Digunakan untuk membatasi pengujian yang berjalan. Perhatikan bahwa hal ini tidak memengaruhi target yang di-build.
- Default
--test_result_expiration=<an integer>
: "-1" - Opsi ini tidak digunakan lagi dan tidak berpengaruh.
- Default
--[no]test_runner_fail_fast
: "false" - Opsi penerusan cepat gagal ke runner pengujian. Runner pengujian harus menghentikan eksekusi pada kegagalan pertama.
- Default
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
: "eksplisit" - Tentukan strategi untuk sharding pengujian: 'eksplisit' untuk hanya menggunakan sharding jika terdapat atribut BUILD 'shard_count'. 'disabled' untuk tidak pernah menggunakan sharding pengujian. 'forced=k' guna menerapkan sk 'k' untuk pengujian, terlepas dari atribut BUILD 'shard_count'.
- Default
--tool_java_language_version=<a string>
: "" - Versi bahasa Java yang digunakan untuk menjalankan alat yang diperlukan selama proses build
- Default
--tool_java_runtime_version=<a string>
: "remotejdk_11" - Versi runtime Java yang digunakan untuk menjalankan alat selama proses build
- Default
--[no]use_ijars
: "true" - Jika diaktifkan, opsi ini menyebabkan kompilasi Java menggunakan jar antarmuka. Ini akan menghasilkan kompilasi inkremental yang lebih cepat, tetapi pesan error bisa berbeda.
Opsi Build
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang mengontrol eksekusi build:
- Default
--[no]check_up_to_date
: "false" -
Jangan jalankan build, cukup periksa apakah build sudah yang terbaru. Jika semua target adalah yang terbaru, build akan berhasil. Jika ada langkah yang perlu dijalankan, error akan dilaporkan dan build akan gagal.
Tag:execution
- Default
--dynamic_local_execution_delay=<an integer>
: "1000" -
Berapa milidetik yang harus ditunda eksekusi lokalnya, jika eksekusi jarak jauh lebih cepat selama proses build setidaknya satu kali?
Tag:execution
,host_machine_resource_optimizations
--dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment>
beberapa penggunaan diakumulasi-
Strategi lokal, secara berurutan, untuk digunakan untuk mnemonik tertentu. Meneruskan 'local' sebagai mnemonik akan menetapkan default untuk mnemonik yang tidak ditentukan. Memerlukan [mnemonic=]local_strategy[,local_strategy,...]
Tag:execution
,host_machine_resource_optimizations
--dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment>
beberapa penggunaan diakumulasi-
Strategi jarak jauh yang akan digunakan untuk mnemonik tertentu. Meneruskan 'jarak jauh' sebagai mnemonik akan menetapkan default untuk mnemonik yang tidak ditentukan. Perlu [mnemonic=]remote_strategy[,remote_strategy,...]
Tag:execution
,host_machine_resource_optimizations
- Default
--experimental_docker_image=<a string>
: "" -
Tentukan nama image Docker (misalnya, "ubuntu:latest") yang harus digunakan untuk menjalankan tindakan sandbox saat menggunakan strategi buruh kapal, dan tindakan itu sendiri belum memiliki atribut image container dalam properti remote_Execution_properties dalam deskripsi platform. Nilai flag ini diteruskan kata demi kata ke 'docker run', sehingga mendukung sintaksis dan mekanisme yang sama seperti Docker itu sendiri.
Tag:execution
- Default
--[no]experimental_docker_use_customized_images
: "true" -
Jika diaktifkan, memasukkan uid dan gid pengguna saat ini ke dalam image Docker sebelum menggunakannya. Hal ini diperlukan jika build / pengujian Anda bergantung pada pengguna yang memiliki nama dan direktori utama di dalam container. Opsi ini diaktifkan secara default, tetapi Anda dapat menonaktifkannya jika fitur penyesuaian gambar otomatis tidak berfungsi dalam kasus Anda, atau jika Anda tahu bahwa Anda tidak memerlukannya.
Tag:execution
- Default
--[no]experimental_dynamic_exclude_tools
: "true" -
Jika ditetapkan, target yang dibuat "untuk alat" tidak akan dikenai eksekusi dinamis. Target seperti itu sangat tidak mungkin dibuat secara bertahap dan karenanya tidak layak untuk membeli siklus lokal.
Tag:execution
,host_machine_resource_optimizations
- Default
--experimental_dynamic_local_load_factor=<a double>
: "0" -
Mengontrol banyaknya beban dari eksekusi dinamis untuk ditempatkan di mesin lokal. Flag ini menyesuaikan jumlah tindakan dalam eksekusi dinamis yang akan kami jadwalkan secara bersamaan. Hal ini didasarkan pada jumlah CPU yang menurut Blaze tersedia, yang dapat dikontrol dengan flag --local_cpu_resources.
Jika tanda ini bernilai 0, semua tindakan akan dijadwalkan secara lokal segera. Jika > 0, jumlah tindakan yang dijadwalkan secara lokal dibatasi oleh jumlah CPU yang tersedia. Jika < 1, faktor pemuatan digunakan untuk mengurangi jumlah tindakan yang dijadwalkan secara lokal saat jumlah tindakan yang menunggu untuk dijadwalkan tinggi. Tindakan ini akan mengurangi beban pada mesin lokal dalam kasus build yang bersih, dan mesin lokal tidak banyak berkontribusi.
Tag:execution
,host_machine_resource_optimizations
- Default
--experimental_dynamic_slow_remote_time=<An immutable length of time.>
: "0" -
Jika >0, waktu tindakan yang berjalan secara dinamis harus dijalankan hanya dari jarak jauh sebelum kita memprioritaskan eksekusi lokalnya untuk menghindari waktu tunggu jarak jauh. Hal ini dapat menyembunyikan beberapa masalah pada sistem eksekusi jarak jauh. Jangan mengaktifkannya tanpa memantau masalah eksekusi jarak jauh.
Tag:execution
,host_machine_resource_optimizations
- Default
--[no]experimental_enable_docker_sandbox
: "false" -
Aktifkan sandbox berbasis Docker. Opsi ini tidak berpengaruh jika Docker tidak diinstal.
Tag:execution
- Default
--experimental_sandbox_async_tree_delete_idle_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
: "0" -
Jika 0, hapus hierarki sandbox segera setelah tindakan selesai (sehingga menyebabkan penyelesaian tindakan menjadi tertunda). Jika lebih besar dari nol, jalankan penghapusan ketiganya pada kumpulan thread asinkron yang memiliki ukuran 1 saat build berjalan dan tumbuh sesuai ukuran yang ditentukan oleh flag ini saat server tidak ada aktivitas.
Tag:host_machine_resource_optimizations
,execution
- Default
--experimental_sandbox_memory_limit=<an integer>
: "0" -
Jika disetel ke benar (true), setiap sandbox Linux akan dibatasi jumlah memori yang ditentukan. Memerlukan cgroups v2 dan izin bagi pengguna untuk direktori cgroups.
Tag:execution
- Default
--experimental_sandboxfs_path=<a string>
: "sandboxfs" -
Jalur ke biner sandboxf yang akan digunakan jika --experiment_use_sandboxfs adalah benar. Jika nama sederhana, gunakan biner pertama dari nama tersebut yang ditemukan di PATH.
Tag:host_machine_resource_optimizations
,execution
- Default
--[no]experimental_split_xml_generation
: "true" -
Jika flag ini ditetapkan, dan tindakan pengujian tidak menghasilkan file test.xml, Bazel akan menggunakan tindakan terpisah untuk membuat file test.xml tiruan yang berisi log pengujian. Jika tidak, Bazel akan menghasilkan test.xml sebagai bagian dari tindakan pengujian.
Tag:execution
- Default
--experimental_total_worker_memory_limit_mb=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>
: "0" -
Jika batas ini lebih besar dari nol pekerja yang tidak ada aktivitas, proses ini dapat dihentikan jika total penggunaan memori semua pekerja melebihi batas.
Tag:execution
,host_machine_resource_optimizations
- Default
--[no]experimental_use_hermetic_linux_sandbox
: "false" -
Jika disetel ke benar (true), jangan memasang root, cukup pasang apa yang disediakan dengan sandbox_add_mount_pair. File input akan di-hardlink ke sandbox, bukan dari symlink ke sandbox. Jika file input tindakan berada di sistem file yang berbeda dari sandbox, file input tersebut akan disalin.
Tag:execution
- Default
--[no]experimental_use_sandboxfs
: "false" -
Gunakan sandbox untuk membuat direktori eksekutif tindakan, bukan membuat hierarki symlink. Jika "yes", biner yang diberikan oleh --experiment_sandboxfs_path harus valid dan sesuai dengan versi sandboxf yang didukung. Jika "auto", biner mungkin hilang atau tidak kompatibel.
Tag:host_machine_resource_optimizations
,execution
- Default
--[no]experimental_use_windows_sandbox
: "false" - Gunakan sandbox Windows untuk menjalankan tindakan. Jika "yes", biner yang diberikan oleh --experiment_windows_sandbox_path harus valid dan sesuai dengan versi sandbox yang didukung. Jika "auto", biner mungkin hilang atau tidak kompatibel.
- Default
--experimental_windows_sandbox_path=<a string>
: "BazelSandbox.exe" - Jalur ke biner sandbox Windows yang akan digunakan jika --experiment_use_windows_sandbox benar. Jika nama sederhana, gunakan biner pertama dari nama tersebut yang ditemukan di PATH.
- Default
--[no]experimental_worker_as_resource
: "true" -
Jika diaktifkan, pekerja diperoleh sebagai resource dari ResourceManager.
Tag:execution
,host_machine_resource_optimizations
- Default
--[no]experimental_worker_cancellation
: "false" -
Jika diaktifkan, Bazel dapat mengirimkan permintaan pembatalan kepada pekerja yang mendukungnya.
Tag:execution
- Default
--[no]experimental_worker_multiplex
: "true" -
Jika diaktifkan, pekerja yang mendukung fitur multipleks eksperimental akan menggunakan fitur tersebut.
Tag:execution
,host_machine_resource_optimizations
- Default
--[no]experimental_worker_multiplex_sandboxing
: "false" -
Jika diaktifkan, pekerja multipleks akan di-sandbox, menggunakan direktori sandbox terpisah per permintaan pekerjaan. Hanya pekerja yang memiliki persyaratan eksekusi 'supports-multiplex-sandboxing' yang akan di-sandbox.
Tag:execution
- Default
--[no]experimental_worker_strict_flagfiles
: "false" -
Jika diaktifkan, argumen tindakan untuk pekerja yang tidak mengikuti spesifikasi pekerja akan menyebabkan error. Argumen pekerja harus memiliki satu argumen @flagfile sebagai daftar argumen terakhir.
Tag:execution
- Default
--genrule_strategy=<comma-separated list of options>
: "" -
Menentukan cara mengeksekusi genrules. Flag ini akan dihentikan. Sebagai gantinya, gunakan --spawn_strategy=<value> untuk mengontrol semua tindakan atau --strategy=Genrule=<value> untuk mengontrol genrules saja.
Tag:execution
--high_priority_workers=<a string>
beberapa penggunaan diakumulasi-
Mnemonik pekerja yang berjalan dengan prioritas tinggi. Saat pekerja berprioritas tinggi berjalan, semua pekerja lain akan di-throttle.
Tag:execution
- Default
--[no]incompatible_remote_dangling_symlinks
: "true" -
Jika disetel ke benar (true) dan --incompatible_remote_symlinks juga benar, symlink dalam output tindakan akan diizinkan untuk digabungkan.
Tag:execution
,incompatible_change
- Default
--[no]incompatible_remote_symlinks
: "true" -
Jika disetel ke benar (true), Bazel akan merepresentasikan symlink dalam output tindakan dalam protokol eksekusi/cache jarak jauh. Jika tidak, symlink akan diikuti dan ditampilkan sebagai file atau direktori. Lihat #6631 untuk detailnya.
Tag:execution
,incompatible_change
- Default
--[no]incompatible_sandbox_hermetic_tmp
: "false" -
Jika disetel ke benar (true), setiap sandbox Linux akan memiliki direktori kosong khusus yang dipasang sebagai /tmp, bukan berbagi /tmp dengan sistem file host. Gunakan --sandbox_add_mount_pair=/tmp untuk terus melihat /tmp host di semua sandbox.
Tag:execution
- Default
--[no]internal_spawn_scheduler
: "false" -
Opsi placeholder sehingga kami dapat mengetahui di Blaze apakah penjadwal spawn diaktifkan.
Tag:execution
,host_machine_resource_optimizations
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
[-j
] default: "otomatis"-
Jumlah tugas serentak yang akan dijalankan. Mengambil bilangan bulat, atau kata kunci ("auto", "HOST_CPUS", "HOST_RAM"), secara opsional diikuti dengan operasi ([-|*','float>) mis. "auto", "HOST_CPUS*.5". Nilai harus antara 1 dan 5.000. Nilai di atas 2.500 dapat menyebabkan masalah memori. "auto" menghitung default yang wajar berdasarkan resource host.
Tag:host_machine_resource_optimizations
,execution
--[no]keep_going
[-k
] default: "false"-
Lanjutkan sebanyak mungkin setelah terjadi error. Meskipun target yang gagal dan yang bergantung padanya tidak dapat dianalisis, prasyarat lain dari target tersebut bisa.
Tag:eagerness_to_exit
- Default
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
: "otomatis" -
Jumlah thread paralel yang akan digunakan untuk fase pemuatan/analisis. Misalnya, bilangan bulat, atau kata kunci ("otomatis", "HOST_CPUS", "HOST_RAM"), yang diikuti dengan operasi ([-|*[=]float>), misalnya "auto", "HOST_CPUS*.5". "auto" menetapkan default yang wajar berdasarkan resource host. Minimal harus 1.
Tag:bazel_internal_configuration
- Default
--[no]reuse_sandbox_directories
: "false" -
Jika disetel ke benar (true), direktori yang digunakan oleh eksekusi non-pekerja sandbox dapat digunakan kembali untuk menghindari biaya penyiapan yang tidak perlu.
Tag:host_machine_resource_optimizations
,execution
- Default
--sandbox_base=<a string>
: "" -
Mengizinkan sandbox membuat direktori sandbox di bawah jalur ini. Tentukan jalur di tmpfs (seperti /run/shm) untuk kemungkinan meningkatkan performa saat build / pengujian Anda memiliki banyak file input. Catatan: Anda memerlukan RAM yang cukup dan ruang kosong di tmpfs untuk menyimpan output dan file perantara yang dihasilkan oleh tindakan yang berjalan.
Tag:host_machine_resource_optimizations
,execution
- Default
--[no]sandbox_explicit_pseudoterminal
: "false" -
Mengaktifkan pembuatan pseudoterminal secara eksplisit untuk tindakan sandbox. Beberapa distribusi linux memerlukan penyetelan ID grup proses ke 'tty' di dalam sandbox agar pseudoterminal dapat berfungsi. Jika menyebabkan masalah, tanda ini dapat dinonaktifkan untuk memungkinkan grup lain digunakan.
Tag:execution
--sandbox_tmpfs_path=<an absolute path>
beberapa penggunaan diakumulasi-
Untuk tindakan dengan sandbox, pasang direktori kosong yang dapat ditulis di jalur absolut ini (jika didukung oleh implementasi sandbox, abaikan saja).
Tag:host_machine_resource_optimizations
,execution
- Default
--spawn_strategy=<comma-separated list of options>
: "" -
Tentukan bagaimana tindakan spawn dijalankan secara default. Menerima daftar strategi yang dipisahkan koma dari prioritas tertinggi hingga terendah. Untuk setiap tindakan, Bazel memilih strategi dengan prioritas tertinggi yang dapat menjalankan tindakan. Nilai defaultnya adalah "remote,worker,sandboxed,local". Lihat https://blog.bazel.build/2019/06/19/list-strategy.html untuk detailnya.
Tag:execution
--strategy=<a '[name=]value1[,..,valueN]' assignment>
beberapa penggunaan diakumulasi-
Menentukan cara mendistribusikan kompilasi tindakan spawn lainnya. Menerima daftar strategi yang dipisahkan koma dari prioritas tertinggi hingga terendah. Untuk setiap tindakan, Bazel memilih strategi dengan prioritas tertinggi yang dapat menjalankan tindakan. Nilai defaultnya adalah "remote,worker,sandboxed,local". Flag ini mengganti nilai yang disetel oleh --spawn_strategy (dan --genrule_strategy jika digunakan dengan Genrule mnemonik). Lihat https://blog.bazel.build/2019/06/19/list-strategy.html untuk detailnya.
Tag:execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment>
beberapa penggunaan diakumulasi-
Ganti strategi spawn mana yang harus digunakan untuk menjalankan tindakan spawn yang memiliki deskripsi yang cocok dengan regex_filter tertentu. Lihat --per_file_copt untuk mengetahui detail tentang pencocokan onregex_filter. Ekspresi reguler terakhir yang cocok dengan deskripsi akan digunakan. Opsi ini mengganti tanda lain untuk menentukan strategi. Contoh: --strategy_regexp=//foo.*\.cc,-//foo/bar=local berarti menjalankan tindakan menggunakan strategi lokal jika deskripsinya cocok dengan //foo.*.cc, bukan //foo/bar. Contoh: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed akan menjalankan 'Compiling //foo/bar/baz' dengan strategi 'local', tetapi membalikkan urutan akan menjalankannya dengan 'sandbox'.
Tag:execution
--worker_extra_flag=<a 'name=value' assignment>
beberapa penggunaan diakumulasi-
Flag perintah tambahan yang akan diteruskan ke proses pekerja selain --persistent_worker, dikunci dengan mnemonik (misalnya --worker_extra_flag=Javac=--debug.
Tag:execution
,host_machine_resource_optimizations
--worker_max_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
beberapa penggunaan diakumulasi-
Jumlah instance proses pekerja (seperti compiler Java persisten) yang dapat diluncurkan jika Anda menggunakan strategi 'worker'. Dapat ditetapkan sebagai [name=value] untuk memberikan nilai yang berbeda per mnemonik pekerja. Mengambil bilangan bulat, atau kata kunci ("auto", "HOST_CPUS", "HOST_RAM"), secara opsional diikuti dengan operasi ([-|*','float>) mis. "auto", "HOST_CPUS*.5". 'auto' menghitung default yang wajar berdasarkan kapasitas mesin. "=value" menetapkan default untuk mnemonik yang tidak ditentukan.
Tag:execution
,host_machine_resource_optimizations
--worker_max_multiplex_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
beberapa penggunaan diakumulasi-
Berapa banyak WorkRequests yang dapat diterima oleh proses pekerja multipleks secara paralel jika Anda menggunakan strategi 'worker' dengan --experiment_worker_multiplex. Dapat ditetapkan sebagai [name=value] untuk memberikan nilai yang berbeda per mnemonik pekerja. Mengambil bilangan bulat, atau kata kunci ("auto", "HOST_CPUS", "HOST_RAM"), secara opsional diikuti dengan operasi ([-|*','float>) mis. "auto", "HOST_CPUS*.5". 'auto' menghitung default yang wajar berdasarkan kapasitas mesin. "=value" menetapkan default untuk mnemonik yang tidak ditentukan.
Tag:execution
,host_machine_resource_optimizations
- Default
--[no]worker_quit_after_build
: "false" -
Jika diaktifkan, semua pekerja akan berhenti setelah build selesai.
Tag:execution
,host_machine_resource_optimizations
- Default
--[no]worker_sandboxing
: "false" -
Jika diaktifkan, pekerja akan dijalankan di lingkungan sandbox.
Tag:execution
- Default
--[no]worker_verbose
: "false" - Jika diaktifkan, akan mencetak pesan panjang saat pekerja dimulai, dihentikan, ...
- Opsi yang mengonfigurasi toolchain yang digunakan untuk eksekusi tindakan:
- Default
--[no]incompatible_disable_runtimes_filegroups
: "false" -
Tanpa pengoperasian yang tidak digunakan lagi.
Tag:action_command_lines
,loading_and_analysis
,deprecated
,incompatible_change
- Default
--[no]incompatible_dont_emit_static_libgcc
: "true" -
Tanpa pengoperasian yang tidak digunakan lagi.
Tag:action_command_lines
,loading_and_analysis
,deprecated
,incompatible_change
- Default
--[no]incompatible_linkopts_in_user_link_flags
: "true" -
Tanpa pengoperasian yang tidak digunakan lagi.
Tag:action_command_lines
,loading_and_analysis
,deprecated
,incompatible_change
- Opsi yang mengontrol output perintah:
- Default
--[no]build
: "true" -
Jalankan build; ini adalah perilaku biasa. Menentukan --nobuild menyebabkan build berhenti sebelum menjalankan tindakan build, yang menampilkan nol jika fase pemuatan dan analisis paket berhasil diselesaikan; mode ini berguna untuk menguji fase tersebut.
Tag:execution
,affects_outputs
- Default
--[no]experimental_run_validations
: "true" -
Gunakan --run_validasis sebagai gantinya.
Tag:execution
,affects_outputs
- Default
--[no]experimental_use_validation_aspect
: "false" -
Menjalankan tindakan validasi menggunakan aspek (untuk paralelisme dengan pengujian).
Tag:execution
,affects_outputs
--output_groups=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar nama grup output yang dipisahkan koma, yang masing-masing secara opsional diawali dengan + atau a -. Grup yang diawali dengan + ditambahkan ke kumpulan grup output default, sedangkan grup yang diawali dengan - dihapus dari kumpulan default. Jika setidaknya satu grup tidak diawali, kumpulan grup output default akan dihilangkan. Misalnya, --output_groups=+foo,+bar membuat gabungan dari set default, foo, dan bar, sedangkan --output_groups=foo,bar menggantikan kumpulan default sehingga hanya foo dan bar yang dibuat.
Tag:execution
,affects_outputs
- Default
--[no]run_validations
: "true" -
Apakah menjalankan tindakan validasi sebagai bagian dari build atau tidak. Lihat https://bazel.build/extending/rules#validasi_actions
Tag:execution
,affects_outputs
- Opsi yang memungkinkan pengguna mengonfigurasi output yang diinginkan, yang memengaruhi nilainya, bukan dengan keberadaannya:
--aspects=<comma-separated list of options>
beberapa penggunaan diakumulasi- Daftar aspek yang dipisahkan koma untuk diterapkan ke target tingkat teratas. Dalam daftar tersebut, jika aspek tertentu_beberapa_aspect menentukan penyedia aspek yang diperlukan melalui required_aspect_providers, some_aspect akan berjalan setelah setiap aspek yang disebutkan sebelumnya dalam daftar aspek yang penyedianya yang diiklankan memenuhi provider_aspect tertentu. Selain itu, some_aspect akan berjalan setelah semua aspek yang diperlukannya ditetapkan oleh atribut atribut. some_aspect kemudian akan memiliki akses ke nilai penyedia aspek tersebut. <bzl-file-label>%<aspect_name>, misalnya '//tools:my_def.bzl%my_aspect', dengan 'my_aspect' adalah nilai tingkat atas dari alat file/my_def.bzl
- Default
--bep_maximum_open_remote_upload_files=<an integer>
: "-1" -
Jumlah maksimum file terbuka yang diizinkan selama upload artefak BEP.
Tag:affects_outputs
- Default
--[no]experimental_convenience_symlinks
: "normal" -
Flag ini mengontrol cara symlink (symlink yang muncul di ruang kerja setelah build) yang praktis akan dikelola. Nilai yang mungkin: normal (default): Setiap jenis symlink yang praktis akan dibuat atau dihapus, seperti yang ditentukan oleh build.
bersih: Semua symlink akan dihapus tanpa syarat.
abaikan: Symlink akan dibiarkan sendiri.
log_only: Menghasilkan pesan log seolah-olah 'normal' diteruskan, tetapi tidak benar-benar melakukan operasi sistem file apa pun (berguna untuk alat).
Perlu diketahui bahwa hanya symlink yang namanya dihasilkan oleh nilai saat ini --symlink_prefix yang dapat terpengaruh; jika awalan tersebut berubah, semua symlink yang sudah ada akan dibiarkan.
Tag:affects_outputs
- Default
--[no]experimental_convenience_symlinks_bep_event
: "false" -
Flag ini mengontrol apakah kita akan memposting peristiwa buildAccessibilitySymlinksIdentified ke BuildEventProtocol atau tidak. Jika nilainya benar, BuildEventProtocol akan memiliki entri untuk praktisSymlinksIdentified, yang mencantumkan semua symlink praktis yang dibuat di ruang kerja Anda. Jika salah, entri praktisSymlinksIdentified di BuildEventProtocol akan kosong.
Tag:affects_outputs
--experimental_multi_cpu=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Tidak digunakan lagi. Tanpa pengoperasian.
Tag:affects_outputs
,experimental
--remote_download_minimal
-
Tidak mendownload output build jarak jauh ke mesin lokal. Flag ini adalah pintasan untuk flag: --experiment_inmemory_jdeps_files, --experiment_inmemory_dotd_files, --experiment_action_cache_store_output_metadata, dan --remote_download_outputs=minimal.
Diperluas ke:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=minimal
Tag:affects_outputs
- Default
--remote_download_outputs=<all, minimal or toplevel>
: "semua" -
Jika ditetapkan ke 'minimal' tidak mendownload output build jarak jauh ke mesin lokal, kecuali yang diperlukan oleh tindakan lokal. Jika ditetapkan ke 'toplevel' akan berperilaku seperti 'minimal' tetapi juga mendownload output dari target tingkat atas ke komputer lokal. Kedua opsi tersebut dapat mengurangi waktu build secara signifikan jika bottleneck jaringan menjadi hambatan.
Tag:affects_outputs
- Default
--remote_download_symlink_template=<a string>
: "" -
Buat link simbolis, bukan mendownload output build jarak jauh ke mesin lokal. Target link simbolis dapat ditentukan dalam bentuk string template. String template ini masing-masing dapat berisi {hash} dan {size_bytes} yang diperluas ke hash objek dan ukuran dalam byte. Link simbolis ini dapat, misalnya, mengarah ke sistem file FUSE yang memuat objek dari CAS sesuai permintaan.
Tag:affects_outputs
--remote_download_toplevel
-
Hanya mendownload output jarak jauh dari target tingkat atas ke komputer lokal. Flag ini adalah pintasan untuk flag: --experiment_inmemory_jdeps_files, --experiment_inmemory_dotd_files, --experiment_action_cache_store_output_metadata, dan --remote_download_outputs=toplevel.
Diperluas ke:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=toplevel
Tag:affects_outputs
- Default
--symlink_prefix=<a string>
: lihat deskripsi -
Awalan yang ditambahkan ke salah satu symlink praktis yang dibuat setelah build. Jika dihilangkan, nilai default adalah nama alat build diikuti dengan tanda hubung. Jika '/' diteruskan, tidak ada symlink yang dibuat dan tidak ada peringatan yang dimunculkan. Peringatan: fungsi khusus untuk '/' tidak akan digunakan lagi dalam waktu dekat; sebagai gantinya, gunakan --experiment_convenience_symlinks=ignore.
Tag:affects_outputs
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--[no]experimental_docker_privileged
: "false" -
Jika diaktifkan, Bazel akan meneruskan flag --privileged ke 'docker run' saat menjalankan tindakan. Hal ini mungkin diperlukan oleh build Anda, tetapi juga dapat menyebabkan penurunan hermesitas.
Tag:execution
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
- Default
--[no]experimental_sandboxfs_map_symlink_targets
: "false" -
Jika benar, memetakan target link simbolis yang ditentukan sebagai input tindakan ke dalam sandbox. Fitur ini ada semata-mata untuk aturan perbaikan bug yang tidak melakukannya sendiri dan harus dihapus setelah semua aturan tersebut diperbaiki.
Tag:host_machine_resource_optimizations
,execution
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Default
--[no]incompatible_legacy_local_fallback
: "false" -
Jika disetel ke benar (true), memungkinkan penggantian implisit lama dari sandbox ke strategi lokal. Flag ini pada akhirnya akan ditetapkan secara default ke false, lalu menjadi tanpa pengoperasian. Gunakan --strategy, --spawn_strategy, atau --dynamic_local_strategy untuk mengonfigurasi penggantian.
Tag:execution
,incompatible_change
--sandbox_add_mount_pair=<a single path or a 'source:target' pair>
beberapa penggunaan diakumulasi-
Tambahkan pasangan jalur tambahan untuk dipasang di sandbox.
Tag:execution
--sandbox_block_path=<a string>
beberapa penggunaan diakumulasi-
Untuk tindakan dengan sandbox, larang akses ke jalur ini.
Tag:execution
- Default
--[no]sandbox_default_allow_network
: "true" - Izinkan akses jaringan secara default untuk tindakan; tindakan ini mungkin tidak berfungsi dengan semua penerapan sandbox.
- Default
--[no]sandbox_fake_hostname
: "false" -
Ubah nama host saat ini menjadi 'localhost' untuk tindakan dengan sandbox.
Tag:execution
- Default
--[no]sandbox_fake_username
: "false" -
Ubah nama pengguna saat ini menjadi 'nobody' untuk tindakan dengan sandbox.
Tag:execution
--sandbox_writable_path=<a string>
beberapa penggunaan diakumulasi-
Untuk tindakan dengan sandbox, buat direktori yang ada yang dapat ditulisi di sandbox (jika didukung oleh implementasi sandbox, abaikan jika tidak).
Tag:execution
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Default
--[no]incompatible_config_setting_private_default_visibility
: "false" -
Jika tidak kompatibel_enforce_config_setting_Visibility=false, ini adalah noop. Atau, jika tanda ini bernilai salah, config_setting tanpa atribut visibilitas eksplisit adalah //visibilitas:publik. Jika tanda ini benar, config_setting mengikuti logika visibilitas yang sama dengan semua aturan lainnya. Lihat https://github.com/bazelbuild/bazel/issues/12933.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enforce_config_setting_visibility
: "true" -
Jika true, terapkan pembatasan visibilitas config_setting. Jika salah, setiap config_setting dapat dilihat oleh setiap target. Lihat https://github.com/bazelbuild/bazel/issues/12932.
Tag:loading_and_analysis
,incompatible_change
- Opsi yang mengatur perilaku lingkungan pengujian atau runner pengujian:
- Default
--[no]check_tests_up_to_date
: "false" -
Jangan jalankan pengujian, cukup periksa apakah pengujian sudah yang terbaru. Jika semua hasil pengujian adalah yang terbaru, pengujian dapat berhasil diselesaikan. Jika ada pengujian yang perlu dibuat atau dijalankan, error akan dilaporkan dan pengujian akan gagal. Opsi ini menyiratkan perilaku --check_up_to_date.
Tag:execution
--flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once>
beberapa penggunaan diakumulasi-
Setiap pengujian akan dicoba ulang hingga jumlah waktu yang ditentukan jika terjadi kegagalan pengujian. Pengujian yang memerlukan lebih dari satu percobaan untuk lulus ditandai sebagai 'FLAKY' dalam ringkasan pengujian. Biasanya nilai yang ditentukan hanyalah bilangan bulat atau string 'default'. Jika berupa bilangan bulat, semua pengujian akan dijalankan hingga N kali. Jika 'default', hanya satu upaya pengujian yang akan dilakukan untuk pengujian reguler dan tiga kali untuk pengujian yang ditandai secara eksplisit sebagai tidak stabil oleh aturannya (atribut flaky=1). Sintaksis alternatif: regex_filter@flaky_test_attempts. Jika flaky_test_attempts adalah seperti yang disebutkan di atas, dan regex_filter mewakili daftar include dan pengecualian pola ekspresi reguler (Lihat juga --runs_per_test). Contoh: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 men-deflakes semua pengujian di //foo/ kecuali yang ada di foo/bar tiga kali. Opsi ini dapat diteruskan beberapa kali. Argumen terbaru yang cocok akan dicocokkan. Jika tidak ada yang cocok, perilaku dianggap sebagai 'default' di atas.
Tag:execution
- Default
--local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
: "otomatis" -
Jumlah maksimum tugas pengujian lokal yang akan dijalankan secara bersamaan. Mengambil bilangan bulat, atau kata kunci ("auto", "HOST_CPUS", "HOST_RAM"), secara opsional diikuti dengan operasi ([-|*','float>) mis. "auto", "HOST_CPUS*.5". 0 berarti resource lokal akan membatasi jumlah tugas pengujian lokal untuk dijalankan secara serentak. Menetapkan nilai ini lebih besar dari nilai untuk --pekerjaan tidak akan efektif.
Tag:execution
- Default
--[no]test_keep_going
: "true" -
Jika dinonaktifkan, pengujian yang tidak lulus pengujian akan menyebabkan seluruh build berhenti. Secara default, semua pengujian dijalankan, meskipun beberapa pengujian tidak lulus.
Tag:execution
- Default
--test_strategy=<a string>
: "" -
Menentukan strategi yang akan digunakan saat menjalankan pengujian.
Tag:execution
- Default
--test_tmpdir=<a path>
: lihat deskripsi - Menentukan direktori sementara dasar untuk 'pengujian bazel' yang akan digunakan.
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]announce
: "false" -
Tidak digunakan lagi. Tanpa pengoperasian.
Tag:affects_outputs
- Default
--[no]debug_spawn_scheduler
: "false" - Default
--[no]experimental_bep_target_summary
: "false" - Apakah akan memublikasikan peristiwa TargetSummary atau tidak.
- Default
--[no]experimental_build_event_expand_filesets
: "false" -
Jika true (benar), luaskan Set file di BEP saat menampilkan file output.
Tag:affects_outputs
- Default
--[no]experimental_build_event_fully_resolve_fileset_symlinks
: "false" -
Jika true, selesaikan sepenuhnya symlink Fileset relatif di BEP saat menampilkan file output. Memerlukan --experiment_build_event_expand_filesets.
Tag:affects_outputs
- Default
--experimental_build_event_upload_max_retries=<an integer>
: "4" -
Frekuensi maksimum Bazel harus mencoba lagi mengupload peristiwa build.
Tag:bazel_internal_configuration
- Default
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>
: "1s" -
Awal penundaan, penundaan minimum untuk percobaan ulang backoff eksponensial saat upload BEP gagal. (eksponen: 1.6)
Tag:bazel_internal_configuration
- Default
--experimental_build_event_upload_strategy=<a string>
: lihat deskripsi -
Memilih cara mengupload artefak yang direferensikan dalam protokol peristiwa build.
Tag:affects_outputs
- Default
--[no]experimental_collect_local_sandbox_action_metrics
: "true" -
Jika diaktifkan, statistik eksekusi (seperti waktu sistem dan pengguna) akan dicatat untuk tindakan yang dijalankan secara lokal yang menggunakan sandbox
Tag:execution
- Default
--[no]experimental_docker_verbose
: "false" -
Jika diaktifkan, Bazel akan mencetak pesan yang lebih panjang tentang strategi sandbox Docker.
Tag:execution
- Default
--[no]experimental_materialize_param_files_directly
: "false" -
Jika Anda membuat file parameter, lakukan dengan penulisan langsung ke disk.
Tag:execution
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Default
--experimental_repository_resolved_file=<a string>
: "" -
Jika tidak kosong, tulis nilai Starlark dengan informasi yang diselesaikan dari semua aturan repositori Starlark yang dijalankan.
Tag:affects_outputs
- Default
--[no]experimental_stream_log_file_uploads
: "false" -
Streaming file log yang diupload langsung ke penyimpanan jarak jauh, bukan menulisnya ke disk.
Tag:affects_outputs
- Default
--explain=<a path>
: lihat deskripsi -
Menyebabkan sistem build menjelaskan setiap langkah build yang dieksekusi. Penjelasan ditulis ke file log yang ditentukan.
Tag:affects_outputs
- Default
--[no]legacy_important_outputs
: "true" -
Gunakan parameter ini untuk menyembunyikan pembuatan kolom penting_output lama dalam peristiwa TargetComplete. important_outputs diperlukan untuk integrasi Bazel ke ResultStore.
Tag:affects_outputs
- Default
--[no]materialize_param_files
: "false" -
Menulis file parameter perantara ke hierarki output bahkan saat menggunakan eksekusi tindakan jarak jauh. Berguna saat men-debug tindakan. Hal ini tersirat oleh --subcommand dan --verbose_failures.
Tag:execution
- Default
--max_config_changes_to_show=<an integer>
: "3" -
Saat menghapus cache analisis karena perubahan pada opsi build akan menampilkan jumlah nama opsi yang diubah. Jika angka yang diberikan adalah -1, semua opsi yang diubah akan ditampilkan.
Tag:terminal_output
- Default
--max_test_output_bytes=<an integer>
: "-1" -
Menentukan ukuran maksimum per log pengujian yang dapat ditampilkan jika --test_output adalah 'errors' atau 'all'. Berguna untuk menghindari output yang berlebihan dengan output pengujian yang terlalu berisik. Header pengujian disertakan dalam ukuran log. Nilai negatif menyiratkan tidak ada batas. Outputnya adalah semua atau tidak sama sekali.
Tag:test_runner
,terminal_output
,execution
- Default
--output_filter=<a valid Java regular expression>
: lihat deskripsi -
Hanya menampilkan peringatan untuk aturan dengan nama yang cocok dengan ekspresi reguler yang disediakan.
Tag:affects_outputs
- Default
--progress_report_interval=<an integer in 0-3600 range>
: "0" -
Jumlah detik di antara laporan tentang tugas yang masih berjalan. Nilai default 0 berarti laporan pertama akan dicetak setelah 10 detik, lalu 30 detik dan setelah progres tersebut dilaporkan sekali setiap menit. Jika --curs diaktifkan, progres dilaporkan setiap detik.
Tag:affects_outputs
- Default
--remote_print_execution_messages=<failure, success or all>
: "gagal" -
Pilih waktu untuk mencetak pesan eksekusi jarak jauh. Nilai yang valid adalah `failure`, untuk hanya mencetak saat terjadi kegagalan, `success` hanya untuk mencetak jika berhasil, dan `all` untuk selalu mencetak.
Tag:terminal_output
- Default
--[no]sandbox_debug
: "false" -
Mengaktifkan fitur proses debug untuk fitur sandbox. Ini mencakup dua hal: pertama, isi root sandbox tidak tersentuh setelah build (dan jika sandbox digunakan, sistem file akan dibiarkan terpasang); dan kedua, mencetak informasi proses debug tambahan saat eksekusi. Ini dapat membantu developer aturan Bazel atau Starlark dengan kegagalan proses debug karena file input tidak ada, dll.
Tag:terminal_output
- Default
--show_result=<an integer>
: "1" -
Menampilkan hasil build. Untuk setiap target, sebutkan apakah file tersebut adalah yang terbaru atau tidak, dan jika ya, daftar file output yang di-build. File yang dicetak adalah string yang mudah untuk disalin+tempel ke shell, untuk mengeksekusinya.
Opsi ini memerlukan argumen bilangan bulat, yang merupakan jumlah batas target di mana informasi hasil tidak dicetak. Dengan demikian, nol menyebabkan penyembunyian pesan dan MAX_INT menyebabkan pencetakan hasil terjadi selalu. Nilai defaultnya adalah satu.
Tag:affects_outputs
--[no]subcommands
[-s
] default: "false"-
Menampilkan subperintah yang dieksekusi selama proses build. Tanda yang terkait: --Execution_log_json_file, --Execution_log_binary_file (untuk mencatat subperintah ke file dalam format yang mudah digunakan).
Tag:terminal_output
- Default
--test_output=<summary, errors, all or streamed>
: "ringkasan" -
Menentukan mode output yang diinginkan. Nilai yang valid adalah 'summary' untuk mengeluarkan hanya ringkasan status pengujian, 'errors' juga dapat mencetak log pengujian untuk pengujian yang gagal, 'all' untuk mencetak log untuk semua pengujian dan 'streaming' untuk menghasilkan log untuk semua pengujian secara real time (ini akan memaksa pengujian untuk dijalankan secara lokal satu per satu terlepas dari nilai --test_strategy).
Tag:test_runner
,terminal_output
,execution
- Default
--test_summary=<short, terse, detailed, none or testcase>
: "pendek" -
Menentukan format ringkasan pengujian yang diinginkan. Nilai yang valid adalah 'short' untuk mencetak informasi hanya tentang pengujian yang dijalankan, 'terse', untuk mencetak informasi hanya tentang pengujian yang gagal yang dijalankan, 'detail' untuk mencetak informasi mendetail tentang kasus pengujian yang gagal, 'testcase' untuk mencetak ringkasan dalam resolusi kasus pengujian, tidak mencetak informasi mendetail tentang kasus pengujian yang gagal, dan 'none' untuk menghilangkan ringkasan.
Tag:terminal_output
- Default
--[no]verbose_explanations
: "false" -
Meningkatkan panjang penjelasan yang dikeluarkan jika --penjelasan diaktifkan. Tidak berpengaruh jika --jelaskan tidak diaktifkan.
Tag:affects_outputs
- Default
--[no]verbose_failures
: "false" -
Jika perintah gagal, cetak command line lengkap.
Tag:terminal_output
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
--aspects_parameters=<a 'name=value' assignment>
beberapa penggunaan diakumulasi-
Menentukan nilai parameter aspek command line. Setiap nilai parameter ditentukan melalui <param_name>=<param_value>, misalnya 'my_param=my_val' dengan 'my_param' adalah parameter dari beberapa aspek dalam --aspect list atau diperlukan oleh aspek dalam daftar. Opsi ini dapat digunakan beberapa kali. Namun, Anda tidak boleh menetapkan nilai ke parameter yang sama lebih dari sekali.
Tag:loading_and_analysis
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Default
--target_pattern_file=<a string>
: "" -
Jika ditetapkan, build akan membaca pola dari file yang diberi nama di sini, bukan pada command line. Menentukan file di sini serta pola command line merupakan kesalahan.
Tag:changes_inputs
- Opsi caching dan eksekusi jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Default
--[no]experimental_guard_against_concurrent_changes
: "false" - Nonaktifkan opsi ini untuk menonaktifkan pemeriksaan waktu file input tindakan sebelum menguploadnya ke cache jarak jauh. Mungkin ada kasus saat kernel Linux menunda penulisan file, yang dapat menyebabkan positif palsu.
- Default
--experimental_remote_build_event_upload=<all or minimal>
: "semua" - Jika disetel ke 'all', semua output lokal yang dirujuk oleh BEP akan diupload ke cache jarak jauh. Jika ditetapkan ke 'minimal', output lokal yang dirujuk oleh BEP tidak akan diupload ke cache jarak jauh, kecuali untuk file yang penting bagi konsumen BEP (misalnya, log pengujian dan profil pengaturan waktu). skema file:// digunakan untuk jalur file lokal dan skema bytestream:// digunakan untuk jalur file yang telah (diupload). Default-nya adalah 'all'.
- Default
--[no]experimental_remote_cache_async
: "false" - Jika benar, I/O cache jarak jauh akan terjadi di latar belakang, bukan terjadi sebagai bagian dari spawn.
- Default
--[no]experimental_remote_cache_compression
: "false" - Jika diaktifkan, kompres/dekompresi blob cache dengan zstd.
- Default
--experimental_remote_capture_corrupted_outputs=<a path>
: lihat deskripsi - Jalur ke direktori tempat output yang rusak akan diambil.
- Default
--experimental_remote_downloader=<a string>
: lihat deskripsi - URI endpoint Remote Asset API, yang akan digunakan sebagai proxy download jarak jauh. Skema yang didukung adalah grpc, grpcs (grpc dengan TLS yang diaktifkan) dan unix (soket UNIX lokal). Jika tidak ada skema, Bazel akan ditetapkan secara default ke grpcs. Lihat: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
- Default
--[no]experimental_remote_downloader_local_fallback
: "false" - Apakah akan kembali ke downloader lokal jika downloader jarak jauh gagal atau tidak.
- Default
--[no]experimental_remote_execution_keepalive
: "false" - Apakah keepalive digunakan untuk panggilan eksekusi jarak jauh atau tidak.
- Default
--experimental_remote_grpc_log=<a path>
: lihat deskripsi - Jika ditentukan, jalur ke file untuk mencatat detail terkait panggilan gRPC. Log ini terdiri dari urutan com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry serial dengan setiap pesan yang diawali dengan varint yang menunjukkan ukuran pesan protobuf serial berikut, seperti yang dilakukan oleh metode LogEntry.writeDelimitedTo(OutputStream).
- Default
--[no]experimental_remote_mark_tool_inputs
: "false" - Jika disetel ke benar (true), Bazel akan menandai input sebagai input alat untuk eksekutor jarak jauh. Ini dapat digunakan untuk mengimplementasikan pekerja persisten dari jarak jauh.
- Default
--[no]experimental_remote_merkle_tree_cache
: "false" - Jika ditetapkan ke true, perhitungan hierarki Merkle akan ditambahkan untuk meningkatkan kecepatan pemeriksaan hit cache jarak jauh. Jejak memori cache dikontrol oleh --experiment_remote_merkle_tree_cache_size.
- Default
--experimental_remote_merkle_tree_cache_size=<a long integer>
: "1000" - Jumlah pohon Merkle yang akan ditandai untuk meningkatkan kecepatan pemeriksaan hit cache jarak jauh. Meskipun cache otomatis dipangkas sesuai dengan penanganan referensi lunak Java oleh Java, error kehabisan memori dapat terjadi jika diatur terlalu tinggi. Jika disetel ke 0, ukuran cache tidak terbatas. Nilai optimal bervariasi bergantung pada ukuran project. Default-nya adalah 1.000.
- Default
--[no]incompatible_remote_build_event_upload_respect_no_cache
: "false" - Jika disetel ke benar (true), output yang direferensikan oleh BEP tidak akan diupload ke cache jarak jauh jika tindakan yang dihasilkan tidak dapat disimpan dalam cache dari jarak jauh.
- Default
--[no]incompatible_remote_downloader_send_all_headers
: "true" -
Baik mengirim semua nilai header multinilai ke downloader jarak jauh, bukan hanya yang pertama.
Tag:incompatible_change
- Default
--[no]incompatible_remote_output_paths_relative_to_input_root
: "false" -
Jika disetel ke benar (true), jalur output akan relatif terhadap root input, bukan direktori kerja.
Tag:incompatible_change
- Default
--[no]incompatible_remote_results_ignore_disk
: "true" -
Jika ditetapkan ke true, --noremote_upload_local_results dan --noremote_Accept_cached tidak akan berlaku untuk cache disk. Jika cache gabungan digunakan:
--noremote_upload_local_results akan menyebabkan hasil ditulis ke cache disk, tetapi tidak diupload ke cache jarak jauh.
--noremote_Accept_cached akan menyebabkan Bazel memeriksa hasil dalam cache disk, namun tidak di cache jarak jauh.
Tindakan no-remote-exec dapat mencapai cache disk.
Lihat #8216 untuk detailnya.
Tag:incompatible_change
- Default
--[no]remote_accept_cached
: "true" - Menentukan apakah akan menerima hasil tindakan yang di-cache dari jarak jauh atau tidak.
- Default
--remote_bytestream_uri_prefix=<a string>
: lihat deskripsi - Nama host dan nama instance yang akan digunakan dalam URIbytestream:// URI yang ditulis ke dalam aliran peristiwa build. Opsi ini dapat disetel saat build dijalankan menggunakan proxy, yang menyebabkan nilai --remote_executor dan --remote_instance_name tidak lagi sesuai dengan nama kanonis layanan eksekusi jarak jauh. Jika tidak disetel, nama default-nya adalah "${nama host}/${instance_name}".
- Default
--remote_cache=<a string>
: lihat deskripsi - URI endpoint cache. Skema yang didukung adalah http, https, grpc, grpcs (grpc dengan TLS yang diaktifkan) dan unix (soket UNIX lokal). Jika tidak ada skema, Bazel akan ditetapkan secara default ke grpcs. Tentukan skema grpc://, http:// atau unix: untuk menonaktifkan TLS. Lihat https://bazel.build/remote/caching
--remote_cache_header=<a 'name=value' assignment>
beberapa penggunaan diakumulasi- Tentukan header yang akan disertakan dalam permintaan cache: --remote_cache_header=Name=Value. Beberapa header dapat diteruskan dengan menentukan flag beberapa kali. Beberapa nilai untuk nama yang sama akan dikonversi menjadi daftar yang dipisahkan koma.
--remote_default_exec_properties=<a 'name=value' assignment>
beberapa penggunaan diakumulasi-
Tetapkan properti exec default yang akan digunakan sebagai platform eksekusi jarak jauh jika platform eksekusi belum menetapkan exec_properties.
Tag:affects_outputs
- Default
--remote_default_platform_properties=<a string>
: "" - Tetapkan properti platform default yang akan ditetapkan untuk API eksekusi jarak jauh, jika platform eksekusi belum menetapkan remote_Execution_properties. Nilai ini juga akan digunakan jika platform host dipilih sebagai platform eksekusi untuk eksekusi jarak jauh.
--remote_downloader_header=<a 'name=value' assignment>
beberapa penggunaan diakumulasi- Tentukan header yang akan disertakan dalam permintaan downloader jarak jauh: --remote_downloader_header=Name=Value. Beberapa header dapat diteruskan dengan menentukan flag beberapa kali. Beberapa nilai untuk nama yang sama akan dikonversi menjadi daftar yang dipisahkan koma.
--remote_exec_header=<a 'name=value' assignment>
beberapa penggunaan diakumulasi- Tentukan header yang akan disertakan dalam permintaan eksekusi: --remote_exec_header=Name=Value. Beberapa header dapat diteruskan dengan menentukan flag beberapa kali. Beberapa nilai untuk nama yang sama akan dikonversi menjadi daftar yang dipisahkan koma.
- Default
--remote_execution_priority=<an integer>
: "0" - Prioritas relatif tindakan yang akan dijalankan dari jarak jauh. Semantik nilai prioritas tertentu bergantung pada server.
- Default
--remote_executor=<a string>
: lihat deskripsi - HOST atau HOST:PORT endpoint eksekusi jarak jauh. Skema yang didukung adalah grpc, grpcs (grpc dengan TLS yang diaktifkan) dan unix (soket UNIX lokal). Jika tidak ada skema, Bazel akan ditetapkan secara default ke grpcs. Tentukan skema grpc:// atau unix: untuk menonaktifkan TLS.
--remote_header=<a 'name=value' assignment>
beberapa penggunaan diakumulasi- Tentukan header yang akan disertakan dalam permintaan: --remote_header=Name=Value. Beberapa header dapat diteruskan dengan menentukan flag beberapa kali. Beberapa nilai untuk nama yang sama akan dikonversi menjadi daftar yang dipisahkan koma.
- Default
--remote_instance_name=<a string>
: "" - Nilai yang akan diteruskan sebagai instance_name dalam API eksekusi jarak jauh.
- Default
--[no]remote_local_fallback
: "false" - Apakah akan kembali ke strategi eksekusi lokal mandiri jika eksekusi jarak jauh gagal.
- Default
--remote_local_fallback_strategy=<a string>
: "lokal" - Tanpa pengoperasian, tidak digunakan lagi. Lihat https://github.com/bazelbuild/bazel/issues/7480 untuk mengetahui detailnya.
- Default
--remote_max_connections=<an integer>
: "100" -
Batasi jumlah maksimum koneksi serentak ke cache/eksekutor jarak jauh. Secara default, nilainya adalah 100. Menyetelnya ke 0 berarti tidak ada batasan.
Untuk cache jarak jauh HTTP, satu koneksi TCP dapat menangani satu permintaan dalam satu waktu, sehingga Bazel dapat membuat hingga --remote_max_connections permintaan serentak.
Untuk cache/eksekutor remote gRPC, satu saluran gRPC biasanya dapat menangani 100+ permintaan serentak, sehingga Bazel dapat membuat sekitar `--remote_max_connections * 100` permintaan serentak.
Tag:host_machine_resource_optimizations
- Default
--remote_proxy=<a string>
: lihat deskripsi - Hubungkan ke cache jarak jauh melalui proxy. Saat ini tanda ini hanya dapat digunakan untuk mengonfigurasi soket domain Unix (unix:/path/to/socket).
- Default
--remote_result_cache_priority=<an integer>
: "0" - Prioritas relatif tindakan jarak jauh yang akan disimpan dalam cache jarak jauh. Semantik nilai prioritas tertentu bergantung pada server.
- Default
--remote_retries=<an integer>
: "5" - Jumlah maksimum percobaan untuk mencoba ulang error sementara. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
- Default
--remote_timeout=<An immutable length of time.>
: "60 dtk" - Jumlah waktu maksimum untuk menunggu eksekusi jarak jauh dan panggilan cache. Untuk cache REST, ini adalah koneksi dan waktu tunggu pembacaan. Unit berikut dapat digunakan: Hari (d), jam (h), menit (m), detik (s), dan milidetik (md). Jika unit dihilangkan, nilai akan ditafsirkan sebagai detik.
- Default
--[no]remote_upload_local_results
: "true" - Apakah mengupload hasil tindakan yang dieksekusi secara lokal ke cache jarak jauh jika cache jarak jauh mendukungnya dan pengguna diizinkan untuk melakukannya.
- Default
--[no]remote_verify_downloads
: "true" - Jika disetel ke benar (true), Bazel akan menghitung jumlah hash dari semua download jarak jauh dan menghapus nilai yang disimpan dalam cache dari jarak jauh jika tidak cocok dengan nilai yang diharapkan.
- Opsi lainnya, tidak dikategorikan.:
- Default
--auto_output_filter=<none, all, packages or subpackages>
: "tidak ada" - Jika --output_filter tidak ditentukan, nilai untuk opsi ini akan digunakan, lalu buat filter secara otomatis. Nilai yang diizinkan adalah 'none' (filter tidak ada / tampilkan semuanya), 'all' (filter semuanya / jangan tampilkan apa pun), 'packages' (sertakan output dari aturan dalam paket yang disebutkan di command line Blaze), dan 'subpackages' (seperti 'paket', tetapi juga sertakan sub-paket). Untuk nilai 'packages' dan 'subpackages' //java/foo dan //javatests/foo diperlakukan sebagai satu paket)'.
- Default
--[no]build_manual_tests
: "false" - Memaksa target pengujian yang diberi tag 'manual' untuk dibuat. Pengujian 'manual' dikecualikan dari pemrosesan. Opsi ini memaksa mereka untuk dibuat (tetapi tidak dieksekusi).
- Default
--build_tag_filters=<comma-separated list of options>
: "" - Menentukan daftar tag yang dipisahkan koma. Secara opsional, setiap tag dapat diawali dengan '-' untuk menentukan tag yang dikecualikan. Hanya target tersebut yang akan dibuat yang berisi setidaknya satu tag yang disertakan dan tidak berisi tag yang dikecualikan. Opsi ini tidak memengaruhi serangkaian pengujian yang dijalankan dengan perintah 'test'; hal tersebut diatur oleh opsi pemfilteran pengujian, misalnya '--test_tag_filter'
- Default
--[no]build_tests_only
: "false" - Jika ditentukan, hanya aturan *_test dan test_suite yang akan dibuat dan target lain yang ditentukan pada command line akan diabaikan. Secara default, semua yang diminta akan dibuat.
- Default
--combined_report=<none or lcov>
: "tidak ada" - Menentukan jenis laporan cakupan kumulatif yang diinginkan. Saat ini, hanya LCOV yang didukung.
- Default
--[no]compile_one_dependency
: "false" - Kompilasi satu dependensi file argumen. Tindakan ini berguna untuk memeriksa file sumber di IDE, misalnya, dengan membuat ulang satu target yang bergantung pada file sumber untuk mendeteksi error sedini mungkin dalam siklus edit/build/test. Argumen ini memengaruhi cara semua argumen non-flag yang ditafsirkan; bukannya menjadi target untuk mem-build-nya, hal ini merupakan nama file sumber. Untuk setiap nama file sumber, target arbitrer yang bergantung padanya akan dibuat.
--deleted_packages=<comma-separated list of package names>
beberapa penggunaan diakumulasi- Daftar nama paket yang dipisahkan koma yang akan dianggap tidak ada oleh sistem build, meskipun terlihat di suatu tempat pada jalur paket. Gunakan opsi ini saat menghapus subpaket 'x/y' dari paket 'x' yang ada. Misalnya, setelah menghapus x/y/BUILD di klien Anda, sistem build mungkin mengeluh jika menemukan label '//x:y/z' jika masih disediakan oleh entri package_path lainnya. Menentukan --deleted_packages x/y akan menghindari masalah ini.
- Default
--[no]discard_analysis_cache
: "false" - Menghapus cache analisis segera setelah fase analisis selesai. Mengurangi penggunaan memori sebesar ~10%, tetapi membuat build inkremental lebih lambat.
- Default
--disk_cache=<a path>
: lihat deskripsi - Jalur ke direktori tempat Bazel dapat membaca dan menulis tindakan dan output tindakan. Jika tidak ada, direktori akan dibuat.
- Default
--embed_label=<a one-line string>
: "" - Sematkan revisi kontrol sumber atau label rilis dalam biner
- Default
--execution_log_binary_file=<a path>
: lihat deskripsi - Buat log spawn yang dieksekusi ke dalam file ini sebagai proto Spawn yang dibatasi, sesuai dengan src/main/protobuf/spawn.proto. Log pertama-tama ditulis tidak berurutan, kemudian, di akhir pemanggilan, diurutkan dalam urutan yang stabil (dapat menggunakan CPU dan memori secara intensif). Flag terkait: --Execution_log_json_file (format json teks yang diurutkan), --experiment_Execution_log_file (format protobuf biner yang tidak diurutkan), --subperintah (untuk menampilkan subperintah dalam output terminal).
- Default
--execution_log_json_file=<a path>
: lihat deskripsi - Buat log spawn yang dieksekusi ke dalam file ini sebagai representasi json dari proto Spawn yang dibatasi, sesuai dengan src/main/protobuf/spawn.proto. Log pertama-tama ditulis tidak berurutan, kemudian, di akhir pemanggilan, diurutkan dalam urutan yang stabil (dapat menggunakan CPU dan memori secara intensif). Tanda terkait: Flag terkait: --Execution_log_binary_file (format protobuf biner berurutan), --experiment_Execution_log_file (format protobuf biner tidak berurutan), --subperintah (untuk menampilkan subperintah dalam output terminal).
- Default
--[no]expand_test_suites
: "true" -
Perluas target test_suite ke dalam pengujian konstituen sebelum dianalisis. Jika tanda ini diaktifkan (default), pola target negatif akan berlaku untuk pengujian yang dimiliki rangkaian pengujian, jika tidak, pola tersebut tidak akan diterapkan. Menonaktifkan flag ini berguna saat aspek tingkat atas diterapkan di command line: lalu dapat menganalisis target test_suite.
Tag:loading_and_analysis
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.>
beberapa penggunaan diakumulasi- Mengonfigurasi Bantuan Kredensial yang digunakan untuk mengambil kredensial untuk cakupan yang disediakan (domain). Kredensial dari Kredensial Helper lebih diutamakan daripada kredensial dari <code>--google_default_credentials</code>, `--google_credentials`, atau <code>.netrc</code>. Lihat https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md untuk mengetahui detailnya.
- Default
--experimental_credential_helper_cache_duration=<An immutable length of time.>
: "30m" - Mengonfigurasi durasi cache kredensial dari Credential Helper. Memanggil dengan nilai yang berbeda akan menyesuaikan masa aktif entri yang sudah ada sebelumnya; teruskan nol untuk menghapus cache. Perintah bersih akan selalu menghapus cache, terlepas dari tanda ini.
- Default
--experimental_credential_helper_timeout=<An immutable length of time.>
: "5s" - Mengonfigurasi waktu tunggu untuk Pemandu Kredensial. Helper Kredensial yang tidak merespons dalam waktu tunggu ini akan gagal memanggilnya.
- Default
--experimental_dynamic_ignore_local_signals=<a comma-separated list of signal numbers>
: lihat deskripsi -
Mengambil daftar nomor sinyal OS. Jika cabang lokal eksekusi dinamis dihentikan dengan salah satu sinyal ini, cabang jarak jauh akan diizinkan untuk diselesaikan. Untuk pekerja persisten, ini hanya memengaruhi sinyal yang menghentikan proses pekerja.
Tag:execution
- Default
--experimental_execution_log_file=<a path>
: lihat deskripsi - Buat log spawn yang dieksekusi ke dalam file ini sebagai proto Spawn yang dibatasi, sesuai dengan src/main/protobuf/spawn.proto. File ini ditulis sesuai urutan eksekusi Spawns. Flag terkait: --eksekusi_log_binary_file (format protobuf biner yang diurutkan), --eksekusi_log_json_file (format json teks yang diurutkan), --subperintah (untuk menampilkan subperintah dalam output terminal).
- Default
--[no]experimental_execution_log_spawn_metrics
: "false" - Sertakan metrik spawn pada log spawn yang dieksekusi.
- Default
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
: "" - Tidak digunakan lagi dan digantikan dengan aspek. Filter kumpulan target yang menjadwalkan ekstra_actions.
- Default
--[no]experimental_extra_action_top_level_only
: "false" - Tidak digunakan lagi dan digantikan dengan aspek. Hanya menjadwalkan extra_actions untuk target tingkat teratas.
- Default
--[no]experimental_prioritize_local_actions
: "true" -
Jika ditetapkan, tindakan yang hanya dapat berjalan secara lokal akan diberi kesempatan pertama untuk memperoleh resource, pekerja yang berjalan secara dinamis akan mendapatkan kesempatan kedua, dan tindakan mandiri yang dijalankan secara dinamis akan muncul terakhir.
Tag:execution
--experimental_spawn_scheduler
-
Aktifkan eksekusi dinamis dengan menjalankan tindakan secara lokal dan dari jarak jauh secara paralel. Bazel menghasilkan setiap tindakan secara lokal dan jarak jauh dan memilih tindakan yang selesai terlebih dahulu. Jika tindakan mendukung pekerja, tindakan lokal akan dijalankan dalam mode pekerja persisten. Untuk mengaktifkan eksekusi dinamis bagi masing-masing mnemonik tindakan, gunakan flag `--internal_spawn_scheduler` dan `--strategy=<mnemonic>=dynamic` sebagai gantinya.
Diperluas ke:
--internal_spawn_scheduler
--spawn_strategy=dynamic
- Default
--[no]experimental_worker_sandbox_hardening
: "false" -
Jika diaktifkan, pekerja akan dijalankan dalam sandbox yang telah melalui proses hardening, jika implementasinya mengizinkannya.
Tag:execution
- Default
--google_auth_scopes=<comma-separated list of options>
: "https://www.googleapis.com/auth/cloud-platform" - Daftar yang dipisahkan koma dari cakupan autentikasi Google Cloud.
- Default
--google_credentials=<a string>
: lihat deskripsi - Menentukan file untuk mendapatkan kredensial autentikasi. Lihat https://cloud.google.com/docs/authentication untuk mengetahui detailnya.
- Default
--[no]google_default_credentials
: "false" - Menentukan apakah akan menggunakan 'Kredensial Default Aplikasi Google' untuk autentikasi. Lihat https://cloud.google.com/docs/authentication untuk mengetahui detailnya. Dinonaktifkan secara default.
- Default
--grpc_keepalive_time=<An immutable length of time.>
: lihat deskripsi - Mengonfigurasi ping keep-alive untuk koneksi gRPC keluar. Jika parameter ini disetel, Bazel akan mengirim ping setelah tidak ada operasi baca pada koneksi ini selama waktu tersebut, tetapi hanya jika ada setidaknya satu panggilan gRPC yang tertunda. Waktu diperlakukan sebagai perincian kedua; menetapkan nilai kurang dari satu detik adalah error. Secara default, ping keep-alive dinonaktifkan. Anda harus berkoordinasi dengan pemilik layanan sebelum mengaktifkan setelan ini. Misalnya, untuk menetapkan nilai 30 detik ke tanda ini, nilai tersebut harus dilakukan sebagai berikut --grpc_keepalive_time=30s
- Default
--grpc_keepalive_timeout=<An immutable length of time.>
: "20 dtk" - Mengonfigurasi waktu tunggu keep-alive untuk koneksi gRPC keluar. Jika ping keep-alive diaktifkan dengan --grpc_keepalive_time, maka Bazel akan membatalkan koneksi jika tidak menerima balasan ping setelah jangka waktu tersebut. Waktu diperlakukan sebagai perincian kedua; menetapkan nilai kurang dari satu detik adalah error. Jika ping keep-alive dinonaktifkan, setelan ini akan diabaikan.
- Default
--[no]ignore_unsupported_sandboxing
: "false" - Jangan mencetak peringatan jika eksekusi sandbox tidak didukung di sistem ini.
- Default
--[no]incompatible_dont_use_javasourceinfoprovider
: "false" -
Tanpa pengoperasian
Tag:incompatible_change
- Default
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>
: "HOST_CPUS" - Secara eksplisit menetapkan jumlah total core CPU lokal yang tersedia untuk Bazel untuk dibelanjakan pada tindakan build yang dijalankan secara lokal. Memerlukan bilangan bulat, atau "HOST_CPUS", secara opsional diikuti dengan [-|*)[float> (mis. HOST_CPUS*.5 untuk menggunakan setengah inti CPU yang tersedia).Secara default, ("HOST_CPUS"), Bazel akan mengkueri konfigurasi sistem untuk memperkirakan jumlah inti CPU yang tersedia.
- Default
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>
: "HOST_RAM*.67" - Secara eksplisit menetapkan jumlah total RAM host lokal (dalam MB) yang tersedia untuk Bazel untuk dibelanjakan pada tindakan build yang dieksekusi secara lokal. Memerlukan bilangan bulat, atau "HOST_RAM", diikuti secara opsional dengan [-|*)[float> (mis. HOST_RAM*.5 untuk menggunakan setengah RAM yang tersedia). Secara default, ("HOST_RAM*.67"), Bazel akan mengkueri konfigurasi sistem untuk memperkirakan jumlah RAM yang tersedia dan akan menggunakan 67% darinya.
- Default
--local_termination_grace_seconds=<an integer>
: "15" - Waktu untuk menunggu antara penghentian proses lokal karena waktu tunggu habis dan mematikannya secara paksa.
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
- Default
--package_path=<colon-separated list of options>
: "%workspace%" - Daftar yang dipisahkan titik dua untuk mencari paket. Elemen yang diawali dengan '%workspace%' bersifat relatif terhadap ruang kerja penutup. Jika dihilangkan atau kosong, defaultnya adalah output dari 'bazel info default-package-path'.
- Default
--[no]show_loading_progress
: "true" - Jika diaktifkan, akan menyebabkan Bazel mencetak pesan "Memuat paket:".
- Default
--test_lang_filters=<comma-separated list of options>
: "" - Menentukan daftar bahasa pengujian yang dipisahkan koma. Setiap bahasa dapat diawali dengan '-' untuk menentukan bahasa yang dikecualikan. Hanya target pengujian yang akan ditulis dalam bahasa yang ditentukan. Nama yang digunakan untuk setiap bahasa harus sama dengan awalan bahasa dalam aturan *_test, mis. salah satu dari 'cc', 'java', 'py', dll. Opsi ini memengaruhi perilaku --build_tests_only dan perintah pengujian.
- Default
--test_size_filters=<comma-separated list of values: small, medium, large or enormous>
: "" - Menentukan daftar yang dipisahkan koma untuk ukuran pengujian. Setiap ukuran dapat didahului dengan '-' secara opsional untuk menentukan ukuran yang dikecualikan. Hanya target pengujian yang akan ditemukan yang berisi minimal satu ukuran yang disertakan dan tidak berisi ukuran yang dikecualikan. Opsi ini memengaruhi perilaku --build_tests_only dan perintah pengujian.
- Default
--test_tag_filters=<comma-separated list of options>
: "" - Menentukan daftar tag pengujian yang dipisahkan koma. Secara opsional, setiap tag dapat diawali dengan '-' untuk menentukan tag yang dikecualikan. Hanya target pengujian yang akan berisi minimal satu tag yang disertakan dan tidak berisi tag yang dikecualikan. Opsi ini memengaruhi perilaku --build_tests_only dan perintah pengujian.
- Default
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal>
: "" - Menentukan daftar waktu tunggu pengujian yang dipisahkan koma. Setiap waktu tunggu dapat didahului dengan '-' untuk menentukan waktu tunggu yang dikecualikan. Hanya target pengujian yang akan berisi minimal satu waktu tunggu yang disertakan dan tidak berisi waktu tunggu yang dikecualikan. Opsi ini memengaruhi perilaku --build_tests_only dan perintah pengujian.
- Default
--tls_certificate=<a string>
: lihat deskripsi - Tentukan jalur ke sertifikat TLS yang dipercaya untuk menandatangani sertifikat server.
- Default
--tls_client_certificate=<a string>
: lihat deskripsi - Tentukan sertifikat klien TLS yang akan digunakan; Anda juga harus memberikan kunci klien untuk mengaktifkan autentikasi klien.
- Default
--tls_client_key=<a string>
: lihat deskripsi - Tentukan kunci klien TLS yang akan digunakan; Anda juga harus memberikan sertifikat klien untuk mengaktifkan autentikasi klien.
- Default
--workspace_status_command=<path>
: "" - Perintah yang dipanggil di awal build untuk memberikan informasi status tentang ruang kerja dalam bentuk key-value pair. Lihat Panduan Pengguna untuk mengetahui spesifikasi lengkapnya. Lihat juga alat/buildstamp/get_workspace_status untuk mengetahui contohnya.
- Opsi yang mengontrol eksekusi build:
- Default
--[no]check_up_to_date
: "false" -
Jangan jalankan build, cukup periksa apakah build sudah yang terbaru. Jika semua target adalah yang terbaru, build akan berhasil. Jika ada langkah yang perlu dijalankan, error akan dilaporkan dan build akan gagal.
Tag:execution
- Default
--[no]experimental_inprocess_symlink_creation
: "false" -
Apakah akan melakukan panggilan sistem file langsung untuk membuat hierarki symlink
Tag:loading_and_analysis
,execution
,experimental
- Default
--[no]experimental_remotable_source_manifests
: "false" -
Apakah akan membuat tindakan manifes sumber dapat diubah
Tag:loading_and_analysis
,execution
,experimental
- Default
--[no]experimental_split_coverage_postprocessing
: "false" -
Jika benar, maka Bazel akan menjalankan pasca-pemrosesan cakupan untuk pengujian di spawn baru.
Tag:execution
- Default
--[no]experimental_split_xml_generation
: "true" -
Jika flag ini ditetapkan, dan tindakan pengujian tidak menghasilkan file test.xml, Bazel akan menggunakan tindakan terpisah untuk membuat file test.xml tiruan yang berisi log pengujian. Jika tidak, Bazel akan menghasilkan test.xml sebagai bagian dari tindakan pengujian.
Tag:execution
- Default
--[no]experimental_strict_fileset_output
: "false" -
Jika opsi ini diaktifkan, fileset akan memperlakukan semua artefak output sebagai file reguler. Akun tidak akan melintasi direktori atau sensitif terhadap symlink.
Tag:execution
- Default
--genrule_strategy=<comma-separated list of options>
: "" -
Menentukan cara mengeksekusi genrules. Flag ini akan dihentikan. Sebagai gantinya, gunakan --spawn_strategy=<value> untuk mengontrol semua tindakan atau --strategy=Genrule=<value> untuk mengontrol genrules saja.
Tag:execution
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
[-j
] default: "otomatis"-
Jumlah tugas serentak yang akan dijalankan. Mengambil bilangan bulat, atau kata kunci ("auto", "HOST_CPUS", "HOST_RAM"), secara opsional diikuti dengan operasi ([-|*','float>) mis. "auto", "HOST_CPUS*.5". Nilai harus antara 1 dan 5.000. Nilai di atas 2.500 dapat menyebabkan masalah memori. "auto" menghitung default yang wajar berdasarkan resource host.
Tag:host_machine_resource_optimizations
,execution
--[no]keep_going
[-k
] default: "false"-
Lanjutkan sebanyak mungkin setelah terjadi error. Meskipun target yang gagal dan yang bergantung padanya tidak dapat dianalisis, prasyarat lain dari target tersebut bisa.
Tag:eagerness_to_exit
- Default
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
: "otomatis" -
Jumlah thread paralel yang akan digunakan untuk fase pemuatan/analisis. Misalnya, bilangan bulat, atau kata kunci ("otomatis", "HOST_CPUS", "HOST_RAM"), yang diikuti dengan operasi ([-|*[=]float>), misalnya "auto", "HOST_CPUS*.5". "auto" menetapkan default yang wajar berdasarkan resource host. Minimal harus 1.
Tag:bazel_internal_configuration
- Default
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
: "" -
Menambahkan atau menghapus kunci dari info eksekusi tindakan berdasarkan mnemonik tindakan. Hanya berlaku untuk tindakan yang mendukung info eksekusi. Banyak tindakan umum yang mendukung info eksekusi, mis. Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Saat menentukan beberapa nilai, urutan penting karena banyak ekspresi reguler dapat berlaku untuk mnemonik yang sama.
Sintaksis: "regex=[+-]key,regex=[+-]key,...".
Contoh:
'.*=+x,.*=-y,.*=+z' menambahkan 'x' dan 'z' ke, dan menghapus 'y' dari, info eksekusi untuk semua tindakan.
'Genrule=+require-x' menambahkan 'require-x' ke info eksekusi untuk semua tindakan Genrule.
'(?!Genrule).*=-require-x' menghapus 'require-x' dari info eksekusi untuk semua tindakan non-Genrule.
Tag:execution
,affects_outputs
,loading_and_analysis
--persistent_android_dex_desugar
-
Aktifkan tindakan dex dan desugaring Android persisten menggunakan pekerja.
Diperluas ke:
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Tag:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Aktifkan prosesor resource Android persisten dengan menggunakan pekerja.
Diperluas ke:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
2--strategy=ManifestMerger=worker
--persistent_multiplex_android_dex_desugar
-
Aktifkan tindakan dex dan desugaring Android multipleks persisten dengan menggunakan pekerja.
Diperluas ke:
--persistent_android_dex_desugar
--modify_execution_info=Desugar=+supports-multiplex-workers
--modify_execution_info=DexBuilder=+supports-multiplex-workers
Tag:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
Aktifkan pemroses resource Android multipleks persisten dengan menggunakan pekerja.
Diperluas ke:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
2--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--persistent_multiplex_android_tools
-
Aktifkan alat Android persisten dan multipleks (dexing, desugaring, pemrosesan resource).
Diperluas ke:
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Tag:host_machine_resource_optimizations
,execution
- Default
--spawn_strategy=<comma-separated list of options>
: "" -
Tentukan bagaimana tindakan spawn dijalankan secara default. Menerima daftar strategi yang dipisahkan koma dari prioritas tertinggi hingga terendah. Untuk setiap tindakan, Bazel memilih strategi dengan prioritas tertinggi yang dapat menjalankan tindakan. Nilai defaultnya adalah "remote,worker,sandboxed,local". Lihat https://blog.bazel.build/2019/06/19/list-strategy.html untuk detailnya.
Tag:execution
--strategy=<a '[name=]value1[,..,valueN]' assignment>
beberapa penggunaan diakumulasi-
Menentukan cara mendistribusikan kompilasi tindakan spawn lainnya. Menerima daftar strategi yang dipisahkan koma dari prioritas tertinggi hingga terendah. Untuk setiap tindakan, Bazel memilih strategi dengan prioritas tertinggi yang dapat menjalankan tindakan. Nilai defaultnya adalah "remote,worker,sandboxed,local". Flag ini mengganti nilai yang disetel oleh --spawn_strategy (dan --genrule_strategy jika digunakan dengan Genrule mnemonik). Lihat https://blog.bazel.build/2019/06/19/list-strategy.html untuk detailnya.
Tag:execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment>
beberapa penggunaan diakumulasi-
Ganti strategi spawn mana yang harus digunakan untuk menjalankan tindakan spawn yang memiliki deskripsi yang cocok dengan regex_filter tertentu. Lihat --per_file_copt untuk mengetahui detail tentang pencocokan onregex_filter. Ekspresi reguler terakhir yang cocok dengan deskripsi akan digunakan. Opsi ini mengganti tanda lain untuk menentukan strategi. Contoh: --strategy_regexp=//foo.*\.cc,-//foo/bar=local berarti menjalankan tindakan menggunakan strategi lokal jika deskripsinya cocok dengan //foo.*.cc, bukan //foo/bar. Contoh: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed akan menjalankan 'Compiling //foo/bar/baz' dengan strategi 'local', tetapi membalikkan urutan akan menjalankannya dengan 'sandbox'.
Tag:execution
- Opsi yang mengonfigurasi toolchain yang digunakan untuk eksekusi tindakan:
- Default
--android_compiler=<a string>
: lihat deskripsi -
Compiler target Android.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_crosstool_top=<a build target label>
: "//external:android/crosstool" -
Lokasi compiler C++ yang digunakan untuk build Android.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_grte_top=<a label>
: lihat deskripsi -
Target Android grte_top.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_manifest_merger=<legacy, android or force_android>
: "android" -
Memilih penggabungan manifes yang akan digunakan untuk aturan android_binary. Tanda untuk membantu transisi ke penggabungan manifes Android dari merger lama.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_platforms=<a build target label>
: "" -
Menetapkan platform yang digunakan target android_binary. Jika beberapa platform ditentukan, biner adalah APK gemuk, yang berisi biner native untuk setiap platform target yang ditentukan.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_sdk=<a build target label>
: "@bazel_tools//tools/android:sdk" -
Menentukan Android SDK/platform yang digunakan untuk mem-build aplikasi Android.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--apple_compiler=<a string>
: lihat deskripsi -
Compiler target Apple. Berguna untuk memilih varian toolchain (misalnya xcode-beta).
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--apple_crosstool_top=<a build target label>
: "@bazel_tools//tools/cpp:toolchain" -
Label paket crosstool yang akan digunakan di aturan Apple dan Objc serta dependensinya.
Tag:loses_incremental_state
,changes_inputs
- Default
--apple_grte_top=<a build target label>
: lihat deskripsi -
Target Apple grte_top.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--cc_output_directory_tag=<a string>
: "" -
Menentukan akhiran yang akan ditambahkan ke direktori konfigurasi.
Tag:affects_outputs
,explicit_in_output_path
- Default
--compiler=<a string>
: lihat deskripsi -
Compiler C++ yang akan digunakan untuk mengompilasi target.
Tag:loading_and_analysis
,execution
- Default
--coverage_output_generator=<a build target label>
: "@bazel_tools//tools/test:lcov_merger" -
Lokasi biner yang digunakan untuk pascapemrosesan laporan cakupan mentah. Ini saat ini harus berupa grup file yang berisi satu file, yaitu biner. Setelan defaultnya adalah '//tools/test:lcov_merger'.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
- Default
--coverage_report_generator=<a build target label>
: "@bazel_tools//tools/test:coverage_report_generator" -
Lokasi biner yang digunakan untuk membuat laporan cakupan. Ini saat ini harus berupa grup file yang berisi satu file, yaitu biner. Setelan defaultnya adalah '//tools/test:coverage_report_generator'.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
- Default
--coverage_support=<a build target label>
: "@bazel_tools//tools/test:coverage_support" -
Lokasi file dukungan yang diperlukan dalam input setiap tindakan pengujian yang mengumpulkan cakupan kode. Setelan defaultnya adalah '//tools/test:coverage_support'.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
- Default
--crosstool_top=<a build target label>
: "@bazel_tools//tools/cpp:toolchain" -
Label paket crosstool yang akan digunakan untuk mengompilasi kode C++.
Tag:loading_and_analysis
,changes_inputs
,affects_outputs
- Default
--custom_malloc=<a build target label>
: lihat deskripsi -
Menentukan implementasi maloc kustom. Setelan ini mengganti atribut malloc dalam aturan build.
Tag:changes_inputs
,affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
beberapa penggunaan diakumulasi-
Daftar ekspresi reguler yang dipisahkan koma, yang masing-masing secara opsional diawali dengan - (ekspresi negatif), ditetapkan (=) ke daftar target nilai batasan yang dipisahkan koma. Jika target tidak cocok dengan ekspresi negatif dan setidaknya satu ekspresi positif, resolusi toolchain-nya akan dijalankan seolah-olah telah mendeklarasikan nilai batasan sebagai batasan eksekusi. Contoh: //demo,-test=@platforms//cpus:x86_64 akan menambahkan 'x86_64' ke target mana pun pada //demo kecuali bagi yang bernama 'test'.
Tag:loading_and_analysis
- Default
--[no]experimental_enable_objc_cc_deps
: "true" -
Mengizinkan aturan objc_* untuk bergantung pada cc_library dan menyebabkan dependensi objc dibuat dengan --cpu disetel ke "ios_<--ios_cpu>" untuk nilai apa pun di --ios_multi_cpu.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]experimental_include_xcode_execution_requirements
: "false" -
Jika ditetapkan, tambahkan persyaratan eksekusi "requirements-xcode:{version}" ke setiap tindakan Xcode. Jika versi xcode memiliki label tanda hubung, tambahkan juga persyaratan eksekusi "requirements-xcode-label:{version_label}".
Tag:loses_incremental_state
,loading_and_analysis
,execution
- Default
--[no]experimental_prefer_mutual_xcode
: "true" -
Jika true, gunakan Xcode terbaru yang tersedia secara lokal dan jarak jauh. Jika salah, atau jika tidak ada versi timbal balik yang tersedia, gunakan versi Xcode lokal yang dipilih melalui xcode-select.
Tag:loses_incremental_state
--extra_execution_platforms=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Platform yang tersedia sebagai platform eksekusi untuk menjalankan tindakan. Platform dapat ditentukan berdasarkan target persis atau sebagai pola target. Platform ini akan dipertimbangkan sebelum dideklarasikan dalam file WORKSPACE oleh register_Execution_platforms().
Tag:execution
--extra_toolchains=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Aturan toolchain yang akan dipertimbangkan selama resolusi toolchain. Toolchain dapat ditentukan oleh target persis atau sebagai pola target. Toolchain ini akan dipertimbangkan sebelum dideklarasikan dalam file WORKSPACE oleh register_Toolchains().
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--grte_top=<a label>
: lihat deskripsi -
Label ke library libc yang sudah login. Nilai default dipilih oleh toolchain lintas alat, dan Anda hampir tidak perlu menggantinya.
Tag:action_command_lines
,affects_outputs
- Default
--host_compiler=<a string>
: lihat deskripsi -
Compiler C++ yang akan digunakan untuk kompilasi host. akan diabaikan jika --host_crosstool_top tidak ditetapkan.
Tag:loading_and_analysis
,execution
- Default
--host_crosstool_top=<a build target label>
: lihat deskripsi -
Secara default, opsi --crosstool_top dan --compiler juga digunakan untuk konfigurasi host. Jika tanda ini diberikan, Bazel akan menggunakan libc dan compiler default untuk crosstool_top yang ditentukan.
Tag:loading_and_analysis
,changes_inputs
,affects_outputs
- Default
--host_grte_top=<a label>
: lihat deskripsi -
Jika ditentukan, setelan ini akan menggantikan direktori level teratas libc (--grte_top) untuk konfigurasi host.
Tag:action_command_lines
,affects_outputs
- Default
--host_platform=<a build target label>
: "" -
Label aturan platform yang menjelaskan sistem host.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--[no]incompatible_disable_expand_if_all_available_in_flag_set
: "true" -
Jika true (benar), Bazel tidak akan mengizinkan penentuan expand_if_all_available dalam flag_sets (lihat https://github.com/bazelbuild/bazel/issues/7008 untuk mengetahui petunjuk migrasi).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_dont_enable_host_nonhost_crosstool_features
: "true" -
Jika benar, Bazel tidak akan mengaktifkan fitur 'host' dan 'nonhost' di toolchain c++ (lihat https://github.com/bazelbuild/bazel/issues/7407 untuk mengetahui informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enable_android_toolchain_resolution
: "false" -
Gunakan resolusi toolchain untuk memilih Android SDK untuk aturan Android (Starlark dan native)
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enable_apple_toolchain_resolution
: "false" -
Gunakan resolusi toolchain untuk memilih Apple SDK untuk aturan Apple (Starlark dan native)
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_make_thinlto_command_lines_standalone
: "true" -
Jika benar, Bazel tidak akan menggunakan kembali command line tindakan link C++ untuk command line pengindeksan pengindeksan (lihat https://github.com/bazelbuild/bazel/issues/6791 untuk informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_objc_linking_info_migration
: "false" -
Jika true, aturan bawaan ObjC akan mendapatkan info penautannya dari CcInfo, bukan ObjcProvider. Lihat https://github.com/bazelbuild/bazel/issues/16939 untuk mengetahui detail dan informasi migrasi
Tag:loading_and_analysis
,changes_inputs
,incompatible_change
- Default
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain
: "true" -
Jika benar, Bazel akan mengeluh saat atribut cc_Toolchain.cpu dan cc_Toolchain.compiler ditetapkan (lihat https://github.com/bazelbuild/bazel/issues/7075 untuk petunjuk migrasi).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_remove_legacy_whole_archive
: "true" -
Jika benar, Bazel tidak akan menautkan dependensi library sebagai arsip lengkap secara default (lihat https://github.com/bazelbuild/bazel/issues/7362 untuk mendapatkan petunjuk migrasi).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_require_ctx_in_configure_features
: "true" -
Jika benar, Bazel akan memerlukan parameter 'ctx' ke cc_common.configure_features (lihat https://github.com/bazelbuild/bazel/issues/7793 untuk informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
-
Gunakan objek bersama antarmuka jika didukung oleh toolchain. Semua toolchain ELF saat ini mendukung setelan ini.
Tag:loading_and_analysis
,affects_outputs
,affects_outputs
- Default
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi iOS SDK yang akan digunakan untuk mem-build aplikasi iOS. Jika tidak ditentukan, versi SDK iOS default akan digunakan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi macOS SDK yang akan digunakan untuk mem-build aplikasi macOS. Jika tidak ditentukan, versi macOS SDK default akan digunakan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--minimum_os_version=<a string>
: lihat deskripsi -
Versi OS minimum yang ditargetkan kompilasi Anda.
Tag:loading_and_analysis
,affects_outputs
- Default
--platform_mappings=<a relative path>
: "" -
Lokasi file pemetaan yang menjelaskan platform yang akan digunakan jika tidak ada yang ditetapkan atau tanda yang akan ditetapkan ketika platform sudah ada. Harus relatif dengan root ruang kerja utama. Setelan defaultnya adalah 'platform_mappings' (file yang langsung berada di bawah root ruang kerja).
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--platforms=<a build target label>
: "" -
Label aturan platform yang menjelaskan platform target untuk perintah saat ini.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--python2_path=<a string>
: lihat deskripsi -
Tidak digunakan lagi, tidak dioperasikan. Dinonaktifkan oleh `--incompatible_use_python_Toolchains`.
Tag:no_op
,deprecated
- Default
--python3_path=<a string>
: lihat deskripsi -
Tidak digunakan lagi, tidak dioperasikan. Dinonaktifkan oleh `--incompatible_use_python_Toolchains`.
Tag:no_op
,deprecated
- Default
--python_path=<a string>
: lihat deskripsi -
Jalur absolut penafsir Python yang dipanggil untuk menjalankan target Python pada platform target. Tidak digunakan lagi; dinonaktifkan oleh --incompatible_use_python_Toolchains.
Tag:loading_and_analysis
,affects_outputs
- Default
--python_top=<a build target label>
: lihat deskripsi -
Label py_runtime yang mewakili penafsir Python yang dipanggil untuk menjalankan target Python di platform target. Tidak digunakan lagi; dinonaktifkan oleh --incompatible_use_python_Toolchains.
Tag:loading_and_analysis
,affects_outputs
- Default
--target_platform_fallback=<a build target label>
: "@local_config_platform//:host" -
Label aturan platform yang harus digunakan jika tidak ada platform target yang ditetapkan dan tidak ada pemetaan platform yang cocok dengan kumpulan tanda saat ini.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi SDK tvOS yang akan digunakan untuk mem-build aplikasi tvOS. Jika tidak ditentukan, versi SDK tvOS default akan digunakan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi watchOS SDK yang akan digunakan untuk mem-build aplikasi watchOS. Jika tidak ditentukan, versi SDK watchOS default akan ditentukan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--xcode_version=<a string>
: lihat deskripsi -
Jika ditentukan, akan menggunakan Xcode dari versi yang diberikan untuk tindakan build yang relevan. Jika tidak ditentukan, akan menggunakan Xcode versi default eksekutor.
Tag:loses_incremental_state
- Default
--xcode_version_config=<a build target label>
: "@bazel_tools//tools/cpp:host_xcodes" -
Label aturan xcode_config yang akan digunakan untuk memilih versi Xcode di konfigurasi build.
Tag:loses_incremental_state
,loading_and_analysis
- Opsi yang mengontrol output perintah:
- Default
--[no]apple_enable_auto_dsym_dbg
: "false" -
Menentukan apakah akan memaksa pembuatan file simbol debug (.dSYM) untuk build dbg atau tidak.
Tag:affects_outputs
,action_command_lines
- Default
--[no]apple_generate_dsym
: "false" -
Apakah akan membuat file simbol debug (.dSYM).
Tag:affects_outputs
,action_command_lines
- Default
--[no]build
: "true" -
Jalankan build; ini adalah perilaku biasa. Menentukan --nobuild menyebabkan build berhenti sebelum menjalankan tindakan build, yang menampilkan nol jika fase pemuatan dan analisis paket berhasil diselesaikan; mode ini berguna untuk menguji fase tersebut.
Tag:execution
,affects_outputs
- Default
--[no]build_runfile_links
: "true" -
Jika benar, build hutan symlink runfiles untuk semua target. Jika salah, tulis hanya manifes jika memungkinkan.
Tag:affects_outputs
- Default
--[no]build_runfile_manifests
: "true" -
Jika benar, tulis manifes runfile untuk semua target. Jika salah, hilangkan. Pengujian lokal akan gagal dijalankan jika disetel ke false.
Tag:affects_outputs
- Default
--[no]build_test_dwp
: "false" -
Jika diaktifkan, saat mem-build pengujian C++ secara statis dan dengan fisi, file .dwp untuk biner pengujian juga akan dibuat secara otomatis.
Tag:loading_and_analysis
,affects_outputs
- Default
--cc_proto_library_header_suffixes=<comma-separated list of options>
: ".pb.h" -
Menetapkan awalan file header yang dibuat oleh cc_proto_library.
Tag:affects_outputs
,loading_and_analysis
- Default
--cc_proto_library_source_suffixes=<comma-separated list of options>
: ".pb.cc" -
Menetapkan awalan file sumber yang dibuat oleh cc_proto_library.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_proto_descriptor_sets_include_source_info
: "false" -
Jalankan tindakan tambahan untuk versi API Java alternatif di proto_library.
Tag:affects_outputs
,loading_and_analysis
,experimental
- Default
--[no]experimental_proto_extra_actions
: "false" -
Jalankan tindakan tambahan untuk versi API Java alternatif di proto_library.
Tag:affects_outputs
,loading_and_analysis
,experimental
- Default
--[no]experimental_run_validations
: "true" -
Gunakan --run_validasis sebagai gantinya.
Tag:execution
,affects_outputs
- Default
--[no]experimental_save_feature_state
: "false" -
Menyimpan status fitur yang diaktifkan dan diminta sebagai output kompilasi.
Tag:affects_outputs
,experimental
- Default
--[no]experimental_use_validation_aspect
: "false" -
Menjalankan tindakan validasi menggunakan aspek (untuk paralelisme dengan pengujian).
Tag:execution
,affects_outputs
- Default
--fission=<a set of compilation modes>
: "tidak" -
Menentukan mode kompilasi yang menggunakan fisi untuk kompilasi dan link C++. Dapat berupa kombinasi {'fastbuild', 'dbg', 'opt'} atau nilai khusus 'yes' untuk mengaktifkan semua mode dan 'no' untuk menonaktifkan semua mode.
Tag:loading_and_analysis
,action_command_lines
,affects_outputs
- Default
--[no]incompatible_always_include_files_in_data
: "true" -
Jika disetel ke benar (true), aturan native akan menambahkan <code>DefaultInfo.files</code> dependensi data ke runfile-nya, yang cocok dengan perilaku yang direkomendasikan untuk aturan Starlark (https://bazel.build/extending/rules#runfiles_features_to_avoid).
Tag:affects_outputs
,incompatible_change
- Default
--[no]legacy_external_runfiles
: "true" -
Jika true, buat hutan symlink runfiles untuk repositori eksternal di bagian .runfiles/wsname/external/repo (selain .runfiles/repo).
Tag:affects_outputs
- Default
--[no]objc_generate_linkmap
: "false" -
Menentukan apakah akan membuat file peta link atau tidak.
Tag:affects_outputs
--output_groups=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar nama grup output yang dipisahkan koma, yang masing-masing secara opsional diawali dengan + atau a -. Grup yang diawali dengan + ditambahkan ke kumpulan grup output default, sedangkan grup yang diawali dengan - dihapus dari kumpulan default. Jika setidaknya satu grup tidak diawali, kumpulan grup output default akan dihilangkan. Misalnya, --output_groups=+foo,+bar membuat gabungan dari set default, foo, dan bar, sedangkan --output_groups=foo,bar menggantikan kumpulan default sehingga hanya foo dan bar yang dibuat.
Tag:execution
,affects_outputs
- Default
--[no]run_validations
: "true" -
Apakah menjalankan tindakan validasi sebagai bagian dari build atau tidak. Lihat https://bazel.build/extending/rules#validasi_actions
Tag:execution
,affects_outputs
- Default
--[no]save_temps
: "false" -
Jika ditetapkan, output sementara dari gcc akan disimpan. Hal ini mencakup file .s (kode assembly), file .i (preprocessed C), dan file .ii (preprocessed C++).
Tag:affects_outputs
- Opsi yang memungkinkan pengguna mengonfigurasi output yang diinginkan, yang memengaruhi nilainya, bukan keberadaannya:
--action_env=<a 'name=value' assignment with an optional value part>
beberapa penggunaan diakumulasi-
Menentukan kumpulan variabel lingkungan yang tersedia untuk tindakan dengan konfigurasi target. Variabel dapat ditentukan menurut nama, dan dalam kasus ini nilai akan diambil dari lingkungan pemanggilan, atau dengan pasangan nama=nilai yang menetapkan nilai terpisah dari lingkungan pemanggilan. Opsi ini dapat digunakan beberapa kali; untuk opsi yang diberikan untuk variabel yang sama, kemenangan terbaru, opsi untuk berbagai variabel akan diakumulasi.
Tag:action_command_lines
- Default
--android_cpu=<a string>
: "armeabi-v7a" -
CPU target Android.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]android_databinding_use_androidx
: "false" -
Membuat file data binding yang kompatibel dengan AndroidX. Ini hanya digunakan dengan databinding v2.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]android_databinding_use_v3_4_args
: "false" -
Gunakan android databinding v2 dengan argumen 3.4.0
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--android_dynamic_mode=<off, default or fully>
: "nonaktif" -
Menentukan apakah dependensi C++ untuk aturan Android akan ditautkan secara dinamis jika cc_binary tidak membuat library bersama secara eksplisit. 'default' berarti bazel akan memilih apakah akan menautkan secara dinamis atau tidak. 'sepenuhnya' berarti semua library akan ditautkan secara dinamis. 'off' berarti semua library akan ditautkan dalam mode yang sebagian besar statis.
Tag:affects_outputs
,loading_and_analysis
- Default
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>
: "alfabet" -
Menetapkan urutan manifes yang diteruskan ke penggabungan manifes untuk biner Android. ALPHABETIS berarti manifes diurutkan berdasarkan jalur relatif terhadap ekse-root. ALPHABETIC_BY_CONFIGURATION berarti manifes diurutkan berdasarkan jalur yang relatif terhadap direktori konfigurasi dalam direktori output. DEPENDENCY berarti manifes diurutkan dengan setiap manifes library yang datang sebelum manifes dependensinya.
Tag:action_command_lines
,execution
- Default
--[no]android_resource_shrinking
: "false" -
Mengaktifkan penyingkatan resource untuk APK android_binary yang menggunakan ProGuard.
Tag:affects_outputs
,loading_and_analysis
--apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst>
beberapa penggunaan diakumulasi-
Tentukan mode bitcode Apple untuk langkah kompilasi yang menargetkan arsitektur perangkat. Nilai tersedia dalam bentuk '[platform=]mode', dan platform (yang harus berupa 'ios', 'macos', 'tvos', atau 'watchos') bersifat opsional. Jika disediakan, mode bitcode diterapkan khusus untuk platform tersebut; jika dihilangkan, mode bitcode akan diterapkan untuk semua platform. Mode harus berupa 'none', 'embed_markers', atau 'embed'. Opsi ini mungkin diberikan beberapa kali.
Tag:loses_incremental_state
--aspects=<comma-separated list of options>
beberapa penggunaan diakumulasi- Daftar aspek yang dipisahkan koma untuk diterapkan ke target tingkat teratas. Dalam daftar tersebut, jika aspek tertentu_beberapa_aspect menentukan penyedia aspek yang diperlukan melalui required_aspect_providers, some_aspect akan berjalan setelah setiap aspek yang disebutkan sebelumnya dalam daftar aspek yang penyedianya yang diiklankan memenuhi provider_aspect tertentu. Selain itu, some_aspect akan berjalan setelah semua aspek yang diperlukannya ditetapkan oleh atribut atribut. some_aspect kemudian akan memiliki akses ke nilai penyedia aspek tersebut. <bzl-file-label>%<aspect_name>, misalnya '//tools:my_def.bzl%my_aspect', dengan 'my_aspect' adalah nilai tingkat atas dari alat file/my_def.bzl
- Default
--[no]build_python_zip
: "otomatis" -
Membuat zip python yang dapat dieksekusi; aktif di Windows, nonaktif di platform lain
Tag:affects_outputs
--catalyst_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple Catalyst.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--[no]collect_code_coverage
: "false" -
Jika ditentukan, Bazel akan menginstrumentasikan kode (menggunakan instrumentasi offline jika memungkinkan) dan akan mengumpulkan informasi cakupan selama pengujian. Hanya target yang cocok --instrumentation_filter yang akan terpengaruh. Biasanya opsi ini tidak boleh ditentukan secara langsung - perintah 'bazel scopes' harus digunakan sebagai gantinya.
Tag:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] default: "fastbuild"-
Tentukan mode tempat biner akan dibuat. Nilai: 'fastbuild', 'dbg', 'opt'.
Tag:affects_outputs
,action_command_lines
,explicit_in_output_path
--conlyopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc saat mengompilasi file sumber C.
Tag:action_command_lines
,affects_outputs
--copt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc.
Tag:action_command_lines
,affects_outputs
- Default
--cpu=<a string>
: "" -
CPU target.
Tag:changes_inputs
,affects_outputs
,explicit_in_output_path
- Default
--cs_fdo_absolute_path=<a string>
: lihat deskripsi -
Gunakan informasi profil CSFDO untuk mengoptimalkan kompilasi. Menentukan nama jalur absolut dari file zip yang berisi file profil, file profil LLVM mentah atau terindeks.
Tag:affects_outputs
- Default
--cs_fdo_instrument=<a string>
: lihat deskripsi -
Menghasilkan biner dengan instrumentasi FDO yang sensitif konteks. Dengan compiler Clang/LLVM, compiler juga menerima nama direktori tempat file profil mentah akan dihapus saat runtime.
Tag:affects_outputs
- Default
--cs_fdo_profile=<a build target label>
: lihat deskripsi -
cs_fdo_profile yang mewakili profil sensitif konteks yang akan digunakan untuk pengoptimalan.
Tag:affects_outputs
--cxxopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc saat mengompilasi file sumber C++.
Tag:action_command_lines
,affects_outputs
--define=<a 'name=value' assignment>
beberapa penggunaan diakumulasi-
Setiap opsi --define menentukan tugas untuk variabel build.
Tag:changes_inputs
,affects_outputs
- Default
--dynamic_mode=<off, default or fully>
: "default" -
Menentukan apakah biner C++ akan ditautkan secara dinamis. 'default' berarti Bazel akan memilih apakah akan menautkan secara dinamis atau tidak. 'sepenuhnya' berarti semua library akan ditautkan secara dinamis. 'off' berarti semua library akan ditautkan dalam mode yang sebagian besar statis.
Tag:loading_and_analysis
,affects_outputs
- Default
--[no]enable_fdo_profile_absolute_path
: "true" -
Jika ditetapkan, penggunaan fdo_absolute_profile_path akan memunculkan error.
Tag:affects_outputs
- Default
--[no]enable_runfiles
: "otomatis" -
Aktifkan hierarki symlink runfiles; Secara default, fitur ini dinonaktifkan di Windows, di platform lainnya.
Tag:affects_outputs
--experimental_action_listener=<a build target label>
beberapa penggunaan diakumulasi-
Tidak digunakan lagi dan digantikan dengan aspek. Gunakan action_pemroses untuk melampirkan tambahan_tindakan ke tindakan build yang ada.
Tag:execution
,experimental
- Default
--[no]experimental_android_compress_java_resources
: "false" -
Kompresi resource Java dalam APK
Tag:affects_outputs
,loading_and_analysis
,experimental
- Default
--[no]experimental_android_databinding_v2
: "false" -
Gunakan android databinding v2
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]experimental_android_resource_shrinking
: "false" -
Mengaktifkan penyingkatan resource untuk APK android_binary yang menggunakan ProGuard.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_android_rewrite_dexes_with_rex
: "false" -
gunakan alat rex untuk menulis ulang file dex
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]experimental_convenience_symlinks
: "normal" -
Flag ini mengontrol cara symlink (symlink yang muncul di ruang kerja setelah build) yang praktis akan dikelola. Nilai yang mungkin: normal (default): Setiap jenis symlink yang praktis akan dibuat atau dihapus, seperti yang ditentukan oleh build.
bersih: Semua symlink akan dihapus tanpa syarat.
abaikan: Symlink akan dibiarkan sendiri.
log_only: Menghasilkan pesan log seolah-olah 'normal' diteruskan, tetapi tidak benar-benar melakukan operasi sistem file apa pun (berguna untuk alat).
Perlu diketahui bahwa hanya symlink yang namanya dihasilkan oleh nilai saat ini --symlink_prefix yang dapat terpengaruh; jika awalan tersebut berubah, semua symlink yang sudah ada akan dibiarkan.
Tag:affects_outputs
- Default
--[no]experimental_convenience_symlinks_bep_event
: "false" -
Flag ini mengontrol apakah kita akan memposting peristiwa buildAccessibilitySymlinksIdentified ke BuildEventProtocol atau tidak. Jika nilainya benar, BuildEventProtocol akan memiliki entri untuk praktisSymlinksIdentified, yang mencantumkan semua symlink praktis yang dibuat di ruang kerja Anda. Jika salah, entri praktisSymlinksIdentified di BuildEventProtocol akan kosong.
Tag:affects_outputs
--experimental_multi_cpu=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Tidak digunakan lagi. Tanpa pengoperasian.
Tag:affects_outputs
,experimental
- Default
--experimental_objc_fastbuild_options=<comma-separated list of options>
: "-O0,-DDEBUG=1" -
Menggunakan string ini sebagai opsi compiler fastbuild objc.
Tag:action_command_lines
- Default
--[no]experimental_omitfp
: "false" -
Jika benar, gunakan liblibat untuk melepas tumpukan, dan kompilasi dengan tabel -fomit-frame-pointer dan -fasinkron-escaped-table.
Tag:action_command_lines
,affects_outputs
,experimental
- Default
--[no]experimental_platform_in_output_dir
: "false" -
Jika true (benar), platform target akan digunakan di nama direktori output, bukan CPU.
Tag:affects_outputs
,experimental
- Default
--[no]experimental_use_llvm_covmap
: "false" -
Jika ditentukan, Bazel akan menghasilkan informasi peta cakupan llvm-cov, bukan gcov jika collection_code_coverage diaktifkan.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
- Default
--fat_apk_cpu=<comma-separated list of options>
: "armeabi-v7a" -
Menetapkan opsi ini akan mengaktifkan APK gemuk, yang berisi biner native untuk semua arsitektur target yang ditentukan, mis., --fat_apk_cpu=x86,armeabi-v7a. Jika flag ini ditentukan, --android_cpu diabaikan untuk dependensi aturan android_binary.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]fat_apk_hwasan
: "false" -
Apakah membuat pemisahan HWASAN atau tidak.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--fdo_instrument=<a string>
: lihat deskripsi -
Menghasilkan biner dengan instrumentasi FDO. Dengan compiler Clang/LLVM, compiler juga menerima nama direktori tempat file profil mentah akan dihapus saat runtime.
Tag:affects_outputs
- Default
--fdo_optimize=<a string>
: lihat deskripsi -
Gunakan informasi profil FDO untuk mengoptimalkan kompilasi. Tentukan nama file zip yang berisi hierarki file .gcda, file afdo yang berisi profil otomatis, atau file profil LLVM. Flag ini juga menerima file yang ditentukan sebagai label (misalnya `//foo/bar:file.afdo` - Anda mungkin perlu menambahkan perintah `exports_files` ke paket yang sesuai) dan label yang mengarah ke target `fdo_profile`. Flag ini akan digantikan dengan aturan `fdo_profile`.
Tag:affects_outputs
- Default
--fdo_prefetch_hints=<a build target label>
: lihat deskripsi -
Gunakan petunjuk pengambilan data cache.
Tag:affects_outputs
- Default
--fdo_profile=<a build target label>
: lihat deskripsi -
Fdo_profile yang mewakili profil yang akan digunakan untuk pengoptimalan.
Tag:affects_outputs
--features=<a string>
beberapa penggunaan diakumulasi-
Fitur yang diberikan akan diaktifkan atau dinonaktifkan secara default untuk semua paket. Menentukan -<fitur> akan menonaktifkan fitur ini secara global. Fitur negatif selalu menggantikan fitur positif. Tanda ini digunakan untuk mengaktifkan peluncuran perubahan fitur default tanpa rilis Bazel.
Tag:changes_inputs
,affects_outputs
- Default
--[no]force_pic
: "false" -
Jika diaktifkan, semua kompilasi C++ menghasilkan kode independen posisi ("-fPIC"), link akan lebih memilih library bawaan PIC daripada library non-PIC, dan link menghasilkan file yang dapat dieksekusi yang tidak bergantung posisi ("-pie").
Tag:loading_and_analysis
,affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part>
beberapa penggunaan diakumulasi-
Menentukan kumpulan variabel lingkungan yang tersedia untuk tindakan dengan konfigurasi host atau eksekusi. Variabel dapat ditentukan menurut nama, dan dalam kasus ini nilai akan diambil dari lingkungan pemanggilan, atau dengan pasangan nama=nilai yang menetapkan nilai terpisah dari lingkungan pemanggilan. Opsi ini dapat digunakan beberapa kali; untuk opsi yang diberikan untuk variabel yang sama, kemenangan terbaru, opsi untuk berbagai variabel akan diakumulasi.
Tag:action_command_lines
- Default
--host_compilation_mode=<fastbuild, dbg or opt>
: "opt" -
Tentukan mode yang digunakan alat selama build. Nilai: 'fastbuild', 'dbg', 'opt'.
Tag:affects_outputs
,action_command_lines
--host_conlyopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C saat mengompilasi file sumber C (tetapi bukan C++) dalam konfigurasi host atau exec.
Tag:action_command_lines
,affects_outputs
--host_copt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C untuk alat yang di-build di konfigurasi host atau konfigurasi exec.
Tag:action_command_lines
,affects_outputs
- Default
--host_cpu=<a string>
: "" -
CPU host.
Tag:changes_inputs
,affects_outputs
--host_cxxopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C++ untuk alat yang dibuat dalam konfigurasi host atau konfigurasi exec.
Tag:action_command_lines
,affects_outputs
- Default
--host_force_python=<PY2 or PY3>
: lihat deskripsi -
Mengganti versi Python untuk konfigurasi host. Dapat berupa "PY2" atau "PY3".
Tag:loading_and_analysis
,affects_outputs
--host_linkopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke penaut saat menautkan alat di konfigurasi host atau eksekutif.
Tag:action_command_lines
,affects_outputs
- Default
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi macOS minimum yang kompatibel untuk target host. Jika tidak ditentukan, menggunakan 'macos_sdk_version'.
Tag:loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C/C++ secara selektif saat mengompilasi file tertentu dalam konfigurasi host atau exec. Opsi ini dapat diteruskan beberapa kali. Sintaksis: regex_filter@option_1,option_2,...,option_n. Di mana regex_filter mewakili daftar sertakan dan kecualikan pola ekspresi reguler (Lihat juga --instrumentation_filter). Option_1 hingga opsi_n adalah singkatan dari opsi command line arbitrer. Jika opsi berisi koma, opsi tersebut harus diapit dengan garis miring terbalik. Opsi dapat berisi @. Hanya @ pertama yang digunakan untuk memisahkan string. Contoh: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 menambahkan opsi command line -O0 ke command line gcc dari semua file cc di //foo/ kecuali bar.cc.
Tag:action_command_lines
,affects_outputs
--host_swiftcopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke swiftc untuk alat host.
Tag:action_command_lines
,affects_outputs
- Default
--[no]incompatible_avoid_conflict_dlls
: "true" -
Jika diaktifkan, semua library tertaut dinamis (DLL) C++ yang dihasilkan oleh cc_library di Windows akan diganti namanya menjadi name_{hash}.dll jika hash dihitung berdasarkan RepositoryName dan jalur paket DLL. Opsi ini berguna saat Anda memiliki satu paket yang bergantung pada beberapa cc_library dengan nama yang sama (misalnya //foo/bar1:utils dan //foo/bar2:utils).
Tag:loading_and_analysis
,affects_outputs
,incompatible_change
- Default
--[no]incompatible_merge_genfiles_directory
: "true" -
Jika benar, direktori genfiles digabungkan ke direktori bin.
Tag:affects_outputs
,incompatible_change
- Default
--[no]incompatible_use_platforms_repo_for_constraints
: "true" -
Jika benar, setelan batasan dari @bazel_tools akan dihapus.
Tag:affects_outputs
,incompatible_change
- Default
--[no]instrument_test_targets
: "false" -
Saat cakupan diaktifkan, menentukan apakah akan mempertimbangkan instrumentasi aturan pengujian atau tidak. Jika ditetapkan, aturan pengujian yang disertakan oleh --instrumentation_filter akan diinstrumentasikan. Jika tidak, aturan pengujian selalu dikecualikan dari instrumentasi cakupan.
Tag:affects_outputs
- Default
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
: "-/javatests[/:],-/test/java[/:]" -
Saat cakupan diaktifkan, hanya aturan dengan nama yang disertakan oleh filter berbasis ekspresi reguler yang ditentukan yang akan diinstrumentasikan. Aturan yang diawali dengan '-' dikecualikan. Perhatikan bahwa hanya aturan non-pengujian yang diinstrumentasi kecuali --instrument_test_targets diaktifkan.
Tag:affects_outputs
- Default
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi iOS minimum yang kompatibel untuk simulator dan perangkat target. Jika tidak ditentukan, kebijakan ini menggunakan 'ios_sdk_version'.
Tag:loses_incremental_state
--ios_multi_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk mem-build ios_application. Hasilnya adalah biner universal yang berisi semua arsitektur yang ditentukan.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--[no]legacy_whole_archive
: "true" -
Tidak digunakan lagi, diganti dengan --incompatible_remove_legacy_whole_arsip (lihat https://github.com/bazelbuild/bazel/issues/7362 untuk detailnya). Saat aktif, gunakan --whole-arsip untuk aturan cc_binary yang memiliki linkshared=True dan linkstatic=True atau '-static' di linkopts. Ini hanya untuk kompatibilitas mundur. Alternatif yang lebih baik adalah menggunakan alwayslink=1 jika diperlukan.
Tag:action_command_lines
,affects_outputs
,deprecated
--linkopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk meneruskan ke gcc saat menautkan.
Tag:action_command_lines
,affects_outputs
--ltobackendopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke langkah backend LTO (di bagian --features=thin_lto).
Tag:action_command_lines
,affects_outputs
--ltoindexopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke langkah pengindeksan LTO (di bagian --features=thin_lto).
Tag:action_command_lines
,affects_outputs
--macos_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple macOS.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi macOS minimum yang kompatibel untuk target. Jika tidak ditentukan, menggunakan 'macos_sdk_version'.
Tag:loses_incremental_state
- Default
--[no]objc_debug_with_GLIBCXX
: "false" -
Jika disetel, dan mode kompilasi disetel ke 'dbg', tentukan GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, dan GLIBCPP_CONCEPT_CHECKS.
Tag:action_command_lines
- Default
--[no]objc_enable_binary_stripping
: "false" -
Apakah melakukan penghapusan simbol dan kode mati pada biner tertaut. Penghapusan biner akan dilakukan jika tanda ini dan --compilation_mode=opt ditentukan.
Tag:action_command_lines
--objccopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc saat mengompilasi file sumber Objective-C/C++.
Tag:action_command_lines
--per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk meneruskan selektif ke gcc saat mengompilasi file tertentu. Opsi ini dapat diteruskan beberapa kali. Sintaksis: regex_filter@option_1,option_2,...,option_n. Di mana regex_filter mewakili daftar sertakan dan kecualikan pola ekspresi reguler (Lihat juga --instrumentation_filter). Option_1 hingga opsi_n adalah singkatan dari opsi command line arbitrer. Jika opsi berisi koma, opsi tersebut harus diapit dengan garis miring terbalik. Opsi dapat berisi @. Hanya @ pertama yang digunakan untuk memisahkan string. Contoh: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 menambahkan opsi command line -O0 ke command line gcc dari semua file cc di //foo/ kecuali bar.cc.
Tag:action_command_lines
,affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk meneruskan selektif ke backend LTO (di bawah --features=thin_lto) saat mengompilasi objek backend tertentu. Opsi ini dapat diteruskan beberapa kali. Sintaksis: regex_filter@option_1,option_2,...,option_n. Di mana regex_filter mewakili daftar sertakan dan kecualikan pola ekspresi reguler. opsi_1 hingga opsi_n adalah singkatan dari opsi command line arbitrer. Jika opsi berisi koma, opsi tersebut harus diapit dengan garis miring terbalik. Opsi dapat berisi @. Hanya @ pertama yang digunakan untuk memisahkan string. Contoh: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 menambahkan opsi command line -O0 ke command line backend LTO dari semua file o di //foo/ kecuali bar.o.
Tag:action_command_lines
,affects_outputs
- Default
--platform_suffix=<a string>
: lihat deskripsi -
Menentukan akhiran yang akan ditambahkan ke direktori konfigurasi.
Tag:loses_incremental_state
,affects_outputs
,loading_and_analysis
- Default
--propeller_optimize=<a build target label>
: lihat deskripsi -
Gunakan informasi profil Propeller untuk mengoptimalkan target build.Profil baling-baling harus terdiri dari setidaknya satu dari dua file, profil cc, dan profil ld. Flag ini menerima label build yang harus merujuk ke file input profil propeller. Misalnya, file BUILD yang menentukan label, dalam a/b/BUILD:propeller_optimize( nama = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Perintah export_files mungkin harus ditambahkan ke paket yang sesuai agar file ini terlihat oleh Bazel. Opsi ini harus digunakan sebagai: --propeller_optimize=//a/b:propeller_profile
Tag:action_command_lines
,affects_outputs
- Default
--propeller_optimize_absolute_cc_profile=<a string>
: lihat deskripsi -
Nama jalur absolut file cc_profile untuk build Propeller Dioptimalkan.
Tag:affects_outputs
- Default
--propeller_optimize_absolute_ld_profile=<a string>
: lihat deskripsi -
Nama jalur absolut file ld_profile untuk build Propeller Dioptimalkan.
Tag:affects_outputs
- Default
--run_under=<a prefix in front of command>
: lihat deskripsi -
Awalan yang akan disisipkan sebelum file yang dapat dieksekusi untuk perintah 'test' dan 'run'. Jika nilainya adalah 'foo -bar', dan command line eksekusi adalah 'test_binary -baz', command line akhir adalah 'foo -bar test_binary -baz'. Ini juga dapat menjadi label untuk target yang dapat dieksekusi. Contohnya adalah: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Tag:action_command_lines
-
Jika true, library native yang berisi fungsi identik akan dibagikan di antara target yang berbeda
Tag:loading_and_analysis
,affects_outputs
- Default
--[no]stamp
: "false" -
Stempel stempel dengan tanggal, nama pengguna, nama host, informasi ruang kerja, dll.
Tag:affects_outputs
- Default
--strip=<always, sometimes or never>
: "terkadang" -
Menentukan apakah akan menghapus biner dan library bersama (menggunakan "-Wl,--strip-debug"). Nilai default 'terkadang' berarti strip iff --compilation_mode=fastbuild.
Tag:affects_outputs
--stripopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke strip saat membuat biner '<name>.stripped'.
Tag:action_command_lines
,affects_outputs
--swiftcopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke kompilasi Swift.
Tag:action_command_lines
- Default
--symlink_prefix=<a string>
: lihat deskripsi -
Awalan yang ditambahkan ke salah satu symlink praktis yang dibuat setelah build. Jika dihilangkan, nilai default adalah nama alat build diikuti dengan tanda hubung. Jika '/' diteruskan, tidak ada symlink yang dibuat dan tidak ada peringatan yang dimunculkan. Peringatan: fungsi khusus untuk '/' tidak akan digunakan lagi dalam waktu dekat; sebagai gantinya, gunakan --experiment_convenience_symlinks=ignore.
Tag:affects_outputs
--tvos_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple tvOS.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi tvOS minimum yang kompatibel untuk simulator dan perangkat target. Jika tidak ditentukan, menggunakan 'tvos_sdk_version'.
Tag:loses_incremental_state
--watchos_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple watchOS.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi watchOS minimum yang kompatibel untuk perangkat dan simulator target. Jika tidak ditentukan, kebijakan ini menggunakan 'watchos_sdk_version'.
Tag:loses_incremental_state
- Default
--xbinary_fdo=<a build target label>
: lihat deskripsi -
Gunakan informasi profil XbinaryFDO untuk mengoptimalkan kompilasi. Menentukan nama profil lintas biner default. Saat opsi digunakan bersama --fdo_instrument/--fdo_optimize/--fdo_profile, opsi tersebut akan selalu berlaku seolah-olah xbinary_fdo tidak pernah ditentukan.
Tag:affects_outputs
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--auto_cpu_environment_group=<a build target label>
: "" -
Deklarasikan environment_group yang akan digunakan untuk memetakan nilai cpu secara otomatis ke nilai target_environment.
Tag:changes_inputs
,loading_and_analysis
,experimental
- Default
--[no]check_licenses
: "false" -
Pastikan batasan pemberian lisensi yang diberlakukan oleh paket dependen tidak bertentangan dengan mode distribusi target yang dibuat. Secara default, lisensi tidak diperiksa.
Tag:build_file_semantics
- Default
--[no]check_visibility
: "true" -
Jika dinonaktifkan, error visibilitas dalam dependensi target akan didemosikan menjadi peringatan.
Tag:build_file_semantics
- Default
--[no]desugar_for_android
: "true" -
Apakah desugaring bytecode Java 8 sebelum dexing digunakan.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]desugar_java8_libs
: "false" -
Apakah akan menyertakan library Java 8 yang didukung di aplikasi untuk perangkat lama.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]enforce_constraints
: "true" -
Memeriksa lingkungan yang kompatibel dengan setiap target dan melaporkan error jika ada target yang memiliki dependensi yang tidak mendukung lingkungan yang sama
Tag:build_file_semantics
- Default
--[no]experimental_allow_android_library_deps_without_srcs
: "false" -
Flag untuk membantu transisi dari mengizinkan untuk melarang aturan android_library tanpa src dengan dependensi. Depot harus dibersihkan untuk meluncurkan ini secara default.
Tag:eagerness_to_exit
,loading_and_analysis
- Default
--[no]experimental_check_desugar_deps
: "true" -
Apakah memeriksa kembali desugaring yang benar pada level biner Android.
Tag:eagerness_to_exit
,loading_and_analysis
,experimental
- Default
--experimental_import_deps_checking=<off, warning or error>
: "NONAKTIF" -
Jika diaktifkan, periksa apakah dependensi aar_import sudah selesai. Penegakan ini dapat merusak build, atau dapat mengakibatkan peringatan.
Tag:loading_and_analysis
- Default
--experimental_strict_java_deps=<off, warn, error, strict or default>
: "default" -
Jika true, memeriksa apakah target Java secara eksplisit mendeklarasikan semua target yang digunakan secara langsung sebagai dependensi.
Tag:build_file_semantics
,eagerness_to_exit
- Default
--[no]incompatible_check_testonly_for_output_files
: "false" -
Jika diaktifkan, hanya periksa pengujian untuk target prasyarat yang merupakan file output dengan mencari hanya pengujian aturan pembuatan. Ini cocok dengan pemeriksaan visibilitas.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_disable_native_android_rules
: "false" -
Jika diaktifkan, penggunaan langsung aturan native Android akan dinonaktifkan. Gunakan aturan Android Starlark dari https://github.com/bazelbuild/rules_android
Tag:eagerness_to_exit
,incompatible_change
- Default
--[no]incompatible_disable_native_apple_binary_rule
: "false" -
Tanpa pengoperasian. Pertahankan di sini untuk mengetahui kompatibilitas mundur.
Tag:eagerness_to_exit
,incompatible_change
- Default
--[no]incompatible_force_strict_header_check_from_starlark
: "true" -
Jika diaktifkan, tetapkan pemeriksaan header yang ketat pada Starlark API
Tag:loading_and_analysis
,changes_inputs
,incompatible_change
- Default
--[no]incompatible_validate_top_level_header_inclusions
: "true" -
Jika benar, Bazel juga akan memvalidasi penyertaan header direktori level teratas (lihat https://github.com/bazelbuild/bazel/issues/10047 untuk informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]strict_filesets
: "false" -
Jika opsi ini diaktifkan, kumpulan file yang melintasi batas paket akan dilaporkan sebagai error. Ini tidak berfungsi saat check_fileset_Dependencies_rekursif dinonaktifkan.
Tag:build_file_semantics
,eagerness_to_exit
- Default
--strict_proto_deps=<off, warn, error, strict or default>
: "error" -
Kecuali jika NONAKTIF, memeriksa apakah target proto_library secara eksplisit mendeklarasikan semua target yang digunakan secara langsung sebagai dependensi.
Tag:build_file_semantics
,eagerness_to_exit
,incompatible_change
- Default
--strict_public_imports=<off, warn, error, strict or default>
: "nonaktif" -
Kecuali jika NONAKTIF, memeriksa apakah target proto_library secara eksplisit mendeklarasikan semua target yang digunakan dalam 'impor publik' sebagai diekspor.
Tag:build_file_semantics
,eagerness_to_exit
,incompatible_change
- Default
--[no]strict_system_includes
: "false" -
Jika benar, header yang ditemukan melalui jalur penyertaan sistem (-isystem) juga harus dideklarasikan.
Tag:loading_and_analysis
,eagerness_to_exit
--target_environment=<a build target label>
beberapa penggunaan diakumulasi-
Mendeklarasikan lingkungan target build ini. Harus berupa referensi label ke aturan "lingkungan". Jika ditentukan, semua target tingkat teratas harus kompatibel dengan lingkungan ini.
Tag:changes_inputs
- Opsi yang memengaruhi output penandatanganan build:
- Default
--apk_signing_method=<v1, v2, v1_v2 or v4>
: "v1_v2" -
Implementasi yang digunakan untuk menandatangani APK
Tag:action_command_lines
,affects_outputs
,loading_and_analysis
- Default
--[no]device_debug_entitlements
: "true" -
Jika mode kompilasi dan bukan 'opt', aplikasi objc akan menyertakan hak debug saat penandatanganan.
Tag:changes_inputs
- Default
--ios_signing_cert_name=<a string>
: lihat deskripsi -
Nama sertifikat yang digunakan untuk penandatanganan iOS. Jika tidak disetel, profil penyediaan akan dialihkan kembali. Dapat berupa preferensi identitas keychain sertifikat atau (substring) dari nama umum sertifikat, sesuai dengan halaman beranda codesign (SIGNING IDENTITIES).
Tag:action_command_lines
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]incompatible_config_setting_private_default_visibility
: "false" -
Jika tidak kompatibel_enforce_config_setting_Visibility=false, ini adalah noop. Atau, jika tanda ini bernilai salah, config_setting tanpa atribut visibilitas eksplisit adalah //visibilitas:publik. Jika tanda ini benar, config_setting mengikuti logika visibilitas yang sama dengan semua aturan lainnya. Lihat https://github.com/bazelbuild/bazel/issues/12933.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_disallow_legacy_py_provider
: "true" -
Tanpa pengoperasian, akan segera dihapus.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enforce_config_setting_visibility
: "true" -
Jika true, terapkan pembatasan visibilitas config_setting. Jika salah, setiap config_setting dapat dilihat oleh setiap target. Lihat https://github.com/bazelbuild/bazel/issues/12932.
Tag:loading_and_analysis
,incompatible_change
- Opsi yang mengatur perilaku lingkungan pengujian atau runner pengujian:
- Default
--[no]allow_analysis_failures
: "false" -
Jika true (benar), kegagalan analisis pada target aturan akan mengakibatkan penyebaran target instance AnalysisFailureInfo yang berisi deskripsi error, bukan menghasilkan kegagalan build.
Tag:loading_and_analysis
,experimental
- Default
--analysis_testing_deps_limit=<an integer>
: "2000" -
Menetapkan jumlah maksimum dependensi transitif melalui atribut aturan dengan transisi konfigurasi for_analisis_testing. Melebihi batas ini akan menyebabkan error aturan.
Tag:loading_and_analysis
- Default
--[no]break_build_on_parallel_dex2oat_failure
: "false" -
Jika kegagalan tindakan dex2oat yang sebenarnya akan menyebabkan build rusak, bukan menjalankan dex2oat selama runtime pengujian.
Tag:loading_and_analysis
,experimental
- Default
--[no]check_tests_up_to_date
: "false" -
Jangan jalankan pengujian, cukup periksa apakah pengujian sudah yang terbaru. Jika semua hasil pengujian adalah yang terbaru, pengujian dapat berhasil diselesaikan. Jika ada pengujian yang perlu dibuat atau dijalankan, error akan dilaporkan dan pengujian akan gagal. Opsi ini menyiratkan perilaku --check_up_to_date.
Tag:execution
- Default
--[no]experimental_android_use_parallel_dex2oat
: "false" -
Gunakan dex2oat secara paralel untuk mempercepat android_test.
Tag:loading_and_analysis
,host_machine_resource_optimizations
,experimental
--flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once>
beberapa penggunaan diakumulasi-
Setiap pengujian akan dicoba ulang hingga jumlah waktu yang ditentukan jika terjadi kegagalan pengujian. Pengujian yang memerlukan lebih dari satu percobaan untuk lulus ditandai sebagai 'FLAKY' dalam ringkasan pengujian. Biasanya nilai yang ditentukan hanyalah bilangan bulat atau string 'default'. Jika berupa bilangan bulat, semua pengujian akan dijalankan hingga N kali. Jika 'default', hanya satu upaya pengujian yang akan dilakukan untuk pengujian reguler dan tiga kali untuk pengujian yang ditandai secara eksplisit sebagai tidak stabil oleh aturannya (atribut flaky=1). Sintaksis alternatif: regex_filter@flaky_test_attempts. Jika flaky_test_attempts adalah seperti yang disebutkan di atas, dan regex_filter mewakili daftar include dan pengecualian pola ekspresi reguler (Lihat juga --runs_per_test). Contoh: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 men-deflakes semua pengujian di //foo/ kecuali yang ada di foo/bar tiga kali. Opsi ini dapat diteruskan beberapa kali. Argumen terbaru yang cocok akan dicocokkan. Jika tidak ada yang cocok, perilaku dianggap sebagai 'default' di atas.
Tag:execution
- Default
--[no]ios_memleaks
: "false" -
Aktifkan pemeriksaan kebocoran memori di target ios_test.
Tag:action_command_lines
- Default
--ios_simulator_device=<a string>
: lihat deskripsi -
Perangkat yang akan disimulasikan saat menjalankan aplikasi iOS di simulator, mis. 'iPhone 6'. Anda bisa mendapatkan daftar perangkat dengan menjalankan 'xcrun simctl list devicetypes' pada mesin tempat simulator akan dijalankan.
Tag:test_runner
- Default
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi iOS untuk dijalankan di simulator saat berjalan atau menguji. Ini diabaikan untuk aturan ios_test jika perangkat target ditentukan dalam aturan.
Tag:test_runner
- Default
--local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
: "otomatis" -
Jumlah maksimum tugas pengujian lokal yang akan dijalankan secara bersamaan. Mengambil bilangan bulat, atau kata kunci ("auto", "HOST_CPUS", "HOST_RAM"), secara opsional diikuti dengan operasi ([-|*','float>) mis. "auto", "HOST_CPUS*.5". 0 berarti resource lokal akan membatasi jumlah tugas pengujian lokal untuk dijalankan secara serentak. Menetapkan nilai ini lebih besar dari nilai untuk --pekerjaan tidak akan efektif.
Tag:execution
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
beberapa penggunaan diakumulasi- Menentukan frekuensi menjalankan setiap pengujian. Jika salah satu upaya tersebut gagal karena alasan apa pun, seluruh pengujian dianggap gagal. Biasanya nilai yang ditentukan hanyalah bilangan bulat. Contoh: --runs_per_test=3 akan menjalankan semua pengujian 3 kali. Sintaksis alternatif: regex_filter@runs_per_test. Di mana run_per_test adalah singkatan dari nilai bilangan bulat dan regex_filter adalah singkatan dari daftar include dan pengecualian pola ekspresi reguler (Lihat juga --instrumentation_filter). Contoh: --runs_per_test=//foo/.*,-//foo/bar/.*@3 menjalankan semua pengujian di //foo/ kecuali yang ada di foo/bar tiga kali. Opsi ini dapat diteruskan beberapa kali. Argumen terbaru yang cocok akan dicocokkan. Jika tidak ada yang cocok, pengujian hanya akan dijalankan sekali.
--test_env=<a 'name=value' assignment with an optional value part>
beberapa penggunaan diakumulasi-
Menentukan variabel lingkungan tambahan yang akan dimasukkan ke dalam lingkungan runner pengujian. Variabel dapat ditentukan menurut nama, yang dalam hal ini nilainya akan dibaca dari lingkungan klien Bazel, atau dengan pasangan nama=nilai. Opsi ini dapat digunakan beberapa kali untuk menentukan beberapa variabel. Hanya digunakan oleh perintah 'uji Bazel'.
Tag:test_runner
- Default
--[no]test_keep_going
: "true" -
Jika dinonaktifkan, pengujian yang tidak lulus pengujian akan menyebabkan seluruh build berhenti. Secara default, semua pengujian dijalankan, meskipun beberapa pengujian tidak lulus.
Tag:execution
- Default
--test_strategy=<a string>
: "" -
Menentukan strategi yang akan digunakan saat menjalankan pengujian.
Tag:execution
- Default
--test_timeout=<a single integer or comma-separated list of 4 integers>
: "-1" - Ganti nilai waktu tunggu pengujian default untuk waktu tunggu pengujian (dalam detik). Jika nilai bilangan bulat positif tunggal ditentukan, nilai tersebut akan menggantikan semua kategori. Jika 4 bilangan bulat yang dipisahkan koma ditentukan, bilangan tersebut akan menggantikan waktu tunggu untuk bilangan bulat pendek, sedang, panjang, dan abadi (dalam urutan tersebut). Dalam salah satu bentuk tersebut, nilai -1 memberi tahu blaze untuk menggunakan waktu tunggu default untuk kategori tersebut.
- Default
--test_tmpdir=<a path>
: lihat deskripsi - Menentukan direktori sementara dasar untuk 'pengujian bazel' yang akan digunakan.
- Default
--tvos_simulator_device=<a string>
: lihat deskripsi -
Perangkat untuk menyimulasikan saat menjalankan aplikasi tvOS di simulator, misalnya, 'Apple TV 1080p'. Anda bisa mendapatkan daftar perangkat dengan menjalankan 'xcrun simctl list devicetypes' pada mesin tempat simulator akan dijalankan.
Tag:test_runner
- Default
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi tvOS yang akan dijalankan di simulator saat menjalankan atau menguji.
Tag:test_runner
- Default
--watchos_simulator_device=<a string>
: lihat deskripsi -
Perangkat yang akan disimulasikan saat menjalankan aplikasi watchOS di simulator, mis. 'Apple Watch - 38mm'. Anda bisa mendapatkan daftar perangkat dengan menjalankan 'xcrun simctl list devicetypes' pada mesin tempat simulator akan dijalankan.
Tag:test_runner
- Default
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi watchOS yang akan dijalankan di simulator saat berjalan atau diuji.
Tag:test_runner
- Default
--[no]zip_undeclared_test_outputs
: "true" -
Jika true, output pengujian yang tidak dideklarasikan akan diarsipkan dalam file zip.
Tag:test_runner
- Opsi yang memicu pengoptimalan waktu build:
- Default
--[no]collapse_duplicate_defines
: "true" -
Jika diaktifkan, redundan --definisi akan dihapus lebih awal dalam build. Hal ini untuk menghindari hilangnya cache analisis yang tidak perlu untuk jenis build tertentu yang setara.
Tag:loading_and_analysis
,loses_incremental_state
- Default
--[no]experimental_filter_library_jar_with_program_jar
: "false" -
Filter ProGuard ProgramJar untuk menghapus class yang juga ada di LibraryJar.
Tag:action_command_lines
- Default
--[no]experimental_inmemory_dotd_files
: "true" -
Jika diaktifkan, file .d C++ akan diteruskan dalam memori langsung dari node build jarak jauh, bukan ditulis ke disk.
Tag:loading_and_analysis
,execution
,affects_outputs
,experimental
- Default
--[no]experimental_inmemory_jdeps_files
: "true" -
Jika diaktifkan, file dependensi (.jdeps) yang dihasilkan dari kompilasi Java akan diteruskan dalam memori langsung dari node build jarak jauh, bukan ditulis ke disk.
Tag:loading_and_analysis
,execution
,affects_outputs
,experimental
- Default
--[no]experimental_objc_include_scanning
: "false" -
Menentukan apakah akan dilakukan pemindaian untuk tujuan C/C++.
Tag:loading_and_analysis
,execution
,changes_inputs
- Default
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found
: "false" -
Jika diaktifkan, fitur parse_headers tidak akan membuat tindakan kompilasi header terpisah jika sumber dengan nama dasar yang sama ditemukan di target yang sama.
Tag:loading_and_analysis
,affects_outputs
- Default
--[no]experimental_retain_test_configuration_across_testonly
: "false" -
Jika diaktifkan, --trim_test_configuration tidak akan memangkas konfigurasi pengujian untuk aturan yang ditandai testonly=1. Ini dimaksudkan untuk mengurangi masalah konflik tindakan jika aturan non-pengujian bergantung pada aturan cc_test. Tidak berpengaruh jika --trim_test_configuration salah.
Tag:loading_and_analysis
,loses_incremental_state
- Default
--[no]experimental_starlark_cc_import
: "false" -
Jika diaktifkan, CC_import versi Starlark dapat digunakan.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_unsupported_and_brittle_include_scanning
: "false" -
Apakah Anda ingin mempersempit input ke kompilasi C/C++ dengan menguraikan baris #include dari file input. Ini dapat meningkatkan performa dan inkrementalitas dengan mengurangi ukuran hierarki input kompilasi. Namun, hal ini juga dapat merusak build karena pemindai penyertaan tidak sepenuhnya menerapkan semantik praprosesor C. Secara khusus, pengujian tidak memahami perintah #include dinamis dan mengabaikan logika kondisional preprosesor. Risiko dari penggunaan versi ini merupakan tanggung jawab Anda sendiri. Masalah apa pun yang terkait dengan tanda ini yang diajukan akan ditutup.
Tag:loading_and_analysis
,execution
,changes_inputs
- Default
--[no]incremental_dexing
: "true" -
Melakukan sebagian besar pekerjaan untuk dexing secara terpisah untuk setiap file Jar.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]objc_use_dotd_pruning
: "true" -
Jika ditetapkan, file .d yang dimunculkan oleh clang akan digunakan untuk memangkas kumpulan input yang diteruskan ke kompilasi objc.
Tag:changes_inputs
,loading_and_analysis
- Default
--[no]process_headers_in_dependencies
: "false" -
Saat membuat target //a:a, proses header di semua target yang //a:a bergantung (jika pemrosesan header diaktifkan untuk toolchain).
Tag:execution
- Default
--[no]trim_test_configuration
: "true" -
Jika diaktifkan, opsi yang terkait dengan pengujian akan dihapus di bawah level teratas build. Saat flag ini aktif, pengujian tidak dapat di-build sebagai dependensi aturan non-pengujian, tetapi perubahan pada opsi terkait pengujian tidak akan menyebabkan aturan non-pengujian dianalisis ulang.
Tag:loading_and_analysis
,loses_incremental_state
- Default
--[no]use_singlejar_apkbuilder
: "true" -
Opsi ini tidak digunakan lagi. Proses ini sekarang tanpa pengoperasian dan akan segera dihapus.
Tag:loading_and_analysis
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]announce
: "false" -
Tidak digunakan lagi. Tanpa pengoperasian.
Tag:affects_outputs
- Default
--[no]experimental_bep_target_summary
: "false" - Apakah akan memublikasikan peristiwa TargetSummary atau tidak.
- Default
--[no]experimental_build_event_expand_filesets
: "false" -
Jika true (benar), luaskan Set file di BEP saat menampilkan file output.
Tag:affects_outputs
- Default
--[no]experimental_build_event_fully_resolve_fileset_symlinks
: "false" -
Jika true, selesaikan sepenuhnya symlink Fileset relatif di BEP saat menampilkan file output. Memerlukan --experiment_build_event_expand_filesets.
Tag:affects_outputs
- Default
--experimental_build_event_upload_max_retries=<an integer>
: "4" -
Frekuensi maksimum Bazel harus mencoba lagi mengupload peristiwa build.
Tag:bazel_internal_configuration
- Default
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>
: "1s" -
Awal penundaan, penundaan minimum untuk percobaan ulang backoff eksponensial saat upload BEP gagal. (eksponen: 1.6)
Tag:bazel_internal_configuration
- Default
--experimental_build_event_upload_strategy=<a string>
: lihat deskripsi -
Memilih cara mengupload artefak yang direferensikan dalam protokol peristiwa build.
Tag:affects_outputs
- Default
--[no]experimental_materialize_param_files_directly
: "false" -
Jika Anda membuat file parameter, lakukan dengan penulisan langsung ke disk.
Tag:execution
- Default
--[no]experimental_stream_log_file_uploads
: "false" -
Streaming file log yang diupload langsung ke penyimpanan jarak jauh, bukan menulisnya ke disk.
Tag:affects_outputs
- Default
--explain=<a path>
: lihat deskripsi -
Menyebabkan sistem build menjelaskan setiap langkah build yang dieksekusi. Penjelasan ditulis ke file log yang ditentukan.
Tag:affects_outputs
- Default
--[no]legacy_important_outputs
: "true" -
Gunakan parameter ini untuk menyembunyikan pembuatan kolom penting_output lama dalam peristiwa TargetComplete. important_outputs diperlukan untuk integrasi Bazel ke ResultStore.
Tag:affects_outputs
- Default
--[no]materialize_param_files
: "false" -
Menulis file parameter perantara ke hierarki output bahkan saat menggunakan eksekusi tindakan jarak jauh. Berguna saat men-debug tindakan. Hal ini tersirat oleh --subcommand dan --verbose_failures.
Tag:execution
- Default
--max_config_changes_to_show=<an integer>
: "3" -
Saat menghapus cache analisis karena perubahan pada opsi build akan menampilkan jumlah nama opsi yang diubah. Jika angka yang diberikan adalah -1, semua opsi yang diubah akan ditampilkan.
Tag:terminal_output
- Default
--max_test_output_bytes=<an integer>
: "-1" -
Menentukan ukuran maksimum per log pengujian yang dapat ditampilkan jika --test_output adalah 'errors' atau 'all'. Berguna untuk menghindari output yang berlebihan dengan output pengujian yang terlalu berisik. Header pengujian disertakan dalam ukuran log. Nilai negatif menyiratkan tidak ada batas. Outputnya adalah semua atau tidak sama sekali.
Tag:test_runner
,terminal_output
,execution
- Default
--output_filter=<a valid Java regular expression>
: lihat deskripsi -
Hanya menampilkan peringatan untuk aturan dengan nama yang cocok dengan ekspresi reguler yang disediakan.
Tag:affects_outputs
- Default
--progress_report_interval=<an integer in 0-3600 range>
: "0" -
Jumlah detik di antara laporan tentang tugas yang masih berjalan. Nilai default 0 berarti laporan pertama akan dicetak setelah 10 detik, lalu 30 detik dan setelah progres tersebut dilaporkan sekali setiap menit. Jika --curs diaktifkan, progres dilaporkan setiap detik.
Tag:affects_outputs
- Default
--show_result=<an integer>
: "1" -
Menampilkan hasil build. Untuk setiap target, sebutkan apakah file tersebut adalah yang terbaru atau tidak, dan jika ya, daftar file output yang di-build. File yang dicetak adalah string yang mudah untuk disalin+tempel ke shell, untuk mengeksekusinya.
Opsi ini memerlukan argumen bilangan bulat, yang merupakan jumlah batas target di mana informasi hasil tidak dicetak. Dengan demikian, nol menyebabkan penyembunyian pesan dan MAX_INT menyebabkan pencetakan hasil terjadi selalu. Nilai defaultnya adalah satu.
Tag:affects_outputs
--[no]subcommands
[-s
] default: "false"-
Menampilkan subperintah yang dieksekusi selama proses build. Tanda yang terkait: --Execution_log_json_file, --Execution_log_binary_file (untuk mencatat subperintah ke file dalam format yang mudah digunakan).
Tag:terminal_output
- Default
--test_output=<summary, errors, all or streamed>
: "ringkasan" -
Menentukan mode output yang diinginkan. Nilai yang valid adalah 'summary' untuk mengeluarkan hanya ringkasan status pengujian, 'errors' juga dapat mencetak log pengujian untuk pengujian yang gagal, 'all' untuk mencetak log untuk semua pengujian dan 'streaming' untuk menghasilkan log untuk semua pengujian secara real time (ini akan memaksa pengujian untuk dijalankan secara lokal satu per satu terlepas dari nilai --test_strategy).
Tag:test_runner
,terminal_output
,execution
- Default
--test_summary=<short, terse, detailed, none or testcase>
: "pendek" -
Menentukan format ringkasan pengujian yang diinginkan. Nilai yang valid adalah 'short' untuk mencetak informasi hanya tentang pengujian yang dijalankan, 'terse', untuk mencetak informasi hanya tentang pengujian yang gagal yang dijalankan, 'detail' untuk mencetak informasi mendetail tentang kasus pengujian yang gagal, 'testcase' untuk mencetak ringkasan dalam resolusi kasus pengujian, tidak mencetak informasi mendetail tentang kasus pengujian yang gagal, dan 'none' untuk menghilangkan ringkasan.
Tag:terminal_output
- Default
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
: "-.*" -
Mencetak informasi debug selama resolusi toolchain. Flag ini mengambil ekspresi reguler, yang diperiksa berdasarkan jenis toolchain dan target tertentu untuk melihat mana yang akan di-debug. Beberapa ekspresi reguler dapat dipisahkan dengan koma, lalu setiap ekspresi reguler diperiksa secara terpisah. Catatan: Output dari flag ini sangat kompleks dan mungkin hanya akan berguna bagi pakar dalam resolusi toolchain.
Tag:terminal_output
- Default
--[no]verbose_explanations
: "false" -
Meningkatkan panjang penjelasan yang dikeluarkan jika --penjelasan diaktifkan. Tidak berpengaruh jika --jelaskan tidak diaktifkan.
Tag:affects_outputs
- Default
--[no]verbose_failures
: "false" -
Jika perintah gagal, cetak command line lengkap.
Tag:terminal_output
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
--aspects_parameters=<a 'name=value' assignment>
beberapa penggunaan diakumulasi-
Menentukan nilai parameter aspek command line. Setiap nilai parameter ditentukan melalui <param_name>=<param_value>, misalnya 'my_param=my_val' dengan 'my_param' adalah parameter dari beberapa aspek dalam --aspect list atau diperlukan oleh aspek dalam daftar. Opsi ini dapat digunakan beberapa kali. Namun, Anda tidak boleh menetapkan nilai ke parameter yang sama lebih dari sekali.
Tag:loading_and_analysis
--flag_alias=<a 'name=value' flag alias>
beberapa penggunaan diakumulasi-
Menetapkan nama singkatan untuk tanda Starlark. Dibutuhkan pasangan nilai kunci tunggal dalam bentuk "<key>=<value>" sebagai argumen.
Tag:changes_inputs
- Default
--[no]incompatible_default_to_explicit_init_py
: "false" -
Flag ini mengubah perilaku default sehingga file __init__.py tidak lagi dibuat secara otomatis di runfile target Python. Tepatnya, jika target py_binary atau py_test memiliki legacy_create_init yang ditetapkan ke "auto" (default), parameter ini akan diperlakukan sebagai false jika dan hanya jika tanda ini ditetapkan. Lihat https://github.com/bazelbuild/bazel/issues/10076.
Tag:affects_outputs
,incompatible_change
- Default
--[no]incompatible_py2_outputs_are_suffixed
: "true" -
Jika benar, target yang dibuat dalam konfigurasi Python 2 akan muncul di bawah root output yang menyertakan akhiran '-py2', sedangkan target yang dibuat untuk Python 3 akan muncul di root tanpa akhiran terkait Python. Ini berarti symlink kemudahan `bazel-bin` akan mengarah ke target Python 3, bukan Python 2. Jika Anda mengaktifkan opsi ini, sebaiknya aktifkan `--incompatible_py3_is_default`.
Tag:affects_outputs
,incompatible_change
- Default
--[no]incompatible_py3_is_default
: "true" -
Jika true, target `py_binary` dan `py_test` yang tidak menetapkan atribut `python_version` (atau `default_python_version`) akan ditetapkan secara default ke PY3, bukan ke PY2. Jika Anda menetapkan tanda ini, sebaiknya tetapkan `--incompatible_py2_outputs_are_sufFixed`.
Tag:loading_and_analysis
,affects_outputs
,incompatible_change
- Default
--[no]incompatible_use_python_toolchains
: "true" -
Jika ditetapkan ke true, aturan Python native yang dapat dieksekusi akan menggunakan runtime Python yang ditentukan oleh toolchain Python, bukan runtime yang diberikan oleh flag lama seperti --python_top.
Tag:loading_and_analysis
,incompatible_change
- Default
--python_version=<PY2 or PY3>
: lihat deskripsi -
Mode versi utama Python, `PY2` atau `PY3`. Perhatikan bahwa mode ini diganti dengan target `py_binary` dan `py_test` (meskipun tidak menetapkan versi secara eksplisit), sehingga biasanya tidak ada banyak alasan untuk menyediakan tanda ini.
Tag:loading_and_analysis
,affects_outputs
,explicit_in_output_path
- Default
--target_pattern_file=<a string>
: "" -
Jika ditetapkan, build akan membaca pola dari file yang diberi nama di sini, bukan pada command line. Menentukan file di sini serta pola command line merupakan kesalahan.
Tag:changes_inputs
- Opsi lainnya, tidak dikategorikan.:
- Default
--[no]build_manual_tests
: "false" - Memaksa target pengujian yang diberi tag 'manual' untuk dibuat. Pengujian 'manual' dikecualikan dari pemrosesan. Opsi ini memaksa mereka untuk dibuat (tetapi tidak dieksekusi).
- Default
--build_tag_filters=<comma-separated list of options>
: "" - Menentukan daftar tag yang dipisahkan koma. Secara opsional, setiap tag dapat diawali dengan '-' untuk menentukan tag yang dikecualikan. Hanya target tersebut yang akan dibuat yang berisi setidaknya satu tag yang disertakan dan tidak berisi tag yang dikecualikan. Opsi ini tidak memengaruhi serangkaian pengujian yang dijalankan dengan perintah 'test'; hal tersebut diatur oleh opsi pemfilteran pengujian, misalnya '--test_tag_filter'
- Default
--[no]build_tests_only
: "false" - Jika ditentukan, hanya aturan *_test dan test_suite yang akan dibuat dan target lain yang ditentukan pada command line akan diabaikan. Secara default, semua yang diminta akan dibuat.
--[no]cache_test_results
[-t
] default: "otomatis"- Jika ditetapkan ke 'auto', Bazel akan menjalankan kembali pengujian jika dan hanya jika: (1) Bazel mendeteksi perubahan dalam pengujian atau dependensinya, (2) pengujian ditandai sebagai eksternal, (3) beberapa pengujian dijalankan dengan --runs_per_test, atau(4) pengujian sebelumnya gagal. Jika ditetapkan ke 'yes', Bazel akan meng-cache semua hasil pengujian, kecuali untuk pengujian yang ditandai sebagai eksternal. Jika ditetapkan ke 'tidak', Bazel tidak akan meng-cache hasil pengujian apa pun.
- Default
--[no]compile_one_dependency
: "false" - Kompilasi satu dependensi file argumen. Tindakan ini berguna untuk memeriksa file sumber di IDE, misalnya, dengan membuat ulang satu target yang bergantung pada file sumber untuk mendeteksi error sedini mungkin dalam siklus edit/build/test. Argumen ini memengaruhi cara semua argumen non-flag yang ditafsirkan; bukannya menjadi target untuk mem-build-nya, hal ini merupakan nama file sumber. Untuk setiap nama file sumber, target arbitrer yang bergantung padanya akan dibuat.
--deleted_packages=<comma-separated list of package names>
beberapa penggunaan diakumulasi- Daftar nama paket yang dipisahkan koma yang akan dianggap tidak ada oleh sistem build, meskipun terlihat di suatu tempat pada jalur paket. Gunakan opsi ini saat menghapus subpaket 'x/y' dari paket 'x' yang ada. Misalnya, setelah menghapus x/y/BUILD di klien Anda, sistem build mungkin mengeluh jika menemukan label '//x:y/z' jika masih disediakan oleh entri package_path lainnya. Menentukan --deleted_packages x/y akan menghindari masalah ini.
- Default
--[no]discard_analysis_cache
: "false" - Menghapus cache analisis segera setelah fase analisis selesai. Mengurangi penggunaan memori sebesar ~10%, tetapi membuat build inkremental lebih lambat.
- Default
--execution_log_binary_file=<a path>
: lihat deskripsi - Buat log spawn yang dieksekusi ke dalam file ini sebagai proto Spawn yang dibatasi, sesuai dengan src/main/protobuf/spawn.proto. Log pertama-tama ditulis tidak berurutan, kemudian, di akhir pemanggilan, diurutkan dalam urutan yang stabil (dapat menggunakan CPU dan memori secara intensif). Flag terkait: --Execution_log_json_file (format json teks yang diurutkan), --experiment_Execution_log_file (format protobuf biner yang tidak diurutkan), --subperintah (untuk menampilkan subperintah dalam output terminal).
- Default
--execution_log_json_file=<a path>
: lihat deskripsi - Buat log spawn yang dieksekusi ke dalam file ini sebagai representasi json dari proto Spawn yang dibatasi, sesuai dengan src/main/protobuf/spawn.proto. Log pertama-tama ditulis tidak berurutan, kemudian, di akhir pemanggilan, diurutkan dalam urutan yang stabil (dapat menggunakan CPU dan memori secara intensif). Tanda terkait: Flag terkait: --Execution_log_binary_file (format protobuf biner berurutan), --experiment_Execution_log_file (format protobuf biner tidak berurutan), --subperintah (untuk menampilkan subperintah dalam output terminal).
- Default
--[no]expand_test_suites
: "true" -
Perluas target test_suite ke dalam pengujian konstituen sebelum dianalisis. Jika tanda ini diaktifkan (default), pola target negatif akan berlaku untuk pengujian yang dimiliki rangkaian pengujian, jika tidak, pola tersebut tidak akan diterapkan. Menonaktifkan flag ini berguna saat aspek tingkat atas diterapkan di command line: lalu dapat menganalisis target test_suite.
Tag:loading_and_analysis
- Default
--[no]experimental_cancel_concurrent_tests
: "false" -
Jika true, Blaze akan membatalkan pengujian yang berjalan secara serentak pada percobaan pertama yang berhasil. Ini hanya berguna jika dikombinasikan dengan --runs_per_test_detects_flakes.
Tag:affects_outputs
,loading_and_analysis
- Default
--experimental_execution_log_file=<a path>
: lihat deskripsi - Buat log spawn yang dieksekusi ke dalam file ini sebagai proto Spawn yang dibatasi, sesuai dengan src/main/protobuf/spawn.proto. File ini ditulis sesuai urutan eksekusi Spawns. Flag terkait: --eksekusi_log_binary_file (format protobuf biner yang diurutkan), --eksekusi_log_json_file (format json teks yang diurutkan), --subperintah (untuk menampilkan subperintah dalam output terminal).
- Default
--[no]experimental_execution_log_spawn_metrics
: "false" - Sertakan metrik spawn pada log spawn yang dieksekusi.
- Default
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
: "" - Tidak digunakan lagi dan digantikan dengan aspek. Filter kumpulan target yang menjadwalkan ekstra_actions.
- Default
--[no]experimental_extra_action_top_level_only
: "false" - Tidak digunakan lagi dan digantikan dengan aspek. Hanya menjadwalkan extra_actions untuk target tingkat teratas.
- Default
--[no]experimental_fetch_all_coverage_outputs
: "false" -
Jika true, Bazel akan mengambil seluruh direktori data cakupan untuk setiap pengujian selama cakupan berjalan.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_generate_llvm_lcov
: "false" -
Jika true, cakupan untuk clang akan menghasilkan laporan LCOV.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_j2objc_header_map
: "true" - Apakah akan membuat peta header J2ObjC secara paralel dengan transpilasi J2ObjC atau tidak.
- Default
--[no]experimental_j2objc_shorter_header_path
: "false" -
Apakah menghasilkan dengan jalur header yang lebih pendek (menggunakan "_ios", bukan "_j2objc").
Tag:affects_outputs
- Default
--experimental_java_classpath=<off, javabuilder or bazel>
: "javabuilder" - Mengaktifkan classpath yang dikurangi untuk kompilasi Java.
- Default
--[no]experimental_limit_android_lint_to_android_constrained_java
: "false" -
Batasi --eksperimen_run_android_lint_on_java_rules ke library yang kompatibel dengan Android.
Tag:affects_outputs
- Default
--[no]experimental_prioritize_local_actions
: "true" -
Jika ditetapkan, tindakan yang hanya dapat berjalan secara lokal akan diberi kesempatan pertama untuk memperoleh resource, pekerja yang berjalan secara dinamis akan mendapatkan kesempatan kedua, dan tindakan mandiri yang dijalankan secara dinamis akan muncul terakhir.
Tag:execution
- Default
--[no]experimental_run_android_lint_on_java_rules
: "false" -
Menentukan apakah akan memvalidasi sumber java_*.
Tag:affects_outputs
- Default
--[no]explicit_java_test_deps
: "false" - Secara eksplisit menentukan dependensi ke JUnit atau UUID dalam java_test, bukan secara tidak sengaja mendapatkannya dari dependensi TestRunner. Saat ini hanya berfungsi untuk bazel.
- Default
--host_java_launcher=<a build target label>
: lihat deskripsi - Peluncur Java yang digunakan oleh alat yang dijalankan selama proses build.
--host_javacopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke javac saat mem-build alat yang dieksekusi selama build.
--host_jvmopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke VM Java saat mem-build alat yang dieksekusi selama build. Opsi ini akan ditambahkan ke opsi startup VM dari setiap target java_binary.
- Default
--[no]incompatible_exclusive_test_sandboxed
: "true" -
Jika benar, pengujian eksklusif akan berjalan dengan strategi sandbox. Menambahkan tag 'local' untuk memaksa pengujian eksklusif berjalan secara lokal
Tag:incompatible_change
- Default
--[no]incompatible_strict_action_env
: "false" -
Jika benar, Bazel akan menggunakan lingkungan dengan nilai statis untuk PATH dan tidak mewarisi LD_LIBRARY_PATH. Gunakan --action_env=ENV_VARIABLE jika Anda ingin mewarisi variabel lingkungan tertentu dari klien, namun perhatikan bahwa tindakan tersebut dapat mencegah cache lintas-pengguna jika cache bersama digunakan.
Tag:loading_and_analysis
,incompatible_change
--j2objc_translation_flags=<comma-separated list of options>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke alat J2ObjC.
--java_debug
-
Mengakibatkan mesin virtual Java dari pengujian Java untuk menunggu koneksi dari debugger yang sesuai dengan JDWP (seperti jdb) sebelum memulai pengujian. Menyiratkan -test_output=streamed.
Diperluas ke:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
- Default
--[no]java_deps
: "true" - Buat informasi dependensi (untuk saat ini, classpath waktu kompilasi) per target Java.
- Default
--[no]java_header_compilation
: "true" - Kompilasikan ijar langsung dari sumber.
- Default
--java_language_version=<a string>
: "" - Versi bahasa Java
- Default
--java_launcher=<a build target label>
: lihat deskripsi - Peluncur Java untuk digunakan saat mem-build biner Java. Jika tanda ini ditetapkan ke string kosong, peluncur JDK akan digunakan. Atribut "peluncur" mengganti tanda ini.
- Default
--java_runtime_version=<a string>
: "local_jdk" - Versi runtime Java
--javacopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk meneruskan ke javac.
--jvmopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke VM Java. Opsi ini akan ditambahkan ke opsi startup VM dari setiap target java_binary.
- Default
--legacy_main_dex_list_generator=<a build target label>
: lihat deskripsi - Menentukan biner yang akan digunakan untuk membuat daftar class yang harus berada di dex utama saat mengompilasi multidex lama.
- Default
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>
: "HOST_CPUS" - Secara eksplisit menetapkan jumlah total core CPU lokal yang tersedia untuk Bazel untuk dibelanjakan pada tindakan build yang dijalankan secara lokal. Memerlukan bilangan bulat, atau "HOST_CPUS", secara opsional diikuti dengan [-|*)[float> (mis. HOST_CPUS*.5 untuk menggunakan setengah inti CPU yang tersedia).Secara default, ("HOST_CPUS"), Bazel akan mengkueri konfigurasi sistem untuk memperkirakan jumlah inti CPU yang tersedia.
- Default
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>
: "HOST_RAM*.67" - Secara eksplisit menetapkan jumlah total RAM host lokal (dalam MB) yang tersedia untuk Bazel untuk dibelanjakan pada tindakan build yang dieksekusi secara lokal. Memerlukan bilangan bulat, atau "HOST_RAM", diikuti secara opsional dengan [-|*)[float> (mis. HOST_RAM*.5 untuk menggunakan setengah RAM yang tersedia). Secara default, ("HOST_RAM*.67"), Bazel akan mengkueri konfigurasi sistem untuk memperkirakan jumlah RAM yang tersedia dan akan menggunakan 67% darinya.
- Default
--local_termination_grace_seconds=<an integer>
: "15" - Waktu untuk menunggu antara penghentian proses lokal karena waktu tunggu habis dan mematikannya secara paksa.
- Default
--package_path=<colon-separated list of options>
: "%workspace%" - Daftar yang dipisahkan titik dua untuk mencari paket. Elemen yang diawali dengan '%workspace%' bersifat relatif terhadap ruang kerja penutup. Jika dihilangkan atau kosong, defaultnya adalah output dari 'bazel info default-package-path'.
--plugin=<a build target label>
beberapa penggunaan diakumulasi- Plugin yang akan digunakan dalam build. Saat ini berfungsi dengan java_plugin.
- Default
--proguard_top=<a build target label>
: lihat deskripsi - Menentukan versi ProGuard yang akan digunakan untuk penghapusan kode saat membuat biner Java.
- Default
--proto_compiler=<a build target label>
: "@bazel_tools//tools/proto:protoc" -
Label compiler proto.
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_cc=<a build target label>
: "@bazel_tools//tools/proto:cc_Toolchain" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto C++
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_j2objc=<a build target label>
: "@bazel_tools//tools/j2objc:j2objc_proto_Toolchain" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto j2objc
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_java=<a build target label>
: "@bazel_tools//tools/proto:java_Toolchain" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto Java
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_javalite=<a build target label>
: "@bazel_tools//tools/proto:javalite_ETag" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto JavaLite
Tag:affects_outputs
,loading_and_analysis
--protocopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler protobuf.
Tag:affects_outputs
- Default
--[no]runs_per_test_detects_flakes
: "false" - Jika true, setiap shard yang mencakup setidaknya satu run/percobaan lulus dan setidaknya satu run/upaya gagal akan mendapatkan status FLAKY.
- Default
--shell_executable=<a path>
: lihat deskripsi -
Jalur absolut ke shell yang dapat dieksekusi untuk digunakan Bazel. Jika ini tidak disetel, tetapi variabel lingkungan BAZEL_SH ditetapkan pada pemanggilan Bazel pertama (yang memulai server Bazel), Bazel akan menggunakannya. Jika keduanya tidak ditetapkan, Bazel menggunakan jalur default hard code bergantung pada sistem operasi yang menjalankannya (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, lainnya: /bin/bash). Perlu diketahui bahwa penggunaan shell yang tidak kompatibel dengan bash dapat menyebabkan kegagalan build atau kegagalan runtime biner yang dihasilkan.
Tag:loading_and_analysis
- Default
--[no]show_loading_progress
: "true" - Jika diaktifkan, akan menyebabkan Bazel mencetak pesan "Memuat paket:".
--test_arg=<a string>
beberapa penggunaan diakumulasi- Menentukan opsi dan argumen tambahan yang harus diteruskan ke file yang dapat dieksekusi pengujian. Dapat digunakan beberapa kali untuk menentukan beberapa argumen. Jika beberapa pengujian dijalankan, masing-masing pengujian akan menerima argumen yang identik. Hanya digunakan oleh perintah 'uji Bazel'.
- Default
--test_filter=<a string>
: lihat deskripsi - Menentukan filter untuk diteruskan ke framework pengujian. Digunakan untuk membatasi pengujian yang berjalan. Perhatikan bahwa hal ini tidak memengaruhi target yang di-build.
- Default
--test_lang_filters=<comma-separated list of options>
: "" - Menentukan daftar bahasa pengujian yang dipisahkan koma. Setiap bahasa dapat diawali dengan '-' untuk menentukan bahasa yang dikecualikan. Hanya target pengujian yang akan ditulis dalam bahasa yang ditentukan. Nama yang digunakan untuk setiap bahasa harus sama dengan awalan bahasa dalam aturan *_test, mis. salah satu dari 'cc', 'java', 'py', dll. Opsi ini memengaruhi perilaku --build_tests_only dan perintah pengujian.
- Default
--test_result_expiration=<an integer>
: "-1" - Opsi ini tidak digunakan lagi dan tidak berpengaruh.
- Default
--[no]test_runner_fail_fast
: "false" - Opsi penerusan cepat gagal ke runner pengujian. Runner pengujian harus menghentikan eksekusi pada kegagalan pertama.
- Default
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
: "eksplisit" - Tentukan strategi untuk sharding pengujian: 'eksplisit' untuk hanya menggunakan sharding jika terdapat atribut BUILD 'shard_count'. 'disabled' untuk tidak pernah menggunakan sharding pengujian. 'forced=k' guna menerapkan sk 'k' untuk pengujian, terlepas dari atribut BUILD 'shard_count'.
- Default
--test_size_filters=<comma-separated list of values: small, medium, large or enormous>
: "" - Menentukan daftar yang dipisahkan koma untuk ukuran pengujian. Setiap ukuran dapat didahului dengan '-' secara opsional untuk menentukan ukuran yang dikecualikan. Hanya target pengujian yang akan ditemukan yang berisi minimal satu ukuran yang disertakan dan tidak berisi ukuran yang dikecualikan. Opsi ini memengaruhi perilaku --build_tests_only dan perintah pengujian.
- Default
--test_tag_filters=<comma-separated list of options>
: "" - Menentukan daftar tag pengujian yang dipisahkan koma. Secara opsional, setiap tag dapat diawali dengan '-' untuk menentukan tag yang dikecualikan. Hanya target pengujian yang akan berisi minimal satu tag yang disertakan dan tidak berisi tag yang dikecualikan. Opsi ini memengaruhi perilaku --build_tests_only dan perintah pengujian.
- Default
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal>
: "" - Menentukan daftar waktu tunggu pengujian yang dipisahkan koma. Setiap waktu tunggu dapat didahului dengan '-' untuk menentukan waktu tunggu yang dikecualikan. Hanya target pengujian yang akan berisi minimal satu waktu tunggu yang disertakan dan tidak berisi waktu tunggu yang dikecualikan. Opsi ini memengaruhi perilaku --build_tests_only dan perintah pengujian.
- Default
--tool_java_language_version=<a string>
: "" - Versi bahasa Java yang digunakan untuk menjalankan alat yang diperlukan selama proses build
- Default
--tool_java_runtime_version=<a string>
: "remotejdk_11" - Versi runtime Java yang digunakan untuk menjalankan alat selama proses build
- Default
--[no]use_ijars
: "true" - Jika diaktifkan, opsi ini menyebabkan kompilasi Java menggunakan jar antarmuka. Ini akan menghasilkan kompilasi inkremental yang lebih cepat, tetapi pesan error bisa berbeda.
Opsi Kanonikalisasi
Mewarisi semua opsi dari build.
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang mengontrol output perintah:
- Default
--[no]canonicalize_policy
: "false" -
Output kebijakan kanonis, setelah perluasan dan pemfilteran. Untuk menjaga output tetap bersih, argumen perintah kanonis TIDAK akan ditampilkan saat opsi ini ditetapkan ke true. Perhatikan bahwa perintah yang ditentukan oleh --for_command memengaruhi kebijakan yang difilter, dan jika tidak ada yang ditentukan, perintah defaultnya adalah 'build'.
Tag:affects_outputs
,terminal_output
- Default
--[no]show_warnings
: "false" -
Output parser output ke error standar (misalnya untuk opsi tanda yang bertentangan).
Tag:affects_outputs
,terminal_output
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Default
--[no]incompatible_config_setting_private_default_visibility
: "false" -
Jika tidak kompatibel_enforce_config_setting_Visibility=false, ini adalah noop. Atau, jika tanda ini bernilai salah, config_setting tanpa atribut visibilitas eksplisit adalah //visibilitas:publik. Jika tanda ini benar, config_setting mengikuti logika visibilitas yang sama dengan semua aturan lainnya. Lihat https://github.com/bazelbuild/bazel/issues/12933.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enforce_config_setting_visibility
: "true" -
Jika true, terapkan pembatasan visibilitas config_setting. Jika salah, setiap config_setting dapat dilihat oleh setiap target. Lihat https://github.com/bazelbuild/bazel/issues/12932.
Tag:loading_and_analysis
,incompatible_change
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Default
--for_command=<a string>
: "build" -
Perintah yang opsinya harus dikanonikalisasi.
Tag:affects_outputs
,terminal_output
- Default
--invocation_policy=<a string>
: "" -
Menerapkan kebijakan pemanggilan ke opsi yang akan dikanonikalisasi.
Tag:affects_outputs
,terminal_output
- Opsi caching dan eksekusi jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--deleted_packages=<comma-separated list of package names>
beberapa penggunaan diakumulasi- Daftar nama paket yang dipisahkan koma yang akan dianggap tidak ada oleh sistem build, meskipun terlihat di suatu tempat pada jalur paket. Gunakan opsi ini saat menghapus subpaket 'x/y' dari paket 'x' yang ada. Misalnya, setelah menghapus x/y/BUILD di klien Anda, sistem build mungkin mengeluh jika menemukan label '//x:y/z' jika masih disediakan oleh entri package_path lainnya. Menentukan --deleted_packages x/y akan menghindari masalah ini.
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
- Default
--package_path=<colon-separated list of options>
: "%workspace%" - Daftar yang dipisahkan titik dua untuk mencari paket. Elemen yang diawali dengan '%workspace%' bersifat relatif terhadap ruang kerja penutup. Jika dihilangkan atau kosong, defaultnya adalah output dari 'bazel info default-package-path'.
- Default
--[no]show_loading_progress
: "true" - Jika diaktifkan, akan menyebabkan Bazel mencetak pesan "Memuat paket:".
Opsi Bersihkan
Mewarisi semua opsi dari build.
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang mengontrol output perintah:
- Default
--[no]async
: "false" -
Jika true (benar), pembersihan output bersifat asinkron. Setelah perintah ini selesai, akan aman untuk mengeksekusi perintah baru di klien yang sama, meskipun penghapusan dapat berlanjut di latar belakang.
Tag:host_machine_resource_optimizations
- Default
--[no]expunge
: "false" -
Jika benar, clean akan menghapus seluruh hierarki yang berfungsi untuk instance bazel ini, yang mencakup semua file output build sementara dan build bazel, serta menghentikan server bazel jika sedang dijalankan.
Tag:host_machine_resource_optimizations
--expunge_async
-
Jika ditentukan, bersihkan secara asinkron akan menghapus seluruh hierarki yang berfungsi untuk instance bazel ini, yang mencakup semua file output build sementara dan build bazel, serta menghentikan server bazel jika sedang berjalan. Setelah perintah ini selesai, akan aman untuk mengeksekusi perintah baru di klien yang sama, meskipun penghapusan dapat berlanjut di latar belakang.
Diperluas ke:
--expunge
--async
Tag:host_machine_resource_optimizations
- Default
--[no]remove_all_convenience_symlinks
: "false" -
Jika true, semua symlink di ruang kerja dengan awalan symlink_prefix akan dihapus. Tanpa tanda ini, hanya symlink dengan akhiran yang telah ditentukan yang akan dihapus.
Tag:affects_outputs
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
Opsi Konfigurasi
Opsi Cakupan
Mewarisi semua opsi dari test.
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
Opsi Kueri
Mewarisi semua opsi dari test.
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output kueri dan semantik:
- Default
--aspect_deps=<off, conservative or precise>
: "konservatif" -
Cara menyelesaikan dependensi aspek jika format output-nya adalah salah satu dari {xml,proto,record}. 'off' berarti tidak ada dependensi aspek yang di-resolve, ' konservatif' (default) berarti semua dependensi aspek yang dideklarasikan ditambahkan, terlepas dari apakah diberi class aturan dependensi langsung atau tidak, 'precise' berarti hanya aspek tersebut yang ditambahkan yang mungkin aktif berdasarkan class aturan dependensi langsung. Perhatikan bahwa mode akurat memerlukan pemuatan paket lain untuk mengevaluasi satu target, sehingga membuatnya lebih lambat daripada mode lainnya. Perhatikan juga bahwa mode presisi pun tidak sepenuhnya akurat: keputusan apakah akan menghitung aspek ditentukan dalam fase analisis, yang tidak dijalankan selama 'kueri Bazel'.
Tag:build_file_semantics
- Default
--[no]graph:factored
: "true" -
Jika benar, grafik akan ditampilkan sebagai 'difaktorkan', yaitu, node yang setara secara topologis akan digabungkan bersama dan labelnya digabungkan. Opsi ini hanya dapat diterapkan ke --output=graph.
Tag:terminal_output
- Default
--graph:node_limit=<an integer>
: "512" -
Panjang maksimum string label untuk node grafik dalam output. Label yang lebih panjang akan terpotong; -1 berarti tidak ada pemotongan. Opsi ini hanya dapat diterapkan ke --output=graph.
Tag:terminal_output
- Default
--[no]implicit_deps
: "true" -
Jika diaktifkan, dependensi implisit akan disertakan dalam grafik dependensi tempat kueri beroperasi. Dependensi implisit adalah dependensi yang tidak ditentukan secara eksplisit dalam file BUILD tetapi ditambahkan oleh bazel. Untuk cquery, opsi ini mengontrol pemfilteran toolchain yang telah diselesaikan.
Tag:build_file_semantics
- Default
--[no]include_aspects
: "true" -
aquery, cquery: apakah akan menyertakan tindakan yang dihasilkan aspek dalam output. query: no-op (aspek selalu diikuti).
Tag:terminal_output
- Default
--[no]incompatible_display_source_file_location
: "true" -
Benar secara default, menampilkan target file sumber. Jika true (benar), menampilkan lokasi baris 1 dari file sumber di output lokasi. Tanda ini hanya ada untuk tujuan migrasi.
Tag:terminal_output
,incompatible_change
- Default
--[no]incompatible_package_group_includes_double_slash
: "true" -
Jika diaktifkan, saat meng-output atribut `packages` paket_grup, `//` yang diawali tidak akan dihilangkan.
Tag:terminal_output
,incompatible_change
- Default
--[no]infer_universe_scope
: "false" -
Jika ditetapkan dan --universe_scope tidak ditetapkan, nilai --universe_scope akan disimpulkan sebagai daftar pola target unik dalam ekspresi kueri. Perhatikan bahwa nilai --universe_scope yang disimpulkan untuk ekspresi kueri yang menggunakan fungsi cakupan universal (misalnya, `allrdeps`) mungkin tidak sesuai dengan yang Anda inginkan, jadi sebaiknya gunakan opsi ini hanya jika Anda tahu apa yang Anda lakukan. Lihat https://bazel.build/query/language#sky-query untuk detail dan contoh. Jika --universe_scope ditetapkan, nilai opsi ini akan diabaikan. Catatan: opsi ini hanya berlaku untuk `query` (yaitu bukan `cquery`).
Tag:loading_and_analysis
- Default
--[no]line_terminator_null
: "false" -
Apakah setiap format diakhiri dengan \0, bukan baris baru.
Tag:terminal_output
- Default
--[no]nodep_deps
: "true" -
Jika diaktifkan, dependensi dari atribut "nodep" akan disertakan dalam grafik dependensi tempat kueri beroperasi. Contoh umum atribut "nodep" adalah "visibilitas". Jalankan dan urai output `info build-language` untuk mempelajari semua atribut "nodep" dalam bahasa build.
Tag:build_file_semantics
- Default
--output=<a string>
: "label" -
Format yang akan digunakan untuk mencetak hasil kueri. Nilai yang diizinkan untuk cquery adalah: label, label_kind, textproto, transisi, proto, jsonproto. Jika Anda memilih 'transisi', Anda juga harus menentukan opsi --transisis=(lite|full).
Tag:terminal_output
- Default
--[no]proto:default_values
: "true" -
Jika true (benar), atribut yang nilainya tidak ditentukan secara eksplisit dalam file BUILD akan disertakan; jika tidak, atribut tersebut akan dihilangkan. Opsi ini berlaku untuk --output=proto
Tag:terminal_output
- Default
--[no]proto:definition_stack
: "false" -
Isi kolom proto definition_stack, yang mencatat setiap instance aturan stack panggilan Starlark pada saat class aturan ditentukan.
Tag:terminal_output
- Default
--[no]proto:flatten_selects
: "true" -
Jika diaktifkan, atribut yang dapat dikonfigurasi dan dibuat oleh select() akan diratakan. Untuk jenis daftar, representasi tersatukan adalah daftar yang berisi setiap nilai peta yang dipilih tepat satu kali. Jenis skalar diratakan menjadi null.
Tag:build_file_semantics
- Default
--[no]proto:include_configurations
: "true" -
jika diaktifkan, output proto akan menyertakan informasi tentang konfigurasi. Jika dinonaktifkan,format output proto kueri akan menyerupai format output kueri.
Tag:affects_outputs
- Default
--[no]proto:include_synthetic_attribute_hash
: "false" -
Apakah atribut untuk menghitung dan mengisi atribut $internal_attr_hash ada atau tidak.
Tag:terminal_output
- Default
--[no]proto:instantiation_stack
: "false" -
Isi stack panggilan pembuatan instance untuk setiap aturan. Perlu diketahui bahwa stack harus ada
Tag:terminal_output
- Default
--[no]proto:locations
: "true" -
Apakah output informasi lokasi dalam output proto sama sekali.
Tag:terminal_output
- Default
--proto:output_rule_attrs=<comma-separated list of options>
: "semua" -
Daftar atribut yang dipisahkan koma yang akan disertakan dalam output. Setelan default-nya adalah semua atribut. Tetapkan ke string kosong untuk tidak menampilkan atribut apa pun. Opsi ini berlaku untuk --output=proto.
Tag:terminal_output
- Default
--[no]proto:rule_inputs_and_outputs
: "true" -
Apakah kolom pengisian aturan_input dan aturan_output akan diisi atau tidak.
Tag:terminal_output
- Default
--query_file=<a string>
: "" -
Jika ditetapkan, kueri akan membaca kueri dari file yang diberi nama di sini, bukan pada command line. Menentukan file di sini serta kueri command line merupakan kesalahan.
Tag:changes_inputs
- Default
--[no]relative_locations
: "false" -
Jika benar, lokasi file BUILD dalam xml dan output proto akan relatif. Secara default, output lokasi adalah jalur absolut dan tidak akan konsisten di seluruh komputer. Anda dapat menetapkan opsi ini ke benar (true) agar memperoleh hasil yang konsisten di seluruh perangkat.
Tag:terminal_output
- Default
--show_config_fragments=<off, direct or transitive>
: "nonaktif" -
Menampilkan fragmen konfigurasi yang diperlukan oleh aturan dan dependensi transitifnya. Ini dapat berguna untuk mengevaluasi jumlah grafik target yang dikonfigurasi dapat dipangkas.
Tag:affects_outputs
- Default
--starlark:expr=<a string>
: "" -
Ekspresi Starlark untuk memformat setiap target yang dikonfigurasi dalam mode --output=starlark dari cquery. Target yang dikonfigurasi terikat dengan 'target'. Jika --starlark:expr maupun --starlark:file tidak ditentukan, opsi ini akan ditetapkan secara default ke 'str(target.label)'. Menentukan --starlark:expr dan --starlark:file merupakan kesalahan.
Tag:terminal_output
- Default
--starlark:file=<a string>
: "" -
Nama file yang menentukan fungsi Starlark yang disebut 'format', dari satu argumen, yang diterapkan ke setiap target yang dikonfigurasi untuk memformatnya sebagai string. Menentukan --starlark:expr dan --starlark:file merupakan kesalahan. Lihat bantuan untuk --output=starlark untuk detail selengkapnya.
Tag:terminal_output
- Default
--[no]tool_deps
: "true" -
Kueri: Jika dinonaktifkan, dependensi pada target 'konfigurasi host' atau 'eksekusi' tidak akan disertakan dalam grafik dependensi tempat kueri beroperasi. Tepi dependensi 'konfigurasi host', seperti tepi dari aturan 'proto_library' ke Compiler Protokol, biasanya mengarah ke alat yang dieksekusi selama proses build, bukan bagian dari program 'target' yang sama.
Kueri: Jika dinonaktifkan, memfilter semua target yang dikonfigurasi yang melintasi transisi host atau eksekusi dari target tingkat teratas yang menemukan target yang dikonfigurasi ini. Artinya, jika target tingkat atas berada dalam konfigurasi target, hanya target yang dikonfigurasi juga dalam konfigurasi target yang akan ditampilkan. Jika target tingkat teratas ada dalam konfigurasi host, hanya target yang dikonfigurasi host yang akan ditampilkan. Opsi ini TIDAK akan mengecualikan toolchain yang telah diselesaikan.
Tag:build_file_semantics
- Default
--transitions=<full, lite or none>
: "tidak ada" -
Format yang akan digunakan untuk mencetak informasi transisi.
Tag:affects_outputs
- Default
--universe_scope=<comma-separated list of options>
: "" -
Serangkaian pola target yang dipisahkan koma (aditif dan subduktif). Kueri dapat dilakukan di dunia yang ditentukan oleh penutupan transitif dari target yang ditentukan. Opsi ini digunakan untuk kueri dan perintah cquery.
Untuk cquery, input ke opsi ini adalah target yang menjadi dasar semua jawaban, sehingga opsi ini dapat memengaruhi konfigurasi dan transisi. Jika opsi ini tidak ditentukan, target tingkat teratas diasumsikan sebagai target yang diuraikan dari ekspresi kueri. Catatan: Untuk cquery, tidak menentukan opsi ini dapat menyebabkan build rusak jika target yang diuraikan dari ekspresi kueri tidak dapat dibuat dengan opsi tingkat atas.
Tag:loading_and_analysis
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
- Opsi yang mengontrol eksekusi build:
- Default
--[no]experimental_inprocess_symlink_creation
: "false" -
Apakah akan melakukan panggilan sistem file langsung untuk membuat hierarki symlink
Tag:loading_and_analysis
,execution
,experimental
- Default
--[no]experimental_remotable_source_manifests
: "false" -
Apakah akan membuat tindakan manifes sumber dapat diubah
Tag:loading_and_analysis
,execution
,experimental
- Default
--[no]experimental_split_coverage_postprocessing
: "false" -
Jika benar, maka Bazel akan menjalankan pasca-pemrosesan cakupan untuk pengujian di spawn baru.
Tag:execution
- Default
--[no]experimental_strict_fileset_output
: "false" -
Jika opsi ini diaktifkan, fileset akan memperlakukan semua artefak output sebagai file reguler. Akun tidak akan melintasi direktori atau sensitif terhadap symlink.
Tag:execution
- Default
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
: "" -
Menambahkan atau menghapus kunci dari info eksekusi tindakan berdasarkan mnemonik tindakan. Hanya berlaku untuk tindakan yang mendukung info eksekusi. Banyak tindakan umum yang mendukung info eksekusi, mis. Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Saat menentukan beberapa nilai, urutan penting karena banyak ekspresi reguler dapat berlaku untuk mnemonik yang sama.
Sintaksis: "regex=[+-]key,regex=[+-]key,...".
Contoh:
'.*=+x,.*=-y,.*=+z' menambahkan 'x' dan 'z' ke, dan menghapus 'y' dari, info eksekusi untuk semua tindakan.
'Genrule=+require-x' menambahkan 'require-x' ke info eksekusi untuk semua tindakan Genrule.
'(?!Genrule).*=-require-x' menghapus 'require-x' dari info eksekusi untuk semua tindakan non-Genrule.
Tag:execution
,affects_outputs
,loading_and_analysis
--persistent_android_dex_desugar
-
Aktifkan tindakan dex dan desugaring Android persisten menggunakan pekerja.
Diperluas ke:
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Tag:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Aktifkan prosesor resource Android persisten dengan menggunakan pekerja.
Diperluas ke:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
2--strategy=ManifestMerger=worker
--persistent_multiplex_android_dex_desugar
-
Aktifkan tindakan dex dan desugaring Android multipleks persisten dengan menggunakan pekerja.
Diperluas ke:
--persistent_android_dex_desugar
--modify_execution_info=Desugar=+supports-multiplex-workers
--modify_execution_info=DexBuilder=+supports-multiplex-workers
Tag:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
Aktifkan pemroses resource Android multipleks persisten dengan menggunakan pekerja.
Diperluas ke:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
2--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--persistent_multiplex_android_tools
-
Aktifkan alat Android persisten dan multipleks (dexing, desugaring, pemrosesan resource).
Diperluas untuk:
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Tag:host_machine_resource_optimizations
,execution
- Opsi yang mengonfigurasi toolchain yang digunakan untuk eksekusi tindakan:
- Default
--android_compiler=<a string>
: lihat deskripsi -
Compiler target Android.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_crosstool_top=<a build target label>
: "//external:android/crosstool" -
Lokasi compiler C++ yang digunakan untuk build Android.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_grte_top=<a label>
: lihat deskripsi -
Target Android grte_top.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_manifest_merger=<legacy, android or force_android>
: "android" -
Memilih penggabungan manifes yang akan digunakan untuk aturan android_binary. Tanda untuk membantu transisi ke penggabungan manifes Android dari merger lama.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_platforms=<a build target label>
: "" -
Menetapkan platform yang digunakan target android_binary. Jika beberapa platform ditentukan, biner adalah APK gemuk, yang berisi biner native untuk setiap platform target yang ditentukan.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--android_sdk=<a build target label>
: "@bazel_tools//tools/android:sdk" -
Menentukan Android SDK/platform yang digunakan untuk mem-build aplikasi Android.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--apple_compiler=<a string>
: lihat deskripsi -
Compiler target Apple. Berguna untuk memilih varian toolchain (misalnya xcode-beta).
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--apple_crosstool_top=<a build target label>
: "@bazel_tools//tools/cpp:toolchain" -
Label paket crosstool yang akan digunakan di aturan Apple dan Objc serta dependensinya.
Tag:loses_incremental_state
,changes_inputs
- Default
--apple_grte_top=<a build target label>
: lihat deskripsi -
Target Apple grte_top.
Tag:changes_inputs
,loading_and_analysis
,loses_incremental_state
- Default
--cc_output_directory_tag=<a string>
: "" -
Menentukan akhiran yang akan ditambahkan ke direktori konfigurasi.
Tag:affects_outputs
,explicit_in_output_path
- Default
--compiler=<a string>
: lihat deskripsi -
Compiler C++ yang akan digunakan untuk mengompilasi target.
Tag:loading_and_analysis
,execution
- Default
--coverage_output_generator=<a build target label>
: "@bazel_tools//tools/test:lcov_merger" -
Lokasi biner yang digunakan untuk pascapemrosesan laporan cakupan mentah. Ini saat ini harus berupa grup file yang berisi satu file, yaitu biner. Setelan defaultnya adalah '//tools/test:lcov_merger'.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
- Default
--coverage_report_generator=<a build target label>
: "@bazel_tools//tools/test:coverage_report_generator" -
Lokasi biner yang digunakan untuk membuat laporan cakupan. Ini saat ini harus berupa grup file yang berisi satu file, yaitu biner. Setelan defaultnya adalah '//tools/test:coverage_report_generator'.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
- Default
--coverage_support=<a build target label>
: "@bazel_tools//tools/test:coverage_support" -
Lokasi file dukungan yang diperlukan dalam input setiap tindakan pengujian yang mengumpulkan cakupan kode. Setelan defaultnya adalah '//tools/test:coverage_support'.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
- Default
--crosstool_top=<a build target label>
: "@bazel_tools//tools/cpp:toolchain" -
Label paket crosstool yang akan digunakan untuk mengompilasi kode C++.
Tag:loading_and_analysis
,changes_inputs
,affects_outputs
- Default
--custom_malloc=<a build target label>
: lihat deskripsi -
Menentukan implementasi maloc kustom. Setelan ini mengganti atribut malloc dalam aturan build.
Tag:changes_inputs
,affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
beberapa penggunaan diakumulasi-
Daftar ekspresi reguler yang dipisahkan koma, yang masing-masing secara opsional diawali dengan - (ekspresi negatif), ditetapkan (=) ke daftar target nilai batasan yang dipisahkan koma. Jika target tidak cocok dengan ekspresi negatif dan setidaknya satu ekspresi positif, resolusi toolchain-nya akan dijalankan seolah-olah telah mendeklarasikan nilai batasan sebagai batasan eksekusi. Contoh: //demo,-test=@platforms//cpus:x86_64 akan menambahkan 'x86_64' ke target mana pun pada //demo kecuali bagi yang bernama 'test'.
Tag:loading_and_analysis
- Default
--[no]experimental_enable_objc_cc_deps
: "true" -
Mengizinkan aturan objc_* untuk bergantung pada cc_library dan menyebabkan dependensi objc dibuat dengan --cpu disetel ke "ios_<--ios_cpu>" untuk nilai apa pun di --ios_multi_cpu.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]experimental_include_xcode_execution_requirements
: "false" -
Jika ditetapkan, tambahkan persyaratan eksekusi "requirements-xcode:{version}" ke setiap tindakan Xcode. Jika versi xcode memiliki label tanda hubung, tambahkan juga persyaratan eksekusi "requirements-xcode-label:{version_label}".
Tag:loses_incremental_state
,loading_and_analysis
,execution
- Default
--[no]experimental_prefer_mutual_xcode
: "true" -
Jika true, gunakan Xcode terbaru yang tersedia secara lokal dan jarak jauh. Jika salah, atau jika tidak ada versi timbal balik yang tersedia, gunakan versi Xcode lokal yang dipilih melalui xcode-select.
Tag:loses_incremental_state
--extra_execution_platforms=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Platform yang tersedia sebagai platform eksekusi untuk menjalankan tindakan. Platform dapat ditentukan berdasarkan target persis atau sebagai pola target. Platform ini akan dipertimbangkan sebelum dideklarasikan dalam file WORKSPACE oleh register_Execution_platforms().
Tag:execution
--extra_toolchains=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Aturan toolchain yang akan dipertimbangkan selama resolusi toolchain. Toolchain dapat ditentukan oleh target persis atau sebagai pola target. Toolchain ini akan dipertimbangkan sebelum dideklarasikan dalam file WORKSPACE oleh register_Toolchains().
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--grte_top=<a label>
: lihat deskripsi -
Label ke library libc yang sudah login. Nilai default dipilih oleh toolchain lintas alat, dan Anda hampir tidak perlu menggantinya.
Tag:action_command_lines
,affects_outputs
- Default
--host_compiler=<a string>
: lihat deskripsi -
Compiler C++ yang akan digunakan untuk kompilasi host. akan diabaikan jika --host_crosstool_top tidak ditetapkan.
Tag:loading_and_analysis
,execution
- Default
--host_crosstool_top=<a build target label>
: lihat deskripsi -
Secara default, opsi --crosstool_top dan --compiler juga digunakan untuk konfigurasi host. Jika tanda ini diberikan, Bazel akan menggunakan libc dan compiler default untuk crosstool_top yang ditentukan.
Tag:loading_and_analysis
,changes_inputs
,affects_outputs
- Default
--host_grte_top=<a label>
: lihat deskripsi -
Jika ditentukan, setelan ini akan menggantikan direktori level teratas libc (--grte_top) untuk konfigurasi host.
Tag:action_command_lines
,affects_outputs
- Default
--host_platform=<a build target label>
: "" -
Label aturan platform yang menjelaskan sistem host.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--[no]incompatible_disable_expand_if_all_available_in_flag_set
: "true" -
Jika true (benar), Bazel tidak akan mengizinkan penentuan expand_if_all_available dalam flag_sets (lihat https://github.com/bazelbuild/bazel/issues/7008 untuk mengetahui petunjuk migrasi).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_dont_enable_host_nonhost_crosstool_features
: "true" -
Jika benar, Bazel tidak akan mengaktifkan fitur 'host' dan 'nonhost' di toolchain c++ (lihat https://github.com/bazelbuild/bazel/issues/7407 untuk mengetahui informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enable_android_toolchain_resolution
: "false" -
Gunakan resolusi toolchain untuk memilih Android SDK untuk aturan Android (Starlark dan native)
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enable_apple_toolchain_resolution
: "false" -
Gunakan resolusi toolchain untuk memilih Apple SDK untuk aturan Apple (Starlark dan native)
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_make_thinlto_command_lines_standalone
: "true" -
Jika benar, Bazel tidak akan menggunakan kembali command line tindakan link C++ untuk command line pengindeksan pengindeksan (lihat https://github.com/bazelbuild/bazel/issues/6791 untuk informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_objc_linking_info_migration
: "false" -
Jika true, aturan bawaan ObjC akan mendapatkan info penautannya dari CcInfo, bukan ObjcProvider. Lihat https://github.com/bazelbuild/bazel/issues/16939 untuk mengetahui detail dan informasi migrasi
Tag:loading_and_analysis
,changes_inputs
,incompatible_change
- Default
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain
: "true" -
Jika benar, Bazel akan mengeluh saat atribut cc_Toolchain.cpu dan cc_Toolchain.compiler ditetapkan (lihat https://github.com/bazelbuild/bazel/issues/7075 untuk petunjuk migrasi).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_remove_legacy_whole_archive
: "true" -
Jika benar, Bazel tidak akan menautkan dependensi library sebagai arsip lengkap secara default (lihat https://github.com/bazelbuild/bazel/issues/7362 untuk mendapatkan petunjuk migrasi).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_require_ctx_in_configure_features
: "true" -
Jika benar, Bazel akan memerlukan parameter 'ctx' ke cc_common.configure_features (lihat https://github.com/bazelbuild/bazel/issues/7793 untuk informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
-
Gunakan objek bersama antarmuka jika didukung oleh toolchain. Semua toolchain ELF saat ini mendukung setelan ini.
Tag:loading_and_analysis
,affects_outputs
,affects_outputs
- Default
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi iOS SDK yang akan digunakan untuk mem-build aplikasi iOS. Jika tidak ditentukan, versi SDK iOS default akan digunakan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi macOS SDK yang akan digunakan untuk mem-build aplikasi macOS. Jika tidak ditentukan, versi macOS SDK default akan digunakan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--minimum_os_version=<a string>
: lihat deskripsi -
Versi OS minimum yang ditargetkan kompilasi Anda.
Tag:loading_and_analysis
,affects_outputs
- Default
--platform_mappings=<a relative path>
: "" -
Lokasi file pemetaan yang menjelaskan platform yang akan digunakan jika tidak ada yang ditetapkan atau tanda yang akan ditetapkan ketika platform sudah ada. Harus relatif dengan root ruang kerja utama. Setelan defaultnya adalah 'platform_mappings' (file yang langsung berada di bawah root ruang kerja).
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--platforms=<a build target label>
: "" -
Label aturan platform yang menjelaskan platform target untuk perintah saat ini.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--python2_path=<a string>
: lihat deskripsi -
Tidak digunakan lagi, tidak dioperasikan. Dinonaktifkan oleh `--incompatible_use_python_Toolchains`.
Tag:no_op
,deprecated
- Default
--python3_path=<a string>
: lihat deskripsi -
Tidak digunakan lagi, tidak dioperasikan. Dinonaktifkan oleh `--incompatible_use_python_Toolchains`.
Tag:no_op
,deprecated
- Default
--python_path=<a string>
: lihat deskripsi -
Jalur absolut penafsir Python yang dipanggil untuk menjalankan target Python pada platform target. Tidak digunakan lagi; dinonaktifkan oleh --incompatible_use_python_Toolchains.
Tag:loading_and_analysis
,affects_outputs
- Default
--python_top=<a build target label>
: lihat deskripsi -
Label py_runtime yang mewakili penafsir Python yang dipanggil untuk menjalankan target Python di platform target. Tidak digunakan lagi; dinonaktifkan oleh --incompatible_use_python_Toolchains.
Tag:loading_and_analysis
,affects_outputs
- Default
--target_platform_fallback=<a build target label>
: "@local_config_platform//:host" -
Label aturan platform yang harus digunakan jika tidak ada platform target yang ditetapkan dan tidak ada pemetaan platform yang cocok dengan kumpulan tanda saat ini.
Tag:affects_outputs
,changes_inputs
,loading_and_analysis
- Default
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi SDK tvOS yang akan digunakan untuk mem-build aplikasi tvOS. Jika tidak ditentukan, versi SDK tvOS default akan digunakan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Menentukan versi watchOS SDK yang akan digunakan untuk mem-build aplikasi watchOS. Jika tidak ditentukan, versi SDK watchOS default akan ditentukan dari 'xcode_version'.
Tag:loses_incremental_state
- Default
--xcode_version=<a string>
: lihat deskripsi -
Jika ditentukan, akan menggunakan Xcode dari versi yang diberikan untuk tindakan build yang relevan. Jika tidak ditentukan, akan menggunakan Xcode versi default eksekutor.
Tag:loses_incremental_state
- Default
--xcode_version_config=<a build target label>
: "@bazel_tools//tools/cpp:host_xcodes" -
Label aturan xcode_config yang akan digunakan untuk memilih versi Xcode di konfigurasi build.
Tag:loses_incremental_state
,loading_and_analysis
- Opsi yang mengontrol output perintah:
- Default
--[no]apple_enable_auto_dsym_dbg
: "false" -
Menentukan apakah akan memaksa pembuatan file simbol debug (.dSYM) untuk build dbg atau tidak.
Tag:affects_outputs
,action_command_lines
- Default
--[no]apple_generate_dsym
: "false" -
Apakah akan membuat file simbol debug (.dSYM).
Tag:affects_outputs
,action_command_lines
- Default
--[no]build_runfile_links
: "true" -
Jika benar, build hutan symlink runfiles untuk semua target. Jika salah, tulis hanya manifes jika memungkinkan.
Tag:affects_outputs
- Default
--[no]build_runfile_manifests
: "true" -
Jika benar, tulis manifes runfile untuk semua target. Jika salah, hilangkan. Pengujian lokal akan gagal dijalankan jika disetel ke false.
Tag:affects_outputs
- Default
--[no]build_test_dwp
: "false" -
Jika diaktifkan, saat mem-build pengujian C++ secara statis dan dengan fisi, file .dwp untuk biner pengujian juga akan dibuat secara otomatis.
Tag:loading_and_analysis
,affects_outputs
- Default
--cc_proto_library_header_suffixes=<comma-separated list of options>
: ".pb.h" -
Menetapkan awalan file header yang dibuat oleh cc_proto_library.
Tag:affects_outputs
,loading_and_analysis
- Default
--cc_proto_library_source_suffixes=<comma-separated list of options>
: ".pb.cc" -
Menetapkan awalan file sumber yang dibuat oleh cc_proto_library.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_proto_descriptor_sets_include_source_info
: "false" -
Jalankan tindakan tambahan untuk versi API Java alternatif di proto_library.
Tag:affects_outputs
,loading_and_analysis
,experimental
- Default
--[no]experimental_proto_extra_actions
: "false" -
Jalankan tindakan tambahan untuk versi API Java alternatif di proto_library.
Tag:affects_outputs
,loading_and_analysis
,experimental
- Default
--[no]experimental_save_feature_state
: "false" -
Menyimpan status fitur yang diaktifkan dan diminta sebagai output kompilasi.
Tag:affects_outputs
,experimental
- Default
--fission=<a set of compilation modes>
: "tidak" -
Menentukan mode kompilasi yang menggunakan fisi untuk kompilasi dan link C++. Dapat berupa kombinasi {'fastbuild', 'dbg', 'opt'} atau nilai khusus 'yes' untuk mengaktifkan semua mode dan 'no' untuk menonaktifkan semua mode.
Tag:loading_and_analysis
,action_command_lines
,affects_outputs
- Default
--[no]incompatible_always_include_files_in_data
: "true" -
Jika disetel ke benar (true), aturan native akan menambahkan <code>DefaultInfo.files</code> dependensi data ke runfile-nya, yang cocok dengan perilaku yang direkomendasikan untuk aturan Starlark (https://bazel.build/extending/rules#runfiles_features_to_avoid).
Tag:affects_outputs
,incompatible_change
- Default
--[no]legacy_external_runfiles
: "true" -
Jika true, buat hutan symlink runfiles untuk repositori eksternal di bagian .runfiles/wsname/external/repo (selain .runfiles/repo).
Tag:affects_outputs
- Default
--[no]objc_generate_linkmap
: "false" -
Menentukan apakah akan membuat file peta link atau tidak.
Tag:affects_outputs
- Default
--[no]save_temps
: "false" -
Jika ditetapkan, output sementara dari gcc akan disimpan. Hal ini mencakup file .s (kode assembly), file .i (preprocessed C), dan file .ii (preprocessed C++).
Tag:affects_outputs
- Opsi yang memungkinkan pengguna mengonfigurasi output yang diinginkan, yang memengaruhi nilainya, bukan keberadaannya:
--action_env=<a 'name=value' assignment with an optional value part>
beberapa penggunaan diakumulasi-
Menentukan kumpulan variabel lingkungan yang tersedia untuk tindakan dengan konfigurasi target. Variabel dapat ditentukan menurut nama, dan dalam kasus ini nilai akan diambil dari lingkungan pemanggilan, atau dengan pasangan nama=nilai yang menetapkan nilai terpisah dari lingkungan pemanggilan. Opsi ini dapat digunakan beberapa kali; untuk opsi yang diberikan untuk variabel yang sama, kemenangan terbaru, opsi untuk berbagai variabel akan diakumulasi.
Tag:action_command_lines
- Default
--android_cpu=<a string>
: "armeabi-v7a" -
CPU target Android.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]android_databinding_use_androidx
: "false" -
Membuat file data binding yang kompatibel dengan AndroidX. Ini hanya digunakan dengan databinding v2.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]android_databinding_use_v3_4_args
: "false" -
Gunakan android databinding v2 dengan argumen 3.4.0
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--android_dynamic_mode=<off, default or fully>
: "nonaktif" -
Menentukan apakah dependensi C++ untuk aturan Android akan ditautkan secara dinamis jika cc_binary tidak membuat library bersama secara eksplisit. 'default' berarti bazel akan memilih apakah akan menautkan secara dinamis atau tidak. 'sepenuhnya' berarti semua library akan ditautkan secara dinamis. 'off' berarti semua library akan ditautkan dalam mode yang sebagian besar statis.
Tag:affects_outputs
,loading_and_analysis
- Default
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>
: "alfabet" -
Menetapkan urutan manifes yang diteruskan ke penggabungan manifes untuk biner Android. ALPHABETIS berarti manifes diurutkan berdasarkan jalur relatif terhadap ekse-root. ALPHABETIC_BY_CONFIGURATION berarti manifes diurutkan berdasarkan jalur yang relatif terhadap direktori konfigurasi dalam direktori output. DEPENDENCY berarti manifes diurutkan dengan setiap manifes library yang datang sebelum manifes dependensinya.
Tag:action_command_lines
,execution
- Default
--[no]android_resource_shrinking
: "false" -
Mengaktifkan penyingkatan resource untuk APK android_binary yang menggunakan ProGuard.
Tag:affects_outputs
,loading_and_analysis
--apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst>
beberapa penggunaan diakumulasi-
Tentukan mode bitcode Apple untuk langkah kompilasi yang menargetkan arsitektur perangkat. Nilai tersedia dalam bentuk '[platform=]mode', dan platform (yang harus berupa 'ios', 'macos', 'tvos', atau 'watchos') bersifat opsional. Jika disediakan, mode bitcode diterapkan khusus untuk platform tersebut; jika dihilangkan, mode bitcode akan diterapkan untuk semua platform. Mode harus berupa 'none', 'embed_markers', atau 'embed'. Opsi ini mungkin diberikan beberapa kali.
Tag:loses_incremental_state
- Default
--[no]build_python_zip
: "otomatis" -
Membuat zip python yang dapat dieksekusi; aktif di Windows, nonaktif di platform lain
Tag:affects_outputs
--catalyst_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple Catalyst.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--[no]collect_code_coverage
: "false" -
Jika ditentukan, Bazel akan menginstrumentasikan kode (menggunakan instrumentasi offline jika memungkinkan) dan akan mengumpulkan informasi cakupan selama pengujian. Hanya target yang cocok --instrumentation_filter yang akan terpengaruh. Biasanya opsi ini tidak boleh ditentukan secara langsung - perintah 'bazel scopes' harus digunakan sebagai gantinya.
Tag:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] default: "fastbuild"-
Tentukan mode tempat biner akan dibuat. Nilai: 'fastbuild', 'dbg', 'opt'.
Tag:affects_outputs
,action_command_lines
,explicit_in_output_path
--conlyopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc saat mengompilasi file sumber C.
Tag:action_command_lines
,affects_outputs
--copt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc.
Tag:action_command_lines
,affects_outputs
- Default
--cpu=<a string>
: "" -
CPU target.
Tag:changes_inputs
,affects_outputs
,explicit_in_output_path
- Default
--cs_fdo_absolute_path=<a string>
: lihat deskripsi -
Gunakan informasi profil CSFDO untuk mengoptimalkan kompilasi. Menentukan nama jalur absolut dari file zip yang berisi file profil, file profil LLVM mentah atau terindeks.
Tag:affects_outputs
- Default
--cs_fdo_instrument=<a string>
: lihat deskripsi -
Menghasilkan biner dengan instrumentasi FDO yang sensitif konteks. Dengan compiler Clang/LLVM, compiler juga menerima nama direktori tempat file profil mentah akan dihapus saat runtime.
Tag:affects_outputs
- Default
--cs_fdo_profile=<a build target label>
: lihat deskripsi -
cs_fdo_profile yang mewakili profil sensitif konteks yang akan digunakan untuk pengoptimalan.
Tag:affects_outputs
--cxxopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc saat mengompilasi file sumber C++.
Tag:action_command_lines
,affects_outputs
--define=<a 'name=value' assignment>
beberapa penggunaan diakumulasi-
Setiap opsi --define menentukan tugas untuk variabel build.
Tag:changes_inputs
,affects_outputs
- Default
--dynamic_mode=<off, default or fully>
: "default" -
Menentukan apakah biner C++ akan ditautkan secara dinamis. 'default' berarti Bazel akan memilih apakah akan menautkan secara dinamis atau tidak. 'sepenuhnya' berarti semua library akan ditautkan secara dinamis. 'off' berarti semua library akan ditautkan dalam mode yang sebagian besar statis.
Tag:loading_and_analysis
,affects_outputs
- Default
--[no]enable_fdo_profile_absolute_path
: "true" -
Jika ditetapkan, penggunaan fdo_absolute_profile_path akan memunculkan error.
Tag:affects_outputs
- Default
--[no]enable_runfiles
: "otomatis" -
Aktifkan hierarki symlink runfiles; Secara default, fitur ini dinonaktifkan di Windows, di platform lainnya.
Tag:affects_outputs
--experimental_action_listener=<a build target label>
beberapa penggunaan diakumulasi-
Tidak digunakan lagi dan digantikan dengan aspek. Gunakan action_pemroses untuk melampirkan tambahan_tindakan ke tindakan build yang ada.
Tag:execution
,experimental
- Default
--[no]experimental_android_compress_java_resources
: "false" -
Kompresi resource Java dalam APK
Tag:affects_outputs
,loading_and_analysis
,experimental
- Default
--[no]experimental_android_databinding_v2
: "false" -
Gunakan android databinding v2
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]experimental_android_resource_shrinking
: "false" -
Mengaktifkan penyingkatan resource untuk APK android_binary yang menggunakan ProGuard.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_android_rewrite_dexes_with_rex
: "false" -
gunakan alat rex untuk menulis ulang file dex
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--experimental_objc_fastbuild_options=<comma-separated list of options>
: "-O0,-DDEBUG=1" -
Menggunakan string ini sebagai opsi compiler fastbuild objc.
Tag:action_command_lines
- Default
--[no]experimental_omitfp
: "false" -
Jika benar, gunakan liblibat untuk melepas tumpukan, dan kompilasi dengan tabel -fomit-frame-pointer dan -fasinkron-escaped-table.
Tag:action_command_lines
,affects_outputs
,experimental
- Default
--[no]experimental_platform_in_output_dir
: "false" -
Jika true (benar), platform target akan digunakan di nama direktori output, bukan CPU.
Tag:affects_outputs
,experimental
- Default
--[no]experimental_use_llvm_covmap
: "false" -
Jika ditentukan, Bazel akan menghasilkan informasi peta cakupan llvm-cov, bukan gcov jika collection_code_coverage diaktifkan.
Tag:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
- Default
--fat_apk_cpu=<comma-separated list of options>
: "armeabi-v7a" -
Menetapkan opsi ini akan mengaktifkan APK gemuk, yang berisi biner native untuk semua arsitektur target yang ditentukan, mis., --fat_apk_cpu=x86,armeabi-v7a. Jika flag ini ditentukan, --android_cpu diabaikan untuk dependensi aturan android_binary.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]fat_apk_hwasan
: "false" -
Apakah membuat pemisahan HWASAN atau tidak.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--fdo_instrument=<a string>
: lihat deskripsi -
Menghasilkan biner dengan instrumentasi FDO. Dengan compiler Clang/LLVM, compiler juga menerima nama direktori tempat file profil mentah akan dihapus saat runtime.
Tag:affects_outputs
- Default
--fdo_optimize=<a string>
: lihat deskripsi -
Gunakan informasi profil FDO untuk mengoptimalkan kompilasi. Tentukan nama file zip yang berisi hierarki file .gcda, file afdo yang berisi profil otomatis, atau file profil LLVM. Flag ini juga menerima file yang ditentukan sebagai label (misalnya `//foo/bar:file.afdo` - Anda mungkin perlu menambahkan perintah `exports_files` ke paket yang sesuai) dan label yang mengarah ke target `fdo_profile`. Flag ini akan digantikan dengan aturan `fdo_profile`.
Tag:affects_outputs
- Default
--fdo_prefetch_hints=<a build target label>
: lihat deskripsi -
Gunakan petunjuk pengambilan data cache.
Tag:affects_outputs
- Default
--fdo_profile=<a build target label>
: lihat deskripsi -
Fdo_profile yang mewakili profil yang akan digunakan untuk pengoptimalan.
Tag:affects_outputs
--features=<a string>
beberapa penggunaan diakumulasi-
Fitur yang diberikan akan diaktifkan atau dinonaktifkan secara default untuk semua paket. Menentukan -<fitur> akan menonaktifkan fitur ini secara global. Fitur negatif selalu menggantikan fitur positif. Tanda ini digunakan untuk mengaktifkan peluncuran perubahan fitur default tanpa rilis Bazel.
Tag:changes_inputs
,affects_outputs
- Default
--[no]force_pic
: "false" -
Jika diaktifkan, semua kompilasi C++ menghasilkan kode independen posisi ("-fPIC"), link akan lebih memilih library bawaan PIC daripada library non-PIC, dan link menghasilkan file yang dapat dieksekusi yang tidak bergantung posisi ("-pie").
Tag:loading_and_analysis
,affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part>
beberapa penggunaan diakumulasi-
Menentukan kumpulan variabel lingkungan yang tersedia untuk tindakan dengan konfigurasi host atau eksekusi. Variabel dapat ditentukan menurut nama, dan dalam kasus ini nilai akan diambil dari lingkungan pemanggilan, atau dengan pasangan nama=nilai yang menetapkan nilai terpisah dari lingkungan pemanggilan. Opsi ini dapat digunakan beberapa kali; untuk opsi yang diberikan untuk variabel yang sama, kemenangan terbaru, opsi untuk berbagai variabel akan diakumulasi.
Tag:action_command_lines
- Default
--host_compilation_mode=<fastbuild, dbg or opt>
: "opt" -
Tentukan mode yang digunakan alat selama build. Nilai: 'fastbuild', 'dbg', 'opt'.
Tag:affects_outputs
,action_command_lines
--host_conlyopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C saat mengompilasi file sumber C (tetapi bukan C++) dalam konfigurasi host atau exec.
Tag:action_command_lines
,affects_outputs
--host_copt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C untuk alat yang di-build di konfigurasi host atau konfigurasi exec.
Tag:action_command_lines
,affects_outputs
- Default
--host_cpu=<a string>
: "" -
CPU host.
Tag:changes_inputs
,affects_outputs
--host_cxxopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C++ untuk alat yang dibuat dalam konfigurasi host atau konfigurasi exec.
Tag:action_command_lines
,affects_outputs
- Default
--host_force_python=<PY2 or PY3>
: lihat deskripsi -
Mengganti versi Python untuk konfigurasi host. Dapat berupa "PY2" atau "PY3".
Tag:loading_and_analysis
,affects_outputs
--host_linkopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke penaut saat menautkan alat di konfigurasi host atau eksekutif.
Tag:action_command_lines
,affects_outputs
- Default
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi macOS minimum yang kompatibel untuk target host. Jika tidak ditentukan, menggunakan 'macos_sdk_version'.
Tag:loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler C/C++ secara selektif saat mengompilasi file tertentu dalam konfigurasi host atau exec. Opsi ini dapat diteruskan beberapa kali. Sintaksis: regex_filter@option_1,option_2,...,option_n. Di mana regex_filter mewakili daftar sertakan dan kecualikan pola ekspresi reguler (Lihat juga --instrumentation_filter). Option_1 hingga opsi_n adalah singkatan dari opsi command line arbitrer. Jika opsi berisi koma, opsi tersebut harus diapit dengan garis miring terbalik. Opsi dapat berisi @. Hanya @ pertama yang digunakan untuk memisahkan string. Contoh: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 menambahkan opsi command line -O0 ke command line gcc dari semua file cc di //foo/ kecuali bar.cc.
Tag:action_command_lines
,affects_outputs
--host_swiftcopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke swiftc untuk alat host.
Tag:action_command_lines
,affects_outputs
- Default
--[no]incompatible_avoid_conflict_dlls
: "true" -
Jika diaktifkan, semua library tertaut dinamis (DLL) C++ yang dihasilkan oleh cc_library di Windows akan diganti namanya menjadi name_{hash}.dll jika hash dihitung berdasarkan RepositoryName dan jalur paket DLL. Opsi ini berguna saat Anda memiliki satu paket yang bergantung pada beberapa cc_library dengan nama yang sama (misalnya //foo/bar1:utils dan //foo/bar2:utils).
Tag:loading_and_analysis
,affects_outputs
,incompatible_change
- Default
--[no]incompatible_merge_genfiles_directory
: "true" -
Jika benar, direktori genfiles digabungkan ke direktori bin.
Tag:affects_outputs
,incompatible_change
- Default
--[no]incompatible_use_platforms_repo_for_constraints
: "true" -
Jika benar, setelan batasan dari @bazel_tools akan dihapus.
Tag:affects_outputs
,incompatible_change
- Default
--[no]instrument_test_targets
: "false" -
Saat cakupan diaktifkan, menentukan apakah akan mempertimbangkan instrumentasi aturan pengujian atau tidak. Jika ditetapkan, aturan pengujian yang disertakan oleh --instrumentation_filter akan diinstrumentasikan. Jika tidak, aturan pengujian selalu dikecualikan dari instrumentasi cakupan.
Tag:affects_outputs
- Default
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
: "-/javatests[/:],-/test/java[/:]" -
Saat cakupan diaktifkan, hanya aturan dengan nama yang disertakan oleh filter berbasis ekspresi reguler yang ditentukan yang akan diinstrumentasikan. Aturan yang diawali dengan '-' dikecualikan. Perhatikan bahwa hanya aturan non-pengujian yang diinstrumentasi kecuali --instrument_test_targets diaktifkan.
Tag:affects_outputs
- Default
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi iOS minimum yang kompatibel untuk simulator dan perangkat target. Jika tidak ditentukan, kebijakan ini menggunakan 'ios_sdk_version'.
Tag:loses_incremental_state
--ios_multi_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk mem-build ios_application. Hasilnya adalah biner universal yang berisi semua arsitektur yang ditentukan.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--[no]legacy_whole_archive
: "true" -
Tidak digunakan lagi, diganti dengan --incompatible_remove_legacy_whole_arsip (lihat https://github.com/bazelbuild/bazel/issues/7362 untuk detailnya). Saat aktif, gunakan --whole-arsip untuk aturan cc_binary yang memiliki linkshared=True dan linkstatic=True atau '-static' di linkopts. Ini hanya untuk kompatibilitas mundur. Alternatif yang lebih baik adalah menggunakan alwayslink=1 jika diperlukan.
Tag:action_command_lines
,affects_outputs
,deprecated
--linkopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk meneruskan ke gcc saat menautkan.
Tag:action_command_lines
,affects_outputs
--ltobackendopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke langkah backend LTO (di bagian --features=thin_lto).
Tag:action_command_lines
,affects_outputs
--ltoindexopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke langkah pengindeksan LTO (di bagian --features=thin_lto).
Tag:action_command_lines
,affects_outputs
--macos_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple macOS.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi macOS minimum yang kompatibel untuk target. Jika tidak ditentukan, menggunakan 'macos_sdk_version'.
Tag:loses_incremental_state
- Default
--[no]objc_debug_with_GLIBCXX
: "false" -
Jika disetel, dan mode kompilasi disetel ke 'dbg', tentukan GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, dan GLIBCPP_CONCEPT_CHECKS.
Tag:action_command_lines
- Default
--[no]objc_enable_binary_stripping
: "false" -
Apakah melakukan penghapusan simbol dan kode mati pada biner tertaut. Penghapusan biner akan dilakukan jika tanda ini dan --compilation_mode=opt ditentukan.
Tag:action_command_lines
--objccopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke gcc saat mengompilasi file sumber Objective-C/C++.
Tag:action_command_lines
--per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk meneruskan selektif ke gcc saat mengompilasi file tertentu. Opsi ini dapat diteruskan beberapa kali. Sintaksis: regex_filter@option_1,option_2,...,option_n. Di mana regex_filter mewakili daftar sertakan dan kecualikan pola ekspresi reguler (Lihat juga --instrumentation_filter). Option_1 hingga opsi_n adalah singkatan dari opsi command line arbitrer. Jika opsi berisi koma, opsi tersebut harus diapit dengan garis miring terbalik. Opsi dapat berisi @. Hanya @ pertama yang digunakan untuk memisahkan string. Contoh: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 menambahkan opsi command line -O0 ke command line gcc dari semua file cc di //foo/ kecuali bar.cc.
Tag:action_command_lines
,affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk meneruskan selektif ke backend LTO (di bawah --features=thin_lto) saat mengompilasi objek backend tertentu. Opsi ini dapat diteruskan beberapa kali. Sintaksis: regex_filter@option_1,option_2,...,option_n. Di mana regex_filter mewakili daftar sertakan dan kecualikan pola ekspresi reguler. opsi_1 hingga opsi_n adalah singkatan dari opsi command line arbitrer. Jika opsi berisi koma, opsi tersebut harus diapit dengan garis miring terbalik. Opsi dapat berisi @. Hanya @ pertama yang digunakan untuk memisahkan string. Contoh: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 menambahkan opsi command line -O0 ke command line backend LTO dari semua file o di //foo/ kecuali bar.o.
Tag:action_command_lines
,affects_outputs
- Default
--platform_suffix=<a string>
: lihat deskripsi -
Menentukan akhiran yang akan ditambahkan ke direktori konfigurasi.
Tag:loses_incremental_state
,affects_outputs
,loading_and_analysis
- Default
--propeller_optimize=<a build target label>
: lihat deskripsi -
Gunakan informasi profil Propeller untuk mengoptimalkan target build.Profil baling-baling harus terdiri dari setidaknya satu dari dua file, profil cc, dan profil ld. Flag ini menerima label build yang harus merujuk ke file input profil propeller. Misalnya, file BUILD yang menentukan label, dalam a/b/BUILD:propeller_optimize( nama = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Perintah export_files mungkin harus ditambahkan ke paket yang sesuai agar file ini terlihat oleh Bazel. Opsi ini harus digunakan sebagai: --propeller_optimize=//a/b:propeller_profile
Tag:action_command_lines
,affects_outputs
- Default
--propeller_optimize_absolute_cc_profile=<a string>
: lihat deskripsi -
Nama jalur absolut file cc_profile untuk build Propeller Dioptimalkan.
Tag:affects_outputs
- Default
--propeller_optimize_absolute_ld_profile=<a string>
: lihat deskripsi -
Nama jalur absolut file ld_profile untuk build Propeller Dioptimalkan.
Tag:affects_outputs
- Default
--run_under=<a prefix in front of command>
: lihat deskripsi -
Awalan yang akan disisipkan sebelum file yang dapat dieksekusi untuk perintah 'test' dan 'run'. Jika nilainya adalah 'foo -bar', dan command line eksekusi adalah 'test_binary -baz', command line akhir adalah 'foo -bar test_binary -baz'. Ini juga dapat menjadi label untuk target yang dapat dieksekusi. Contohnya adalah: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Tag:action_command_lines
-
Jika true, library native yang berisi fungsi identik akan dibagikan di antara target yang berbeda
Tag:loading_and_analysis
,affects_outputs
- Default
--[no]stamp
: "false" -
Stempel stempel dengan tanggal, nama pengguna, nama host, informasi ruang kerja, dll.
Tag:affects_outputs
- Default
--strip=<always, sometimes or never>
: "terkadang" -
Menentukan apakah akan menghapus biner dan library bersama (menggunakan "-Wl,--strip-debug"). Nilai default 'terkadang' berarti strip iff --compilation_mode=fastbuild.
Tag:affects_outputs
--stripopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke strip saat membuat biner '<name>.stripped'.
Tag:action_command_lines
,affects_outputs
--swiftcopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke kompilasi Swift.
Tag:action_command_lines
--tvos_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple tvOS.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi tvOS minimum yang kompatibel untuk simulator dan perangkat target. Jika tidak ditentukan, menggunakan 'tvos_sdk_version'.
Tag:loses_incremental_state
--watchos_cpus=<comma-separated list of options>
beberapa penggunaan diakumulasi-
Daftar arsitektur yang dipisahkan koma untuk membuat biner Apple watchOS.
Tag:loses_incremental_state
,loading_and_analysis
- Default
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi watchOS minimum yang kompatibel untuk perangkat dan simulator target. Jika tidak ditentukan, kebijakan ini menggunakan 'watchos_sdk_version'.
Tag:loses_incremental_state
- Default
--xbinary_fdo=<a build target label>
: lihat deskripsi -
Gunakan informasi profil XbinaryFDO untuk mengoptimalkan kompilasi. Menentukan nama profil lintas biner default. Saat opsi digunakan bersama --fdo_instrument/--fdo_optimize/--fdo_profile, opsi tersebut akan selalu berlaku seolah-olah xbinary_fdo tidak pernah ditentukan.
Tag:affects_outputs
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--auto_cpu_environment_group=<a build target label>
: "" -
Deklarasikan environment_group yang akan digunakan untuk memetakan nilai cpu secara otomatis ke nilai target_environment.
Tag:changes_inputs
,loading_and_analysis
,experimental
- Default
--[no]check_licenses
: "false" -
Pastikan batasan pemberian lisensi yang diberlakukan oleh paket dependen tidak bertentangan dengan mode distribusi target yang dibuat. Secara default, lisensi tidak diperiksa.
Tag:build_file_semantics
- Default
--[no]check_visibility
: "true" -
Jika dinonaktifkan, error visibilitas dalam dependensi target akan didemosikan menjadi peringatan.
Tag:build_file_semantics
- Default
--[no]desugar_for_android
: "true" -
Apakah desugaring bytecode Java 8 sebelum dexing digunakan.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]desugar_java8_libs
: "false" -
Apakah akan menyertakan library Java 8 yang didukung di aplikasi untuk perangkat lama.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
- Default
--[no]enforce_constraints
: "true" -
Memeriksa lingkungan yang kompatibel dengan setiap target dan melaporkan error jika ada target yang memiliki dependensi yang tidak mendukung lingkungan yang sama
Tag:build_file_semantics
- Default
--[no]experimental_allow_android_library_deps_without_srcs
: "false" -
Flag untuk membantu transisi dari mengizinkan untuk melarang aturan android_library tanpa src dengan dependensi. Depot harus dibersihkan untuk meluncurkan ini secara default.
Tag:eagerness_to_exit
,loading_and_analysis
- Default
--[no]experimental_check_desugar_deps
: "true" -
Apakah memeriksa kembali desugaring yang benar pada level biner Android.
Tag:eagerness_to_exit
,loading_and_analysis
,experimental
- Default
--experimental_import_deps_checking=<off, warning or error>
: "NONAKTIF" -
Jika diaktifkan, periksa apakah dependensi aar_import sudah selesai. Penegakan ini dapat merusak build, atau dapat mengakibatkan peringatan.
Tag:loading_and_analysis
- Default
--experimental_strict_java_deps=<off, warn, error, strict or default>
: "default" -
Jika true, memeriksa apakah target Java secara eksplisit mendeklarasikan semua target yang digunakan secara langsung sebagai dependensi.
Tag:build_file_semantics
,eagerness_to_exit
- Default
--[no]incompatible_check_testonly_for_output_files
: "false" -
Jika diaktifkan, hanya periksa pengujian untuk target prasyarat yang merupakan file output dengan mencari hanya pengujian aturan pembuatan. Ini cocok dengan pemeriksaan visibilitas.
Tag:build_file_semantics
,incompatible_change
- Default
--[no]incompatible_disable_native_android_rules
: "false" -
Jika diaktifkan, penggunaan langsung aturan native Android akan dinonaktifkan. Gunakan aturan Android Starlark dari https://github.com/bazelbuild/rules_android
Tag:eagerness_to_exit
,incompatible_change
- Default
--[no]incompatible_disable_native_apple_binary_rule
: "false" -
Tanpa pengoperasian. Pertahankan di sini untuk mengetahui kompatibilitas mundur.
Tag:eagerness_to_exit
,incompatible_change
- Default
--[no]incompatible_force_strict_header_check_from_starlark
: "true" -
Jika diaktifkan, tetapkan pemeriksaan header yang ketat pada Starlark API
Tag:loading_and_analysis
,changes_inputs
,incompatible_change
- Default
--[no]incompatible_validate_top_level_header_inclusions
: "true" -
Jika benar, Bazel juga akan memvalidasi penyertaan header direktori level teratas (lihat https://github.com/bazelbuild/bazel/issues/10047 untuk informasi selengkapnya).
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]strict_filesets
: "false" -
Jika opsi ini diaktifkan, kumpulan file yang melintasi batas paket akan dilaporkan sebagai error. Ini tidak berfungsi saat check_fileset_Dependencies_rekursif dinonaktifkan.
Tag:build_file_semantics
,eagerness_to_exit
- Default
--strict_proto_deps=<off, warn, error, strict or default>
: "error" -
Kecuali jika NONAKTIF, memeriksa apakah target proto_library secara eksplisit mendeklarasikan semua target yang digunakan secara langsung sebagai dependensi.
Tag:build_file_semantics
,eagerness_to_exit
,incompatible_change
- Default
--strict_public_imports=<off, warn, error, strict or default>
: "nonaktif" -
Kecuali jika NONAKTIF, memeriksa apakah target proto_library secara eksplisit mendeklarasikan semua target yang digunakan dalam 'impor publik' sebagai diekspor.
Tag:build_file_semantics
,eagerness_to_exit
,incompatible_change
- Default
--[no]strict_system_includes
: "false" -
Jika benar, header yang ditemukan melalui jalur penyertaan sistem (-isystem) juga harus dideklarasikan.
Tag:loading_and_analysis
,eagerness_to_exit
--target_environment=<a build target label>
beberapa penggunaan diakumulasi-
Mendeklarasikan lingkungan target build ini. Harus berupa referensi label ke aturan "lingkungan". Jika ditentukan, semua target tingkat teratas harus kompatibel dengan lingkungan ini.
Tag:changes_inputs
- Opsi yang memengaruhi output penandatanganan build:
- Default
--apk_signing_method=<v1, v2, v1_v2 or v4>
: "v1_v2" -
Implementasi yang digunakan untuk menandatangani APK
Tag:action_command_lines
,affects_outputs
,loading_and_analysis
- Default
--[no]device_debug_entitlements
: "true" -
Jika mode kompilasi dan bukan 'opt', aplikasi objc akan menyertakan hak debug saat penandatanganan.
Tag:changes_inputs
- Default
--ios_signing_cert_name=<a string>
: lihat deskripsi -
Nama sertifikat yang digunakan untuk penandatanganan iOS. Jika tidak disetel, profil penyediaan akan dialihkan kembali. Dapat berupa preferensi identitas keychain sertifikat atau (substring) dari nama umum sertifikat, sesuai dengan halaman beranda codesign (SIGNING IDENTITIES).
Tag:action_command_lines
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]incompatible_disallow_legacy_py_provider
: "true" -
Tanpa pengoperasian, akan segera dihapus.
Tag:loading_and_analysis
,incompatible_change
- Opsi yang mengatur perilaku lingkungan pengujian atau runner pengujian:
- Default
--[no]allow_analysis_failures
: "false" -
Jika true (benar), kegagalan analisis pada target aturan akan mengakibatkan penyebaran target instance AnalysisFailureInfo yang berisi deskripsi error, bukan menghasilkan kegagalan build.
Tag:loading_and_analysis
,experimental
- Default
--analysis_testing_deps_limit=<an integer>
: "2000" -
Menetapkan jumlah maksimum dependensi transitif melalui atribut aturan dengan transisi konfigurasi for_analisis_testing. Melebihi batas ini akan menyebabkan error aturan.
Tag:loading_and_analysis
- Default
--[no]break_build_on_parallel_dex2oat_failure
: "false" -
Jika kegagalan tindakan dex2oat yang sebenarnya akan menyebabkan build rusak, bukan menjalankan dex2oat selama runtime pengujian.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_android_use_parallel_dex2oat
: "false" -
Gunakan dex2oat secara paralel untuk mempercepat android_test.
Tag:loading_and_analysis
,host_machine_resource_optimizations
,experimental
- Default
--[no]ios_memleaks
: "false" -
Aktifkan pemeriksaan kebocoran memori di target ios_test.
Tag:action_command_lines
- Default
--ios_simulator_device=<a string>
: lihat deskripsi -
Perangkat yang akan disimulasikan saat menjalankan aplikasi iOS di simulator, mis. 'iPhone 6'. Anda bisa mendapatkan daftar perangkat dengan menjalankan 'xcrun simctl list devicetypes' pada mesin tempat simulator akan dijalankan.
Tag:test_runner
- Default
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi iOS untuk dijalankan di simulator saat berjalan atau menguji. Ini diabaikan untuk aturan ios_test jika perangkat target ditentukan dalam aturan.
Tag:test_runner
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
beberapa penggunaan diakumulasi- Menentukan frekuensi menjalankan setiap pengujian. Jika salah satu upaya tersebut gagal karena alasan apa pun, seluruh pengujian dianggap gagal. Biasanya nilai yang ditentukan hanyalah bilangan bulat. Contoh: --runs_per_test=3 akan menjalankan semua pengujian 3 kali. Sintaksis alternatif: regex_filter@runs_per_test. Di mana run_per_test adalah singkatan dari nilai bilangan bulat dan regex_filter adalah singkatan dari daftar include dan pengecualian pola ekspresi reguler (Lihat juga --instrumentation_filter). Contoh: --runs_per_test=//foo/.*,-//foo/bar/.*@3 menjalankan semua pengujian di //foo/ kecuali yang ada di foo/bar tiga kali. Opsi ini dapat diteruskan beberapa kali. Argumen terbaru yang cocok akan dicocokkan. Jika tidak ada yang cocok, pengujian hanya akan dijalankan sekali.
--test_env=<a 'name=value' assignment with an optional value part>
beberapa penggunaan diakumulasi-
Menentukan variabel lingkungan tambahan yang akan dimasukkan ke dalam lingkungan runner pengujian. Variabel dapat ditentukan menurut nama, yang dalam hal ini nilainya akan dibaca dari lingkungan klien Bazel, atau dengan pasangan nama=nilai. Opsi ini dapat digunakan beberapa kali untuk menentukan beberapa variabel. Hanya digunakan oleh perintah 'uji Bazel'.
Tag:test_runner
- Default
--test_timeout=<a single integer or comma-separated list of 4 integers>
: "-1" - Ganti nilai waktu tunggu pengujian default untuk waktu tunggu pengujian (dalam detik). Jika nilai bilangan bulat positif tunggal ditentukan, nilai tersebut akan menggantikan semua kategori. Jika 4 bilangan bulat yang dipisahkan koma ditentukan, bilangan tersebut akan menggantikan waktu tunggu untuk bilangan bulat pendek, sedang, panjang, dan abadi (dalam urutan tersebut). Dalam salah satu bentuk tersebut, nilai -1 memberi tahu blaze untuk menggunakan waktu tunggu default untuk kategori tersebut.
- Default
--tvos_simulator_device=<a string>
: lihat deskripsi -
Perangkat untuk menyimulasikan saat menjalankan aplikasi tvOS di simulator, misalnya, 'Apple TV 1080p'. Anda bisa mendapatkan daftar perangkat dengan menjalankan 'xcrun simctl list devicetypes' pada mesin tempat simulator akan dijalankan.
Tag:test_runner
- Default
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi tvOS yang akan dijalankan di simulator saat menjalankan atau menguji.
Tag:test_runner
- Default
--watchos_simulator_device=<a string>
: lihat deskripsi -
Perangkat yang akan disimulasikan saat menjalankan aplikasi watchOS di simulator, mis. 'Apple Watch - 38mm'. Anda bisa mendapatkan daftar perangkat dengan menjalankan 'xcrun simctl list devicetypes' pada mesin tempat simulator akan dijalankan.
Tag:test_runner
- Default
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
: lihat deskripsi -
Versi watchOS yang akan dijalankan di simulator saat berjalan atau diuji.
Tag:test_runner
- Default
--[no]zip_undeclared_test_outputs
: "true" -
Jika true, output pengujian yang tidak dideklarasikan akan diarsipkan dalam file zip.
Tag:test_runner
- Opsi yang berkaitan dengan output kueri dan semantik:
- Default
--aspect_deps=<off, conservative or precise>
: "konservatif" -
Cara menyelesaikan dependensi aspek jika format output-nya adalah salah satu dari {xml,proto,record}. 'off' berarti tidak ada dependensi aspek yang di-resolve, ' konservatif' (default) berarti semua dependensi aspek yang dideklarasikan ditambahkan, terlepas dari apakah diberi class aturan dependensi langsung atau tidak, 'precise' berarti hanya aspek tersebut yang ditambahkan yang mungkin aktif berdasarkan class aturan dependensi langsung. Perhatikan bahwa mode akurat memerlukan pemuatan paket lain untuk mengevaluasi satu target, sehingga membuatnya lebih lambat daripada mode lainnya. Perhatikan juga bahwa mode presisi pun tidak sepenuhnya akurat: keputusan apakah akan menghitung aspek ditentukan dalam fase analisis, yang tidak dijalankan selama 'kueri Bazel'.
Tag:build_file_semantics
- Default
--[no]graph:factored
: "true" -
Jika benar, grafik akan ditampilkan sebagai 'difaktorkan', yaitu, node yang setara secara topologis akan digabungkan bersama dan labelnya digabungkan. Opsi ini hanya dapat diterapkan ke --output=graph.
Tag:terminal_output
- Default
--graph:node_limit=<an integer>
: "512" -
Panjang maksimum string label untuk node grafik dalam output. Label yang lebih panjang akan terpotong; -1 berarti tidak ada pemotongan. Opsi ini hanya dapat diterapkan ke --output=graph.
Tag:terminal_output
- Default
--[no]implicit_deps
: "true" -
Jika diaktifkan, dependensi implisit akan disertakan dalam grafik dependensi tempat kueri beroperasi. Dependensi implisit adalah dependensi yang tidak ditentukan secara eksplisit dalam file BUILD tetapi ditambahkan oleh bazel. Untuk cquery, opsi ini mengontrol pemfilteran toolchain yang telah diselesaikan.
Tag:build_file_semantics
- Default
--[no]include_aspects
: "true" -
aquery, cquery: apakah akan menyertakan tindakan yang dihasilkan aspek dalam output. query: no-op (aspek selalu diikuti).
Tag:terminal_output
- Default
--[no]incompatible_display_source_file_location
: "true" -
Benar secara default, menampilkan target file sumber. Jika true (benar), menampilkan lokasi baris 1 dari file sumber di output lokasi. Tanda ini hanya ada untuk tujuan migrasi.
Tag:terminal_output
,incompatible_change
- Default
--[no]incompatible_package_group_includes_double_slash
: "true" -
Jika diaktifkan, saat meng-output atribut `packages` paket_grup, `//` yang diawali tidak akan dihilangkan.
Tag:terminal_output
,incompatible_change
- Default
--[no]infer_universe_scope
: "false" -
Jika ditetapkan dan --universe_scope tidak ditetapkan, nilai --universe_scope akan disimpulkan sebagai daftar pola target unik dalam ekspresi kueri. Perhatikan bahwa nilai --universe_scope yang disimpulkan untuk ekspresi kueri yang menggunakan fungsi cakupan universal (misalnya, `allrdeps`) mungkin tidak sesuai dengan yang Anda inginkan, jadi sebaiknya gunakan opsi ini hanya jika Anda tahu apa yang Anda lakukan. Lihat https://bazel.build/query/language#sky-query untuk detail dan contoh. Jika --universe_scope ditetapkan, nilai opsi ini akan diabaikan. Catatan: opsi ini hanya berlaku untuk `query` (yaitu bukan `cquery`).
Tag:loading_and_analysis
- Default
--[no]line_terminator_null
: "false" -
Apakah setiap format diakhiri dengan \0, bukan baris baru.
Tag:terminal_output
- Default
--[no]nodep_deps
: "true" -
Jika diaktifkan, dependensi dari atribut "nodep" akan disertakan dalam grafik dependensi tempat kueri beroperasi. Contoh umum atribut "nodep" adalah "visibilitas". Jalankan dan urai output `info build-language` untuk mempelajari semua atribut "nodep" dalam bahasa build.
Tag:build_file_semantics
- Default
--output=<a string>
: "label" -
Format yang akan digunakan untuk mencetak hasil kueri. Nilai yang diizinkan untuk cquery adalah: label, label_kind, textproto, transisi, proto, jsonproto. Jika Anda memilih 'transisi', Anda juga harus menentukan opsi --transisis=(lite|full).
Tag:terminal_output
- Default
--[no]proto:default_values
: "true" -
Jika true (benar), atribut yang nilainya tidak ditentukan secara eksplisit dalam file BUILD akan disertakan; jika tidak, atribut tersebut akan dihilangkan. Opsi ini berlaku untuk --output=proto
Tag:terminal_output
- Default
--[no]proto:definition_stack
: "false" -
Isi kolom proto definition_stack, yang mencatat setiap instance aturan stack panggilan Starlark pada saat class aturan ditentukan.
Tag:terminal_output
- Default
--[no]proto:flatten_selects
: "true" -
Jika diaktifkan, atribut yang dapat dikonfigurasi dan dibuat oleh select() akan diratakan. Untuk jenis daftar, representasi tersatukan adalah daftar yang berisi setiap nilai peta yang dipilih tepat satu kali. Jenis skalar diratakan menjadi null.
Tag:build_file_semantics
- Default
--[no]proto:include_configurations
: "true" -
jika diaktifkan, output proto akan menyertakan informasi tentang konfigurasi. Jika dinonaktifkan,format output proto kueri akan menyerupai format output kueri.
Tag:affects_outputs
- Default
--[no]proto:include_synthetic_attribute_hash
: "false" -
Apakah atribut untuk menghitung dan mengisi atribut $internal_attr_hash ada atau tidak.
Tag:terminal_output
- Default
--[no]proto:instantiation_stack
: "false" -
Isi stack panggilan pembuatan instance untuk setiap aturan. Perlu diketahui bahwa stack harus ada
Tag:terminal_output
- Default
--[no]proto:locations
: "true" -
Apakah output informasi lokasi dalam output proto sama sekali.
Tag:terminal_output
- Default
--proto:output_rule_attrs=<comma-separated list of options>
: "semua" -
Daftar atribut yang dipisahkan koma yang akan disertakan dalam output. Setelan default-nya adalah semua atribut. Tetapkan ke string kosong untuk tidak menampilkan atribut apa pun. Opsi ini berlaku untuk --output=proto.
Tag:terminal_output
- Default
--[no]proto:rule_inputs_and_outputs
: "true" -
Apakah kolom pengisian aturan_input dan aturan_output akan diisi atau tidak.
Tag:terminal_output
- Default
--query_file=<a string>
: "" -
Jika ditetapkan, kueri akan membaca kueri dari file yang diberi nama di sini, bukan pada command line. Menentukan file di sini serta kueri command line merupakan kesalahan.
Tag:changes_inputs
- Default
--[no]relative_locations
: "false" -
Jika benar, lokasi file BUILD dalam xml dan output proto akan relatif. Secara default, output lokasi adalah jalur absolut dan tidak akan konsisten di seluruh komputer. Anda dapat menetapkan opsi ini ke benar (true) agar memperoleh hasil yang konsisten di seluruh perangkat.
Tag:terminal_output
- Default
--show_config_fragments=<off, direct or transitive>
: "nonaktif" -
Menampilkan fragmen konfigurasi yang diperlukan oleh aturan dan dependensi transitifnya. Ini dapat berguna untuk mengevaluasi jumlah grafik target yang dikonfigurasi dapat dipangkas.
Tag:affects_outputs
- Default
--starlark:expr=<a string>
: "" -
Ekspresi Starlark untuk memformat setiap target yang dikonfigurasi dalam mode --output=starlark dari cquery. Target yang dikonfigurasi terikat dengan 'target'. Jika --starlark:expr maupun --starlark:file tidak ditentukan, opsi ini akan ditetapkan secara default ke 'str(target.label)'. Menentukan --starlark:expr dan --starlark:file merupakan kesalahan.
Tag:terminal_output
- Default
--starlark:file=<a string>
: "" -
Nama file yang menentukan fungsi Starlark yang disebut 'format', dari satu argumen, yang diterapkan ke setiap target yang dikonfigurasi untuk memformatnya sebagai string. Menentukan --starlark:expr dan --starlark:file merupakan kesalahan. Lihat bantuan untuk --output=starlark untuk detail selengkapnya.
Tag:terminal_output
- Default
--[no]tool_deps
: "true" -
Kueri: Jika dinonaktifkan, dependensi pada target 'konfigurasi host' atau 'eksekusi' tidak akan disertakan dalam grafik dependensi tempat kueri beroperasi. Tepi dependensi 'konfigurasi host', seperti tepi dari aturan 'proto_library' ke Compiler Protokol, biasanya mengarah ke alat yang dieksekusi selama proses build, bukan bagian dari program 'target' yang sama.
Kueri: Jika dinonaktifkan, memfilter semua target yang dikonfigurasi yang melintasi transisi host atau eksekusi dari target tingkat teratas yang menemukan target yang dikonfigurasi ini. Artinya, jika target tingkat atas berada dalam konfigurasi target, hanya target yang dikonfigurasi juga dalam konfigurasi target yang akan ditampilkan. Jika target tingkat teratas ada dalam konfigurasi host, hanya target yang dikonfigurasi host yang akan ditampilkan. Opsi ini TIDAK akan mengecualikan toolchain yang telah diselesaikan.
Tag:build_file_semantics
- Default
--transitions=<full, lite or none>
: "tidak ada" -
Format yang akan digunakan untuk mencetak informasi transisi.
Tag:affects_outputs
- Default
--universe_scope=<comma-separated list of options>
: "" -
Serangkaian pola target yang dipisahkan koma (aditif dan subduktif). Kueri dapat dilakukan di dunia yang ditentukan oleh penutupan transitif dari target yang ditentukan. Opsi ini digunakan untuk kueri dan perintah cquery.
Untuk cquery, input ke opsi ini adalah target yang menjadi dasar semua jawaban, sehingga opsi ini dapat memengaruhi konfigurasi dan transisi. Jika opsi ini tidak ditentukan, target tingkat teratas diasumsikan sebagai target yang diuraikan dari ekspresi kueri. Catatan: Untuk cquery, tidak menentukan opsi ini dapat menyebabkan build rusak jika target yang diuraikan dari ekspresi kueri tidak dapat dibuat dengan opsi tingkat atas.
Tag:loading_and_analysis
- Opsi yang memicu pengoptimalan waktu build:
- Default
--[no]collapse_duplicate_defines
: "true" -
Jika diaktifkan, redundan --definisi akan dihapus lebih awal dalam build. Hal ini untuk menghindari hilangnya cache analisis yang tidak perlu untuk jenis build tertentu yang setara.
Tag:loading_and_analysis
,loses_incremental_state
- Default
--[no]experimental_filter_library_jar_with_program_jar
: "false" -
Filter ProGuard ProgramJar untuk menghapus class yang juga ada di LibraryJar.
Tag:action_command_lines
- Default
--[no]experimental_inmemory_dotd_files
: "true" -
Jika diaktifkan, file .d C++ akan diteruskan dalam memori langsung dari node build jarak jauh, bukan ditulis ke disk.
Tag:loading_and_analysis
,execution
,affects_outputs
,experimental
- Default
--[no]experimental_inmemory_jdeps_files
: "true" -
Jika diaktifkan, file dependensi (.jdeps) yang dihasilkan dari kompilasi Java akan diteruskan dalam memori langsung dari node build jarak jauh, bukan ditulis ke disk.
Tag:loading_and_analysis
,execution
,affects_outputs
,experimental
- Default
--[no]experimental_objc_include_scanning
: "false" -
Menentukan apakah akan dilakukan pemindaian untuk tujuan C/C++.
Tag:loading_and_analysis
,execution
,changes_inputs
- Default
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found
: "false" -
Jika diaktifkan, fitur parse_headers tidak akan membuat tindakan kompilasi header terpisah jika sumber dengan nama dasar yang sama ditemukan di target yang sama.
Tag:loading_and_analysis
,affects_outputs
- Default
--[no]experimental_retain_test_configuration_across_testonly
: "false" -
Jika diaktifkan, --trim_test_configuration tidak akan memangkas konfigurasi pengujian untuk aturan yang ditandai testonly=1. Ini dimaksudkan untuk mengurangi masalah konflik tindakan jika aturan non-pengujian bergantung pada aturan cc_test. Tidak berpengaruh jika --trim_test_configuration salah.
Tag:loading_and_analysis
,loses_incremental_state
- Default
--[no]experimental_starlark_cc_import
: "false" -
Jika diaktifkan, CC_import versi Starlark dapat digunakan.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_unsupported_and_brittle_include_scanning
: "false" -
Apakah Anda ingin mempersempit input ke kompilasi C/C++ dengan menguraikan baris #include dari file input. Ini dapat meningkatkan performa dan inkrementalitas dengan mengurangi ukuran hierarki input kompilasi. Namun, hal ini juga dapat merusak build karena pemindai penyertaan tidak sepenuhnya menerapkan semantik praprosesor C. Secara khusus, pengujian tidak memahami perintah #include dinamis dan mengabaikan logika kondisional preprosesor. Risiko dari penggunaan versi ini merupakan tanggung jawab Anda sendiri. Masalah apa pun yang terkait dengan tanda ini yang diajukan akan ditutup.
Tag:loading_and_analysis
,execution
,changes_inputs
- Default
--[no]incremental_dexing
: "true" -
Melakukan sebagian besar pekerjaan untuk dexing secara terpisah untuk setiap file Jar.
Tag:affects_outputs
,loading_and_analysis
,loses_incremental_state
- Default
--[no]objc_use_dotd_pruning
: "true" -
Jika ditetapkan, file .d yang dimunculkan oleh clang akan digunakan untuk memangkas kumpulan input yang diteruskan ke kompilasi objc.
Tag:changes_inputs
,loading_and_analysis
- Default
--[no]process_headers_in_dependencies
: "false" -
Saat membuat target //a:a, proses header di semua target yang //a:a bergantung (jika pemrosesan header diaktifkan untuk toolchain).
Tag:execution
- Default
--[no]trim_test_configuration
: "true" -
Jika diaktifkan, opsi yang terkait dengan pengujian akan dihapus di bawah level teratas build. Saat flag ini aktif, pengujian tidak dapat di-build sebagai dependensi aturan non-pengujian, tetapi perubahan pada opsi terkait pengujian tidak akan menyebabkan aturan non-pengujian dianalisis ulang.
Tag:loading_and_analysis
,loses_incremental_state
- Default
--[no]use_singlejar_apkbuilder
: "true" -
Opsi ini tidak digunakan lagi. Proses ini sekarang tanpa pengoperasian dan akan segera dihapus.
Tag:loading_and_analysis
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
: "-.*" -
Mencetak informasi debug selama resolusi toolchain. Flag ini mengambil ekspresi reguler, yang diperiksa berdasarkan jenis toolchain dan target tertentu untuk melihat mana yang akan di-debug. Beberapa ekspresi reguler dapat dipisahkan dengan koma, lalu setiap ekspresi reguler diperiksa secara terpisah. Catatan: Output dari flag ini sangat kompleks dan mungkin hanya akan berguna bagi pakar dalam resolusi toolchain.
Tag:terminal_output
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
--flag_alias=<a 'name=value' flag alias>
beberapa penggunaan diakumulasi-
Menetapkan nama singkatan untuk tanda Starlark. Dibutuhkan pasangan nilai kunci tunggal dalam bentuk "<key>=<value>" sebagai argumen.
Tag:changes_inputs
- Default
--[no]incompatible_default_to_explicit_init_py
: "false" -
Flag ini mengubah perilaku default sehingga file __init__.py tidak lagi dibuat secara otomatis di runfile target Python. Tepatnya, jika target py_binary atau py_test memiliki legacy_create_init yang ditetapkan ke "auto" (default), parameter ini akan diperlakukan sebagai false jika dan hanya jika tanda ini ditetapkan. Lihat https://github.com/bazelbuild/bazel/issues/10076.
Tag:affects_outputs
,incompatible_change
- Default
--[no]incompatible_py2_outputs_are_suffixed
: "true" -
Jika benar, target yang dibuat dalam konfigurasi Python 2 akan muncul di bawah root output yang menyertakan akhiran '-py2', sedangkan target yang dibuat untuk Python 3 akan muncul di root tanpa akhiran terkait Python. Ini berarti symlink kemudahan `bazel-bin` akan mengarah ke target Python 3, bukan Python 2. Jika Anda mengaktifkan opsi ini, sebaiknya aktifkan `--incompatible_py3_is_default`.
Tag:affects_outputs
,incompatible_change
- Default
--[no]incompatible_py3_is_default
: "true" -
Jika true, target `py_binary` dan `py_test` yang tidak menetapkan atribut `python_version` (atau `default_python_version`) akan ditetapkan secara default ke PY3, bukan ke PY2. Jika Anda menetapkan tanda ini, sebaiknya tetapkan `--incompatible_py2_outputs_are_sufFixed`.
Tag:loading_and_analysis
,affects_outputs
,incompatible_change
- Default
--[no]incompatible_use_python_toolchains
: "true" -
Jika ditetapkan ke true, aturan Python native yang dapat dieksekusi akan menggunakan runtime Python yang ditentukan oleh toolchain Python, bukan runtime yang diberikan oleh flag lama seperti --python_top.
Tag:loading_and_analysis
,incompatible_change
- Default
--python_version=<PY2 or PY3>
: lihat deskripsi -
Mode versi utama Python, `PY2` atau `PY3`. Perhatikan bahwa mode ini diganti dengan target `py_binary` dan `py_test` (meskipun tidak menetapkan versi secara eksplisit), sehingga biasanya tidak ada banyak alasan untuk menyediakan tanda ini.
Tag:loading_and_analysis
,affects_outputs
,explicit_in_output_path
- Opsi lainnya, tidak dikategorikan.:
--[no]cache_test_results
[-t
] default: "otomatis"- Jika ditetapkan ke 'auto', Bazel akan menjalankan kembali pengujian jika dan hanya jika: (1) Bazel mendeteksi perubahan dalam pengujian atau dependensinya, (2) pengujian ditandai sebagai eksternal, (3) beberapa pengujian dijalankan dengan --runs_per_test, atau(4) pengujian sebelumnya gagal. Jika ditetapkan ke 'yes', Bazel akan meng-cache semua hasil pengujian, kecuali untuk pengujian yang ditandai sebagai eksternal. Jika ditetapkan ke 'tidak', Bazel tidak akan meng-cache hasil pengujian apa pun.
- Default
--[no]experimental_cancel_concurrent_tests
: "false" -
Jika true, Blaze akan membatalkan pengujian yang berjalan secara serentak pada percobaan pertama yang berhasil. Ini hanya berguna jika dikombinasikan dengan --runs_per_test_detects_flakes.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_fetch_all_coverage_outputs
: "false" -
Jika true, Bazel akan mengambil seluruh direktori data cakupan untuk setiap pengujian selama cakupan berjalan.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_generate_llvm_lcov
: "false" -
Jika true, cakupan untuk clang akan menghasilkan laporan LCOV.
Tag:affects_outputs
,loading_and_analysis
- Default
--[no]experimental_j2objc_header_map
: "true" - Apakah akan membuat peta header J2ObjC secara paralel dengan transpilasi J2ObjC atau tidak.
- Default
--[no]experimental_j2objc_shorter_header_path
: "false" -
Apakah menghasilkan dengan jalur header yang lebih pendek (menggunakan "_ios", bukan "_j2objc").
Tag:affects_outputs
- Default
--experimental_java_classpath=<off, javabuilder or bazel>
: "javabuilder" - Mengaktifkan classpath yang dikurangi untuk kompilasi Java.
- Default
--[no]experimental_limit_android_lint_to_android_constrained_java
: "false" -
Batasi --eksperimen_run_android_lint_on_java_rules ke library yang kompatibel dengan Android.
Tag:affects_outputs
- Default
--[no]experimental_run_android_lint_on_java_rules
: "false" -
Menentukan apakah akan memvalidasi sumber java_*.
Tag:affects_outputs
- Default
--[no]explicit_java_test_deps
: "false" - Secara eksplisit menentukan dependensi ke JUnit atau UUID dalam java_test, bukan secara tidak sengaja mendapatkannya dari dependensi TestRunner. Saat ini hanya berfungsi untuk bazel.
- Default
--host_java_launcher=<a build target label>
: lihat deskripsi - Peluncur Java yang digunakan oleh alat yang dijalankan selama proses build.
--host_javacopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke javac saat mem-build alat yang dieksekusi selama build.
--host_jvmopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke VM Java saat mem-build alat yang dieksekusi selama build. Opsi ini akan ditambahkan ke opsi startup VM dari setiap target java_binary.
- Default
--[no]incompatible_exclusive_test_sandboxed
: "true" -
Jika benar, pengujian eksklusif akan berjalan dengan strategi sandbox. Menambahkan tag 'local' untuk memaksa pengujian eksklusif berjalan secara lokal
Tag:incompatible_change
- Default
--[no]incompatible_strict_action_env
: "false" -
Jika benar, Bazel akan menggunakan lingkungan dengan nilai statis untuk PATH dan tidak mewarisi LD_LIBRARY_PATH. Gunakan --action_env=ENV_VARIABLE jika Anda ingin mewarisi variabel lingkungan tertentu dari klien, namun perhatikan bahwa tindakan tersebut dapat mencegah cache lintas-pengguna jika cache bersama digunakan.
Tag:loading_and_analysis
,incompatible_change
--j2objc_translation_flags=<comma-separated list of options>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke alat J2ObjC.
--java_debug
-
Mengakibatkan mesin virtual Java dari pengujian Java untuk menunggu koneksi dari debugger yang sesuai dengan JDWP (seperti jdb) sebelum memulai pengujian. Menyiratkan -test_output=streamed.
Diperluas ke:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
- Default
--[no]java_deps
: "true" - Buat informasi dependensi (untuk saat ini, classpath waktu kompilasi) per target Java.
- Default
--[no]java_header_compilation
: "true" - Kompilasikan ijar langsung dari sumber.
- Default
--java_language_version=<a string>
: "" - Versi bahasa Java
- Default
--java_launcher=<a build target label>
: lihat deskripsi - Peluncur Java untuk digunakan saat mem-build biner Java. Jika tanda ini ditetapkan ke string kosong, peluncur JDK akan digunakan. Atribut "peluncur" mengganti tanda ini.
- Default
--java_runtime_version=<a string>
: "local_jdk" - Versi runtime Java
--javacopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk meneruskan ke javac.
--jvmopt=<a string>
beberapa penggunaan diakumulasi- Opsi tambahan untuk diteruskan ke VM Java. Opsi ini akan ditambahkan ke opsi startup VM dari setiap target java_binary.
- Default
--legacy_main_dex_list_generator=<a build target label>
: lihat deskripsi - Menentukan biner yang akan digunakan untuk membuat daftar class yang harus berada di dex utama saat mengompilasi multidex lama.
--plugin=<a build target label>
beberapa penggunaan diakumulasi- Plugin yang akan digunakan dalam build. Saat ini berfungsi dengan java_plugin.
- Default
--proguard_top=<a build target label>
: lihat deskripsi - Menentukan versi ProGuard yang akan digunakan untuk penghapusan kode saat membuat biner Java.
- Default
--proto_compiler=<a build target label>
: "@bazel_tools//tools/proto:protoc" -
Label compiler proto.
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_cc=<a build target label>
: "@bazel_tools//tools/proto:cc_Toolchain" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto C++
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_j2objc=<a build target label>
: "@bazel_tools//tools/j2objc:j2objc_proto_Toolchain" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto j2objc
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_java=<a build target label>
: "@bazel_tools//tools/proto:java_Toolchain" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto Java
Tag:affects_outputs
,loading_and_analysis
- Default
--proto_toolchain_for_javalite=<a build target label>
: "@bazel_tools//tools/proto:javalite_ETag" -
Label proto_lang_Toolchain() yang menjelaskan cara mengompilasi proto JavaLite
Tag:affects_outputs
,loading_and_analysis
--protocopt=<a string>
beberapa penggunaan diakumulasi-
Opsi tambahan untuk diteruskan ke compiler protobuf.
Tag:affects_outputs
- Default
--[no]runs_per_test_detects_flakes
: "false" - Jika true, setiap shard yang mencakup setidaknya satu run/percobaan lulus dan setidaknya satu run/upaya gagal akan mendapatkan status FLAKY.
- Default
--shell_executable=<a path>
: lihat deskripsi -
Jalur absolut ke shell yang dapat dieksekusi untuk digunakan Bazel. Jika ini tidak disetel, tetapi variabel lingkungan BAZEL_SH ditetapkan pada pemanggilan Bazel pertama (yang memulai server Bazel), Bazel akan menggunakannya. Jika keduanya tidak ditetapkan, Bazel menggunakan jalur default hard code bergantung pada sistem operasi yang menjalankannya (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, lainnya: /bin/bash). Perlu diketahui bahwa penggunaan shell yang tidak kompatibel dengan bash dapat menyebabkan kegagalan build atau kegagalan runtime biner yang dihasilkan.
Tag:loading_and_analysis
--test_arg=<a string>
beberapa penggunaan diakumulasi- Menentukan opsi dan argumen tambahan yang harus diteruskan ke file yang dapat dieksekusi pengujian. Dapat digunakan beberapa kali untuk menentukan beberapa argumen. Jika beberapa pengujian dijalankan, masing-masing pengujian akan menerima argumen yang identik. Hanya digunakan oleh perintah 'uji Bazel'.
- Default
--test_filter=<a string>
: lihat deskripsi - Menentukan filter untuk diteruskan ke framework pengujian. Digunakan untuk membatasi pengujian yang berjalan. Perhatikan bahwa hal ini tidak memengaruhi target yang di-build.
- Default
--test_result_expiration=<an integer>
: "-1" - Opsi ini tidak digunakan lagi dan tidak berpengaruh.
- Default
--[no]test_runner_fail_fast
: "false" - Opsi penerusan cepat gagal ke runner pengujian. Runner pengujian harus menghentikan eksekusi pada kegagalan pertama.
- Default
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
: "eksplisit" - Tentukan strategi untuk sharding pengujian: 'eksplisit' untuk hanya menggunakan sharding jika terdapat atribut BUILD 'shard_count'. 'disabled' untuk tidak pernah menggunakan sharding pengujian. 'forced=k' guna menerapkan sk 'k' untuk pengujian, terlepas dari atribut BUILD 'shard_count'.
- Default
--tool_java_language_version=<a string>
: "" - Versi bahasa Java yang digunakan untuk menjalankan alat yang diperlukan selama proses build
- Default
--tool_java_runtime_version=<a string>
: "remotejdk_11" - Versi runtime Java yang digunakan untuk menjalankan alat selama proses build
- Default
--[no]use_ijars
: "true" - Jika diaktifkan, opsi ini menyebabkan kompilasi Java menggunakan jar antarmuka. Ini akan menghasilkan kompilasi inkremental yang lebih cepat, tetapi pesan error bisa berbeda.
Opsi Buang
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang mengontrol output perintah:
- Default
--[no]action_cache
: "false" -
Membuang konten cache tindakan.
Tag:bazel_monitoring
- Default
--[no]packages
: "false" -
Membuang konten cache paket.
Tag:bazel_monitoring
- Default
--[no]rule_classes
: "false" -
Class aturan dump.
Tag:bazel_monitoring
- Default
--[no]rules
: "false" -
Aturan dump, termasuk jumlah dan penggunaan memori (jika memori dilacak).
Tag:bazel_monitoring
- Default
--skyframe=<off, summary, count, deps or rdeps>
: "nonaktif" -
Buat grafik Skyframe: 'off', 'summary', 'count', 'deps', atau 'rdeps'.
Tag:bazel_monitoring
- Default
--skykey_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
: ".*" -
Filter Ekspresi reguler nama SkyKey yang akan dikeluarkan. Hanya digunakan dengan --skyframe=deps, rdeps.
Tag:bazel_monitoring
- Default
--skylark_memory=<a string>
: lihat deskripsi -
Melepaskan profil memori yang kompatibel dengan pprof ke jalur yang ditentukan. Untuk mempelajari lebih lanjut, lihat https://github.com/google/pprof.
Tag:bazel_monitoring
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
Opsi Pengambilan
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang mengontrol eksekusi build:
- Default
--[no]incompatible_remote_dangling_symlinks
: "true" -
Jika disetel ke benar (true) dan --incompatible_remote_symlinks juga benar, symlink dalam output tindakan akan diizinkan untuk digabungkan.
Tag:execution
,incompatible_change
- Default
--[no]incompatible_remote_symlinks
: "true" -
Jika disetel ke benar (true), Bazel akan merepresentasikan symlink dalam output tindakan dalam protokol eksekusi/cache jarak jauh. Jika tidak, symlink akan diikuti dan ditampilkan sebagai file atau direktori. Lihat #6631 untuk detailnya.
Tag:execution
,incompatible_change
--[no]keep_going
[-k
] default: "false"-
Lanjutkan sebanyak mungkin setelah terjadi error. Meskipun target yang gagal dan yang bergantung padanya tidak dapat dianalisis, prasyarat lain dari target tersebut bisa.
Tag:eagerness_to_exit
- Default
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
: "otomatis" -
Jumlah thread paralel yang akan digunakan untuk fase pemuatan/analisis. Misalnya, bilangan bulat, atau kata kunci ("otomatis", "HOST_CPUS", "HOST_RAM"), yang diikuti dengan operasi ([-|*[=]float>), misalnya "auto", "HOST_CPUS*.5". "auto" menetapkan default yang wajar berdasarkan resource host. Minimal harus 1.
Tag:bazel_internal_configuration
- Opsi yang memungkinkan pengguna mengonfigurasi output yang diinginkan, yang memengaruhi nilainya, bukan dengan keberadaannya:
- Default
--bep_maximum_open_remote_upload_files=<an integer>
: "-1" -
Jumlah maksimum file terbuka yang diizinkan selama upload artefak BEP.
Tag:affects_outputs
--remote_download_minimal
-
Tidak mendownload output build jarak jauh ke mesin lokal. Flag ini adalah pintasan untuk flag: --experiment_inmemory_jdeps_files, --experiment_inmemory_dotd_files, --experiment_action_cache_store_output_metadata, dan --remote_download_outputs=minimal.
Diperluas ke:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=minimal
Tag:affects_outputs
- Default
--remote_download_outputs=<all, minimal or toplevel>
: "semua" -
Jika ditetapkan ke 'minimal' tidak mendownload output build jarak jauh ke mesin lokal, kecuali yang diperlukan oleh tindakan lokal. Jika ditetapkan ke 'toplevel' akan berperilaku seperti 'minimal' tetapi juga mendownload output dari target tingkat atas ke komputer lokal. Kedua opsi tersebut dapat mengurangi waktu build secara signifikan jika bottleneck jaringan menjadi hambatan.
Tag:affects_outputs
- Default
--remote_download_symlink_template=<a string>
: "" -
Buat link simbolis, bukan mendownload output build jarak jauh ke mesin lokal. Target link simbolis dapat ditentukan dalam bentuk string template. String template ini masing-masing dapat berisi {hash} dan {size_bytes} yang diperluas ke hash objek dan ukuran dalam byte. Link simbolis ini dapat, misalnya, mengarah ke sistem file FUSE yang memuat objek dari CAS sesuai permintaan.
Tag:affects_outputs
--remote_download_toplevel
-
Hanya mendownload output jarak jauh dari target tingkat atas ke komputer lokal. Flag ini adalah pintasan untuk flag: --experiment_inmemory_jdeps_files, --experiment_inmemory_dotd_files, --experiment_action_cache_store_output_metadata, dan --remote_download_outputs=toplevel.
Diperluas untuk:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=toplevel
Tag:affects_outputs
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Default
--[no]incompatible_config_setting_private_default_visibility
: "false" -
Jika tidak kompatibel_enforce_config_setting_Visibility=false, ini adalah noop. Atau, jika tanda ini bernilai salah, config_setting tanpa atribut visibilitas eksplisit adalah //visibilitas:publik. Jika tanda ini benar, config_setting mengikuti logika visibilitas yang sama dengan semua aturan lainnya. Lihat https://github.com/bazelbuild/bazel/issues/12933.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enforce_config_setting_visibility
: "true" -
Jika true, terapkan pembatasan visibilitas config_setting. Jika salah, setiap config_setting dapat dilihat oleh setiap target. Lihat https://github.com/bazelbuild/bazel/issues/12932.
Tag:loading_and_analysis
,incompatible_change
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Default
--experimental_repository_resolved_file=<a string>
: "" -
Jika tidak kosong, tulis nilai Starlark dengan informasi yang diselesaikan dari semua aturan repositori Starlark yang dijalankan.
Tag:affects_outputs
- Default
--remote_print_execution_messages=<failure, success or all>
: "gagal" -
Pilih waktu untuk mencetak pesan eksekusi jarak jauh. Nilai yang valid adalah `failure`, untuk hanya mencetak saat terjadi kegagalan, `success` hanya untuk mencetak jika berhasil, dan `all` untuk selalu mencetak.
Tag:terminal_output
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Default
--[no]experimental_guard_against_concurrent_changes
: "false" - Nonaktifkan opsi ini untuk menonaktifkan pemeriksaan waktu file input tindakan sebelum menguploadnya ke cache jarak jauh. Mungkin ada kasus saat kernel Linux menunda penulisan file, yang dapat menyebabkan positif palsu.
- Default
--experimental_remote_build_event_upload=<all or minimal>
: "semua" - Jika disetel ke 'all', semua output lokal yang dirujuk oleh BEP akan diupload ke cache jarak jauh. Jika ditetapkan ke 'minimal', output lokal yang dirujuk oleh BEP tidak akan diupload ke cache jarak jauh, kecuali untuk file yang penting bagi konsumen BEP (misalnya, log pengujian dan profil pengaturan waktu). skema file:// digunakan untuk jalur file lokal dan skema bytestream:// digunakan untuk jalur file yang telah (diupload). Default-nya adalah 'all'.
- Default
--[no]experimental_remote_cache_async
: "false" - Jika benar, I/O cache jarak jauh akan terjadi di latar belakang, bukan terjadi sebagai bagian dari spawn.
- Default
--[no]experimental_remote_cache_compression
: "false" - Jika diaktifkan, kompres/dekompresi blob cache dengan zstd.
- Default
--experimental_remote_capture_corrupted_outputs=<a path>
: lihat deskripsi - Jalur ke direktori tempat output yang rusak akan diambil.
- Default
--experimental_remote_downloader=<a string>
: lihat deskripsi - URI endpoint Remote Asset API, yang akan digunakan sebagai proxy download jarak jauh. Skema yang didukung adalah grpc, grpcs (grpc dengan TLS yang diaktifkan) dan unix (soket UNIX lokal). Jika tidak ada skema, Bazel akan ditetapkan secara default ke grpcs. Lihat: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
- Default
--[no]experimental_remote_downloader_local_fallback
: "false" - Apakah akan kembali ke downloader lokal jika downloader jarak jauh gagal atau tidak.
- Default
--[no]experimental_remote_execution_keepalive
: "false" - Apakah keepalive digunakan untuk panggilan eksekusi jarak jauh atau tidak.
- Default
--experimental_remote_grpc_log=<a path>
: lihat deskripsi - Jika ditentukan, jalur ke file untuk mencatat detail terkait panggilan gRPC. Log ini terdiri dari urutan com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry serial dengan setiap pesan yang diawali dengan varint yang menunjukkan ukuran pesan protobuf serial berikut, seperti yang dilakukan oleh metode LogEntry.writeDelimitedTo(OutputStream).
- Default
--[no]experimental_remote_mark_tool_inputs
: "false" - Jika disetel ke benar (true), Bazel akan menandai input sebagai input alat untuk eksekutor jarak jauh. Ini dapat digunakan untuk mengimplementasikan pekerja persisten dari jarak jauh.
- Default
--[no]experimental_remote_merkle_tree_cache
: "false" - Jika ditetapkan ke true, perhitungan hierarki Merkle akan ditambahkan untuk meningkatkan kecepatan pemeriksaan hit cache jarak jauh. Jejak memori cache dikontrol oleh --experiment_remote_merkle_tree_cache_size.
- Default
--experimental_remote_merkle_tree_cache_size=<a long integer>
: "1000" - Jumlah pohon Merkle yang akan ditandai untuk meningkatkan kecepatan pemeriksaan hit cache jarak jauh. Meskipun cache otomatis dipangkas sesuai dengan penanganan referensi lunak Java oleh Java, error kehabisan memori dapat terjadi jika diatur terlalu tinggi. Jika disetel ke 0, ukuran cache tidak terbatas. Nilai optimal bervariasi bergantung pada ukuran project. Default-nya adalah 1.000.
- Default
--[no]incompatible_remote_build_event_upload_respect_no_cache
: "false" - Jika disetel ke benar (true), output yang direferensikan oleh BEP tidak akan diupload ke cache jarak jauh jika tindakan yang dihasilkan tidak dapat disimpan dalam cache dari jarak jauh.
- Default
--[no]incompatible_remote_downloader_send_all_headers
: "true" -
Baik mengirim semua nilai header multinilai ke downloader jarak jauh, bukan hanya yang pertama.
Tag:incompatible_change
- Default
--[no]incompatible_remote_output_paths_relative_to_input_root
: "false" -
Jika disetel ke benar (true), jalur output akan relatif terhadap root input, bukan direktori kerja.
Tag:incompatible_change
- Default
--[no]incompatible_remote_results_ignore_disk
: "true" -
Jika ditetapkan ke true, --noremote_upload_local_results dan --noremote_Accept_cached tidak akan berlaku untuk cache disk. Jika cache gabungan digunakan:
--noremote_upload_local_results akan menyebabkan hasil ditulis ke cache disk, tetapi tidak diupload ke cache jarak jauh.
--noremote_Accept_cached akan menyebabkan Bazel memeriksa hasil dalam cache disk, namun tidak di cache jarak jauh.
Tindakan no-remote-exec dapat mencapai cache disk.
Lihat #8216 untuk detailnya.
Tag:incompatible_change
- Default
--[no]remote_accept_cached
: "true" - Menentukan apakah akan menerima hasil tindakan yang di-cache dari jarak jauh atau tidak.
- Default
--remote_bytestream_uri_prefix=<a string>
: lihat deskripsi - Nama host dan nama instance yang akan digunakan dalam URIbytestream:// URI yang ditulis ke dalam aliran peristiwa build. Opsi ini dapat disetel saat build dijalankan menggunakan proxy, yang menyebabkan nilai --remote_executor dan --remote_instance_name tidak lagi sesuai dengan nama kanonis layanan eksekusi jarak jauh. Jika tidak disetel, nama default-nya adalah "${nama host}/${instance_name}".
- Default
--remote_cache=<a string>
: lihat deskripsi - URI endpoint cache. Skema yang didukung adalah http, https, grpc, grpcs (grpc dengan TLS yang diaktifkan) dan unix (soket UNIX lokal). Jika tidak ada skema, Bazel akan ditetapkan secara default ke grpcs. Tentukan skema grpc://, http:// atau unix: untuk menonaktifkan TLS. Lihat https://bazel.build/remote/caching
--remote_cache_header=<a 'name=value' assignment>
beberapa penggunaan diakumulasi- Tentukan header yang akan disertakan dalam permintaan cache: --remote_cache_header=Name=Value. Beberapa header dapat diteruskan dengan menentukan flag beberapa kali. Beberapa nilai untuk nama yang sama akan dikonversi menjadi daftar yang dipisahkan koma.
--remote_default_exec_properties=<a 'name=value' assignment>
beberapa penggunaan diakumulasi-
Tetapkan properti exec default yang akan digunakan sebagai platform eksekusi jarak jauh jika platform eksekusi belum menetapkan exec_properties.
Tag:affects_outputs
- Default
--remote_default_platform_properties=<a string>
: "" - Tetapkan properti platform default yang akan ditetapkan untuk API eksekusi jarak jauh, jika platform eksekusi belum menetapkan remote_Execution_properties. Nilai ini juga akan digunakan jika platform host dipilih sebagai platform eksekusi untuk eksekusi jarak jauh.
--remote_downloader_header=<a 'name=value' assignment>
beberapa penggunaan diakumulasi- Tentukan header yang akan disertakan dalam permintaan downloader jarak jauh: --remote_downloader_header=Name=Value. Beberapa header dapat diteruskan dengan menentukan flag beberapa kali. Beberapa nilai untuk nama yang sama akan dikonversi menjadi daftar yang dipisahkan koma.
--remote_exec_header=<a 'name=value' assignment>
beberapa penggunaan diakumulasi- Tentukan header yang akan disertakan dalam permintaan eksekusi: --remote_exec_header=Name=Value. Beberapa header dapat diteruskan dengan menentukan flag beberapa kali. Beberapa nilai untuk nama yang sama akan dikonversi menjadi daftar yang dipisahkan koma.
- Default
--remote_execution_priority=<an integer>
: "0" - Prioritas relatif tindakan yang akan dijalankan dari jarak jauh. Semantik nilai prioritas tertentu bergantung pada server.
- Default
--remote_executor=<a string>
: lihat deskripsi - HOST atau HOST:PORT endpoint eksekusi jarak jauh. Skema yang didukung adalah grpc, grpcs (grpc dengan TLS yang diaktifkan) dan unix (soket UNIX lokal). Jika tidak ada skema, Bazel akan ditetapkan secara default ke grpcs. Tentukan skema grpc:// atau unix: untuk menonaktifkan TLS.
--remote_header=<a 'name=value' assignment>
beberapa penggunaan diakumulasi- Tentukan header yang akan disertakan dalam permintaan: --remote_header=Name=Value. Beberapa header dapat diteruskan dengan menentukan flag beberapa kali. Beberapa nilai untuk nama yang sama akan dikonversi menjadi daftar yang dipisahkan koma.
- Default
--remote_instance_name=<a string>
: "" - Nilai yang akan diteruskan sebagai instance_name dalam API eksekusi jarak jauh.
- Default
--[no]remote_local_fallback
: "false" - Apakah akan kembali ke strategi eksekusi lokal mandiri jika eksekusi jarak jauh gagal.
- Default
--remote_local_fallback_strategy=<a string>
: "lokal" - Tanpa pengoperasian, tidak digunakan lagi. Lihat https://github.com/bazelbuild/bazel/issues/7480 untuk mengetahui detailnya.
- Default
--remote_max_connections=<an integer>
: "100" -
Batasi jumlah maksimum koneksi serentak ke cache/eksekutor jarak jauh. Secara default, nilainya adalah 100. Menyetelnya ke 0 berarti tidak ada batasan.
Untuk cache jarak jauh HTTP, satu koneksi TCP dapat menangani satu permintaan dalam satu waktu, sehingga Bazel dapat membuat hingga --remote_max_connections permintaan serentak.
Untuk cache/eksekutor remote gRPC, satu saluran gRPC biasanya dapat menangani 100+ permintaan serentak, sehingga Bazel dapat membuat sekitar `--remote_max_connections * 100` permintaan serentak.
Tag:host_machine_resource_optimizations
- Default
--remote_proxy=<a string>
: lihat deskripsi - Hubungkan ke cache jarak jauh melalui proxy. Saat ini tanda ini hanya dapat digunakan untuk mengonfigurasi soket domain Unix (unix:/path/to/socket).
- Default
--remote_result_cache_priority=<an integer>
: "0" - Prioritas relatif tindakan jarak jauh yang akan disimpan dalam cache jarak jauh. Semantik nilai prioritas tertentu bergantung pada server.
- Default
--remote_retries=<an integer>
: "5" - Jumlah maksimum percobaan untuk mencoba ulang error sementara. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
- Default
--remote_timeout=<An immutable length of time.>
: "60 dtk" - Jumlah waktu maksimum untuk menunggu eksekusi jarak jauh dan panggilan cache. Untuk cache REST, ini adalah koneksi dan waktu tunggu pembacaan. Unit berikut dapat digunakan: Hari (d), jam (h), menit (m), detik (s), dan milidetik (md). Jika unit dihilangkan, nilai akan ditafsirkan sebagai detik.
- Default
--[no]remote_upload_local_results
: "true" - Apakah mengupload hasil tindakan yang dieksekusi secara lokal ke cache jarak jauh jika cache jarak jauh mendukungnya dan pengguna diizinkan untuk melakukannya.
- Default
--[no]remote_verify_downloads
: "true" - Jika disetel ke benar (true), Bazel akan menghitung jumlah hash dari semua download jarak jauh dan menghapus nilai yang disimpan dalam cache dari jarak jauh jika tidak cocok dengan nilai yang diharapkan.
- Opsi lainnya, tidak dikategorikan.:
--deleted_packages=<comma-separated list of package names>
beberapa penggunaan diakumulasi- Daftar nama paket yang dipisahkan koma yang akan dianggap tidak ada oleh sistem build, meskipun terlihat di suatu tempat pada jalur paket. Gunakan opsi ini saat menghapus subpaket 'x/y' dari paket 'x' yang ada. Misalnya, setelah menghapus x/y/BUILD di klien Anda, sistem build mungkin mengeluh jika menemukan label '//x:y/z' jika masih disediakan oleh entri package_path lainnya. Menentukan --deleted_packages x/y akan menghindari masalah ini.
- Default
--disk_cache=<a path>
: lihat deskripsi - Jalur ke direktori tempat Bazel dapat membaca dan menulis tindakan dan output tindakan. Jika tidak ada, direktori akan dibuat.
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.>
beberapa penggunaan diakumulasi- Mengonfigurasi Bantuan Kredensial yang digunakan untuk mengambil kredensial untuk cakupan yang disediakan (domain). Kredensial dari Kredensial Helper lebih diutamakan daripada kredensial dari <code>--google_default_credentials</code>, `--google_credentials`, atau <code>.netrc</code>. Lihat https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md untuk mengetahui detailnya.
- Default
--experimental_credential_helper_cache_duration=<An immutable length of time.>
: "30m" - Mengonfigurasi durasi cache kredensial dari Credential Helper. Memanggil dengan nilai yang berbeda akan menyesuaikan masa aktif entri yang sudah ada sebelumnya; teruskan nol untuk menghapus cache. Perintah bersih akan selalu menghapus cache, terlepas dari tanda ini.
- Default
--experimental_credential_helper_timeout=<An immutable length of time.>
: "5s" - Mengonfigurasi waktu tunggu untuk Pemandu Kredensial. Helper Kredensial yang tidak merespons dalam waktu tunggu ini akan gagal memanggilnya.
- Default
--google_auth_scopes=<comma-separated list of options>
: "https://www.googleapis.com/auth/cloud-platform" - Daftar yang dipisahkan koma dari cakupan autentikasi Google Cloud.
- Default
--google_credentials=<a string>
: lihat deskripsi - Menentukan file untuk mendapatkan kredensial autentikasi. Lihat https://cloud.google.com/docs/authentication untuk mengetahui detailnya.
- Default
--[no]google_default_credentials
: "false" - Menentukan apakah akan menggunakan 'Kredensial Default Aplikasi Google' untuk autentikasi. Lihat https://cloud.google.com/docs/authentication untuk mengetahui detailnya. Dinonaktifkan secara default.
- Default
--grpc_keepalive_time=<An immutable length of time.>
: lihat deskripsi - Mengonfigurasi ping keep-alive untuk koneksi gRPC keluar. Jika parameter ini disetel, Bazel akan mengirim ping setelah tidak ada operasi baca pada koneksi ini selama waktu tersebut, tetapi hanya jika ada setidaknya satu panggilan gRPC yang tertunda. Waktu diperlakukan sebagai perincian kedua; menetapkan nilai kurang dari satu detik adalah error. Secara default, ping keep-alive dinonaktifkan. Anda harus berkoordinasi dengan pemilik layanan sebelum mengaktifkan setelan ini. Misalnya, untuk menetapkan nilai 30 detik ke tanda ini, nilai tersebut harus dilakukan sebagai berikut --grpc_keepalive_time=30s
- Default
--grpc_keepalive_timeout=<An immutable length of time.>
: "20 dtk" - Mengonfigurasi waktu tunggu keep-alive untuk koneksi gRPC keluar. Jika ping keep-alive diaktifkan dengan --grpc_keepalive_time, maka Bazel akan membatalkan koneksi jika tidak menerima balasan ping setelah jangka waktu tersebut. Waktu diperlakukan sebagai perincian kedua; menetapkan nilai kurang dari satu detik adalah error. Jika ping keep-alive dinonaktifkan, setelan ini akan diabaikan.
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
- Default
--package_path=<colon-separated list of options>
: "%workspace%" - Daftar yang dipisahkan titik dua untuk mencari paket. Elemen yang diawali dengan '%workspace%' bersifat relatif terhadap ruang kerja penutup. Jika dihilangkan atau kosong, defaultnya adalah output dari 'bazel info default-package-path'.
- Default
--[no]show_loading_progress
: "true" - Jika diaktifkan, akan menyebabkan Bazel mencetak pesan "Memuat paket:".
- Default
--tls_certificate=<a string>
: lihat deskripsi - Tentukan jalur ke sertifikat TLS yang dipercaya untuk menandatangani sertifikat server.
- Default
--tls_client_certificate=<a string>
: lihat deskripsi - Tentukan sertifikat klien TLS yang akan digunakan; Anda juga harus memberikan kunci klien untuk mengaktifkan autentikasi klien.
- Default
--tls_client_key=<a string>
: lihat deskripsi - Tentukan kunci klien TLS yang akan digunakan; Anda juga harus memberikan sertifikat klien untuk mengaktifkan autentikasi klien.
Opsi Bantuan
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Default
--help_verbosity=<long, medium or short>
: "sedang" -
Pilih panjang perintah bantuan.
Tag:affects_outputs
,terminal_output
--long
[-l
]-
Tampilkan deskripsi lengkap setiap opsi, bukan hanya namanya.
Diperluas ke:
--help_verbosity=long
Tag:affects_outputs
,terminal_output
--short
-
Hanya tampilkan nama opsi, bukan jenis atau artinya.
Diperluas untuk:
--help_verbosity=short
Tag:affects_outputs
,terminal_output
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
Opsi Info
Mewarisi semua opsi dari build.
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Default
--[no]show_make_env
: "false" -
Sertakan lingkungan "Make" dalam output.
Tag:affects_outputs
,terminal_output
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
Opsi Lisensi
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
Opsi penginstalan seluler
Mewarisi semua opsi dari build.
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang mengontrol eksekusi build:
- Default
--mode=<classic, classic_internal_test_do_not_use or skylark>
: "klasik" -
Pilih cara menjalankan penginstalan seluler. "klasik" menjalankan versi penginstalan seluler saat ini. "skylark" menggunakan Starlark versi baru, yang memiliki dukungan untuk android_test.
Tag:loading_and_analysis
,execution
,incompatible_change
- Opsi yang mengonfigurasi toolchain yang digunakan untuk eksekusi tindakan:
- Default
--adb=<a string>
: ""
Biner adb - yang akan digunakan untuk perintah 'mobile-install'. Jika tidak ditentukan, SDK di Android SDK yang ditentukan oleh opsi command line --android_sdk (atau SDK default jika --android_sdk tidak ditentukan) akan digunakan.
Tag:changes_inputs
- Opsi yang mengontrol output perintah:
- Default
--[no]incremental
: "false" -
Apakah akan melakukan penginstalan inkremental. Jika benar, coba hindari pekerjaan tambahan yang tidak perlu dengan membaca status perangkat tempat kode akan diinstal dan menggunakan informasi tersebut untuk menghindari pekerjaan yang tidak perlu. Jika salah (default), selalu lakukan penginstalan penuh.
Tag:loading_and_analysis
- Default
--[no]split_apks
: "false" -
Apakah akan menggunakan apk terpisah untuk menginstal dan mengupdate aplikasi di perangkat. Hanya berfungsi dengan perangkat dengan Marshmallow atau yang lebih baru
Tag:loading_and_analysis
,affects_outputs
- Opsi yang memungkinkan pengguna mengonfigurasi output yang diinginkan, yang memengaruhi nilainya, bukan dengan keberadaannya:
--adb_arg=<a string>
beberapa penggunaan diakumulasi-
Argumen tambahan untuk diteruskan ke adb. Biasanya digunakan untuk menetapkan perangkat yang akan diinstal.
Tag:action_command_lines
--debug_app
-
Apakah akan menunggu debugger sebelum memulai aplikasi.
Diperluas untuk:
--start=DEBUG
Tag:execution
- Default
--device=<a string>
: "" -
Nomor seri perangkat adb. Jika tidak ditentukan, perangkat pertama akan digunakan.
Tag:action_command_lines
- Default
--start=<no, cold, warm or debug>
: "TIDAK" -
Bagaimana aplikasi harus dimulai setelah diinstal. Setel ke WARM untuk mempertahankan dan memulihkan status aplikasi pada penginstalan inkremental.
Tag:execution
--start_app
-
Apakah memulai aplikasi setelah menginstalnya.
Diperluas untuk:
--start=COLD
Tag:execution
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Default
--incremental_install_verbosity=<a string>
: "" -
Penginstalan panjang untuk penginstalan inkremental. Tetapkan ke 1 untuk logging debug.
Tag:bazel_monitoring
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
Opsi Modquery
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang mengontrol eksekusi build:
--[no]keep_going
[-k
] default: "false"-
Lanjutkan sebanyak mungkin setelah terjadi error. Meskipun target yang gagal dan yang bergantung padanya tidak dapat dianalisis, prasyarat lain dari target tersebut bisa.
Tag:eagerness_to_exit
- Default
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
: "otomatis" -
Jumlah thread paralel yang akan digunakan untuk fase pemuatan/analisis. Misalnya, bilangan bulat, atau kata kunci ("otomatis", "HOST_CPUS", "HOST_RAM"), yang diikuti dengan operasi ([-|*[=]float>), misalnya "auto", "HOST_CPUS*.5". "auto" menetapkan default yang wajar berdasarkan resource host. Minimal harus 1.
Tag:bazel_internal_configuration
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Default
--[no]incompatible_config_setting_private_default_visibility
: "false" -
Jika tidak kompatibel_enforce_config_setting_Visibility=false, ini adalah noop. Atau, jika tanda ini bernilai salah, config_setting tanpa atribut visibilitas eksplisit adalah //visibilitas:publik. Jika tanda ini benar, config_setting mengikuti logika visibilitas yang sama dengan semua aturan lainnya. Lihat https://github.com/bazelbuild/bazel/issues/12933.
Tag:loading_and_analysis
,incompatible_change
- Default
--[no]incompatible_enforce_config_setting_visibility
: "true" -
Jika true, terapkan pembatasan visibilitas config_setting. Jika salah, setiap config_setting dapat dilihat oleh setiap target. Lihat https://github.com/bazelbuild/bazel/issues/12932.
Tag:loading_and_analysis
,incompatible_change
- Opsi yang berkaitan dengan output dan semantik modquery:
- Default
--charset=<utf8 or ascii>
: "utf8" -
Memilih himpunan karakter yang akan digunakan untuk hierarki. Hanya memengaruhi output teks. Nilai yang valid adalah "utf8" atau "ascii". Defaultnya adalah "utf8"
Tag:terminal_output
- Default
--[no]cycles
: "false" -
Menunjukkan siklus dependensi di dalam hierarki yang ditampilkan, yang biasanya diabaikan secara default.
Tag:execution
- Default
--depth=<an integer>
: "-1" -
Kedalaman tampilan maksimum hierarki dependensi. Misalnya, depth 1 menampilkan dependensi langsung. Untuk hierarki, jalur, dan all_paths akan ditetapkan secara default ke Integer.MAX_VALUE, sedangkan untuk dependensi dan menjelaskannya, nilai defaultnya adalah 1 (hanya menampilkan dependensi langsung root selain target daun dan induknya).
Tag:execution
- Default
--[no]extra
: "false" -
Kueri juga akan menampilkan alasan mengapa modul diselesaikan ke versi saat ini (jika diubah). Setelan defaultnya hanya benar untuk kueri penjelasan.
Tag:execution
- Default
--from=<a list of <module>s separated by comma>
: "root" -
Modul yang memulai kueri grafik dependensi akan ditampilkan. Periksa semantik masing-masing kueri. Default-nya adalah root.
Tag:execution
- Default
--[no]include_unused
: "false" -
Kueri tersebut juga akan memperhitungkan dan menampilkan modul yang tidak digunakan, yang tidak ada dalam grafik resolusi modul setelah pemilihan (karena pilihan Versi Minimal atau aturan penggantian). Ini dapat memiliki efek yang berbeda untuk setiap jenis kueri, yaitu menyertakan jalur baru dalam perintah all_paths, atau dependensi tambahan dalam perintah penjelasan.
Tag:execution
- Default
--output=<text, json or graph>
: "teks" -
Format yang akan digunakan untuk mencetak hasil kueri. Nilai yang diizinkan untuk kueri adalah: teks, json, grafik
Tag:terminal_output
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--deleted_packages=<comma-separated list of package names>
beberapa penggunaan diakumulasi- Daftar nama paket yang dipisahkan koma yang akan dianggap tidak ada oleh sistem build, meskipun terlihat di suatu tempat pada jalur paket. Gunakan opsi ini saat menghapus subpaket 'x/y' dari paket 'x' yang ada. Misalnya, setelah menghapus x/y/BUILD di klien Anda, sistem build mungkin mengeluh jika menemukan label '//x:y/z' jika masih disediakan oleh entri package_path lainnya. Menentukan --deleted_packages x/y akan menghindari masalah ini.
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
- Default
--package_path=<colon-separated list of options>
: "%workspace%" - Daftar yang dipisahkan titik dua untuk mencari paket. Elemen yang diawali dengan '%workspace%' bersifat relatif terhadap ruang kerja penutup. Jika dihilangkan atau kosong, defaultnya adalah output dari 'bazel info default-package-path'.
- Default
--[no]show_loading_progress
: "true" - Jika diaktifkan, akan menyebabkan Bazel mencetak pesan "Memuat paket:".
Opsi Print_action
Mewarisi semua opsi dari build.
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang memengaruhi seberapa ketat Bazel menerapkan input build yang valid (definisi aturan, kombinasi flag, dll.):
- Default
--experimental_repository_hash_file=<a string>
: "" -
Jika tidak kosong, tentukan file yang berisi nilai yang di-resolve, yang hash hash repositorinya harus diverifikasi
Tag:affects_outputs
,experimental
--experimental_verify_repository_rules=<a string>
beberapa penggunaan diakumulasi-
Jika daftar aturan repositori yang hash direktori output-nya harus diverifikasi, asalkan file ditentukan oleh --experiment_repository_hash_file.
Tag:affects_outputs
,experimental
- Opsi ini memengaruhi semantik bahasa Starlark atau API build yang dapat diakses oleh file BUILD, file .bzl, atau file WORKSPACE.:
- Default
--[no]experimental_allow_top_level_aspects_parameters
: "true" -
Tanpa pengoperasian
Tag:no_op
,deprecated
,experimental
- Opsi yang berkaitan dengan output dan semantik Bzlmod:
--allow_yanked_versions=<a string>
beberapa penggunaan diakumulasi-
Menetapkan versi modul dalam bentuk `<module1>@<version1>,<module2>@<version2>` yang akan diizinkan dalam grafik dependensi yang diselesaikan meskipun dinyatakan ditarik dalam registry tempat asalnya (jika tidak berasal dari NonRegistryOverride). Jika tidak, versi yang ditarik akan menyebabkan resolusi gagal. Anda juga dapat menentukan versi yang ditarik dengan variabel lingkungan `BZLMOD_ALLOW_YANKED_VERSIONS`. Anda dapat menonaktifkan pemeriksaan ini dengan menggunakan kata kunci 'all' (tidak direkomendasikan).
Tag:loading_and_analysis
- Default
--check_bazel_compatibility=<error, warning or off>
: "error" -
Periksa kompatibilitas versi Bazel untuk modul Bazel. Nilai yang valid adalah `error` untuk mengeskalasikannya ke kegagalan resolusi, `off` untuk menonaktifkan pemeriksaan, atau `peringatan` untuk mencetak peringatan saat ketidakcocokan terdeteksi.
Tag:loading_and_analysis
- Default
--check_direct_dependencies=<off, warning or error>
: "peringatan" -
Periksa apakah dependensi `bazel_dep` langsung yang dideklarasikan di modul root merupakan versi yang sama dengan yang Anda dapatkan dalam grafik dependensi yang telah di-resolve. Nilai yang valid adalah `off` untuk menonaktifkan pemeriksaan, `warning` untuk mencetak peringatan saat ketidakcocokan terdeteksi, atau `error` untuk mengeskalasikannya ke kegagalan resolusi.
Tag:loading_and_analysis
- Default
--[no]ignore_dev_dependency
: "false" -
Jika true (benar), Bazel akan mengabaikan `bazel_dep` dan `use_extension` yang dideklarasikan sebagai `dev_dependensi` dalam MODULE.bazel pada modul root. Perlu diketahui bahwa dependensi dev tersebut selalu diabaikan dalam MODULE.bazel jika berupa modul root, terlepas dari nilai flag ini.
Tag:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
beberapa penggunaan diakumulasi- Mengganti modul dengan direktori lokal.
--registry=<a string>
beberapa penggunaan diakumulasi-
Menentukan registry yang akan digunakan untuk menemukan dependensi modul Bazel. Urutannya penting: modul akan dicari di registry sebelumnya terlebih dahulu, dan hanya kembali ke registry berikutnya saat tidak ada di registry sebelumnya.
Tag:changes_inputs
- Opsi yang memengaruhi panjang, format, atau lokasi logging:
- Default
--[no]experimental_record_metrics_for_all_mnemonics
: "false" - Secara default, jumlah jenis tindakan terbatas pada 20 mnemonik yang memiliki jumlah tindakan terbesar. Menetapkan opsi ini akan menulis statistik untuk semua mnemonik.
- Opsi yang menentukan atau mengubah input umum ke perintah Bazel yang tidak termasuk dalam kategori lain.:
- Default
--experimental_resolved_file_instead_of_workspace=<a string>
: "" -
Jika tidak kosong, baca file yang ditentukan dan bukan file WORKSPACE
Tag:changes_inputs
- Opsi eksekusi dan cache dari jarak jauh:
- Default
--experimental_downloader_config=<a string>
: lihat deskripsi - Menentukan file untuk mengonfigurasi downloader jarak jauh. File ini terdiri dari baris-baris yang masing-masing diawali dengan perintah (`allow`, `block`, atau `rewrite`) diikuti dengan nama host (untuk `allow` dan `block`) atau dua pola, satu untuk dicocokkan, dan satu untuk digunakan sebagai URL pengganti, dengan referensi balik yang dimulai dari `$1`. Beberapa URL `rewrite` dapat digunakan untuk URL yang sama, dan dalam hal ini beberapa URL akan ditampilkan.
- Opsi lainnya, tidak dikategorikan.:
--override_repository=<an equals-separated mapping of repository name to path>
beberapa penggunaan diakumulasi- Mengganti repositori dengan direktori lokal.
--print_action_mnemonics=<a string>
beberapa penggunaan diakumulasi- Menampilkan daftar mnemonik yang memfilter data print_action, dan tidak ada pemfilteran yang terjadi jika dibiarkan kosong.
Opsi Kueri
- Opsi yang muncul sebelum perintah dan diuraikan oleh klien:
--distdir=<a path>
beberapa penggunaan diakumulasi-
Tempat tambahan untuk menelusuri arsip sebelum mengakses jaringan untuk mendownloadnya.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_hardlinks
: "false" -
Jika ditetapkan, cache repositori akan melakukan hardlink pada file jika cache ditemukan, bukan menyalin. Hal ini dimaksudkan untuk menghemat ruang disk.
Tag:bazel_internal_configuration
- Default
--[no]experimental_repository_cache_urls_as_default_canonical_id
: "false" -
Jika true (benar), gunakan string yang berasal dari URL download repositori sebagai kanonis_id jika tidak ditentukan. Hal ini menyebabkan perubahan URL yang menyebabkan download ulang meskipun cache berisi download dengan hash yang sama. Ini dapat digunakan untuk memverifikasi bahwa perubahan URL tidak menyebabkan repositori rusak disamarkan oleh cache.
Tag:loading_and_analysis
,experimental
- Default
--[no]experimental_repository_disable_download
: "false" -
Jika ditetapkan, mendownload repositori eksternal tidak diizinkan.
Tag:experimental
- Default
--experimental_repository_downloader_retries=<an integer>
: "0" -
Jumlah maksimum percobaan untuk mencoba lagi error download. Jika ditetapkan ke 0, percobaan ulang akan dinonaktifkan.
Tag:experimental
- Default
--experimental_scale_timeouts=<a double>
: "1,0" -
Skalakan semua waktu tunggu di aturan repositori Starlark berdasarkan faktor ini. Dengan cara ini, repositori eksternal dapat dibuat pada mesin yang lebih lambat dari yang diharapkan oleh pembuat aturan, tanpa mengubah kode sumber
Tag:bazel_internal_configuration
,experimental
- Default
--http_timeout_scaling=<a double>
: "1,0" -
Menskalakan semua waktu tunggu yang terkait dengan download http berdasarkan faktor yang ditentukan
Tag:bazel_internal_configuration
- Default
--repository_cache=<a path>
: lihat deskripsi -
Menentukan lokasi cache dari nilai yang didownload selama pengambilan repositori eksternal. String kosong sebagai argumen meminta cache dinonaktifkan.
Tag:bazel_internal_configuration
- Opsi yang mengontrol eksekusi build:
- Default
--[no]incompatible_remote_dangling_symlinks
: "true" -
Jika disetel ke benar (true) dan --incompatible_remote_symlinks juga benar, symlink dalam output tindakan akan diizinkan untuk digabungkan.
Tag:execution
,incompatible_change
- Default
--[no]incompatible_remote_symlinks
: "true" -
Jika disetel ke benar (true), Bazel akan merepresentasikan symlink dalam output tindakan dalam protokol eksekusi/cache jarak jauh. Jika tidak, symlink akan diikuti dan ditampilkan sebagai file atau direktori. Lihat #6631 untuk detailnya.
Tag:execution
,incompatible_change
--[no]keep_going
[-k
] default: "false"-
Lanjutkan sebanyak mungkin setelah terjadi error. Meskipun target yang gagal dan yang bergantung padanya tidak dapat dianalisis, prasyarat lain dari target tersebut bisa.
Tag:eagerness_to_exit
- Default
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
: "otomatis" -
Jumlah thread paralel yang akan digunakan untuk fase pemuatan/analisis. Misalnya, bilangan bulat, atau kata kunci ("otomatis", "HOST_CPUS", "HOST_RAM"), yang diikuti dengan operasi ([-|*[=]float>), misalnya "auto", "HOST_CPUS*.5". "auto" menetapkan default yang wajar berdasarkan resource host. Minimal harus 1.
Tag:bazel_internal_configuration
- Opsi yang memungkinkan pengguna mengonfigurasi output yang diinginkan, yang memengaruhi nilainya, bukan dengan keberadaannya:
- Default
--bep_maximum_open_remote_upload_files=<an integer>
: "-1" -
Jumlah maksimum file terbuka yang diizinkan selama upload artefak BEP.
Tag:affects_outputs
--remote_download_minimal
-
Tidak mendownload output build jarak jauh ke mesin lokal. Flag ini adalah pintasan untuk flag: --experiment_inmemory_jdeps_files, --experiment_inmemory_dotd_files, --experiment_action_cache_store_output_metadata, dan --remote_download_outputs=minimal.
Diperluas ke:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=minimal
Tag:affects_outputs
- Default
--remote_download_outputs=<all, minimal or toplevel>
: "semua" -
Jika ditetapkan ke 'minimal' tidak mendownload output build jarak jauh ke mesin lokal, kecuali yang diperlukan oleh tindakan lokal. Jika ditetapkan ke 'toplevel' akan berperilaku seperti 'minimal' tetapi juga mendownload output dari target tingkat atas ke komputer lokal. Kedua opsi tersebut dapat mengurangi waktu build secara signifikan jika bottleneck jaringan menjadi hambatan.
Tag:affects_outputs
- Default
--remote_download_symlink_template=<a string>
: "" -
Buat link simbolis, bukan mendownload output build jarak jauh ke mesin lokal. Target link simbolis dapat ditentukan dalam bentuk string template. String template ini masing-masing dapat berisi {hash} dan {size_bytes} yang diperluas ke hash objek dan ukuran dalam byte. Link simbolis ini dapat, misalnya, mengarah ke sistem file FUSE yang memuat objek dari CAS sesuai permintaan.
Tag: