Tham chiếu dòng lệnh

bazel [<startup options>] <command> [<args>]
hoặc
bazel [<startup options>] <command> [<args>] -- [<target patterns>]
Xem Hướng dẫn sử dụng để biết cú pháp mẫu mục tiêu.

Cú pháp tùy chọn

Các lựa chọn có thể được chuyển đến Bazel theo nhiều cách. Các tuỳ chọn yêu cầu một giá trị có thể được chuyển bằng dấu bằng hoặc dấu cách:

--<option>=<value>
--<option> <value>
Một số tuỳ chọn có một ký tự ngắn duy nhất; trong trường hợp đó, biểu mẫu ngắn phải được truyền bằng một dấu gạch ngang và một dấu cách.
-<short_form> <value>

Bạn có thể bật các tuỳ chọn boolean như sau:

--<option>
--<option>=[true|yes|1]
và tắt như sau:
--no<option>
--<option>=[false|no|0]

Các tuỳ chọn ba trạng thái thường được đặt tự động theo mặc định và có thể bật theo cách sau:

--<option>=[true|yes|1]
hoặc buộc tắt như sau:
--no<option>
--<option>=[false|no|0]

Lệnh

analyze-profile Phân tích dữ liệu hồ sơ bản dựng.
aquery Phân tích các mục tiêu đã cho và truy vấn biểu đồ hành động.
build Xây dựng các mục tiêu đã chỉ định.
canonicalize-flags Chuẩn hóa danh sách các tuỳ chọn bazel.
clean Xóa tệp đầu ra và dừng máy chủ nếu muốn.
coverage Tạo báo cáo mức độ sử dụng mã cho các mục tiêu kiểm thử đã chỉ định.
cquery Tải, phân tích và truy vấn các mục tiêu đã chỉ định có cấu hình.
dump Kết xuất trạng thái nội bộ của quy trình máy chủ bazel.
fetch Tìm nạp các kho lưu trữ bên ngoài là điều kiện tiên quyết cho mục tiêu.
help In trợ giúp cho các lệnh hoặc chỉ mục.
info Hiển thị thông tin thời gian chạy về máy chủ bazel.
license In giấy phép của phần mềm này.
mobile-install Cài đặt mục tiêu cho thiết bị di động.
modquery Truy vấn biểu đồ phần phụ thuộc bên ngoài của Bzlmod
print_action In đối số dòng lệnh để biên dịch tệp.
query Thực thi truy vấn biểu đồ phần phụ thuộc.
run Chạy mục tiêu đã chỉ định.
shutdown Dừng máy chủ bazel.
sync Đồng bộ hóa tất cả kho lưu trữ được chỉ định trong tệp không gian làm việc
test Xây dựng và chạy các mục tiêu kiểm thử đã chỉ định.
version In thông tin phiên bản của bazel.

Tùy chọn khởi động

Các tuỳ chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--[no]autodetect_server_javabase mặc định: "đúng"
Khi --noautodetect_server_javabase được chuyển, Bazel sẽ không quay lại JDK cục bộ để chạy máy chủ bazel mà sẽ thoát.
Thẻ: affects_outputs, loses_incremental_state
--[no]batch mặc định: "false"
Nếu được đặt, Bazel sẽ chỉ chạy như một quy trình máy khách mà không cần máy chủ, thay vì ở chế độ máy khách/máy chủ tiêu chuẩn. Tính năng này không được dùng nữa và sẽ bị xóa. Vui lòng tắt máy chủ một cách rõ ràng nếu bạn muốn tránh máy chủ lưu lại.
Thẻ: loses_incremental_state, bazel_internal_configuration, deprecated
--[no]batch_cpu_scheduling mặc định: "false"
Chỉ có trên Linux; sử dụng cách lên lịch CPU "hàng loạt" cho Blaze. Chính sách này hữu ích đối với những tải công việc không có tính tương tác, nhưng không muốn giảm giá trị của chúng. Xem 'man 2 sched_setscheduler'. Nếu đặt là false thì Bazel sẽ không thực hiện lệnh gọi hệ thống.
Thẻ: host_machine_resource_optimizations
--bazelrc=<path> mặc định: xem mô tả
Vị trí của tệp .bazelrc của người dùng chứa các giá trị mặc định của tuỳ chọn Bazel. /dev/null cho biết rằng mọi `--bazelrc`sẽ bị bỏ qua. Việc này rất hữu ích khi bạn tắt chế độ tìm kiếm tệp rc của người dùng (ví dụ: trong bản phát hành). Bạn cũng có thể chỉ định tùy chọn này nhiều lần. Ví dụ: với `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc`, 1) x.rc và y.rc. 2) z.rc bị bỏ qua do /dev/null trước đó. Nếu bạn chưa chỉ định, Bazel sẽ sử dụng tệp .bazelrc đầu tiên ở hai vị trí sau: thư mục không gian làm việc và thư mục gốc của người dùng. Lưu ý: các tuỳ chọn dòng lệnh sẽ luôn thay thế bất kỳ tuỳ chọn nào trong bazelrc.
Thẻ: changes_inputs
--[no]block_for_lock mặc định: "đúng"
Khi quá trình --noblock_for_lock được truyền, Bazel sẽ không đợi một lệnh đang chạy hoàn tất mà thay vào đó sẽ thoát ngay lập tức.
Thẻ: eagerness_to_exit
--[no]client_debug mặc định: "false"
Nếu đúng, hãy ghi nhật ký thông tin gỡ lỗi từ ứng dụng vào stderr. Việc thay đổi tùy chọn này sẽ không khiến máy chủ khởi động lại.
Thẻ: affects_outputs, bazel_monitoring
--connect_timeout_secs=<an integer> mặc định: "30"
Thời lượng khách hàng chờ mỗi lần kết nối với máy chủ
Thẻ: bazel_internal_configuration
--[no]expand_configs_in_place mặc định: "đúng"
Thay đổi tính năng mở rộng cờ --config để thực hiện tại chỗ, thay vì mở rộng điểm cố định giữa các tuỳ chọn rc thông thường và các tuỳ chọn được chỉ định bằng dòng lệnh.
Thẻ: no_op, deprecated
--failure_detail_out=<path> mặc định: xem mô tả
Nếu bạn đặt chính sách này, hãy chỉ định một vị trí để viết thông báo pro_buf không thành công nếu máy chủ gặp lỗi và không thể báo cáo thông qua gRPC như bình thường. Nếu không, vị trí sẽ là ${OUTPUT_BASE}/Failed_detail.rawproto.
Thẻ: affects_outputs, loses_incremental_state
--[no]home_rc mặc định: "đúng"
Có nên tìm tệp bazelrc tại nhà hay không tại $HOME/.bazelrc
Thẻ: changes_inputs
--[no]idle_server_tasks mặc định: "đúng"
Chạy System.gc() khi máy chủ ở trạng thái rảnh
Thẻ: loses_incremental_state, host_machine_resource_optimizations
--[no]ignore_all_rc_files mặc định: "false"
Tắt tất cả các tệp rc, bất kể giá trị của các cờ sửa đổi rc khác, ngay cả khi các cờ này xuất hiện sau trong danh sách tùy chọn khởi động.
Thẻ: changes_inputs
--io_nice_level={-1,0,1,2,3,4,5,6,7} mặc định: "-1"
Chỉ có trên Linux; hãy đặt một cấp từ 0 đến 7 để lên lịch IO hiệu quả nhất bằng cách sử dụng lệnh gọi hệ thống sys_ioprio_set. 0 là ưu tiên cao nhất, 7 là thấp nhất. Trình lập lịch trình dự đoán chỉ có thể đáp ứng mức độ ưu tiên 4. Nếu đặt thành giá trị âm, thì Bazel sẽ không thực hiện lệnh gọi hệ thống.
Thẻ: host_machine_resource_optimizations
--local_startup_timeout_secs=<an integer> mặc định: "120"
Thời lượng tối đa máy khách phải chờ để kết nối với máy chủ
Thẻ: bazel_internal_configuration
--macos_qos_class=<a string> mặc định: "default"
Đặt lớp dịch vụ QoS của máy chủ bazel khi chạy trên macOS. Cờ này không ảnh hưởng đến tất cả nền tảng khác, nhưng được hỗ trợ để đảm bảo các tệp rc có thể được chia sẻ giữa các nền tảng đó mà không có thay đổi nào. Các giá trị có thể là: tương tác người dùng, do người dùng bắt đầu, mặc định, tiện ích và nền.
Thẻ: host_machine_resource_optimizations
--max_idle_secs=<integer> mặc định: "10800"
Số giây máy chủ bản dựng sẽ chờ không hoạt động trước khi tắt. Số 0 có nghĩa là máy chủ sẽ không bao giờ tắt. Đây là thông báo chỉ đọc khi khởi động máy chủ, việc thay đổi tùy chọn này sẽ không khiến máy chủ khởi động lại.
Thẻ: eagerness_to_exit, loses_incremental_state
--output_base=<path> mặc định: xem mô tả
Nếu được đặt, hãy chỉ định vị trí đầu ra mà tất cả đầu ra của bản dựng sẽ được ghi vào. Nếu không, vị trí sẽ là ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT}. Lưu ý: Nếu chỉ định một tùy chọn khác từ lệnh gọi đến lệnh gọi Bazel tiếp theo cho giá trị này, thì bạn có thể sẽ khởi động một máy chủ Bazel mới, bổ sung. Bazel khởi động chính xác một máy chủ cho mỗi cơ sở đầu ra được chỉ định. Thông thường, có một cơ sở đầu ra cho mỗi không gian làm việc. Tuy nhiên, với tùy chọn này, bạn có thể có nhiều cơ sở đầu ra cho mỗi không gian làm việc và do đó chạy đồng thời nhiều bản dựng cho cùng một máy khách trên cùng một máy. Xem 'trang web trợ giúp tắt tiếng' về cách tắt máy chủ Bazel.
Thẻ: affects_outputs, loses_incremental_state
--output_user_root=<path> mặc định: xem mô tả
Thư mục dành riêng cho người dùng mà bên dưới tất cả các kết quả của bản dựng được viết; theo mặc định, đây là một hàm của $USER, nhưng bằng cách chỉ định một hằng số, các đầu ra của bản dựng có thể được chia sẻ giữa những người dùng cộng tác.
Thẻ: affects_outputs, loses_incremental_state
--[no]preemptible mặc định: "false"
Nếu đúng, lệnh này có thể được ưu tiên nếu bắt đầu một lệnh khác.
Thẻ: eagerness_to_exit
--server_jvm_out=<path> mặc định: xem mô tả
Vị trí ghi đầu ra của máy chủ JVM. Nếu bạn không đặt chính sách này, hệ thống sẽ mặc định chọn một vị trí trong output_base.
Thẻ: affects_outputs, loses_incremental_state
--[no]shutdown_on_low_sys_mem mặc định: "false"
Nếu đặt max_idle_secs và máy chủ bản dựng đã ngừng hoạt động một thời gian, hãy tắt máy chủ khi hệ thống sắp hết RAM trống. Chỉ Linux.
Thẻ: eagerness_to_exit, loses_incremental_state
--[no]system_rc mặc định: "đúng"
Có nên tìm kiếm bazelrc trên toàn hệ thống hay không.
Thẻ: changes_inputs
--[no]unlimit_coredumps mặc định: "false"
Tăng giới hạn cốt lõi mềm lên giới hạn cố định để có thể tạo lõi máy chủ (bao gồm cả JVM) và máy khách trong các điều kiện chung. Hãy gắn cờ này vào bazelrc của bạn một lần và quên nó đi để bạn nhận được các sự cố khi thực sự gặp phải một điều kiện kích hoạt chúng.
Thẻ: bazel_internal_configuration
--[no]watchfs mặc định: "false"
Nếu đúng, bazel sẽ tìm cách sử dụng dịch vụ theo dõi tệp của hệ điều hành cho các thay đổi cục bộ thay vì quét mọi tệp để tìm thay đổi.
Thẻ: deprecated
Nếu đúng, các đường liên kết tượng trưng thực sẽ được tạo trên Windows thay vì sao chép tệp. Yêu cầu bật chế độ nhà phát triển Windows và Windows 10 phiên bản 1703 trở lên.
Thẻ: bazel_internal_configuration
--[no]workspace_rc mặc định: "đúng"
Có nên tìm tệp bazelrc trong không gian làm việc tại $workspace/.bazelrc
Thẻ: changes_inputs
--host_jvm_args=<jvm_arg> mục đích sử dụng được tích lũy
Gắn cờ để truyền cho JVM thực thi Blaze.
--host_jvm_debug
Tuỳ chọn thuận tiện để thêm một số cờ khởi động JVM khác, khiến JVM chờ trong khi khởi động cho đến khi bạn kết nối từ trình gỡ lỗi tuân thủ JDWP (như Eclipse) sang cổng 5005.
Mở rộng sang:
  --host_jvm_args=-Xdebug
  --host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--host_jvm_profile=<profiler_name> mặc định: ""
Tuỳ chọn thuận tiện để thêm một số cờ khởi động JVM dành riêng cho trình phân tích tài nguyên/trình gỡ lỗi. Bazel có một danh sách các giá trị đã biết mà ánh xạ đến các cờ khởi động JVM được mã hóa cứng, có thể đang tìm kiếm một số đường dẫn được mã hóa cứng cho một số tệp nhất định.
--server_javabase=<jvm path> mặc định: ""
Đường dẫn đến JVM dùng để thực thi chính Bazel.

Tùy chọn chung cho tất cả các lệnh

Các tùy chọn kiểm soát quá trình thực thi bản dựng:
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range> mặc định: "1048576"
Kích thước tối đa của các tệp stdout / stderr sẽ được in ra bảng điều khiển. -1 nghĩa là không có giới hạn.
Thẻ: execution
Nếu bạn đặt thành true và --incompatible_remote_symlinks cũng được đặt thành true, thì các đường liên kết tượng trưng trong kết quả của hành động sẽ được phép làm giảm hiệu suất.
Thẻ: execution, incompatible_change
Nếu được đặt thành true, Bazel sẽ biểu thị các đường liên kết tượng trưng trong kết quả của thao tác trong giao thức thực thi/lưu vào bộ nhớ đệm từ xa. Nếu không, các liên kết tượng trưng sẽ được truy cập và trình bày dưới dạng tệp hoặc thư mục. Xem #6631 để biết chi tiết.
Thẻ: execution, incompatible_change
Các tùy chọn cho phép người dùng định cấu hình đầu ra dự kiến, ảnh hưởng đến giá trị của nó, trái ngược với sự tồn tại của nó:
--bep_maximum_open_remote_upload_files=<an integer> mặc định: "-1"
Số lượng tệp mở tối đa được phép trong quá trình tải cấu phần phần mềm BEP lên.
Thẻ: affects_outputs
--remote_download_minimal
Không tải đầu ra của bản dựng từ xa xuống máy cục bộ. Cờ này là một lối tắt cho cờ: --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files và --remote_download_outputs=minimal.
Mở rộng sang:
  --nobuild_runfile_links
  --action_cache_store_output_metadata
  --remote_download_outputs=minimal

Thẻ: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> mặc định: "all"
Nếu bạn đặt thành "tối thiểu", thì sẽ không tải đầu ra bản dựng từ xa nào xuống máy cục bộ, ngoại trừ những kết quả do thao tác cục bộ yêu cầu. Nếu bạn đặt thành "mức cao nhất", thì hành vi này sẽ được coi là'tối thiểu', ngoại trừ việc điều này cũng tải dữ liệu đầu ra của các mục tiêu cấp cao nhất xuống máy cục bộ. Cả hai tùy chọn đều có thể giảm đáng kể thời gian xây dựng nếu băng thông mạng bị nghẽn.
Thẻ: affects_outputs
Thay vì tải đầu ra của bản dựng từ xa xuống máy cục bộ, hãy tạo các đường liên kết tượng trưng. Mục tiêu của liên kết tượng trưng có thể được chỉ định dưới dạng chuỗi mẫu. Chuỗi mẫu này có thể chứa {hash} và {size_bytes} mở rộng tương ứng với hàm băm của đối tượng và kích thước tính bằng byte. Chẳng hạn, các đường liên kết tượng trưng này có thể trỏ đến hệ thống tệp FUSE tải đối tượng từ CAS theo yêu cầu.
Thẻ: affects_outputs
--remote_download_toplevel
Chỉ tải đầu ra của mục tiêu cấp cao nhất từ xa xuống máy cục bộ. Cờ này là một lối tắt cho cờ: --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files và --remote_download_outputs=toplevel.
Mở rộng sang:
  --action_cache_store_output_metadata
  --remote_download_outputs=toplevel

Thẻ: affects_outputs
--repo_env=<a 'name=value' assignment with an optional value part> mục đích sử dụng được tích lũy
Chỉ định các biến môi trường bổ sung để chỉ áp dụng cho các quy tắc kho lưu trữ. Lưu ý rằng các quy tắc kho lưu trữ vẫn sẽ thấy toàn bộ môi trường, nhưng theo cách này, thông tin cấu hình có thể được chuyển đến các kho lưu trữ thông qua các tùy chọn mà không làm mất hiệu lực của biểu đồ hành động.
Thẻ: action_command_lines
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, tổ hợp cờ, v.v.):
--[no]check_bzl_visibility mặc định: "đúng"
Nếu bạn tắt chính sách này, thì lỗi hiển thị tải .bzl sẽ bị giảm hạng xuống cảnh báo.
Thẻ: build_file_semantics
Tùy chọn này ảnh hưởng đến ngữ nghĩa của ngôn ngữ Starlark hoặc API bản dựng có thể truy cập vào tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]enable_bzlmod mặc định: "false"
Nếu đúng, hãy bật hệ thống quản lý phần phụ thuộc Bzlmod và ưu tiên hơn WORKSPACE. Hãy xem https://bazel.build/docs/bzlmod để biết thêm thông tin.
Thẻ: loading_and_analysis
--[no]experimental_action_resource_set mặc định: "đúng"
Nếu được đặt thành true, ctx.actions.run() và ctx.actions.run_shell() sẽ chấp nhận tham số resource_set để thực thi cục bộ. Nếu không, nó sẽ mặc định là 250 MB cho bộ nhớ và 1 cpu.
Thẻ: execution, build_file_semantics, experimental
--[no]experimental_allow_tags_propagation mặc định: "false"
Nếu bạn đặt thành true, thì các thẻ sẽ được truyền từ mục tiêu đến yêu cầu thực thi của các hành động. Nếu không, các thẻ sẽ không được truyền. Xem https://github.com/bazelbuild/bazel/issues/8830 để biết thông tin chi tiết.
Thẻ: build_file_semantics, experimental
--[no]experimental_analysis_test_call mặc định: "đúng"
Nếu bạn đặt thành true, thì tính năng phân tích cuộc gọi gốc sẽ được cung cấp.
Thẻ: loading_and_analysis, build_file_semantics, experimental
--[no]experimental_bzl_visibility mặc định: "đúng"
Nếu bạn bật, hãy thêm hàm `visibility()` (tệp .bzl có thể gọi trong quá trình đánh giá cấp cao nhất) để thiết lập chế độ hiển thị cho mục đích tải các câu lệnh load().
Thẻ: loading_and_analysis, experimental
--[no]experimental_cc_shared_library mặc định: "false"
Nếu bạn đặt thành true, thì các thuộc tính quy tắc và phương thức API Starlark cần có cho quy tắc cc_shared_library sẽ có sẵn
Thẻ: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_disable_external_package mặc định: "false"
Nếu bạn đặt thành true, thì gói //external được tạo tự động sẽ không còn khả dụng nữa. Bazel vẫn sẽ không thể phân tích cú pháp tệp 'external/BUILD', nhưng các globes đã truy cập vào bên ngoài/ từ gói chưa được đặt tên sẽ hoạt động.
Thẻ: loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_enable_android_migration_apis mặc định: "false"
Nếu bạn đặt thành bật, các API cần thiết sẽ hỗ trợ quá trình di chuyển Android Starlark.
Thẻ: build_file_semantics
--[no]experimental_enable_scl_dialect mặc định: "false"
Nếu được đặt thành true, tệp .scl có thể được dùng trong câu lệnh load().
Thẻ: build_file_semantics
--[no]experimental_get_fixed_configured_action_env mặc định: "false"
Nếu được bật, action.env cũng sẽ trả về các biến môi trường cố định được chỉ định thông qua cấu hình tính năng.
Thẻ: loading_and_analysis, experimental
--[no]experimental_google_legacy_api mặc định: "false"
Nếu bạn đặt thành true, sẽ hiển thị một số mảnh thử nghiệm của API bản dựng Starlark liên quan đến mã cũ của Google.
Thẻ: loading_and_analysis, experimental
--[no]experimental_java_library_export mặc định: "false"
Nếu được bật, bạn có thể dùng mô-đun experiment_java_library_export_do_not_use.
Thẻ: loading_and_analysis, incompatible_change
--[no]experimental_lazy_template_expansion mặc định: "đúng"
Nếu được đặt thành true, ctx.actions.expand_template() sẽ chấp nhận thông số TemplateDict để đánh giá chậm các giá trị thay thế.
Thẻ: execution, build_file_semantics, experimental
--[no]experimental_platforms_api mặc định: "false"
Nếu bạn đặt thành true, thì một số API Starlark liên quan đến nền tảng sẽ hữu ích cho việc gỡ lỗi.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repo_remote_exec mặc định: "false"
Nếu được đặt thành true, repository_rule sẽ có thêm một số tính năng thực thi từ xa.
Thẻ: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_sibling_repository_layout mặc định: "false"
Nếu được đặt thành true, kho lưu trữ không phải là kho lưu trữ chính sẽ được trồng dưới dạng đường liên kết tượng trưng (symlink) đến kho lưu trữ chính trong thư mục thực thi. Tức là tất cả kho lưu trữ đều là thư mục con trực tiếp của thư mục $output_base/execution_root. Điều này có tác dụng phụ là giải phóng $output_base/execution_root/__main__/external cho thư mục 'external' cấp cao nhất.
Thẻ: action_command_lines, bazel_internal_configuration, loading_and_analysis, loses_incremental_state, experimental
--[no]incompatible_always_check_depset_elements mặc định: "đúng"
Kiểm tra tính hợp lệ của các phần tử được thêm vào phần phụ thuộc trong tất cả các hàm dựng. Các phần tử không thể thay đổi nhưng trước đây, hàm khởi tạo depset(direct=...) quên kiểm tra. Sử dụng các bộ giá trị thay vì danh sách trong các phần tử depset. Xem https://github.com/bazelbuild/bazel/issues/10313 để biết thông tin chi tiết.
Thẻ: build_file_semantics, incompatible_change
Nếu là true, Bazel sẽ không trả về danh sách từ link_context.libraries_to_link nữa mà thay vào đó sẽ trả về một depset.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_disable_starlark_host_transitions mặc định: "false"
Nếu bạn đặt thành true, thì các thuộc tính quy tắc sẽ không thể được đặt là "cfg = "host". Quy tắc nên đặt 'cfg = "exec"' thay thế.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_disable_target_provider_fields mặc định: "false"
Nếu bạn đặt thành true, hãy tắt tính năng truy cập vào nhà cung cấp trên các đối tượng "target" thông qua cú pháp trường. Hãy sử dụng cú pháp khoá của nhà cung cấp. Ví dụ: thay vì sử dụng `ctx.attr.dep.my_info` để truy cập `my_info` từ bên trong hàm triển khai quy tắc, hãy sử dụng `ctx.attr.dep[MyInfo]`. Xem https://github.com/bazelbuild/bazel/issues/9014 để biết thông tin chi tiết.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_disallow_empty_glob mặc định: "false"
Nếu bạn đặt thành true, thì giá trị mặc định của đối số `allow_empty` của glob() sẽ là sai.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_disallow_legacy_javainfo mặc định: "đúng"
Không dùng nữa. Không hoạt động.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_disallow_struct_provider_syntax mặc định: "false"
Nếu bạn đặt thành true, thì các hàm triển khai quy tắc có thể sẽ không trả về cấu trúc. Thay vào đó, chúng phải trả về danh sách các bản sao của nhà cung cấp.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_existing_rules_immutable_view mặc định: "đúng"
Nếu được đặt thành true, native.existing_rule và native.existing_rules sẽ trả về đối tượng chế độ xem không thể thay đổi nhẹ thay vì lệnh có thể thay đổi.
Thẻ: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_fix_package_group_reporoot_syntax mặc định: "đúng"
Trong thuộc tính `packages` của package_group, hãy thay đổi ý nghĩa của giá trị "//..." để chỉ tất cả các gói trong kho lưu trữ hiện tại thay vì tất cả các gói trong bất kỳ kho lưu trữ nào. Bạn có thể sử dụng giá trị đặc biệt "public" thay cho "//..." để nhận hành vi cũ. Cờ này yêu cầu --incompatible_package_group_has_public_syntax cũng phải được bật.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_java_common_parameters mặc định: "đúng"
Nếu được đặt thành true, các tham số output_jar và host_javabase trong pack_sources và host_javabase trong trình biên dịch sẽ bị xoá.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_new_actions_api mặc định: "đúng"
Nếu bạn đặt thành true, thì API để tạo hành động chỉ có trên `ctx.actions`, chứ không phải trên `ctx`.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_no_attr_license mặc định: "đúng"
Nếu bạn đặt thành true, hãy tắt hàm `attr.license`.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_no_implicit_file_export mặc định: "false"
Nếu được đặt, các tệp nguồn (đã sử dụng) sẽ là gói riêng tư trừ khi được xuất một cách rõ ràng. Xem tại https://github.com/bazelbuild/proposals/blob/master/designs/2019-10-24-file-visibility.md
Tags: build_file_semantics, incompatible_change
--[no]incompatible_no_rule_outputs_param mặc định: "false"
Nếu bạn đặt thành true, hãy tắt tham số `outputs` của hàm Starrulek `rule()`.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_package_group_has_public_syntax mặc định: "đúng"
Trong thuộc tính `packages` của package_group, cho phép viết "public" hoặc "private" tương ứng với tất cả các gói hoặc không chứa gói nào.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_require_linker_input_cc_api mặc định: "đúng"
Nếu được đặt thành true, quy tắc create_links_context sẽ yêu cầu linker_inputs thay vì library_to_link. Các phương thức getter cũ của link_context cũng sẽ bị tắt và chỉ có linker_inputs sẽ có sẵn.
Thẻ: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_run_shell_command_string mặc định: "đúng"
Nếu được đặt thành true, tham số lệnh của actions.run_shell sẽ chỉ chấp nhận chuỗi
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_stop_exporting_language_modules mặc định: "false"
Nếu được bật, một số mô-đun ngôn ngữ cụ thể (chẳng hạn như `cc_common`) sẽ không có trong tệp .bzl của người dùng và chỉ có thể được gọi từ kho lưu trữ quy tắc tương ứng.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_struct_has_no_methods mặc định: "false"
Tắt phương thức cấu trúc to_json và to_proto, khiến vùng chứa tên trường cấu trúc bị ô nhiễm. Thay vào đó, hãy sử dụng json.encode hoặc json.encode_indent cho JSON hoặc proto.encode_text cho textproto.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_top_level_aspects_require_providers mặc định: "false"
Nếu bạn đặt thành true, thì khía cạnh cấp cao nhất sẽ tuân theo các nhà cung cấp bắt buộc và chỉ chạy trên các mục tiêu cấp cao nhất có nhà cung cấp được quảng cáo trong quy tắc đáp ứng các nhà cung cấp khía cạnh bắt buộc.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_unambiguous_label_stringification mặc định: "đúng"
Khi đúng, Bazel sẽ chuỗi nhãn @//foo:bar thành @//foo:bar, thay vì //foo:bar. Điều này chỉ ảnh hưởng đến hành vi của str(), toán tử %, v.v.; hành vi của repr() không thay đổi. Xem https://github.com/bazelbuild/bazel/issues/15916 để biết thêm thông tin.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_use_cc_configure_from_rules_cc mặc định: "false"
Nếu đúng thì Bazel sẽ không còn cho phép sử dụng cc_configure từ @bazel_tools. Vui lòng xem https://github.com/bazelbuild/bazel/issues/10134 để biết thông tin chi tiết và hướng dẫn di chuyển.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition mặc định: "false"
Nếu bạn đặt thành true, thì chế độ hiển thị của các thuộc tính quy tắc riêng tư sẽ được kiểm tra theo định nghĩa của quy tắc, thay vì sử dụng quy tắc.
Thẻ: build_file_semantics, incompatible_change
--max_computation_steps=<a long integer> mặc định: "0"
Số bước tính toán Starlark tối đa có thể được thực thi bằng tệp BUILD (không có nghĩa là không có giới hạn).
Thẻ: build_file_semantics
--nested_set_depth_limit=<an integer> mặc định: "3500"
Độ sâu tối đa của biểu đồ bên trong một depset (còn gọi là NestedSet), mà ở trên đó hàm khởi tạo depset() sẽ bị lỗi.
Thẻ: loading_and_analysis
Các tuỳ chọn kích hoạt tối ưu hoá thời gian tạo bản dựng:
--[no]heuristically_drop_nodes mặc định: "false"
Nếu đúng, Blaze sẽ xoá các nút FileState và DirectoryListingState sau khi tệp File và DirectoryListing liên quan đã được xử lý xong để tiết kiệm bộ nhớ. Chúng tôi hy vọng rằng các nút này ít có khả năng được yêu cầu lại. Nếu đúng như vậy, chương trình sẽ đánh giá lại chúng.
Thẻ: loses_incremental_state
--[no]incompatible_do_not_split_linking_cmdline mặc định: "đúng"
Khi đúng, Bazel sẽ không sửa đổi cờ dòng lệnh dùng để liên kết nữa, đồng thời không quyết định có chọn cờ nào đến tệp tham số không và cờ nào không. Xem https://github.com/bazelbuild/bazel/issues/7670 để biết thông tin chi tiết.
Thẻ: loading_and_analysis, incompatible_change
--[no]keep_state_after_build mặc định: "đúng"
Nếu đặt là false, Blaze sẽ loại bỏ trạng thái bộ nhớ khỏi bản dựng này khi quá trình tạo hoàn tất. Các bản dựng tiếp theo sẽ không có bất kỳ mức độ gia tăng nào đối với bản dựng này.
Thẻ: loses_incremental_state
--[no]track_incremental_state mặc định: "đúng"
Nếu sai, Blaze sẽ không lưu giữ dữ liệu cho phép vô hiệu hoá và đánh giá lại các bản dựng gia tăng để tiết kiệm bộ nhớ trên bản dựng này. Các bản dựng tiếp theo sẽ không có bất kỳ mức độ gia tăng nào đối với bản dựng này. Thông thường, bạn nên chỉ định --batch khi đặt giá trị này thành false.
Thẻ: loses_incremental_state
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí ghi nhật ký:
--[no]announce_rc mặc định: "false"
Có thông báo về tùy chọn rc hay không.
Thẻ: affects_outputs
--[no]attempt_to_print_relative_paths mặc định: "false"
Khi in phần vị trí của thông báo, hãy thử sử dụng một đường dẫn tương ứng với thư mục không gian làm việc hoặc một trong các thư mục do --package_path chỉ định.
Thẻ: terminal_output
--bes_backend=<a string> mặc định: ""
Chỉ định điểm cuối của dịch vụ phụ trợ dịch vụ xây dựng (BES) ở dạng [SCHEME://]HOST[:PORT]. Cài đặt mặc định là vô hiệu hóa tải lên BES. Lược đồ được hỗ trợ là grpc và grpcs (grpc với TLS được bật). Nếu không có giao thức nào được cung cấp, Bazel sẽ giả định là grpcs.
Thẻ: affects_outputs
--[no]bes_check_preceding_lifecycle_events mặc định: "false"
Đặt trường check_preceding_lifecycle_events_present trên PublishBuildToolEventStreamRequest. Trường này sẽ yêu cầu BES kiểm tra xem trước đó đã nhận các sự kiện InquestIntentStarted và BuildEnQueueed có khớp với sự kiện công cụ hiện tại hay không.
Thẻ: affects_outputs
--bes_header=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định tiêu đề ở dạng NAME=VALUE sẽ được bao gồm trong các yêu cầu BES. Bạn có thể chuyển nhiều tiêu đề bằng cách chỉ định cờ nhiều lần. Nhiều giá trị có cùng tên sẽ được chuyển đổi sang danh sách được phân tách bằng dấu phẩy.
Thẻ: affects_outputs
--bes_instance_name=<a string> mặc định: xem mô tả
Chỉ định tên thực thể mà BES sẽ tiếp tục tải lên BEP. Giá trị mặc định là rỗng.
Thẻ: affects_outputs
--bes_keywords=<comma-separated list of options> mục đích sử dụng được tích lũy
Chỉ định danh sách từ khóa thông báo để thêm tập hợp từ khóa mặc định được xuất bản vào BES ("command_name=<command_name> ", "protocol_name=BEP"). Giá trị mặc định là không có.
Thẻ: affects_outputs
--[no]bes_lifecycle_events mặc định: "đúng"
Chỉ định có phát hành các sự kiện trong vòng đời của BES hay không. (mặc định là 'true').
Thẻ: affects_outputs
--bes_oom_finish_upload_timeout=<An immutable length of time.> mặc định: "10 phút"
Chỉ định thời gian cần thiết cho việc tải BES/BEP lên trong khi OOMing. Cờ này đảm bảo việc chấm dứt khi JVM đang điều khiển GC nghiêm trọng và không thể xử lý bất kỳ luồng người dùng nào.
Thẻ: bazel_monitoring
--bes_outerr_buffer_size=<an integer> mặc định: "10240"
Chỉ định kích thước tối đa của stdout hoặc stderr sẽ được lưu vào bộ đệm BEP trước khi được báo cáo dưới dạng một sự kiện tiến trình. Các lần ghi riêng lẻ vẫn được báo cáo trong một sự kiện, ngay cả khi giá trị lớn hơn giá trị đã chỉ định lên tới --bes_outerr_chunk_size.
Thẻ: affects_outputs
--bes_outerr_chunk_size=<an integer> mặc định: "1048576"
Chỉ định kích thước tối đa của stdout hoặc stderr sẽ được gửi đến BEP trong một thông báo.
Thẻ: affects_outputs
--bes_proxy=<a string> mặc định: xem mô tả
Kết nối với Dịch vụ xây dựng sự kiện qua proxy. Hiện tại, bạn chỉ có thể dùng cờ này để định cấu hình ổ cắm miền Unix (unix:/path/to/socket).
--bes_results_url=<a string> mặc định: ""
Chỉ định URL cơ sở mà người dùng có thể xem thông tin được truyền đến phần phụ trợ BES. Bazel sẽ xuất URL nối với mã lệnh gọi vào thiết bị đầu cuối.
Thẻ: terminal_output
--bes_system_keywords=<comma-separated list of options> mục đích sử dụng được tích lũy
Chỉ định danh sách các từ khóa thông báo được đưa vào trực tiếp, không kèm theo tiền tố "user_keyword=" cho các từ khóa được cung cấp qua --bes_keywords. Dành cho các toán tử dịch vụ Bản dựng đã đặt --bes_lifecycle_events=false và bao gồm các từ khóa khi gọi PublishLifecycleEvent. Các nhà cung cấp dịch vụ bản dựng sử dụng cờ này sẽ ngăn người dùng ghi đè giá trị cờ.
Thẻ: affects_outputs
--bes_timeout=<An immutable length of time.> mặc định: "0s"
Chỉ định thời gian phải đợi để hoàn tất quá trình tải lên BES/BEP sau khi quá trình tạo và kiểm thử hoàn tất. Thời gian chờ hợp lệ là một số tự nhiên theo sau một đơn vị: Ngày (d), giờ (h), phút (m), giây (s) và mili giây (mili giây). Giá trị mặc định là '0' có nghĩa là không có thời gian chờ.
Thẻ: affects_outputs
--bes_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async> mặc định: "wait_for_upload_complete"
Chỉ định liệu quá trình tải lên Dịch vụ sự kiện tạo bản dựng nên chặn việc hoàn tất bản dựng hay nên kết thúc lệnh gọi ngay lập tức và hoàn tất quá trình tải lên trong nền. 'wait_for_upload_complete' (mặc định), 'nowait_for_upload_complete' hoặc 'full_async'.
Thẻ: eagerness_to_exit
--build_event_binary_file=<a string> mặc định: ""
Nếu không trống, hãy viết nội dung biểu diễn nhị phân được phân cách bằng varint của biểu thức giao thức sự kiện bản dựng vào tệp đó. Tùy chọn này ngụ ý --bes_upload_mode=wait_for_upload_complete.
Thẻ: affects_outputs
--[no]build_event_binary_file_path_conversion mặc định: "đúng"
Chuyển đổi đường dẫn trong tệp nhị phân biểu diễn giao thức sự kiện bản dựng thành các URI hợp lệ khác trên toàn cầu bất cứ khi nào có thể. Nếu bị vô hiệu hoá, giao thức file:// uri sẽ luôn được sử dụng
Tags: affects_outputs
--build_event_json_file=<a string> mặc định: ""
Nếu không trống, hãy ghi một chuỗi tuần tự JSON của giao thức sự kiện bản dựng vào tệp đó.
Thẻ: affects_outputs
--[no]build_event_json_file_path_conversion mặc định: "đúng"
Chuyển đổi đường dẫn trong bản trình bày tệp json của giao thức sự kiện xây dựng thành các URI hợp lệ trên toàn cầu bất cứ khi nào có thể; nếu bị tắt, lược đồ file:// uri sẽ luôn được sử dụng
Thẻ: affects_outputs
--build_event_max_named_set_of_file_entries=<an integer> mặc định: "-1"
Số lượng mục nhập tối đa cho một sự kiện có tên_set_of_files; giá trị nhỏ hơn 2 sẽ bị bỏ qua và không có hoạt động phân chia sự kiện nào được thực hiện. Việc này nhằm giới hạn kích thước tối đa của sự kiện trong giao thức sự kiện tạo bản dựng, mặc dù không trực tiếp kiểm soát kích thước sự kiện. Tổng kích thước sự kiện là một hàm của cấu trúc tập hợp cũng như độ dài của tệp và uric, điều này có thể phụ thuộc vào hàm băm.
Thẻ: affects_outputs
--[no]build_event_publish_all_actions mặc định: "false"
Có nên xuất bản tất cả các thao tác hay không.
Thẻ: affects_outputs
--build_event_text_file=<a string> mặc định: ""
Nếu không trống, hãy viết nội dung trình bày giao thức của sự kiện bản dựng vào tệp đó
Thẻ: affects_outputs
--[no]build_event_text_file_path_conversion mặc định: "đúng"
Chuyển đổi đường dẫn trong bản trình bày tệp văn bản của giao thức sự kiện bản dựng thành các URI hợp lệ trên toàn cầu bất cứ khi nào có thể; nếu bị tắt, lược đồ file:// uri sẽ luôn được sử dụng
Thẻ: affects_outputs
--[no]experimental_announce_profile_path mặc định: "false"
Nếu được bật, hãy thêm đường dẫn hồ sơ JSON vào nhật ký.
Thẻ: bazel_monitoring
--[no]experimental_bep_target_summary mặc định: "false"
Có xuất bản các sự kiện TargetSummary không.
--[no]experimental_build_event_expand_filesets mặc định: "false"
Nếu đúng, hãy mở rộng Filesets trong BEP khi hiển thị các tệp đầu ra.
Thẻ: affects_outputs
Nếu đúng, hãy giải quyết đầy đủ các đường liên kết tượng trưng của Tập hợp tệp tương đối trong BEP khi trình bày tệp đầu ra. Yêu cầu --experimental_build_event_expand_filesets.
Thẻ: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> mặc định: "4"
Số lần tối đa Bazel nên thử tải lên lại một sự kiện xây dựng.
Thẻ: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> mặc định: "1s"
Thời gian chờ ban đầu, thời gian đợi tối thiểu để thử lại theo thời gian thực khi quá trình tải lên BEP không thành công. (số mũ: 1.6)
Thẻ: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> mặc định: xem mô tả
Chọn cách tải lên các cấu phần phần mềm được tham chiếu trong giao thức sự kiện bản dựng.
Thẻ: affects_outputs
--[no]experimental_collect_load_average_in_profiler mặc định: "đúng"
Nếu được bật, trình phân tích tài nguyên sẽ thu thập mức trung bình tổng thể của hệ thống.
Thẻ: bazel_monitoring
--[no]experimental_collect_pressure_stall_indicators mặc định: "false"
Nếu được bật, trình phân tích tài nguyên sẽ thu thập dữ liệu PSI của Linux.
Thẻ: bazel_monitoring
--[no]experimental_collect_resource_estimation mặc định: "false"
Nếu được bật, trình phân tích tài nguyên sẽ thu thập dữ liệu ước tính về mức sử dụng CPU và bộ nhớ cho các hành động cục bộ.
Thẻ: bazel_monitoring
--[no]experimental_collect_system_network_usage mặc định: "false"
Nếu được bật, trình phân tích tài nguyên sẽ thu thập mức sử dụng mạng của hệ thống.
Thẻ: bazel_monitoring
--[no]experimental_collect_worker_data_in_profiler mặc định: "false"
Nếu được bật, trình phân tích tài nguyên sẽ thu thập dữ liệu tài nguyên tổng hợp của worker.
Thẻ: bazel_monitoring
--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, action_cache_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, pressure_stall_io, pressure_stall_memory, dynamic_lock or unknown> mục đích sử dụng được tích lũy
Chỉ định các tác vụ bổ sung trong hồ sơ để đưa vào hồ sơ.
Thẻ: bazel_monitoring
--[no]experimental_profile_include_primary_output mặc định: "false"
Bao gồm thuộc tính "out" bổ sung trong các sự kiện hành động có chứa đường dẫn thực thi đến đầu ra chính của hành động.
Thẻ: bazel_monitoring
--[no]experimental_profile_include_target_label mặc định: "false"
Bao gồm nhãn mục tiêu trong dữ liệu hồ sơ JSON của các sự kiện hành động.
Thẻ: bazel_monitoring
--[no]experimental_stream_log_file_uploads mặc định: "false"
Phát trực tiếp tệp nhật ký lên bộ nhớ từ xa thay vì ghi vào bộ nhớ.
Thẻ: affects_outputs
--experimental_workspace_rules_log_file=<a path> mặc định: xem mô tả
Ghi một số sự kiện Quy tắc không gian làm việc vào tệp này dưới dạng protos của WorkspaceEvent.
--[no]generate_json_trace_profile mặc định: "tự động"
Nếu được bật, Bazel sẽ phân tích bản dựng và ghi một cấu hình định dạng JSON vào một tệp trong cơ sở dữ liệu đầu ra. Xem hồ sơ bằng cách tải vào chrome://tracing. Theo mặc định, Bazel sẽ viết hồ sơ cho mọi lệnh và truy vấn giống như bản dựng.
Thẻ: bazel_monitoring
--[no]heap_dump_on_oom mặc định: "false"
Có xuất tệp báo lỗi theo cách thủ công hay không khi OOM được gửi (bao gồm cả các OOM do --experimental_oom_more_eagerly_threshold). Tệp kết xuất sẽ được ghi vào <output_base>/<inquest_id>.heapdump.hprof. Tuỳ chọn này thay thế hiệu quả -XX:+HeapDumpOnOutOfMemoryError, không có tác dụng vì OOM bị bắt và chuyển hướng đến Runtime#halt.
Thẻ: bazel_monitoring
--[no]legacy_important_outputs mặc định: "đúng"
Sử dụng tuỳ chọn này để chặn việc tạo trường important_outputs cũ trong sự kiện TargetComplete. Bạn cần phải có dữ liệu đầu ra quan trọng để tích hợp Bazel vào ResultStore.
Thẻ: affects_outputs
--logging=<0 <= an integer <= 6> mặc định: "3"
Cấp độ ghi nhật ký.
Thẻ: affects_outputs
--memory_profile=<a path> mặc định: xem mô tả
Nếu được đặt, hãy ghi dữ liệu sử dụng bộ nhớ vào tệp được chỉ định ở cuối giai đoạn và vùng nhớ khối xếp ổn định để ghi nhật ký chính vào cuối bản dựng.
Thẻ: bazel_monitoring
--memory_profile_stable_heap_parameters=<integers, separated by a comma expected in pairs> mặc định: "1,0"
Theo dõi hoạt động tính toán cấu hình vùng nhớ khối xếp ổn định ở cuối bản dựng. Phải là số nguyên chẵn và được phân tách bằng dấu phẩy. Trong mỗi cặp, số nguyên đầu tiên là số lượng GC cần thực hiện. Số nguyên thứ hai trong mỗi cặp là số giây cần chờ giữa các GC. Ví dụ: 2,4,4,0 sẽ là 2 GC có thời điểm tạm dừng 4 giây, theo sau là 4 GC với thời gian tạm dừng 0 giây
Thẻ: bazel_monitoring
--profile=<a path> mặc định: xem mô tả
Nếu được đặt, hãy lập hồ sơ cho Bazel và ghi dữ liệu vào tệp được chỉ định. Sử dụng hồ sơ phân tích bazel để phân tích hồ sơ.
Thẻ: bazel_monitoring
--[no]record_full_profiler_data mặc định: "false"
Theo mặc định, trình phân tích tài nguyên Bazel sẽ chỉ ghi lại dữ liệu tổng hợp cho các sự kiện nhanh nhưng nhiều sự kiện (chẳng hạn như tính năng chỉnh sửa tệp). Nếu tùy chọn này được bật, trình phân tích tài nguyên sẽ ghi lại từng sự kiện - dẫn đến dữ liệu hồ sơ chính xác hơn nhưng hiệu suất LỚN vẫn đạt. Tùy chọn chỉ có hiệu lực nếu --hồ sơ cũng được sử dụng.
Thẻ: bazel_monitoring
--remote_print_execution_messages=<failure, success or all> mặc định: "thất bại"
Chọn thời điểm in thông báo thực thi từ xa. Các giá trị hợp lệ là `lỗi`, chỉ in khi có lỗi, `thành công` để chỉ in khi thành công và `tất cả` để in luôn.
Thẻ: terminal_output
--[no]slim_profile mặc định: "đúng"
Giảm kích thước của cấu hình JSON bằng cách hợp nhất các sự kiện nếu cấu hình quá lớn.
Thẻ: bazel_monitoring
--starlark_cpu_profile=<a string> mặc định: ""
Ghi vào tệp được chỉ định một hồ sơ pprof về việc sử dụng CPU của tất cả các luồng Starlark.
Thẻ: bazel_monitoring
--tool_tag=<a string> mặc định: ""
Tên công cụ để phân bổ cho lệnh gọi Bazel này.
Thẻ: affects_outputs, bazel_monitoring
--ui_event_filters=<Convert list of comma separated event kind to list of filters> mục đích sử dụng được tích lũy
Chỉ định sự kiện sẽ hiển thị trong giao diện người dùng. Bạn có thể thêm hoặc xóa sự kiện cho những sự kiện mặc định bằng cách dùng dấu +/- đứng đầu hoặc ghi đè hoàn toàn sự kiện mặc định bằng cách chỉ định trực tiếp. Tập hợp các loại sự kiện được hỗ trợ bao gồm INFO, Debug, ERROR và các loại sự kiện khác.
Thẻ: terminal_output
Tùy chọn thực thi và lưu vào bộ nhớ đệm từ xa:
--experimental_circuit_breaker_strategy=<failure> mặc định: xem mô tả
Chỉ định chiến lược để bộ ngắt mạch sử dụng. Các chiến lược có sẵn là "không thành công". Trên giá trị không hợp lệ cho tùy chọn, hành vi giống như tùy chọn không được đặt.
Thẻ: execution
--[no]experimental_guard_against_concurrent_changes mặc định: "false"
Tắt tùy chọn này để tắt tính năng kiểm tra thời gian tệp đầu vào của một tác vụ trước khi tải tác vụ đó lên bộ nhớ đệm từ xa. Có thể có những trường hợp hạt nhân Linux trì hoãn ghi các tệp, điều này có thể gây ra dương tính giả.
--[no]experimental_remote_cache_async mặc định: "false"
Nếu đúng, I/O trong bộ nhớ đệm từ xa sẽ diễn ra trong nền thay vì diễn ra trong quá trình xuất hiện.
--experimental_remote_cache_ttl=<An immutable length of time.> mặc định: "3h"
TTL được đảm bảo tối thiểu của blob trong bộ nhớ đệm từ xa sau khi thông báo gần đây được tham chiếu đến, chẳng hạn như ActionResult hoặc FindThiếuBlobs. Bazel thực hiện một số hoạt động tối ưu hoá dựa trên TTL của blobs, ví dụ: không liên tục gọi GetActionResult trong một bản dựng tăng dần. Giá trị nên được đặt nhỏ hơn một chút so với TTL thực vì có khoảng cách giữa thời điểm máy chủ trả về thông báo và thời điểm Bazel nhận được thông báo.
Thẻ: execution
--experimental_remote_capture_corrupted_outputs=<a path> mặc định: xem mô tả
Một đường dẫn đến một thư mục mà kết quả bị lỗi sẽ được ghi lại.
--[no]experimental_remote_discard_merkle_trees mặc định: "false"
Nếu bạn đặt thành true, hãy hủy các bản sao trong bộ nhớ của cây Merkle của thư mục gốc và các mối liên kết đầu vào liên quan trong các lệnh gọi đến GetActionResult() và Exec(). Điều này giúp giảm đáng kể mức sử dụng bộ nhớ, nhưng yêu cầu Bazel tính toán lại các giá trị này khi thiếu bộ nhớ đệm và thử lại từ xa.
--experimental_remote_downloader=<a string> mặc định: xem mô tả
URI điểm cuối của API tài sản từ xa, được dùng làm proxy tải xuống từ xa. Các giản đồ được hỗ trợ là grpc, grpcs (grpc với TLS TLS) và unix (các ổ cắm UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định là grpcs. Xem: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallback mặc định: "false"
Có rơi vào trình tải xuống trên máy nếu trình tải xuống từ xa không hoạt động.
--[no]experimental_remote_execution_keepalive mặc định: "false"
Có sử dụng Keepa cho các lệnh gọi thực thi từ xa hay không.
--experimental_remote_failure_rate_threshold=<an integer in 0-100 range> mặc định: "10"
Đặt số phần trăm không thành công cho phép trong một khoảng thời gian cụ thể, sau đó tỷ lệ này sẽ dừng gọi cho bộ nhớ đệm/trình thực thi từ xa. Theo mặc định, giá trị là 10. Đặt thành 0 có nghĩa là không có giới hạn.
Thẻ: execution
--experimental_remote_failure_window_interval=<An immutable length of time.> mặc định: "60 giây"
Khoảng thời gian tính toán tỷ lệ lỗi của các yêu cầu từ xa. Với giá trị 0 hoặc âm, thời lượng không thành công được tính toán trong toàn bộ thời gian thực thi.Bạn có thể sử dụng các đơn vị sau: Ngày (d), giờ (h), phút (m), giây (s) và mili giây (mili giây). Nếu đơn vị này bị bỏ qua, giá trị được hiểu là giây.
Thẻ: execution
--[no]experimental_remote_mark_tool_inputs mặc định: "false"
Nếu được đặt thành true, Bazel sẽ đánh dấu dữ liệu đầu vào là dữ liệu đầu vào của công cụ cho trình thực thi từ xa. Bạn có thể sử dụng tính năng này để triển khai trình thực thi (worker) ổn định từ xa.
--[no]experimental_remote_merkle_tree_cache mặc định: "false"
Nếu bạn đặt thành true, thì các phép tính về cây Merkle sẽ được ghi nhớ để cải thiện tốc độ kiểm tra lượt truy cập bộ nhớ đệm từ xa. Dấu chân bộ nhớ của bộ nhớ cache được kiểm soát bởi --experimental_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> mặc định: "1000"
Số cây Merkle cần ghi nhớ để cải thiện tốc độ kiểm tra bộ nhớ đệm từ xa. Mặc dù bộ nhớ cache được cắt bớt tự động theo cách xử lý tham chiếu mềm của Java, nhưng lỗi hết bộ nhớ vẫn có thể xảy ra nếu cài đặt này quá cao. Nếu bạn đặt chính sách này thành 0, thì bộ nhớ đệm sẽ không bị giới hạn. Giá trị tối ưu là khác nhau tùy thuộc vào quy mô của dự án. Mặc định là 1000.
--[no]incompatible_remote_build_event_upload_respect_no_cache mặc định: "false"
Không dùng nữa. Không hoạt động. Thay vào đó, hãy sử dụng --remote_build_event_upload=minimal.
Nếu bạn đặt thành true, thì một thao tác thực thi từ xa sẽ không thể tạo cấu phần phần mềm cây chứa đường liên kết tượng trưng. Không bao giờ được phép sử dụng đường liên kết tượng trưng tuyệt đối, bất kể cờ này.
Thẻ: execution, incompatible_change
--[no]incompatible_remote_downloader_send_all_headers mặc định: "đúng"
Liệu có nên gửi tất cả các giá trị của tiêu đề có nhiều giá trị đến trình tải xuống từ xa thay vì chỉ sử dụng tiêu đề đầu tiên hay không.
Thẻ: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root mặc định: "false"
Nếu được đặt thành true, đường dẫn đầu ra sẽ tương ứng với thư mục gốc thay vì thư mục đang hoạt động.
Thẻ: incompatible_change
--[no]incompatible_remote_results_ignore_disk mặc định: "đúng"
Nếu bạn đặt chính sách này thành true, thì --noremote_upload_local_results và --noremote_Accept_cached sẽ không áp dụng cho bộ nhớ đệm của ổ đĩa. Nếu cả --disk_cache và --remote_cache được đặt (bộ nhớ cache kết hợp): --noremote_upload_local_results sẽ làm cho kết quả được ghi vào bộ nhớ cache trên đĩa, nhưng không được tải lên bộ nhớ cache từ xa. --noremote_Accept_cached sẽ kiểm tra Bazel để biết kết quả trong bộ nhớ cache của ổ đĩa, nhưng không phải trong bộ nhớ cache từ xa. tác vụ không phải từ xa thực hiện có thể truy cập vào bộ nhớ cache của ổ cứng. Xem #8216 để biết chi tiết.
Thẻ: incompatible_change
--[no]remote_accept_cached mặc định: "đúng"
Có chấp nhận kết quả của hành động lưu trong bộ nhớ đệm từ xa hay không.
--remote_build_event_upload=<all or minimal> mặc định: "tối thiểu"
Nếu bạn đặt thành "all", thì tất cả kết quả cục bộ mà BEP tham chiếu sẽ được tải lên bộ nhớ đệm từ xa. Nếu bạn đặt chính sách này thành "tối thiểu", thì kết quả cục bộ mà BEP tham chiếu sẽ không được tải lên bộ nhớ đệm từ xa, ngoại trừ các tệp quan trọng với người tiêu dùng BEP (ví dụ: nhật ký thử nghiệm và hồ sơ thời gian). Lược đồ bytestream:// luôn được dùng cho tiểu sử của tệp ngay cả khi không có bộ nhớ đệm từ xa. Mặc định là 'minimal'.
--remote_bytestream_uri_prefix=<a string> mặc định: xem mô tả
Tên máy chủ và tên thực thể dùng trong bytestream:// URI được ghi vào luồng sự kiện của bản dựng. Bạn có thể đặt tùy chọn này khi các bản dựng được thực hiện bằng proxy, khiến các giá trị của --remote_executor và --remote_instance_name không còn tương ứng với tên chuẩn của dịch vụ thực thi từ xa nữa. Khi bạn không đặt chính sách này, thì giá trị mặc định sẽ là "${hostname}/${instance_name}".
--remote_cache=<a string> mặc định: xem mô tả
URI của một điểm cuối lưu vào bộ nhớ đệm. Lược đồ được hỗ trợ là http, https, grpc, grpcs (grpc với TLS được bật) và unix (ổ cắm UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định là grpcs. Chỉ định giản đồ grpc://, http:// hoặc unix: để tắt TLS. Hãy xem https://bazel.build/remote/caching
--[no]remote_cache_compression mặc định: "false"
Nếu được bật, hãy nén/giải nén các blob bộ nhớ đệm bằng zstd.
--remote_cache_header=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định tiêu đề sẽ được bao gồm trong các yêu cầu bộ nhớ cache: --remote_cache_header=Name=Value. Bạn có thể chuyển nhiều tiêu đề bằng cách chỉ định cờ nhiều lần. Nhiều giá trị có cùng tên sẽ được chuyển đổi sang danh sách được phân tách bằng dấu phẩy.
--remote_default_exec_properties=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Đặt thuộc tính thực thi mặc định sẽ được sử dụng làm nền tảng thực thi từ xa nếu nền tảng thực thi chưa đặt exec_properties.
Thẻ: affects_outputs
--remote_default_platform_properties=<a string> mặc định: ""
Đặt thuộc tính nền tảng mặc định sẽ được thiết lập cho API thực thi từ xa, nếu nền tảng thực thi chưa đặt remote_execution_properties. Giá trị này cũng sẽ được dùng nếu nền tảng lưu trữ được chọn làm nền tảng thực thi cho quá trình thực thi từ xa.
--remote_downloader_header=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định tiêu đề sẽ được bao gồm trong các yêu cầu trình tải xuống từ xa: --remote_downloader_header=Name=Value. Bạn có thể chuyển nhiều tiêu đề bằng cách chỉ định cờ nhiều lần. Nhiều giá trị có cùng tên sẽ được chuyển đổi sang danh sách được phân tách bằng dấu phẩy.
--remote_exec_header=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định tiêu đề sẽ được đưa vào yêu cầu thực thi: --remote_exec_header=Name=Value. Bạn có thể chuyển nhiều tiêu đề bằng cách chỉ định cờ nhiều lần. Nhiều giá trị có cùng tên sẽ được chuyển đổi sang danh sách được phân tách bằng dấu phẩy.
--remote_execution_priority=<an integer> mặc định: "0"
Mức độ ưu tiên tương đối của các hành động cần được thực hiện từ xa. Ngữ nghĩa của các giá trị ưu tiên cụ thể phụ thuộc vào máy chủ.
--remote_executor=<a string> mặc định: xem mô tả
HOST hoặc HOST:PORT của điểm cuối thực thi từ xa. Các giản đồ được hỗ trợ là grpc, grpcs (grpc với TLS TLS) và unix (các ổ cắm UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định là grpcs. Chỉ định grpc:// hoặc unix: schema để tắt TLS.
--remote_grpc_log=<a path> mặc định: xem mô tả
Nếu được chỉ định, đường dẫn tới tệp sẽ ghi nhật ký các chi tiết liên quan đến cuộc gọi gRPC. Nhật ký này bao gồm một chuỗi com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry được bảo mật với mỗi thông điệp được tạo tiền tố bằng một varint biểu thị kích thước của thông báo protobuf được chuyển đổi tuần tự sau đây, như được thực hiện bằng phương thức LogEntry.writeDelimitedTo(OutputStream).
--remote_header=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định tiêu đề sẽ được bao gồm trong các yêu cầu: --remote_header=Name=Value. Bạn có thể chuyển nhiều tiêu đề bằng cách chỉ định cờ nhiều lần. Nhiều giá trị có cùng tên sẽ được chuyển đổi sang danh sách được phân tách bằng dấu phẩy.
--remote_instance_name=<a string> mặc định: ""
Giá trị cần truyền dưới dạnginstance_name trong API thực thi từ xa.
--[no]remote_local_fallback mặc định: "false"
Có nên quay lại sử dụng chiến lược thực thi cục bộ độc lập nếu quá trình thực thi từ xa không thành công hay không.
--remote_local_fallback_strategy=<a string> mặc định: "cục bộ"
Không hoạt động. Xem https://github.com/bazelbuild/bazel/issues/7480 để biết thông tin chi tiết.
--remote_max_connections=<an integer> mặc định: "100"
Giới hạn số lượng kết nối đồng thời tối đa đến bộ nhớ đệm/trình thực thi từ xa. Theo mặc định, giá trị là 100. Đặt thành 0 có nghĩa là không có giới hạn. Đối với bộ nhớ đệm từ xa HTTP, mỗi lần một kết nối TCP có thể xử lý một yêu cầu, vì vậy Bazel có thể tạo tối đa --remote_max_connections yêu cầu đồng thời. Đối với bộ nhớ đệm/thực thi từ xa gRPC, một kênh gRPC thường có thể xử lý hơn 100 yêu cầu đồng thời, vì vậy, Bazel có thể thực hiện khoảng `--remote_max_connections * 100` yêu cầu đồng thời.
Thẻ: host_machine_resource_optimizations
--remote_proxy=<a string> mặc định: xem mô tả
Kết nối với bộ nhớ đệm từ xa thông qua một proxy. Hiện tại, bạn chỉ có thể dùng cờ này để định cấu hình ổ cắm miền Unix (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> mặc định: "0"
Mức độ ưu tiên tương đối của các thao tác từ xa sẽ được lưu trữ trong bộ nhớ đệm từ xa. Ngữ nghĩa của các giá trị ưu tiên cụ thể phụ thuộc vào máy chủ.
--remote_retries=<an integer> mặc định: "5"
Số lần thử tối đa một lỗi tạm thời. Nếu bạn đặt chính sách này thành 0, thì các lần thử lại sẽ tắt.
--remote_retry_max_delay=<An immutable length of time.> mặc định: "5 giây"
Độ trễ thời gian đợi tối đa giữa các lần thử lại từ xa. Có thể sử dụng các đơn vị sau: Ngày (d), giờ (h), phút (m), giây (s) và mili giây (mili giây). Nếu đơn vị này bị bỏ qua, giá trị được hiểu là giây.
--remote_timeout=<An immutable length of time.> mặc định: "60 giây"
Khoảng thời gian tối đa để đợi các lệnh gọi thực thi và lưu vào bộ nhớ đệm từ xa. Đối với bộ nhớ đệm REST, đây là cả kết nối và thời gian chờ đọc. Có thể sử dụng các đơn vị sau: Ngày (d), giờ (h), phút (m), giây (s) và mili giây (mili giây). Nếu đơn vị này bị bỏ qua, giá trị được hiểu là giây.
--[no]remote_upload_local_results mặc định: "đúng"
Việc tải kết quả hành động được thực thi cục bộ lên bộ nhớ đệm từ xa có phải là do bộ nhớ đệm từ xa hỗ trợ hay không và người dùng có quyền làm như vậy hay không.
--[no]remote_verify_downloads mặc định: "đúng"
Nếu bạn đặt thành true, thì Bazel sẽ tính tổng hàm băm của tất cả các lượt tải xuống từ xa và loại bỏ các giá trị được lưu vào bộ nhớ đệm từ xa nếu các giá trị đó không khớp với giá trị dự kiến.
Các lựa chọn khác, không được phân loại theo cách khác.:
--build_metadata=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Các cặp chuỗi khoá-giá trị tuỳ chỉnh cần cung cấp trong sự kiện bản dựng.
Thẻ: terminal_output
--color=<yes, no or auto> mặc định: "tự động"
Dùng các thành phần điều khiển đầu cuối để tô màu đầu ra.
--config=<a string> mục đích sử dụng được tích lũy
Chọn các phần cấu hình bổ sung từ tệp rc; đối với mọi <command>, nó cũng lấy các tùy chọn từ <command>:<config> nếu phần đó tồn tại; nếu phần này không tồn tại trong bất kỳ tệp .rc nào, Blaze sẽ gặp lỗi. Các phần cấu hình và tổ hợp cờ tương đương nằm trong các công cụ/*.blazerc tệp cấu hình.
--curses=<yes, no or auto> mặc định: "tự động"
Sử dụng các nút điều khiển con trỏ để giảm thiểu đầu ra cuộn.
--disk_cache=<a path> mặc định: xem mô tả
Một đường dẫn đến một thư mục nơi Bazel có thể đọc và ghi các thao tác cũng như kết quả đầu ra của thao tác. Nếu thư mục không tồn tại, thư mục sẽ được tạo.
--[no]enable_platform_specific_config mặc định: "false"
Nếu đúng thì Bazel sẽ chọn các dòng cấu hình dành riêng cho máy chủ từ những tệp bazelrc. Ví dụ: nếu hệ điều hành lưu trữ là Linux và bạn chạy bản dựng bazel, thì Bazel sẽ chọn các dòng bắt đầu bằng build:linux. Các giá trị nhận dạng hệ điều hành được hỗ trợ là linux, macos, windows, freebsd và openbsd. Việc bật cờ này tương đương với việc sử dụng --config=linux trên Linux, --config=windows trên Windows, v.v.
--experimental_credential_helper=<Path to a credential helper. It may be absolute, relative to the PATH environment variable, or %workspace%-relative. The path be optionally prefixed by a scope followed by an '='. The scope is a domain name, optionally with a single leading '*' wildcard component. A helper applies to URIs matching its scope, with more specific scopes preferred. If a helper has no scope, it applies to every URI.> mục đích sử dụng được tích lũy
Định cấu hình trình trợ giúp xác thực để truy xuất thông tin xác thực ủy quyền nhằm tìm nạp kho lưu trữ, lưu vào bộ nhớ đệm và thực thi từ xa cũng như dịch vụ sự kiện bản dựng. Thông tin đăng nhập do trình trợ giúp cung cấp được ưu tiên hơn thông tin đăng nhập do --google_default_credentials, --google_credentials, tệp .netrc hoặc thông số xác thực thành repository_ctx.download và repository_ctx.download_and_extract. Có thể được chỉ định nhiều lần để thiết lập nhiều trình trợ giúp. Xem https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md để biết chi tiết.
--experimental_credential_helper_cache_duration=<An immutable length of time.> mặc định: "30 phút"
Thời gian mà thông tin đăng nhập do trình trợ giúp xác thực cung cấp sẽ được lưu vào bộ nhớ đệm. Gọi bằng một giá trị khác sẽ điều chỉnh thời gian tồn tại của các mục nhập hiện có; chuyển 0 để xóa bộ nhớ cache. Một lệnh rõ ràng luôn xoá bộ nhớ đệm, bất kể cờ này.
--experimental_credential_helper_timeout=<An immutable length of time.> mặc định: "10 giây"
Định cấu hình thời gian chờ cho trình trợ giúp thông tin xác thực. Trình trợ giúp xác thực không phản hồi trong thời gian chờ này sẽ không thực hiện được lệnh gọi.
--[no]experimental_skymeld_ui mặc định: "false"
Hiển thị cả tiến trình giai đoạn phân tích và giai đoạn thực thi khi cả hai đang chạy đồng thời.
Thẻ: terminal_output
--[no]experimental_windows_watchfs mặc định: "false"
Nếu bật, hỗ trợ Windows thử nghiệm cho --watchfs sẽ được bật. Nếu không thì --watchfsis không hoạt động trên Windows. Đảm bảo cũng bật --watchfs.
--google_auth_scopes=<comma-separated list of options> mặc định: "https://www.googleapis.com/auth/cloud-platform"
Danh sách các phạm vi xác thực của Google Cloud được phân tách bằng dấu phẩy.
--google_credentials=<a string> mặc định: xem mô tả
Chỉ định tệp cần lấy thông tin xác thực. Hãy truy cập https://cloud.google.com/docs/authentication để biết chi tiết.
--[no]google_default_credentials mặc định: "false"
Có nên sử dụng "Thông tin đăng nhập mặc định của ứng dụng Google" để xác thực hay không. Hãy truy cập https://cloud.google.com/docs/authentication để biết chi tiết. Tắt theo mặc định.
--grpc_keepalive_time=<An immutable length of time.> mặc định: xem mô tả
Định cấu hình các ping duy trì hoạt động cho các đường kết nối gRPC đi. Nếu bạn đặt chính sách này, thì Bazel sẽ gửi các ping sau khoảng thời gian này không có hoạt động đọc trên kết nối, nhưng chỉ khi có ít nhất một lệnh gọi gRPC đang chờ xử lý. Thời gian được xem là chi tiết thứ hai; sai sót khi đặt giá trị dưới một giây. Theo mặc định, ping giữ kết nối bị tắt. Bạn nên phối hợp với chủ sở hữu dịch vụ trước khi bật cài đặt này. Ví dụ: để đặt giá trị 30 giây cho cờ này, bạn nên thực hiện như sau --grpc_keepalive_time=30s
--grpc_keepalive_timeout=<An immutable length of time.> mặc định: "20 giây"
Định cấu hình thời gian chờ duy trì cho kết nối gRPC đi. Nếu ping giữ kết nối được bật với --grpc_keepalive_time thì Bazel sẽ hết thời gian chờ kết nối nếu không nhận được trả lời ping sau khoảng thời gian này. Thời gian được xem là chi tiết thứ hai; sai sót khi đặt giá trị dưới một giây. Nếu ping duy trì hoạt động bị tắt, thì chế độ cài đặt này sẽ bị bỏ qua.
Nếu bạn đặt thành true, thì `ctx.actions.symlink` sẽ không cho phép liên kết tượng trưng xuất tệp vào thư mục.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_remove_rule_name_parameter mặc định: "đúng"
Nếu đặt thành true, thì `quy tắc` sẽ không thể được gọi bằng thông số `name`.
Thẻ: loading_and_analysis, incompatible_change
--[no]progress_in_terminal_title mặc định: "false"
Hiển thị tiến trình lệnh trong tiêu đề của thiết bị đầu cuối. Hữu ích khi xem bazel đang làm gì khi có nhiều tab đầu cuối.
--[no]show_progress mặc định: "đúng"
Hiển thị thông báo tiến trình trong quá trình xây dựng.
--show_progress_rate_limit=<a double> mặc định: "0.2"
Số giây tối thiểu giữa các thông báo tiến trình trong đầu ra.
--[no]show_timestamps mặc định: "false"
Đưa dấu thời gian vào tin nhắn
--tls_certificate=<a string> mặc định: xem mô tả
Chỉ định đường dẫn đến chứng chỉ TLS được tin cậy để ký chứng chỉ máy chủ.
--tls_client_certificate=<a string> mặc định: xem mô tả
Chỉ định chứng chỉ máy khách TLS để sử dụng; bạn cũng cần cung cấp một khóa máy khách để bật tính năng xác thực ứng dụng.
--tls_client_key=<a string> mặc định: xem mô tả
Chỉ định khóa ứng dụng TLS để sử dụng; bạn cũng cần cung cấp một chứng chỉ ứng dụng khách để bật tính năng xác thực ứng dụng.
--ui_actions_shown=<an integer> mặc định: "8"
Số hành động đồng thời hiển thị trong thanh tiến trình chi tiết; mỗi hành động hiển thị trên một dòng riêng. Thanh tiến trình luôn hiển thị ít nhất một, tất cả các số nhỏ hơn 1 được ánh xạ thành 1.
Thẻ: terminal_output
--[no]watchfs mặc định: "false"
Trên Linux/macOS: Nếu là true, bazel sẽ cố gắng sử dụng dịch vụ xem tệp của hệ điều hành cho các thay đổi cục bộ thay vì quét mọi tệp để tìm thay đổi. Trên Windows: cờ này hiện không chạy nhưng có thể bật cùng với --experimental_windows_watchfs. Trên bất kỳ hệ điều hành nào: Hành vi không xác định được nếu không gian làm việc của bạn nằm trên hệ thống tệp mạng và các tệp được chỉnh sửa trên máy từ xa.

Tùy chọn phân tích hồ sơ

Các tuỳ chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--distdir=<a path> mục đích sử dụng được tích lũy
Các nơi khác để tìm lưu trữ trước khi truy cập mạng để tải xuống.
Thẻ: bazel_internal_configuration
Nếu bạn đặt bộ nhớ đệm, thì bộ nhớ đệm của kho lưu trữ sẽ liên kết cứng tệp trong trường hợp có một lượt truy cập vào bộ nhớ đệm, thay vì sao chép. Điều này nhằm tiết kiệm dung lượng ổ đĩa.
Thẻ: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id mặc định: "false"
Nếu là true, hãy sử dụng chuỗi được lấy từ URL tải xuống kho lưu trữ dưới dạng canonical_id nếu không được chỉ định. Điều này dẫn đến thay đổi trong các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ cache chứa nội dung tải xuống có cùng hàm băm. Điều này có thể được sử dụng để xác minh rằng các thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng được che giấu bởi bộ nhớ cache.
Thẻ: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tải xuống tối đa. Nếu bạn đặt chính sách này thành 0, thì các lần thử lại sẽ tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ trong quy tắc kho lưu trữ Starlark theo hệ số này. Bằng cách này, hệ thống lưu trữ bên ngoài có thể hoạt động trên các máy chậm hơn tác giả quy tắc dự kiến mà không thay đổi mã nguồn
Thẻ: bazel_internal_configuration, experimental
--http_connector_attempts=<an integer> mặc định: "8"
Số lần tải xuống http tối đa.
Thẻ: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> mặc định: "0s"
Thời gian chờ tối đa cho số lần thử tải xuống http. Với giá trị 0, không có thời gian chờ tối đa nào được xác định.
Thẻ: bazel_internal_configuration
--http_timeout_scaling=<a double> mặc định: "1.0"
Tỷ lệ thời gian chờ liên quan đến lượt tải xuống http theo hệ số cho trước
Thẻ: bazel_internal_configuration
--repository_cache=<a path> mặc định: xem mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị đã tải xuống thu được trong quá trình tìm nạp các kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hoá bộ nhớ đệm. Nếu không, hệ thống sẽ sử dụng giá trị mặc định của "<output_user_root>/cache/repos/v1"
Thẻ: bazel_internal_configuration
--[no]repository_disable_download mặc định: "false"
Nếu bạn đặt chính sách này, bạn sẽ không được phép tải xuống bằng ctx.download{,_and_extract} trong quá trình tìm nạp kho lưu trữ. Lưu ý rằng quyền truy cập mạng không bị vô hiệu hoá hoàn toàn; ctx.execute vẫn có thể chạy một tệp thực thi tuỳ ý truy cập Internet.
Thẻ: bazel_internal_configuration
Các tuỳ chọn kiểm soát việc thực thi bản dựng:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> mặc định: "100"
Nếu cờ này được đặt thành giá trị nhỏ hơn 100, Bazel sẽ OOM nếu, sau hai GC đầy đủ, tỷ lệ phần trăm vùng nhớ khối xếp (thế hệ cũ) này vẫn bị chiếm dụng.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến mức độ nghiêm trọng của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, tổ hợp cờ, v.v.):
--experimental_repository_hash_file=<a string> mặc định: ""
Nếu không trống, hãy chỉ định tệp chứa giá trị đã phân giải, theo đó hàm băm thư mục lưu trữ sẽ được xác minh
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> mục đích sử dụng được tích lũy
Nếu danh sách quy tắc kho lưu trữ cần băm cho thư mục đầu ra, miễn là tệp do --experimental_repository_hash_file chỉ định.
Thẻ: affects_outputs, experimental
Tùy chọn này ảnh hưởng đến ngữ nghĩa của ngôn ngữ Starlark hoặc API bản dựng có thể truy cập vào tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "đúng"
Không hoạt động
Thẻ: no_op, deprecated, experimental
Các tùy chọn liên quan đến đầu ra và ngữ nghĩa của Bzlmod:
--allow_yanked_versions=<a string> mục đích sử dụng được tích lũy
Chỉ định các phiên bản mô-đun ở dạng `<module1>@<version1>,<module2>@<version2>` sẽ được cho phép trong biểu đồ phần phụ thuộc đã phân giải, ngay cả khi các phiên bản đó được khai báo là có giật trong sổ đăng ký có nguồn gốc (nếu không đến từ NonRegistryOverride). Nếu không, các phiên bản có màu đen sẽ khiến độ phân giải bị lỗi. Bạn cũng có thể xác định phiên bản yanked được phép bằng biến môi trường `BZLMOD_ALLOW_YANKED_VERSIONS`. Bạn có thể vô hiệu hoá kiểm tra này bằng cách sử dụng từ khoá 'tất cả' (không khuyến nghị).
Thẻ: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> mặc định: "error"
Kiểm tra khả năng tương thích của phiên bản bazel với các mô-đun Bazel. Các giá trị hợp lệ là `lỗi` để chuyển báo cáo đến lỗi giải quyết, `tắt` để tắt séc hoặc `cảnh báo` để in cảnh báo khi phát hiện thông tin không khớp.
Thẻ: loading_and_analysis
--check_direct_dependencies=<off, warning or error> mặc định: "warning"
Kiểm tra xem các phần phụ thuộc `bazel_dep` trực tiếp được khai báo trong mô-đun gốc có phải là phiên bản mà bạn nhận được trong biểu đồ phần phụ thuộc đã được giải quyết hay không. Các giá trị hợp lệ là `tắt` để vô hiệu hóa séc, `cảnh báo` để in cảnh báo khi phát hiện không khớp hoặc `lỗi` để chuyển nó lên lỗi giải quyết.
Thẻ: loading_and_analysis
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` được khai báo là `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc dev đó luôn bị bỏ qua trong MODULE.bazel nếu đó không phải là mô-đun gốc bất kể giá trị của cờ này.
Thẻ: loading_and_analysis
--lockfile_mode=<off, update or error> mặc định: "tắt"
Chỉ định cách thức và liệu có nên sử dụng tệp tệp khoá hay không. Các giá trị hợp lệ là `cập nhật` để sử dụng tệp file Lock và cập nhật nếu có thay đổi, `lỗi` khi sử dụng tệp lockfile nhưng sẽ báo lỗi nếu nó không được cập nhật hoặc `off` để không đọc hoặc ghi vào tệp lockfile.
Thẻ: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> mục đích sử dụng được tích lũy
Ghi đè một mô-đun bằng đường dẫn cục bộ dưới dạng <module name>=<path>. Nếu đường dẫn cho trước là đường dẫn tuyệt đối, thì đường dẫn đó sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường dẫn đó sẽ tương ứng với thư mục gốc của không gian làm việc, đây là kết quả của `không gian làm việc của thông tin Baz``
--registry=<a string> mục đích sử dụng được tích lũy
Chỉ định tổ chức quản lý tên miền cần dùng để định vị các phần phụ thuộc của mô-đun Bazel. Thứ tự quan trọng: các mô-đun sẽ được tra cứu trong các hệ thống tên trước đó và chỉ quay lại các sổ đăng ký sau này khi thiếu trong các hệ thống tên trước đó.
Thẻ: changes_inputs
Các tuỳ chọn kích hoạt tính năng tối ưu hoá thời gian tạo bản dựng:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> mặc định: ""
Giới hạn mà nếu gặp phải sẽ khiến GcThrashingDetector gặp sự cố Bazel với OOM. Mỗi giới hạn được chỉ định là <period>:<count> trong đó khoảng thời gian là khoảng thời gian và số đếm là một số nguyên dương. Nếu nhiều hơn --experimental_oom_more_eagerly_threshold phần trăm không gian có thời hạn (vùng nhớ khối xếp cũ) vẫn bị chiếm sau <count> GC đầy đủ liên tiếp trong <period>, thì OOM sẽ được kích hoạt. Bạn có thể chỉ định nhiều giới hạn bằng dấu phẩy.
Thẻ: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive mặc định: "đúng"
Nếu là true, việc chỉ định không để trống --experimental_gc_thrashing_limits sẽ hủy kích hoạt KeepedHeapLimiter để biến nó trở thành loại trừ lẫn nhau với GcThrashingDetector. Nếu bạn đặt thành false, cả hai đều có thể hoạt động cho cùng một lệnh.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt bởi --skyframe_high_water_mark_threshold, thì khi một sự kiện GC đầy đủ xảy ra, nó sẽ bỏ trạng thái Skyframe tạm thời không cần thiết, tối đa nhiều lần cho mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC đầy đủ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC đầy đủ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt theo --skyframe_high_water_mark_threshold, thì khi một sự kiện GC nhỏ xảy ra, nó sẽ giảm trạng thái Skyframe tạm thời không cần thiết, nhiều lần lên tới mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC nhỏ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC nhỏ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> mặc định: "85"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu phát hiện ra việc sử dụng phần trăm vùng nhớ khối xếp còn ít nhất là ngưỡng này, thì Bazel sẽ bỏ trạng thái Skyframe tạm thời không cần thiết. Việc chỉnh sửa điều này có thể cho phép bạn giảm thiểu tác động của thời gian treo tường của việc điều chỉnh GC, khi sự cố GC là (i) do việc sử dụng bộ nhớ của trạng thái tạm thời này và (ii) tốn kém hơn việc hoàn nguyên trạng thái khi cần.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí ghi nhật ký:
--dump=<text or raw> [-d] mặc định: xem nội dung mô tả
kết xuất dữ liệu cấu hình đầy đủ ở định dạng 'văn bản' dễ đọc hoặc định dạng 'thô' thân thiện với tập lệnh.
Thẻ: affects_outputs
--[no]experimental_command_profile mặc định: "false"
Ghi lại hồ sơ CPU của Máy ghi hình Java vào tệp profile.jfr trong thư mục cơ sở đầu ra. Cú pháp và ngữ nghĩa của cờ này có thể thay đổi trong tương lai để hỗ trợ các loại hồ sơ hoặc định dạng đầu ra khác nhau; bạn tự chịu rủi ro khi sử dụng.
--[no]experimental_record_metrics_for_all_mnemonics mặc định: "false"
Theo mặc định, số lượng loại hành động được giới hạn ở 20 kỷ niệm có số lượng hành động thực thi lớn nhất. Cài đặt tuỳ chọn này sẽ ghi số liệu thống kê cho tất cả các trường hợp.
Các tùy chọn chỉ định hoặc thay đổi đầu vào chung thành lệnh Bazel không thuộc các danh mục khác.:
--experimental_resolved_file_instead_of_workspace=<a string> mặc định: ""
Nếu không trống, hãy đọc tệp đã phân giải được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Tùy chọn thực thi và lưu vào bộ nhớ đệm từ xa:
--experimental_downloader_config=<a string> mặc định: xem mô tả
Chỉ định một tệp để định cấu hình trình tải xuống từ xa. Tệp này bao gồm các dòng, mỗi dòng bắt đầu bằng một lệnh (`allow`, `block` hoặc `rewrite`), theo sau là tên máy chủ (cho `allow` và `block`) hoặc hai mẫu, một để so khớp và một để sử dụng như một URL thay thế, với tham chiếu ngược bắt đầu từ `$1`. Có thể trả về nhiều lệnh `rewrite` cho cùng một URL.
--experimental_worker_for_repo_fetching=<off, platform or virtual> mặc định: "tắt"
Chế độ tạo luồng để sử dụng tính năng tìm nạp lại. Nếu bạn đặt thành "tắt", sẽ không có luồng công việc nào được sử dụng và quá trình tìm nạp lại sẽ được khởi động lại. Nếu không, hãy sử dụng chuỗi nền tảng (tức là chuỗi hệ điều hành) nếu bạn đặt thành "nền tảng" hoặc một chuỗi ảo nếu đặt là "ảo".
Các lựa chọn khác, không được phân loại theo cách khác.:
--override_repository=<an equals-separated mapping of repository name to path> mục đích sử dụng được tích lũy
Ghi đè một kho lưu trữ bằng đường dẫn cục bộ dưới dạng <repository name>=<path>. Nếu đường dẫn đã cho là đường dẫn tuyệt đối, thì đường dẫn này sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường liên kết tương ứng với thư mục gốc không gian làm việc, đó là dữ liệu đầu ra của `không gian làm việc của thông tinBazel`

Tùy chọn truy vấn

Kế thừa tất cả các tùy chọn từ bản dựng.

Các tuỳ chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--distdir=<a path> mục đích sử dụng được tích lũy
Các nơi khác để tìm lưu trữ trước khi truy cập mạng để tải xuống.
Thẻ: bazel_internal_configuration
Nếu bạn đặt bộ nhớ đệm, thì bộ nhớ đệm của kho lưu trữ sẽ liên kết cứng tệp trong trường hợp có một lượt truy cập vào bộ nhớ đệm, thay vì sao chép. Điều này nhằm tiết kiệm dung lượng ổ đĩa.
Thẻ: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id mặc định: "false"
Nếu là true, hãy sử dụng chuỗi được lấy từ URL tải xuống kho lưu trữ dưới dạng canonical_id nếu không được chỉ định. Điều này dẫn đến thay đổi trong các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ cache chứa nội dung tải xuống có cùng hàm băm. Điều này có thể được sử dụng để xác minh rằng các thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng được che giấu bởi bộ nhớ cache.
Thẻ: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tải xuống tối đa. Nếu bạn đặt chính sách này thành 0, thì các lần thử lại sẽ tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ trong quy tắc kho lưu trữ Starlark theo hệ số này. Bằng cách này, hệ thống lưu trữ bên ngoài có thể hoạt động trên các máy chậm hơn tác giả quy tắc dự kiến mà không thay đổi mã nguồn
Thẻ: bazel_internal_configuration, experimental
--http_connector_attempts=<an integer> mặc định: "8"
Số lần tải xuống http tối đa.
Thẻ: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> mặc định: "0s"
Thời gian chờ tối đa cho số lần thử tải xuống http. Với giá trị 0, không có thời gian chờ tối đa nào được xác định.
Thẻ: bazel_internal_configuration
--http_timeout_scaling=<a double> mặc định: "1.0"
Tỷ lệ thời gian chờ liên quan đến lượt tải xuống http theo hệ số cho trước
Thẻ: bazel_internal_configuration
--repository_cache=<a path> mặc định: xem mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị đã tải xuống thu được trong quá trình tìm nạp các kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hoá bộ nhớ đệm. Nếu không, hệ thống sẽ sử dụng giá trị mặc định của "<output_user_root>/cache/repos/v1"
Thẻ: bazel_internal_configuration
--[no]repository_disable_download mặc định: "false"
Nếu bạn đặt chính sách này, bạn sẽ không được phép tải xuống bằng ctx.download{,_and_extract} trong quá trình tìm nạp kho lưu trữ. Lưu ý rằng quyền truy cập mạng không bị vô hiệu hoá hoàn toàn; ctx.execute vẫn có thể chạy một tệp thực thi tuỳ ý truy cập Internet.
Thẻ: bazel_internal_configuration
Các tuỳ chọn kiểm soát việc thực thi bản dựng:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> mặc định: "100"
Nếu cờ này được đặt thành giá trị nhỏ hơn 100, Bazel sẽ OOM nếu, sau hai GC đầy đủ, tỷ lệ phần trăm vùng nhớ khối xếp (thế hệ cũ) này vẫn bị chiếm dụng.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến mức độ nghiêm trọng của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, tổ hợp cờ, v.v.):
--experimental_repository_hash_file=<a string> mặc định: ""
Nếu không trống, hãy chỉ định tệp chứa giá trị đã phân giải, theo đó hàm băm thư mục lưu trữ sẽ được xác minh
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> mục đích sử dụng được tích lũy
Nếu danh sách quy tắc kho lưu trữ cần băm cho thư mục đầu ra, miễn là tệp do --experimental_repository_hash_file chỉ định.
Thẻ: affects_outputs, experimental
Tùy chọn này ảnh hưởng đến ngữ nghĩa của ngôn ngữ Starlark hoặc API bản dựng có thể truy cập vào tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "đúng"
Không hoạt động
Thẻ: no_op, deprecated, experimental
Các tùy chọn liên quan đến kết quả truy vấn và ngữ nghĩa:
--aspect_deps=<off, conservative or precise> mặc định: "thận trọng"
Cách phân giải các phần phụ thuộc của khía cạnh khi định dạng đầu ra là {xml,proto,record}. "tắt" có nghĩa là không có phần phụ thuộc nào về mặt khía cạnh được giải quyết, "bảo toàn" (mặc định) nghĩa là tất cả các phần phụ thuộc của phần phụ thuộc được khai báo được thêm vào, bất kể các phần phụ thuộc này có được cấp quy tắc cho các phần phụ thuộc trực tiếp hay không, "chính xác" có nghĩa là chỉ các phần phụ thuộc đó được thêm vào mà có thể đang hoạt động dựa trên lớp quy tắc của các phần phụ thuộc trực tiếp. Lưu ý rằng chế độ chính xác yêu cầu tải các gói khác để đánh giá một mục tiêu, do đó chế độ này bị chậm hơn so với các chế độ khác. Ngoài ra, xin lưu ý rằng ngay cả chế độ chính xác cũng không hoàn toàn chính xác: quyết định có tính toán một khía cạnh hay không được quyết định trong giai đoạn phân tích. Giai đoạn này sẽ không diễn ra trong "truy vấn không phản hồi".
Thẻ: build_file_semantics
--[no]deduplicate_depsets mặc định: "đúng"
Loại bỏ các tệp con không phải là lá của tệp dep_set_of_files trong dữ liệu đầu ra proto/textproto/json cuối cùng. Điều này không loại bỏ các phần phụ thuộc trùng lặp không có cùng một tài khoản gốc. Điều này không ảnh hưởng đến danh sách các cấu phần phần mềm đầu vào hiệu quả cuối cùng của các tác vụ.
Thẻ: terminal_output
--[no]experimental_parallel_aquery_output mặc định: "false"
Liệu đầu ra của truy vấn proto/textproto có được viết song song không. Không áp dụng cho các định dạng đầu ra khác.
--[no]graph:factored mặc định: "đúng"
Nếu đúng, thì biểu đồ sẽ được phát ra từ "thừa số", tức là các nút tương đương về mặt cấu trúc liên kết sẽ được hợp nhất với nhau và các nhãn được nối với nhau. Tùy chọn này chỉ có thể áp dụng cho --output=graph.
Thẻ: terminal_output
--graph:node_limit=<an integer> mặc định: "512"
Độ dài tối đa của chuỗi nhãn cho một nút biểu đồ trong đầu ra. Các nhãn dài hơn sẽ bị cắt bớt; -1 có nghĩa là không bị cắt bớt. Tùy chọn này chỉ có thể áp dụng cho --output=graph.
Thẻ: terminal_output
--[no]implicit_deps mặc định: "đúng"
Nếu được bật, các phần phụ thuộc ngầm ẩn sẽ được đưa vào biểu đồ phần phụ thuộc mà truy vấn hoạt động. Phần phụ thuộc ngầm là một phần phụ thuộc không được chỉ định rõ ràng trong tệp BUILD nhưng được thêm bằng bazel. Đối với truy vấn, tuỳ chọn này sẽ kiểm soát việc lọc chuỗi công cụ đã phân giải.
Thẻ: build_file_semantics
--[no]include_artifacts mặc định: "đúng"
Bao gồm tên của các đầu vào hành động và đầu ra trong dữ liệu đầu ra (có thể lớn).
Thẻ: terminal_output
--[no]include_aspects mặc định: "đúng"
truy vấn, cquery: có bao gồm các hành động do khía cạnh tạo ra trong đầu ra hay không. query: no-op (luôn tuân theo các khía cạnh).
Thẻ: terminal_output
--[no]include_commandline mặc định: "đúng"
Bao gồm nội dung của các dòng lệnh hành động trong dữ liệu đầu ra (có thể lớn).
Thẻ: terminal_output
--[no]include_file_write_contents mặc định: "false"
Bao gồm nội dung tệp cho các thao tác FileWrite và SourceSymlinkManifest (có thể lớn).
Thẻ: terminal_output
--[no]include_param_files mặc định: "false"
Bao gồm nội dung của các tệp thông số được dùng trong lệnh (có thể lớn). Lưu ý: Bật cờ này sẽ tự động bật cờ --include_commandline.
Thẻ: terminal_output
--[no]incompatible_display_source_file_location mặc định: "đúng"
Đúng theo mặc định, hiển thị mục tiêu của tệp nguồn. Nếu là true, hiển thị vị trí dòng 1 của các tệp nguồn trong kết quả vị trí. Cờ này chỉ dành cho mục đích di chuyển.
Thẻ: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash mặc định: "đúng"
Nếu được bật, khi xuất thuộc tính `packages` của package_group, `//` ở đầu sẽ không bị bỏ qua.
Thẻ: terminal_output, incompatible_change
--[no]infer_universe_scope mặc định: "false"
Nếu bạn không đặt và --universe_scope thì giá trị của --universe_scope sẽ được suy ra là danh sách các mẫu mục tiêu riêng biệt trong biểu thức truy vấn. Lưu ý rằng giá trị --universe_scope được suy ra cho biểu thức truy vấn sử dụng các hàm trong phạm vi vũ trụ (ví dụ: `allrdeps`) có thể không phải là hàm bạn muốn, vì vậy bạn chỉ nên sử dụng tùy chọn này nếu bạn biết mình đang làm gì. Xem https://bazel.build/reference/query#sky-query để biết chi tiết và ví dụ. Nếu bạn đặt --universe_scope thì giá trị của tùy chọn này sẽ bị bỏ qua. Lưu ý: tùy chọn này chỉ áp dụng cho `truy vấn` (tức là không phải `cquery`).
Thẻ: loading_and_analysis
--[no]line_terminator_null mặc định: "false"
Mỗi định dạng có bị chấm dứt bằng \0 thay vì dòng mới hay không.
Thẻ: terminal_output
--[no]nodep_deps mặc định: "đúng"
Nếu được bật, các phần phụ thuộc từ thuộc tính "nodep" sẽ được đưa vào biểu đồ phần phụ thuộc trên đó truy vấn hoạt động. Một ví dụ phổ biến về thuộc tính "nút" là "khả năng hiển thị". Chạy và phân tích cú pháp đầu ra của `thông tin bản dựng-ngôn ngữ` để tìm hiểu về tất cả các thuộc tính "nút" trong ngôn ngữ xây dựng.
Thẻ: build_file_semantics
--output=<a string> mặc định: "text"
Định dạng mà kết quả truy vấn sẽ được in. Các giá trị được phép cho truy vấn là: text, textproto, proto, streaming_proto, jsonproto.
Thẻ: terminal_output
--[no]proto:default_values mặc định: "đúng"
Nếu đúng, các thuộc tính có giá trị không được chỉ định rõ ràng trong tệp BUILD sẽ được đưa vào; nếu không, các thuộc tính đó sẽ bị bỏ qua. Tùy chọn này áp dụng cho --output=proto
Tags: terminal_output
--[no]proto:definition_stack mặc định: "false"
Điền vào trường proto Definition_stack, trong đó ghi lại từng ngăn xếp lệnh gọi Starlark tại thời điểm lớp của quy tắc được xác định.
Thẻ: terminal_output
--[no]proto:flatten_selects mặc định: "đúng"
Nếu được bật, các thuộc tính có thể định cấu hình do select() tạo sẽ được làm phẳng. Đối với loại danh sách, biểu diễn được làm phẳng là một danh sách có chứa chính xác mỗi giá trị của bản đồ đã chọn một lần. Các loại vô hướng được làm phẳng thành giá trị rỗng.
Thẻ: build_file_semantics
--[no]proto:include_attribute_source_aspects mặc định: "false"
Điền vào trường proto source_aspect_name của từng Thuộc tính bằng khía cạnh nguồn của thuộc tính đó (chuỗi trống nếu không có).
Thẻ: terminal_output
--[no]proto:include_synthetic_attribute_hash mặc định: "false"
Có tính toán và điền thuộc tính $internal_attr_hash hay không.
Thẻ: terminal_output
--[no]proto:instantiation_stack mặc định: "false"
Điền vào ngăn xếp lệnh gọi tạo bản sao của từng quy tắc. Xin lưu ý rằng việc này yêu cầu phải có ngăn xếp
Thẻ: terminal_output
--[no]proto:locations mặc định: "đúng"
Có xuất đầu ra thông tin vị trí trong đầu ra proto hay không.
Thẻ: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> mặc định: "all"
Danh sách các thuộc tính được phân tách bằng dấu phẩy để đưa vào kết quả. Mặc định là tất cả thuộc tính. Đặt thành chuỗi trống để không xuất ra bất kỳ thuộc tính nào. Tùy chọn này có thể áp dụng cho --output=proto.
Thẻ: terminal_output
--[no]proto:rule_inputs_and_outputs mặc định: "đúng"
Có điền các trường quy tắc và dữ liệu quy tắc đầu ra hay không.
Thẻ: terminal_output
--query_file=<a string> mặc định: ""
Nếu được đặt, truy vấn sẽ đọc truy vấn từ tệp có tên ở đây, thay vì trên dòng lệnh. Đã xảy ra lỗi khi chỉ định tệp tại đây cũng như truy vấn dòng lệnh.
Thẻ: changes_inputs
--[no]relative_locations mặc định: "false"
Nếu là true, vị trí của các tệp BUILD trong tệp xml và dữ liệu đầu ra proto sẽ là tương đối. Theo mặc định, kết quả định vị là một đường dẫn tuyệt đối và sẽ không nhất quán trên các máy. Bạn có thể đặt tùy chọn này thành true để có kết quả nhất quán giữa các máy.
Thẻ: terminal_output
--[no]skyframe_state mặc định: "false"
Nếu không tiến hành phân tích thêm, hãy kết xuất Biểu đồ hành động hiện tại từ Skyframe. Lưu ý: Việc chỉ định mục tiêu bằng --skyframe_state hiện chưa được hỗ trợ. Cờ này chỉ có sẵn với --output=proto hoặc --output=textproto.
Thẻ: terminal_output
--[no]tool_deps mặc định: "đúng"
Truy vấn: Nếu bị tắt, các phần phụ thuộc trên "exec configuration" (cấu hình thực thi) sẽ không được đưa vào biểu đồ phần phụ thuộc mà truy vấn hoạt động. Cạnh phụ thuộc "cấu hình thực thi", chẳng hạn như cạnh từ bất kỳ quy tắc "proto_library" nào đến Trình biên dịch giao thức, thường trỏ đến một công cụ được thực thi trong bản dựng chứ không phải là một phần của cùng một chương trình "target". Truy vấn: Nếu bị tắt, hãy lọc ra tất cả các mục tiêu được định cấu hình vượt qua quá trình chuyển đổi thực thi từ mục tiêu cấp cao nhất đã phát hiện mục tiêu được định cấu hình này. Điều đó có nghĩa là nếu mục tiêu cấp cao nhất nằm trong cấu hình mục tiêu, thì chỉ các mục tiêu được định cấu hình cũng nằm trong cấu hình mục tiêu sẽ được trả về. Nếu mục tiêu cấp cao nhất nằm trong cấu hình thực thi thì chỉ các mục tiêu đã định cấu hình của tệp thực thi mới được trả về. Tùy chọn này sẽ KHÔNG loại trừ các chuỗi công cụ đã được giải quyết.
Thẻ: build_file_semantics
--universe_scope=<comma-separated list of options> mặc định: ""
Một tập hợp mẫu mục tiêu được phân tách bằng dấu phẩy (phụ và trừ). Truy vấn có thể được thực hiện trong vũ trụ được xác định bằng cách đóng bắc cầu các mục tiêu đã chỉ định. Tuỳ chọn này dùng cho các truy vấn và lệnh cquery. Đối với truy vấn, đầu vào cho tùy chọn này là mục tiêu mà tất cả các câu trả lời được xây dựng trong và vì vậy tùy chọn này có thể ảnh hưởng đến cấu hình và chuyển đổi. Nếu tùy chọn này không được chỉ định, mục tiêu cấp cao nhất được giả định là mục tiêu được phân tích cú pháp từ biểu thức truy vấn. Lưu ý: Đối với cquery, việc không chỉ định tuỳ chọn này có thể làm hỏng bản dựng nếu các mục tiêu được phân tích cú pháp từ biểu thức truy vấn không thể tạo được bằng các tuỳ chọn cấp cao nhất.
Thẻ: loading_and_analysis
Các tuỳ chọn liên quan đến đầu ra Bzlmod và ngữ nghĩa:
--allow_yanked_versions=<a string> mục đích sử dụng được tích lũy
Chỉ định các phiên bản mô-đun ở dạng `<module1>@<version1>,<module2>@<version2>` sẽ được cho phép trong biểu đồ phần phụ thuộc đã phân giải, ngay cả khi các phiên bản đó được khai báo là có giật trong sổ đăng ký có nguồn gốc (nếu không đến từ NonRegistryOverride). Nếu không, các phiên bản có màu đen sẽ khiến độ phân giải bị lỗi. Bạn cũng có thể xác định phiên bản yanked được phép bằng biến môi trường `BZLMOD_ALLOW_YANKED_VERSIONS`. Bạn có thể vô hiệu hoá kiểm tra này bằng cách sử dụng từ khoá 'tất cả' (không khuyến nghị).
Thẻ: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> mặc định: "error"
Kiểm tra khả năng tương thích của phiên bản bazel với các mô-đun Bazel. Các giá trị hợp lệ là `lỗi` để chuyển báo cáo đến lỗi giải quyết, `tắt` để tắt séc hoặc `cảnh báo` để in cảnh báo khi phát hiện thông tin không khớp.
Thẻ: loading_and_analysis
--check_direct_dependencies=<off, warning or error> mặc định: "warning"
Kiểm tra xem các phần phụ thuộc `bazel_dep` trực tiếp được khai báo trong mô-đun gốc có phải là phiên bản mà bạn nhận được trong biểu đồ phần phụ thuộc đã được giải quyết hay không. Các giá trị hợp lệ là `tắt` để vô hiệu hóa séc, `cảnh báo` để in cảnh báo khi phát hiện không khớp hoặc `lỗi` để chuyển nó lên lỗi giải quyết.
Thẻ: loading_and_analysis
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` được khai báo là `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc dev đó luôn bị bỏ qua trong MODULE.bazel nếu đó không phải là mô-đun gốc bất kể giá trị của cờ này.
Thẻ: loading_and_analysis
--lockfile_mode=<off, update or error> mặc định: "tắt"
Chỉ định cách thức và liệu có nên sử dụng tệp tệp khoá hay không. Các giá trị hợp lệ là `cập nhật` để sử dụng tệp file Lock và cập nhật nếu có thay đổi, `lỗi` khi sử dụng tệp lockfile nhưng sẽ báo lỗi nếu nó không được cập nhật hoặc `off` để không đọc hoặc ghi vào tệp lockfile.
Thẻ: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> mục đích sử dụng được tích lũy
Ghi đè một mô-đun bằng đường dẫn cục bộ dưới dạng <module name>=<path>. Nếu đường dẫn cho trước là đường dẫn tuyệt đối, thì đường dẫn đó sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường dẫn đó sẽ tương ứng với thư mục gốc của không gian làm việc, đây là kết quả của `không gian làm việc của thông tin Baz``
--registry=<a string> mục đích sử dụng được tích lũy
Chỉ định tổ chức quản lý tên miền cần dùng để định vị các phần phụ thuộc của mô-đun Bazel. Thứ tự quan trọng: các mô-đun sẽ được tra cứu trong các hệ thống tên trước đó và chỉ quay lại các sổ đăng ký sau này khi thiếu trong các hệ thống tên trước đó.
Thẻ: changes_inputs
Các tuỳ chọn kích hoạt tính năng tối ưu hoá thời gian tạo bản dựng:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> mặc định: ""
Giới hạn mà nếu gặp phải sẽ khiến GcThrashingDetector gặp sự cố Bazel với OOM. Mỗi giới hạn được chỉ định là <period>:<count> trong đó khoảng thời gian là khoảng thời gian và số đếm là một số nguyên dương. Nếu nhiều hơn --experimental_oom_more_eagerly_threshold phần trăm không gian có thời hạn (vùng nhớ khối xếp cũ) vẫn bị chiếm sau <count> GC đầy đủ liên tiếp trong <period>, thì OOM sẽ được kích hoạt. Bạn có thể chỉ định nhiều giới hạn bằng dấu phẩy.
Thẻ: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive mặc định: "đúng"
Nếu là true, việc chỉ định không để trống --experimental_gc_thrashing_limits sẽ hủy kích hoạt KeepedHeapLimiter để biến nó trở thành loại trừ lẫn nhau với GcThrashingDetector. Nếu bạn đặt thành false, cả hai đều có thể hoạt động cho cùng một lệnh.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt bởi --skyframe_high_water_mark_threshold, thì khi một sự kiện GC đầy đủ xảy ra, nó sẽ bỏ trạng thái Skyframe tạm thời không cần thiết, tối đa nhiều lần cho mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC đầy đủ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC đầy đủ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt theo --skyframe_high_water_mark_threshold, thì khi một sự kiện GC nhỏ xảy ra, nó sẽ giảm trạng thái Skyframe tạm thời không cần thiết, nhiều lần lên tới mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC nhỏ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC nhỏ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> mặc định: "85"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu phát hiện ra việc sử dụng phần trăm vùng nhớ khối xếp còn ít nhất là ngưỡng này, thì Bazel sẽ bỏ trạng thái Skyframe tạm thời không cần thiết. Việc chỉnh sửa điều này có thể cho phép bạn giảm thiểu tác động của thời gian treo tường của việc điều chỉnh GC, khi sự cố GC là (i) do việc sử dụng bộ nhớ của trạng thái tạm thời này và (ii) tốn kém hơn việc hoàn nguyên trạng thái khi cần.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí ghi nhật ký:
--[no]experimental_command_profile mặc định: "false"
Ghi lại hồ sơ CPU của Máy ghi hình Java vào tệp profile.jfr trong thư mục cơ sở đầu ra. Cú pháp và ngữ nghĩa của cờ này có thể thay đổi trong tương lai để hỗ trợ các loại hồ sơ hoặc định dạng đầu ra khác nhau; bạn tự chịu rủi ro khi sử dụng.
--[no]experimental_record_metrics_for_all_mnemonics mặc định: "false"
Theo mặc định, số lượng loại hành động được giới hạn ở 20 kỷ niệm có số lượng hành động thực thi lớn nhất. Cài đặt tuỳ chọn này sẽ ghi số liệu thống kê cho tất cả các trường hợp.
Các tùy chọn chỉ định hoặc thay đổi đầu vào chung thành lệnh Bazel không thuộc các danh mục khác.:
--experimental_resolved_file_instead_of_workspace=<a string> mặc định: ""
Nếu không trống, hãy đọc tệp đã phân giải được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Tùy chọn thực thi và lưu vào bộ nhớ đệm từ xa:
--experimental_downloader_config=<a string> mặc định: xem mô tả
Chỉ định một tệp để định cấu hình trình tải xuống từ xa. Tệp này bao gồm các dòng, mỗi dòng bắt đầu bằng một lệnh (`allow`, `block` hoặc `rewrite`), theo sau là tên máy chủ (cho `allow` và `block`) hoặc hai mẫu, một để so khớp và một để sử dụng như một URL thay thế, với tham chiếu ngược bắt đầu từ `$1`. Có thể trả về nhiều lệnh `rewrite` cho cùng một URL.
--experimental_worker_for_repo_fetching=<off, platform or virtual> mặc định: "tắt"
Chế độ tạo luồng để sử dụng tính năng tìm nạp lại. Nếu bạn đặt thành "tắt", sẽ không có luồng công việc nào được sử dụng và quá trình tìm nạp lại sẽ được khởi động lại. Nếu không, hãy sử dụng chuỗi nền tảng (tức là chuỗi hệ điều hành) nếu bạn đặt thành "nền tảng" hoặc một chuỗi ảo nếu đặt là "ảo".
Các lựa chọn khác, không được phân loại theo cách khác.:
--override_repository=<an equals-separated mapping of repository name to path> mục đích sử dụng được tích lũy
Ghi đè một kho lưu trữ bằng đường dẫn cục bộ dưới dạng <repository name>=<path>. Nếu đường dẫn đã cho là đường dẫn tuyệt đối, thì đường dẫn này sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường liên kết đó sẽ tương ứng với thư mục gốc của không gian làm việc, là kết quả của `không gian làm việc của thông tin trong web`
Các tùy chọn kiểm soát việc thực thi bản dựng:
Có nên thực hiện lệnh gọi hệ thống tệp trực tiếp để tạo cây liên kết tượng trưng hay không
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests mặc định: "false"
Liệu có nên biến đổi các hành động của tệp kê khai nguồn hay không
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing mặc định: "false"
Nếu đúng thì Bazel sẽ chạy quy trình xử lý hậu kỳ cho thử nghiệm trong một lần đẻ trứng mới.
Thẻ: execution
--[no]experimental_strict_fileset_output mặc định: "false"
Nếu bạn bật tùy chọn này, các tập hợp tệp sẽ coi tất cả cấu phần phần mềm đầu ra là tệp thông thường. Các thư mục này sẽ không chuyển qua thư mục hoặc nhạy cảm với đường liên kết tượng trưng.
Thẻ: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> mặc định: ""
Thêm hoặc xoá khoá khỏi thông tin thực thi của một hành động dựa trên cách ghi nhớ hành động. Chỉ áp dụng cho các thao tác hỗ trợ thông tin thực thi. Nhiều thao tác phổ biến hỗ trợ thông tin thực thi, ví dụ: Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Khi chỉ định nhiều giá trị, thứ tự quan trọng vì nhiều regex có thể áp dụng cho cùng một cách ghi nhớ. Cú pháp: "regex=[+-]key,regex=[+-]key,...". Ví dụ: '.*=+x,.*=-y,.*=+z' sẽ thêm 'x' và 'z' vào, đồng thời xoá 'y' khỏi thông tin thực thi cho tất cả thao tác. 'Genrule=+require-x' thêm 'require-x' vào thông tin thực thi cho tất cả tác vụ Genrule. '(?!Genrule.*=-require-x' xoá 'require-x' khỏi thông tin thực thi cho tất cả tác vụ không phải trên Genen.
Thẻ: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
Dùng các trình thực thi (worker) để bật các tác vụ dex và dex liên tục trong Android.
Mở rộng sang:
  --internal_persistent_android_dex_desugar
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

Thẻ: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
Bật trình xử lý tài nguyên Android ổn định bằng cách sử dụng trình chạy.
Mở rộng sang:
--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=AndroidCompiledResourceMerger=worker}{}{}


--strategy=Aapt2Optimize=worker--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
Dùng các trình thực thi để bật các tác vụ dexgarit và dex Android liên tục.
Mở rộng sang:
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

Thẻ: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
Bật trình xử lý tài nguyên Android ghép kênh liên tục bằng cách sử dụng trình chạy.
Mở rộng sang:
--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=AndroidCompiledResourceMerger=+supports-multiplex-workers}{}{}


--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
Bật các công cụ Android liên tục và đa hợp (dex, đơn giản hoá, xử lý tài nguyên).
Mở rộng sang:
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Thẻ: host_machine_resource_optimizations, execution
--[no]use_target_platform_for_tests mặc định: "false"
Nếu đúng thì Bazel sẽ sử dụng nền tảng mục tiêu để chạy kiểm thử thay vì nhóm thực thi kiểm thử.
Thẻ: execution
Các tuỳ chọn định cấu hình chuỗi công cụ dùng để thực thi hành động:
--android_compiler=<a string> mặc định: xem mô tả
Trình biên dịch mục tiêu của Android.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> mặc định: "//external:android/crosstool"
Vị trí của trình biên dịch C++ dùng cho các bản dựng Android.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> mặc định: xem mô tả
Mục tiêu grte_top của Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> mặc định: "android"
Chọn trình hợp nhất tệp kê khai để sử dụng cho các quy tắc android_binary. Gắn cờ để giúp quá trình chuyển đổi sang trình hợp nhất tệp kê khai Android từ trình hợp nhất cũ.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> mặc định: ""
Đặt các nền tảng mà android_binary nhắm mục tiêu sử dụng. Nếu bạn chỉ định nhiều nền tảng, thì tệp nhị phân là tệp APK chứa nhiều tệp nhị phân gốc cho mỗi nền tảng được chỉ định.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> mặc định: "@bazel_tools//tools/android:sdk"
Chỉ định SDK/nền tảng Android dùng để tạo các ứng dụng Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> mặc định: xem mô tả
Trình biên dịch mục tiêu của Apple. Hữu ích khi chọn các biến thể của một chuỗi công cụ (ví dụ: xcode-beta).
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> mặc định: "@bazel_tools//tools/cpp:toolchain"
Nhãn của gói công cụ chéo dùng trong quy tắc Apple và Objc cũng như các phần phụ thuộc của các gói đó.
Thẻ: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> mặc định: xem mô tả
Mục tiêu của Apple là grte_top.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> mặc định: ""
Chỉ định hậu tố cần thêm vào thư mục cấu hình.
Thẻ: affects_outputs, explicit_in_output_path
--compiler=<a string> mặc định: xem mô tả
Trình biên dịch C++ dùng để biên dịch mục tiêu.
Thẻ: loading_and_analysis, execution
--coverage_output_generator=<a build target label> mặc định: "@bazel_tools//tools/test:lcov_merger"
Vị trí của tệp nhị phân dùng để xử lý sau báo cáo mức độ phù hợp thô. Hiện tại, đây phải là một nhóm tệp chứa một tệp nhị phân. Giá trị mặc định là '//tools/test:lcov_merger'.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> mặc định: "@bazel_tools//tools/test:coverage_report_generator"
Vị trí của tệp nhị phân dùng để tạo báo cáo về mức độ phù hợp. Hiện tại, đây phải là một nhóm tệp chứa một tệp nhị phân. Mặc định là '//tools/test:coverage_report_generator'.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> mặc định: "@bazel_tools//tools/test:coverage_support"
Vị trí của các tệp hỗ trợ cần thiết cho dữ liệu đầu vào của mỗi hành động thử nghiệm thu thập mức độ sử dụng mã. Mặc định là '//tools/test:coverage_support'.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> mặc định: "@bazel_tools//tools/cpp:toolchain"
Nhãn của gói crosstool được dùng để biên dịch mã C++.
Thẻ: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> mặc định: xem mô tả
Chỉ định cách triển khai Malloc tuỳ chỉnh. Chế độ cài đặt này ghi đè các thuộc tính Malloc trong quy tắc xây dựng.
Thẻ: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> mục đích sử dụng được tích lũy
Danh sách các biểu thức chính quy được phân tách bằng dấu phẩy, mỗi biểu thức có tiền tố là - (biểu thức âm) được chỉ định (=) cho một danh sách các mục tiêu giá trị ràng buộc được phân tách bằng dấu phẩy. Nếu một mục tiêu không khớp với biểu thức phủ định nào và có ít nhất một biểu thức dương, thì độ phân giải của chuỗi công cụ sẽ được thực hiện như thể mục tiêu đó đã khai báo các giá trị ràng buộc làm giới hạn thực thi. Ví dụ: //demo,-test=@platforms//cpus:x86_64 sẽ thêm 'x86_64' vào bất kỳ mục tiêu nào trong //demo ngoại trừ những mục có tên chứa 'test'.
Thẻ: loading_and_analysis
--[no]experimental_enable_objc_cc_deps mặc định: "đúng"
Cho phép các quy tắc objc_* phụ thuộc vào cc_library và tạo bất kỳ phần phụ thuộc objc nào được xây dựng bằng --cpu được đặt thành "ios_<--ios_cpu>" cho bất kỳ giá trị nào trong --ios_multi_cpu.
Thẻ: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements mặc định: "false"
Nếu được đặt, hãy thêm yêu cầu thực thi "require-xcode:{version}" vào mỗi hành động Xcode. Nếu phiên bản xcode có nhãn bị gạch nối, bạn cũng cần thêm yêu cầu thực thi "require-xcode-label:{version_label}".
Thẻ: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode mặc định: "đúng"
Nếu đúng, hãy sử dụng Xcode mới nhất hiện có cả cục bộ và từ xa. Nếu là false hoặc nếu không có phiên bản chung nào, hãy sử dụng phiên bản Xcode cục bộ đã chọn qua xcode-select.
Thẻ: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> mặc định: ""
Các nền tảng có sẵn dưới dạng nền tảng thực thi để chạy thao tác. Nền tảng có thể được chỉ định theo mục tiêu chính xác hoặc là một mẫu mục tiêu. Các nền tảng này sẽ được xem xét trước những nền tảng được đăng ký trong tệp WORKSPACE bởi register_execution_platforms(). Bạn chỉ có thể đặt tùy chọn này một lần; các trường hợp sau sẽ ghi đè cài đặt gắn cờ trước đó.
Thẻ: execution
--extra_toolchains=<comma-separated list of options> mục đích sử dụng được tích lũy
Các quy tắc về chuỗi công cụ cần được xem xét trong quá trình phân giải chuỗi công cụ. Chuỗi công cụ có thể được chỉ định theo mục tiêu chính xác hoặc là một mẫu mục tiêu. Các chuỗi công cụ này sẽ được xem xét trước những chuỗi được đăng ký trong tệp WORKSPACE bởi register_toolchains().
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> mặc định: xem mô tả
Nhãn trong thư viện đã đăng ký. Giá trị mặc định được chọn bởi chuỗi công cụ crosstool và bạn hầu như không bao giờ cần phải ghi đè giá trị này.
Thẻ: action_command_lines, affects_outputs
--host_compiler=<a string> mặc định: xem mô tả
Trình biên dịch C++ dùng để biên dịch trên máy chủ. Giá trị này sẽ bị bỏ qua nếu bạn không đặt --host_crosstool_top.
Thẻ: loading_and_analysis, execution
--host_crosstool_top=<a build target label> mặc định: xem mô tả
Theo mặc định, các tuỳ chọn --crosstool_top và --compiler cũng được dùng cho cấu hình thực thi. Nếu cờ này được cung cấp, Bazel sẽ sử dụng libc và trình biên dịch mặc định cho crosstool_top đã cho.
Thẻ: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> mặc định: xem mô tả
Nếu bạn chỉ định, tùy chọn cài đặt này sẽ ghi đè thư mục cấp libc (--grte_top) cho cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_platform=<a build target label> mặc định: "@local_config_platform//:máy chủ lưu trữ"
Nhãn của quy tắc nền tảng mô tả hệ thống lưu trữ.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set mặc định: "đúng"
Nếu đúng, Bazel sẽ không cho phép chỉ định expand_if_all_available trong flag_sets(xem https://github.com/bazelbuild/bazel/issues/7008 để biết hướng dẫn di chuyển).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features mặc định: "đúng"
Nếu đúng, Bazel sẽ không bật các tính năng "máy chủ" và "không lưu trữ" trong chuỗi công cụ c++ (xem https://github.com/bazelbuild/bazel/issues/7407 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution mặc định: "false"
Sử dụng độ phân giải của chuỗi công cụ để chọn SDK Android cho các quy tắc Android (Starlark và quảng cáo gốc)
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution mặc định: "false"
Sử dụng độ phân giải của chuỗi công cụ để chọn SDK của Apple cho các quy tắc của Apple (Starlark và quảng cáo gốc)
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone mặc định: "đúng"
Nếu đúng, Bazel sẽ không sử dụng lại các dòng lệnh hành động liên kết C++ cho các dòng lệnh lập chỉ mục lto (xem https://github.com/bazelbuild/bazel/issues/6791 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_objc_linking_info_migration mặc định: "đúng"
Nếu đúng, các quy tắc tích hợp sẵn của ObjC sẽ nhận thông tin liên kết từ CcInfo thay vì ObjcProvider. Xem https://github.com/bazelbuild/bazel/issues/16939 để biết thông tin chi tiết và di chuyển
Thẻ: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain mặc định: "đúng"
Nếu đúng, Bazel sẽ khiếu nại khi đặt các thuộc tính cc_toolchain.cpu và cc_toolchain.compiler (xem https://github.com/bazelbuild/bazel/issues/7075 để biết hướng dẫn di chuyển).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive mặc định: "đúng"
Nếu đúng thì theo mặc định, Bazel sẽ không liên kết các phần phụ thuộc của thư viện dưới dạng toàn bộ kho lưu trữ (xem https://github.com/bazelbuild/bazel/issues/7362 để biết hướng dẫn di chuyển).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features mặc định: "đúng"
Nếu đúng, Bazel sẽ yêu cầu tham số 'ctx' trong cc_common.configure_features (xem https://github.com/bazelbuild/bazel/issues/7793 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]interface_shared_objects mặc định: "đúng"
Sử dụng các đối tượng dùng chung giao diện nếu được chuỗi công cụ hỗ trợ. Tất cả chuỗi công cụ ELF hiện đều hỗ trợ chế độ cài đặt này.
Thẻ: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK iOS sẽ dùng để xây dựng ứng dụng iOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK iOS mặc định trong "xcode_version".
Thẻ: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK macOS dùng để xây dựng ứng dụng cho macOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK macOS mặc định từ "xcode_version".
Thẻ: loses_incremental_state
--minimum_os_version=<a string> mặc định: xem mô tả
Phiên bản hệ điều hành tối thiểu mà ứng dụng biên dịch của bạn nhắm đến.
Thẻ: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> mặc định: ""
Vị trí của tệp ánh xạ mô tả nền tảng nào sẽ sử dụng nếu chưa có nền tảng nào được đặt hoặc cờ nào sẽ được đặt khi nền tảng đã tồn tại. Phải liên quan đến thư mục gốc của không gian làm việc chính. Giá trị mặc định là 'platform_mapping' (một tệp nằm ngay dưới thư mục gốc của không gian làm việc).
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> mặc định: ""
Nhãn của các quy tắc nền tảng mô tả các nền tảng mục tiêu cho lệnh hiện tại.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> mặc định: xem mô tả
Không được dùng nữa, không hoạt động. Do `--incompatible_use_python_toolchains`.
Thẻ: no_op, deprecated
--python3_path=<a string> mặc định: xem mô tả
Không được dùng nữa, không hoạt động. Do `--incompatible_use_python_toolchains`.
Thẻ: no_op, deprecated
--python_path=<a string> mặc định: xem mô tả
Đường dẫn tuyệt đối của trình thông dịch Python được gọi để chạy các mục tiêu Python trên nền tảng mục tiêu. Ngừng sử dụng; bị vô hiệu hóa bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--python_top=<a build target label> mặc định: xem mô tả
Nhãn của py_runtime đại diện cho trình thông dịch Python được gọi để chạy các mục tiêu Python trên nền tảng mục tiêu. Ngừng sử dụng; bị vô hiệu hóa bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK tvOS sẽ sử dụng để tạo ứng dụng tvOS. Nếu không xác định, hãy sử dụng phiên bản SDK tvOS mặc định từ 'xcode_version'.
Thẻ: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK watchOS sẽ dùng để xây dựng ứng dụng watchOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK watchOS mặc định từ "xcode_version".
Thẻ: loses_incremental_state
--xcode_version=<a string> mặc định: xem mô tả
Nếu được chỉ định, hãy sử dụng Xcode của phiên bản đã cho cho các thao tác liên quan đến bản dựng. Nếu không xác định, hãy sử dụng phiên bản Xcode thực thi mặc định.
Thẻ: loses_incremental_state
--xcode_version_config=<a build target label> mặc định: "@bazel_tools//tools/cpp:host_xcodes"
Nhãn của quy tắc xcode_config sẽ được sử dụng để chọn phiên bản Xcode trong cấu hình bản dựng.
Thẻ: loses_incremental_state, loading_and_analysis
Các tuỳ chọn kiểm soát đầu ra của lệnh:
--[no]apple_enable_auto_dsym_dbg mặc định: "false"
Có bắt buộc phải bật (các) tệp biểu tượng gỡ lỗi (.dSYM) cho bản dựng dbg hay không.
Thẻ: affects_outputs, action_command_lines
--[no]apple_generate_dsym mặc định: "false"
Có nên tạo (các) tệp biểu tượng gỡ lỗi (.dSYM) hay không.
Thẻ: affects_outputs, action_command_lines
Nếu là true, hãy tạo các rừng chạy liên kết tượng trưng cho các mục tiêu. Nếu sai, chỉ ghi tệp kê khai khi có thể.
Thẻ: affects_outputs
--[no]build_runfile_manifests mặc định: "đúng"
Nếu là true, hãy ghi tệp kê khai runfiles cho tất cả mục tiêu. Nếu đặt là false, hãy bỏ qua chúng. Kiểm thử cục bộ sẽ không chạy được khi false.
Thẻ: affects_outputs
--[no]build_test_dwp mặc định: "false"
Nếu bạn bật, khi xây dựng các thử nghiệm C++ ở dạng tĩnh và khi phân chia, tệp .dwp cho tệp nhị phân thử nghiệm cũng sẽ được tạo tự động.
Thẻ: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated set of options> mặc định: ".pb.h"
Đặt tiền tố của tệp tiêu đề mà cc_proto_library tạo ra.
Thẻ: affects_outputs, loading_and_analysis
Mặc định của --cc_proto_library_source_suffixes=<comma-separated set of options>: ".pb.cc"
Đặt tiền tố của tệp nguồn mà cc_proto_library tạo ra.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info mặc định: "false"
Chạy thêm thao tác đối với các phiên bản API Java thay thế trong proto_library.
Thẻ: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions mặc định: "false"
Chạy thêm thao tác đối với các phiên bản API Java thay thế trong proto_library.
Thẻ: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state mặc định: "false"
Lưu trạng thái của các tệp sáng tạo đã bật và được yêu cầu làm dữ liệu đầu ra của quá trình biên dịch.
Thẻ: affects_outputs, experimental
--fission=<a set of compilation modes> mặc định: "no"
Chỉ định những chế độ biên dịch sử dụng chế độ phân tách cho những liên kết và biên dịch C++. Có thể là bất kỳ tổ hợp nào của {'fastbuild', 'dbg', 'opt'} hoặc các giá trị đặc biệt 'yes' để bật mọi chế độ và 'no' để tắt mọi chế độ.
Thẻ: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data mặc định: "đúng"
Nếu đúng, các quy tắc gốc sẽ thêm <code>DefaultInfo.files</code> của các phần phụ thuộc dữ liệu vào runfiles, phù hợp với hành vi đề xuất cho quy tắc Starlark (https://bazel.build/extended/rules#runfiles_features_to_avoid).
Thẻ: affects_outputs, incompatible_change
--[no]legacy_external_runfiles mặc định: "đúng"
Nếu đúng, hãy tạo các rừng chạy liên kết tượng trưng cho các kho lưu trữ bên ngoài trong tệp .runfiles/wsname/external/repo (ngoài .runfiles/repo).
Thẻ: affects_outputs
--[no]objc_generate_linkmap mặc định: "false"
Chỉ định xem có tạo tệp bản đồ liên kết hay không.
Thẻ: affects_outputs
--[no]save_temps mặc định: "false"
Nếu được đặt, kết quả tạm thời từ gcc sẽ được lưu. Các định dạng này bao gồm tệp .s (mã asembler), tệp .i (tệp C đã xử lý trước) và tệp .ii (C++ đã xử lý trước).
Thẻ: affects_outputs
Các tùy chọn cho phép người dùng định cấu hình đầu ra dự kiến, ảnh hưởng đến giá trị của tệp, trái ngược với sự tồn tại của tệp.
--action_env=<a 'name=value' assignment with an optional value part> mục đích sử dụng được tích lũy
Chỉ định tập hợp các biến môi trường có sẵn cho các thao tác có cấu hình mục tiêu. Các biến có thể được chỉ định theo tên, trong trường hợp đó giá trị sẽ được lấy từ môi trường gọi hoặc bằng cặp name=value đặt giá trị độc lập với môi trường lệnh gọi. Bạn có thể sử dụng tùy chọn này nhiều lần. Đối với các tùy chọn cho cùng một biến, các biến thể thắng gần đây nhất sẽ tích lũy tùy chọn.
Thẻ: action_command_lines
--android_cpu=<a string> mặc định: "armeabi-v7a"
CPU mục tiêu Android.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx mặc định: "false"
Tạo tệp liên kết dữ liệu tương thích với AndroidX. Tính năng này chỉ dùng với tính năng liên kết dữ liệu phiên bản 2.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args mặc định: "false"
Sử dụng tính năng liên kết dữ liệu Android phiên bản 2 với đối số 3.4.0
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> mặc định: "tắt"
Xác định xem các phần phụ thuộc C++ của quy tắc Android có được liên kết động hay không khi một cc_binary không tạo thư viện dùng chung một cách rõ ràng. "default" có nghĩa là bazel sẽ chọn xem có liên kết động hay không. "hoàn toàn" có nghĩa là tất cả các thư viện sẽ được liên kết động. "tắt" có nghĩa là tất cả các thư viện sẽ được liên kết ở chế độ tĩnh.
Thẻ: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> mặc định: "bảng chữ cái"
Đặt thứ tự của tệp kê khai được chuyển đến trình hợp nhất tệp kê khai cho tệp nhị phân Android. ALPHABETICAL có nghĩa là các tệp kê khai được sắp xếp theo đường dẫn tương ứng với tệp thực thi. ALPHABETICAL_BY_CONFIGURATION có nghĩa là các tệp kê khai được sắp xếp theo các đường dẫn liên quan đến thư mục cấu hình trong thư mục đầu ra. DEPENDENCY có nghĩa là tệp kê khai được sắp xếp theo thứ tự xuất hiện của mỗi thư viện trước tệp kê khai của phần phụ thuộc.
Thẻ: action_command_lines, execution
--[no]android_resource_shrinking mặc định: "false"
Cho phép rút gọn tài nguyên đối với các APK android_binary sử dụng ProGuard.
Thẻ: affects_outputs, loading_and_analysis
--[no]build_python_zip mặc định: "tự động"
Tạo tệp zip thực thi python; trên Windows, tắt trên các nền tảng khác
Thẻ: affects_outputs
--catalyst_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để xây dựng tệp nhị phân Apple Catalyst.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage mặc định: "false"
Nếu được chỉ định, Bazel sẽ đo lường mã (sử dụng khả năng đo lường ngoại tuyến nếu có thể) và thu thập thông tin về mức độ phù hợp trong quá trình thử nghiệm. Chỉ các mục tiêu phù hợp với --instrumentation_filter sẽ bị ảnh hưởng. Thông thường, bạn không nên chỉ định trực tiếp tuỳ chọn này. Thay vào đó, bạn nên dùng lệnh 'bazel Mức độ phù hợp'.
Thẻ: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] mặc định: "fastbuild"
Chỉ định chế độ của tệp nhị phân. Giá trị: 'fastbuild', 'dbg', 'opt'.
Thẻ: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để chuyển tới gcc khi biên dịch tệp nguồn C.
Thẻ: action_command_lines, affects_outputs
--copt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến gcc.
Thẻ: action_command_lines, affects_outputs
--cpu=<a string> mặc định: ""
CPU mục tiêu.
Thẻ: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> mặc định: xem mô tả
Sử dụng thông tin hồ sơ của CSFDO để tối ưu hóa quá trình biên dịch. Chỉ định tên đường dẫn tuyệt đối của tệp zip chứa tệp cấu hình, tệp cấu hình LLVM thô hoặc được lập chỉ mục.
Thẻ: affects_outputs
--cs_fdo_instrument=<a string> mặc định: xem mô tả
Tạo tệp nhị phân có khả năng đo lường FDO nhạy cảm theo ngữ cảnh. Với trình biên dịch Clang/LLVM, trình biên dịch cũng chấp nhận tên thư mục mà(các) tệp cấu hình thô sẽ được kết xuất trong thời gian chạy.
Thẻ: affects_outputs
--cs_fdo_profile=<a build target label> mặc định: xem mô tả
cs_fdo_profile đại diện cho hồ sơ nhạy cảm theo ngữ cảnh dùng để tối ưu hóa.
Thẻ: affects_outputs
--cxxopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để chuyển tới gcc khi biên dịch tệp nguồn C++.
Thẻ: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Mỗi tuỳ chọn --define sẽ chỉ định một bài tập cho một biến thể xây dựng.
Thẻ: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> mặc định: "default"
Xác định xem tệp nhị phân C++ có được liên kết động hay không. "default" có nghĩa là Bazel sẽ chọn xem có liên kết động hay không. "hoàn toàn" có nghĩa là tất cả các thư viện sẽ được liên kết động. "tắt" có nghĩa là tất cả các thư viện sẽ được liên kết ở chế độ tĩnh.
Thẻ: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path mặc định: "đúng"
Nếu bạn đặt, việc sử dụng fdo_absolute_profile_path sẽ gây ra lỗi.
Thẻ: affects_outputs
--[no]enable_runfiles mặc định: "tự động"
Bật cây liên kết tượng trưng của tệp runfile; theo mặc định, cây này sẽ bị tắt trên Windows, trên các nền tảng khác.
Thẻ: affects_outputs
--experimental_action_listener=<a build target label> mục đích sử dụng được tích lũy
Không dùng nữa để thay thế các khía cạnh. Sử dụng action_listener để đính kèm một extra_action vào các hành động xây dựng hiện có.
Thẻ: execution, experimental
--[no]experimental_android_compress_java_resources mặc định: "false"
Nén tài nguyên Java trong APK
Thẻ: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 mặc định: "false"
Sử dụng liên kết dữ liệu Android phiên bản 2
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking mặc định: "false"
Cho phép rút gọn tài nguyên đối với các APK android_binary sử dụng ProGuard.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex mặc định: "false"
sử dụng công cụ rex để ghi lại các tệp dex
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> mặc định: "-O0,-DDebug=1"
Sử dụng các chuỗi này làm tuỳ chọn trình biên dịch fastbuild objc.
Thẻ: action_command_lines
--[no]experimental_omitfp mặc định: "false"
Nếu là true, hãy sử dụng libunwind để tháo gỡ ngăn xếp và biên dịch bằng -fomit-frame-pointer và -fasync-unwind-tables.
Thẻ: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir mặc định: "false"
Nếu là true, nền tảng mục tiêu sẽ được dùng trong tên thư mục đầu ra thay vì CPU.
Thẻ: affects_outputs, experimental
--[no]experimental_use_llvm_covmap mặc định: "false"
Nếu được chỉ định, Bazel sẽ tạo thông tin bản đồ mức độ phù hợp llvm-cov thay vì gcov khi collection_code_coverage được bật.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated set of options> mặc định: "armeabi-v7a"
Việc đặt tùy chọn này sẽ bật các APK lớn, chứa các tệp nhị phân gốc cho tất cả các kiến trúc mục tiêu đã chỉ định, ví dụ: --fat_apk_cpu=x86,armeabi-v7a. Nếu cờ này được chỉ định, thì --android_cpu sẽ bị bỏ qua đối với các phần phụ thuộc của android_binary rules.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan mặc định: "false"
Có nên tạo phần tách HWASAN hay không.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> mặc định: xem mô tả
Tạo tệp nhị phân có khả năng đo lường FDO. Với trình biên dịch Clang/LLVM, trình biên dịch cũng chấp nhận tên thư mục mà(các) tệp cấu hình thô sẽ được kết xuất trong thời gian chạy.
Thẻ: affects_outputs
--fdo_optimize=<a string> mặc định: xem mô tả
Sử dụng thông tin hồ sơ của FDO để tối ưu hoá quá trình biên dịch. Chỉ định tên tệp zip chứa cây tệp .gcda, tệp afdo chứa tiểu sử tự động hoặc tệp cấu hình LLVM. Cờ này cũng chấp nhận các tệp được chỉ định là nhãn (ví dụ: `//foo/bar:file.afdo` - bạn có thể cần phải thêm lệnh `exports_files` vào gói tương ứng) và các nhãn trỏ đến mục tiêu `fdo_profile`. Cờ này sẽ được thay thế bằng quy tắc `fdo_profile`.
Thẻ: affects_outputs
--fdo_prefetch_hints=<a build target label> mặc định: xem mô tả
Sử dụng gợi ý tìm nạp trước bộ nhớ đệm.
Thẻ: affects_outputs
--fdo_profile=<a build target label> mặc định: xem mô tả
fdo_profile đại diện cho hồ sơ dùng để tối ưu hóa.
Thẻ: affects_outputs
--features=<a string> mục đích sử dụng được tích lũy
Theo mặc định, các tính năng đã cho sẽ được bật hoặc tắt cho các mục tiêu được tạo trong cấu hình mục tiêu. Việc chỉ định -<feature> sẽ tắt tính năng này. Các đối tượng địa lý phủ định luôn ghi đè các đối tượng địa lý khẳng định. Xem thêm --host_features
Thẻ: changes_inputs, affects_outputs
--[no]force_pic mặc định: "false"
Nếu bạn bật, tất cả nội dung biên dịch C++ sẽ tạo ra mã không phụ thuộc vị trí ("-fPIC"), các đường liên kết sẽ ưu tiên thư viện tạo sẵn PIC hơn là thư viện không phải PIC, còn đường liên kết tạo ra tệp thực thi độc lập với vị trí ("-pie").
Thẻ: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> mục đích sử dụng được tích lũy
Chỉ định tập hợp các biến môi trường có sẵn cho các thao tác có cấu hình thực thi. Các biến có thể được chỉ định theo tên, trong trường hợp đó giá trị sẽ được lấy từ môi trường gọi hoặc bằng cặp name=value đặt giá trị độc lập với môi trường lệnh gọi. Bạn có thể sử dụng tùy chọn này nhiều lần. Đối với các tùy chọn cho cùng một biến, các biến thể thắng gần đây nhất sẽ tích lũy tùy chọn.
Thẻ: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> mặc định: "opt"
Chỉ định chế độ mà các công cụ sử dụng trong quá trình tạo bản dựng sẽ được tích hợp. Giá trị: 'fastbuild', 'dbg', 'opt'.
Thẻ: affects_outputs, action_command_lines
--host_conlyopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để truyền trình biên dịch C khi biên dịch tệp nguồn C (nhưng không phải C++) trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_copt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến trình biên dịch C cho các công cụ được tích hợp trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_cpu=<a string> mặc định: ""
CPU của máy chủ.
Thẻ: changes_inputs, affects_outputs
--host_cxxopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến trình biên dịch C++ dành cho các công cụ được tích hợp trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_features=<a string> mục đích sử dụng được tích lũy
Theo mặc định, các tính năng đã cho sẽ được bật hoặc tắt đối với các mục tiêu được tạo trong cấu hình thực thi. Việc chỉ định -<feature> sẽ tắt tính năng này. Các đối tượng địa lý phủ định luôn ghi đè các đối tượng địa lý khẳng định.
Thẻ: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> mặc định: xem mô tả
Ghi đè phiên bản Python cho cấu hình thực thi. Có thể là "PY2" hoặc "PY3".
Thẻ: loading_and_analysis, affects_outputs
--host_linkopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để chuyển đến trình liên kết khi liên kết các công cụ trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản macOS tối thiểu tương thích cho các mục tiêu lưu trữ. Nếu không xác định, hãy sử dụng 'macos_sdk_version'.
Thẻ: 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> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển có chọn lọc đến trình biên dịch C/C++ khi biên dịch một số tệp trong cấu hình thực thi. Bạn có thể truyền tuỳ chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy (Xem thêm --instrumentation_filter). option_1 là tùy chọn_n là viết tắt của các tùy chọn dòng lệnh tùy ý. Nếu một tùy chọn có chứa dấu phẩy thì tùy chọn đó phải được đặt trong dấu gạch chéo ngược. Các tùy chọn có thể chứa @. Chỉ @ đầu tiên được sử dụng để tách chuỗi. Ví dụ: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 thêm tùy chọn dòng lệnh -O0 vào dòng lệnh gcc của tất cả các tệp cc trong //foo/ ngoại trừ bar.cc.
Thẻ: action_command_lines, affects_outputs
--host_swiftcopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển tệp swiftc cho các công cụ thực thi.
Thẻ: action_command_lines, affects_outputs
--[no]incompatible_auto_exec_groups mặc định: "false"
Khi được bật, các nhóm thực thi sẽ tự động được tạo cho mỗi chuỗi công cụ mà quy tắc sử dụng. Để quy tắc này hoạt động, bạn cần chỉ định tham số `toolchain` cho các hành động của mình. Để biết thêm thông tin, hãy xem https://github.com/bazelbuild/bazel/issues/17134.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_avoid_conflict_dlls mặc định: "đúng"
Nếu bạn bật chính sách này, tất cả thư viện liên kết động C++ (DLL) do cc_library tạo ra trên Windows sẽ được đổi tên thành name_{hash}.dll, trong đó hàm băm được tính toán dựa trên RepositoryName và đường dẫn gói của DLL. Tùy chọn này hữu ích khi bạn có một gói phụ thuộc vào vài cc_library có cùng tên (ví dụ: //foo/bar1:utils và //foo/bar2:utils).
Thẻ: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory mặc định: "đúng"
Nếu là true, thư mục genfiles sẽ được gấp vào thư mục bin.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_use_host_features mặc định: "false"
Nếu là true, chỉ sử dụng --features cho cấu hình mục tiêu và --host_features cho cấu hình thực thi.
Thẻ: changes_inputs, affects_outputs, incompatible_change
--[no]instrument_test_targets mặc định: "false"
Khi mức độ phù hợp được bật, hãy chỉ định xem có nên xem xét việc đo lường quy tắc thử nghiệm hay không. Khi thiết lập, các quy tắc kiểm thử có trong --instrumentation_filter sẽ được đo lường. Nếu không, các quy tắc kiểm thử sẽ luôn bị loại trừ khỏi khả năng đo lường mức độ phù hợp.
Thẻ: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> mặc định: "-/javatests[/:],-/test/java[/:]"
Khi bạn bật tính năng mức độ phù hợp, chỉ những quy tắc có tên trong bộ lọc dựa trên biểu thức chính quy được chỉ định mới được đo lường. Thay vào đó, các quy tắc có tiền tố '-' sẽ bị loại trừ. Lưu ý rằng chỉ các quy tắc không kiểm thử mới được đo lường trừ khi --instrument_test_targets được bật.
Thẻ: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản iOS tương thích tối thiểu cho các trình mô phỏng và thiết bị mục tiêu. Nếu không xác định, hãy sử dụng 'ios_sdk_version'.
Thẻ: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để tạo một ứng dụng ios_. Kết quả là một tệp nhị phân toàn cục chứa tất cả cấu trúc đã chỉ định.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive mặc định: "đúng"
Ngừng sử dụng và thay thế bằng --incompatible_remove_legacy_whole_archive (xem https://github.com/bazelbuild/bazel/issues/7362 để biết thông tin chi tiết). Khi bật, hãy sử dụng --whole-archive cho các quy tắc cc_binary có linkshared=True và linkstatic=True hoặc '-static' trong linkopts. Cách này chỉ dành cho khả năng tương thích ngược. Một giải pháp thay thế tốt hơn là sử dụng alwayslink=1 khi cần.
Thẻ: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> mục đích sử dụng được tích lũy
Tùy chọn bổ sung để chuyển tới gcc khi liên kết.
Thẻ: action_command_lines, affects_outputs
--ltobackendopt=<a string> mục đích sử dụng được tích lũy
Tùy chọn bổ sung để chuyển đến bước phụ trợ LTO (trong --features=thin_lto).
Thẻ: action_command_lines, affects_outputs
--ltoindexopt=<a string> mục đích sử dụng được tích lũy
Tùy chọn bổ sung để chuyển đến bước lập chỉ mục LTO (trong --features=thin_lto).
Thẻ: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để xây dựng tệp nhị phân macOS của Apple.
Thẻ: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản macOS tối thiểu tương thích cho mục tiêu. Nếu không xác định, hãy sử dụng 'macos_sdk_version'.
Thẻ: loses_incremental_state
--[no]objc_debug_with_GLIBCXX mặc định: "false"
Nếu bạn đặt và chế độ biên dịch được đặt thành "dbg", hãy xác định GLIBCXX_Debug, GLIBCXX_DEBUG_PEDANTIC và GLIBCPP_CONCEPT_CHECKS.
Thẻ: action_command_lines
--[no]objc_enable_binary_stripping mặc định: "false"
Có thực hiện việc loại bỏ ký hiệu và mã chết trên các tệp nhị phân được liên kết hay không. Chúng tôi sẽ loại bỏ tệp nhị phân nếu cả cờ này và --compilation_mode=opt được chỉ định.
Thẻ: action_command_lines
--objccopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến gcc khi biên dịch các tệp nguồn Objective-C/C++.
Thẻ: 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> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển chọn lọc tới gcc khi biên dịch một số tệp nhất định. Bạn có thể truyền tuỳ chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy (Xem thêm --instrumentation_filter). option_1 là tùy chọn_n là viết tắt của các tùy chọn dòng lệnh tùy ý. Nếu một tùy chọn có chứa dấu phẩy thì tùy chọn đó phải được đặt trong dấu gạch chéo ngược. Các tùy chọn có thể chứa @. Chỉ @ đầu tiên được sử dụng để tách chuỗi. Ví dụ: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 thêm tùy chọn dòng lệnh -O0 vào dòng lệnh gcc của tất cả các tệp cc trong //foo/ ngoại trừ bar.cc.
Thẻ: 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> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển một cách có chọn lọc đến phần phụ trợ LTO (trong --features=thin_lto) khi biên dịch một số đối tượng phụ trợ nhất định. Bạn có thể truyền tuỳ chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy. option_1 đến option_n là viết tắt của các tùy chọn dòng lệnh tùy ý. Nếu một tùy chọn có chứa dấu phẩy thì tùy chọn đó phải được đặt trong dấu gạch chéo ngược. Các tùy chọn có thể chứa @. Chỉ @ đầu tiên được sử dụng để tách chuỗi. Ví dụ: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 thêm tùy chọn dòng lệnh -O0 vào dòng lệnh phụ trợ LTO của tất cả o tệp trong //foo/ ngoại trừ bar.o.
Thẻ: action_command_lines, affects_outputs
--platform_suffix=<a string> mặc định: xem mô tả
Chỉ định hậu tố cần thêm vào thư mục cấu hình.
Thẻ: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> mặc định: xem mô tả
Sử dụng thông tin cấu hình cánh quạt để tối ưu hóa mục tiêu xây dựng.Một cấu hình cánh quạt phải bao gồm ít nhất một trong hai tệp, một cấu hình cc và một cấu hình ld. Cờ này chấp nhận một nhãn bản dựng phải tham chiếu đến các tệp đầu vào của cấu hình cánh quạt. Ví dụ: tệp BUILD xác định nhãn, trong a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Có thể phải thêm chỉ thị Export_files vào gói tương ứng để làm cho các tệp này hiển thị với Bazel. Bạn phải sử dụng tùy chọn sau: --propeller_optimize=//a/b:propeller_profile
Thẻ: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> mặc định: xem mô tả
Tên đường dẫn tuyệt đối của tệp cc_profile cho các bản dựng được Tối ưu hóa cho cánh quạt.
Thẻ: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> mặc định: xem mô tả
Tên đường dẫn tuyệt đối của tệp ld_profile cho các bản dựng được tối ưu hóa cho cánh quạt.
Thẻ: affects_outputs
--run_under=<a prefix in front of command> mặc định: xem mô tả
Tiền tố cần chèn trước các tệp thực thi cho lệnh 'test' và 'run'. Nếu giá trị là 'foo -bar' và dòng lệnh thực thi là 'test_binary -baz', thì dòng lệnh cuối cùng sẽ là 'foo -bar test_binary -baz'.Đây cũng có thể là nhãn cho mục tiêu thực thi. Một số ví dụ là: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Thẻ: action_command_lines
--[no]share_native_deps mặc định: "đúng"
Nếu đúng, các thư viện gốc chứa chức năng giống hệt nhau sẽ được chia sẻ giữa các mục tiêu
Thẻ: loading_and_analysis, affects_outputs
--[no]stamp mặc định: "false"
Đóng tệp nhị phân với ngày, tên người dùng, tên máy chủ, thông tin không gian làm việc, v.v.
Thẻ: affects_outputs
--strip=<always, sometimes or never> mặc định: "đôi khi"
Chỉ định xem có tách các tệp nhị phân và thư viện dùng chung hay không (sử dụng "-Wl,--strip-debug"). Giá trị mặc định của 'đôi khi' có nghĩa là dải iff --compilation_mode=fastbuild.
Thẻ: affects_outputs
--stripopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến dải khi tạo tệp nhị phân '<name>.stripped'.
Thẻ: action_command_lines, affects_outputs
--swiftcopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển sang tính năng biên dịch trong Swift.
Thẻ: action_command_lines
--tvos_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để tạo tệp nhị phân tvOS của Apple.
Thẻ: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản tvOS tương thích tối thiểu cho các trình mô phỏng và thiết bị mục tiêu. Nếu không xác định, hãy sử dụng 'tvos_sdk_version'.
Thẻ: loses_incremental_state
--watchos_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để tạo tệp nhị phân watchOS của Apple.
Thẻ: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản watchOS tương thích tối thiểu dành cho trình mô phỏng và thiết bị mục tiêu. Nếu chưa chỉ định, hãy dùng "watchos_sdk_version".
Thẻ: loses_incremental_state
--xbinary_fdo=<a build target label> mặc định: xem mô tả
Sử dụng thông tin hồ sơ của XbinaryFDO để tối ưu hóa quá trình biên dịch. Chỉ định tên của cấu hình nhị phân chéo mặc định. Khi tùy chọn được sử dụng cùng với --fdo_instrument/--fdo_optimize/--fdo_profile, những tuỳ chọn này sẽ luôn chiếm ưu thế như thể xbinary_fdo không được chỉ định.
Thẻ: affects_outputs
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, tổ hợp cờ, v.v.):
--auto_cpu_environment_group=<a build target label> mặc định: ""
Khai báo nhóm môi trường để sử dụng cho việc tự động ánh xạ giá trị cpu với giá trị target_environment.
Thẻ: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses mặc định: "false"
Kiểm tra để đảm bảo rằng các hạn chế cấp phép do các gói phụ thuộc áp dụng không mâu thuẫn với chế độ phân phối của các mục tiêu đang được tạo. Theo mặc định, giấy phép không được chọn.
Thẻ: build_file_semantics
--[no]check_visibility mặc định: "đúng"
Nếu bạn tắt, các lỗi hiển thị trong phần phụ thuộc của mục tiêu sẽ bị giảm hạng xuống cảnh báo.
Thẻ: build_file_semantics
--[no]desugar_for_android mặc định: "đúng"
Có nên đơn giản hoá mã byte Java 8 trước khi tạo tệp dex hay không.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs mặc định: "false"
Có bao gồm các thư viện Java 8 được hỗ trợ trong ứng dụng dành cho thiết bị cũ hay không.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints mặc định: "đúng"
Kiểm tra các môi trường mà mỗi mục tiêu tương thích và báo cáo lỗi nếu có bất kỳ mục tiêu nào chứa các phần phụ thuộc không hỗ trợ cùng môi trường
Thẻ: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs mặc định: "false"
Gắn cờ để giúp chuyển đổi từ việc cho phép không cho phép các quy tắc android_library thuộc loại srcs với các phần phụ thuộc. Theo mặc định, kho hàng cần phải được dọn dẹp để ra mắt.
Thẻ: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps mặc định: "đúng"
Có kiểm tra kỹ quy trình đơn giản hoá ở cấp nhị phân Android hay không.
Thẻ: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> mặc định: "TẮT"
Khi được bật, hãy kiểm tra xem các phần phụ thuộc của aar_import đã hoàn tất hay chưa. Việc thực thi này có thể làm hỏng bản dựng hoặc chỉ dẫn đến cảnh báo.
Thẻ: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> mặc định: "default"
Nếu giá trị là true, hãy kiểm tra để đảm bảo rằng mục tiêu Java khai báo rõ ràng tất cả mục tiêu được sử dụng trực tiếp dưới dạng phần phụ thuộc.
Thẻ: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files mặc định: "false"
Nếu bạn bật tuỳ chọn này, hãy chỉ kiểm tra các mục tiêu tiên quyết là tệp đầu ra bằng cách chỉ tìm kiếm quy tắc tạo quy tắc tạo thử nghiệm. Điều này phù hợp với kiểm tra hiển thị.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_check_visibility_for_toolchains mặc định: "false"
Nếu bạn bật, tính năng kiểm tra chế độ hiển thị cũng áp dụng cho các hoạt động triển khai chuỗi công cụ.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules mặc định: "false"
Nếu bạn bật, thì chế độ sử dụng trực tiếp các quy tắc gốc của Android sẽ bị tắt. Vui lòng sử dụng quy tắc Android Starlark trên https://github.com/bazelbuild/rules_android
Thẻ: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule mặc định: "false"
Không được. Hãy giữ lại để đảm bảo khả năng tương thích ngược.
Thẻ: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark mặc định: "đúng"
Nếu bạn bật, hãy đặt chế độ kiểm tra tiêu đề nghiêm ngặt trong API Starlark
Thẻ: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_python_disable_py2 mặc định: "đúng"
Nếu đúng thì việc cài đặt Python 2 sẽ gây ra lỗi. Điều này bao gồm python_version=PY2, srcs_version=PY2 và srcs_version=PY2ONLY. Xem https://github.com/bazelbuild/bazel/issues/15684 để biết thêm thông tin.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions mặc định: "đúng"
Nếu đúng, Bazel cũng sẽ xác thực việc đưa tiêu đề thư mục cấp cao nhất vào (xem https://github.com/bazelbuild/bazel/issues/10047 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--python_native_rules_allowlist=<a build target label> mặc định: xem mô tả
Danh sách cho phép (mục tiêu trong gói_nhóm) để sử dụng khi thực thi --incompatible_python_disallow_native_rules.
Thẻ: loading_and_analysis
--[no]strict_filesets mặc định: "false"
Nếu bạn bật chế độ này, thì các tập hợp tệp vượt qua ranh giới gói sẽ được báo cáo là lỗi. Thao tác này sẽ không hoạt động khi check_fileset_dependent_recursional bị tắt.
Thẻ: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> mặc định: "error"
Trừ khi TẮT, hãy kiểm tra để đảm bảo rằng mục tiêu proto_library khai báo rõ ràng tất cả mục tiêu được sử dụng trực tiếp dưới dạng phần phụ thuộc.
Thẻ: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> mặc định: "tắt"
Trừ khi TẮT, hãy kiểm tra để đảm bảo rằng mục tiêu proto_library khai báo rõ ràng tất cả các mục tiêu dùng trong tính năng "nhập công khai" là đã xuất.
Thẻ: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes mặc định: "false"
Nếu là true, tiêu đề tìm thấy qua hệ thống cũng bao gồm các đường dẫn (-isystem) cũng phải được khai báo.
Thẻ: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> mục đích sử dụng được tích lũy
Khai báo môi trường mục tiêu của bản dựng này. Phải là nhãn tham chiếu đến quy tắc "môi trường". Nếu được chỉ định, tất cả mục tiêu cấp cao nhất phải tương thích với môi trường này.
Thẻ: changes_inputs
Các tuỳ chọn ảnh hưởng đến đầu ra ký kết của một bản dựng:
--apk_signing_method=<v1, v2, v1_v2 or v4> mặc định: "v1_v2"
Triển khai tính năng ký APK
Thẻ: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements mặc định: "đúng"
Nếu bạn đặt chế độ biên dịch và chế độ biên dịch không phải là 'opt', thì các ứng dụng objc sẽ bao gồm quyền gỡ lỗi khi ký.
Thẻ: changes_inputs
--ios_signing_cert_name=<a string> mặc định: xem mô tả
Tên chứng chỉ để sử dụng cho tính năng ký iOS. Nếu bạn không đặt chính sách này, thì hồ sơ cấp phép sẽ quay lại. Có thể là tùy chọn nhận dạng chuỗi khóa của chứng chỉ hoặc chuỗi con của chứng chỉ, theo trang người đàn ông của thiết kế (CodeSIGN IDENTITIES).
Thẻ: action_command_lines
Tùy chọn này ảnh hưởng đến ngữ nghĩa của ngôn ngữ Starlark hoặc API bản dựng có thể truy cập vào tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]incompatible_disallow_legacy_py_provider mặc định: "đúng"
Không hoạt động, sẽ sớm bị xóa.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_sdk_frameworks_attributes mặc định: "false"
Nếu là true, không cho phép các thuộc tính sdk_frameworks vàstrong_sdk_frameworks trong objc_library andobjc_import.
Thẻ: build_file_semantics, incompatible_change
Nếu là true, hãy đặt giá trị mặc định là true cho các thuộc tính luôn liên kết trong objc_library và objc_import.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_python_disallow_native_rules mặc định: "false"
Nếu đúng thì sẽ xảy ra lỗi khi sử dụng quy tắc py_* được tích hợp sẵn; thay vào đó, nên sử dụng quy tắc rules_python. Xem https://github.com/bazelbuild/bazel/issues/17773 để biết thêm thông tin và hướng dẫn di chuyển.
Thẻ: loading_and_analysis, incompatible_change
Các tuỳ chọn chi phối hành vi của môi trường kiểm thử hoặc trình chạy kiểm thử:
--[no]allow_analysis_failures mặc định: "false"
Nếu đúng thì lỗi phân tích của một mục tiêu quy tắc sẽ dẫn đến việc mục tiêu truyền một phiên bản AnalysisFailureInfo chứa nội dung mô tả lỗi, thay vì gây ra lỗi bản dựng.
Thẻ: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> mặc định: "2000"
Đặt số lượng phần phụ thuộc bắc cầu tối đa thông qua một thuộc tính quy tắc với quá trình chuyển đổi cấu hình for_analysis_testing. Việc vượt quá giới hạn này sẽ dẫn đến lỗi quy tắc.
Thẻ: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure mặc định: "false"
Nếu lỗi thao tác dex2oat thực sự sẽ khiến bản dựng bị hỏng thay vì thực thi dex2oat trong thời gian chạy kiểm thử.
Thẻ: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat mặc định: "false"
Sử dụng song song dex2oat để có thể tăng tốc android_test.
Thẻ: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks mặc định: "false"
Bật tính năng kiểm tra rò rỉ bộ nhớ trong mục tiêu ios_test.
Thẻ: action_command_lines
--ios_simulator_device=<a string> mặc định: xem mô tả
Thiết bị mô phỏng khi chạy ứng dụng iOS trong trình mô phỏng, ví dụ: "iPhone 6". Bạn có thể nhận danh sách thiết bị bằng cách chạy 'xcrun simctl list devicetypes' trên máy mà trình mô phỏng sẽ chạy.
Thẻ: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản iOS sẽ chạy trên trình mô phỏng khi chạy hoặc thử nghiệm. Lệnh này bị bỏ qua đối với các quy tắc ios_test nếu một thiết bị mục tiêu được chỉ định trong quy tắc.
Thẻ: test_runner
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> mục đích sử dụng được tích lũy
Chỉ định số lần chạy mỗi lần kiểm thử. Nếu bất kỳ lần thử nào trong số đó không thành công vì bất kỳ lý do gì, toàn bộ quá trình kiểm tra sẽ được xem là không thành công. Thông thường, giá trị được chỉ định chỉ là một số nguyên. Ví dụ: --runs_per_test=3 sẽ chạy tất cả các bài kiểm thử 3 lần. Cú pháp thay thế: regex_filter@runs_per_test. Trong đó run_per_test là viết tắt của giá trị số nguyên và regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy (Cũng xem --instrumentation_filter). Ví dụ: --runs_per_test=//foo/.*,-//foo/bar/.*@3 chạy tất cả các thử nghiệm trong //foo/ ngoại trừ những thử nghiệm dưới foo/bar ba lần. Bạn có thể truyền tuỳ chọn này nhiều lần. Đối số được truyền gần đây nhất phù hợp với ưu tiên. Nếu không có kết quả nào phù hợp, thì kiểm thử chỉ chạy một lần.
--test_env=<a 'name=value' assignment with an optional value part> mục đích sử dụng được tích lũy
Chỉ định các biến môi trường bổ sung để chèn vào môi trường chạy kiểm thử. Các biến có thể được chỉ định theo tên, trong trường hợp đó giá trị của biến sẽ được đọc từ môi trường ứng dụng Bazel hoặc theo cặp name=value. Bạn có thể sử dụng tùy chọn này nhiều lần để chỉ định một số biến. Chỉ được sử dụng bởi lệnh 'bazel test'.
Thẻ: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> mặc định: "-1"
Ghi đè các giá trị thời gian chờ thử nghiệm mặc định cho thời gian chờ thử nghiệm (tính bằng giây). Nếu bạn chỉ định một giá trị số nguyên dương, thì giá trị này sẽ ghi đè tất cả danh mục. Nếu 4 số nguyên được phân tách bằng dấu phẩy được chỉ định, chúng sẽ ghi đè thời gian chờ ngắn, trung bình, dài và vĩnh viễn (theo thứ tự đó). Ở cả hai dạng này, giá trị -1 yêu cầu blaze sử dụng thời gian chờ mặc định cho danh mục đó.
--tvos_simulator_device=<a string> mặc định: xem mô tả
Thiết bị mô phỏng khi chạy ứng dụng tvOS trong trình mô phỏng, ví dụ: "Apple TV 1080p". Bạn có thể nhận danh sách thiết bị bằng cách chạy 'xcrun simctl list devicetypes' trên máy mà trình mô phỏng sẽ chạy.
Thẻ: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản tvOS để chạy trên trình mô phỏng khi chạy hoặc thử nghiệm.
Thẻ: test_runner
--watchos_simulator_device=<a string> mặc định: xem mô tả
Thiết bị mô phỏng khi chạy ứng dụng watchOS trong trình mô phỏng, ví dụ: "Apple Watch – 38mm". Bạn có thể nhận danh sách thiết bị bằng cách chạy 'xcrun simctl list devicetypes' trên máy mà trình mô phỏng sẽ chạy.
Thẻ: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản watchOS chạy trên trình mô phỏng khi chạy hoặc thử nghiệm.
Thẻ: test_runner
--[no]zip_undeclared_test_outputs mặc định: "đúng"
Nếu đúng, kết quả kiểm thử không khai báo sẽ được lưu trữ trong một tệp zip.
Thẻ: test_runner
Các tuỳ chọn liên quan đến kết quả truy vấn và ngữ nghĩa:
--aspect_deps=<off, conservative or precise> mặc định: "thận trọng"
Cách phân giải các phần phụ thuộc của khía cạnh khi định dạng đầu ra là {xml,proto,record}. "tắt" có nghĩa là không có phần phụ thuộc nào về mặt khía cạnh được giải quyết, "bảo toàn" (mặc định) nghĩa là tất cả các phần phụ thuộc của phần phụ thuộc được khai báo được thêm vào, bất kể các phần phụ thuộc này có được cấp quy tắc cho các phần phụ thuộc trực tiếp hay không, "chính xác" có nghĩa là chỉ các phần phụ thuộc đó được thêm vào mà có thể đang hoạt động dựa trên lớp quy tắc của các phần phụ thuộc trực tiếp. Lưu ý rằng chế độ chính xác yêu cầu tải các gói khác để đánh giá một mục tiêu, do đó chế độ này bị chậm hơn so với các chế độ khác. Ngoài ra, xin lưu ý rằng ngay cả chế độ chính xác cũng không hoàn toàn chính xác: quyết định có tính toán một khía cạnh hay không được quyết định trong giai đoạn phân tích. Giai đoạn này sẽ không diễn ra trong "truy vấn không phản hồi".
Thẻ: build_file_semantics
--[no]deduplicate_depsets mặc định: "đúng"
Loại bỏ các tệp con không phải là lá của tệp dep_set_of_files trong dữ liệu đầu ra proto/textproto/json cuối cùng. Điều này không loại bỏ các phần phụ thuộc trùng lặp không có cùng một tài khoản gốc. Điều này không ảnh hưởng đến danh sách các cấu phần phần mềm đầu vào hiệu quả cuối cùng của các tác vụ.
Thẻ: terminal_output
--[no]experimental_parallel_aquery_output mặc định: "false"
Liệu đầu ra của truy vấn proto/textproto có được viết song song không. Không áp dụng cho các định dạng đầu ra khác.
--[no]graph:factored mặc định: "đúng"
Nếu đúng, thì biểu đồ sẽ được phát ra từ "thừa số", tức là các nút tương đương về mặt cấu trúc liên kết sẽ được hợp nhất với nhau và các nhãn được nối với nhau. Tùy chọn này chỉ có thể áp dụng cho --output=graph.
Thẻ: terminal_output
--graph:node_limit=<an integer> mặc định: "512"
Độ dài tối đa của chuỗi nhãn cho một nút biểu đồ trong đầu ra. Các nhãn dài hơn sẽ bị cắt bớt; -1 có nghĩa là không bị cắt bớt. Tùy chọn này chỉ có thể áp dụng cho --output=graph.
Thẻ: terminal_output
--[no]implicit_deps mặc định: "đúng"
Nếu được bật, các phần phụ thuộc ngầm ẩn sẽ được đưa vào biểu đồ phần phụ thuộc mà truy vấn hoạt động. Phần phụ thuộc ngầm là một phần phụ thuộc không được chỉ định rõ ràng trong tệp BUILD nhưng được thêm bằng bazel. Đối với truy vấn, tuỳ chọn này sẽ kiểm soát việc lọc chuỗi công cụ đã phân giải.
Thẻ: build_file_semantics
--[no]include_artifacts mặc định: "đúng"
Bao gồm tên của các đầu vào hành động và đầu ra trong dữ liệu đầu ra (có thể lớn).
Thẻ: terminal_output
--[no]include_aspects mặc định: "đúng"
truy vấn, cquery: có bao gồm các hành động do khía cạnh tạo ra trong đầu ra hay không. query: no-op (luôn tuân theo các khía cạnh).
Thẻ: terminal_output
--[no]include_commandline mặc định: "đúng"
Bao gồm nội dung của các dòng lệnh hành động trong dữ liệu đầu ra (có thể lớn).
Thẻ: terminal_output
--[no]include_file_write_contents mặc định: "false"
Bao gồm nội dung tệp cho các thao tác FileWrite và SourceSymlinkManifest (có thể lớn).
Thẻ: terminal_output
--[no]include_param_files mặc định: "false"
Bao gồm nội dung của các tệp thông số được dùng trong lệnh (có thể lớn). Lưu ý: Bật cờ này sẽ tự động bật cờ --include_commandline.
Thẻ: terminal_output
--[no]incompatible_display_source_file_location mặc định: "đúng"
Đúng theo mặc định, hiển thị mục tiêu của tệp nguồn. Nếu là true, hiển thị vị trí dòng 1 của các tệp nguồn trong kết quả vị trí. Cờ này chỉ dành cho mục đích di chuyển.
Thẻ: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash mặc định: "đúng"
Nếu được bật, khi xuất thuộc tính `packages` của package_group, `//` ở đầu sẽ không bị bỏ qua.
Thẻ: terminal_output, incompatible_change
--[no]infer_universe_scope mặc định: "false"
Nếu bạn không đặt và --universe_scope thì giá trị của --universe_scope sẽ được suy ra là danh sách các mẫu mục tiêu riêng biệt trong biểu thức truy vấn. Lưu ý rằng giá trị --universe_scope được suy ra cho biểu thức truy vấn sử dụng các hàm trong phạm vi vũ trụ (ví dụ: `allrdeps`) có thể không phải là hàm bạn muốn, vì vậy bạn chỉ nên sử dụng tùy chọn này nếu bạn biết mình đang làm gì. Xem https://bazel.build/reference/query#sky-query để biết chi tiết và ví dụ. Nếu bạn đặt --universe_scope thì giá trị của tùy chọn này sẽ bị bỏ qua. Lưu ý: tùy chọn này chỉ áp dụng cho `truy vấn` (tức là không phải `cquery`).
Thẻ: loading_and_analysis
--[no]line_terminator_null mặc định: "false"
Mỗi định dạng có bị chấm dứt bằng \0 thay vì dòng mới hay không.
Thẻ: terminal_output
--[no]nodep_deps mặc định: "đúng"
Nếu được bật, các phần phụ thuộc từ thuộc tính "nodep" sẽ được đưa vào biểu đồ phần phụ thuộc trên đó truy vấn hoạt động. Một ví dụ phổ biến về thuộc tính "nút" là "khả năng hiển thị". Chạy và phân tích cú pháp đầu ra của `thông tin bản dựng-ngôn ngữ` để tìm hiểu về tất cả các thuộc tính "nút" trong ngôn ngữ xây dựng.
Thẻ: build_file_semantics
--output=<a string> mặc định: "text"
Định dạng mà kết quả truy vấn sẽ được in. Các giá trị được phép cho truy vấn là: text, textproto, proto, streaming_proto, jsonproto.
Thẻ: terminal_output
--[no]proto:default_values mặc định: "đúng"
Nếu đúng, các thuộc tính có giá trị không được chỉ định rõ ràng trong tệp BUILD sẽ được đưa vào; nếu không, các thuộc tính đó sẽ bị bỏ qua. Tùy chọn này áp dụng cho --output=proto
Tags: terminal_output
--[no]proto:definition_stack mặc định: "false"
Điền vào trường proto Definition_stack, trong đó ghi lại từng ngăn xếp lệnh gọi Starlark tại thời điểm lớp của quy tắc được xác định.
Thẻ: terminal_output
--[no]proto:flatten_selects mặc định: "đúng"
Nếu được bật, các thuộc tính có thể định cấu hình do select() tạo sẽ được làm phẳng. Đối với loại danh sách, biểu diễn được làm phẳng là một danh sách có chứa chính xác mỗi giá trị của bản đồ đã chọn một lần. Các loại vô hướng được làm phẳng thành giá trị rỗng.
Thẻ: build_file_semantics
--[no]proto:include_attribute_source_aspects mặc định: "false"
Điền vào trường proto source_aspect_name của từng Thuộc tính bằng khía cạnh nguồn của thuộc tính đó (chuỗi trống nếu không có).
Thẻ: terminal_output
--[no]proto:include_synthetic_attribute_hash mặc định: "false"
Có tính toán và điền thuộc tính $internal_attr_hash hay không.
Thẻ: terminal_output
--[no]proto:instantiation_stack mặc định: "false"
Điền vào ngăn xếp lệnh gọi tạo bản sao của từng quy tắc. Xin lưu ý rằng việc này yêu cầu phải có ngăn xếp
Thẻ: terminal_output
--[no]proto:locations mặc định: "đúng"
Có xuất đầu ra thông tin vị trí trong đầu ra proto hay không.
Thẻ: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> mặc định: "all"
Danh sách các thuộc tính được phân tách bằng dấu phẩy để đưa vào kết quả. Mặc định là tất cả thuộc tính. Đặt thành chuỗi trống để không xuất ra bất kỳ thuộc tính nào. Tùy chọn này có thể áp dụng cho --output=proto.
Thẻ: terminal_output
--[no]proto:rule_inputs_and_outputs mặc định: "đúng"
Có điền các trường quy tắc và dữ liệu quy tắc đầu ra hay không.
Thẻ: terminal_output
--query_file=<a string> mặc định: ""
Nếu được đặt, truy vấn sẽ đọc truy vấn từ tệp có tên ở đây, thay vì trên dòng lệnh. Đã xảy ra lỗi khi chỉ định tệp tại đây cũng như truy vấn dòng lệnh.
Thẻ: changes_inputs
--[no]relative_locations mặc định: "false"
Nếu là true, vị trí của các tệp BUILD trong tệp xml và dữ liệu đầu ra proto sẽ là tương đối. Theo mặc định, kết quả định vị là một đường dẫn tuyệt đối và sẽ không nhất quán trên các máy. Bạn có thể đặt tùy chọn này thành true để có kết quả nhất quán giữa các máy.
Thẻ: terminal_output
--[no]skyframe_state mặc định: "false"
Nếu không tiến hành phân tích thêm, hãy kết xuất Biểu đồ hành động hiện tại từ Skyframe. Lưu ý: Việc chỉ định mục tiêu bằng --skyframe_state hiện chưa được hỗ trợ. Cờ này chỉ có sẵn với --output=proto hoặc --output=textproto.
Thẻ: terminal_output
--[no]tool_deps mặc định: "đúng"
Truy vấn: Nếu bị tắt, các phần phụ thuộc trên "exec configuration" (cấu hình thực thi) sẽ không được đưa vào biểu đồ phần phụ thuộc mà truy vấn hoạt động. Cạnh phụ thuộc "cấu hình thực thi", chẳng hạn như cạnh từ bất kỳ quy tắc "proto_library" nào đến Trình biên dịch giao thức, thường trỏ đến một công cụ được thực thi trong bản dựng chứ không phải là một phần của cùng một chương trình "target". Truy vấn: Nếu bị tắt, hãy lọc ra tất cả các mục tiêu được định cấu hình vượt qua quá trình chuyển đổi thực thi từ mục tiêu cấp cao nhất đã phát hiện mục tiêu được định cấu hình này. Điều đó có nghĩa là nếu mục tiêu cấp cao nhất nằm trong cấu hình mục tiêu, thì chỉ các mục tiêu được định cấu hình cũng nằm trong cấu hình mục tiêu sẽ được trả về. Nếu mục tiêu cấp cao nhất nằm trong cấu hình thực thi thì chỉ các mục tiêu đã định cấu hình của tệp thực thi mới được trả về. Tùy chọn này sẽ KHÔNG loại trừ các chuỗi công cụ đã được giải quyết.
Thẻ: build_file_semantics
--universe_scope=<comma-separated list of options> mặc định: ""
Một tập hợp mẫu mục tiêu được phân tách bằng dấu phẩy (phụ và trừ). Truy vấn có thể được thực hiện trong vũ trụ được xác định bằng cách đóng bắc cầu các mục tiêu đã chỉ định. Tuỳ chọn này dùng cho các truy vấn và lệnh cquery. Đối với truy vấn, đầu vào cho tùy chọn này là mục tiêu mà tất cả các câu trả lời được xây dựng trong và vì vậy tùy chọn này có thể ảnh hưởng đến cấu hình và chuyển đổi. Nếu tùy chọn này không được chỉ định, mục tiêu cấp cao nhất được giả định là mục tiêu được phân tích cú pháp từ biểu thức truy vấn. Lưu ý: Đối với cquery, việc không chỉ định tuỳ chọn này có thể làm hỏng bản dựng nếu các mục tiêu được phân tích cú pháp từ biểu thức truy vấn không thể tạo được bằng các tuỳ chọn cấp cao nhất.
Thẻ: loading_and_analysis
Các tuỳ chọn kích hoạt tối ưu hoá thời gian tạo bản dựng:
--[no]collapse_duplicate_defines mặc định: "đúng"
Khi được bật, các định nghĩa thừa sẽ bị xoá sớm trong bản dựng. Điều này giúp tránh mất dữ liệu bộ nhớ đệm phân tích không cần thiết cho một số loại bản dựng tương đương.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar mặc định: "false"
Lọc Chương trình ProGuard để xoá mọi lớp cũng có trong LibraryJar.
Thẻ: action_command_lines
--[no]experimental_inmemory_dotd_files mặc định: "đúng"
Nếu bạn bật, các tệp C++ .d sẽ được truyền trực tiếp trong bộ nhớ từ các nút bản dựng từ xa thay vì được ghi vào đĩa.
Thẻ: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files mặc định: "đúng"
Nếu được bật, các tệp phụ thuộc (.jdeps) được tạo từ bộ sưu tập Java sẽ được truyền trực tiếp trong bộ nhớ từ các nút bản dựng từ xa thay vì được ghi vào đĩa.
Thẻ: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning mặc định: "false"
Có cần thực hiện thao tác quét hay không cho mục tiêu C/C++.
Thẻ: loading_and_analysis, execution, changes_inputs
--[no]experimental_retain_test_configuration_across_testonly mặc định: "false"
Khi được bật, --trim_test_configuration sẽ không cắt cấu hình thử nghiệm cho các quy tắc được đánh dấu testonly=1. Điều này nhằm giảm thiểu các vấn đề xung đột hành động khi các quy tắc không phải thử nghiệm phụ thuộc vào quy tắc cc_test. Không có hiệu ứng nếu --trim_test_configuration là false.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import mặc định: "false"
Nếu được bật, bạn có thể sử dụng phiên bản Starlark của cc_import.
Thẻ: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning mặc định: "false"
Có thu hẹp dữ liệu đầu vào cho quá trình biên dịch C/C++ bằng cách phân tích cú pháp #include dòng từ tệp đầu vào hay không. Việc này có thể cải thiện hiệu suất và mức độ gia tăng bằng cách giảm kích thước của cây nhập dữ liệu biên dịch. Tuy nhiên, nó cũng có thể làm hỏng các bản dựng vì trình quét bao gồm không triển khai đầy đủ ngữ nghĩa của bộ tiền xử lý C. Đặc biệt, hàm này không hiểu các lệnh #include động và bỏ qua logic có điều kiện trước bộ xử lý. Bạn tự chịu rủi ro khi sử dụng. Mọi vấn đề liên quan đến cờ này được gửi sẽ bị đóng.
Thẻ: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing mặc định: "đúng"
Hầu hết công việc tạo tệp dex riêng biệt cho mỗi tệp Jar.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning mặc định: "đúng"
Nếu được đặt, các tệp .d do clang phát ra sẽ được dùng để cắt bớt tập hợp dữ liệu đầu vào được truyền vào các biên dịch objc.
Thẻ: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies mặc định: "false"
Khi xây dựng một mục tiêu //a:a, hãy xử lý tiêu đề trong tất cả các mục tiêu mà //a:a phụ thuộc (nếu đã bật tính năng xử lý tiêu đề cho chuỗi công cụ).
Thẻ: execution
--[no]trim_test_configuration mặc định: "đúng"
Khi được bật, các tùy chọn liên quan đến thử nghiệm sẽ bị xóa bên dưới cấp cao nhất của bản dựng. Khi cờ này hoạt động, bạn không thể tạo các kiểm thử dưới dạng các phần phụ thuộc của quy tắc không kiểm thử, nhưng thay đổi đối với các tùy chọn liên quan đến kiểm thử sẽ không khiến quy tắc không kiểm thử được phân tích lại.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder mặc định: "đúng"
Tùy chọn này không còn được dùng nữa. Trang web này hiện không hoạt động và sẽ sớm bị xóa.
Thẻ: loading_and_analysis
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí ghi nhật ký:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> mặc định: "-.*"
In thông tin gỡ lỗi trong quá trình phân giải chuỗi công cụ. Cờ này sẽ lấy một biểu thức chính quy để kiểm tra các loại chuỗi công cụ và mục tiêu cụ thể để xem cần gỡ lỗi nào. Nhiều regex có thể được phân tách bằng dấu phẩy và sau đó mỗi regex được kiểm tra riêng biệt. Lưu ý: Kết quả của cờ này rất phức tạp và có thể sẽ chỉ hữu ích với các chuyên gia về giải quyết chuỗi công cụ.
Thẻ: terminal_output
Các tuỳ chọn chỉ định hoặc thay đổi đầu vào chung cho lệnh Bazel không thuộc các danh mục khác.:
--flag_alias=<a 'name=value' flag alias> mục đích sử dụng được tích lũy
Đặt tên viết tắt của cờ Starlark. Khóa này sẽ nhận một cặp khóa-giá trị duy nhất dưới dạng "<key>=<value>" làm đối số.
Thẻ: changes_inputs
--[no]incompatible_default_to_explicit_init_py mặc định: "false"
Cờ này thay đổi hành vi mặc định để các tệp __init__.py không còn được tạo tự động trong các tệp chạy của các mục tiêu Python. Chính xác thì, khi một mục tiêu py_binary hoặc py_test có Legacy_create_init được đặt thành "auto" (mặc định), thì mục tiêu đó sẽ được coi là false nếu và chỉ khi cờ này được đặt. Xem tại https://github.com/bazelbuild/bazel/issues/10076.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed mặc định: "đúng"
Nếu đúng, các mục tiêu được xây dựng trong cấu hình Python 2 sẽ xuất hiện dưới một gốc đầu ra bao gồm hậu tố '-py2', trong khi các mục tiêu được xây dựng cho Python 3 sẽ xuất hiện trong một gốc không có hậu tố liên quan đến Python. Điều này có nghĩa là liên kết thuận tiện `bazel-bin` sẽ trỏ đến các mục tiêu Python 3 thay vì Python 2. Nếu đã bật tùy chọn này, bạn cũng nên bật `--incompatible_py3_is_default`.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default mặc định: "đúng"
Nếu đúng, các mục tiêu `py_binary` và `py_test` không đặt thuộc tính `python_version` (hoặc `default_python_version`) sẽ mặc định là PY3 thay vì PY2. Nếu đặt cờ này, bạn cũng nên đặt `--incompatible_py2_outputs_are_suffixed`.
Thẻ: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains mặc định: "đúng"
Nếu được đặt thành true, các quy tắc Python gốc có thể thực thi sẽ sử dụng thời gian chạy Python do chuỗi công cụ Python chỉ định, thay vì thời gian chạy do các cờ cũ như --python_top cung cấp.
Thẻ: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> mặc định: xem mô tả
Chế độ phiên bản lớn của Python, `PY2` hoặc `PY3`. Lưu ý rằng chế độ này bị ghi đè bởi các mục tiêu `py_binary` và `py_test` (ngay cả khi chúng không chỉ định rõ phiên bản) vì vậy, thường không có nhiều lý do để cung cấp cờ này.
Thẻ: loading_and_analysis, affects_outputs, explicit_in_output_path
Các tùy chọn khác, không được phân loại theo cách khác:
--[no]cache_test_results [-t] mặc định: "tự động"
Nếu được đặt thành "auto", Bazel sẽ chạy lại chương trình kiểm thử nếu và chỉ khi: (1) Bazel phát hiện các thay đổi trong kiểm thử hoặc phần phụ thuộc của kiểm thử, (2) kiểm thử được đánh dấu là bên ngoài, (3) nhiều lần chạy kiểm thử được yêu cầu bằng --runs_per_test, hoặc(4) kiểm thử không đạt trước đó. Nếu bạn đặt chính sách này thành "yes", Bazel sẽ lưu tất cả kết quả kiểm thử vào bộ nhớ đệm, ngoại trừ các kiểm thử được đánh dấu là bên ngoài. Nếu bạn đặt chính sách này thành 'no', thì Bazel sẽ không lưu kết quả kiểm thử vào bộ nhớ đệm.
--[no]experimental_cancel_concurrent_tests mặc định: "false"
Nếu đúng thì Blaze sẽ huỷ đồng thời các thử nghiệm đang chạy trong lần chạy thành công đầu tiên. Thông tin này chỉ hữu ích khi kết hợp với --runs_per_test_detects_flakes.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs mặc định: "false"
Nếu đúng thì Bazel sẽ tìm nạp toàn bộ thư mục dữ liệu về mức độ phù hợp cho mỗi lần kiểm thử trong một lần chạy phạm vi.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov mặc định: "false"
Nếu là true, mức độ phù hợp cho clang sẽ tạo báo cáo LCOV.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map mặc định: "đúng"
Có tạo được bản đồ tiêu đề J2ObjC song song với việc chuyển ngữ J2ObjC hay không.
--[no]experimental_j2objc_shorter_header_path mặc định: "false"
Có nên tạo bằng đường dẫn tiêu đề ngắn hơn hay không (sử dụng "_ios" thay vì "_j2objc").
Thẻ: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> mặc định: "javabuilder"
Bật classpath thu nhỏ cho quá trình biên dịch Java.
--[no]experimental_limit_android_lint_to_android_constrained_java mặc định: "false"
Giới hạn --experimental_run_android_lint_on_java_rules đối với các thư viện tương thích với Android.
Thẻ: affects_outputs
--[no]experimental_run_android_lint_on_java_rules mặc định: "false"
Có xác thực nguồn java_* hay không.
Thẻ: affects_outputs
--[no]explicit_java_test_deps mặc định: "false"
Chỉ định rõ ràng phần phụ thuộc vào JUnit hoặc Hamcrest trong java_test thay vì vô tình lấy từ các phần phụ thuộc TestRunner. Hiện chỉ hoạt động đối với bazel.
--host_java_launcher=<a build target label> mặc định: xem mô tả
Trình chạy Java được các công cụ thực thi trong một bản dựng sử dụng.
--host_javacopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến javac khi xây dựng các công cụ được thực thi trong một bản dựng.
--host_jvmopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến máy ảo Java khi xây dựng các công cụ được thực thi trong quá trình xây dựng. Các tuỳ chọn này sẽ được thêm vào các tuỳ chọn khởi động máy ảo của từng mục tiêu java_binary.
--[no]incompatible_check_sharding_support mặc định: "đúng"
Nếu đúng, Bazel sẽ không kiểm thử được phân đoạn nếu trình chạy kiểm thử không chỉ ra rằng nó hỗ trợ tính năng phân đoạn bằng cách chạm vào tệp tại đường dẫn trong TEST_SHARD_STATUS_FILE. Nếu sai, trình chạy kiểm thử không hỗ trợ tính năng phân đoạn sẽ dẫn đến tất cả các lượt kiểm thử chạy trong mỗi phân đoạn.
Thẻ: incompatible_change
--[no]incompatible_exclusive_test_sandboxed mặc định: "đúng"
Nếu đúng, các thử nghiệm độc quyền sẽ chạy với chiến lược hộp cát. Thêm thẻ 'local' để buộc chạy thử nghiệm độc quyền cục bộ
Tags: incompatible_change
--[no]incompatible_strict_action_env mặc định: "false"
Nếu đúng, Bazel sẽ sử dụng một môi trường có giá trị tĩnh cho PATH và không kế thừa LD_LIBRARY_PATH. Sử dụng --action_env=ENV_VARIABLE nếu bạn muốn kế thừa các biến môi trường cụ thể từ máy khách, nhưng lưu ý rằng làm như vậy có thể ngăn bộ nhớ cache của người dùng chéo nếu bộ nhớ cache được chia sẻ được sử dụng.
Thẻ: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển sang công cụ J2ObjC.
--java_debug
Làm cho máy ảo Java của quy trình kiểm thử java chờ kết nối từ một trình gỡ lỗi tuân thủ JDWP (chẳng hạn như jdb) trước khi bắt đầu kiểm thử. Ngụ ý -test_output=stream.
Mở rộng sang:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
--[no]java_deps mặc định: "đúng"
Tạo thông tin phần phụ thuộc (hiện là đường dẫn lớp biên dịch) cho mỗi mục tiêu Java.
--[no]java_header_compilation mặc định: "đúng"
Biên dịch ijars trực tiếp từ nguồn.
--java_language_version=<a string> mặc định: ""
Phiên bản ngôn ngữ Java
--java_launcher=<a build target label> mặc định: xem mô tả
Trình chạy Java để sử dụng khi xây dựng tệp nhị phân Java. Nếu bạn đặt cờ này thành chuỗi trống, thì trình chạy JDK sẽ được sử dụng. Thuộc tính "launcher" sẽ ghi đè cờ này.
--java_runtime_version=<a string> mặc định: "local_jdk"
Phiên bản thời gian chạy Java
--javacopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển sang javac.
--jvmopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển vào máy ảo Java. Các tuỳ chọn này sẽ được thêm vào các tuỳ chọn khởi động máy ảo của từng mục tiêu java_binary.
--legacy_main_dex_list_generator=<a build target label> mặc định: xem mô tả
Chỉ định tệp nhị phân cần dùng để tạo danh sách các lớp phải có trong tệp dex chính khi biên dịch multidex cũ.
--optimizing_dexer=<a build target label> mặc định: xem mô tả
Chỉ định tệp nhị phân cần dùng để tạo tệp dex mà không cần phân đoạn.
--plugin=<a build target label> mục đích sử dụng được tích lũy
Các trình bổ trợ cần sử dụng trong bản dựng. Hiện hoạt động với java_plugin.
--proguard_top=<a build target label> mặc định: xem mô tả
Chỉ định phiên bản ProGuard nào dùng để xoá mã khi tạo tệp nhị phân Java.
--proto_compiler=<a build target label> mặc định: "@bazel_tools//tools/proto:protoc"
Nhãn của trình biên dịch proto.
Thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> mặc định: "@bazel_tools//tools/proto:cc_toolchain"
Nhãn của proto_lang_toolchain() mô tả cách biên dịch pro+ C++
Thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> mặc định: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
Nhãn của proto_lang_toolchain() mô tả cách biên dịch j2objc protos
Thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> mặc định: "@bazel_tools//tools/proto:java_toolchain"
Nhãn proto_lang_toolchain() mô tả cách biên dịch Java protos
Thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> mặc định: "@bazel_tools//tools/proto:javalite_toolchain"
Nhãn của proto_lang_toolchain() mô tả cách biên dịch JavaLite protos
Thẻ: affects_outputs, loading_and_analysis
--protocopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến trình biên dịch protobuf.
Thẻ: affects_outputs
--[no]runs_per_test_detects_flakes mặc định: "false"
Nếu đúng, bất kỳ phân đoạn nào trong đó có ít nhất một lần chạy/cố gắng vượt qua và ít nhất một lần chạy/cố gắng sẽ không nhận được trạng thái FLAKY.
--shell_executable=<a path> mặc định: xem mô tả
Đường dẫn tuyệt đối đến shell có thể thực thi để Bazel sử dụng. Nếu bạn không đặt chính sách này, nhưng biến môi trường BAZEL_SH được đặt trên lệnh gọi Bazel đầu tiên (khởi động máy chủ Bazel), thì Bazel sẽ sử dụng lệnh đó. Nếu bạn không đặt cả hai, Bazel sẽ sử dụng đường dẫn mặc định được mã hóa cứng tùy thuộc vào hệ điều hành mà nó chạy trên đó (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, tất cả những người khác: /bin/bash). Lưu ý rằng việc sử dụng một shell không tương thích với bash có thể dẫn đến lỗi bản dựng hoặc lỗi thời gian chạy của các tệp nhị phân được tạo.
Thẻ: loading_and_analysis
--test_arg=<a string> mục đích sử dụng được tích lũy
Chỉ định các tuỳ chọn và đối số bổ sung sẽ được truyền vào tệp thực thi kiểm thử. Có thể dùng nhiều lần để chỉ định một số đối số. Nếu bạn thực thi nhiều lượt kiểm thử, mỗi lượt kiểm thử sẽ nhận được các đối số giống nhau. Chỉ được sử dụng bởi lệnh 'bazel test'.
--test_filter=<a string> mặc định: xem mô tả
Chỉ định một bộ lọc để chuyển tiếp đến khung kiểm thử. Dùng để giới hạn việc chạy các chương trình kiểm thử. Lưu ý rằng điều này không ảnh hưởng đến việc sẽ tạo mục tiêu nào.
--test_result_expiration=<an integer> mặc định: "-1"
Tùy chọn này không được dùng nữa và không có hiệu lực.
--[no]test_runner_fail_fast mặc định: "false"
Tùy chọn chuyển tiếp không thành công đối với trình chạy kiểm thử. Trình chạy kiểm thử nên dừng thực thi khi gặp lỗi đầu tiên.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce> mặc định: "explicit"
Chỉ định chiến lược cho phân đoạn kiểm thử: "explicit" (rõ ràng) để chỉ sử dụng sharding (phân đoạn) nếu có thuộc tính 'shard_count' XÂY DỰNG. "tắt" để không bao giờ sử dụng tính năng phân đoạn kiểm thử. 'forced=k' để thực thi phân đoạn 'k' cho mục đích thử nghiệm bất kể thuộc tính BUILD 'shard_count'.
--tool_java_language_version=<a string> mặc định: ""
Phiên bản ngôn ngữ Java dùng để thực thi các công cụ cần thiết trong một bản dựng
--tool_java_runtime_version=<a string> mặc định: "remotejdk_11"
Phiên bản thời gian chạy Java dùng để thực thi các công cụ trong quá trình xây dựng
--[no]use_ijars mặc định: "đúng"
Nếu được bật, tuỳ chọn này sẽ khiến tính năng biên dịch Java sử dụng các jar giao diện. Điều này sẽ dẫn đến việc biên dịch gia tăng nhanh hơn nhưng thông báo lỗi có thể khác nhau.

Tuỳ chọn bản dựng

Các tuỳ chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--distdir=<a path> mục đích sử dụng được tích lũy
Các nơi khác để tìm lưu trữ trước khi truy cập mạng để tải xuống.
Thẻ: bazel_internal_configuration
Nếu bạn đặt bộ nhớ đệm, thì bộ nhớ đệm của kho lưu trữ sẽ liên kết cứng tệp trong trường hợp có một lượt truy cập vào bộ nhớ đệm, thay vì sao chép. Điều này nhằm tiết kiệm dung lượng ổ đĩa.
Thẻ: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id mặc định: "false"
Nếu là true, hãy sử dụng chuỗi được lấy từ URL tải xuống kho lưu trữ dưới dạng canonical_id nếu không được chỉ định. Điều này dẫn đến thay đổi trong các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ cache chứa nội dung tải xuống có cùng hàm băm. Điều này có thể được sử dụng để xác minh rằng các thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng được che giấu bởi bộ nhớ cache.
Thẻ: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tải xuống tối đa. Nếu bạn đặt chính sách này thành 0, thì các lần thử lại sẽ tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ trong quy tắc kho lưu trữ Starlark theo hệ số này. Bằng cách này, hệ thống lưu trữ bên ngoài có thể hoạt động trên các máy chậm hơn tác giả quy tắc dự kiến mà không thay đổi mã nguồn
Thẻ: bazel_internal_configuration, experimental
--http_connector_attempts=<an integer> mặc định: "8"
Số lần tải xuống http tối đa.
Thẻ: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> mặc định: "0s"
Thời gian chờ tối đa cho số lần thử tải xuống http. Với giá trị 0, không có thời gian chờ tối đa nào được xác định.
Thẻ: bazel_internal_configuration
--http_timeout_scaling=<a double> mặc định: "1.0"
Tỷ lệ thời gian chờ liên quan đến lượt tải xuống http theo hệ số cho trước
Thẻ: bazel_internal_configuration
--repository_cache=<a path> mặc định: xem mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị đã tải xuống thu được trong quá trình tìm nạp các kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hoá bộ nhớ đệm. Nếu không, hệ thống sẽ sử dụng giá trị mặc định của "<output_user_root>/cache/repos/v1"
Thẻ: bazel_internal_configuration
--[no]repository_disable_download mặc định: "false"
Nếu bạn đặt chính sách này, bạn sẽ không được phép tải xuống bằng ctx.download{,_and_extract} trong quá trình tìm nạp kho lưu trữ. Lưu ý rằng quyền truy cập mạng không bị vô hiệu hoá hoàn toàn; ctx.execute vẫn có thể chạy một tệp thực thi tuỳ ý truy cập Internet.
Thẻ: bazel_internal_configuration
Các tuỳ chọn kiểm soát việc thực thi bản dựng:
--[no]check_up_to_date mặc định: "false"
Đừng thực hiện việc tạo bản dựng, chỉ cần kiểm tra xem bản dựng có cập nhật hay không. Nếu tất cả các mục tiêu đều đã cập nhật, quá trình tạo sẽ hoàn tất thành công. Nếu có bất kỳ bước nào cần được thực thi, hệ thống sẽ báo cáo lỗi và quá trình tạo bản dựng không thành công.
Thẻ: execution
--dynamic_local_execution_delay=<an integer> mặc định: "1000"
Việc thực thi cục bộ sẽ bị trễ bao nhiêu mili giây nếu quá trình thực thi từ xa diễn ra nhanh hơn ít nhất một lần trong một bản dựng?
Thẻ: execution, host_machine_resource_optimizations
--dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment> mục đích sử dụng được tích lũy
Theo chiến lược địa phương, để sử dụng cho các kỹ thuật nhất định - chiến lược áp dụng đầu tiên sẽ được sử dụng. Ví dụ: `worker,sandboxed` chạy những hành động hỗ trợ các trình chạy liên tục bằng chiến lược của trình chạy và tất cả các trình chạy khác sử dụng chiến lược hộp cát. Nếu không có kỹ thuật ghi nhớ, danh sách các chiến lược sẽ được dùng làm dữ liệu dự phòng cho tất cả các âm thanh. Danh sách dự phòng mặc định là `worker,sandboxed` hoặc`worker,sandboxed,standalone` nếu `experimental_local_lockfree_output`. Lấy [mnemonic=]local_strategy[,local_strategy,...]
Thẻ: execution, host_machine_resource_optimizations
--dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment> mục đích sử dụng được tích lũy
Các chiến lược từ xa (theo thứ tự) có thể sử dụng cho chiến thuật nhất định - chiến lược đầu tiên được áp dụng. Nếu không có kỹ thuật ghi nhớ, danh sách các chiến lược sẽ được dùng làm dữ liệu dự phòng cho tất cả các âm thanh. Danh sách dự phòng mặc định là `remote`, vì vậy, cờ này thường không cần được đặt một cách rõ ràng. Lấy [mnemonic=]remote_strategy[,remote_strategy,...]
Thẻ: execution, host_machine_resource_optimizations
--experimental_docker_image=<a string> mặc định: ""
Chỉ định tên hình ảnh Docker (ví dụ: "ubuntu:latest") mà bạn sẽ sử dụng để thực hiện hành động hộp cát khi sử dụng chiến lược docker và bản thân hành động này chưa có thuộc tính hình ảnh vùng chứa trong remote_execution_properties trong mô tả nền tảng. Giá trị của cờ này được chuyển nguyên văn thành "docker run", do đó, nó hỗ trợ cú pháp và cơ chế giống như Docker.
Thẻ: execution
--[no]experimental_docker_use_customized_images mặc định: "đúng"
Nếu được bật, hãy chèn uid và gid của người dùng hiện tại vào hình ảnh Docker trước khi sử dụng. Điều này là bắt buộc nếu bản dựng / thử nghiệm của bạn phụ thuộc vào người dùng có tên và thư mục gốc bên trong vùng chứa. Cài đặt này được bật theo mặc định nhưng bạn có thể tắt trong trường hợp tính năng tùy chỉnh hình ảnh tự động không hoạt động trong trường hợp của bạn hoặc bạn biết rằng bạn không cần.
Thẻ: execution
--[no]experimental_dynamic_exclude_tools mặc định: "đúng"
Khi được đặt, các mục tiêu được tạo "cho công cụ" sẽ không phải thực thi động. Những mục tiêu như vậy cực kỳ ít khả năng được xây dựng dần dần và do đó không đáng để chi tiêu cho các chu kỳ địa phương trên đó.
Thẻ: execution, host_machine_resource_optimizations
--experimental_dynamic_local_load_factor=<a double> mặc định: "0"
Kiểm soát lượng tải từ quá trình thực thi động để đưa vào máy cục bộ. Cờ này điều chỉnh số lượng hành động trong quá trình thực thi động mà chúng tôi sẽ lên lịch đồng thời. Cơ sở dữ liệu này dựa trên số lượng CPU mà Blaze cho là có sẵn và có thể kiểm soát bằng cờ --local_cpu_resources. Nếu cờ này bằng 0, tất cả các hành động sẽ được lên lịch cục bộ ngay lập tức. Nếu > 0, số lượng thao tác đã lên lịch cục bộ sẽ bị giới hạn bởi số lượng CPU có sẵn. Nếu < 1, hệ số tải được dùng để giảm số lượng hành động được lên lịch cục bộ khi số lượng hành động đang chờ để lên lịch cao. Việc này giúp giảm tải cho máy cục bộ trong trường hợp bản dựng sạch, trong đó máy cục bộ không đóng góp nhiều.
Thẻ: execution, host_machine_resource_optimizations
--experimental_dynamic_slow_remote_time=<An immutable length of time.> mặc định: "0"
Nếu >0, thì thời gian một tác vụ chạy động phải chỉ chạy từ xa trước khi chúng tôi ưu tiên thực thi cục bộ để tránh hết thời gian chờ từ xa. Thao tác này có thể ẩn một số vấn đề trên hệ thống thực thi từ xa. Không bật tính năng này nếu không giám sát vấn đề thực thi từ xa.
Thẻ: execution, host_machine_resource_optimizations
--[no]experimental_enable_docker_sandbox mặc định: "false"
Bật hộp cát dựa trên Docker. Tùy chọn này không có hiệu lực nếu Docker không được cài đặt.
Thẻ: execution
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> mặc định: "100"
Nếu cờ này được đặt thành giá trị nhỏ hơn 100, Bazel sẽ OOM nếu, sau hai GC đầy đủ, tỷ lệ phần trăm vùng nhớ khối xếp (thế hệ cũ) này vẫn bị chiếm dụng.
Thẻ: host_machine_resource_optimizations
--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"> mặc định: "0"
Nếu 0, hãy xóa cây hộp cát ngay khi một hành động hoàn tất (khiến việc hoàn thành hành động đó bị trì hoãn). Nếu lớn hơn 0, hãy xoá 3 mã đó trên một nhóm luồng không đồng bộ có kích thước 1 khi bản dựng đang chạy và phát triển đến kích thước được chỉ định bởi cờ này khi máy chủ không hoạt động.
Thẻ: host_machine_resource_optimizations, execution
--experimental_sandbox_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.> mặc định: "0"
Nếu > 0, mỗi hộp cát Linux sẽ bị giới hạn trong dung lượng bộ nhớ cho sẵn (tính bằng MB). Yêu cầu cgroup phiên bản 1 hoặc phiên bản 2 và quyền cho người dùng truy cập vào chuỗi nhóm.
Thẻ: execution
--experimental_sandboxfs_path=<a string> mặc định: "sandboxfs"
Đường dẫn tới tệp nhị phân sandboxfs để sử dụng khi --experimental_use_sandboxfs là đúng. Nếu tên trần, hãy sử dụng tệp nhị phân đầu tiên của tên đó có trong PATH.
Thẻ: host_machine_resource_optimizations, execution
--[no]experimental_shrink_worker_pool mặc định: "false"
Nếu được bật, có thể thu nhỏ nhóm nhân viên nếu áp lực bộ nhớ của nhân viên cao. Cờ này chỉ hoạt động khi bạn bật cờ experiment_total_worker_memory_limit_mb.
Thẻ: execution, host_machine_resource_optimizations
--[no]experimental_split_xml_generation mặc định: "đúng"
Nếu cờ này được đặt và hành động kiểm thử không tạo tệp test.xml, thì Bazel sẽ sử dụng một hành động riêng để tạo tệp test.xml giả chứa nhật ký kiểm thử. Nếu không, Bazel sẽ tạo một kiểm thử.xml như một phần của hành động kiểm tra.
Thẻ: execution
--experimental_total_worker_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.> mặc định: "0"
Nếu giới hạn này lớn hơn 0 thì worker có thể hoạt động nếu tổng mức sử dụng bộ nhớ của tất cả các worker vượt quá giới hạn.
Thẻ: execution, host_machine_resource_optimizations
--[no]experimental_use_hermetic_linux_sandbox mặc định: "false"
Nếu đặt thành true, đừng gắn vào thư mục gốc, hãy chỉ gắn nội dung được cung cấp với sandbox_add_mount_pair. Các tệp đầu vào sẽ được liên kết cứng với hộp cát thay vì được liên kết từ hộp cát. Nếu các tệp nhập hành động nằm trên một hệ thống tệp khác với hộp cát, thì các tệp nhập sẽ được sao chép thay thế.
Thẻ: execution
--[no]experimental_use_sandboxfs mặc định: "false"
Sử dụng hộp cát để tạo thư mục thực thi của các thao tác thay vì tạo cây liên kết tượng trưng. Nếu là "yes", tệp nhị phân do --experimental_sandboxfs_path cung cấp phải hợp lệ và tương ứng với phiên bản sandboxfs được hỗ trợ. Nếu là "tự động", tệp nhị phân có thể bị thiếu hoặc không tương thích.
Thẻ: host_machine_resource_optimizations, execution
--[no]experimental_use_semaphore_for_jobs mặc định: "false"
Nếu bạn đặt thành true, hãy bổ sung thêm semaphore để giới hạn số lượng công việc đồng thời.
Thẻ: host_machine_resource_optimizations, execution
--[no]experimental_use_windows_sandbox mặc định: "false"
Sử dụng hộp cát Windows để chạy các thao tác. Nếu là "yes", tệp nhị phân do --experimental_windows_sandbox_path cung cấp phải hợp lệ và tương ứng với phiên bản sandboxfs được hỗ trợ. Nếu là "tự động", tệp nhị phân có thể bị thiếu hoặc không tương thích.
--experimental_windows_sandbox_path=<a string> mặc định: "BazelSandbox.exe"
Đường dẫn tới tệp nhị phân sandbox của Windows để sử dụng khi --experimental_use_windows_sandbox. Nếu tên trần, hãy sử dụng tệp nhị phân đầu tiên của tên đó có trong PATH.
--experimental_worker_allowlist=<comma-separated set of options> mặc định: xem mô tả
Nếu không trống, hãy chỉ cho phép sử dụng trình thực thi (worker) lâu dài bằng cách ghi phím trình chạy đã cho.
Thẻ: execution, host_machine_resource_optimizations
--[no]experimental_worker_as_resource mặc định: "đúng"
Không hoạt động, sẽ sớm bị xóa.
Thẻ: no_op
--[no]experimental_worker_cancellation mặc định: "false"
Nếu được bật, Bazel có thể gửi yêu cầu hủy cho nhân viên hỗ trợ họ.
Thẻ: execution
--experimental_worker_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.> mặc định: "0"
Nếu giới hạn này lớn hơn 0, thì worker có thể bị giết nếu mức sử dụng bộ nhớ của worker vượt quá giới hạn. Nếu không được sử dụng cùng với quá trình thực thi động và `--experimental_dynamic_ignore_local_signals=9`, thì có thể gây ra sự cố cho bản dựng của bạn.
Thẻ: execution, host_machine_resource_optimizations
--experimental_worker_metrics_poll_interval=<An immutable length of time.> mặc định: "5 giây"
Khoảng thời gian giữa việc thu thập chỉ số của trình thực thi và có thể có ý định trục xuất. Không thể ít hơn 1 giây một cách hiệu quả vì lý do hiệu suất.
Thẻ: execution, host_machine_resource_optimizations
--[no]experimental_worker_multiplex_sandboxing mặc định: "false"
Nếu bạn bật tính năng này, nhiều worker sẽ được chạy trong môi trường hộp cát, sử dụng một thư mục hộp cát riêng cho mỗi yêu cầu công việc. Chỉ những trình thực thi có yêu cầu thực thi 'support-multiplex-sandboxing" (hộp cát hỗ trợ nhiều cụm) sẽ được đưa vào hộp cát.
Thẻ: execution
--[no]experimental_worker_strict_flagfiles mặc định: "false"
Nếu bạn bật chính sách này, các đối số hành động cho trình thực thi không tuân thủ thông số kỹ thuật của trình thực thi sẽ gây ra lỗi. Đối số trình thực thi phải có đúng một đối số @flagfile làm đối số cuối cùng trong danh sách đối số.
Thẻ: execution
--genrule_strategy=<comma-separated list of options> mặc định: ""
Chỉ định cách thực thi các quy tắc chung. Cờ này sẽ bị loại bỏ. Thay vào đó, hãy sử dụng --spawn_strategy=<value> để kiểm soát tất cả các hành động hoặc --strategy=Genrule=<value> để chỉ kiểm soát genrules.
Thẻ: execution
--high_priority_workers=<a string> mục đích sử dụng được tích lũy
Không hoạt động, sẽ sớm bị xóa.
Thẻ: execution
Nếu bạn đặt thành true và --incompatible_remote_symlinks cũng được đặt thành true, thì các đường liên kết tượng trưng trong kết quả của hành động sẽ được phép làm giảm hiệu suất.
Thẻ: execution, incompatible_change
Nếu được đặt thành true, Bazel sẽ biểu thị các đường liên kết tượng trưng trong kết quả của thao tác trong giao thức thực thi/lưu vào bộ nhớ đệm từ xa. Nếu không, các liên kết tượng trưng sẽ được truy cập và trình bày dưới dạng tệp hoặc thư mục. Xem #6631 để biết chi tiết.
Thẻ: execution, incompatible_change
--[no]incompatible_sandbox_hermetic_tmp mặc định: "false"
Nếu được đặt thành true, mỗi hộp cát Linux sẽ có thư mục trống riêng được gắn thành /tmp thay vì chia sẻ /tmp với hệ thống tệp lưu trữ. Sử dụng --sandbox_add_mount_pair=/tmp để tiếp tục xem /tmp của máy chủ lưu trữ trong tất cả các hộp cát.
Thẻ: execution
--[no]internal_spawn_scheduler mặc định: "false"
Tuỳ chọn phần giữ chỗ để chúng tôi có thể cho Blaze biết liệu trình lập lịch biểu sinh sản đã được bật chưa.
Thẻ: 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] mặc định: "tự động"
Số lượng công việc đồng thời để chạy. Chọn một số nguyên hoặc từ khóa ("auto", "HOST_CPUS", "HOST_RAM"), theo sau là phép toán ([-|*]<float>) ví dụ: "tự động", "HOST_CPUS*.5". Giá trị phải nằm trong khoảng từ 1 đến 5000. Các giá trị trên 2500 có thể gây ra các vấn đề về bộ nhớ. "tự động" tính toán giá trị mặc định hợp lý dựa trên tài nguyên của máy chủ.
Thẻ: host_machine_resource_optimizations, execution
--[no]keep_going [-k] mặc định: "sai"
Tiếp tục càng nhiều càng tốt sau khi xảy ra lỗi. Mặc dù mục tiêu không thành công và các mục tiêu phụ thuộc vào tiêu chí đó không thể phân tích được, nhưng có thể có điều kiện tiên quyết khác.
Thẻ: eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> mặc định: "tự động"
Số lượng luồng song song sử dụng cho giai đoạn tải/phân tích. Lấy một số nguyên hoặc một từ khóa ("auto", "HOST_CPUS", "HOST_RAM"), theo sau là một phép toán ([-|*]<float>), ví dụ: "tự động", "HOST_CPUS*.5". "tự động" đặt mặc định hợp lý dựa trên tài nguyên máy chủ. Giá trị phải lớn hơn hoặc bằng 1.
Thẻ: bazel_internal_configuration
--[no]reuse_sandbox_directories mặc định: "false"
Nếu bạn đặt chính sách này thành true, thì các thư mục mà quá trình thực thi không phải là trình chạy được sử dụng trong hộp cát có thể được sử dụng lại để tránh chi phí thiết lập không cần thiết.
Thẻ: host_machine_resource_optimizations, execution
--sandbox_base=<a string> mặc định: ""
Cho phép hộp cát tạo các thư mục hộp cát bên dưới đường dẫn này. Chỉ định một đường dẫn trên tmpfs (như /run/shm) để có thể cải thiện hiệu suất rất nhiều khi bản dựng / kiểm thử có nhiều tệp đầu vào. Lưu ý: Bạn cần có đủ RAM và dung lượng trống trên tmpfs để lưu trữ tệp đầu ra và tệp trung gian được tạo bởi hành động đang chạy.
Thẻ: host_machine_resource_optimizations, execution
--[no]sandbox_explicit_pseudoterminal mặc định: "false"
Cho phép tạo mã giả một cách rõ ràng cho các thao tác hộp cát. Một số bản phân phối linux yêu cầu đặt mã nhóm của quy trình thành 'tty' bên trong hộp cát để các pseudoterminals hoạt động. Nếu điều này gây ra vấn đề, thì bạn có thể tắt cờ này để cho phép sử dụng các nhóm khác.
Thẻ: execution
--sandbox_tmpfs_path=<an absolute path> mục đích sử dụng được tích lũy
Đối với các thao tác trong hộp cát, hãy gắn một thư mục trống, có thể ghi tại đường dẫn tuyệt đối này (nếu không được quy trình triển khai hộp cát hỗ trợ, sẽ bị bỏ qua nếu không).
Thẻ: host_machine_resource_optimizations, execution
--[no]skip_incompatible_explicit_targets mặc định: "false"
Bỏ qua các mục tiêu không tương thích được liệt kê rõ ràng trên dòng lệnh. Theo mặc định, việc tạo các mục tiêu như vậy sẽ dẫn đến lỗi nhưng chúng sẽ tự động bị bỏ qua khi bật tùy chọn này. Xem: https://bazel.build/extended/platforms#skipping-incompatible-targets
Thẻ: loading_and_analysis
--spawn_strategy=<comma-separated list of options> mặc định: ""
Chỉ định cách thực thi các thao tác sinh sản theo mặc định. Chấp nhận danh sách các chiến lược được phân tách bằng dấu phẩy từ mức ưu tiên cao nhất đến thấp nhất. Đối với mỗi hành động, Bazel chọn chiến lược có mức độ ưu tiên cao nhất có thể thực hiện hành động. Giá trị mặc định là "remote,worker,sandboxed,local". Xem https://blog.bazel.build/2019/06/19/list-strategy.html để biết chi tiết.
Thẻ: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment> mục đích sử dụng được tích lũy
Chỉ định cách phân phối bản tổng hợp các thao tác khác. Chấp nhận danh sách các chiến lược được phân tách bằng dấu phẩy từ mức ưu tiên cao nhất đến thấp nhất. Đối với mỗi hành động, Bazel chọn chiến lược có mức độ ưu tiên cao nhất có thể thực hiện hành động. Giá trị mặc định là "remote,worker,sandboxed,local". Cờ này ghi đè các giá trị do --spawn_strategy đặt (và --genrule_strategy nếu được sử dụng với mnemonic Genrule). Xem https://blog.bazel.build/2019/06/19/list-strategy.html để biết chi tiết.
Thẻ: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> mục đích sử dụng được tích lũy
Ghi đè chiến lược đẻ trứng nào nên được dùng để thực hiện các hành động đẻ trứng có nội dung mô tả khớp với một regex_filter nhất định. Xem --per_file_copt để biết chi tiết về so khớp regex_filter. Bộ lọc regex_cuối cùng khớp với mô tả được sử dụng. Tuỳ chọn này sẽ ghi đè các cờ khác để chỉ định chiến lược. Ví dụ: --strategy_regexp=//foo.*\.cc,-//foo/bar=local có nghĩa là chạy hành động bằng cách sử dụng chiến lược địa phương nếu mô tả của chúng phù hợp với //foo.*.cc nhưng không khớp với //foo/bar. Ví dụ: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed sẽ chạy 'Compiling //foo/bar/baz' với chiến lược 'local', nhưng đảo ngược thứ tự sẽ chạy nó với 'sandboxed'.
Thẻ: execution
--worker_extra_flag=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Ngoài ra, các cờ lệnh bổ sung sẽ được truyền vào các quy trình worker cùng với --persistent_worker, do các mnemonic tạo khóa (ví dụ: --worker_extra_flag=Javac=--debug.
Thẻ: 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"> mục đích sử dụng được tích lũy
Có thể khởi chạy bao nhiêu phiên bản của mỗi loại trình chạy ổn định nếu bạn sử dụng chiến lược "trình chạy". Có thể được chỉ định là [name=value] để cung cấp một giá trị khác cho mỗi mnemonic. Giới hạn này dựa trên khoá của trình thực thi (được phân biệt dựa trên cách ghi nhớ, nhưng cũng dựa trên cờ khởi động và môi trường), vì vậy, trong một số trường hợp, có thể có nhiều trình chạy hơn trên mỗi mnemonic hơn cờ này chỉ định. Chọn một số nguyên hoặc từ khóa ("auto", "HOST_CPUS", "HOST_RAM"), theo sau là phép toán ([-|*]<float>) ví dụ: "tự động", "HOST_CPUS*.5". "auto" tính toán giá trị mặc định hợp lý dựa trên công suất máy. "=value" đặt mặc định cho những số liệu chưa được xác định.
Thẻ: 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"> mục đích sử dụng được tích lũy
Có thể nhận song song bao nhiêu WorkRequests của một quy trình worker trong trình thực thi nếu bạn sử dụng chiến lược "worker" với --experimental_worker_multiplex. Có thể được chỉ định là [name=value] để cung cấp một giá trị khác cho mỗi mnemonic. Giới hạn này dựa trên khoá của trình thực thi (được phân biệt dựa trên cách ghi nhớ, nhưng cũng dựa trên cờ khởi động và môi trường), vì vậy, trong một số trường hợp, có thể có nhiều trình chạy hơn trên mỗi mnemonic hơn cờ này chỉ định. Chọn một số nguyên hoặc từ khóa ("auto", "HOST_CPUS", "HOST_RAM"), theo sau là phép toán ([-|*]<float>) ví dụ: "tự động", "HOST_CPUS*.5". "auto" tính toán giá trị mặc định hợp lý dựa trên công suất máy. "=value" đặt mặc định cho những số liệu chưa được xác định.
Thẻ: execution, host_machine_resource_optimizations
--[no]worker_multiplex mặc định: "đúng"
Nếu bạn bật chính sách này, worker sẽ dùng chế độ ghép kênh nếu có hỗ trợ.
Thẻ: execution, host_machine_resource_optimizations
--[no]worker_quit_after_build mặc định: "false"
Nếu bạn bật, tất cả trình thực thi sẽ thoát sau khi một bản dựng hoàn tất.
Thẻ: execution, host_machine_resource_optimizations
--[no]worker_sandboxing mặc định: "false"
Nếu bạn bật, worker sẽ được thực thi trong môi trường hộp cát.
Thẻ: execution
--[no]worker_verbose mặc định: "false"
Nếu bạn bật, hãy in các thông báo chi tiết khi khởi động, tắt, ...
Các tùy chọn định cấu hình chuỗi công cụ dùng để thực thi hành động:
--[no]incompatible_disable_runtimes_filegroups mặc định: "false"
Không dùng nữa.
Thẻ: action_command_lines, loading_and_analysis, deprecated, incompatible_change
--[no]incompatible_dont_emit_static_libgcc mặc định: "đúng"
Không dùng nữa.
Thẻ: action_command_lines, loading_and_analysis, deprecated, incompatible_change
Không dùng nữa.
Thẻ: action_command_lines, loading_and_analysis, deprecated, incompatible_change
--target_platform_fallback=<a string> mặc định: ""
Tùy chọn này không được dùng nữa và không có hiệu lực.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
Các tùy chọn kiểm soát đầu ra của lệnh:
--[no]build mặc định: "đúng"
Thực thi bản dựng; đây là hành vi thông thường. Việc chỉ định --nobuild sẽ khiến bản dựng ngừng hoạt động trước khi thực thi các hành động xây dựng, trả về 0 các giai đoạn tải và phân tích gói đã hoàn tất thành công; chế độ này rất hữu ích cho việc kiểm thử các giai đoạn đó.
Thẻ: execution, affects_outputs
--[no]experimental_run_validations mặc định: "đúng"
Sử dụng --run_validations để thay thế.
Thẻ: execution, affects_outputs
--[no]experimental_use_validation_aspect mặc định: "false"
Có chạy các hành động xác thực bằng khía cạnh hay không (để phát hành song song với các thử nghiệm).
Thẻ: execution, affects_outputs
--output_groups=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách tên nhóm đầu ra được phân tách bằng dấu phẩy, mỗi tên có tiền tố + hoặc a - không bắt buộc. Một nhóm có tiền tố + được thêm vào nhóm nhóm đầu ra mặc định, còn nhóm có tiền tố là - sẽ bị xóa khỏi nhóm mặc định. Nếu có ít nhất một nhóm chưa có tiền tố, thì nhóm đầu ra mặc định sẽ bị bỏ qua. Ví dụ: --output_groups=+foo,+bar tạo hợp nhất tập hợp mặc định, foo và bar, trong khi --output_groups=foo,bar ghi đè tập hợp mặc định sao cho chỉ có foo và bar được tạo.
Thẻ: execution, affects_outputs
--[no]run_validations mặc định: "đúng"
Có chạy các hành động xác thực trong quá trình xây dựng hay không. Xem https://bazel.build/extended/rules#validation_actions
Thẻ: execution, affects_outputs
Các tuỳ chọn cho phép người dùng định cấu hình đầu ra dự kiến và ảnh hưởng đến giá trị đầu ra, trái ngược với sự tồn tại của nó:
--aspects=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các khía cạnh được phân tách bằng dấu phẩy sẽ áp dụng cho các mục tiêu cấp cao nhất. Trong danh sách, nếu khía cạnh some_aspect chỉ định nhà cung cấp khía cạnh bắt buộc thông qua required_aspect_providers, some_aspect sẽ chạy sau mỗi khía cạnh được đề cập trước nó trong danh sách các khía cạnh mà nhà cung cấp quảng cáo thỏa mãn some_aspect nhà cung cấp khía cạnh bắt buộc. Hơn nữa, some_aspect sẽ chạy sau tất cả các khía cạnh bắt buộc được chỉ định theo yêu cầu thuộc tính. some_aspect sau đó sẽ có quyền truy cập vào các giá trị của các nhà cung cấp các khía cạnh đó. <bzl-file-label>%<aspect_name>, chẳng hạn như '//tools:my_def.bzl%my_aspect', trong đó 'my_aspect' là giá trị cấp cao nhất từ công cụ tệp/my_def.bzl
--bep_maximum_open_remote_upload_files=<an integer> mặc định: "-1"
Số lượng tệp mở tối đa được phép trong quá trình tải cấu phần phần mềm BEP lên.
Thẻ: affects_outputs
Cờ này kiểm soát cách quản lý các đường liên kết tượng trưng (symlink) xuất hiện trong không gian làm việc sau bản dựng. Các giá trị có thể có: thông thường (mặc định): Mỗi loại đường liên kết tượng trưng thuận tiện sẽ được tạo hoặc xoá, do bản dựng xác định. sạch: Tất cả các liên kết tượng trưng sẽ bị xoá vô điều kiện. bỏ qua: Các liên kết tượng trưng sẽ được để riêng. log_only: Tạo thông điệp nhật ký như thể đã chuyển qua 'bình thường' nhưng không thực sự thực hiện bất kỳ hoạt động hệ thống tệp nào (hữu ích cho công cụ). Lưu ý rằng chỉ các liên kết tượng trưng có tên được tạo bởi giá trị hiện tại của --symlink_prefix mới có thể bị ảnh hưởng; nếu tiền tố thay đổi, bất kỳ liên kết tượng trưng có sẵn nào đều sẽ bị bỏ lại.
Thẻ: affects_outputs
Cờ này kiểm soát việc chúng ta có đăng sự kiện xây dựngThuận tiện hay khôngSymlinksIdentification lên BuildEventProtocol. Nếu giá trị là true thì BuildEventProtocol sẽ có một mục nhập cho ComfortSymlinksIdentified, liệt kê tất cả các đường liên kết tượng trưng tiện lợi được tạo trong không gian làm việc của bạn. Nếu là sai, thì mục entrySymlinksIdentified trong BuildEventProtocol sẽ trống.
Thẻ: affects_outputs
--experimental_multi_cpu=<comma-separated list of options> mục đích sử dụng được tích lũy
Không dùng nữa. Không hoạt động.
Thẻ: affects_outputs, experimental
--[no]incompatible_use_platforms_repo_for_constraints mặc định: "đúng"
Không dùng nữa.
Thẻ: affects_outputs, incompatible_change
--remote_download_minimal
Không tải đầu ra của bản dựng từ xa xuống máy cục bộ. Cờ này là một lối tắt cho cờ: --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files và --remote_download_outputs=minimal.
Mở rộng sang:
  --nobuild_runfile_links
  --action_cache_store_output_metadata
  --remote_download_outputs=minimal

Thẻ: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> mặc định: "all"
Nếu bạn đặt thành "tối thiểu", thì sẽ không tải đầu ra bản dựng từ xa nào xuống máy cục bộ, ngoại trừ những kết quả do thao tác cục bộ yêu cầu. Nếu bạn đặt thành "mức cao nhất", thì hành vi này sẽ được coi là'tối thiểu', ngoại trừ việc điều này cũng tải dữ liệu đầu ra của các mục tiêu cấp cao nhất xuống máy cục bộ. Cả hai tùy chọn đều có thể giảm đáng kể thời gian xây dựng nếu băng thông mạng bị nghẽn.
Thẻ: affects_outputs
Thay vì tải đầu ra của bản dựng từ xa xuống máy cục bộ, hãy tạo các đường liên kết tượng trưng. Mục tiêu của liên kết tượng trưng có thể được chỉ định dưới dạng chuỗi mẫu. Chuỗi mẫu này có thể chứa {hash} và {size_bytes} mở rộng tương ứng với hàm băm của đối tượng và kích thước tính bằng byte. Chẳng hạn, các đường liên kết tượng trưng này có thể trỏ đến hệ thống tệp FUSE tải đối tượng từ CAS theo yêu cầu.
Thẻ: affects_outputs
--remote_download_toplevel
Chỉ tải đầu ra của mục tiêu cấp cao nhất từ xa xuống máy cục bộ. Cờ này là một lối tắt cho cờ: --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files và --remote_download_outputs=toplevel.
Mở rộng sang:
  --action_cache_store_output_metadata
  --remote_download_outputs=toplevel

Thẻ: affects_outputs
Tiền tố được thêm vào trước bất kỳ đường liên kết tượng trưng tiện lợi nào được tạo ra sau một bản dựng. Nếu bỏ qua thì giá trị mặc định là tên của công cụ xây dựng, theo sau là dấu gạch nối. Nếu bạn chuyển '/', thì sẽ không có liên kết tượng trưng nào được tạo và không có cảnh báo nào được phát ra. Cảnh báo: chức năng đặc biệt cho '/' sẽ sớm không được dùng nữa; hãy sử dụng --experimental_convenience_symlinks=ignore thay thế.
Thẻ: affects_outputs
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, tổ hợp cờ, v.v.):
--[no]experimental_docker_privileged mặc định: "false"
Nếu được bật, Bazel sẽ truyền cờ được cấp đặc quyền để "docker run" khi chạy hành động. Bản dựng này có thể yêu cầu bản dựng, nhưng cũng có thể làm giảm độ bất ổn.
Thẻ: execution
--experimental_repository_hash_file=<a string> mặc định: ""
Nếu không trống, hãy chỉ định tệp chứa giá trị đã phân giải, theo đó hàm băm thư mục lưu trữ sẽ được xác minh
Thẻ: affects_outputs, experimental
Nếu là true, hãy ánh xạ mục tiêu của các đường liên kết tượng trưng được chỉ định làm dữ liệu đầu vào để thực hiện hành động vào hộp cát. Tính năng này chỉ tồn tại để giải quyết các quy tắc lỗi không tự thực hiện việc này và cần phải được xóa khi tất cả quy tắc như vậy được khắc phục.
Thẻ: host_machine_resource_optimizations, execution
--experimental_verify_repository_rules=<a string> mục đích sử dụng được tích lũy
Nếu danh sách quy tắc kho lưu trữ cần băm cho thư mục đầu ra, miễn là tệp do --experimental_repository_hash_file chỉ định.
Thẻ: affects_outputs, experimental
--[no]incompatible_legacy_local_fallback mặc định: "false"
Nếu bạn đặt thành bật, tính năng dự phòng ngầm ẩn cũ sẽ chuyển từ chiến lược hộp cát sang chiến lược địa phương. Cờ này cuối cùng sẽ mặc định là false và sau đó trở thành không hoạt động. Hãy sử dụng --strategy, --spawn_strategy hoặc --dynamic_local_strategy để định cấu hình dự phòng.
Thẻ: execution, incompatible_change
--sandbox_add_mount_pair=<a single path or a 'source:target' pair> mục đích sử dụng được tích lũy
Thêm cặp đường dẫn bổ sung để gắn vào hộp cát.
Thẻ: execution
--sandbox_block_path=<a string> mục đích sử dụng được tích lũy
Đối với các thao tác dạng hộp cát, không cho phép truy cập vào đường dẫn này.
Thẻ: execution
--[no]sandbox_default_allow_network mặc định: "đúng"
Cho phép truy cập mạng theo mặc định đối với các thao tác; tính năng này có thể không hoạt động với tất cả các biện pháp triển khai hộp cát.
--[no]sandbox_fake_hostname mặc định: "false"
Thay đổi tên máy chủ hiện tại thành 'localhost' cho các thao tác hộp cát.
Thẻ: execution
--[no]sandbox_fake_username mặc định: "false"
Thay đổi tên người dùng hiện tại thành 'none' (không ai) cho các thao tác hộp cát.
Thẻ: execution
--sandbox_writable_path=<a string> mục đích sử dụng được tích lũy
Đối với các thao tác trong hộp cát, hãy đặt một thư mục hiện có có thể ghi trong hộp cát (nếu không được triển khai hộp cát hỗ trợ, thì sẽ bỏ qua nếu không).
Thẻ: execution
Tùy chọn này ảnh hưởng đến ngữ nghĩa của ngôn ngữ Starlark hoặc API bản dựng có thể truy cập vào tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "đúng"
Không hoạt động
Thẻ: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility mặc định: "false"
Nếucompatible_enforce_config_setting_visibility=false, thì đây là nút không hoạt động. Ngược lại, nếu cờ này là false, thì mọi cấu hình cài đặt không có thuộc tính hiển thị rõ ràng sẽ là //visibility:public. Nếu cờ này là true, thì chế độ cài đặt config_setting tuân theo cùng một logic hiển thị như mọi quy tắc khác. Xem tại https://github.com/bazelbuild/bazel/issues/12933.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility mặc định: "đúng"
Nếu là true, hãy hạn chế chế độ hiển thị config_setting. Nếu đặt là false, thì mọi cấu hình cài đặt đều hiển thị với mọi mục tiêu. Xem tại https://github.com/bazelbuild/bazel/issues/12932.
Thẻ: loading_and_analysis, incompatible_change
Các tuỳ chọn chi phối hành vi của môi trường kiểm thử hoặc trình chạy kiểm thử:
--[no]check_tests_up_to_date mặc định: "false"
Đừng chạy thử nghiệm mà chỉ cần kiểm tra xem các thử nghiệm đã được cập nhật hay chưa. Nếu tất cả kết quả kiểm thử đều cập nhật, thì kiểm thử sẽ hoàn tất thành công. Nếu cần xây dựng hoặc thực thi bất kỳ kiểm thử nào, sẽ có một lỗi được báo cáo và kiểm thử sẽ không thành công. Tùy chọn này ngụ ý hành vi --check_up_to_date.
Thẻ: execution
--flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once> mục đích sử dụng được tích lũy
Mỗi lượt thử sẽ được thử lại tối đa số lần được chỉ định trong trường hợp có lượt thử không thành công. Các bài kiểm tra yêu cầu nhiều lần vượt qua sẽ được đánh dấu là 'FLAKY' trong tóm tắt kiểm tra. Thông thường, giá trị được chỉ định chỉ là một số nguyên hoặc chuỗi "default". Nếu là số nguyên thì tất cả các lượt kiểm thử sẽ được chạy tối đa N lần. Nếu là "default", thì chỉ một lần thử duy nhất cho các thử nghiệm thông thường và ba lần cho các thử nghiệm được đánh dấu rõ ràng là không ổn định theo quy tắc (thuộc tính flaky=1). Cú pháp thay thế: regex_filter@flaky_test_cố gắng. Trong đó flaky_test_cố gắng như ở trên và regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy (Cũng xem --runs_per_test). Ví dụ: --flaky_test_trys=//foo/.*,-//foo/bar/.*@3 hủy bỏ tất cả các thử nghiệm trong //foo/ ngoại trừ những thử nghiệm dưới foo/bar ba lần. Bạn có thể truyền tuỳ chọn này nhiều lần. Đối số được truyền gần đây nhất phù hợp với ưu tiên. Nếu không có giá trị nào phù hợp, hành vi sẽ giống như "mặc định" ở trên.
Thẻ: execution
--local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> mặc định: "tự động"
Số lượng công việc kiểm thử cục bộ tối đa có thể chạy đồng thời. Chọn một số nguyên hoặc từ khóa ("auto", "HOST_CPUS", "HOST_RAM"), theo sau là phép toán ([-|*]<float>) ví dụ: "tự động", "HOST_CPUS*.5". 0 nghĩa là tài nguyên cục bộ sẽ giới hạn số lượng công việc thử nghiệm cục bộ chạy đồng thời. Việc đặt giá trị này lớn hơn giá trị cho --jobs là không hiệu quả.
Thẻ: execution
--[no]test_keep_going mặc định: "đúng"
Khi bạn tắt chế độ này, mọi thử nghiệm không vượt qua sẽ khiến toàn bộ bản dựng ngừng hoạt động. Theo mặc định, tất cả các lượt kiểm thử đều chạy, ngay cả khi một số lượt kiểm thử không đạt.
Thẻ: execution
--test_strategy=<a string> mặc định: ""
Chỉ định chiến lược dùng khi chạy kiểm thử.
Thẻ: execution
--test_tmpdir=<a path> mặc định: xem mô tả
Chỉ định thư mục cơ sở tạm thời cho "kiểm thử Bloazel" để sử dụng.
Các tuỳ chọn liên quan đến đầu ra và ngữ nghĩa của Bzlmod:
--allow_yanked_versions=<a string> mục đích sử dụng được tích lũy
Chỉ định các phiên bản mô-đun ở dạng `<module1>@<version1>,<module2>@<version2>` sẽ được cho phép trong biểu đồ phần phụ thuộc đã phân giải, ngay cả khi các phiên bản đó được khai báo là có giật trong sổ đăng ký có nguồn gốc (nếu không đến từ NonRegistryOverride). Nếu không, các phiên bản có màu đen sẽ khiến độ phân giải bị lỗi. Bạn cũng có thể xác định phiên bản yanked được phép bằng biến môi trường `BZLMOD_ALLOW_YANKED_VERSIONS`. Bạn có thể vô hiệu hoá kiểm tra này bằng cách sử dụng từ khoá 'tất cả' (không khuyến nghị).
Thẻ: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> mặc định: "error"
Kiểm tra khả năng tương thích của phiên bản bazel với các mô-đun Bazel. Các giá trị hợp lệ là `lỗi` để chuyển báo cáo đến lỗi giải quyết, `tắt` để tắt séc hoặc `cảnh báo` để in cảnh báo khi phát hiện thông tin không khớp.
Thẻ: loading_and_analysis
--check_direct_dependencies=<off, warning or error> mặc định: "warning"
Kiểm tra xem các phần phụ thuộc `bazel_dep` trực tiếp được khai báo trong mô-đun gốc có phải là phiên bản mà bạn nhận được trong biểu đồ phần phụ thuộc đã được giải quyết hay không. Các giá trị hợp lệ là `tắt` để vô hiệu hóa séc, `cảnh báo` để in cảnh báo khi phát hiện không khớp hoặc `lỗi` để chuyển nó lên lỗi giải quyết.
Thẻ: loading_and_analysis
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` được khai báo là `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc dev đó luôn bị bỏ qua trong MODULE.bazel nếu đó không phải là mô-đun gốc bất kể giá trị của cờ này.
Thẻ: loading_and_analysis
--lockfile_mode=<off, update or error> mặc định: "tắt"
Chỉ định cách thức và liệu có nên sử dụng tệp tệp khoá hay không. Các giá trị hợp lệ là `cập nhật` để sử dụng tệp file Lock và cập nhật nếu có thay đổi, `lỗi` khi sử dụng tệp lockfile nhưng sẽ báo lỗi nếu nó không được cập nhật hoặc `off` để không đọc hoặc ghi vào tệp lockfile.
Thẻ: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> mục đích sử dụng được tích lũy
Ghi đè một mô-đun bằng đường dẫn cục bộ dưới dạng <module name>=<path>. Nếu đường dẫn cho trước là đường dẫn tuyệt đối, thì đường dẫn đó sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường dẫn đó sẽ tương ứng với thư mục gốc của không gian làm việc, đây là kết quả của `không gian làm việc của thông tin Baz``
--registry=<a string> mục đích sử dụng được tích lũy
Chỉ định tổ chức quản lý tên miền cần dùng để định vị các phần phụ thuộc của mô-đun Bazel. Thứ tự quan trọng: các mô-đun sẽ được tra cứu trong các hệ thống tên trước đó và chỉ quay lại các sổ đăng ký sau này khi thiếu trong các hệ thống tên trước đó.
Thẻ: changes_inputs
Các tuỳ chọn kích hoạt tính năng tối ưu hoá thời gian tạo bản dựng:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> mặc định: ""
Giới hạn mà nếu gặp phải sẽ khiến GcThrashingDetector gặp sự cố Bazel với OOM. Mỗi giới hạn được chỉ định là <period>:<count> trong đó khoảng thời gian là khoảng thời gian và số đếm là một số nguyên dương. Nếu nhiều hơn --experimental_oom_more_eagerly_threshold phần trăm không gian có thời hạn (vùng nhớ khối xếp cũ) vẫn bị chiếm sau <count> GC đầy đủ liên tiếp trong <period>, thì OOM sẽ được kích hoạt. Bạn có thể chỉ định nhiều giới hạn bằng dấu phẩy.
Thẻ: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive mặc định: "đúng"
Nếu là true, việc chỉ định không để trống --experimental_gc_thrashing_limits sẽ hủy kích hoạt KeepedHeapLimiter để biến nó trở thành loại trừ lẫn nhau với GcThrashingDetector. Nếu bạn đặt thành false, cả hai đều có thể hoạt động cho cùng một lệnh.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt bởi --skyframe_high_water_mark_threshold, thì khi một sự kiện GC đầy đủ xảy ra, nó sẽ bỏ trạng thái Skyframe tạm thời không cần thiết, tối đa nhiều lần cho mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC đầy đủ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC đầy đủ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt theo --skyframe_high_water_mark_threshold, thì khi một sự kiện GC nhỏ xảy ra, nó sẽ giảm trạng thái Skyframe tạm thời không cần thiết, nhiều lần lên tới mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC nhỏ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC nhỏ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> mặc định: "85"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu phát hiện ra việc sử dụng phần trăm vùng nhớ khối xếp còn ít nhất là ngưỡng này, thì Bazel sẽ bỏ trạng thái Skyframe tạm thời không cần thiết. Việc chỉnh sửa điều này có thể cho phép bạn giảm thiểu tác động của thời gian treo tường của việc điều chỉnh GC, khi sự cố GC là (i) do việc sử dụng bộ nhớ của trạng thái tạm thời này và (ii) tốn kém hơn việc hoàn nguyên trạng thái khi cần.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí ghi nhật ký:
--[no]announce mặc định: "false"
Không dùng nữa. Không hoạt động.
Thẻ: affects_outputs
--[no]debug_spawn_scheduler mặc định: "false"
--[no]experimental_bep_target_summary mặc định: "false"
Có xuất bản các sự kiện TargetSummary không.
--[no]experimental_build_event_expand_filesets mặc định: "false"
Nếu đúng, hãy mở rộng Filesets trong BEP khi hiển thị các tệp đầu ra.
Thẻ: affects_outputs
Nếu đúng, hãy giải quyết đầy đủ các đường liên kết tượng trưng của Tập hợp tệp tương đối trong BEP khi trình bày tệp đầu ra. Yêu cầu --experimental_build_event_expand_filesets.
Thẻ: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> mặc định: "4"
Số lần tối đa Bazel nên thử tải lên lại một sự kiện xây dựng.
Thẻ: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> mặc định: "1s"
Thời gian chờ ban đầu, thời gian đợi tối thiểu để thử lại theo thời gian thực khi quá trình tải lên BEP không thành công. (số mũ: 1.6)
Thẻ: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> mặc định: xem mô tả
Chọn cách tải lên các cấu phần phần mềm được tham chiếu trong giao thức sự kiện bản dựng.
Thẻ: affects_outputs
--[no]experimental_collect_local_sandbox_action_metrics mặc định: "đúng"
Khi được bật, số liệu thống kê thực thi (chẳng hạn như thời gian người dùng và hệ thống) sẽ được ghi lại cho các hành động được thực thi cục bộ bằng cách sử dụng hộp cát
Thẻ: execution
--[no]experimental_command_profile mặc định: "false"
Ghi lại hồ sơ CPU của Máy ghi hình Java vào tệp profile.jfr trong thư mục cơ sở đầu ra. Cú pháp và ngữ nghĩa của cờ này có thể thay đổi trong tương lai để hỗ trợ các loại hồ sơ hoặc định dạng đầu ra khác nhau; bạn tự chịu rủi ro khi sử dụng.
--[no]experimental_docker_verbose mặc định: "false"
Nếu được bật, Bazel sẽ in các thông báo chi tiết hơn về chiến lược hộp cát Docker.
Thẻ: execution
--[no]experimental_materialize_param_files_directly mặc định: "false"
Nếu hiện thực hoá các tệp thông số, hãy làm như vậy bằng cách ghi trực tiếp vào đĩa.
Thẻ: execution
--[no]experimental_record_metrics_for_all_mnemonics mặc định: "false"
Theo mặc định, số lượng loại hành động được giới hạn ở 20 kỷ niệm có số lượng hành động thực thi lớn nhất. Cài đặt tuỳ chọn này sẽ ghi số liệu thống kê cho tất cả các trường hợp.
--experimental_repository_resolved_file=<a string> mặc định: ""
Nếu không trống, hãy viết giá trị Starlark cùng với thông tin đã phân giải của tất cả các quy tắc kho lưu trữ Starlark đã được thực thi.
Thẻ: affects_outputs
--[no]experimental_stream_log_file_uploads mặc định: "false"
Phát trực tiếp tệp nhật ký lên bộ nhớ từ xa thay vì ghi vào bộ nhớ.
Thẻ: affects_outputs
--explain=<a path> mặc định: xem mô tả
Làm cho hệ thống xây dựng giải thích từng bước đã thực thi của bản dựng. Nội dung giải thích được ghi vào tệp nhật ký đã chỉ định.
Thẻ: affects_outputs
--[no]legacy_important_outputs mặc định: "đúng"
Sử dụng tuỳ chọn này để chặn việc tạo trường important_outputs cũ trong sự kiện TargetComplete. Bạn cần phải có dữ liệu đầu ra quan trọng để tích hợp Bazel vào ResultStore.
Thẻ: affects_outputs
--[no]materialize_param_files mặc định: "false"
Ghi các tệp thông số trung gian để xuất cây ngay cả khi sử dụng thực thi hành động từ xa. Hữu ích khi gỡ lỗi hành động. Điều này được ngụ ý bởi --subcommand và lỗi_chi tiết.
Thẻ: execution
--max_config_changes_to_show=<an integer> mặc định: "3"
Khi loại bỏ bộ nhớ đệm của bản phân tích do có sự thay đổi trong các tuỳ chọn bản dựng, phần này sẽ hiển thị tối đa số lượng tên tuỳ chọn đã thay đổi. Nếu số đã cho là -1, tất cả tuỳ chọn đã thay đổi sẽ được hiển thị.
Thẻ: terminal_output
--max_test_output_bytes=<an integer> mặc định: "-1"
Chỉ định kích thước tối đa của mỗi nhật ký kiểm thử có thể được phát khi --test_output là 'lỗi' hoặc 'tất cả'. Hữu ích để tránh làm quá tải đầu ra với đầu ra kiểm thử quá lớn. Tiêu đề thử nghiệm được bao gồm trong kích thước nhật ký. Giá trị âm ngụ ý không có giới hạn. Dữ liệu đầu ra là tất cả hoặc không có gì.
Thẻ: test_runner, terminal_output, execution
--output_filter=<a valid Java regular expression> mặc định: xem mô tả
Chỉ đưa ra cảnh báo cho những quy tắc có tên khớp với biểu thức chính quy đã cung cấp.
Thẻ: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> mặc định: "0"
Số giây giữa các báo cáo về công việc vẫn đang chạy. Giá trị mặc định 0 có nghĩa là báo cáo đầu tiên sẽ được in sau 10 giây, sau đó 30 giây và sau khi tiến trình đó được báo cáo mỗi phút một lần. Khi bạn bật --curses, tiến trình sẽ được báo cáo mỗi giây.
Thẻ: affects_outputs
--remote_print_execution_messages=<failure, success or all> mặc định: "thất bại"
Chọn thời điểm in thông báo thực thi từ xa. Các giá trị hợp lệ là `lỗi`, chỉ in khi có lỗi, `thành công` để chỉ in khi thành công và `tất cả` để in luôn.
Thẻ: terminal_output
--[no]sandbox_debug mặc định: "false"
Bật các tính năng gỡ lỗi cho tính năng hộp cát. Điều này bao gồm hai điều: thứ nhất, nội dung gốc của hộp cát được giữ nguyên sau khi xây dựng (và nếu hộp cát được sử dụng, hệ thống tệp được gắn trái); và thứ hai, in thêm thông tin gỡ lỗi khi thực thi. Việc này có thể giúp nhà phát triển các quy tắc Bazel hoặc Starlark gỡ lỗi do thiếu tệp đầu vào, v.v.
Thẻ: terminal_output
--show_result=<an integer> mặc định: "1"
Hiển thị kết quả của bản dựng. Đối với mỗi mục tiêu, hãy xác định xem tệp đó đã được cập nhật hay chưa và nếu có thì danh sách các tệp đầu ra đã được tạo. Các tệp in là các chuỗi thuận tiện để sao chép+dán vào shell, để thực thi chúng. Tùy chọn này yêu cầu một đối số nguyên, tức là số lượng ngưỡng mục tiêu mà trên đó thông tin kết quả không được in. Vì vậy, không có kết quả nào có thể ngăn chặn thông báo và MAX_INT khiến cho kết quả in luôn diễn ra. Mặc định là một. Nếu không có dữ liệu nào được tạo cho một mục tiêu thì kết quả của mục tiêu đó có thể bị bỏ qua để giữ cho dữ liệu đầu ra ở dưới ngưỡng.
Thẻ: affects_outputs
--[no]subcommands [-s] mặc định: "sai"
Hiển thị các lệnh con được thực thi trong quá trình tạo bản dựng. Cờ có liên quan: --execution_log_json_file, --execution_log_binary_file (để ghi nhật ký các lệnh con vào tệp ở định dạng thân thiện với công cụ).
Thẻ: terminal_output
--test_output=<summary, errors, all or streamed> mặc định: "tóm tắt"
Chỉ định chế độ đầu ra mong muốn. Các giá trị hợp lệ là "summary" (bản tóm tắt) để chỉ xuất bản tóm tắt trạng thái kiểm thử, "error" (lỗi) để cũng có thể in nhật ký kiểm thử cho các lượt kiểm thử không thành công, "all" để in nhật ký cho tất cả các lượt kiểm thử và "stream" (phát trực tuyến) để xuất nhật ký cho tất cả lượt kiểm thử theo thời gian thực (điều này sẽ buộc các kiểm thử phải được thực thi cục bộ tại một thời điểm bất kể giá trị --test_strategy).
Thẻ: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> mặc định: "ngắn"
Chỉ định định dạng mong muốn cho bản tóm tắt thử nghiệm. Các giá trị hợp lệ là giá trị "short" [ngắn] để chỉ in thông tin về các kiểm thử được thực thi, "terse", chỉ để in thông tin về các lượt kiểm thử không thành công đã chạy, "detail" để in thông tin chi tiết về các trường hợp kiểm thử không thành công, "testcase" để in bản tóm tắt kết quả kiểm thử. Vui lòng không in thông tin chi tiết về các trường hợp kiểm thử không đạt và "none" để bỏ qua phần tóm tắt.
Thẻ: terminal_output
--[no]verbose_explanations mặc định: "false"
Tăng độ chi tiết của nội dung giải thích được đưa ra nếu bạn bật tính năng giải thích. Không có hiệu lực nếu --explain không được bật.
Thẻ: affects_outputs
--[no]verbose_failures mặc định: "false"
Nếu có lệnh không thành công, hãy in dòng lệnh đầy đủ.
Thẻ: terminal_output
Các tuỳ chọn chỉ định hoặc thay đổi đầu vào chung cho lệnh Bazel không thuộc các danh mục khác.:
--aspects_parameters=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định giá trị của tham số dòng lệnh. Mỗi giá trị thông số được chỉ định qua <param_name>=<param_value>, ví dụ: 'my_param=my_val' trong đó 'my_param' là thông số của một số khía cạnh trong danh sách --specs hoặc được yêu cầu bởi một khía cạnh trong danh sách. Bạn có thể sử dụng tùy chọn này nhiều lần. Tuy nhiên, bạn không được phép gán giá trị cho cùng một thông số nhiều lần.
Thẻ: loading_and_analysis
--experimental_resolved_file_instead_of_workspace=<a string> mặc định: ""
Nếu không trống, hãy đọc tệp đã phân giải được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
--target_pattern_file=<a string> mặc định: ""
Nếu được đặt, bản dựng sẽ đọc các mẫu từ tệp có tên ở đây, thay vì trên dòng lệnh. Đã xảy ra lỗi khi chỉ định tệp tại đây cũng như các mẫu dòng lệnh.
Thẻ: changes_inputs
Tùy chọn thực thi và lưu vào bộ nhớ đệm từ xa:
--experimental_circuit_breaker_strategy=<failure> mặc định: xem mô tả
Chỉ định chiến lược để bộ ngắt mạch sử dụng. Các chiến lược có sẵn là "không thành công". Trên giá trị không hợp lệ cho tùy chọn, hành vi giống như tùy chọn không được đặt.
Thẻ: execution
--experimental_downloader_config=<a string> mặc định: xem mô tả
Chỉ định một tệp để định cấu hình trình tải xuống từ xa. Tệp này bao gồm các dòng, mỗi dòng bắt đầu bằng một lệnh (`allow`, `block` hoặc `rewrite`), theo sau là tên máy chủ (cho `allow` và `block`) hoặc hai mẫu, một để so khớp và một để sử dụng như một URL thay thế, với tham chiếu ngược bắt đầu từ `$1`. Có thể trả về nhiều lệnh `rewrite` cho cùng một URL.
--[no]experimental_guard_against_concurrent_changes mặc định: "false"
Tắt tùy chọn này để tắt tính năng kiểm tra thời gian tệp đầu vào của một tác vụ trước khi tải tác vụ đó lên bộ nhớ đệm từ xa. Có thể có những trường hợp hạt nhân Linux trì hoãn ghi các tệp, điều này có thể gây ra dương tính giả.
--[no]experimental_remote_cache_async mặc định: "false"
Nếu đúng, I/O trong bộ nhớ đệm từ xa sẽ diễn ra trong nền thay vì diễn ra trong quá trình xuất hiện.
--experimental_remote_cache_eviction_retries=<an integer> mặc định: "0"
Số lần thử tối đa để thử lại nếu bản dựng gặp phải lỗi loại bỏ bộ nhớ đệm từ xa. Một giá trị khác 0 sẽ ngầm đặt --incompatible_remote_use_new_exit_code_for_lost_inputs thành true.
Thẻ: execution
--experimental_remote_cache_ttl=<An immutable length of time.> mặc định: "3h"
TTL được đảm bảo tối thiểu của blob trong bộ nhớ đệm từ xa sau khi thông báo gần đây được tham chiếu đến, chẳng hạn như ActionResult hoặc FindThiếuBlobs. Bazel thực hiện một số hoạt động tối ưu hoá dựa trên TTL của blobs, ví dụ: không liên tục gọi GetActionResult trong một bản dựng tăng dần. Giá trị nên được đặt nhỏ hơn một chút so với TTL thực vì có khoảng cách giữa thời điểm máy chủ trả về thông báo và thời điểm Bazel nhận được thông báo.
Thẻ: execution
--experimental_remote_capture_corrupted_outputs=<a path> mặc định: xem mô tả
Một đường dẫn đến một thư mục mà kết quả bị lỗi sẽ được ghi lại.
--[no]experimental_remote_discard_merkle_trees mặc định: "false"
Nếu bạn đặt thành true, hãy hủy các bản sao trong bộ nhớ của cây Merkle của thư mục gốc và các mối liên kết đầu vào liên quan trong các lệnh gọi đến GetActionResult() và Exec(). Điều này giúp giảm đáng kể mức sử dụng bộ nhớ, nhưng yêu cầu Bazel tính toán lại các giá trị này khi thiếu bộ nhớ đệm và thử lại từ xa.
--experimental_remote_downloader=<a string> mặc định: xem mô tả
URI điểm cuối của API tài sản từ xa, được dùng làm proxy tải xuống từ xa. Các giản đồ được hỗ trợ là grpc, grpcs (grpc với TLS TLS) và unix (các ổ cắm UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định là grpcs. Xem: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallback mặc định: "false"
Có rơi vào trình tải xuống trên máy nếu trình tải xuống từ xa không hoạt động.
--[no]experimental_remote_execution_keepalive mặc định: "false"
Có sử dụng Keepa cho các lệnh gọi thực thi từ xa hay không.
--experimental_remote_failure_rate_threshold=<an integer in 0-100 range> mặc định: "10"
Đặt số phần trăm không thành công cho phép trong một khoảng thời gian cụ thể, sau đó tỷ lệ này sẽ dừng gọi cho bộ nhớ đệm/trình thực thi từ xa. Theo mặc định, giá trị là 10. Đặt thành 0 có nghĩa là không có giới hạn.
Thẻ: execution
--experimental_remote_failure_window_interval=<An immutable length of time.> mặc định: "60 giây"
Khoảng thời gian tính toán tỷ lệ lỗi của các yêu cầu từ xa. Với giá trị 0 hoặc âm, thời lượng không thành công được tính toán trong toàn bộ thời gian thực thi.Bạn có thể sử dụng các đơn vị sau: Ngày (d), giờ (h), phút (m), giây (s) và mili giây (mili giây). Nếu đơn vị này bị bỏ qua, giá trị được hiểu là giây.
Thẻ: execution
--[no]experimental_remote_mark_tool_inputs mặc định: "false"
Nếu được đặt thành true, Bazel sẽ đánh dấu dữ liệu đầu vào là dữ liệu đầu vào của công cụ cho trình thực thi từ xa. Bạn có thể sử dụng tính năng này để triển khai trình thực thi (worker) ổn định từ xa.
--[no]experimental_remote_merkle_tree_cache mặc định: "false"
Nếu bạn đặt thành true, thì các phép tính về cây Merkle sẽ được ghi nhớ để cải thiện tốc độ kiểm tra lượt truy cập bộ nhớ đệm từ xa. Dấu chân bộ nhớ của bộ nhớ cache được kiểm soát bởi --experimental_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> mặc định: "1000"
Số cây Merkle cần ghi nhớ để cải thiện tốc độ kiểm tra bộ nhớ đệm từ xa. Mặc dù bộ nhớ cache được cắt bớt tự động theo cách xử lý tham chiếu mềm của Java, nhưng lỗi hết bộ nhớ vẫn có thể xảy ra nếu cài đặt này quá cao. Nếu bạn đặt chính sách này thành 0, thì bộ nhớ đệm sẽ không bị giới hạn. Giá trị tối ưu là khác nhau tùy thuộc vào quy mô của dự án. Mặc định là 1000.
--experimental_worker_for_repo_fetching=<off, platform or virtual> mặc định: "tắt"
Chế độ tạo luồng để sử dụng tính năng tìm nạp lại. Nếu bạn đặt thành "tắt", sẽ không có luồng công việc nào được sử dụng và quá trình tìm nạp lại sẽ được khởi động lại. Nếu không, hãy sử dụng chuỗi nền tảng (tức là chuỗi hệ điều hành) nếu bạn đặt thành "nền tảng" hoặc một chuỗi ảo nếu đặt là "ảo".
--[no]incompatible_remote_build_event_upload_respect_no_cache mặc định: "false"
Không dùng nữa. Không hoạt động. Thay vào đó, hãy sử dụng --remote_build_event_upload=minimal.
Nếu bạn đặt thành true, thì một thao tác thực thi từ xa sẽ không thể tạo cấu phần phần mềm cây chứa đường liên kết tượng trưng. Không bao giờ được phép sử dụng đường liên kết tượng trưng tuyệt đối, bất kể cờ này.
Thẻ: execution, incompatible_change
--[no]incompatible_remote_downloader_send_all_headers mặc định: "đúng"
Liệu có nên gửi tất cả các giá trị của tiêu đề có nhiều giá trị đến trình tải xuống từ xa thay vì chỉ sử dụng tiêu đề đầu tiên hay không.
Thẻ: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root mặc định: "false"
Nếu được đặt thành true, đường dẫn đầu ra sẽ tương ứng với thư mục gốc thay vì thư mục đang hoạt động.
Thẻ: incompatible_change
--[no]incompatible_remote_results_ignore_disk mặc định: "đúng"
Nếu bạn đặt chính sách này thành true, thì --noremote_upload_local_results và --noremote_Accept_cached sẽ không áp dụng cho bộ nhớ đệm của ổ đĩa. Nếu cả --disk_cache và --remote_cache được đặt (bộ nhớ cache kết hợp): --noremote_upload_local_results sẽ làm cho kết quả được ghi vào bộ nhớ cache trên đĩa, nhưng không được tải lên bộ nhớ cache từ xa. --noremote_Accept_cached sẽ kiểm tra Bazel để biết kết quả trong bộ nhớ cache của ổ đĩa, nhưng không phải trong bộ nhớ cache từ xa. tác vụ không phải từ xa thực hiện có thể truy cập vào bộ nhớ cache của ổ cứng. Xem #8216 để biết chi tiết.
Thẻ: incompatible_change
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs mặc định: "đúng"
Nếu được đặt thành true, Bazel sẽ sử dụng mã thoát mới 39 thay vì 34 nếu bộ nhớ đệm từ xa loại bỏ các blob trong quá trình tạo bản dựng.
Thẻ: incompatible_change
--[no]remote_accept_cached mặc định: "đúng"
Có chấp nhận kết quả của hành động lưu trong bộ nhớ đệm từ xa hay không.
--remote_build_event_upload=<all or minimal> mặc định: "tối thiểu"
Nếu bạn đặt thành "all", thì tất cả kết quả cục bộ mà BEP tham chiếu sẽ được tải lên bộ nhớ đệm từ xa. Nếu bạn đặt chính sách này thành "tối thiểu", thì kết quả cục bộ mà BEP tham chiếu sẽ không được tải lên bộ nhớ đệm từ xa, ngoại trừ các tệp quan trọng với người tiêu dùng BEP (ví dụ: nhật ký thử nghiệm và hồ sơ thời gian). Lược đồ bytestream:// luôn được dùng cho tiểu sử của tệp ngay cả khi không có bộ nhớ đệm từ xa. Mặc định là 'minimal'.
--remote_bytestream_uri_prefix=<a string> mặc định: xem mô tả
Tên máy chủ và tên thực thể dùng trong bytestream:// URI được ghi vào luồng sự kiện của bản dựng. Bạn có thể đặt tùy chọn này khi các bản dựng được thực hiện bằng proxy, khiến các giá trị của --remote_executor và --remote_instance_name không còn tương ứng với tên chuẩn của dịch vụ thực thi từ xa nữa. Khi bạn không đặt chính sách này, thì giá trị mặc định sẽ là "${hostname}/${instance_name}".
--remote_cache=<a string> mặc định: xem mô tả
URI của một điểm cuối lưu vào bộ nhớ đệm. Lược đồ được hỗ trợ là http, https, grpc, grpcs (grpc với TLS được bật) và unix (ổ cắm UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định là grpcs. Chỉ định giản đồ grpc://, http:// hoặc unix: để tắt TLS. Hãy xem https://bazel.build/remote/caching
--[no]remote_cache_compression mặc định: "false"
Nếu được bật, hãy nén/giải nén các blob bộ nhớ đệm bằng zstd.
--remote_cache_header=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định tiêu đề sẽ được bao gồm trong các yêu cầu bộ nhớ cache: --remote_cache_header=Name=Value. Bạn có thể chuyển nhiều tiêu đề bằng cách chỉ định cờ nhiều lần. Nhiều giá trị có cùng tên sẽ được chuyển đổi sang danh sách được phân tách bằng dấu phẩy.
--remote_default_exec_properties=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Đặt thuộc tính thực thi mặc định sẽ được sử dụng làm nền tảng thực thi từ xa nếu nền tảng thực thi chưa đặt exec_properties.
Thẻ: affects_outputs
--remote_default_platform_properties=<a string> mặc định: ""
Đặt thuộc tính nền tảng mặc định sẽ được thiết lập cho API thực thi từ xa, nếu nền tảng thực thi chưa đặt remote_execution_properties. Giá trị này cũng sẽ được dùng nếu nền tảng lưu trữ được chọn làm nền tảng thực thi cho quá trình thực thi từ xa.
--remote_downloader_header=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định tiêu đề sẽ được bao gồm trong các yêu cầu trình tải xuống từ xa: --remote_downloader_header=Name=Value. Bạn có thể chuyển nhiều tiêu đề bằng cách chỉ định cờ nhiều lần. Nhiều giá trị có cùng tên sẽ được chuyển đổi sang danh sách được phân tách bằng dấu phẩy.
--remote_exec_header=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định tiêu đề sẽ được đưa vào yêu cầu thực thi: --remote_exec_header=Name=Value. Bạn có thể chuyển nhiều tiêu đề bằng cách chỉ định cờ nhiều lần. Nhiều giá trị có cùng tên sẽ được chuyển đổi sang danh sách được phân tách bằng dấu phẩy.
--remote_execution_priority=<an integer> mặc định: "0"
Mức độ ưu tiên tương đối của các hành động cần được thực hiện từ xa. Ngữ nghĩa của các giá trị ưu tiên cụ thể phụ thuộc vào máy chủ.
--remote_executor=<a string> mặc định: xem mô tả
HOST hoặc HOST:PORT của điểm cuối thực thi từ xa. Các giản đồ được hỗ trợ là grpc, grpcs (grpc với TLS TLS) và unix (các ổ cắm UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định là grpcs. Chỉ định grpc:// hoặc unix: schema để tắt TLS.
--remote_grpc_log=<a path> mặc định: xem mô tả
Nếu được chỉ định, đường dẫn tới tệp sẽ ghi nhật ký các chi tiết liên quan đến cuộc gọi gRPC. Nhật ký này bao gồm một chuỗi com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry được bảo mật với mỗi thông điệp được tạo tiền tố bằng một varint biểu thị kích thước của thông báo protobuf được chuyển đổi tuần tự sau đây, như được thực hiện bằng phương thức LogEntry.writeDelimitedTo(OutputStream).
--remote_header=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định tiêu đề sẽ được bao gồm trong các yêu cầu: --remote_header=Name=Value. Bạn có thể chuyển nhiều tiêu đề bằng cách chỉ định cờ nhiều lần. Nhiều giá trị có cùng tên sẽ được chuyển đổi sang danh sách được phân tách bằng dấu phẩy.
--remote_instance_name=<a string> mặc định: ""
Giá trị cần truyền dưới dạnginstance_name trong API thực thi từ xa.
--[no]remote_local_fallback mặc định: "false"
Có nên quay lại sử dụng chiến lược thực thi cục bộ độc lập nếu quá trình thực thi từ xa không thành công hay không.
--remote_local_fallback_strategy=<a string> mặc định: "cục bộ"
Không hoạt động. Xem https://github.com/bazelbuild/bazel/issues/7480 để biết thông tin chi tiết.
--remote_max_connections=<an integer> mặc định: "100"
Giới hạn số lượng kết nối đồng thời tối đa đến bộ nhớ đệm/trình thực thi từ xa. Theo mặc định, giá trị là 100. Đặt thành 0 có nghĩa là không có giới hạn. Đối với bộ nhớ đệm từ xa HTTP, mỗi lần một kết nối TCP có thể xử lý một yêu cầu, vì vậy Bazel có thể tạo tối đa --remote_max_connections yêu cầu đồng thời. Đối với bộ nhớ đệm/thực thi từ xa gRPC, một kênh gRPC thường có thể xử lý hơn 100 yêu cầu đồng thời, vì vậy, Bazel có thể thực hiện khoảng `--remote_max_connections * 100` yêu cầu đồng thời.
Thẻ: host_machine_resource_optimizations
--remote_proxy=<a string> mặc định: xem mô tả
Kết nối với bộ nhớ đệm từ xa thông qua một proxy. Hiện tại, bạn chỉ có thể dùng cờ này để định cấu hình ổ cắm miền Unix (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> mặc định: "0"
Mức độ ưu tiên tương đối của các thao tác từ xa sẽ được lưu trữ trong bộ nhớ đệm từ xa. Ngữ nghĩa của các giá trị ưu tiên cụ thể phụ thuộc vào máy chủ.
--remote_retries=<an integer> mặc định: "5"
Số lần thử tối đa một lỗi tạm thời. Nếu bạn đặt chính sách này thành 0, thì các lần thử lại sẽ tắt.
--remote_retry_max_delay=<An immutable length of time.> mặc định: "5 giây"
Độ trễ thời gian đợi tối đa giữa các lần thử lại từ xa. Có thể sử dụng các đơn vị sau: Ngày (d), giờ (h), phút (m), giây (s) và mili giây (mili giây). Nếu đơn vị này bị bỏ qua, giá trị được hiểu là giây.
--remote_timeout=<An immutable length of time.> mặc định: "60 giây"
Khoảng thời gian tối đa để đợi các lệnh gọi thực thi và lưu vào bộ nhớ đệm từ xa. Đối với bộ nhớ đệm REST, đây là cả kết nối và thời gian chờ đọc. Có thể sử dụng các đơn vị sau: Ngày (d), giờ (h), phút (m), giây (s) và mili giây (mili giây). Nếu đơn vị này bị bỏ qua, giá trị được hiểu là giây.
--[no]remote_upload_local_results mặc định: "đúng"
Việc tải kết quả hành động được thực thi cục bộ lên bộ nhớ đệm từ xa có phải là do bộ nhớ đệm từ xa hỗ trợ hay không và người dùng có quyền làm như vậy hay không.
--[no]remote_verify_downloads mặc định: "đúng"
Nếu bạn đặt thành true, thì Bazel sẽ tính tổng hàm băm của tất cả các lượt tải xuống từ xa và loại bỏ các giá trị được lưu vào bộ nhớ đệm từ xa nếu các giá trị đó không khớp với giá trị dự kiến.
Các lựa chọn khác, không được phân loại theo cách khác.:
--auto_output_filter=<none, all, packages or subpackages> mặc định: "none"
Nếu --output_filter không được chỉ định, thì giá trị cho tùy chọn này sẽ tự động được tạo. Các giá trị được phép là 'none' (không lọc gì / hiển thị mọi thứ), 'all' (lọc mọi thứ / show none), 'packages' (bao gồm kết quả đầu ra của các quy tắc trong các gói được đề cập trên dòng lệnh Blaze) và 'subpackages' (như 'packages' nhưng cũng bao gồm các gói con). Đối với các giá trị 'packages' và 'subpackages' //java/foo và //javatests/foo được coi là một gói)'.
--[no]build_manual_tests mặc định: "false"
Bắt buộc xây dựng các mục tiêu kiểm thử được gắn thẻ "thủ công". Thử nghiệm 'thủ công' bị loại trừ khỏi quá trình xử lý. Tùy chọn này buộc xây dựng chúng (nhưng không được thực thi).
--build_tag_filters=<comma-separated list of options> mặc định: ""
Chỉ định danh sách các thẻ được phân tách bằng dấu phẩy. Mỗi thẻ có thể được bắt đầu bằng dấu '-' để chỉ định các thẻ bị loại trừ. Chỉ các mục tiêu đó sẽ được xây dựng mà có chứa ít nhất một thẻ được bao gồm và không chứa bất kỳ thẻ bị loại trừ nào. Tùy chọn này không ảnh hưởng đến tập hợp các lượt kiểm thử được thực thi bằng lệnh "test"; những lượt kiểm thử này chịu sự điều chỉnh của các tùy chọn lọc kiểm thử, ví dụ: "--test_tag_filters"
--[no]build_tests_only mặc định: "false"
Nếu chỉ định, chỉ các quy tắc *_test và test_suite mới được tạo và các mục tiêu khác được chỉ định trên dòng lệnh sẽ bị bỏ qua. Theo mặc định, mọi nội dung được yêu cầu sẽ được tạo.
--combined_report=<none or lcov> mặc định: "none"
Chỉ định loại báo cáo mức độ phù hợp tích lũy mong muốn. Tại thời điểm này, hệ thống chỉ hỗ trợ LCOV.
--[no]compile_one_dependency mặc định: "false"
Biên dịch một phần phụ thuộc duy nhất của các tệp đối số. Điều này sẽ hữu ích cho việc kiểm tra cú pháp các tệp nguồn trong IDE, ví dụ: bằng cách xây dựng lại một mục tiêu phụ thuộc vào tệp nguồn để phát hiện lỗi sớm nhất có thể trong chu kỳ chỉnh sửa/xây dựng/kiểm thử. Đối số này ảnh hưởng đến cách diễn giải tất cả các đối số không phải cờ; thay vì là mục tiêu để xây dựng, các đối số này là tên tệp nguồn. Đối với mỗi tên tệp nguồn, một mục tiêu tuỳ ý phụ thuộc vào tên tệp đó sẽ được tạo.
--deleted_packages=<comma-separated list of package names> mục đích sử dụng được tích lũy
Danh sách các gói được phân tách bằng dấu phẩy mà hệ thống xây dựng cho rằng không tồn tại, ngay cả khi chúng xuất hiện ở đâu đó trên đường dẫn gói. Sử dụng tùy chọn này khi xóa gói con 'x/y' của gói hiện có 'x'. Ví dụ: sau khi xoá x/y/BUILD trong ứng dụng khách, hệ thống xây dựng có thể khiếu nại nếu gặp nhãn '//x:y/z' nếu vẫn có một mục package_path khác cung cấp. Chỉ định --deleted_packages x/y sẽ tránh được vấn đề này.
--[no]discard_analysis_cache mặc định: "false"
Hủy bộ nhớ đệm của bản phân tích ngay sau khi giai đoạn phân tích hoàn tất. Giảm mức sử dụng bộ nhớ xuống khoảng 10%, nhưng làm cho các bản dựng gia tăng hơn nữa chạy chậm hơn.
--disk_cache=<a path> mặc định: xem mô tả
Một đường dẫn đến một thư mục nơi Bazel có thể đọc và ghi các thao tác cũng như kết quả đầu ra của thao tác. Nếu thư mục không tồn tại, thư mục sẽ được tạo.
--embed_label=<a one-line string> mặc định: ""
Nhúng bản sửa đổi kiểm soát nguồn hoặc nhãn phát hành ở dạng tệp nhị phân
--execution_log_binary_file=<a path> mặc định: xem mô tả
Theo nhật ký src/main/protobuf/spawn.proto, ghi lại các đẻ trứng đã thực thi vào tệp này dưới dạng protos Spawn được phân tách. Nhật ký được viết đầu tiên không có thứ tự và sau đó ở cuối lệnh gọi, được sắp xếp theo thứ tự ổn định (có thể là CPU và bộ nhớ chuyên sâu). Cờ liên quan: --execution_log_json_file (định dạng json văn bản được sắp xếp), --experimental_execution_log_file (định dạng protobuf nhị phân không theo thứ tự), --lệnh con (để hiển thị các lệnh con trong đầu ra của thiết bị đầu cuối).
--execution_log_json_file=<a path> mặc định: xem mô tả
Ghi nhật ký các lần xuất hiện được thực thi vào tệp này dưới dạng biểu diễn json của các protos Spawn được phân tách, theo src/main/protobuf/spawn.proto. Nhật ký được viết đầu tiên không có thứ tự và sau đó ở cuối lệnh gọi, được sắp xếp theo thứ tự ổn định (có thể là CPU và bộ nhớ chuyên sâu). Cờ có liên quan: Cờ liên quan: --execution_log_binary_file (định dạng protobuf nhị phân có thứ tự), --experimental_execution_log_file (định dạng protobuf nhị phân không theo thứ tự), --subcommands (để hiển thị các lệnh con trong đầu ra của thiết bị đầu cuối).
--[no]execution_log_sort mặc định: "đúng"
Có sắp xếp nhật ký thực thi hay không. Đặt thành false để cải thiện hiệu suất của bộ nhớ, đổi lại việc tạo nhật ký theo thứ tự không xác định.
--[no]expand_test_suites mặc định: "đúng"
Mở rộng mục tiêu test_suite sang các thử nghiệm cấu thành trước khi phân tích. Khi cờ này được bật (mặc định), các mẫu mục tiêu phủ định sẽ áp dụng cho các thử nghiệm thuộc bộ thử nghiệm, nếu không thì các mẫu này sẽ không. Việc tắt cờ này rất hữu ích khi các khía cạnh cấp cao nhất được áp dụng ở dòng lệnh: khi đó, chúng có thể phân tích các mục tiêu test_suite.
Thẻ: loading_and_analysis
--experimental_dynamic_ignore_local_signals=<a comma-separated list of signal numbers> mặc định: xem mô tả
Lấy danh sách số tín hiệu của hệ điều hành. Nếu một nhánh thực thi động cục bộ bị tắt với bất kỳ tín hiệu nào trong số các tín hiệu này, thì nhánh từ xa sẽ được phép kết thúc. Đối với các trình chạy liên tục, điều này chỉ ảnh hưởng đến các tín hiệu giết chết quy trình của trình thực thi.
Thẻ: execution
--experimental_execution_log_file=<a path> mặc định: xem mô tả
Theo nhật ký src/main/protobuf/spawn.proto, ghi lại các đẻ trứng đã thực thi vào tệp này dưới dạng protos Spawn được phân tách. Tệp này được viết theo thứ tự thực thi của đẻ trứng. Cờ có liên quan: --execution_log_binary_file (định dạng protobuf nhị phân theo thứ tự), --execution_log_json_file (định dạng json văn bản được sắp xếp), --lệnh con (để hiển thị các lệnh con trong đầu ra của thiết bị đầu cuối).
--[no]experimental_execution_log_spawn_metrics mặc định: "false"
Bao gồm các chỉ số đẻ trứng trong nhật ký đẻ trứng đã thực thi.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> mặc định: ""
Không dùng nữa để thay thế các khía cạnh. Bộ lọc các mục tiêu để lên lịch các hành động khác.
--[no]experimental_extra_action_top_level_only mặc định: "false"
Không dùng nữa để thay thế các khía cạnh. Chỉ lên lịch thêm hành động cho mục tiêu cấp cao nhất.
--[no]experimental_prioritize_local_actions mặc định: "đúng"
Nếu được đặt, các hành động chỉ có thể chạy cục bộ sẽ có cơ hội đầu tiên vào việc thu thập tài nguyên, các trình thực thi chạy động sẽ nhận được cơ hội thứ hai và các hành động độc lập chạy động sẽ diễn ra sau cùng.
Thẻ: execution
--experimental_spawn_scheduler
Bật tính năng thực thi động bằng cách chạy song song các hành động cục bộ và từ xa. Bazel tạo từng hành động cục bộ và từ xa rồi chọn hành động hoàn thành trước. Nếu một thao tác hỗ trợ trình chạy, thì thao tác cục bộ sẽ được chạy ở chế độ trình chạy liên tục. Để bật thực thi động cho một ghi nhớ hành động riêng lẻ, thay vào đó, hãy sử dụng cờ `--internal_spawn_scheduler` và `--strategy=<mnemonic>=dynamic`.
Mở rộng sang:
  --internal_spawn_scheduler
  --spawn_strategy=dynamic
--[no]experimental_worker_sandbox_hardening mặc định: "false"
Nếu bạn bật, trình thực thi sẽ chạy trong một hộp cát cứng, nếu được triển khai.
Thẻ: execution
--[no]ignore_unsupported_sandboxing mặc định: "false"
Không in cảnh báo khi quá trình thực thi trong hộp cát không được hỗ trợ trên hệ thống này.
--[no]incompatible_dont_use_javasourceinfoprovider mặc định: "false"
Không hoạt động
Thẻ: incompatible_change
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.> mặc định: "HOST_CPUS"
Đặt rõ ràng tổng số lõi CPU cục bộ có sẵn cho Bazel để chi tiêu cho các hành động xây dựng được thực thi cục bộ. Chọn một số nguyên hoặc "HOST_CPUS", theo sau là [-|*]<float> (ví dụ: HOST_CPUS*.5 để sử dụng một nửa số lõi CPU hiện có. Theo mặc định, ("HOST_CPUS"), Bazel sẽ truy vấn cấu hình hệ thống để ước tính số lượng lõi CPU hiện có.
--local_extra_resources=<a named float, 'name=value'> mục đích sử dụng được tích lũy
Đặt số lượng tài nguyên bổ sung có sẵn cho Bazel. Lấy một cặp chuỗi nổi. Có thể sử dụng nhiều lần để chỉ định nhiều loại tài nguyên bổ sung. Bazel sẽ giới hạn các hành động chạy đồng thời dựa trên tài nguyên bổ sung hiện có và tài nguyên bổ sung bắt buộc. Thử nghiệm có thể khai báo lượng tài nguyên bổ sung cần thiết bằng cách sử dụng thẻ có định dạng "resources:<resoucename>:<amount>". Không thể đặt CPU, RAM và tài nguyên có sẵn với cờ này.
--local_ram_resources=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.> mặc định: "HOST_RAM*.67"
Đặt rõ ràng tổng dung lượng RAM máy chủ cục bộ (tính bằng MB) có sẵn cho Bazel để chi tiêu cho các hành động xây dựng được thực thi cục bộ. Lấy một số nguyên hoặc "HOST_RAM", theo sau là [-|*]<float> (ví dụ: HOST_RAM*.5 để sử dụng một nửa RAM khả dụng. Theo mặc định, ("HOST_RAM*.67"), Bazel sẽ truy vấn cấu hình hệ thống để ước tính dung lượng RAM còn trống và sẽ sử dụng 67% dung lượng RAM đó.
--local_termination_grace_seconds=<an integer> mặc định: "15"
Thời gian chờ giữa việc chấm dứt một quá trình cục bộ do hết thời gian chờ và buộc tắt quá trình.
--override_repository=<an equals-separated mapping of repository name to path> mục đích sử dụng được tích lũy
Ghi đè một kho lưu trữ bằng đường dẫn cục bộ dưới dạng <repository name>=<path>. Nếu đường dẫn đã cho là đường dẫn tuyệt đối, thì đường dẫn này sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường dẫn đó sẽ tương ứng với thư mục gốc của không gian làm việc, đây là kết quả của `không gian làm việc của thông tin Baz``
--package_path=<colon-separated list of options> mặc định: "%workspace%"
Danh sách các gói cần phân tách bằng dấu hai chấm. Các phần tử bắt đầu bằng '%workspace%' có liên quan đến không gian làm việc bao quanh. Nếu bỏ qua hoặc để trống, giá trị mặc định là kết quả của 'bazel info default-package-path'.
--[no]show_loading_progress mặc định: "đúng"
Nếu bạn bật chính sách này, Bazel sẽ in thông báo "Đang tải gói:".
--test_lang_filters=<comma-separated list of options> mặc định: ""
Chỉ định danh sách ngôn ngữ thử nghiệm được phân tách bằng dấu phẩy. Mỗi ngôn ngữ có thể được bắt đầu bằng '-' trước để chỉ định các ngôn ngữ bị loại trừ. Chúng tôi chỉ tìm thấy những mục tiêu kiểm tra được viết bằng các ngôn ngữ đã chỉ định. Tên được sử dụng cho mỗi ngôn ngữ phải giống với tiền tố ngôn ngữ trong quy tắc *_test, ví dụ: một trong số các 'cc', 'java', 'py', v.v... Tùy chọn này sẽ ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm tra.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> mặc định: ""
Chỉ định danh sách kích thước thử nghiệm được phân tách bằng dấu phẩy. Mỗi kích thước có thể được bắt đầu bằng dấu '-' để chỉ định kích thước bị loại trừ. Hệ thống sẽ chỉ tìm các mục tiêu thử nghiệm chứa ít nhất một kích thước được bao gồm và không chứa bất kỳ kích thước đã loại trừ nào. Tuỳ chọn này ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm thử.
--test_tag_filters=<comma-separated list of options> mặc định: ""
Chỉ định danh sách thẻ thử nghiệm được phân tách bằng dấu phẩy. Mỗi thẻ có thể được bắt đầu bằng dấu '-' để chỉ định các thẻ bị loại trừ. Chỉ các mục tiêu thử nghiệm mới được tìm thấy mới có chứa ít nhất một thẻ được bao gồm và không chứa bất kỳ thẻ bị loại trừ nào. Tuỳ chọn này ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm thử.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> mặc định: ""
Chỉ định danh sách thời gian chờ kiểm thử được phân tách bằng dấu phẩy. Mỗi thời gian chờ có thể bắt đầu bằng dấu '-' để chỉ định thời gian chờ bị loại trừ. Chỉ các mục tiêu kiểm tra đó mới được tìm thấy mà có chứa ít nhất một thời gian chờ được bao gồm và không chứa thời gian chờ bị loại trừ. Tuỳ chọn này ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm thử.
--workspace_status_command=<path> mặc định: ""
Một lệnh được gọi ở đầu bản dựng để cung cấp thông tin trạng thái về không gian làm việc ở dạng cặp khoá/giá trị. Xem Hướng dẫn sử dụng để biết thông số đầy đủ. Hãy xem thêm tools/buildstamp/get_workspace_status để biết ví dụ.
Các tùy chọn kiểm soát việc thực thi bản dựng:
--[no]check_up_to_date mặc định: "false"
Đừng thực hiện việc tạo bản dựng, chỉ cần kiểm tra xem bản dựng có cập nhật hay không. Nếu tất cả các mục tiêu đều đã cập nhật, quá trình tạo sẽ hoàn tất thành công. Nếu có bất kỳ bước nào cần được thực thi, hệ thống sẽ báo cáo lỗi và quá trình tạo bản dựng không thành công.
Thẻ: execution
Có nên thực hiện lệnh gọi hệ thống tệp trực tiếp để tạo cây liên kết tượng trưng hay không
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests mặc định: "false"
Liệu có nên biến đổi các hành động của tệp kê khai nguồn hay không
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing mặc định: "false"
Nếu đúng thì Bazel sẽ chạy quy trình xử lý hậu kỳ cho thử nghiệm trong một lần đẻ trứng mới.
Thẻ: execution
--[no]experimental_split_xml_generation mặc định: "đúng"
Nếu cờ này được đặt và hành động kiểm thử không tạo tệp test.xml, thì Bazel sẽ sử dụng một hành động riêng để tạo tệp test.xml giả chứa nhật ký kiểm thử. Nếu không, Bazel sẽ tạo một kiểm thử.xml như một phần của hành động kiểm tra.
Thẻ: execution
--[no]experimental_strict_fileset_output mặc định: "false"
Nếu bạn bật tùy chọn này, các tập hợp tệp sẽ coi tất cả cấu phần phần mềm đầu ra là tệp thông thường. Các thư mục này sẽ không chuyển qua thư mục hoặc nhạy cảm với đường liên kết tượng trưng.
Thẻ: execution
--[no]experimental_use_semaphore_for_jobs mặc định: "false"
Nếu bạn đặt thành true, hãy bổ sung thêm semaphore để giới hạn số lượng công việc đồng thời.
Thẻ: host_machine_resource_optimizations, execution
--genrule_strategy=<comma-separated list of options> mặc định: ""
Chỉ định cách thực thi các quy tắc chung. Cờ này sẽ bị loại bỏ. Thay vào đó, hãy sử dụng --spawn_strategy=<value> để kiểm soát tất cả các hành động hoặc --strategy=Genrule=<value> để chỉ kiểm soát genrules.
Thẻ: execution
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] mặc định: "tự động"
Số lượng công việc đồng thời để chạy. Chọn một số nguyên hoặc từ khóa ("auto", "HOST_CPUS", "HOST_RAM"), theo sau là phép toán ([-|*]<float>) ví dụ: "tự động", "HOST_CPUS*.5". Giá trị phải nằm trong khoảng từ 1 đến 5000. Các giá trị trên 2500 có thể gây ra các vấn đề về bộ nhớ. "tự động" tính toán giá trị mặc định hợp lý dựa trên tài nguyên của máy chủ.
Thẻ: host_machine_resource_optimizations, execution
--[no]keep_going [-k] mặc định: "sai"
Tiếp tục càng nhiều càng tốt sau khi xảy ra lỗi. Mặc dù mục tiêu không thành công và các mục tiêu phụ thuộc vào tiêu chí đó không thể phân tích được, nhưng có thể có điều kiện tiên quyết khác.
Thẻ: eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> mặc định: "tự động"
Số lượng luồng song song sử dụng cho giai đoạn tải/phân tích. Lấy một số nguyên hoặc một từ khóa ("auto", "HOST_CPUS", "HOST_RAM"), theo sau là một phép toán ([-|*]<float>), ví dụ: "tự động", "HOST_CPUS*.5". "tự động" đặt mặc định hợp lý dựa trên tài nguyên máy chủ. Giá trị phải lớn hơn hoặc bằng 1.
Thẻ: bazel_internal_configuration
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> mặc định: ""
Thêm hoặc xoá khoá khỏi thông tin thực thi của một hành động dựa trên cách ghi nhớ hành động. Chỉ áp dụng cho các thao tác hỗ trợ thông tin thực thi. Nhiều thao tác phổ biến hỗ trợ thông tin thực thi, ví dụ: Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Khi chỉ định nhiều giá trị, thứ tự quan trọng vì nhiều regex có thể áp dụng cho cùng một cách ghi nhớ. Cú pháp: "regex=[+-]key,regex=[+-]key,...". Ví dụ: '.*=+x,.*=-y,.*=+z' sẽ thêm 'x' và 'z' vào, đồng thời xoá 'y' khỏi thông tin thực thi cho tất cả thao tác. 'Genrule=+require-x' thêm 'require-x' vào thông tin thực thi cho tất cả tác vụ Genrule. '(?!Genrule.*=-require-x' xoá 'require-x' khỏi thông tin thực thi cho tất cả tác vụ không phải trên Genen.
Thẻ: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
Dùng các trình thực thi (worker) để bật các tác vụ dex và dex liên tục trong Android.
Mở rộng sang:
  --internal_persistent_android_dex_desugar
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

Thẻ: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
Bật trình xử lý tài nguyên Android ổn định bằng cách sử dụng trình chạy.
Mở rộng sang:
--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=AndroidCompiledResourceMerger=worker}{}{}


--strategy=Aapt2Optimize=worker--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
Dùng các trình thực thi để bật các tác vụ dexgarit và dex Android liên tục.
Mở rộng sang:
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

Thẻ: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
Bật trình xử lý tài nguyên Android ghép kênh liên tục bằng cách sử dụng trình chạy.
Mở rộng sang:
--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=AndroidCompiledResourceMerger=+supports-multiplex-workers}{}{}


--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
Bật các công cụ Android liên tục và đa hợp (dex, đơn giản hoá, xử lý tài nguyên).
Mở rộng sang:
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Thẻ: host_machine_resource_optimizations, execution
--[no]skip_incompatible_explicit_targets mặc định: "false"
Bỏ qua các mục tiêu không tương thích được liệt kê rõ ràng trên dòng lệnh. Theo mặc định, việc tạo các mục tiêu như vậy sẽ dẫn đến lỗi nhưng chúng sẽ tự động bị bỏ qua khi bật tùy chọn này. Xem: https://bazel.build/extended/platforms#skipping-incompatible-targets
Thẻ: loading_and_analysis
--spawn_strategy=<comma-separated list of options> mặc định: ""
Chỉ định cách thực thi các thao tác sinh sản theo mặc định. Chấp nhận danh sách các chiến lược được phân tách bằng dấu phẩy từ mức ưu tiên cao nhất đến thấp nhất. Đối với mỗi hành động, Bazel chọn chiến lược có mức độ ưu tiên cao nhất có thể thực hiện hành động. Giá trị mặc định là "remote,worker,sandboxed,local". Xem https://blog.bazel.build/2019/06/19/list-strategy.html để biết chi tiết.
Thẻ: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment> mục đích sử dụng được tích lũy
Chỉ định cách phân phối bản tổng hợp các thao tác khác. Chấp nhận danh sách các chiến lược được phân tách bằng dấu phẩy từ mức ưu tiên cao nhất đến thấp nhất. Đối với mỗi hành động, Bazel chọn chiến lược có mức độ ưu tiên cao nhất có thể thực hiện hành động. Giá trị mặc định là "remote,worker,sandboxed,local". Cờ này ghi đè các giá trị do --spawn_strategy đặt (và --genrule_strategy nếu được sử dụng với mnemonic Genrule). Xem https://blog.bazel.build/2019/06/19/list-strategy.html để biết chi tiết.
Thẻ: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> mục đích sử dụng được tích lũy
Ghi đè chiến lược đẻ trứng nào nên được dùng để thực hiện các hành động đẻ trứng có nội dung mô tả khớp với một regex_filter nhất định. Xem --per_file_copt để biết chi tiết về so khớp regex_filter. Bộ lọc regex_cuối cùng khớp với mô tả được sử dụng. Tuỳ chọn này sẽ ghi đè các cờ khác để chỉ định chiến lược. Ví dụ: --strategy_regexp=//foo.*\.cc,-//foo/bar=local có nghĩa là chạy hành động bằng cách sử dụng chiến lược địa phương nếu mô tả của chúng phù hợp với //foo.*.cc nhưng không khớp với //foo/bar. Ví dụ: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed sẽ chạy 'Compiling //foo/bar/baz' với chiến lược 'local', nhưng đảo ngược thứ tự sẽ chạy nó với 'sandboxed'.
Thẻ: execution
--[no]use_target_platform_for_tests mặc định: "false"
Nếu đúng thì Bazel sẽ sử dụng nền tảng mục tiêu để chạy kiểm thử thay vì nhóm thực thi kiểm thử.
Thẻ: execution
Các tuỳ chọn định cấu hình chuỗi công cụ dùng để thực thi hành động:
--android_compiler=<a string> mặc định: xem mô tả
Trình biên dịch mục tiêu của Android.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> mặc định: "//external:android/crosstool"
Vị trí của trình biên dịch C++ dùng cho các bản dựng Android.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> mặc định: xem mô tả
Mục tiêu grte_top của Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> mặc định: "android"
Chọn trình hợp nhất tệp kê khai để sử dụng cho các quy tắc android_binary. Gắn cờ để giúp quá trình chuyển đổi sang trình hợp nhất tệp kê khai Android từ trình hợp nhất cũ.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> mặc định: ""
Đặt các nền tảng mà android_binary nhắm mục tiêu sử dụng. Nếu bạn chỉ định nhiều nền tảng, thì tệp nhị phân là tệp APK chứa nhiều tệp nhị phân gốc cho mỗi nền tảng được chỉ định.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> mặc định: "@bazel_tools//tools/android:sdk"
Chỉ định SDK/nền tảng Android dùng để tạo các ứng dụng Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> mặc định: xem mô tả
Trình biên dịch mục tiêu của Apple. Hữu ích khi chọn các biến thể của một chuỗi công cụ (ví dụ: xcode-beta).
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> mặc định: "@bazel_tools//tools/cpp:toolchain"
Nhãn của gói công cụ chéo dùng trong quy tắc Apple và Objc cũng như các phần phụ thuộc của các gói đó.
Thẻ: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> mặc định: xem mô tả
Mục tiêu của Apple là grte_top.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> mặc định: ""
Chỉ định hậu tố cần thêm vào thư mục cấu hình.
Thẻ: affects_outputs, explicit_in_output_path
--compiler=<a string> mặc định: xem mô tả
Trình biên dịch C++ dùng để biên dịch mục tiêu.
Thẻ: loading_and_analysis, execution
--coverage_output_generator=<a build target label> mặc định: "@bazel_tools//tools/test:lcov_merger"
Vị trí của tệp nhị phân dùng để xử lý sau báo cáo mức độ phù hợp thô. Hiện tại, đây phải là một nhóm tệp chứa một tệp nhị phân. Giá trị mặc định là '//tools/test:lcov_merger'.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> mặc định: "@bazel_tools//tools/test:coverage_report_generator"
Vị trí của tệp nhị phân dùng để tạo báo cáo về mức độ phù hợp. Hiện tại, đây phải là một nhóm tệp chứa một tệp nhị phân. Mặc định là '//tools/test:coverage_report_generator'.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> mặc định: "@bazel_tools//tools/test:coverage_support"
Vị trí của các tệp hỗ trợ cần thiết cho dữ liệu đầu vào của mỗi hành động thử nghiệm thu thập mức độ sử dụng mã. Mặc định là '//tools/test:coverage_support'.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> mặc định: "@bazel_tools//tools/cpp:toolchain"
Nhãn của gói crosstool được dùng để biên dịch mã C++.
Thẻ: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> mặc định: xem mô tả
Chỉ định cách triển khai Malloc tuỳ chỉnh. Chế độ cài đặt này ghi đè các thuộc tính Malloc trong quy tắc xây dựng.
Thẻ: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> mục đích sử dụng được tích lũy
Danh sách các biểu thức chính quy được phân tách bằng dấu phẩy, mỗi biểu thức có tiền tố là - (biểu thức âm) được chỉ định (=) cho một danh sách các mục tiêu giá trị ràng buộc được phân tách bằng dấu phẩy. Nếu một mục tiêu không khớp với biểu thức phủ định nào và có ít nhất một biểu thức dương, thì độ phân giải của chuỗi công cụ sẽ được thực hiện như thể mục tiêu đó đã khai báo các giá trị ràng buộc làm giới hạn thực thi. Ví dụ: //demo,-test=@platforms//cpus:x86_64 sẽ thêm 'x86_64' vào bất kỳ mục tiêu nào trong //demo ngoại trừ những mục có tên chứa 'test'.
Thẻ: loading_and_analysis
--[no]experimental_enable_objc_cc_deps mặc định: "đúng"
Cho phép các quy tắc objc_* phụ thuộc vào cc_library và tạo bất kỳ phần phụ thuộc objc nào được xây dựng bằng --cpu được đặt thành "ios_<--ios_cpu>" cho bất kỳ giá trị nào trong --ios_multi_cpu.
Thẻ: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements mặc định: "false"
Nếu được đặt, hãy thêm yêu cầu thực thi "require-xcode:{version}" vào mỗi hành động Xcode. Nếu phiên bản xcode có nhãn bị gạch nối, bạn cũng cần thêm yêu cầu thực thi "require-xcode-label:{version_label}".
Thẻ: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode mặc định: "đúng"
Nếu đúng, hãy sử dụng Xcode mới nhất hiện có cả cục bộ và từ xa. Nếu là false hoặc nếu không có phiên bản chung nào, hãy sử dụng phiên bản Xcode cục bộ đã chọn qua xcode-select.
Thẻ: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> mặc định: ""
Các nền tảng có sẵn dưới dạng nền tảng thực thi để chạy thao tác. Nền tảng có thể được chỉ định theo mục tiêu chính xác hoặc là một mẫu mục tiêu. Các nền tảng này sẽ được xem xét trước những nền tảng được đăng ký trong tệp WORKSPACE bởi register_execution_platforms(). Bạn chỉ có thể đặt tùy chọn này một lần; các trường hợp sau sẽ ghi đè cài đặt gắn cờ trước đó.
Thẻ: execution
--extra_toolchains=<comma-separated list of options> mục đích sử dụng được tích lũy
Các quy tắc về chuỗi công cụ cần được xem xét trong quá trình phân giải chuỗi công cụ. Chuỗi công cụ có thể được chỉ định theo mục tiêu chính xác hoặc là một mẫu mục tiêu. Các chuỗi công cụ này sẽ được xem xét trước những chuỗi được đăng ký trong tệp WORKSPACE bởi register_toolchains().
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> mặc định: xem mô tả
Nhãn trong thư viện đã đăng ký. Giá trị mặc định được chọn bởi chuỗi công cụ crosstool và bạn hầu như không bao giờ cần phải ghi đè giá trị này.
Thẻ: action_command_lines, affects_outputs
--host_compiler=<a string> mặc định: xem mô tả
Trình biên dịch C++ dùng để biên dịch trên máy chủ. Giá trị này sẽ bị bỏ qua nếu bạn không đặt --host_crosstool_top.
Thẻ: loading_and_analysis, execution
--host_crosstool_top=<a build target label> mặc định: xem mô tả
Theo mặc định, các tuỳ chọn --crosstool_top và --compiler cũng được dùng cho cấu hình thực thi. Nếu cờ này được cung cấp, Bazel sẽ sử dụng libc và trình biên dịch mặc định cho crosstool_top đã cho.
Thẻ: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> mặc định: xem mô tả
Nếu bạn chỉ định, tùy chọn cài đặt này sẽ ghi đè thư mục cấp libc (--grte_top) cho cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_platform=<a build target label> mặc định: "@local_config_platform//:máy chủ lưu trữ"
Nhãn của quy tắc nền tảng mô tả hệ thống lưu trữ.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set mặc định: "đúng"
Nếu đúng, Bazel sẽ không cho phép chỉ định expand_if_all_available trong flag_sets(xem https://github.com/bazelbuild/bazel/issues/7008 để biết hướng dẫn di chuyển).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features mặc định: "đúng"
Nếu đúng, Bazel sẽ không bật các tính năng "máy chủ" và "không lưu trữ" trong chuỗi công cụ c++ (xem https://github.com/bazelbuild/bazel/issues/7407 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution mặc định: "false"
Sử dụng độ phân giải của chuỗi công cụ để chọn SDK Android cho các quy tắc Android (Starlark và quảng cáo gốc)
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution mặc định: "false"
Sử dụng độ phân giải của chuỗi công cụ để chọn SDK của Apple cho các quy tắc của Apple (Starlark và quảng cáo gốc)
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone mặc định: "đúng"
Nếu đúng, Bazel sẽ không sử dụng lại các dòng lệnh hành động liên kết C++ cho các dòng lệnh lập chỉ mục lto (xem https://github.com/bazelbuild/bazel/issues/6791 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_objc_linking_info_migration mặc định: "đúng"
Nếu đúng, các quy tắc tích hợp sẵn của ObjC sẽ nhận thông tin liên kết từ CcInfo thay vì ObjcProvider. Xem https://github.com/bazelbuild/bazel/issues/16939 để biết thông tin chi tiết và di chuyển
Thẻ: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain mặc định: "đúng"
Nếu đúng, Bazel sẽ khiếu nại khi đặt các thuộc tính cc_toolchain.cpu và cc_toolchain.compiler (xem https://github.com/bazelbuild/bazel/issues/7075 để biết hướng dẫn di chuyển).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive mặc định: "đúng"
Nếu đúng thì theo mặc định, Bazel sẽ không liên kết các phần phụ thuộc của thư viện dưới dạng toàn bộ kho lưu trữ (xem https://github.com/bazelbuild/bazel/issues/7362 để biết hướng dẫn di chuyển).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features mặc định: "đúng"
Nếu đúng, Bazel sẽ yêu cầu tham số 'ctx' trong cc_common.configure_features (xem https://github.com/bazelbuild/bazel/issues/7793 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]interface_shared_objects mặc định: "đúng"
Sử dụng các đối tượng dùng chung giao diện nếu được chuỗi công cụ hỗ trợ. Tất cả chuỗi công cụ ELF hiện đều hỗ trợ chế độ cài đặt này.
Thẻ: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK iOS sẽ dùng để xây dựng ứng dụng iOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK iOS mặc định trong "xcode_version".
Thẻ: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK macOS dùng để xây dựng ứng dụng cho macOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK macOS mặc định từ "xcode_version".
Thẻ: loses_incremental_state
--minimum_os_version=<a string> mặc định: xem mô tả
Phiên bản hệ điều hành tối thiểu mà ứng dụng biên dịch của bạn nhắm đến.
Thẻ: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> mặc định: ""
Vị trí của tệp ánh xạ mô tả nền tảng nào sẽ sử dụng nếu chưa có nền tảng nào được đặt hoặc cờ nào sẽ được đặt khi nền tảng đã tồn tại. Phải liên quan đến thư mục gốc của không gian làm việc chính. Giá trị mặc định là 'platform_mapping' (một tệp nằm ngay dưới thư mục gốc của không gian làm việc).
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> mặc định: ""
Nhãn của các quy tắc nền tảng mô tả các nền tảng mục tiêu cho lệnh hiện tại.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> mặc định: xem mô tả
Không được dùng nữa, không hoạt động. Do `--incompatible_use_python_toolchains`.
Thẻ: no_op, deprecated
--python3_path=<a string> mặc định: xem mô tả
Không được dùng nữa, không hoạt động. Do `--incompatible_use_python_toolchains`.
Thẻ: no_op, deprecated
--python_path=<a string> mặc định: xem mô tả
Đường dẫn tuyệt đối của trình thông dịch Python được gọi để chạy các mục tiêu Python trên nền tảng mục tiêu. Ngừng sử dụng; bị vô hiệu hóa bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--python_top=<a build target label> mặc định: xem mô tả
Nhãn của py_runtime đại diện cho trình thông dịch Python được gọi để chạy các mục tiêu Python trên nền tảng mục tiêu. Ngừng sử dụng; bị vô hiệu hóa bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK tvOS sẽ sử dụng để tạo ứng dụng tvOS. Nếu không xác định, hãy sử dụng phiên bản SDK tvOS mặc định từ 'xcode_version'.
Thẻ: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK watchOS sẽ dùng để xây dựng ứng dụng watchOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK watchOS mặc định từ "xcode_version".
Thẻ: loses_incremental_state
--xcode_version=<a string> mặc định: xem mô tả
Nếu được chỉ định, hãy sử dụng Xcode của phiên bản đã cho cho các thao tác liên quan đến bản dựng. Nếu không xác định, hãy sử dụng phiên bản Xcode thực thi mặc định.
Thẻ: loses_incremental_state
--xcode_version_config=<a build target label> mặc định: "@bazel_tools//tools/cpp:host_xcodes"
Nhãn của quy tắc xcode_config sẽ được sử dụng để chọn phiên bản Xcode trong cấu hình bản dựng.
Thẻ: loses_incremental_state, loading_and_analysis
Các tuỳ chọn kiểm soát đầu ra của lệnh:
--[no]apple_enable_auto_dsym_dbg mặc định: "false"
Có bắt buộc phải bật (các) tệp biểu tượng gỡ lỗi (.dSYM) cho bản dựng dbg hay không.
Thẻ: affects_outputs, action_command_lines
--[no]apple_generate_dsym mặc định: "false"
Có nên tạo (các) tệp biểu tượng gỡ lỗi (.dSYM) hay không.
Thẻ: affects_outputs, action_command_lines
--[no]build mặc định: "đúng"
Thực thi bản dựng; đây là hành vi thông thường. Việc chỉ định --nobuild sẽ khiến bản dựng ngừng hoạt động trước khi thực thi các hành động xây dựng, trả về 0 các giai đoạn tải và phân tích gói đã hoàn tất thành công; chế độ này rất hữu ích cho việc kiểm thử các giai đoạn đó.
Thẻ: execution, affects_outputs
Nếu là true, hãy tạo các rừng chạy liên kết tượng trưng cho các mục tiêu. Nếu sai, chỉ ghi tệp kê khai khi có thể.
Thẻ: affects_outputs
--[no]build_runfile_manifests mặc định: "đúng"
Nếu là true, hãy ghi tệp kê khai runfiles cho tất cả mục tiêu. Nếu đặt là false, hãy bỏ qua chúng. Kiểm thử cục bộ sẽ không chạy được khi false.
Thẻ: affects_outputs
--[no]build_test_dwp mặc định: "false"
Nếu bạn bật, khi xây dựng các thử nghiệm C++ ở dạng tĩnh và khi phân chia, tệp .dwp cho tệp nhị phân thử nghiệm cũng sẽ được tạo tự động.
Thẻ: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated set of options> mặc định: ".pb.h"
Đặt tiền tố của tệp tiêu đề mà cc_proto_library tạo ra.
Thẻ: affects_outputs, loading_and_analysis
Mặc định của --cc_proto_library_source_suffixes=<comma-separated set of options>: ".pb.cc"
Đặt tiền tố của tệp nguồn mà cc_proto_library tạo ra.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info mặc định: "false"
Chạy thêm thao tác đối với các phiên bản API Java thay thế trong proto_library.
Thẻ: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions mặc định: "false"
Chạy thêm thao tác đối với các phiên bản API Java thay thế trong proto_library.
Thẻ: affects_outputs, loading_and_analysis, experimental
--[no]experimental_run_validations mặc định: "đúng"
Sử dụng --run_validations để thay thế.
Thẻ: execution, affects_outputs
--[no]experimental_save_feature_state mặc định: "false"
Lưu trạng thái của các tệp sáng tạo đã bật và được yêu cầu làm dữ liệu đầu ra của quá trình biên dịch.
Thẻ: affects_outputs, experimental
--[no]experimental_use_validation_aspect mặc định: "false"
Có chạy các hành động xác thực bằng khía cạnh hay không (để phát hành song song với các thử nghiệm).
Thẻ: execution, affects_outputs
--fission=<a set of compilation modes> mặc định: "no"
Chỉ định những chế độ biên dịch sử dụng chế độ phân tách cho những liên kết và biên dịch C++. Có thể là bất kỳ tổ hợp nào của {'fastbuild', 'dbg', 'opt'} hoặc các giá trị đặc biệt 'yes' để bật mọi chế độ và 'no' để tắt mọi chế độ.
Thẻ: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data mặc định: "đúng"
Nếu đúng, các quy tắc gốc sẽ thêm <code>DefaultInfo.files</code> của các phần phụ thuộc dữ liệu vào runfiles, phù hợp với hành vi đề xuất cho quy tắc Starlark (https://bazel.build/extended/rules#runfiles_features_to_avoid).
Thẻ: affects_outputs, incompatible_change
--[no]legacy_external_runfiles mặc định: "đúng"
Nếu đúng, hãy tạo các rừng chạy liên kết tượng trưng cho các kho lưu trữ bên ngoài trong tệp .runfiles/wsname/external/repo (ngoài .runfiles/repo).
Thẻ: affects_outputs
--[no]objc_generate_linkmap mặc định: "false"
Chỉ định xem có tạo tệp bản đồ liên kết hay không.
Thẻ: affects_outputs
--output_groups=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách tên nhóm đầu ra được phân tách bằng dấu phẩy, mỗi tên có tiền tố + hoặc a - không bắt buộc. Một nhóm có tiền tố + được thêm vào nhóm nhóm đầu ra mặc định, còn nhóm có tiền tố là - sẽ bị xóa khỏi nhóm mặc định. Nếu có ít nhất một nhóm chưa có tiền tố, thì nhóm đầu ra mặc định sẽ bị bỏ qua. Ví dụ: --output_groups=+foo,+bar tạo hợp nhất tập hợp mặc định, foo và bar, trong khi --output_groups=foo,bar ghi đè tập hợp mặc định sao cho chỉ có foo và bar được tạo.
Thẻ: execution, affects_outputs
--[no]run_validations mặc định: "đúng"
Có chạy các hành động xác thực trong quá trình xây dựng hay không. Xem https://bazel.build/extended/rules#validation_actions
Thẻ: execution, affects_outputs
--[no]save_temps mặc định: "false"
Nếu được đặt, kết quả tạm thời từ gcc sẽ được lưu. Các định dạng này bao gồm tệp .s (mã asembler), tệp .i (tệp C đã xử lý trước) và tệp .ii (C++ đã xử lý trước).
Thẻ: affects_outputs
Các tùy chọn cho phép người dùng định cấu hình đầu ra dự kiến, ảnh hưởng đến giá trị của tệp, trái ngược với sự tồn tại của tệp.
--action_env=<a 'name=value' assignment with an optional value part> mục đích sử dụng được tích lũy
Chỉ định tập hợp các biến môi trường có sẵn cho các thao tác có cấu hình mục tiêu. Các biến có thể được chỉ định theo tên, trong trường hợp đó giá trị sẽ được lấy từ môi trường gọi hoặc bằng cặp name=value đặt giá trị độc lập với môi trường lệnh gọi. Bạn có thể sử dụng tùy chọn này nhiều lần. Đối với các tùy chọn cho cùng một biến, các biến thể thắng gần đây nhất sẽ tích lũy tùy chọn.
Thẻ: action_command_lines
--android_cpu=<a string> mặc định: "armeabi-v7a"
CPU mục tiêu Android.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx mặc định: "false"
Tạo tệp liên kết dữ liệu tương thích với AndroidX. Tính năng này chỉ dùng với tính năng liên kết dữ liệu phiên bản 2.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args mặc định: "false"
Sử dụng tính năng liên kết dữ liệu Android phiên bản 2 với đối số 3.4.0
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> mặc định: "tắt"
Xác định xem các phần phụ thuộc C++ của quy tắc Android có được liên kết động hay không khi một cc_binary không tạo thư viện dùng chung một cách rõ ràng. "default" có nghĩa là bazel sẽ chọn xem có liên kết động hay không. "hoàn toàn" có nghĩa là tất cả các thư viện sẽ được liên kết động. "tắt" có nghĩa là tất cả các thư viện sẽ được liên kết ở chế độ tĩnh.
Thẻ: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> mặc định: "bảng chữ cái"
Đặt thứ tự của tệp kê khai được chuyển đến trình hợp nhất tệp kê khai cho tệp nhị phân Android. ALPHABETICAL có nghĩa là các tệp kê khai được sắp xếp theo đường dẫn tương ứng với tệp thực thi. ALPHABETICAL_BY_CONFIGURATION có nghĩa là các tệp kê khai được sắp xếp theo các đường dẫn liên quan đến thư mục cấu hình trong thư mục đầu ra. DEPENDENCY có nghĩa là tệp kê khai được sắp xếp theo thứ tự xuất hiện của mỗi thư viện trước tệp kê khai của phần phụ thuộc.
Thẻ: action_command_lines, execution
--[no]android_resource_shrinking mặc định: "false"
Cho phép rút gọn tài nguyên đối với các APK android_binary sử dụng ProGuard.
Thẻ: affects_outputs, loading_and_analysis
--aspects=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các khía cạnh được phân tách bằng dấu phẩy sẽ áp dụng cho các mục tiêu cấp cao nhất. Trong danh sách, nếu khía cạnh some_aspect chỉ định nhà cung cấp khía cạnh bắt buộc thông qua required_aspect_providers, some_aspect sẽ chạy sau mỗi khía cạnh được đề cập trước nó trong danh sách các khía cạnh mà nhà cung cấp quảng cáo thỏa mãn some_aspect nhà cung cấp khía cạnh bắt buộc. Hơn nữa, some_aspect sẽ chạy sau tất cả các khía cạnh bắt buộc được chỉ định theo yêu cầu thuộc tính. some_aspect sau đó sẽ có quyền truy cập vào các giá trị của các nhà cung cấp các khía cạnh đó. <bzl-file-label>%<aspect_name>, chẳng hạn như '//tools:my_def.bzl%my_aspect', trong đó 'my_aspect' là giá trị cấp cao nhất từ công cụ tệp/my_def.bzl
--[no]build_python_zip mặc định: "tự động"
Tạo tệp zip thực thi python; trên Windows, tắt trên các nền tảng khác
Thẻ: affects_outputs
--catalyst_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để xây dựng tệp nhị phân Apple Catalyst.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage mặc định: "false"
Nếu được chỉ định, Bazel sẽ đo lường mã (sử dụng khả năng đo lường ngoại tuyến nếu có thể) và thu thập thông tin về mức độ phù hợp trong quá trình thử nghiệm. Chỉ các mục tiêu phù hợp với --instrumentation_filter sẽ bị ảnh hưởng. Thông thường, bạn không nên chỉ định trực tiếp tuỳ chọn này. Thay vào đó, bạn nên dùng lệnh 'bazel Mức độ phù hợp'.
Thẻ: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] mặc định: "fastbuild"
Chỉ định chế độ của tệp nhị phân. Giá trị: 'fastbuild', 'dbg', 'opt'.
Thẻ: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để chuyển tới gcc khi biên dịch tệp nguồn C.
Thẻ: action_command_lines, affects_outputs
--copt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến gcc.
Thẻ: action_command_lines, affects_outputs
--cpu=<a string> mặc định: ""
CPU mục tiêu.
Thẻ: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> mặc định: xem mô tả
Sử dụng thông tin hồ sơ của CSFDO để tối ưu hóa quá trình biên dịch. Chỉ định tên đường dẫn tuyệt đối của tệp zip chứa tệp cấu hình, tệp cấu hình LLVM thô hoặc được lập chỉ mục.
Thẻ: affects_outputs
--cs_fdo_instrument=<a string> mặc định: xem mô tả
Tạo tệp nhị phân có khả năng đo lường FDO nhạy cảm theo ngữ cảnh. Với trình biên dịch Clang/LLVM, trình biên dịch cũng chấp nhận tên thư mục mà(các) tệp cấu hình thô sẽ được kết xuất trong thời gian chạy.
Thẻ: affects_outputs
--cs_fdo_profile=<a build target label> mặc định: xem mô tả
cs_fdo_profile đại diện cho hồ sơ nhạy cảm theo ngữ cảnh dùng để tối ưu hóa.
Thẻ: affects_outputs
--cxxopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để chuyển tới gcc khi biên dịch tệp nguồn C++.
Thẻ: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Mỗi tuỳ chọn --define sẽ chỉ định một bài tập cho một biến thể xây dựng.
Thẻ: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> mặc định: "default"
Xác định xem tệp nhị phân C++ có được liên kết động hay không. "default" có nghĩa là Bazel sẽ chọn xem có liên kết động hay không. "hoàn toàn" có nghĩa là tất cả các thư viện sẽ được liên kết động. "tắt" có nghĩa là tất cả các thư viện sẽ được liên kết ở chế độ tĩnh.
Thẻ: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path mặc định: "đúng"
Nếu bạn đặt, việc sử dụng fdo_absolute_profile_path sẽ gây ra lỗi.
Thẻ: affects_outputs
--[no]enable_runfiles mặc định: "tự động"
Bật cây liên kết tượng trưng của tệp runfile; theo mặc định, cây này sẽ bị tắt trên Windows, trên các nền tảng khác.
Thẻ: affects_outputs
--experimental_action_listener=<a build target label> mục đích sử dụng được tích lũy
Không dùng nữa để thay thế các khía cạnh. Sử dụng action_listener để đính kèm một extra_action vào các hành động xây dựng hiện có.
Thẻ: execution, experimental
--[no]experimental_android_compress_java_resources mặc định: "false"
Nén tài nguyên Java trong APK
Thẻ: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 mặc định: "false"
Sử dụng liên kết dữ liệu Android phiên bản 2
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking mặc định: "false"
Cho phép rút gọn tài nguyên đối với các APK android_binary sử dụng ProGuard.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex mặc định: "false"
sử dụng công cụ rex để ghi lại các tệp dex
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
Cờ này kiểm soát cách quản lý các đường liên kết tượng trưng (symlink) xuất hiện trong không gian làm việc sau bản dựng. Các giá trị có thể có: thông thường (mặc định): Mỗi loại đường liên kết tượng trưng thuận tiện sẽ được tạo hoặc xoá, do bản dựng xác định. sạch: Tất cả các liên kết tượng trưng sẽ bị xoá vô điều kiện. bỏ qua: Các liên kết tượng trưng sẽ được để riêng. log_only: Tạo thông điệp nhật ký như thể đã chuyển qua 'bình thường' nhưng không thực sự thực hiện bất kỳ hoạt động hệ thống tệp nào (hữu ích cho công cụ). Lưu ý rằng chỉ các liên kết tượng trưng có tên được tạo bởi giá trị hiện tại của --symlink_prefix mới có thể bị ảnh hưởng; nếu tiền tố thay đổi, bất kỳ liên kết tượng trưng có sẵn nào đều sẽ bị bỏ lại.
Thẻ: affects_outputs
Cờ này kiểm soát việc chúng ta có đăng sự kiện xây dựngThuận tiện hay khôngSymlinksIdentification lên BuildEventProtocol. Nếu giá trị là true thì BuildEventProtocol sẽ có một mục nhập cho ComfortSymlinksIdentified, liệt kê tất cả các đường liên kết tượng trưng tiện lợi được tạo trong không gian làm việc của bạn. Nếu là sai, thì mục entrySymlinksIdentified trong BuildEventProtocol sẽ trống.
Thẻ: affects_outputs
--experimental_multi_cpu=<comma-separated list of options> mục đích sử dụng được tích lũy
Không dùng nữa. Không hoạt động.
Thẻ: affects_outputs, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> mặc định: "-O0,-DDebug=1"
Sử dụng các chuỗi này làm tuỳ chọn trình biên dịch fastbuild objc.
Thẻ: action_command_lines
--[no]experimental_omitfp mặc định: "false"
Nếu là true, hãy sử dụng libunwind để tháo gỡ ngăn xếp và biên dịch bằng -fomit-frame-pointer và -fasync-unwind-tables.
Thẻ: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir mặc định: "false"
Nếu là true, nền tảng mục tiêu sẽ được dùng trong tên thư mục đầu ra thay vì CPU.
Thẻ: affects_outputs, experimental
--[no]experimental_use_llvm_covmap mặc định: "false"
Nếu được chỉ định, Bazel sẽ tạo thông tin bản đồ mức độ phù hợp llvm-cov thay vì gcov khi collection_code_coverage được bật.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated set of options> mặc định: "armeabi-v7a"
Việc đặt tùy chọn này sẽ bật các APK lớn, chứa các tệp nhị phân gốc cho tất cả các kiến trúc mục tiêu đã chỉ định, ví dụ: --fat_apk_cpu=x86,armeabi-v7a. Nếu cờ này được chỉ định, thì --android_cpu sẽ bị bỏ qua đối với các phần phụ thuộc của android_binary rules.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan mặc định: "false"
Có nên tạo phần tách HWASAN hay không.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> mặc định: xem mô tả
Tạo tệp nhị phân có khả năng đo lường FDO. Với trình biên dịch Clang/LLVM, trình biên dịch cũng chấp nhận tên thư mục mà(các) tệp cấu hình thô sẽ được kết xuất trong thời gian chạy.
Thẻ: affects_outputs
--fdo_optimize=<a string> mặc định: xem mô tả
Sử dụng thông tin hồ sơ của FDO để tối ưu hoá quá trình biên dịch. Chỉ định tên tệp zip chứa cây tệp .gcda, tệp afdo chứa tiểu sử tự động hoặc tệp cấu hình LLVM. Cờ này cũng chấp nhận các tệp được chỉ định là nhãn (ví dụ: `//foo/bar:file.afdo` - bạn có thể cần phải thêm lệnh `exports_files` vào gói tương ứng) và các nhãn trỏ đến mục tiêu `fdo_profile`. Cờ này sẽ được thay thế bằng quy tắc `fdo_profile`.
Thẻ: affects_outputs
--fdo_prefetch_hints=<a build target label> mặc định: xem mô tả
Sử dụng gợi ý tìm nạp trước bộ nhớ đệm.
Thẻ: affects_outputs
--fdo_profile=<a build target label> mặc định: xem mô tả
fdo_profile đại diện cho hồ sơ dùng để tối ưu hóa.
Thẻ: affects_outputs
--features=<a string> mục đích sử dụng được tích lũy
Theo mặc định, các tính năng đã cho sẽ được bật hoặc tắt cho các mục tiêu được tạo trong cấu hình mục tiêu. Việc chỉ định -<feature> sẽ tắt tính năng này. Các đối tượng địa lý phủ định luôn ghi đè các đối tượng địa lý khẳng định. Xem thêm --host_features
Thẻ: changes_inputs, affects_outputs
--[no]force_pic mặc định: "false"
Nếu bạn bật, tất cả nội dung biên dịch C++ sẽ tạo ra mã không phụ thuộc vị trí ("-fPIC"), các đường liên kết sẽ ưu tiên thư viện tạo sẵn PIC hơn là thư viện không phải PIC, còn đường liên kết tạo ra tệp thực thi độc lập với vị trí ("-pie").
Thẻ: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> mục đích sử dụng được tích lũy
Chỉ định tập hợp các biến môi trường có sẵn cho các thao tác có cấu hình thực thi. Các biến có thể được chỉ định theo tên, trong trường hợp đó giá trị sẽ được lấy từ môi trường gọi hoặc bằng cặp name=value đặt giá trị độc lập với môi trường lệnh gọi. Bạn có thể sử dụng tùy chọn này nhiều lần. Đối với các tùy chọn cho cùng một biến, các biến thể thắng gần đây nhất sẽ tích lũy tùy chọn.
Thẻ: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> mặc định: "opt"
Chỉ định chế độ mà các công cụ sử dụng trong quá trình tạo bản dựng sẽ được tích hợp. Giá trị: 'fastbuild', 'dbg', 'opt'.
Thẻ: affects_outputs, action_command_lines
--host_conlyopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để truyền trình biên dịch C khi biên dịch tệp nguồn C (nhưng không phải C++) trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_copt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến trình biên dịch C cho các công cụ được tích hợp trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_cpu=<a string> mặc định: ""
CPU của máy chủ.
Thẻ: changes_inputs, affects_outputs
--host_cxxopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến trình biên dịch C++ dành cho các công cụ được tích hợp trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_features=<a string> mục đích sử dụng được tích lũy
Theo mặc định, các tính năng đã cho sẽ được bật hoặc tắt đối với các mục tiêu được tạo trong cấu hình thực thi. Việc chỉ định -<feature> sẽ tắt tính năng này. Các đối tượng địa lý phủ định luôn ghi đè các đối tượng địa lý khẳng định.
Thẻ: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> mặc định: xem mô tả
Ghi đè phiên bản Python cho cấu hình thực thi. Có thể là "PY2" hoặc "PY3".
Thẻ: loading_and_analysis, affects_outputs
--host_linkopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để chuyển đến trình liên kết khi liên kết các công cụ trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản macOS tối thiểu tương thích cho các mục tiêu lưu trữ. Nếu không xác định, hãy sử dụng 'macos_sdk_version'.
Thẻ: 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> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển có chọn lọc đến trình biên dịch C/C++ khi biên dịch một số tệp trong cấu hình thực thi. Bạn có thể truyền tuỳ chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy (Xem thêm --instrumentation_filter). option_1 là tùy chọn_n là viết tắt của các tùy chọn dòng lệnh tùy ý. Nếu một tùy chọn có chứa dấu phẩy thì tùy chọn đó phải được đặt trong dấu gạch chéo ngược. Các tùy chọn có thể chứa @. Chỉ @ đầu tiên được sử dụng để tách chuỗi. Ví dụ: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 thêm tùy chọn dòng lệnh -O0 vào dòng lệnh gcc của tất cả các tệp cc trong //foo/ ngoại trừ bar.cc.
Thẻ: action_command_lines, affects_outputs
--host_swiftcopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển tệp swiftc cho các công cụ thực thi.
Thẻ: action_command_lines, affects_outputs
--[no]incompatible_auto_exec_groups mặc định: "false"
Khi được bật, các nhóm thực thi sẽ tự động được tạo cho mỗi chuỗi công cụ mà quy tắc sử dụng. Để quy tắc này hoạt động, bạn cần chỉ định tham số `toolchain` cho các hành động của mình. Để biết thêm thông tin, hãy xem https://github.com/bazelbuild/bazel/issues/17134.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_avoid_conflict_dlls mặc định: "đúng"
Nếu bạn bật chính sách này, tất cả thư viện liên kết động C++ (DLL) do cc_library tạo ra trên Windows sẽ được đổi tên thành name_{hash}.dll, trong đó hàm băm được tính toán dựa trên RepositoryName và đường dẫn gói của DLL. Tùy chọn này hữu ích khi bạn có một gói phụ thuộc vào vài cc_library có cùng tên (ví dụ: //foo/bar1:utils và //foo/bar2:utils).
Thẻ: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory mặc định: "đúng"
Nếu là true, thư mục genfiles sẽ được gấp vào thư mục bin.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_use_host_features mặc định: "false"
Nếu là true, chỉ sử dụng --features cho cấu hình mục tiêu và --host_features cho cấu hình thực thi.
Thẻ: changes_inputs, affects_outputs, incompatible_change
--[no]instrument_test_targets mặc định: "false"
Khi mức độ phù hợp được bật, hãy chỉ định xem có nên xem xét việc đo lường quy tắc thử nghiệm hay không. Khi thiết lập, các quy tắc kiểm thử có trong --instrumentation_filter sẽ được đo lường. Nếu không, các quy tắc kiểm thử sẽ luôn bị loại trừ khỏi khả năng đo lường mức độ phù hợp.
Thẻ: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> mặc định: "-/javatests[/:],-/test/java[/:]"
Khi bạn bật tính năng mức độ phù hợp, chỉ những quy tắc có tên trong bộ lọc dựa trên biểu thức chính quy được chỉ định mới được đo lường. Thay vào đó, các quy tắc có tiền tố '-' sẽ bị loại trừ. Lưu ý rằng chỉ các quy tắc không kiểm thử mới được đo lường trừ khi --instrument_test_targets được bật.
Thẻ: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản iOS tương thích tối thiểu cho các trình mô phỏng và thiết bị mục tiêu. Nếu không xác định, hãy sử dụng 'ios_sdk_version'.
Thẻ: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để tạo một ứng dụng ios_. Kết quả là một tệp nhị phân toàn cục chứa tất cả cấu trúc đã chỉ định.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive mặc định: "đúng"
Ngừng sử dụng và thay thế bằng --incompatible_remove_legacy_whole_archive (xem https://github.com/bazelbuild/bazel/issues/7362 để biết thông tin chi tiết). Khi bật, hãy sử dụng --whole-archive cho các quy tắc cc_binary có linkshared=True và linkstatic=True hoặc '-static' trong linkopts. Cách này chỉ dành cho khả năng tương thích ngược. Một giải pháp thay thế tốt hơn là sử dụng alwayslink=1 khi cần.
Thẻ: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> mục đích sử dụng được tích lũy
Tùy chọn bổ sung để chuyển tới gcc khi liên kết.
Thẻ: action_command_lines, affects_outputs
--ltobackendopt=<a string> mục đích sử dụng được tích lũy
Tùy chọn bổ sung để chuyển đến bước phụ trợ LTO (trong --features=thin_lto).
Thẻ: action_command_lines, affects_outputs
--ltoindexopt=<a string> mục đích sử dụng được tích lũy
Tùy chọn bổ sung để chuyển đến bước lập chỉ mục LTO (trong --features=thin_lto).
Thẻ: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để xây dựng tệp nhị phân macOS của Apple.
Thẻ: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản macOS tối thiểu tương thích cho mục tiêu. Nếu không xác định, hãy sử dụng 'macos_sdk_version'.
Thẻ: loses_incremental_state
--[no]objc_debug_with_GLIBCXX mặc định: "false"
Nếu bạn đặt và chế độ biên dịch được đặt thành "dbg", hãy xác định GLIBCXX_Debug, GLIBCXX_DEBUG_PEDANTIC và GLIBCPP_CONCEPT_CHECKS.
Thẻ: action_command_lines
--[no]objc_enable_binary_stripping mặc định: "false"
Có thực hiện việc loại bỏ ký hiệu và mã chết trên các tệp nhị phân được liên kết hay không. Chúng tôi sẽ loại bỏ tệp nhị phân nếu cả cờ này và --compilation_mode=opt được chỉ định.
Thẻ: action_command_lines
--objccopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến gcc khi biên dịch các tệp nguồn Objective-C/C++.
Thẻ: 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> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển chọn lọc tới gcc khi biên dịch một số tệp nhất định. Bạn có thể truyền tuỳ chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy (Xem thêm --instrumentation_filter). option_1 là tùy chọn_n là viết tắt của các tùy chọn dòng lệnh tùy ý. Nếu một tùy chọn có chứa dấu phẩy thì tùy chọn đó phải được đặt trong dấu gạch chéo ngược. Các tùy chọn có thể chứa @. Chỉ @ đầu tiên được sử dụng để tách chuỗi. Ví dụ: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 thêm tùy chọn dòng lệnh -O0 vào dòng lệnh gcc của tất cả các tệp cc trong //foo/ ngoại trừ bar.cc.
Thẻ: 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> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển một cách có chọn lọc đến phần phụ trợ LTO (trong --features=thin_lto) khi biên dịch một số đối tượng phụ trợ nhất định. Bạn có thể truyền tuỳ chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy. option_1 đến option_n là viết tắt của các tùy chọn dòng lệnh tùy ý. Nếu một tùy chọn có chứa dấu phẩy thì tùy chọn đó phải được đặt trong dấu gạch chéo ngược. Các tùy chọn có thể chứa @. Chỉ @ đầu tiên được sử dụng để tách chuỗi. Ví dụ: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 thêm tùy chọn dòng lệnh -O0 vào dòng lệnh phụ trợ LTO của tất cả o tệp trong //foo/ ngoại trừ bar.o.
Thẻ: action_command_lines, affects_outputs
--platform_suffix=<a string> mặc định: xem mô tả
Chỉ định hậu tố cần thêm vào thư mục cấu hình.
Thẻ: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> mặc định: xem mô tả
Sử dụng thông tin cấu hình cánh quạt để tối ưu hóa mục tiêu xây dựng.Một cấu hình cánh quạt phải bao gồm ít nhất một trong hai tệp, một cấu hình cc và một cấu hình ld. Cờ này chấp nhận một nhãn bản dựng phải tham chiếu đến các tệp đầu vào của cấu hình cánh quạt. Ví dụ: tệp BUILD xác định nhãn, trong a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Có thể phải thêm chỉ thị Export_files vào gói tương ứng để làm cho các tệp này hiển thị với Bazel. Bạn phải sử dụng tùy chọn sau: --propeller_optimize=//a/b:propeller_profile
Thẻ: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> mặc định: xem mô tả
Tên đường dẫn tuyệt đối của tệp cc_profile cho các bản dựng được Tối ưu hóa cho cánh quạt.
Thẻ: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> mặc định: xem mô tả
Tên đường dẫn tuyệt đối của tệp ld_profile cho các bản dựng được tối ưu hóa cho cánh quạt.
Thẻ: affects_outputs
--run_under=<a prefix in front of command> mặc định: xem mô tả
Tiền tố cần chèn trước các tệp thực thi cho lệnh 'test' và 'run'. Nếu giá trị là 'foo -bar' và dòng lệnh thực thi là 'test_binary -baz', thì dòng lệnh cuối cùng sẽ là 'foo -bar test_binary -baz'.Đây cũng có thể là nhãn cho mục tiêu thực thi. Một số ví dụ là: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Thẻ: action_command_lines
--[no]share_native_deps mặc định: "đúng"
Nếu đúng, các thư viện gốc chứa chức năng giống hệt nhau sẽ được chia sẻ giữa các mục tiêu
Thẻ: loading_and_analysis, affects_outputs
--[no]stamp mặc định: "false"
Đóng tệp nhị phân với ngày, tên người dùng, tên máy chủ, thông tin không gian làm việc, v.v.
Thẻ: affects_outputs
--strip=<always, sometimes or never> mặc định: "đôi khi"
Chỉ định xem có tách các tệp nhị phân và thư viện dùng chung hay không (sử dụng "-Wl,--strip-debug"). Giá trị mặc định của 'đôi khi' có nghĩa là dải iff --compilation_mode=fastbuild.
Thẻ: affects_outputs
--stripopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến dải khi tạo tệp nhị phân '<name>.stripped'.
Thẻ: action_command_lines, affects_outputs
--swiftcopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển sang tính năng biên dịch trong Swift.
Thẻ: action_command_lines
Tiền tố được thêm vào trước bất kỳ đường liên kết tượng trưng tiện lợi nào được tạo ra sau một bản dựng. Nếu bỏ qua thì giá trị mặc định là tên của công cụ xây dựng, theo sau là dấu gạch nối. Nếu bạn chuyển '/', thì sẽ không có liên kết tượng trưng nào được tạo và không có cảnh báo nào được phát ra. Cảnh báo: chức năng đặc biệt cho '/' sẽ sớm không được dùng nữa; hãy sử dụng --experimental_convenience_symlinks=ignore thay thế.
Thẻ: affects_outputs
--tvos_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để tạo tệp nhị phân tvOS của Apple.
Thẻ: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản tvOS tương thích tối thiểu cho các trình mô phỏng và thiết bị mục tiêu. Nếu không xác định, hãy sử dụng 'tvos_sdk_version'.
Thẻ: loses_incremental_state
--watchos_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để tạo tệp nhị phân watchOS của Apple.
Thẻ: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản watchOS tương thích tối thiểu dành cho trình mô phỏng và thiết bị mục tiêu. Nếu chưa chỉ định, hãy dùng "watchos_sdk_version".
Thẻ: loses_incremental_state
--xbinary_fdo=<a build target label> mặc định: xem mô tả
Sử dụng thông tin hồ sơ của XbinaryFDO để tối ưu hóa quá trình biên dịch. Chỉ định tên của cấu hình nhị phân chéo mặc định. Khi tùy chọn được sử dụng cùng với --fdo_instrument/--fdo_optimize/--fdo_profile, những tuỳ chọn này sẽ luôn chiếm ưu thế như thể xbinary_fdo không được chỉ định.
Thẻ: affects_outputs
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, tổ hợp cờ, v.v.):
--auto_cpu_environment_group=<a build target label> mặc định: ""
Khai báo nhóm môi trường để sử dụng cho việc tự động ánh xạ giá trị cpu với giá trị target_environment.
Thẻ: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses mặc định: "false"
Kiểm tra để đảm bảo rằng các hạn chế cấp phép do các gói phụ thuộc áp dụng không mâu thuẫn với chế độ phân phối của các mục tiêu đang được tạo. Theo mặc định, giấy phép không được chọn.
Thẻ: build_file_semantics
--[no]check_visibility mặc định: "đúng"
Nếu bạn tắt, các lỗi hiển thị trong phần phụ thuộc của mục tiêu sẽ bị giảm hạng xuống cảnh báo.
Thẻ: build_file_semantics
--[no]desugar_for_android mặc định: "đúng"
Có nên đơn giản hoá mã byte Java 8 trước khi tạo tệp dex hay không.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs mặc định: "false"
Có bao gồm các thư viện Java 8 được hỗ trợ trong ứng dụng dành cho thiết bị cũ hay không.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints mặc định: "đúng"
Kiểm tra các môi trường mà mỗi mục tiêu tương thích và báo cáo lỗi nếu có bất kỳ mục tiêu nào chứa các phần phụ thuộc không hỗ trợ cùng môi trường
Thẻ: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs mặc định: "false"
Gắn cờ để giúp chuyển đổi từ việc cho phép không cho phép các quy tắc android_library thuộc loại srcs với các phần phụ thuộc. Theo mặc định, kho hàng cần phải được dọn dẹp để ra mắt.
Thẻ: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps mặc định: "đúng"
Có kiểm tra kỹ quy trình đơn giản hoá ở cấp nhị phân Android hay không.
Thẻ: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> mặc định: "TẮT"
Khi được bật, hãy kiểm tra xem các phần phụ thuộc của aar_import đã hoàn tất hay chưa. Việc thực thi này có thể làm hỏng bản dựng hoặc chỉ dẫn đến cảnh báo.
Thẻ: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> mặc định: "default"
Nếu giá trị là true, hãy kiểm tra để đảm bảo rằng mục tiêu Java khai báo rõ ràng tất cả mục tiêu được sử dụng trực tiếp dưới dạng phần phụ thuộc.
Thẻ: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files mặc định: "false"
Nếu bạn bật tuỳ chọn này, hãy chỉ kiểm tra các mục tiêu tiên quyết là tệp đầu ra bằng cách chỉ tìm kiếm quy tắc tạo quy tắc tạo thử nghiệm. Điều này phù hợp với kiểm tra hiển thị.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_check_visibility_for_toolchains mặc định: "false"
Nếu bạn bật, tính năng kiểm tra chế độ hiển thị cũng áp dụng cho các hoạt động triển khai chuỗi công cụ.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules mặc định: "false"
Nếu bạn bật, thì chế độ sử dụng trực tiếp các quy tắc gốc của Android sẽ bị tắt. Vui lòng sử dụng quy tắc Android Starlark trên https://github.com/bazelbuild/rules_android
Thẻ: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule mặc định: "false"
Không được. Hãy giữ lại để đảm bảo khả năng tương thích ngược.
Thẻ: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark mặc định: "đúng"
Nếu bạn bật, hãy đặt chế độ kiểm tra tiêu đề nghiêm ngặt trong API Starlark
Thẻ: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_python_disable_py2 mặc định: "đúng"
Nếu đúng thì việc cài đặt Python 2 sẽ gây ra lỗi. Điều này bao gồm python_version=PY2, srcs_version=PY2 và srcs_version=PY2ONLY. Xem https://github.com/bazelbuild/bazel/issues/15684 để biết thêm thông tin.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions mặc định: "đúng"
Nếu đúng, Bazel cũng sẽ xác thực việc đưa tiêu đề thư mục cấp cao nhất vào (xem https://github.com/bazelbuild/bazel/issues/10047 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--python_native_rules_allowlist=<a build target label> mặc định: xem mô tả
Danh sách cho phép (mục tiêu trong gói_nhóm) để sử dụng khi thực thi --incompatible_python_disallow_native_rules.
Thẻ: loading_and_analysis
--[no]strict_filesets mặc định: "false"
Nếu bạn bật chế độ này, thì các tập hợp tệp vượt qua ranh giới gói sẽ được báo cáo là lỗi. Thao tác này sẽ không hoạt động khi check_fileset_dependent_recursional bị tắt.
Thẻ: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> mặc định: "error"
Trừ khi TẮT, hãy kiểm tra để đảm bảo rằng mục tiêu proto_library khai báo rõ ràng tất cả mục tiêu được sử dụng trực tiếp dưới dạng phần phụ thuộc.
Thẻ: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> mặc định: "tắt"
Trừ khi TẮT, hãy kiểm tra để đảm bảo rằng mục tiêu proto_library khai báo rõ ràng tất cả các mục tiêu dùng trong tính năng "nhập công khai" là đã xuất.
Thẻ: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes mặc định: "false"
Nếu là true, tiêu đề tìm thấy qua hệ thống cũng bao gồm các đường dẫn (-isystem) cũng phải được khai báo.
Thẻ: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> mục đích sử dụng được tích lũy
Khai báo môi trường mục tiêu của bản dựng này. Phải là nhãn tham chiếu đến quy tắc "môi trường". Nếu được chỉ định, tất cả mục tiêu cấp cao nhất phải tương thích với môi trường này.
Thẻ: changes_inputs
Các tuỳ chọn ảnh hưởng đến đầu ra ký kết của một bản dựng:
--apk_signing_method=<v1, v2, v1_v2 or v4> mặc định: "v1_v2"
Triển khai tính năng ký APK
Thẻ: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements mặc định: "đúng"
Nếu bạn đặt chế độ biên dịch và chế độ biên dịch không phải là 'opt', thì các ứng dụng objc sẽ bao gồm quyền gỡ lỗi khi ký.
Thẻ: changes_inputs
--ios_signing_cert_name=<a string> mặc định: xem mô tả
Tên chứng chỉ để sử dụng cho tính năng ký iOS. Nếu bạn không đặt chính sách này, thì hồ sơ cấp phép sẽ quay lại. Có thể là tùy chọn nhận dạng chuỗi khóa của chứng chỉ hoặc chuỗi con của chứng chỉ, theo trang người đàn ông của thiết kế (CodeSIGN IDENTITIES).
Thẻ: action_command_lines
Tùy chọn này ảnh hưởng đến ngữ nghĩa của ngôn ngữ Starlark hoặc API bản dựng có thể truy cập vào tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]incompatible_config_setting_private_default_visibility mặc định: "false"
Nếucompatible_enforce_config_setting_visibility=false, thì đây là nút không hoạt động. Ngược lại, nếu cờ này là false, thì mọi cấu hình cài đặt không có thuộc tính hiển thị rõ ràng sẽ là //visibility:public. Nếu cờ này là true, thì chế độ cài đặt config_setting tuân theo cùng một logic hiển thị như mọi quy tắc khác. Xem tại https://github.com/bazelbuild/bazel/issues/12933.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_legacy_py_provider mặc định: "đúng"
Không hoạt động, sẽ sớm bị xóa.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_sdk_frameworks_attributes mặc định: "false"
Nếu là true, không cho phép các thuộc tính sdk_frameworks vàstrong_sdk_frameworks trong objc_library andobjc_import.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_enforce_config_setting_visibility mặc định: "đúng"
Nếu là true, hãy hạn chế chế độ hiển thị config_setting. Nếu đặt là false, thì mọi cấu hình cài đặt đều hiển thị với mọi mục tiêu. Xem tại https://github.com/bazelbuild/bazel/issues/12932.
Thẻ: loading_and_analysis, incompatible_change
Nếu là true, hãy đặt giá trị mặc định là true cho các thuộc tính luôn liên kết trong objc_library và objc_import.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_python_disallow_native_rules mặc định: "false"
Nếu đúng thì sẽ xảy ra lỗi khi sử dụng quy tắc py_* được tích hợp sẵn; thay vào đó, nên sử dụng quy tắc rules_python. Xem https://github.com/bazelbuild/bazel/issues/17773 để biết thêm thông tin và hướng dẫn di chuyển.
Thẻ: loading_and_analysis, incompatible_change
Các tuỳ chọn chi phối hành vi của môi trường kiểm thử hoặc trình chạy kiểm thử:
--[no]allow_analysis_failures mặc định: "false"
Nếu đúng thì lỗi phân tích của một mục tiêu quy tắc sẽ dẫn đến việc mục tiêu truyền một phiên bản AnalysisFailureInfo chứa nội dung mô tả lỗi, thay vì gây ra lỗi bản dựng.
Thẻ: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> mặc định: "2000"
Đặt số lượng phần phụ thuộc bắc cầu tối đa thông qua một thuộc tính quy tắc với quá trình chuyển đổi cấu hình for_analysis_testing. Việc vượt quá giới hạn này sẽ dẫn đến lỗi quy tắc.
Thẻ: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure mặc định: "false"
Nếu lỗi thao tác dex2oat thực sự sẽ khiến bản dựng bị hỏng thay vì thực thi dex2oat trong thời gian chạy kiểm thử.
Thẻ: loading_and_analysis, experimental
--[no]check_tests_up_to_date mặc định: "false"
Đừng chạy thử nghiệm mà chỉ cần kiểm tra xem các thử nghiệm đã được cập nhật hay chưa. Nếu tất cả kết quả kiểm thử đều cập nhật, thì kiểm thử sẽ hoàn tất thành công. Nếu cần xây dựng hoặc thực thi bất kỳ kiểm thử nào, sẽ có một lỗi được báo cáo và kiểm thử sẽ không thành công. Tùy chọn này ngụ ý hành vi --check_up_to_date.
Thẻ: execution
--[no]experimental_android_use_parallel_dex2oat mặc định: "false"
Sử dụng song song dex2oat để có thể tăng tốc android_test.
Thẻ: 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> mục đích sử dụng được tích lũy
Mỗi lượt thử sẽ được thử lại tối đa số lần được chỉ định trong trường hợp có lượt thử không thành công. Các bài kiểm tra yêu cầu nhiều lần vượt qua sẽ được đánh dấu là 'FLAKY' trong tóm tắt kiểm tra. Thông thường, giá trị được chỉ định chỉ là một số nguyên hoặc chuỗi "default". Nếu là số nguyên thì tất cả các lượt kiểm thử sẽ được chạy tối đa N lần. Nếu là "default", thì chỉ một lần thử duy nhất cho các thử nghiệm thông thường và ba lần cho các thử nghiệm được đánh dấu rõ ràng là không ổn định theo quy tắc (thuộc tính flaky=1). Cú pháp thay thế: regex_filter@flaky_test_cố gắng. Trong đó flaky_test_cố gắng như ở trên và regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy (Cũng xem --runs_per_test). Ví dụ: --flaky_test_trys=//foo/.*,-//foo/bar/.*@3 hủy bỏ tất cả các thử nghiệm trong //foo/ ngoại trừ những thử nghiệm dưới foo/bar ba lần. Bạn có thể truyền tuỳ chọn này nhiều lần. Đối số được truyền gần đây nhất phù hợp với ưu tiên. Nếu không có giá trị nào phù hợp, hành vi sẽ giống như "mặc định" ở trên.
Thẻ: execution
--[no]ios_memleaks mặc định: "false"
Bật tính năng kiểm tra rò rỉ bộ nhớ trong mục tiêu ios_test.
Thẻ: action_command_lines
--ios_simulator_device=<a string> mặc định: xem mô tả
Thiết bị mô phỏng khi chạy ứng dụng iOS trong trình mô phỏng, ví dụ: "iPhone 6". Bạn có thể nhận danh sách thiết bị bằng cách chạy 'xcrun simctl list devicetypes' trên máy mà trình mô phỏng sẽ chạy.
Thẻ: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản iOS sẽ chạy trên trình mô phỏng khi chạy hoặc thử nghiệm. Lệnh này bị bỏ qua đối với các quy tắc ios_test nếu một thiết bị mục tiêu được chỉ định trong quy tắc.
Thẻ: test_runner
--local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> mặc định: "tự động"
Số lượng công việc kiểm thử cục bộ tối đa có thể chạy đồng thời. Chọn một số nguyên hoặc từ khóa ("auto", "HOST_CPUS", "HOST_RAM"), theo sau là phép toán ([-|*]<float>) ví dụ: "tự động", "HOST_CPUS*.5". 0 nghĩa là tài nguyên cục bộ sẽ giới hạn số lượng công việc thử nghiệm cục bộ chạy đồng thời. Việc đặt giá trị này lớn hơn giá trị cho --jobs là không hiệu quả.
Thẻ: execution
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> mục đích sử dụng được tích lũy
Chỉ định số lần chạy mỗi lần kiểm thử. Nếu bất kỳ lần thử nào trong số đó không thành công vì bất kỳ lý do gì, toàn bộ quá trình kiểm tra sẽ được xem là không thành công. Thông thường, giá trị được chỉ định chỉ là một số nguyên. Ví dụ: --runs_per_test=3 sẽ chạy tất cả các bài kiểm thử 3 lần. Cú pháp thay thế: regex_filter@runs_per_test. Trong đó run_per_test là viết tắt của giá trị số nguyên và regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy (Cũng xem --instrumentation_filter). Ví dụ: --runs_per_test=//foo/.*,-//foo/bar/.*@3 chạy tất cả các thử nghiệm trong //foo/ ngoại trừ những thử nghiệm dưới foo/bar ba lần. Bạn có thể truyền tuỳ chọn này nhiều lần. Đối số được truyền gần đây nhất phù hợp với ưu tiên. Nếu không có kết quả nào phù hợp, thì kiểm thử chỉ chạy một lần.
--test_env=<a 'name=value' assignment with an optional value part> mục đích sử dụng được tích lũy
Chỉ định các biến môi trường bổ sung để chèn vào môi trường chạy kiểm thử. Các biến có thể được chỉ định theo tên, trong trường hợp đó giá trị của biến sẽ được đọc từ môi trường ứng dụng Bazel hoặc theo cặp name=value. Bạn có thể sử dụng tùy chọn này nhiều lần để chỉ định một số biến. Chỉ được sử dụng bởi lệnh 'bazel test'.
Thẻ: test_runner
--[no]test_keep_going mặc định: "đúng"
Khi bạn tắt chế độ này, mọi thử nghiệm không vượt qua sẽ khiến toàn bộ bản dựng ngừng hoạt động. Theo mặc định, tất cả các lượt kiểm thử đều chạy, ngay cả khi một số lượt kiểm thử không đạt.
Thẻ: execution
--test_strategy=<a string> mặc định: ""
Chỉ định chiến lược dùng khi chạy kiểm thử.
Thẻ: execution
--test_timeout=<a single integer or comma-separated list of 4 integers> mặc định: "-1"
Ghi đè các giá trị thời gian chờ thử nghiệm mặc định cho thời gian chờ thử nghiệm (tính bằng giây). Nếu bạn chỉ định một giá trị số nguyên dương, thì giá trị này sẽ ghi đè tất cả danh mục. Nếu 4 số nguyên được phân tách bằng dấu phẩy được chỉ định, chúng sẽ ghi đè thời gian chờ ngắn, trung bình, dài và vĩnh viễn (theo thứ tự đó). Ở cả hai dạng này, giá trị -1 yêu cầu blaze sử dụng thời gian chờ mặc định cho danh mục đó.
--test_tmpdir=<a path> mặc định: xem mô tả
Chỉ định thư mục cơ sở tạm thời cho "kiểm thử Bloazel" để sử dụng.
--tvos_simulator_device=<a string> mặc định: xem mô tả
Thiết bị mô phỏng khi chạy ứng dụng tvOS trong trình mô phỏng, ví dụ: "Apple TV 1080p". Bạn có thể nhận danh sách thiết bị bằng cách chạy 'xcrun simctl list devicetypes' trên máy mà trình mô phỏng sẽ chạy.
Thẻ: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản tvOS để chạy trên trình mô phỏng khi chạy hoặc thử nghiệm.
Thẻ: test_runner
--watchos_simulator_device=<a string> mặc định: xem mô tả
Thiết bị mô phỏng khi chạy ứng dụng watchOS trong trình mô phỏng, ví dụ: "Apple Watch – 38mm". Bạn có thể nhận danh sách thiết bị bằng cách chạy 'xcrun simctl list devicetypes' trên máy mà trình mô phỏng sẽ chạy.
Thẻ: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản watchOS chạy trên trình mô phỏng khi chạy hoặc thử nghiệm.
Thẻ: test_runner
--[no]zip_undeclared_test_outputs mặc định: "đúng"
Nếu đúng, kết quả kiểm thử không khai báo sẽ được lưu trữ trong một tệp zip.
Thẻ: test_runner
Các tùy chọn kích hoạt tối ưu hóa thời gian tạo bản dựng:
--[no]collapse_duplicate_defines mặc định: "đúng"
Khi được bật, các định nghĩa thừa sẽ bị xoá sớm trong bản dựng. Điều này giúp tránh mất dữ liệu bộ nhớ đệm phân tích không cần thiết cho một số loại bản dựng tương đương.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar mặc định: "false"
Lọc Chương trình ProGuard để xoá mọi lớp cũng có trong LibraryJar.
Thẻ: action_command_lines
--[no]experimental_inmemory_dotd_files mặc định: "đúng"
Nếu bạn bật, các tệp C++ .d sẽ được truyền trực tiếp trong bộ nhớ từ các nút bản dựng từ xa thay vì được ghi vào đĩa.
Thẻ: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files mặc định: "đúng"
Nếu được bật, các tệp phụ thuộc (.jdeps) được tạo từ bộ sưu tập Java sẽ được truyền trực tiếp trong bộ nhớ từ các nút bản dựng từ xa thay vì được ghi vào đĩa.
Thẻ: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning mặc định: "false"
Có cần thực hiện thao tác quét hay không cho mục tiêu C/C++.
Thẻ: loading_and_analysis, execution, changes_inputs
--[no]experimental_retain_test_configuration_across_testonly mặc định: "false"
Khi được bật, --trim_test_configuration sẽ không cắt cấu hình thử nghiệm cho các quy tắc được đánh dấu testonly=1. Điều này nhằm giảm thiểu các vấn đề xung đột hành động khi các quy tắc không phải thử nghiệm phụ thuộc vào quy tắc cc_test. Không có hiệu ứng nếu --trim_test_configuration là false.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import mặc định: "false"
Nếu được bật, bạn có thể sử dụng phiên bản Starlark của cc_import.
Thẻ: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning mặc định: "false"
Có thu hẹp dữ liệu đầu vào cho quá trình biên dịch C/C++ bằng cách phân tích cú pháp #include dòng từ tệp đầu vào hay không. Việc này có thể cải thiện hiệu suất và mức độ gia tăng bằng cách giảm kích thước của cây nhập dữ liệu biên dịch. Tuy nhiên, nó cũng có thể làm hỏng các bản dựng vì trình quét bao gồm không triển khai đầy đủ ngữ nghĩa của bộ tiền xử lý C. Đặc biệt, hàm này không hiểu các lệnh #include động và bỏ qua logic có điều kiện trước bộ xử lý. Bạn tự chịu rủi ro khi sử dụng. Mọi vấn đề liên quan đến cờ này được gửi sẽ bị đóng.
Thẻ: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing mặc định: "đúng"
Hầu hết công việc tạo tệp dex riêng biệt cho mỗi tệp Jar.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning mặc định: "đúng"
Nếu được đặt, các tệp .d do clang phát ra sẽ được dùng để cắt bớt tập hợp dữ liệu đầu vào được truyền vào các biên dịch objc.
Thẻ: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies mặc định: "false"
Khi xây dựng một mục tiêu //a:a, hãy xử lý tiêu đề trong tất cả các mục tiêu mà //a:a phụ thuộc (nếu đã bật tính năng xử lý tiêu đề cho chuỗi công cụ).
Thẻ: execution
--[no]trim_test_configuration mặc định: "đúng"
Khi được bật, các tùy chọn liên quan đến thử nghiệm sẽ bị xóa bên dưới cấp cao nhất của bản dựng. Khi cờ này hoạt động, bạn không thể tạo các kiểm thử dưới dạng các phần phụ thuộc của quy tắc không kiểm thử, nhưng thay đổi đối với các tùy chọn liên quan đến kiểm thử sẽ không khiến quy tắc không kiểm thử được phân tích lại.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder mặc định: "đúng"
Tùy chọn này không còn được dùng nữa. Trang web này hiện không hoạt động và sẽ sớm bị xóa.
Thẻ: loading_and_analysis
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí ghi nhật ký:
--[no]announce mặc định: "false"
Không dùng nữa. Không hoạt động.
Thẻ: affects_outputs
--[no]experimental_bep_target_summary mặc định: "false"
Có xuất bản các sự kiện TargetSummary không.
--[no]experimental_build_event_expand_filesets mặc định: "false"
Nếu đúng, hãy mở rộng Filesets trong BEP khi hiển thị các tệp đầu ra.
Thẻ: affects_outputs
Nếu đúng, hãy giải quyết đầy đủ các đường liên kết tượng trưng của Tập hợp tệp tương đối trong BEP khi trình bày tệp đầu ra. Yêu cầu --experimental_build_event_expand_filesets.
Thẻ: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> mặc định: "4"
Số lần tối đa Bazel nên thử tải lên lại một sự kiện xây dựng.
Thẻ: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> mặc định: "1s"
Thời gian chờ ban đầu, thời gian đợi tối thiểu để thử lại theo thời gian thực khi quá trình tải lên BEP không thành công. (số mũ: 1.6)
Thẻ: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> mặc định: xem mô tả
Chọn cách tải lên các cấu phần phần mềm được tham chiếu trong giao thức sự kiện bản dựng.
Thẻ: affects_outputs
--[no]experimental_materialize_param_files_directly mặc định: "false"
Nếu hiện thực hoá các tệp thông số, hãy làm như vậy bằng cách ghi trực tiếp vào đĩa.
Thẻ: execution
--[no]experimental_stream_log_file_uploads mặc định: "false"
Phát trực tiếp tệp nhật ký lên bộ nhớ từ xa thay vì ghi vào bộ nhớ.
Thẻ: affects_outputs
--explain=<a path> mặc định: xem mô tả
Làm cho hệ thống xây dựng giải thích từng bước đã thực thi của bản dựng. Nội dung giải thích được ghi vào tệp nhật ký đã chỉ định.
Thẻ: affects_outputs
--[no]legacy_important_outputs mặc định: "đúng"
Sử dụng tuỳ chọn này để chặn việc tạo trường important_outputs cũ trong sự kiện TargetComplete. Bạn cần phải có dữ liệu đầu ra quan trọng để tích hợp Bazel vào ResultStore.
Thẻ: affects_outputs
--[no]materialize_param_files mặc định: "false"
Ghi các tệp thông số trung gian để xuất cây ngay cả khi sử dụng thực thi hành động từ xa. Hữu ích khi gỡ lỗi hành động. Điều này được ngụ ý bởi --subcommand và lỗi_chi tiết.
Thẻ: execution
--max_config_changes_to_show=<an integer> mặc định: "3"
Khi loại bỏ bộ nhớ đệm của bản phân tích do có sự thay đổi trong các tuỳ chọn bản dựng, phần này sẽ hiển thị tối đa số lượng tên tuỳ chọn đã thay đổi. Nếu số đã cho là -1, tất cả tuỳ chọn đã thay đổi sẽ được hiển thị.
Thẻ: terminal_output
--max_test_output_bytes=<an integer> mặc định: "-1"
Chỉ định kích thước tối đa của mỗi nhật ký kiểm thử có thể được phát khi --test_output là 'lỗi' hoặc 'tất cả'. Hữu ích để tránh làm quá tải đầu ra với đầu ra kiểm thử quá lớn. Tiêu đề thử nghiệm được bao gồm trong kích thước nhật ký. Giá trị âm ngụ ý không có giới hạn. Dữ liệu đầu ra là tất cả hoặc không có gì.
Thẻ: test_runner, terminal_output, execution
--output_filter=<a valid Java regular expression> mặc định: xem mô tả
Chỉ đưa ra cảnh báo cho những quy tắc có tên khớp với biểu thức chính quy đã cung cấp.
Thẻ: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> mặc định: "0"
Số giây giữa các báo cáo về công việc vẫn đang chạy. Giá trị mặc định 0 có nghĩa là báo cáo đầu tiên sẽ được in sau 10 giây, sau đó 30 giây và sau khi tiến trình đó được báo cáo mỗi phút một lần. Khi bạn bật --curses, tiến trình sẽ được báo cáo mỗi giây.
Thẻ: affects_outputs
--show_result=<an integer> mặc định: "1"
Hiển thị kết quả của bản dựng. Đối với mỗi mục tiêu, hãy xác định xem tệp đó đã được cập nhật hay chưa và nếu có thì danh sách các tệp đầu ra đã được tạo. Các tệp in là các chuỗi thuận tiện để sao chép+dán vào shell, để thực thi chúng. Tùy chọn này yêu cầu một đối số nguyên, tức là số lượng ngưỡng mục tiêu mà trên đó thông tin kết quả không được in. Vì vậy, không có kết quả nào có thể ngăn chặn thông báo và MAX_INT khiến cho kết quả in luôn diễn ra. Mặc định là một. Nếu không có dữ liệu nào được tạo cho một mục tiêu thì kết quả của mục tiêu đó có thể bị bỏ qua để giữ cho dữ liệu đầu ra ở dưới ngưỡng.
Thẻ: affects_outputs
--[no]subcommands [-s] mặc định: "sai"
Hiển thị các lệnh con được thực thi trong quá trình tạo bản dựng. Cờ có liên quan: --execution_log_json_file, --execution_log_binary_file (để ghi nhật ký các lệnh con vào tệp ở định dạng thân thiện với công cụ).
Thẻ: terminal_output
--test_output=<summary, errors, all or streamed> mặc định: "tóm tắt"
Chỉ định chế độ đầu ra mong muốn. Các giá trị hợp lệ là "summary" (bản tóm tắt) để chỉ xuất bản tóm tắt trạng thái kiểm thử, "error" (lỗi) để cũng có thể in nhật ký kiểm thử cho các lượt kiểm thử không thành công, "all" để in nhật ký cho tất cả các lượt kiểm thử và "stream" (phát trực tuyến) để xuất nhật ký cho tất cả lượt kiểm thử theo thời gian thực (điều này sẽ buộc các kiểm thử phải được thực thi cục bộ tại một thời điểm bất kể giá trị --test_strategy).
Thẻ: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> mặc định: "ngắn"
Chỉ định định dạng mong muốn cho bản tóm tắt thử nghiệm. Các giá trị hợp lệ là giá trị "short" [ngắn] để chỉ in thông tin về các kiểm thử được thực thi, "terse", chỉ để in thông tin về các lượt kiểm thử không thành công đã chạy, "detail" để in thông tin chi tiết về các trường hợp kiểm thử không thành công, "testcase" để in bản tóm tắt kết quả kiểm thử. Vui lòng không in thông tin chi tiết về các trường hợp kiểm thử không đạt và "none" để bỏ qua phần tóm tắt.
Thẻ: terminal_output
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> mặc định: "-.*"
In thông tin gỡ lỗi trong quá trình phân giải chuỗi công cụ. Cờ này sẽ lấy một biểu thức chính quy để kiểm tra các loại chuỗi công cụ và mục tiêu cụ thể để xem cần gỡ lỗi nào. Nhiều regex có thể được phân tách bằng dấu phẩy và sau đó mỗi regex được kiểm tra riêng biệt. Lưu ý: Kết quả của cờ này rất phức tạp và có thể sẽ chỉ hữu ích với các chuyên gia về giải quyết chuỗi công cụ.
Thẻ: terminal_output
--[no]verbose_explanations mặc định: "false"
Tăng độ chi tiết của nội dung giải thích được đưa ra nếu bạn bật tính năng giải thích. Không có hiệu lực nếu --explain không được bật.
Thẻ: affects_outputs
--[no]verbose_failures mặc định: "false"
Nếu có lệnh không thành công, hãy in dòng lệnh đầy đủ.
Thẻ: terminal_output
Các tuỳ chọn chỉ định hoặc thay đổi đầu vào chung cho lệnh Bazel không thuộc các danh mục khác.:
--aspects_parameters=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Chỉ định giá trị của tham số dòng lệnh. Mỗi giá trị thông số được chỉ định qua <param_name>=<param_value>, ví dụ: 'my_param=my_val' trong đó 'my_param' là thông số của một số khía cạnh trong danh sách --specs hoặc được yêu cầu bởi một khía cạnh trong danh sách. Bạn có thể sử dụng tùy chọn này nhiều lần. Tuy nhiên, bạn không được phép gán giá trị cho cùng một thông số nhiều lần.
Thẻ: loading_and_analysis
--flag_alias=<a 'name=value' flag alias> mục đích sử dụng được tích lũy
Đặt tên viết tắt của cờ Starlark. Khóa này sẽ nhận một cặp khóa-giá trị duy nhất dưới dạng "<key>=<value>" làm đối số.
Thẻ: changes_inputs
--[no]incompatible_default_to_explicit_init_py mặc định: "false"
Cờ này thay đổi hành vi mặc định để các tệp __init__.py không còn được tạo tự động trong các tệp chạy của các mục tiêu Python. Chính xác thì, khi một mục tiêu py_binary hoặc py_test có Legacy_create_init được đặt thành "auto" (mặc định), thì mục tiêu đó sẽ được coi là false nếu và chỉ khi cờ này được đặt. Xem tại https://github.com/bazelbuild/bazel/issues/10076.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed mặc định: "đúng"
Nếu đúng, các mục tiêu được xây dựng trong cấu hình Python 2 sẽ xuất hiện dưới một gốc đầu ra bao gồm hậu tố '-py2', trong khi các mục tiêu được xây dựng cho Python 3 sẽ xuất hiện trong một gốc không có hậu tố liên quan đến Python. Điều này có nghĩa là liên kết thuận tiện `bazel-bin` sẽ trỏ đến các mục tiêu Python 3 thay vì Python 2. Nếu đã bật tùy chọn này, bạn cũng nên bật `--incompatible_py3_is_default`.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default mặc định: "đúng"
Nếu đúng, các mục tiêu `py_binary` và `py_test` không đặt thuộc tính `python_version` (hoặc `default_python_version`) sẽ mặc định là PY3 thay vì PY2. Nếu đặt cờ này, bạn cũng nên đặt `--incompatible_py2_outputs_are_suffixed`.
Thẻ: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains mặc định: "đúng"
Nếu được đặt thành true, các quy tắc Python gốc có thể thực thi sẽ sử dụng thời gian chạy Python do chuỗi công cụ Python chỉ định, thay vì thời gian chạy do các cờ cũ như --python_top cung cấp.
Thẻ: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> mặc định: xem mô tả
Chế độ phiên bản lớn của Python, `PY2` hoặc `PY3`. Lưu ý rằng chế độ này bị ghi đè bởi các mục tiêu `py_binary` và `py_test` (ngay cả khi chúng không chỉ định rõ phiên bản) vì vậy, thường không có nhiều lý do để cung cấp cờ này.
Thẻ: loading_and_analysis, affects_outputs, explicit_in_output_path
--target_pattern_file=<a string> mặc định: ""
Nếu được đặt, bản dựng sẽ đọc các mẫu từ tệp có tên ở đây, thay vì trên dòng lệnh. Đã xảy ra lỗi khi chỉ định tệp tại đây cũng như các mẫu dòng lệnh.
Thẻ: changes_inputs
Tùy chọn thực thi và lưu vào bộ nhớ đệm từ xa:
--experimental_remote_cache_eviction_retries=<an integer> mặc định: "0"
Số lần thử tối đa để thử lại nếu bản dựng gặp phải lỗi loại bỏ bộ nhớ đệm từ xa. Một giá trị khác 0 sẽ ngầm đặt --incompatible_remote_use_new_exit_code_for_lost_inputs thành true.
Thẻ: execution
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs mặc định: "đúng"
Nếu được đặt thành true, Bazel sẽ sử dụng mã thoát mới 39 thay vì 34 nếu bộ nhớ đệm từ xa loại bỏ các blob trong quá trình tạo bản dựng.
Thẻ: incompatible_change
Các tùy chọn khác, không được phân loại theo cách khác.:
--[no]build_manual_tests mặc định: "false"
Bắt buộc xây dựng các mục tiêu kiểm thử được gắn thẻ "thủ công". Thử nghiệm 'thủ công' bị loại trừ khỏi quá trình xử lý. Tùy chọn này buộc xây dựng chúng (nhưng không được thực thi).
--build_tag_filters=<comma-separated list of options> mặc định: ""
Chỉ định danh sách các thẻ được phân tách bằng dấu phẩy. Mỗi thẻ có thể được bắt đầu bằng dấu '-' để chỉ định các thẻ bị loại trừ. Chỉ các mục tiêu đó sẽ được xây dựng mà có chứa ít nhất một thẻ được bao gồm và không chứa bất kỳ thẻ bị loại trừ nào. Tùy chọn này không ảnh hưởng đến tập hợp các lượt kiểm thử được thực thi bằng lệnh "test"; những lượt kiểm thử này chịu sự điều chỉnh của các tùy chọn lọc kiểm thử, ví dụ: "--test_tag_filters"
--[no]build_tests_only mặc định: "false"
Nếu chỉ định, chỉ các quy tắc *_test và test_suite mới được tạo và các mục tiêu khác được chỉ định trên dòng lệnh sẽ bị bỏ qua. Theo mặc định, mọi nội dung được yêu cầu sẽ được tạo.
--[no]cache_test_results [-t] mặc định: "tự động"
Nếu được đặt thành "auto", Bazel sẽ chạy lại chương trình kiểm thử nếu và chỉ khi: (1) Bazel phát hiện các thay đổi trong kiểm thử hoặc phần phụ thuộc của kiểm thử, (2) kiểm thử được đánh dấu là bên ngoài, (3) nhiều lần chạy kiểm thử được yêu cầu bằng --runs_per_test, hoặc(4) kiểm thử không đạt trước đó. Nếu bạn đặt chính sách này thành "yes", Bazel sẽ lưu tất cả kết quả kiểm thử vào bộ nhớ đệm, ngoại trừ các kiểm thử được đánh dấu là bên ngoài. Nếu bạn đặt chính sách này thành 'no', thì Bazel sẽ không lưu kết quả kiểm thử vào bộ nhớ đệm.
--[no]compile_one_dependency mặc định: "false"
Biên dịch một phần phụ thuộc duy nhất của các tệp đối số. Điều này sẽ hữu ích cho việc kiểm tra cú pháp các tệp nguồn trong IDE, ví dụ: bằng cách xây dựng lại một mục tiêu phụ thuộc vào tệp nguồn để phát hiện lỗi sớm nhất có thể trong chu kỳ chỉnh sửa/xây dựng/kiểm thử. Đối số này ảnh hưởng đến cách diễn giải tất cả các đối số không phải cờ; thay vì là mục tiêu để xây dựng, các đối số này là tên tệp nguồn. Đối với mỗi tên tệp nguồn, một mục tiêu tuỳ ý phụ thuộc vào tên tệp đó sẽ được tạo.
--deleted_packages=<comma-separated list of package names> mục đích sử dụng được tích lũy
Danh sách các gói được phân tách bằng dấu phẩy mà hệ thống xây dựng cho rằng không tồn tại, ngay cả khi chúng xuất hiện ở đâu đó trên đường dẫn gói. Sử dụng tùy chọn này khi xóa gói con 'x/y' của gói hiện có 'x'. Ví dụ: sau khi xoá x/y/BUILD trong ứng dụng khách, hệ thống xây dựng có thể khiếu nại nếu gặp nhãn '//x:y/z' nếu vẫn có một mục package_path khác cung cấp. Chỉ định --deleted_packages x/y sẽ tránh được vấn đề này.
--[no]discard_analysis_cache mặc định: "false"
Hủy bộ nhớ đệm của bản phân tích ngay sau khi giai đoạn phân tích hoàn tất. Giảm mức sử dụng bộ nhớ xuống khoảng 10%, nhưng làm cho các bản dựng gia tăng hơn nữa chạy chậm hơn.
--execution_log_binary_file=<a path> mặc định: xem mô tả
Theo nhật ký src/main/protobuf/spawn.proto, ghi lại các đẻ trứng đã thực thi vào tệp này dưới dạng protos Spawn được phân tách. Nhật ký được viết đầu tiên không có thứ tự và sau đó ở cuối lệnh gọi, được sắp xếp theo thứ tự ổn định (có thể là CPU và bộ nhớ chuyên sâu). Cờ liên quan: --execution_log_json_file (định dạng json văn bản được sắp xếp), --experimental_execution_log_file (định dạng protobuf nhị phân không theo thứ tự), --lệnh con (để hiển thị các lệnh con trong đầu ra của thiết bị đầu cuối).
--execution_log_json_file=<a path> mặc định: xem mô tả
Ghi nhật ký các lần xuất hiện được thực thi vào tệp này dưới dạng biểu diễn json của các protos Spawn được phân tách, theo src/main/protobuf/spawn.proto. Nhật ký được viết đầu tiên không có thứ tự và sau đó ở cuối lệnh gọi, được sắp xếp theo thứ tự ổn định (có thể là CPU và bộ nhớ chuyên sâu). Cờ có liên quan: Cờ liên quan: --execution_log_binary_file (định dạng protobuf nhị phân có thứ tự), --experimental_execution_log_file (định dạng protobuf nhị phân không theo thứ tự), --subcommands (để hiển thị các lệnh con trong đầu ra của thiết bị đầu cuối).
--[no]execution_log_sort mặc định: "đúng"
Có sắp xếp nhật ký thực thi hay không. Đặt thành false để cải thiện hiệu suất của bộ nhớ, đổi lại việc tạo nhật ký theo thứ tự không xác định.
--[no]expand_test_suites mặc định: "đúng"
Mở rộng mục tiêu test_suite sang các thử nghiệm cấu thành trước khi phân tích. Khi cờ này được bật (mặc định), các mẫu mục tiêu phủ định sẽ áp dụng cho các thử nghiệm thuộc bộ thử nghiệm, nếu không thì các mẫu này sẽ không. Việc tắt cờ này rất hữu ích khi các khía cạnh cấp cao nhất được áp dụng ở dòng lệnh: khi đó, chúng có thể phân tích các mục tiêu test_suite.
Thẻ: loading_and_analysis
--[no]experimental_cancel_concurrent_tests mặc định: "false"
Nếu đúng thì Blaze sẽ huỷ đồng thời các thử nghiệm đang chạy trong lần chạy thành công đầu tiên. Thông tin này chỉ hữu ích khi kết hợp với --runs_per_test_detects_flakes.
Thẻ: affects_outputs, loading_and_analysis
--experimental_execution_log_file=<a path> mặc định: xem mô tả
Theo nhật ký src/main/protobuf/spawn.proto, ghi lại các đẻ trứng đã thực thi vào tệp này dưới dạng protos Spawn được phân tách. Tệp này được viết theo thứ tự thực thi của đẻ trứng. Cờ có liên quan: --execution_log_binary_file (định dạng protobuf nhị phân theo thứ tự), --execution_log_json_file (định dạng json văn bản được sắp xếp), --lệnh con (để hiển thị các lệnh con trong đầu ra của thiết bị đầu cuối).
--[no]experimental_execution_log_spawn_metrics mặc định: "false"
Bao gồm các chỉ số đẻ trứng trong nhật ký đẻ trứng đã thực thi.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> mặc định: ""
Không dùng nữa để thay thế các khía cạnh. Bộ lọc các mục tiêu để lên lịch các hành động khác.
--[no]experimental_extra_action_top_level_only mặc định: "false"
Không dùng nữa để thay thế các khía cạnh. Chỉ lên lịch thêm hành động cho mục tiêu cấp cao nhất.
--[no]experimental_fetch_all_coverage_outputs mặc định: "false"
Nếu đúng thì Bazel sẽ tìm nạp toàn bộ thư mục dữ liệu về mức độ phù hợp cho mỗi lần kiểm thử trong một lần chạy phạm vi.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov mặc định: "false"
Nếu là true, mức độ phù hợp cho clang sẽ tạo báo cáo LCOV.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map mặc định: "đúng"
Có tạo được bản đồ tiêu đề J2ObjC song song với việc chuyển ngữ J2ObjC hay không.
--[no]experimental_j2objc_shorter_header_path mặc định: "false"
Có nên tạo bằng đường dẫn tiêu đề ngắn hơn hay không (sử dụng "_ios" thay vì "_j2objc").
Thẻ: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> mặc định: "javabuilder"
Bật classpath thu nhỏ cho quá trình biên dịch Java.
--[no]experimental_limit_android_lint_to_android_constrained_java mặc định: "false"
Giới hạn --experimental_run_android_lint_on_java_rules đối với các thư viện tương thích với Android.
Thẻ: affects_outputs
--[no]experimental_prioritize_local_actions mặc định: "đúng"
Nếu được đặt, các hành động chỉ có thể chạy cục bộ sẽ có cơ hội đầu tiên vào việc thu thập tài nguyên, các trình thực thi chạy động sẽ nhận được cơ hội thứ hai và các hành động độc lập chạy động sẽ diễn ra sau cùng.
Thẻ: execution
--[no]experimental_run_android_lint_on_java_rules mặc định: "false"
Có xác thực nguồn java_* hay không.
Thẻ: affects_outputs
--[no]explicit_java_test_deps mặc định: "false"
Chỉ định rõ ràng phần phụ thuộc vào JUnit hoặc Hamcrest trong java_test thay vì vô tình lấy từ các phần phụ thuộc TestRunner. Hiện chỉ hoạt động đối với bazel.
--host_java_launcher=<a build target label> mặc định: xem mô tả
Trình chạy Java được các công cụ thực thi trong một bản dựng sử dụng.
--host_javacopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến javac khi xây dựng các công cụ được thực thi trong một bản dựng.
--host_jvmopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến máy ảo Java khi xây dựng các công cụ được thực thi trong quá trình xây dựng. Các tuỳ chọn này sẽ được thêm vào các tuỳ chọn khởi động máy ảo của từng mục tiêu java_binary.
--[no]incompatible_check_sharding_support mặc định: "đúng"
Nếu đúng, Bazel sẽ không kiểm thử được phân đoạn nếu trình chạy kiểm thử không chỉ ra rằng nó hỗ trợ tính năng phân đoạn bằng cách chạm vào tệp tại đường dẫn trong TEST_SHARD_STATUS_FILE. Nếu sai, trình chạy kiểm thử không hỗ trợ tính năng phân đoạn sẽ dẫn đến tất cả các lượt kiểm thử chạy trong mỗi phân đoạn.
Thẻ: incompatible_change
--[no]incompatible_exclusive_test_sandboxed mặc định: "đúng"
Nếu đúng, các thử nghiệm độc quyền sẽ chạy với chiến lược hộp cát. Thêm thẻ 'local' để buộc chạy thử nghiệm độc quyền cục bộ
Tags: incompatible_change
--[no]incompatible_strict_action_env mặc định: "false"
Nếu đúng, Bazel sẽ sử dụng một môi trường có giá trị tĩnh cho PATH và không kế thừa LD_LIBRARY_PATH. Sử dụng --action_env=ENV_VARIABLE nếu bạn muốn kế thừa các biến môi trường cụ thể từ máy khách, nhưng lưu ý rằng làm như vậy có thể ngăn bộ nhớ cache của người dùng chéo nếu bộ nhớ cache được chia sẻ được sử dụng.
Thẻ: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển sang công cụ J2ObjC.
--java_debug
Làm cho máy ảo Java của quy trình kiểm thử java chờ kết nối từ một trình gỡ lỗi tuân thủ JDWP (chẳng hạn như jdb) trước khi bắt đầu kiểm thử. Ngụ ý -test_output=stream.
Mở rộng sang:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
--[no]java_deps mặc định: "đúng"
Tạo thông tin phần phụ thuộc (hiện là đường dẫn lớp biên dịch) cho mỗi mục tiêu Java.
--[no]java_header_compilation mặc định: "đúng"
Biên dịch ijars trực tiếp từ nguồn.
--java_language_version=<a string> mặc định: ""
Phiên bản ngôn ngữ Java
--java_launcher=<a build target label> mặc định: xem mô tả
Trình chạy Java để sử dụng khi xây dựng tệp nhị phân Java. Nếu bạn đặt cờ này thành chuỗi trống, thì trình chạy JDK sẽ được sử dụng. Thuộc tính "launcher" sẽ ghi đè cờ này.
--java_runtime_version=<a string> mặc định: "local_jdk"
Phiên bản thời gian chạy Java
--javacopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển sang javac.
--jvmopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển vào máy ảo Java. Các tuỳ chọn này sẽ được thêm vào các tuỳ chọn khởi động máy ảo của từng mục tiêu java_binary.
--legacy_main_dex_list_generator=<a build target label> mặc định: xem mô tả
Chỉ định tệp nhị phân cần dùng để tạo danh sách các lớp phải có trong tệp dex chính khi biên dịch multidex cũ.
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.> mặc định: "HOST_CPUS"
Đặt rõ ràng tổng số lõi CPU cục bộ có sẵn cho Bazel để chi tiêu cho các hành động xây dựng được thực thi cục bộ. Chọn một số nguyên hoặc "HOST_CPUS", theo sau là [-|*]<float> (ví dụ: HOST_CPUS*.5 để sử dụng một nửa số lõi CPU hiện có. Theo mặc định, ("HOST_CPUS"), Bazel sẽ truy vấn cấu hình hệ thống để ước tính số lượng lõi CPU hiện có.
--local_extra_resources=<a named float, 'name=value'> mục đích sử dụng được tích lũy
Đặt số lượng tài nguyên bổ sung có sẵn cho Bazel. Lấy một cặp chuỗi nổi. Có thể sử dụng nhiều lần để chỉ định nhiều loại tài nguyên bổ sung. Bazel sẽ giới hạn các hành động chạy đồng thời dựa trên tài nguyên bổ sung hiện có và tài nguyên bổ sung bắt buộc. Thử nghiệm có thể khai báo lượng tài nguyên bổ sung cần thiết bằng cách sử dụng thẻ có định dạng "resources:<resoucename>:<amount>". Không thể đặt CPU, RAM và tài nguyên có sẵn với cờ này.
--local_ram_resources=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.> mặc định: "HOST_RAM*.67"
Đặt rõ ràng tổng dung lượng RAM máy chủ cục bộ (tính bằng MB) có sẵn cho Bazel để chi tiêu cho các hành động xây dựng được thực thi cục bộ. Lấy một số nguyên hoặc "HOST_RAM", theo sau là [-|*]<float> (ví dụ: HOST_RAM*.5 để sử dụng một nửa RAM khả dụng. Theo mặc định, ("HOST_RAM*.67"), Bazel sẽ truy vấn cấu hình hệ thống để ước tính dung lượng RAM còn trống và sẽ sử dụng 67% dung lượng RAM đó.
--local_termination_grace_seconds=<an integer> mặc định: "15"
Thời gian chờ giữa việc chấm dứt một quá trình cục bộ do hết thời gian chờ và buộc tắt quá trình.
--optimizing_dexer=<a build target label> mặc định: xem mô tả
Chỉ định tệp nhị phân cần dùng để tạo tệp dex mà không cần phân đoạn.
--package_path=<colon-separated list of options> mặc định: "%workspace%"
Danh sách các gói cần phân tách bằng dấu hai chấm. Các phần tử bắt đầu bằng '%workspace%' có liên quan đến không gian làm việc bao quanh. Nếu bỏ qua hoặc để trống, giá trị mặc định là kết quả của 'bazel info default-package-path'.
--plugin=<a build target label> mục đích sử dụng được tích lũy
Các trình bổ trợ cần sử dụng trong bản dựng. Hiện hoạt động với java_plugin.
--proguard_top=<a build target label> mặc định: xem mô tả
Chỉ định phiên bản ProGuard nào dùng để xoá mã khi tạo tệp nhị phân Java.
--proto_compiler=<a build target label> mặc định: "@bazel_tools//tools/proto:protoc"
Nhãn của trình biên dịch proto.
Thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> mặc định: "@bazel_tools//tools/proto:cc_toolchain"
Nhãn của proto_lang_toolchain() mô tả cách biên dịch pro+ C++
Thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> mặc định: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
Nhãn của proto_lang_toolchain() mô tả cách biên dịch j2objc protos
Thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> mặc định: "@bazel_tools//tools/proto:java_toolchain"
Nhãn proto_lang_toolchain() mô tả cách biên dịch Java protos
Thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> mặc định: "@bazel_tools//tools/proto:javalite_toolchain"
Nhãn của proto_lang_toolchain() mô tả cách biên dịch JavaLite protos
Thẻ: affects_outputs, loading_and_analysis
--protocopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến trình biên dịch protobuf.
Thẻ: affects_outputs
--[no]runs_per_test_detects_flakes mặc định: "false"
Nếu đúng, bất kỳ phân đoạn nào trong đó có ít nhất một lần chạy/cố gắng vượt qua và ít nhất một lần chạy/cố gắng sẽ không nhận được trạng thái FLAKY.
--shell_executable=<a path> mặc định: xem mô tả
Đường dẫn tuyệt đối đến shell có thể thực thi để Bazel sử dụng. Nếu bạn không đặt chính sách này, nhưng biến môi trường BAZEL_SH được đặt trên lệnh gọi Bazel đầu tiên (khởi động máy chủ Bazel), thì Bazel sẽ sử dụng lệnh đó. Nếu bạn không đặt cả hai, Bazel sẽ sử dụng đường dẫn mặc định được mã hóa cứng tùy thuộc vào hệ điều hành mà nó chạy trên đó (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, tất cả những người khác: /bin/bash). Lưu ý rằng việc sử dụng một shell không tương thích với bash có thể dẫn đến lỗi bản dựng hoặc lỗi thời gian chạy của các tệp nhị phân được tạo.
Thẻ: loading_and_analysis
--[no]show_loading_progress mặc định: "đúng"
Nếu bạn bật chính sách này, Bazel sẽ in thông báo "Đang tải gói:".
--test_arg=<a string> mục đích sử dụng được tích lũy
Chỉ định các tuỳ chọn và đối số bổ sung sẽ được truyền vào tệp thực thi kiểm thử. Có thể dùng nhiều lần để chỉ định một số đối số. Nếu bạn thực thi nhiều lượt kiểm thử, mỗi lượt kiểm thử sẽ nhận được các đối số giống nhau. Chỉ được sử dụng bởi lệnh 'bazel test'.
--test_filter=<a string> mặc định: xem mô tả
Chỉ định một bộ lọc để chuyển tiếp đến khung kiểm thử. Dùng để giới hạn việc chạy các chương trình kiểm thử. Lưu ý rằng điều này không ảnh hưởng đến việc sẽ tạo mục tiêu nào.
--test_lang_filters=<comma-separated list of options> mặc định: ""
Chỉ định danh sách ngôn ngữ thử nghiệm được phân tách bằng dấu phẩy. Mỗi ngôn ngữ có thể được bắt đầu bằng '-' trước để chỉ định các ngôn ngữ bị loại trừ. Chúng tôi chỉ tìm thấy những mục tiêu kiểm tra được viết bằng các ngôn ngữ đã chỉ định. Tên được sử dụng cho mỗi ngôn ngữ phải giống với tiền tố ngôn ngữ trong quy tắc *_test, ví dụ: một trong số các 'cc', 'java', 'py', v.v... Tùy chọn này sẽ ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm tra.
--test_result_expiration=<an integer> mặc định: "-1"
Tùy chọn này không được dùng nữa và không có hiệu lực.
--[no]test_runner_fail_fast mặc định: "false"
Tùy chọn chuyển tiếp không thành công đối với trình chạy kiểm thử. Trình chạy kiểm thử nên dừng thực thi khi gặp lỗi đầu tiên.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce> mặc định: "explicit"
Chỉ định chiến lược cho phân đoạn kiểm thử: "explicit" (rõ ràng) để chỉ sử dụng sharding (phân đoạn) nếu có thuộc tính 'shard_count' XÂY DỰNG. "tắt" để không bao giờ sử dụng tính năng phân đoạn kiểm thử. 'forced=k' để thực thi phân đoạn 'k' cho mục đích thử nghiệm bất kể thuộc tính BUILD 'shard_count'.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> mặc định: ""
Chỉ định danh sách kích thước thử nghiệm được phân tách bằng dấu phẩy. Mỗi kích thước có thể được bắt đầu bằng dấu '-' để chỉ định kích thước bị loại trừ. Hệ thống sẽ chỉ tìm các mục tiêu thử nghiệm chứa ít nhất một kích thước được bao gồm và không chứa bất kỳ kích thước đã loại trừ nào. Tuỳ chọn này ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm thử.
--test_tag_filters=<comma-separated list of options> mặc định: ""
Chỉ định danh sách thẻ thử nghiệm được phân tách bằng dấu phẩy. Mỗi thẻ có thể được bắt đầu bằng dấu '-' để chỉ định các thẻ bị loại trừ. Chỉ các mục tiêu thử nghiệm mới được tìm thấy mới có chứa ít nhất một thẻ được bao gồm và không chứa bất kỳ thẻ bị loại trừ nào. Tuỳ chọn này ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm thử.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> mặc định: ""
Chỉ định danh sách thời gian chờ kiểm thử được phân tách bằng dấu phẩy. Mỗi thời gian chờ có thể bắt đầu bằng dấu '-' để chỉ định thời gian chờ bị loại trừ. Chỉ các mục tiêu kiểm tra đó mới được tìm thấy mà có chứa ít nhất một thời gian chờ được bao gồm và không chứa thời gian chờ bị loại trừ. Tuỳ chọn này ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm thử.
--tool_java_language_version=<a string> mặc định: ""
Phiên bản ngôn ngữ Java dùng để thực thi các công cụ cần thiết trong một bản dựng
--tool_java_runtime_version=<a string> mặc định: "remotejdk_11"
Phiên bản thời gian chạy Java dùng để thực thi các công cụ trong quá trình xây dựng
--[no]use_ijars mặc định: "đúng"
Nếu được bật, tuỳ chọn này sẽ khiến tính năng biên dịch Java sử dụng các jar giao diện. Điều này sẽ dẫn đến việc biên dịch gia tăng nhanh hơn nhưng thông báo lỗi có thể khác nhau.

Tùy chọn cờ chuẩn hóa

Kế thừa tất cả các tùy chọn từ bản dựng.

Các tuỳ chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--distdir=<a path> mục đích sử dụng được tích lũy
Các nơi khác để tìm lưu trữ trước khi truy cập mạng để tải xuống.
Thẻ: bazel_internal_configuration
Nếu bạn đặt bộ nhớ đệm, thì bộ nhớ đệm của kho lưu trữ sẽ liên kết cứng tệp trong trường hợp có một lượt truy cập vào bộ nhớ đệm, thay vì sao chép. Điều này nhằm tiết kiệm dung lượng ổ đĩa.
Thẻ: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id mặc định: "false"
Nếu là true, hãy sử dụng chuỗi được lấy từ URL tải xuống kho lưu trữ dưới dạng canonical_id nếu không được chỉ định. Điều này dẫn đến thay đổi trong các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ cache chứa nội dung tải xuống có cùng hàm băm. Điều này có thể được sử dụng để xác minh rằng các thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng được che giấu bởi bộ nhớ cache.
Thẻ: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tải xuống tối đa. Nếu bạn đặt chính sách này thành 0, thì các lần thử lại sẽ tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ trong quy tắc kho lưu trữ Starlark theo hệ số này. Bằng cách này, hệ thống lưu trữ bên ngoài có thể hoạt động trên các máy chậm hơn tác giả quy tắc dự kiến mà không thay đổi mã nguồn
Thẻ: bazel_internal_configuration, experimental
--http_connector_attempts=<an integer> mặc định: "8"
Số lần tải xuống http tối đa.
Thẻ: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> mặc định: "0s"
Thời gian chờ tối đa cho số lần thử tải xuống http. Với giá trị 0, không có thời gian chờ tối đa nào được xác định.
Thẻ: bazel_internal_configuration
--http_timeout_scaling=<a double> mặc định: "1.0"
Tỷ lệ thời gian chờ liên quan đến lượt tải xuống http theo hệ số cho trước
Thẻ: bazel_internal_configuration
--repository_cache=<a path> mặc định: xem mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị đã tải xuống thu được trong quá trình tìm nạp các kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hoá bộ nhớ đệm. Nếu không, hệ thống sẽ sử dụng giá trị mặc định của "<output_user_root>/cache/repos/v1"
Thẻ: bazel_internal_configuration
--[no]repository_disable_download mặc định: "false"
Nếu bạn đặt chính sách này, bạn sẽ không được phép tải xuống bằng ctx.download{,_and_extract} trong quá trình tìm nạp kho lưu trữ. Lưu ý rằng quyền truy cập mạng không bị vô hiệu hoá hoàn toàn; ctx.execute vẫn có thể chạy một tệp thực thi tuỳ ý truy cập Internet.
Thẻ: bazel_internal_configuration
Các tuỳ chọn kiểm soát việc thực thi bản dựng:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> mặc định: "100"
Nếu cờ này được đặt thành giá trị nhỏ hơn 100, Bazel sẽ OOM nếu, sau hai GC đầy đủ, tỷ lệ phần trăm vùng nhớ khối xếp (thế hệ cũ) này vẫn bị chiếm dụng.
Thẻ: host_machine_resource_optimizations
Các tuỳ chọn kiểm soát đầu ra của lệnh:
--[no]canonicalize_policy mặc định: "false"
Đưa ra chính sách chính tắc, sau khi mở rộng và lọc. Để giữ cho dữ liệu đầu ra trong sạch, đối số lệnh chuẩn hóa sẽ KHÔNG được hiển thị khi tùy chọn này được đặt thành true. Xin lưu ý rằng lệnh do --for_command chỉ định ảnh hưởng đến chính sách đã lọc và nếu không có lệnh nào được chỉ định, lệnh mặc định sẽ là 'build'.
Thẻ: affects_outputs, terminal_output
--[no]show_warnings mặc định: "false"
Cảnh báo trình phân tích cú pháp đầu ra là lỗi chuẩn (ví dụ: đối với các tuỳ chọn gắn cờ xung đột).
Thẻ: affects_outputs, terminal_output
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, kết hợp cờ, v.v.):
--experimental_repository_hash_file=<a string> mặc định: ""
Nếu không trống, hãy chỉ định tệp chứa giá trị đã phân giải, theo đó hàm băm thư mục lưu trữ sẽ được xác minh
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> mục đích sử dụng được tích lũy
Nếu danh sách quy tắc kho lưu trữ cần băm cho thư mục đầu ra, miễn là tệp do --experimental_repository_hash_file chỉ định.
Thẻ: affects_outputs, experimental
Tùy chọn này ảnh hưởng đến ngữ nghĩa của ngôn ngữ Starlark hoặc API bản dựng có thể truy cập vào tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "đúng"
Không hoạt động
Thẻ: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility mặc định: "false"
Nếucompatible_enforce_config_setting_visibility=false, thì đây là nút không hoạt động. Ngược lại, nếu cờ này là false, thì mọi cấu hình cài đặt không có thuộc tính hiển thị rõ ràng sẽ là //visibility:public. Nếu cờ này là true, thì chế độ cài đặt config_setting tuân theo cùng một logic hiển thị như mọi quy tắc khác. Xem tại https://github.com/bazelbuild/bazel/issues/12933.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility mặc định: "đúng"
Nếu là true, hãy hạn chế chế độ hiển thị config_setting. Nếu đặt là false, thì mọi cấu hình cài đặt đều hiển thị với mọi mục tiêu. Xem tại https://github.com/bazelbuild/bazel/issues/12932.
Thẻ: loading_and_analysis, incompatible_change
Tùy chọn liên quan đến đầu ra và ngữ nghĩa của Bzlmod:
--allow_yanked_versions=<a string> mục đích sử dụng được tích lũy
Chỉ định các phiên bản mô-đun ở dạng `<module1>@<version1>,<module2>@<version2>` sẽ được cho phép trong biểu đồ phần phụ thuộc đã phân giải, ngay cả khi các phiên bản đó được khai báo là có giật trong sổ đăng ký có nguồn gốc (nếu không đến từ NonRegistryOverride). Nếu không, các phiên bản có màu đen sẽ khiến độ phân giải bị lỗi. Bạn cũng có thể xác định phiên bản yanked được phép bằng biến môi trường `BZLMOD_ALLOW_YANKED_VERSIONS`. Bạn có thể vô hiệu hoá kiểm tra này bằng cách sử dụng từ khoá 'tất cả' (không khuyến nghị).
Thẻ: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> mặc định: "error"
Kiểm tra khả năng tương thích của phiên bản bazel với các mô-đun Bazel. Các giá trị hợp lệ là `lỗi` để chuyển báo cáo đến lỗi giải quyết, `tắt` để tắt séc hoặc `cảnh báo` để in cảnh báo khi phát hiện thông tin không khớp.
Thẻ: loading_and_analysis
--check_direct_dependencies=<off, warning or error> mặc định: "warning"
Kiểm tra xem các phần phụ thuộc `bazel_dep` trực tiếp được khai báo trong mô-đun gốc có phải là phiên bản mà bạn nhận được trong biểu đồ phần phụ thuộc đã được giải quyết hay không. Các giá trị hợp lệ là `tắt` để vô hiệu hóa séc, `cảnh báo` để in cảnh báo khi phát hiện không khớp hoặc `lỗi` để chuyển nó lên lỗi giải quyết.
Thẻ: loading_and_analysis
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` được khai báo là `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc dev đó luôn bị bỏ qua trong MODULE.bazel nếu đó không phải là mô-đun gốc bất kể giá trị của cờ này.
Thẻ: loading_and_analysis
--lockfile_mode=<off, update or error> mặc định: "tắt"
Chỉ định cách thức và liệu có nên sử dụng tệp tệp khoá hay không. Các giá trị hợp lệ là `cập nhật` để sử dụng tệp file Lock và cập nhật nếu có thay đổi, `lỗi` khi sử dụng tệp lockfile nhưng sẽ báo lỗi nếu nó không được cập nhật hoặc `off` để không đọc hoặc ghi vào tệp lockfile.
Thẻ: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> mục đích sử dụng được tích lũy
Ghi đè một mô-đun bằng đường dẫn cục bộ dưới dạng <module name>=<path>. Nếu đường dẫn cho trước là đường dẫn tuyệt đối, thì đường dẫn đó sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường dẫn đó sẽ tương ứng với thư mục gốc của không gian làm việc, đây là kết quả của `không gian làm việc của thông tin Baz``
--registry=<a string> mục đích sử dụng được tích lũy
Chỉ định tổ chức quản lý tên miền cần dùng để định vị các phần phụ thuộc của mô-đun Bazel. Thứ tự quan trọng: các mô-đun sẽ được tra cứu trong các hệ thống tên trước đó và chỉ quay lại các sổ đăng ký sau này khi thiếu trong các hệ thống tên trước đó.
Thẻ: changes_inputs
Các tuỳ chọn kích hoạt tính năng tối ưu hoá thời gian tạo bản dựng:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> mặc định: ""
Giới hạn mà nếu gặp phải sẽ khiến GcThrashingDetector gặp sự cố Bazel với OOM. Mỗi giới hạn được chỉ định là <period>:<count> trong đó khoảng thời gian là khoảng thời gian và số đếm là một số nguyên dương. Nếu nhiều hơn --experimental_oom_more_eagerly_threshold phần trăm không gian có thời hạn (vùng nhớ khối xếp cũ) vẫn bị chiếm sau <count> GC đầy đủ liên tiếp trong <period>, thì OOM sẽ được kích hoạt. Bạn có thể chỉ định nhiều giới hạn bằng dấu phẩy.
Thẻ: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive mặc định: "đúng"
Nếu là true, việc chỉ định không để trống --experimental_gc_thrashing_limits sẽ hủy kích hoạt KeepedHeapLimiter để biến nó trở thành loại trừ lẫn nhau với GcThrashingDetector. Nếu bạn đặt thành false, cả hai đều có thể hoạt động cho cùng một lệnh.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt bởi --skyframe_high_water_mark_threshold, thì khi một sự kiện GC đầy đủ xảy ra, nó sẽ bỏ trạng thái Skyframe tạm thời không cần thiết, tối đa nhiều lần cho mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC đầy đủ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC đầy đủ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt theo --skyframe_high_water_mark_threshold, thì khi một sự kiện GC nhỏ xảy ra, nó sẽ giảm trạng thái Skyframe tạm thời không cần thiết, nhiều lần lên tới mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC nhỏ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC nhỏ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> mặc định: "85"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu phát hiện ra việc sử dụng phần trăm vùng nhớ khối xếp còn ít nhất là ngưỡng này, thì Bazel sẽ bỏ trạng thái Skyframe tạm thời không cần thiết. Việc chỉnh sửa điều này có thể cho phép bạn giảm thiểu tác động của thời gian treo tường của việc điều chỉnh GC, khi sự cố GC là (i) do việc sử dụng bộ nhớ của trạng thái tạm thời này và (ii) tốn kém hơn việc hoàn nguyên trạng thái khi cần.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí ghi nhật ký:
--[no]experimental_command_profile mặc định: "false"
Ghi lại hồ sơ CPU của Máy ghi hình Java vào tệp profile.jfr trong thư mục cơ sở đầu ra. Cú pháp và ngữ nghĩa của cờ này có thể thay đổi trong tương lai để hỗ trợ các loại hồ sơ hoặc định dạng đầu ra khác nhau; bạn tự chịu rủi ro khi sử dụng.
--[no]experimental_record_metrics_for_all_mnemonics mặc định: "false"
Theo mặc định, số lượng loại hành động được giới hạn ở 20 kỷ niệm có số lượng hành động thực thi lớn nhất. Cài đặt tuỳ chọn này sẽ ghi số liệu thống kê cho tất cả các trường hợp.
Các tùy chọn chỉ định hoặc thay đổi đầu vào chung thành lệnh Bazel không thuộc các danh mục khác.:
--experimental_resolved_file_instead_of_workspace=<a string> mặc định: ""
Nếu không trống, hãy đọc tệp đã phân giải được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
--for_command=<a string> mặc định: "bản dựng"
Lệnh trong đó các tuỳ chọn phải được chuẩn hoá.
Thẻ: affects_outputs, terminal_output
--invocation_policy=<a string> mặc định: ""
Áp dụng chính sách lệnh gọi cho các tùy chọn chuẩn hóa.
Thẻ: affects_outputs, terminal_output
Tùy chọn thực thi và lưu vào bộ nhớ đệm từ xa:
--experimental_downloader_config=<a string> mặc định: xem mô tả
Chỉ định một tệp để định cấu hình trình tải xuống từ xa. Tệp này bao gồm các dòng, mỗi dòng bắt đầu bằng một lệnh (`allow`, `block` hoặc `rewrite`), theo sau là tên máy chủ (cho `allow` và `block`) hoặc hai mẫu, một để so khớp và một để sử dụng như một URL thay thế, với tham chiếu ngược bắt đầu từ `$1`. Có thể trả về nhiều lệnh `rewrite` cho cùng một URL.
--experimental_worker_for_repo_fetching=<off, platform or virtual> mặc định: "tắt"
Chế độ tạo luồng để sử dụng tính năng tìm nạp lại. Nếu bạn đặt thành "tắt", sẽ không có luồng công việc nào được sử dụng và quá trình tìm nạp lại sẽ được khởi động lại. Nếu không, hãy sử dụng chuỗi nền tảng (tức là chuỗi hệ điều hành) nếu bạn đặt thành "nền tảng" hoặc một chuỗi ảo nếu đặt là "ảo".
Các lựa chọn khác, không được phân loại theo cách khác.:
--deleted_packages=<comma-separated list of package names> mục đích sử dụng được tích lũy
Danh sách các gói được phân tách bằng dấu phẩy mà hệ thống xây dựng cho rằng không tồn tại, ngay cả khi chúng xuất hiện ở đâu đó trên đường dẫn gói. Sử dụng tùy chọn này khi xóa gói con 'x/y' của gói hiện có 'x'. Ví dụ: sau khi xoá x/y/BUILD trong ứng dụng khách, hệ thống xây dựng có thể khiếu nại nếu gặp nhãn '//x:y/z' nếu vẫn có một mục package_path khác cung cấp. Chỉ định --deleted_packages x/y sẽ tránh được vấn đề này.
--override_repository=<an equals-separated mapping of repository name to path> mục đích sử dụng được tích lũy
Ghi đè một kho lưu trữ bằng đường dẫn cục bộ dưới dạng <repository name>=<path>. Nếu đường dẫn đã cho là đường dẫn tuyệt đối, thì đường dẫn này sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường dẫn đó sẽ tương ứng với thư mục gốc của không gian làm việc, đây là kết quả của `không gian làm việc của thông tin Baz``
--package_path=<colon-separated list of options> mặc định: "%workspace%"
Danh sách các gói cần phân tách bằng dấu hai chấm. Các phần tử bắt đầu bằng '%workspace%' có liên quan đến không gian làm việc bao quanh. Nếu bỏ qua hoặc để trống, giá trị mặc định là kết quả của 'bazel info default-package-path'.
--[no]show_loading_progress mặc định: "đúng"
Nếu bạn bật chính sách này, Bazel sẽ in thông báo "Đang tải gói:".

Tùy chọn rõ ràng

Kế thừa tất cả các tùy chọn từ bản dựng.

Các tuỳ chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--distdir=<a path> mục đích sử dụng được tích lũy
Các nơi khác để tìm lưu trữ trước khi truy cập mạng để tải xuống.
Thẻ: bazel_internal_configuration
Nếu bạn đặt bộ nhớ đệm, thì bộ nhớ đệm của kho lưu trữ sẽ liên kết cứng tệp trong trường hợp có một lượt truy cập vào bộ nhớ đệm, thay vì sao chép. Điều này nhằm tiết kiệm dung lượng ổ đĩa.
Thẻ: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id mặc định: "false"
Nếu là true, hãy sử dụng chuỗi được lấy từ URL tải xuống kho lưu trữ dưới dạng canonical_id nếu không được chỉ định. Điều này dẫn đến thay đổi trong các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ cache chứa nội dung tải xuống có cùng hàm băm. Điều này có thể được sử dụng để xác minh rằng các thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng được che giấu bởi bộ nhớ cache.
Thẻ: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tải xuống tối đa. Nếu bạn đặt chính sách này thành 0, thì các lần thử lại sẽ tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ trong quy tắc kho lưu trữ Starlark theo hệ số này. Bằng cách này, hệ thống lưu trữ bên ngoài có thể hoạt động trên các máy chậm hơn tác giả quy tắc dự kiến mà không thay đổi mã nguồn
Thẻ: bazel_internal_configuration, experimental
--http_connector_attempts=<an integer> mặc định: "8"
Số lần tải xuống http tối đa.
Thẻ: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> mặc định: "0s"
Thời gian chờ tối đa cho số lần thử tải xuống http. Với giá trị 0, không có thời gian chờ tối đa nào được xác định.
Thẻ: bazel_internal_configuration
--http_timeout_scaling=<a double> mặc định: "1.0"
Tỷ lệ thời gian chờ liên quan đến lượt tải xuống http theo hệ số cho trước
Thẻ: bazel_internal_configuration
--repository_cache=<a path> mặc định: xem mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị đã tải xuống thu được trong quá trình tìm nạp các kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hoá bộ nhớ đệm. Nếu không, hệ thống sẽ sử dụng giá trị mặc định của "<output_user_root>/cache/repos/v1"
Thẻ: bazel_internal_configuration
--[no]repository_disable_download mặc định: "false"
Nếu bạn đặt chính sách này, bạn sẽ không được phép tải xuống bằng ctx.download{,_and_extract} trong quá trình tìm nạp kho lưu trữ. Lưu ý rằng quyền truy cập mạng không bị vô hiệu hoá hoàn toàn; ctx.execute vẫn có thể chạy một tệp thực thi tuỳ ý truy cập Internet.
Thẻ: bazel_internal_configuration
Các tuỳ chọn kiểm soát việc thực thi bản dựng:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> mặc định: "100"
Nếu cờ này được đặt thành giá trị nhỏ hơn 100, Bazel sẽ OOM nếu, sau hai GC đầy đủ, tỷ lệ phần trăm vùng nhớ khối xếp (thế hệ cũ) này vẫn bị chiếm dụng.
Thẻ: host_machine_resource_optimizations
Các tuỳ chọn kiểm soát đầu ra của lệnh:
--[no]async mặc định: "false"
Nếu là true thì tính năng dọn dẹp dữ liệu đầu ra sẽ không đồng bộ. Khi lệnh này hoàn tất, sẽ an toàn để thực thi các lệnh mới trong cùng một ứng dụng, ngay cả khi quá trình xóa có thể tiếp tục trong nền.
Thẻ: host_machine_resource_optimizations
--[no]expunge mặc định: "false"
Nếu là đúng (true), bạn sẽ xoá toàn bộ cây đang hoạt động của thực thể bazel này, bao gồm tất cả các tệp tạm thời được tạo trong Bazel và các tệp đầu ra của bản dựng, đồng thời dừng máy chủ bazel nếu máy đang chạy.
Thẻ: host_machine_resource_optimizations
--expunge_async
Nếu được chỉ định, dọn sạch sẽ không đồng bộ toàn bộ cây làm việc cho thực thể bazel này, bao gồm tất cả các tệp tạm thời được tạo trong bazel và các tệp đầu ra của bản dựng, đồng thời dừng máy chủ bazel nếu máy đang chạy. Khi lệnh này hoàn tất, sẽ an toàn để thực thi các lệnh mới trong cùng một ứng dụng, ngay cả khi quá trình xóa có thể tiếp tục trong nền.
Mở rộng sang:
  --expunge
  --async

Thẻ: host_machine_resource_optimizations
Nếu là true, tất cả đường liên kết tượng trưng trong không gian làm việc có tiền tố symlink_prefix sẽ bị xóa. Nếu không có cờ này, chỉ những đường liên kết tượng trưng có hậu tố được xác định trước mới được xoá.
Thẻ: affects_outputs
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, tổ hợp cờ, v.v.):
--experimental_repository_hash_file=<a string> mặc định: ""
Nếu không trống, hãy chỉ định tệp chứa giá trị đã phân giải, theo đó hàm băm thư mục lưu trữ sẽ được xác minh
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> mục đích sử dụng được tích lũy
Nếu danh sách quy tắc kho lưu trữ cần băm cho thư mục đầu ra, miễn là tệp do --experimental_repository_hash_file chỉ định.
Thẻ: affects_outputs, experimental
Tùy chọn này ảnh hưởng đến ngữ nghĩa của ngôn ngữ Starlark hoặc API bản dựng có thể truy cập vào tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "đúng"
Không hoạt động
Thẻ: no_op, deprecated, experimental
Các tùy chọn liên quan đến đầu ra và ngữ nghĩa của Bzlmod:
--allow_yanked_versions=<a string> mục đích sử dụng được tích lũy
Chỉ định các phiên bản mô-đun ở dạng `<module1>@<version1>,<module2>@<version2>` sẽ được cho phép trong biểu đồ phần phụ thuộc đã phân giải, ngay cả khi các phiên bản đó được khai báo là có giật trong sổ đăng ký có nguồn gốc (nếu không đến từ NonRegistryOverride). Nếu không, các phiên bản có màu đen sẽ khiến độ phân giải bị lỗi. Bạn cũng có thể xác định phiên bản yanked được phép bằng biến môi trường `BZLMOD_ALLOW_YANKED_VERSIONS`. Bạn có thể vô hiệu hoá kiểm tra này bằng cách sử dụng từ khoá 'tất cả' (không khuyến nghị).
Thẻ: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> mặc định: "error"
Kiểm tra khả năng tương thích của phiên bản bazel với các mô-đun Bazel. Các giá trị hợp lệ là `lỗi` để chuyển báo cáo đến lỗi giải quyết, `tắt` để tắt séc hoặc `cảnh báo` để in cảnh báo khi phát hiện thông tin không khớp.
Thẻ: loading_and_analysis
--check_direct_dependencies=<off, warning or error> mặc định: "warning"
Kiểm tra xem các phần phụ thuộc `bazel_dep` trực tiếp được khai báo trong mô-đun gốc có phải là phiên bản mà bạn nhận được trong biểu đồ phần phụ thuộc đã được giải quyết hay không. Các giá trị hợp lệ là `tắt` để vô hiệu hóa séc, `cảnh báo` để in cảnh báo khi phát hiện không khớp hoặc `lỗi` để chuyển nó lên lỗi giải quyết.
Thẻ: loading_and_analysis
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` được khai báo là `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc dev đó luôn bị bỏ qua trong MODULE.bazel nếu đó không phải là mô-đun gốc bất kể giá trị của cờ này.
Thẻ: loading_and_analysis
--lockfile_mode=<off, update or error> mặc định: "tắt"
Chỉ định cách thức và liệu có nên sử dụng tệp tệp khoá hay không. Các giá trị hợp lệ là `cập nhật` để sử dụng tệp file Lock và cập nhật nếu có thay đổi, `lỗi` khi sử dụng tệp lockfile nhưng sẽ báo lỗi nếu nó không được cập nhật hoặc `off` để không đọc hoặc ghi vào tệp lockfile.
Thẻ: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> mục đích sử dụng được tích lũy
Ghi đè một mô-đun bằng đường dẫn cục bộ dưới dạng <module name>=<path>. Nếu đường dẫn cho trước là đường dẫn tuyệt đối, thì đường dẫn đó sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường dẫn đó sẽ tương ứng với thư mục gốc của không gian làm việc, đây là kết quả của `không gian làm việc của thông tin Baz``
--registry=<a string> mục đích sử dụng được tích lũy
Chỉ định tổ chức quản lý tên miền cần dùng để định vị các phần phụ thuộc của mô-đun Bazel. Thứ tự quan trọng: các mô-đun sẽ được tra cứu trong các hệ thống tên trước đó và chỉ quay lại các sổ đăng ký sau này khi thiếu trong các hệ thống tên trước đó.
Thẻ: changes_inputs
Các tuỳ chọn kích hoạt tính năng tối ưu hoá thời gian tạo bản dựng:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> mặc định: ""
Giới hạn mà nếu gặp phải sẽ khiến GcThrashingDetector gặp sự cố Bazel với OOM. Mỗi giới hạn được chỉ định là <period>:<count> trong đó khoảng thời gian là khoảng thời gian và số đếm là một số nguyên dương. Nếu nhiều hơn --experimental_oom_more_eagerly_threshold phần trăm không gian có thời hạn (vùng nhớ khối xếp cũ) vẫn bị chiếm sau <count> GC đầy đủ liên tiếp trong <period>, thì OOM sẽ được kích hoạt. Bạn có thể chỉ định nhiều giới hạn bằng dấu phẩy.
Thẻ: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive mặc định: "đúng"
Nếu là true, việc chỉ định không để trống --experimental_gc_thrashing_limits sẽ hủy kích hoạt KeepedHeapLimiter để biến nó trở thành loại trừ lẫn nhau với GcThrashingDetector. Nếu bạn đặt thành false, cả hai đều có thể hoạt động cho cùng một lệnh.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt bởi --skyframe_high_water_mark_threshold, thì khi một sự kiện GC đầy đủ xảy ra, nó sẽ bỏ trạng thái Skyframe tạm thời không cần thiết, tối đa nhiều lần cho mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC đầy đủ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC đầy đủ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt theo --skyframe_high_water_mark_threshold, thì khi một sự kiện GC nhỏ xảy ra, nó sẽ giảm trạng thái Skyframe tạm thời không cần thiết, nhiều lần lên tới mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC nhỏ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC nhỏ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> mặc định: "85"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu phát hiện ra việc sử dụng phần trăm vùng nhớ khối xếp còn ít nhất là ngưỡng này, thì Bazel sẽ bỏ trạng thái Skyframe tạm thời không cần thiết. Việc chỉnh sửa điều này có thể cho phép bạn giảm thiểu tác động của thời gian treo tường của việc điều chỉnh GC, khi sự cố GC là (i) do việc sử dụng bộ nhớ của trạng thái tạm thời này và (ii) tốn kém hơn việc hoàn nguyên trạng thái khi cần.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí ghi nhật ký:
--[no]experimental_command_profile mặc định: "false"
Ghi lại hồ sơ CPU của Máy ghi hình Java vào tệp profile.jfr trong thư mục cơ sở đầu ra. Cú pháp và ngữ nghĩa của cờ này có thể thay đổi trong tương lai để hỗ trợ các loại hồ sơ hoặc định dạng đầu ra khác nhau; bạn tự chịu rủi ro khi sử dụng.
--[no]experimental_record_metrics_for_all_mnemonics mặc định: "false"
Theo mặc định, số lượng loại hành động được giới hạn ở 20 kỷ niệm có số lượng hành động thực thi lớn nhất. Cài đặt tuỳ chọn này sẽ ghi số liệu thống kê cho tất cả các trường hợp.
Các tùy chọn chỉ định hoặc thay đổi đầu vào chung thành lệnh Bazel không thuộc các danh mục khác.:
--experimental_resolved_file_instead_of_workspace=<a string> mặc định: ""
Nếu không trống, hãy đọc tệp đã phân giải được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Tùy chọn thực thi và lưu vào bộ nhớ đệm từ xa:
--experimental_downloader_config=<a string> mặc định: xem mô tả
Chỉ định một tệp để định cấu hình trình tải xuống từ xa. Tệp này bao gồm các dòng, mỗi dòng bắt đầu bằng một lệnh (`allow`, `block` hoặc `rewrite`), theo sau là tên máy chủ (cho `allow` và `block`) hoặc hai mẫu, một để so khớp và một để sử dụng như một URL thay thế, với tham chiếu ngược bắt đầu từ `$1`. Có thể trả về nhiều lệnh `rewrite` cho cùng một URL.
--experimental_worker_for_repo_fetching=<off, platform or virtual> mặc định: "tắt"
Chế độ tạo luồng để sử dụng tính năng tìm nạp lại. Nếu bạn đặt thành "tắt", sẽ không có luồng công việc nào được sử dụng và quá trình tìm nạp lại sẽ được khởi động lại. Nếu không, hãy sử dụng chuỗi nền tảng (tức là chuỗi hệ điều hành) nếu bạn đặt thành "nền tảng" hoặc một chuỗi ảo nếu đặt là "ảo".
Các lựa chọn khác, không được phân loại theo cách khác.:
--override_repository=<an equals-separated mapping of repository name to path> mục đích sử dụng được tích lũy
Ghi đè một kho lưu trữ bằng đường dẫn cục bộ dưới dạng <repository name>=<path>. Nếu đường dẫn đã cho là đường dẫn tuyệt đối, thì đường dẫn này sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường liên kết tương ứng với thư mục gốc không gian làm việc, đó là dữ liệu đầu ra của `không gian làm việc của thông tinBazel`

Tùy chọn cấu hình

Tùy chọn mức độ phù hợp

Kế thừa tất cả các tuỳ chọn từ test.

Các tuỳ chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--distdir=<a path> mục đích sử dụng được tích lũy
Các nơi khác để tìm lưu trữ trước khi truy cập mạng để tải xuống.
Thẻ: bazel_internal_configuration
Nếu bạn đặt bộ nhớ đệm, thì bộ nhớ đệm của kho lưu trữ sẽ liên kết cứng tệp trong trường hợp có một lượt truy cập vào bộ nhớ đệm, thay vì sao chép. Điều này nhằm tiết kiệm dung lượng ổ đĩa.
Thẻ: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id mặc định: "false"
Nếu là true, hãy sử dụng chuỗi được lấy từ URL tải xuống kho lưu trữ dưới dạng canonical_id nếu không được chỉ định. Điều này dẫn đến thay đổi trong các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ cache chứa nội dung tải xuống có cùng hàm băm. Điều này có thể được sử dụng để xác minh rằng các thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng được che giấu bởi bộ nhớ cache.
Thẻ: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tải xuống tối đa. Nếu bạn đặt chính sách này thành 0, thì các lần thử lại sẽ tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ trong quy tắc kho lưu trữ Starlark theo hệ số này. Bằng cách này, hệ thống lưu trữ bên ngoài có thể hoạt động trên các máy chậm hơn tác giả quy tắc dự kiến mà không thay đổi mã nguồn
Thẻ: bazel_internal_configuration, experimental
--http_connector_attempts=<an integer> mặc định: "8"
Số lần tải xuống http tối đa.
Thẻ: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> mặc định: "0s"
Thời gian chờ tối đa cho số lần thử tải xuống http. Với giá trị 0, không có thời gian chờ tối đa nào được xác định.
Thẻ: bazel_internal_configuration
--http_timeout_scaling=<a double> mặc định: "1.0"
Tỷ lệ thời gian chờ liên quan đến lượt tải xuống http theo hệ số cho trước
Thẻ: bazel_internal_configuration
--repository_cache=<a path> mặc định: xem mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị đã tải xuống thu được trong quá trình tìm nạp các kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hoá bộ nhớ đệm. Nếu không, hệ thống sẽ sử dụng giá trị mặc định của "<output_user_root>/cache/repos/v1"
Thẻ: bazel_internal_configuration
--[no]repository_disable_download mặc định: "false"
Nếu bạn đặt chính sách này, bạn sẽ không được phép tải xuống bằng ctx.download{,_and_extract} trong quá trình tìm nạp kho lưu trữ. Lưu ý rằng quyền truy cập mạng không bị vô hiệu hoá hoàn toàn; ctx.execute vẫn có thể chạy một tệp thực thi tuỳ ý truy cập Internet.
Thẻ: bazel_internal_configuration
Các tuỳ chọn kiểm soát việc thực thi bản dựng:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> mặc định: "100"
Nếu cờ này được đặt thành giá trị nhỏ hơn 100, Bazel sẽ OOM nếu, sau hai GC đầy đủ, tỷ lệ phần trăm vùng nhớ khối xếp (thế hệ cũ) này vẫn bị chiếm dụng.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến mức độ nghiêm trọng của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, tổ hợp cờ, v.v.):
--experimental_repository_hash_file=<a string> mặc định: ""
Nếu không trống, hãy chỉ định tệp chứa giá trị đã phân giải, theo đó hàm băm thư mục lưu trữ sẽ được xác minh
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> mục đích sử dụng được tích lũy
Nếu danh sách quy tắc kho lưu trữ cần băm cho thư mục đầu ra, miễn là tệp do --experimental_repository_hash_file chỉ định.
Thẻ: affects_outputs, experimental
Tùy chọn này ảnh hưởng đến ngữ nghĩa của ngôn ngữ Starlark hoặc API bản dựng có thể truy cập vào tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "đúng"
Không hoạt động
Thẻ: no_op, deprecated, experimental
Các tùy chọn liên quan đến đầu ra và ngữ nghĩa của Bzlmod:
--allow_yanked_versions=<a string> mục đích sử dụng được tích lũy
Chỉ định các phiên bản mô-đun ở dạng `<module1>@<version1>,<module2>@<version2>` sẽ được cho phép trong biểu đồ phần phụ thuộc đã phân giải, ngay cả khi các phiên bản đó được khai báo là có giật trong sổ đăng ký có nguồn gốc (nếu không đến từ NonRegistryOverride). Nếu không, các phiên bản có màu đen sẽ khiến độ phân giải bị lỗi. Bạn cũng có thể xác định phiên bản yanked được phép bằng biến môi trường `BZLMOD_ALLOW_YANKED_VERSIONS`. Bạn có thể vô hiệu hoá kiểm tra này bằng cách sử dụng từ khoá 'tất cả' (không khuyến nghị).
Thẻ: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> mặc định: "error"
Kiểm tra khả năng tương thích của phiên bản bazel với các mô-đun Bazel. Các giá trị hợp lệ là `lỗi` để chuyển báo cáo đến lỗi giải quyết, `tắt` để tắt séc hoặc `cảnh báo` để in cảnh báo khi phát hiện thông tin không khớp.
Thẻ: loading_and_analysis
--check_direct_dependencies=<off, warning or error> mặc định: "warning"
Kiểm tra xem các phần phụ thuộc `bazel_dep` trực tiếp được khai báo trong mô-đun gốc có phải là phiên bản mà bạn nhận được trong biểu đồ phần phụ thuộc đã được giải quyết hay không. Các giá trị hợp lệ là `tắt` để vô hiệu hóa séc, `cảnh báo` để in cảnh báo khi phát hiện không khớp hoặc `lỗi` để chuyển nó lên lỗi giải quyết.
Thẻ: loading_and_analysis
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` được khai báo là `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc dev đó luôn bị bỏ qua trong MODULE.bazel nếu đó không phải là mô-đun gốc bất kể giá trị của cờ này.
Thẻ: loading_and_analysis
--lockfile_mode=<off, update or error> mặc định: "tắt"
Chỉ định cách thức và liệu có nên sử dụng tệp tệp khoá hay không. Các giá trị hợp lệ là `cập nhật` để sử dụng tệp file Lock và cập nhật nếu có thay đổi, `lỗi` khi sử dụng tệp lockfile nhưng sẽ báo lỗi nếu nó không được cập nhật hoặc `off` để không đọc hoặc ghi vào tệp lockfile.
Thẻ: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> mục đích sử dụng được tích lũy
Ghi đè một mô-đun bằng đường dẫn cục bộ dưới dạng <module name>=<path>. Nếu đường dẫn cho trước là đường dẫn tuyệt đối, thì đường dẫn đó sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường dẫn đó sẽ tương ứng với thư mục gốc của không gian làm việc, đây là kết quả của `không gian làm việc của thông tin Baz``
--registry=<a string> mục đích sử dụng được tích lũy
Chỉ định tổ chức quản lý tên miền cần dùng để định vị các phần phụ thuộc của mô-đun Bazel. Thứ tự quan trọng: các mô-đun sẽ được tra cứu trong các hệ thống tên trước đó và chỉ quay lại các sổ đăng ký sau này khi thiếu trong các hệ thống tên trước đó.
Thẻ: changes_inputs
Các tuỳ chọn kích hoạt tính năng tối ưu hoá thời gian tạo bản dựng:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> mặc định: ""
Giới hạn mà nếu gặp phải sẽ khiến GcThrashingDetector gặp sự cố Bazel với OOM. Mỗi giới hạn được chỉ định là <period>:<count> trong đó khoảng thời gian là khoảng thời gian và số đếm là một số nguyên dương. Nếu nhiều hơn --experimental_oom_more_eagerly_threshold phần trăm không gian có thời hạn (vùng nhớ khối xếp cũ) vẫn bị chiếm sau <count> GC đầy đủ liên tiếp trong <period>, thì OOM sẽ được kích hoạt. Bạn có thể chỉ định nhiều giới hạn bằng dấu phẩy.
Thẻ: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive mặc định: "đúng"
Nếu là true, việc chỉ định không để trống --experimental_gc_thrashing_limits sẽ hủy kích hoạt KeepedHeapLimiter để biến nó trở thành loại trừ lẫn nhau với GcThrashingDetector. Nếu bạn đặt thành false, cả hai đều có thể hoạt động cho cùng một lệnh.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt bởi --skyframe_high_water_mark_threshold, thì khi một sự kiện GC đầy đủ xảy ra, nó sẽ bỏ trạng thái Skyframe tạm thời không cần thiết, tối đa nhiều lần cho mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC đầy đủ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC đầy đủ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt theo --skyframe_high_water_mark_threshold, thì khi một sự kiện GC nhỏ xảy ra, nó sẽ giảm trạng thái Skyframe tạm thời không cần thiết, nhiều lần lên tới mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC nhỏ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC nhỏ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> mặc định: "85"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu phát hiện ra việc sử dụng phần trăm vùng nhớ khối xếp còn ít nhất là ngưỡng này, thì Bazel sẽ bỏ trạng thái Skyframe tạm thời không cần thiết. Việc chỉnh sửa điều này có thể cho phép bạn giảm thiểu tác động của thời gian treo tường của việc điều chỉnh GC, khi sự cố GC là (i) do việc sử dụng bộ nhớ của trạng thái tạm thời này và (ii) tốn kém hơn việc hoàn nguyên trạng thái khi cần.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí ghi nhật ký:
--[no]experimental_command_profile mặc định: "false"
Ghi lại hồ sơ CPU của Máy ghi hình Java vào tệp profile.jfr trong thư mục cơ sở đầu ra. Cú pháp và ngữ nghĩa của cờ này có thể thay đổi trong tương lai để hỗ trợ các loại hồ sơ hoặc định dạng đầu ra khác nhau; bạn tự chịu rủi ro khi sử dụng.
--[no]experimental_record_metrics_for_all_mnemonics mặc định: "false"
Theo mặc định, số lượng loại hành động được giới hạn ở 20 kỷ niệm có số lượng hành động thực thi lớn nhất. Cài đặt tuỳ chọn này sẽ ghi số liệu thống kê cho tất cả các trường hợp.
Các tùy chọn chỉ định hoặc thay đổi đầu vào chung thành lệnh Bazel không thuộc các danh mục khác.:
--experimental_resolved_file_instead_of_workspace=<a string> mặc định: ""
Nếu không trống, hãy đọc tệp đã phân giải được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Tùy chọn thực thi và lưu vào bộ nhớ đệm từ xa:
--experimental_downloader_config=<a string> mặc định: xem mô tả
Chỉ định một tệp để định cấu hình trình tải xuống từ xa. Tệp này bao gồm các dòng, mỗi dòng bắt đầu bằng một lệnh (`allow`, `block` hoặc `rewrite`), theo sau là tên máy chủ (cho `allow` và `block`) hoặc hai mẫu, một để so khớp và một để sử dụng như một URL thay thế, với tham chiếu ngược bắt đầu từ `$1`. Có thể trả về nhiều lệnh `rewrite` cho cùng một URL.
--experimental_worker_for_repo_fetching=<off, platform or virtual> mặc định: "tắt"
Chế độ tạo luồng để sử dụng tính năng tìm nạp lại. Nếu bạn đặt thành "tắt", sẽ không có luồng công việc nào được sử dụng và quá trình tìm nạp lại sẽ được khởi động lại. Nếu không, hãy sử dụng chuỗi nền tảng (tức là chuỗi hệ điều hành) nếu bạn đặt thành "nền tảng" hoặc một chuỗi ảo nếu đặt là "ảo".
Các lựa chọn khác, không được phân loại theo cách khác.:
--override_repository=<an equals-separated mapping of repository name to path> mục đích sử dụng được tích lũy
Ghi đè một kho lưu trữ bằng đường dẫn cục bộ dưới dạng <repository name>=<path>. Nếu đường dẫn đã cho là đường dẫn tuyệt đối, thì đường dẫn này sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường liên kết tương ứng với thư mục gốc không gian làm việc, đó là dữ liệu đầu ra của `không gian làm việc của thông tinBazel`

Tùy chọn truy vấn

Kế thừa tất cả các tuỳ chọn từ test.

Các tuỳ chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--distdir=<a path> mục đích sử dụng được tích lũy
Các nơi khác để tìm lưu trữ trước khi truy cập mạng để tải xuống.
Thẻ: bazel_internal_configuration
Nếu bạn đặt bộ nhớ đệm, thì bộ nhớ đệm của kho lưu trữ sẽ liên kết cứng tệp trong trường hợp có một lượt truy cập vào bộ nhớ đệm, thay vì sao chép. Điều này nhằm tiết kiệm dung lượng ổ đĩa.
Thẻ: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id mặc định: "false"
Nếu là true, hãy sử dụng chuỗi được lấy từ URL tải xuống kho lưu trữ dưới dạng canonical_id nếu không được chỉ định. Điều này dẫn đến thay đổi trong các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ cache chứa nội dung tải xuống có cùng hàm băm. Điều này có thể được sử dụng để xác minh rằng các thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng được che giấu bởi bộ nhớ cache.
Thẻ: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tải xuống tối đa. Nếu bạn đặt chính sách này thành 0, thì các lần thử lại sẽ tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ trong quy tắc kho lưu trữ Starlark theo hệ số này. Bằng cách này, hệ thống lưu trữ bên ngoài có thể hoạt động trên các máy chậm hơn tác giả quy tắc dự kiến mà không thay đổi mã nguồn
Thẻ: bazel_internal_configuration, experimental
--http_connector_attempts=<an integer> mặc định: "8"
Số lần tải xuống http tối đa.
Thẻ: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> mặc định: "0s"
Thời gian chờ tối đa cho số lần thử tải xuống http. Với giá trị 0, không có thời gian chờ tối đa nào được xác định.
Thẻ: bazel_internal_configuration
--http_timeout_scaling=<a double> mặc định: "1.0"
Tỷ lệ thời gian chờ liên quan đến lượt tải xuống http theo hệ số cho trước
Thẻ: bazel_internal_configuration
--repository_cache=<a path> mặc định: xem mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị đã tải xuống thu được trong quá trình tìm nạp các kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hoá bộ nhớ đệm. Nếu không, hệ thống sẽ sử dụng giá trị mặc định của "<output_user_root>/cache/repos/v1"
Thẻ: bazel_internal_configuration
--[no]repository_disable_download mặc định: "false"
Nếu bạn đặt chính sách này, bạn sẽ không được phép tải xuống bằng ctx.download{,_and_extract} trong quá trình tìm nạp kho lưu trữ. Lưu ý rằng quyền truy cập mạng không bị vô hiệu hoá hoàn toàn; ctx.execute vẫn có thể chạy một tệp thực thi tuỳ ý truy cập Internet.
Thẻ: bazel_internal_configuration
Các tuỳ chọn kiểm soát việc thực thi bản dựng:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> mặc định: "100"
Nếu cờ này được đặt thành giá trị nhỏ hơn 100, Bazel sẽ OOM nếu, sau hai GC đầy đủ, tỷ lệ phần trăm vùng nhớ khối xếp (thế hệ cũ) này vẫn bị chiếm dụng.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến mức độ nghiêm trọng của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, tổ hợp cờ, v.v.):
--experimental_repository_hash_file=<a string> mặc định: ""
Nếu không trống, hãy chỉ định tệp chứa giá trị đã phân giải, theo đó hàm băm thư mục lưu trữ sẽ được xác minh
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> mục đích sử dụng được tích lũy
Nếu danh sách quy tắc kho lưu trữ cần băm cho thư mục đầu ra, miễn là tệp do --experimental_repository_hash_file chỉ định.
Thẻ: affects_outputs, experimental
Tùy chọn này ảnh hưởng đến ngữ nghĩa của ngôn ngữ Starlark hoặc API bản dựng có thể truy cập vào tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "đúng"
Không hoạt động
Thẻ: no_op, deprecated, experimental
Các tùy chọn liên quan đến kết quả truy vấn và ngữ nghĩa:
--aspect_deps=<off, conservative or precise> mặc định: "thận trọng"
Cách phân giải các phần phụ thuộc của khía cạnh khi định dạng đầu ra là {xml,proto,record}. "tắt" có nghĩa là không có phần phụ thuộc nào về mặt khía cạnh được giải quyết, "bảo toàn" (mặc định) nghĩa là tất cả các phần phụ thuộc của phần phụ thuộc được khai báo được thêm vào, bất kể các phần phụ thuộc này có được cấp quy tắc cho các phần phụ thuộc trực tiếp hay không, "chính xác" có nghĩa là chỉ các phần phụ thuộc đó được thêm vào mà có thể đang hoạt động dựa trên lớp quy tắc của các phần phụ thuộc trực tiếp. Lưu ý rằng chế độ chính xác yêu cầu tải các gói khác để đánh giá một mục tiêu, do đó chế độ này bị chậm hơn so với các chế độ khác. Ngoài ra, xin lưu ý rằng ngay cả chế độ chính xác cũng không hoàn toàn chính xác: quyết định có tính toán một khía cạnh hay không được quyết định trong giai đoạn phân tích. Giai đoạn này sẽ không diễn ra trong "truy vấn không phản hồi".
Thẻ: build_file_semantics
--[no]graph:factored mặc định: "đúng"
Nếu đúng, thì biểu đồ sẽ được phát ra từ "thừa số", tức là các nút tương đương về mặt cấu trúc liên kết sẽ được hợp nhất với nhau và các nhãn được nối với nhau. Tùy chọn này chỉ có thể áp dụng cho --output=graph.
Thẻ: terminal_output
--graph:node_limit=<an integer> mặc định: "512"
Độ dài tối đa của chuỗi nhãn cho một nút biểu đồ trong đầu ra. Các nhãn dài hơn sẽ bị cắt bớt; -1 có nghĩa là không bị cắt bớt. Tùy chọn này chỉ có thể áp dụng cho --output=graph.
Thẻ: terminal_output
--[no]implicit_deps mặc định: "đúng"
Nếu được bật, các phần phụ thuộc ngầm ẩn sẽ được đưa vào biểu đồ phần phụ thuộc mà truy vấn hoạt động. Phần phụ thuộc ngầm là một phần phụ thuộc không được chỉ định rõ ràng trong tệp BUILD nhưng được thêm bằng bazel. Đối với truy vấn, tuỳ chọn này sẽ kiểm soát việc lọc chuỗi công cụ đã phân giải.
Thẻ: build_file_semantics
--[no]include_aspects mặc định: "đúng"
truy vấn, cquery: có bao gồm các hành động do khía cạnh tạo ra trong đầu ra hay không. query: no-op (luôn tuân theo các khía cạnh).
Thẻ: terminal_output
--[no]incompatible_display_source_file_location mặc định: "đúng"
Đúng theo mặc định, hiển thị mục tiêu của tệp nguồn. Nếu là true, hiển thị vị trí dòng 1 của các tệp nguồn trong kết quả vị trí. Cờ này chỉ dành cho mục đích di chuyển.
Thẻ: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash mặc định: "đúng"
Nếu được bật, khi xuất thuộc tính `packages` của package_group, `//` ở đầu sẽ không bị bỏ qua.
Thẻ: terminal_output, incompatible_change
--[no]infer_universe_scope mặc định: "false"
Nếu bạn không đặt và --universe_scope thì giá trị của --universe_scope sẽ được suy ra là danh sách các mẫu mục tiêu riêng biệt trong biểu thức truy vấn. Lưu ý rằng giá trị --universe_scope được suy ra cho biểu thức truy vấn sử dụng các hàm trong phạm vi vũ trụ (ví dụ: `allrdeps`) có thể không phải là hàm bạn muốn, vì vậy bạn chỉ nên sử dụng tùy chọn này nếu bạn biết mình đang làm gì. Xem https://bazel.build/reference/query#sky-query để biết chi tiết và ví dụ. Nếu bạn đặt --universe_scope thì giá trị của tùy chọn này sẽ bị bỏ qua. Lưu ý: tùy chọn này chỉ áp dụng cho `truy vấn` (tức là không phải `cquery`).
Thẻ: loading_and_analysis
--[no]line_terminator_null mặc định: "false"
Mỗi định dạng có bị chấm dứt bằng \0 thay vì dòng mới hay không.
Thẻ: terminal_output
--[no]nodep_deps mặc định: "đúng"
Nếu được bật, các phần phụ thuộc từ thuộc tính "nodep" sẽ được đưa vào biểu đồ phần phụ thuộc trên đó truy vấn hoạt động. Một ví dụ phổ biến về thuộc tính "nút" là "khả năng hiển thị". Chạy và phân tích cú pháp đầu ra của `thông tin bản dựng-ngôn ngữ` để tìm hiểu về tất cả các thuộc tính "nút" trong ngôn ngữ xây dựng.
Thẻ: build_file_semantics
--output=<a string> mặc định: "label"
Định dạng mà kết quả truy vấn sẽ được in. Các giá trị được phép cho cquery là: label, label_kind, textproto, Transition, proto, jsonproto. Nếu bạn chọn 'chuyển đổi', bạn cũng phải chỉ định tuỳ chọn --transitions=(lite|full).
Thẻ: terminal_output
--[no]proto:default_values mặc định: "đúng"
Nếu đúng, các thuộc tính có giá trị không được chỉ định rõ ràng trong tệp BUILD sẽ được đưa vào; nếu không, các thuộc tính đó sẽ bị bỏ qua. Tùy chọn này áp dụng cho --output=proto
Tags: terminal_output
--[no]proto:definition_stack mặc định: "false"
Điền vào trường proto Definition_stack, trong đó ghi lại từng ngăn xếp lệnh gọi Starlark tại thời điểm lớp của quy tắc được xác định.
Thẻ: terminal_output
--[no]proto:flatten_selects mặc định: "đúng"
Nếu được bật, các thuộc tính có thể định cấu hình do select() tạo sẽ được làm phẳng. Đối với loại danh sách, biểu diễn được làm phẳng là một danh sách có chứa chính xác mỗi giá trị của bản đồ đã chọn một lần. Các loại vô hướng được làm phẳng thành giá trị rỗng.
Thẻ: build_file_semantics
--[no]proto:include_attribute_source_aspects mặc định: "false"
Điền vào trường proto source_aspect_name của từng Thuộc tính bằng khía cạnh nguồn của thuộc tính đó (chuỗi trống nếu không có).
Thẻ: terminal_output
--[no]proto:include_configurations mặc định: "đúng"
Nếu được bật, đầu ra proto sẽ bao gồm thông tin về cấu hình. Khi bạn tắt chính sách này,định dạng đầu ra của giao thức truy vấn giống với định dạng đầu ra của truy vấn.
Thẻ: affects_outputs
--[no]proto:include_synthetic_attribute_hash mặc định: "false"
Có tính toán và điền thuộc tính $internal_attr_hash hay không.
Thẻ: terminal_output
--[no]proto:instantiation_stack mặc định: "false"
Điền vào ngăn xếp lệnh gọi tạo bản sao của từng quy tắc. Xin lưu ý rằng việc này yêu cầu phải có ngăn xếp
Thẻ: terminal_output
--[no]proto:locations mặc định: "đúng"
Có xuất đầu ra thông tin vị trí trong đầu ra proto hay không.
Thẻ: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> mặc định: "all"
Danh sách các thuộc tính được phân tách bằng dấu phẩy để đưa vào kết quả. Mặc định là tất cả thuộc tính. Đặt thành chuỗi trống để không xuất ra bất kỳ thuộc tính nào. Tùy chọn này có thể áp dụng cho --output=proto.
Thẻ: terminal_output
--[no]proto:rule_inputs_and_outputs mặc định: "đúng"
Có điền các trường quy tắc và dữ liệu quy tắc đầu ra hay không.
Thẻ: terminal_output
--query_file=<a string> mặc định: ""
Nếu được đặt, truy vấn sẽ đọc truy vấn từ tệp có tên ở đây, thay vì trên dòng lệnh. Đã xảy ra lỗi khi chỉ định tệp tại đây cũng như truy vấn dòng lệnh.
Thẻ: changes_inputs
--[no]relative_locations mặc định: "false"
Nếu là true, vị trí của các tệp BUILD trong tệp xml và dữ liệu đầu ra proto sẽ là tương đối. Theo mặc định, kết quả định vị là một đường dẫn tuyệt đối và sẽ không nhất quán trên các máy. Bạn có thể đặt tùy chọn này thành true để có kết quả nhất quán giữa các máy.
Thẻ: terminal_output
--show_config_fragments=<off, direct or transitive> mặc định: "tắt"
Cho thấy các mảnh cấu hình theo yêu cầu của một quy tắc và các phần phụ thuộc bắc cầu của quy tắc đó. Điều này có thể hữu ích khi đánh giá một đồ thị mục tiêu được định cấu hình có thể bị cắt bớt.
Thẻ: affects_outputs
--starlark:expr=<a string> mặc định: ""
Biểu thức Starlark để định dạng từng mục tiêu được định cấu hình ở chế độ --output=starlark của truy vấn. Mục tiêu đã định cấu hình được liên kết với 'mục tiêu'. Nếu cả --starlark:expr và --starlark:file đều không được chỉ định, tùy chọn này sẽ mặc định là 'str(target.label)'. Có lỗi xảy ra khi chỉ định cả --starlark:expr và --starlark:file.
Thẻ: terminal_output
--starlark:file=<a string> mặc định: ""
Tên của một tệp xác định hàm Starlark có tên là 'format' của một đối số, được áp dụng cho từng mục tiêu đã định cấu hình để định dạng tệp đó dưới dạng một chuỗi. Có lỗi xảy ra khi chỉ định cả --starlark:expr và --starlark:file. Xem trợ giúp dành cho --output=starlark để biết thêm chi tiết.
Thẻ: terminal_output
--[no]tool_deps mặc định: "đúng"
Truy vấn: Nếu bị tắt, các phần phụ thuộc trên "exec configuration" (cấu hình thực thi) sẽ không được đưa vào biểu đồ phần phụ thuộc mà truy vấn hoạt động. Cạnh phụ thuộc "cấu hình thực thi", chẳng hạn như cạnh từ bất kỳ quy tắc "proto_library" nào đến Trình biên dịch giao thức, thường trỏ đến một công cụ được thực thi trong bản dựng chứ không phải là một phần của cùng một chương trình "target". Truy vấn: Nếu bị tắt, hãy lọc ra tất cả các mục tiêu được định cấu hình vượt qua quá trình chuyển đổi thực thi từ mục tiêu cấp cao nhất đã phát hiện mục tiêu được định cấu hình này. Điều đó có nghĩa là nếu mục tiêu cấp cao nhất nằm trong cấu hình mục tiêu, thì chỉ các mục tiêu được định cấu hình cũng nằm trong cấu hình mục tiêu sẽ được trả về. Nếu mục tiêu cấp cao nhất nằm trong cấu hình thực thi thì chỉ các mục tiêu đã định cấu hình của tệp thực thi mới được trả về. Tùy chọn này sẽ KHÔNG loại trừ các chuỗi công cụ đã được giải quyết.
Thẻ: build_file_semantics
--transitions=<full, lite or none> mặc định: "none"
Định dạng mà cquery sẽ in thông tin chuyển đổi.
Thẻ: affects_outputs
--universe_scope=<comma-separated list of options> mặc định: ""
Một tập hợp mẫu mục tiêu được phân tách bằng dấu phẩy (phụ và trừ). Truy vấn có thể được thực hiện trong vũ trụ được xác định bằng cách đóng bắc cầu các mục tiêu đã chỉ định. Tuỳ chọn này dùng cho các truy vấn và lệnh cquery. Đối với truy vấn, đầu vào cho tùy chọn này là mục tiêu mà tất cả các câu trả lời được xây dựng trong và vì vậy tùy chọn này có thể ảnh hưởng đến cấu hình và chuyển đổi. Nếu tùy chọn này không được chỉ định, mục tiêu cấp cao nhất được giả định là mục tiêu được phân tích cú pháp từ biểu thức truy vấn. Lưu ý: Đối với cquery, việc không chỉ định tuỳ chọn này có thể làm hỏng bản dựng nếu các mục tiêu được phân tích cú pháp từ biểu thức truy vấn không thể tạo được bằng các tuỳ chọn cấp cao nhất.
Thẻ: loading_and_analysis
Các tuỳ chọn liên quan đến đầu ra Bzlmod và ngữ nghĩa:
--allow_yanked_versions=<a string> mục đích sử dụng được tích lũy
Chỉ định các phiên bản mô-đun ở dạng `<module1>@<version1>,<module2>@<version2>` sẽ được cho phép trong biểu đồ phần phụ thuộc đã phân giải, ngay cả khi các phiên bản đó được khai báo là có giật trong sổ đăng ký có nguồn gốc (nếu không đến từ NonRegistryOverride). Nếu không, các phiên bản có màu đen sẽ khiến độ phân giải bị lỗi. Bạn cũng có thể xác định phiên bản yanked được phép bằng biến môi trường `BZLMOD_ALLOW_YANKED_VERSIONS`. Bạn có thể vô hiệu hoá kiểm tra này bằng cách sử dụng từ khoá 'tất cả' (không khuyến nghị).
Thẻ: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> mặc định: "error"
Kiểm tra khả năng tương thích của phiên bản bazel với các mô-đun Bazel. Các giá trị hợp lệ là `lỗi` để chuyển báo cáo đến lỗi giải quyết, `tắt` để tắt séc hoặc `cảnh báo` để in cảnh báo khi phát hiện thông tin không khớp.
Thẻ: loading_and_analysis
--check_direct_dependencies=<off, warning or error> mặc định: "warning"
Kiểm tra xem các phần phụ thuộc `bazel_dep` trực tiếp được khai báo trong mô-đun gốc có phải là phiên bản mà bạn nhận được trong biểu đồ phần phụ thuộc đã được giải quyết hay không. Các giá trị hợp lệ là `tắt` để vô hiệu hóa séc, `cảnh báo` để in cảnh báo khi phát hiện không khớp hoặc `lỗi` để chuyển nó lên lỗi giải quyết.
Thẻ: loading_and_analysis
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` được khai báo là `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc dev đó luôn bị bỏ qua trong MODULE.bazel nếu đó không phải là mô-đun gốc bất kể giá trị của cờ này.
Thẻ: loading_and_analysis
--lockfile_mode=<off, update or error> mặc định: "tắt"
Chỉ định cách thức và liệu có nên sử dụng tệp tệp khoá hay không. Các giá trị hợp lệ là `cập nhật` để sử dụng tệp file Lock và cập nhật nếu có thay đổi, `lỗi` khi sử dụng tệp lockfile nhưng sẽ báo lỗi nếu nó không được cập nhật hoặc `off` để không đọc hoặc ghi vào tệp lockfile.
Thẻ: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> mục đích sử dụng được tích lũy
Ghi đè một mô-đun bằng đường dẫn cục bộ dưới dạng <module name>=<path>. Nếu đường dẫn cho trước là đường dẫn tuyệt đối, thì đường dẫn đó sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường dẫn đó sẽ tương ứng với thư mục gốc của không gian làm việc, đây là kết quả của `không gian làm việc của thông tin Baz``
--registry=<a string> mục đích sử dụng được tích lũy
Chỉ định tổ chức quản lý tên miền cần dùng để định vị các phần phụ thuộc của mô-đun Bazel. Thứ tự quan trọng: các mô-đun sẽ được tra cứu trong các hệ thống tên trước đó và chỉ quay lại các sổ đăng ký sau này khi thiếu trong các hệ thống tên trước đó.
Thẻ: changes_inputs
Các tuỳ chọn kích hoạt tính năng tối ưu hoá thời gian tạo bản dựng:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> mặc định: ""
Giới hạn mà nếu gặp phải sẽ khiến GcThrashingDetector gặp sự cố Bazel với OOM. Mỗi giới hạn được chỉ định là <period>:<count> trong đó khoảng thời gian là khoảng thời gian và số đếm là một số nguyên dương. Nếu nhiều hơn --experimental_oom_more_eagerly_threshold phần trăm không gian có thời hạn (vùng nhớ khối xếp cũ) vẫn bị chiếm sau <count> GC đầy đủ liên tiếp trong <period>, thì OOM sẽ được kích hoạt. Bạn có thể chỉ định nhiều giới hạn bằng dấu phẩy.
Thẻ: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive mặc định: "đúng"
Nếu là true, việc chỉ định không để trống --experimental_gc_thrashing_limits sẽ hủy kích hoạt KeepedHeapLimiter để biến nó trở thành loại trừ lẫn nhau với GcThrashingDetector. Nếu bạn đặt thành false, cả hai đều có thể hoạt động cho cùng một lệnh.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt bởi --skyframe_high_water_mark_threshold, thì khi một sự kiện GC đầy đủ xảy ra, nó sẽ bỏ trạng thái Skyframe tạm thời không cần thiết, tối đa nhiều lần cho mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC đầy đủ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC đầy đủ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> mặc định: "2147483647"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu Bazel phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp bị giữ lại vượt quá ngưỡng đã đặt theo --skyframe_high_water_mark_threshold, thì khi một sự kiện GC nhỏ xảy ra, nó sẽ giảm trạng thái Skyframe tạm thời không cần thiết, nhiều lần lên tới mỗi lần gọi. Mặc định là Integer.MAX_VALUE; thực sự không giới hạn. Số 0 có nghĩa là các sự kiện GC nhỏ sẽ không bao giờ kích hoạt sụt giảm. Nếu đạt đến giới hạn, trạng thái Skyframe sẽ không bị loại bỏ khi một sự kiện GC nhỏ xảy ra và vượt quá ngưỡng phần trăm vùng nhớ khối xếp bị giữ lại.
Thẻ: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> mặc định: "85"
Gắn cờ để định cấu hình nâng cao công cụ Skyframe nội bộ của Bazel. Nếu phát hiện ra việc sử dụng phần trăm vùng nhớ khối xếp còn ít nhất là ngưỡng này, thì Bazel sẽ bỏ trạng thái Skyframe tạm thời không cần thiết. Việc chỉnh sửa điều này có thể cho phép bạn giảm thiểu tác động của thời gian treo tường của việc điều chỉnh GC, khi sự cố GC là (i) do việc sử dụng bộ nhớ của trạng thái tạm thời này và (ii) tốn kém hơn việc hoàn nguyên trạng thái khi cần.
Thẻ: host_machine_resource_optimizations
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí ghi nhật ký:
--[no]experimental_command_profile mặc định: "false"
Ghi lại hồ sơ CPU của Máy ghi hình Java vào tệp profile.jfr trong thư mục cơ sở đầu ra. Cú pháp và ngữ nghĩa của cờ này có thể thay đổi trong tương lai để hỗ trợ các loại hồ sơ hoặc định dạng đầu ra khác nhau; bạn tự chịu rủi ro khi sử dụng.
--[no]experimental_record_metrics_for_all_mnemonics mặc định: "false"
Theo mặc định, số lượng loại hành động được giới hạn ở 20 kỷ niệm có số lượng hành động thực thi lớn nhất. Cài đặt tuỳ chọn này sẽ ghi số liệu thống kê cho tất cả các trường hợp.
Các tùy chọn chỉ định hoặc thay đổi đầu vào chung thành lệnh Bazel không thuộc các danh mục khác.:
--experimental_resolved_file_instead_of_workspace=<a string> mặc định: ""
Nếu không trống, hãy đọc tệp đã phân giải được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Tùy chọn thực thi và lưu vào bộ nhớ đệm từ xa:
--experimental_downloader_config=<a string> mặc định: xem mô tả
Chỉ định một tệp để định cấu hình trình tải xuống từ xa. Tệp này bao gồm các dòng, mỗi dòng bắt đầu bằng một lệnh (`allow`, `block` hoặc `rewrite`), theo sau là tên máy chủ (cho `allow` và `block`) hoặc hai mẫu, một để so khớp và một để sử dụng như một URL thay thế, với tham chiếu ngược bắt đầu từ `$1`. Có thể trả về nhiều lệnh `rewrite` cho cùng một URL.
--experimental_worker_for_repo_fetching=<off, platform or virtual> mặc định: "tắt"
Chế độ tạo luồng để sử dụng tính năng tìm nạp lại. Nếu bạn đặt thành "tắt", sẽ không có luồng công việc nào được sử dụng và quá trình tìm nạp lại sẽ được khởi động lại. Nếu không, hãy sử dụng chuỗi nền tảng (tức là chuỗi hệ điều hành) nếu bạn đặt thành "nền tảng" hoặc một chuỗi ảo nếu đặt là "ảo".
Các lựa chọn khác, không được phân loại theo cách khác.:
--override_repository=<an equals-separated mapping of repository name to path> mục đích sử dụng được tích lũy
Ghi đè một kho lưu trữ bằng đường dẫn cục bộ dưới dạng <repository name>=<path>. Nếu đường dẫn đã cho là đường dẫn tuyệt đối, thì đường dẫn này sẽ được sử dụng theo đúng cách. Nếu đường dẫn đã cho là đường dẫn tương đối, thì đường dẫn đó sẽ tương ứng với thư mục đang hoạt động. Nếu đường dẫn đã cho bắt đầu bằng '%workspace%, đường liên kết đó sẽ tương ứng với thư mục gốc của không gian làm việc, là kết quả của `không gian làm việc của thông tin trong web`
Các tùy chọn kiểm soát việc thực thi bản dựng:
Có nên thực hiện lệnh gọi hệ thống tệp trực tiếp để tạo cây liên kết tượng trưng hay không
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests mặc định: "false"
Liệu có nên biến đổi các hành động của tệp kê khai nguồn hay không
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing mặc định: "false"
Nếu đúng thì Bazel sẽ chạy quy trình xử lý hậu kỳ cho thử nghiệm trong một lần đẻ trứng mới.
Thẻ: execution
--[no]experimental_strict_fileset_output mặc định: "false"
Nếu bạn bật tùy chọn này, các tập hợp tệp sẽ coi tất cả cấu phần phần mềm đầu ra là tệp thông thường. Các thư mục này sẽ không chuyển qua thư mục hoặc nhạy cảm với đường liên kết tượng trưng.
Thẻ: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> mặc định: ""
Thêm hoặc xoá khoá khỏi thông tin thực thi của một hành động dựa trên cách ghi nhớ hành động. Chỉ áp dụng cho các thao tác hỗ trợ thông tin thực thi. Nhiều thao tác phổ biến hỗ trợ thông tin thực thi, ví dụ: Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Khi chỉ định nhiều giá trị, thứ tự quan trọng vì nhiều regex có thể áp dụng cho cùng một cách ghi nhớ. Cú pháp: "regex=[+-]key,regex=[+-]key,...". Ví dụ: '.*=+x,.*=-y,.*=+z' sẽ thêm 'x' và 'z' vào, đồng thời xoá 'y' khỏi thông tin thực thi cho tất cả thao tác. 'Genrule=+require-x' thêm 'require-x' vào thông tin thực thi cho tất cả tác vụ Genrule. '(?!Genrule.*=-require-x' xoá 'require-x' khỏi thông tin thực thi cho tất cả tác vụ không phải trên Genen.
Thẻ: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
Dùng các trình thực thi (worker) để bật các tác vụ dex và dex liên tục trong Android.
Mở rộng sang:
  --internal_persistent_android_dex_desugar
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

Thẻ: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
Bật trình xử lý tài nguyên Android ổn định bằng cách sử dụng trình chạy.
Mở rộng sang:
--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=AndroidCompiledResourceMerger=worker}{}{}


--strategy=Aapt2Optimize=worker--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
Dùng các trình thực thi để bật các tác vụ dexgarit và dex Android liên tục.
Mở rộng sang:
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

Thẻ: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
Bật trình xử lý tài nguyên Android ghép kênh liên tục bằng cách sử dụng trình chạy.
Mở rộng sang:
--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=AndroidCompiledResourceMerger=+supports-multiplex-workers}{}{}


--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
Bật các công cụ Android liên tục và đa hợp (dex, đơn giản hoá, xử lý tài nguyên).
Mở rộng sang:
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Thẻ: host_machine_resource_optimizations, execution
--[no]use_target_platform_for_tests mặc định: "false"
Nếu đúng thì Bazel sẽ sử dụng nền tảng mục tiêu để chạy kiểm thử thay vì nhóm thực thi kiểm thử.
Thẻ: execution
Các tuỳ chọn định cấu hình chuỗi công cụ dùng để thực thi hành động:
--android_compiler=<a string> mặc định: xem mô tả
Trình biên dịch mục tiêu của Android.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> mặc định: "//external:android/crosstool"
Vị trí của trình biên dịch C++ dùng cho các bản dựng Android.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> mặc định: xem mô tả
Mục tiêu grte_top của Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> mặc định: "android"
Chọn trình hợp nhất tệp kê khai để sử dụng cho các quy tắc android_binary. Gắn cờ để giúp quá trình chuyển đổi sang trình hợp nhất tệp kê khai Android từ trình hợp nhất cũ.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> mặc định: ""
Đặt các nền tảng mà android_binary nhắm mục tiêu sử dụng. Nếu bạn chỉ định nhiều nền tảng, thì tệp nhị phân là tệp APK chứa nhiều tệp nhị phân gốc cho mỗi nền tảng được chỉ định.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> mặc định: "@bazel_tools//tools/android:sdk"
Chỉ định SDK/nền tảng Android dùng để tạo các ứng dụng Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> mặc định: xem mô tả
Trình biên dịch mục tiêu của Apple. Hữu ích khi chọn các biến thể của một chuỗi công cụ (ví dụ: xcode-beta).
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> mặc định: "@bazel_tools//tools/cpp:toolchain"
Nhãn của gói công cụ chéo dùng trong quy tắc Apple và Objc cũng như các phần phụ thuộc của các gói đó.
Thẻ: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> mặc định: xem mô tả
Mục tiêu của Apple là grte_top.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> mặc định: ""
Chỉ định hậu tố cần thêm vào thư mục cấu hình.
Thẻ: affects_outputs, explicit_in_output_path
--compiler=<a string> mặc định: xem mô tả
Trình biên dịch C++ dùng để biên dịch mục tiêu.
Thẻ: loading_and_analysis, execution
--coverage_output_generator=<a build target label> mặc định: "@bazel_tools//tools/test:lcov_merger"
Vị trí của tệp nhị phân dùng để xử lý sau báo cáo mức độ phù hợp thô. Hiện tại, đây phải là một nhóm tệp chứa một tệp nhị phân. Giá trị mặc định là '//tools/test:lcov_merger'.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> mặc định: "@bazel_tools//tools/test:coverage_report_generator"
Vị trí của tệp nhị phân dùng để tạo báo cáo về mức độ phù hợp. Hiện tại, đây phải là một nhóm tệp chứa một tệp nhị phân. Mặc định là '//tools/test:coverage_report_generator'.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> mặc định: "@bazel_tools//tools/test:coverage_support"
Vị trí của các tệp hỗ trợ cần thiết cho dữ liệu đầu vào của mỗi hành động thử nghiệm thu thập mức độ sử dụng mã. Mặc định là '//tools/test:coverage_support'.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> mặc định: "@bazel_tools//tools/cpp:toolchain"
Nhãn của gói crosstool được dùng để biên dịch mã C++.
Thẻ: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> mặc định: xem mô tả
Chỉ định cách triển khai Malloc tuỳ chỉnh. Chế độ cài đặt này ghi đè các thuộc tính Malloc trong quy tắc xây dựng.
Thẻ: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> mục đích sử dụng được tích lũy
Danh sách các biểu thức chính quy được phân tách bằng dấu phẩy, mỗi biểu thức có tiền tố là - (biểu thức âm) được chỉ định (=) cho một danh sách các mục tiêu giá trị ràng buộc được phân tách bằng dấu phẩy. Nếu một mục tiêu không khớp với biểu thức phủ định nào và có ít nhất một biểu thức dương, thì độ phân giải của chuỗi công cụ sẽ được thực hiện như thể mục tiêu đó đã khai báo các giá trị ràng buộc làm giới hạn thực thi. Ví dụ: //demo,-test=@platforms//cpus:x86_64 sẽ thêm 'x86_64' vào bất kỳ mục tiêu nào trong //demo ngoại trừ những mục có tên chứa 'test'.
Thẻ: loading_and_analysis
--[no]experimental_enable_objc_cc_deps mặc định: "đúng"
Cho phép các quy tắc objc_* phụ thuộc vào cc_library và tạo bất kỳ phần phụ thuộc objc nào được xây dựng bằng --cpu được đặt thành "ios_<--ios_cpu>" cho bất kỳ giá trị nào trong --ios_multi_cpu.
Thẻ: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements mặc định: "false"
Nếu được đặt, hãy thêm yêu cầu thực thi "require-xcode:{version}" vào mỗi hành động Xcode. Nếu phiên bản xcode có nhãn bị gạch nối, bạn cũng cần thêm yêu cầu thực thi "require-xcode-label:{version_label}".
Thẻ: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode mặc định: "đúng"
Nếu đúng, hãy sử dụng Xcode mới nhất hiện có cả cục bộ và từ xa. Nếu là false hoặc nếu không có phiên bản chung nào, hãy sử dụng phiên bản Xcode cục bộ đã chọn qua xcode-select.
Thẻ: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> mặc định: ""
Các nền tảng có sẵn dưới dạng nền tảng thực thi để chạy thao tác. Nền tảng có thể được chỉ định theo mục tiêu chính xác hoặc là một mẫu mục tiêu. Các nền tảng này sẽ được xem xét trước những nền tảng được đăng ký trong tệp WORKSPACE bởi register_execution_platforms(). Bạn chỉ có thể đặt tùy chọn này một lần; các trường hợp sau sẽ ghi đè cài đặt gắn cờ trước đó.
Thẻ: execution
--extra_toolchains=<comma-separated list of options> mục đích sử dụng được tích lũy
Các quy tắc về chuỗi công cụ cần được xem xét trong quá trình phân giải chuỗi công cụ. Chuỗi công cụ có thể được chỉ định theo mục tiêu chính xác hoặc là một mẫu mục tiêu. Các chuỗi công cụ này sẽ được xem xét trước những chuỗi được đăng ký trong tệp WORKSPACE bởi register_toolchains().
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> mặc định: xem mô tả
Nhãn trong thư viện đã đăng ký. Giá trị mặc định được chọn bởi chuỗi công cụ crosstool và bạn hầu như không bao giờ cần phải ghi đè giá trị này.
Thẻ: action_command_lines, affects_outputs
--host_compiler=<a string> mặc định: xem mô tả
Trình biên dịch C++ dùng để biên dịch trên máy chủ. Giá trị này sẽ bị bỏ qua nếu bạn không đặt --host_crosstool_top.
Thẻ: loading_and_analysis, execution
--host_crosstool_top=<a build target label> mặc định: xem mô tả
Theo mặc định, các tuỳ chọn --crosstool_top và --compiler cũng được dùng cho cấu hình thực thi. Nếu cờ này được cung cấp, Bazel sẽ sử dụng libc và trình biên dịch mặc định cho crosstool_top đã cho.
Thẻ: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> mặc định: xem mô tả
Nếu bạn chỉ định, tùy chọn cài đặt này sẽ ghi đè thư mục cấp libc (--grte_top) cho cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_platform=<a build target label> mặc định: "@local_config_platform//:máy chủ lưu trữ"
Nhãn của quy tắc nền tảng mô tả hệ thống lưu trữ.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set mặc định: "đúng"
Nếu đúng, Bazel sẽ không cho phép chỉ định expand_if_all_available trong flag_sets(xem https://github.com/bazelbuild/bazel/issues/7008 để biết hướng dẫn di chuyển).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features mặc định: "đúng"
Nếu đúng, Bazel sẽ không bật các tính năng "máy chủ" và "không lưu trữ" trong chuỗi công cụ c++ (xem https://github.com/bazelbuild/bazel/issues/7407 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution mặc định: "false"
Sử dụng độ phân giải của chuỗi công cụ để chọn SDK Android cho các quy tắc Android (Starlark và quảng cáo gốc)
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution mặc định: "false"
Sử dụng độ phân giải của chuỗi công cụ để chọn SDK của Apple cho các quy tắc của Apple (Starlark và quảng cáo gốc)
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone mặc định: "đúng"
Nếu đúng, Bazel sẽ không sử dụng lại các dòng lệnh hành động liên kết C++ cho các dòng lệnh lập chỉ mục lto (xem https://github.com/bazelbuild/bazel/issues/6791 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_objc_linking_info_migration mặc định: "đúng"
Nếu đúng, các quy tắc tích hợp sẵn của ObjC sẽ nhận thông tin liên kết từ CcInfo thay vì ObjcProvider. Xem https://github.com/bazelbuild/bazel/issues/16939 để biết thông tin chi tiết và di chuyển
Thẻ: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain mặc định: "đúng"
Nếu đúng, Bazel sẽ khiếu nại khi đặt các thuộc tính cc_toolchain.cpu và cc_toolchain.compiler (xem https://github.com/bazelbuild/bazel/issues/7075 để biết hướng dẫn di chuyển).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive mặc định: "đúng"
Nếu đúng thì theo mặc định, Bazel sẽ không liên kết các phần phụ thuộc của thư viện dưới dạng toàn bộ kho lưu trữ (xem https://github.com/bazelbuild/bazel/issues/7362 để biết hướng dẫn di chuyển).
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features mặc định: "đúng"
Nếu đúng, Bazel sẽ yêu cầu tham số 'ctx' trong cc_common.configure_features (xem https://github.com/bazelbuild/bazel/issues/7793 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]interface_shared_objects mặc định: "đúng"
Sử dụng các đối tượng dùng chung giao diện nếu được chuỗi công cụ hỗ trợ. Tất cả chuỗi công cụ ELF hiện đều hỗ trợ chế độ cài đặt này.
Thẻ: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK iOS sẽ dùng để xây dựng ứng dụng iOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK iOS mặc định trong "xcode_version".
Thẻ: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK macOS dùng để xây dựng ứng dụng cho macOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK macOS mặc định từ "xcode_version".
Thẻ: loses_incremental_state
--minimum_os_version=<a string> mặc định: xem mô tả
Phiên bản hệ điều hành tối thiểu mà ứng dụng biên dịch của bạn nhắm đến.
Thẻ: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> mặc định: ""
Vị trí của tệp ánh xạ mô tả nền tảng nào sẽ sử dụng nếu chưa có nền tảng nào được đặt hoặc cờ nào sẽ được đặt khi nền tảng đã tồn tại. Phải liên quan đến thư mục gốc của không gian làm việc chính. Giá trị mặc định là 'platform_mapping' (một tệp nằm ngay dưới thư mục gốc của không gian làm việc).
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> mặc định: ""
Nhãn của các quy tắc nền tảng mô tả các nền tảng mục tiêu cho lệnh hiện tại.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> mặc định: xem mô tả
Không được dùng nữa, không hoạt động. Do `--incompatible_use_python_toolchains`.
Thẻ: no_op, deprecated
--python3_path=<a string> mặc định: xem mô tả
Không được dùng nữa, không hoạt động. Do `--incompatible_use_python_toolchains`.
Thẻ: no_op, deprecated
--python_path=<a string> mặc định: xem mô tả
Đường dẫn tuyệt đối của trình thông dịch Python được gọi để chạy các mục tiêu Python trên nền tảng mục tiêu. Ngừng sử dụng; bị vô hiệu hóa bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--python_top=<a build target label> mặc định: xem mô tả
Nhãn của py_runtime đại diện cho trình thông dịch Python được gọi để chạy các mục tiêu Python trên nền tảng mục tiêu. Ngừng sử dụng; bị vô hiệu hóa bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK tvOS sẽ sử dụng để tạo ứng dụng tvOS. Nếu không xác định, hãy sử dụng phiên bản SDK tvOS mặc định từ 'xcode_version'.
Thẻ: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Chỉ định phiên bản SDK watchOS sẽ dùng để xây dựng ứng dụng watchOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK watchOS mặc định từ "xcode_version".
Thẻ: loses_incremental_state
--xcode_version=<a string> mặc định: xem mô tả
Nếu được chỉ định, hãy sử dụng Xcode của phiên bản đã cho cho các thao tác liên quan đến bản dựng. Nếu không xác định, hãy sử dụng phiên bản Xcode thực thi mặc định.
Thẻ: loses_incremental_state
--xcode_version_config=<a build target label> mặc định: "@bazel_tools//tools/cpp:host_xcodes"
Nhãn của quy tắc xcode_config sẽ được sử dụng để chọn phiên bản Xcode trong cấu hình bản dựng.
Thẻ: loses_incremental_state, loading_and_analysis
Các tuỳ chọn kiểm soát đầu ra của lệnh:
--[no]apple_enable_auto_dsym_dbg mặc định: "false"
Có bắt buộc phải bật (các) tệp biểu tượng gỡ lỗi (.dSYM) cho bản dựng dbg hay không.
Thẻ: affects_outputs, action_command_lines
--[no]apple_generate_dsym mặc định: "false"
Có nên tạo (các) tệp biểu tượng gỡ lỗi (.dSYM) hay không.
Thẻ: affects_outputs, action_command_lines
Nếu là true, hãy tạo các rừng chạy liên kết tượng trưng cho các mục tiêu. Nếu sai, chỉ ghi tệp kê khai khi có thể.
Thẻ: affects_outputs
--[no]build_runfile_manifests mặc định: "đúng"
Nếu là true, hãy ghi tệp kê khai runfiles cho tất cả mục tiêu. Nếu đặt là false, hãy bỏ qua chúng. Kiểm thử cục bộ sẽ không chạy được khi false.
Thẻ: affects_outputs
--[no]build_test_dwp mặc định: "false"
Nếu bạn bật, khi xây dựng các thử nghiệm C++ ở dạng tĩnh và khi phân chia, tệp .dwp cho tệp nhị phân thử nghiệm cũng sẽ được tạo tự động.
Thẻ: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated set of options> mặc định: ".pb.h"
Đặt tiền tố của tệp tiêu đề mà cc_proto_library tạo ra.
Thẻ: affects_outputs, loading_and_analysis
Mặc định của --cc_proto_library_source_suffixes=<comma-separated set of options>: ".pb.cc"
Đặt tiền tố của tệp nguồn mà cc_proto_library tạo ra.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info mặc định: "false"
Chạy thêm thao tác đối với các phiên bản API Java thay thế trong proto_library.
Thẻ: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions mặc định: "false"
Chạy thêm thao tác đối với các phiên bản API Java thay thế trong proto_library.
Thẻ: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state mặc định: "false"
Lưu trạng thái của các tệp sáng tạo đã bật và được yêu cầu làm dữ liệu đầu ra của quá trình biên dịch.
Thẻ: affects_outputs, experimental
--fission=<a set of compilation modes> mặc định: "no"
Chỉ định những chế độ biên dịch sử dụng chế độ phân tách cho những liên kết và biên dịch C++. Có thể là bất kỳ tổ hợp nào của {'fastbuild', 'dbg', 'opt'} hoặc các giá trị đặc biệt 'yes' để bật mọi chế độ và 'no' để tắt mọi chế độ.
Thẻ: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data mặc định: "đúng"
Nếu đúng, các quy tắc gốc sẽ thêm <code>DefaultInfo.files</code> của các phần phụ thuộc dữ liệu vào runfiles, phù hợp với hành vi đề xuất cho quy tắc Starlark (https://bazel.build/extended/rules#runfiles_features_to_avoid).
Thẻ: affects_outputs, incompatible_change
--[no]legacy_external_runfiles mặc định: "đúng"
Nếu đúng, hãy tạo các rừng chạy liên kết tượng trưng cho các kho lưu trữ bên ngoài trong tệp .runfiles/wsname/external/repo (ngoài .runfiles/repo).
Thẻ: affects_outputs
--[no]objc_generate_linkmap mặc định: "false"
Chỉ định xem có tạo tệp bản đồ liên kết hay không.
Thẻ: affects_outputs
--[no]save_temps mặc định: "false"
Nếu được đặt, kết quả tạm thời từ gcc sẽ được lưu. Các định dạng này bao gồm tệp .s (mã asembler), tệp .i (tệp C đã xử lý trước) và tệp .ii (C++ đã xử lý trước).
Thẻ: affects_outputs
Các tùy chọn cho phép người dùng định cấu hình đầu ra dự kiến, ảnh hưởng đến giá trị của tệp, trái ngược với sự tồn tại của tệp.
--action_env=<a 'name=value' assignment with an optional value part> mục đích sử dụng được tích lũy
Chỉ định tập hợp các biến môi trường có sẵn cho các thao tác có cấu hình mục tiêu. Các biến có thể được chỉ định theo tên, trong trường hợp đó giá trị sẽ được lấy từ môi trường gọi hoặc bằng cặp name=value đặt giá trị độc lập với môi trường lệnh gọi. Bạn có thể sử dụng tùy chọn này nhiều lần. Đối với các tùy chọn cho cùng một biến, các biến thể thắng gần đây nhất sẽ tích lũy tùy chọn.
Thẻ: action_command_lines
--android_cpu=<a string> mặc định: "armeabi-v7a"
CPU mục tiêu Android.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx mặc định: "false"
Tạo tệp liên kết dữ liệu tương thích với AndroidX. Tính năng này chỉ dùng với tính năng liên kết dữ liệu phiên bản 2.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args mặc định: "false"
Sử dụng tính năng liên kết dữ liệu Android phiên bản 2 với đối số 3.4.0
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> mặc định: "tắt"
Xác định xem các phần phụ thuộc C++ của quy tắc Android có được liên kết động hay không khi một cc_binary không tạo thư viện dùng chung một cách rõ ràng. "default" có nghĩa là bazel sẽ chọn xem có liên kết động hay không. "hoàn toàn" có nghĩa là tất cả các thư viện sẽ được liên kết động. "tắt" có nghĩa là tất cả các thư viện sẽ được liên kết ở chế độ tĩnh.
Thẻ: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> mặc định: "bảng chữ cái"
Đặt thứ tự của tệp kê khai được chuyển đến trình hợp nhất tệp kê khai cho tệp nhị phân Android. ALPHABETICAL có nghĩa là các tệp kê khai được sắp xếp theo đường dẫn tương ứng với tệp thực thi. ALPHABETICAL_BY_CONFIGURATION có nghĩa là các tệp kê khai được sắp xếp theo các đường dẫn liên quan đến thư mục cấu hình trong thư mục đầu ra. DEPENDENCY có nghĩa là tệp kê khai được sắp xếp theo thứ tự xuất hiện của mỗi thư viện trước tệp kê khai của phần phụ thuộc.
Thẻ: action_command_lines, execution
--[no]android_resource_shrinking mặc định: "false"
Cho phép rút gọn tài nguyên đối với các APK android_binary sử dụng ProGuard.
Thẻ: affects_outputs, loading_and_analysis
--[no]build_python_zip mặc định: "tự động"
Tạo tệp zip thực thi python; trên Windows, tắt trên các nền tảng khác
Thẻ: affects_outputs
--catalyst_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để xây dựng tệp nhị phân Apple Catalyst.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage mặc định: "false"
Nếu được chỉ định, Bazel sẽ đo lường mã (sử dụng khả năng đo lường ngoại tuyến nếu có thể) và thu thập thông tin về mức độ phù hợp trong quá trình thử nghiệm. Chỉ các mục tiêu phù hợp với --instrumentation_filter sẽ bị ảnh hưởng. Thông thường, bạn không nên chỉ định trực tiếp tuỳ chọn này. Thay vào đó, bạn nên dùng lệnh 'bazel Mức độ phù hợp'.
Thẻ: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] mặc định: "fastbuild"
Chỉ định chế độ của tệp nhị phân. Giá trị: 'fastbuild', 'dbg', 'opt'.
Thẻ: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để chuyển tới gcc khi biên dịch tệp nguồn C.
Thẻ: action_command_lines, affects_outputs
--copt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến gcc.
Thẻ: action_command_lines, affects_outputs
--cpu=<a string> mặc định: ""
CPU mục tiêu.
Thẻ: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> mặc định: xem mô tả
Sử dụng thông tin hồ sơ của CSFDO để tối ưu hóa quá trình biên dịch. Chỉ định tên đường dẫn tuyệt đối của tệp zip chứa tệp cấu hình, tệp cấu hình LLVM thô hoặc được lập chỉ mục.
Thẻ: affects_outputs
--cs_fdo_instrument=<a string> mặc định: xem mô tả
Tạo tệp nhị phân có khả năng đo lường FDO nhạy cảm theo ngữ cảnh. Với trình biên dịch Clang/LLVM, trình biên dịch cũng chấp nhận tên thư mục mà(các) tệp cấu hình thô sẽ được kết xuất trong thời gian chạy.
Thẻ: affects_outputs
--cs_fdo_profile=<a build target label> mặc định: xem mô tả
cs_fdo_profile đại diện cho hồ sơ nhạy cảm theo ngữ cảnh dùng để tối ưu hóa.
Thẻ: affects_outputs
--cxxopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để chuyển tới gcc khi biên dịch tệp nguồn C++.
Thẻ: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> mục đích sử dụng được tích lũy
Mỗi tuỳ chọn --define sẽ chỉ định một bài tập cho một biến thể xây dựng.
Thẻ: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> mặc định: "default"
Xác định xem tệp nhị phân C++ có được liên kết động hay không. "default" có nghĩa là Bazel sẽ chọn xem có liên kết động hay không. "hoàn toàn" có nghĩa là tất cả các thư viện sẽ được liên kết động. "tắt" có nghĩa là tất cả các thư viện sẽ được liên kết ở chế độ tĩnh.
Thẻ: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path mặc định: "đúng"
Nếu bạn đặt, việc sử dụng fdo_absolute_profile_path sẽ gây ra lỗi.
Thẻ: affects_outputs
--[no]enable_runfiles mặc định: "tự động"
Bật cây liên kết tượng trưng của tệp runfile; theo mặc định, cây này sẽ bị tắt trên Windows, trên các nền tảng khác.
Thẻ: affects_outputs
--experimental_action_listener=<a build target label> mục đích sử dụng được tích lũy
Không dùng nữa để thay thế các khía cạnh. Sử dụng action_listener để đính kèm một extra_action vào các hành động xây dựng hiện có.
Thẻ: execution, experimental
--[no]experimental_android_compress_java_resources mặc định: "false"
Nén tài nguyên Java trong APK
Thẻ: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 mặc định: "false"
Sử dụng liên kết dữ liệu Android phiên bản 2
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking mặc định: "false"
Cho phép rút gọn tài nguyên đối với các APK android_binary sử dụng ProGuard.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex mặc định: "false"
sử dụng công cụ rex để ghi lại các tệp dex
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> mặc định: "-O0,-DDebug=1"
Sử dụng các chuỗi này làm tuỳ chọn trình biên dịch fastbuild objc.
Thẻ: action_command_lines
--[no]experimental_omitfp mặc định: "false"
Nếu là true, hãy sử dụng libunwind để tháo gỡ ngăn xếp và biên dịch bằng -fomit-frame-pointer và -fasync-unwind-tables.
Thẻ: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir mặc định: "false"
Nếu là true, nền tảng mục tiêu sẽ được dùng trong tên thư mục đầu ra thay vì CPU.
Thẻ: affects_outputs, experimental
--[no]experimental_use_llvm_covmap mặc định: "false"
Nếu được chỉ định, Bazel sẽ tạo thông tin bản đồ mức độ phù hợp llvm-cov thay vì gcov khi collection_code_coverage được bật.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated set of options> mặc định: "armeabi-v7a"
Việc đặt tùy chọn này sẽ bật các APK lớn, chứa các tệp nhị phân gốc cho tất cả các kiến trúc mục tiêu đã chỉ định, ví dụ: --fat_apk_cpu=x86,armeabi-v7a. Nếu cờ này được chỉ định, thì --android_cpu sẽ bị bỏ qua đối với các phần phụ thuộc của android_binary rules.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan mặc định: "false"
Có nên tạo phần tách HWASAN hay không.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> mặc định: xem mô tả
Tạo tệp nhị phân có khả năng đo lường FDO. Với trình biên dịch Clang/LLVM, trình biên dịch cũng chấp nhận tên thư mục mà(các) tệp cấu hình thô sẽ được kết xuất trong thời gian chạy.
Thẻ: affects_outputs
--fdo_optimize=<a string> mặc định: xem mô tả
Sử dụng thông tin hồ sơ của FDO để tối ưu hoá quá trình biên dịch. Chỉ định tên tệp zip chứa cây tệp .gcda, tệp afdo chứa tiểu sử tự động hoặc tệp cấu hình LLVM. Cờ này cũng chấp nhận các tệp được chỉ định là nhãn (ví dụ: `//foo/bar:file.afdo` - bạn có thể cần phải thêm lệnh `exports_files` vào gói tương ứng) và các nhãn trỏ đến mục tiêu `fdo_profile`. Cờ này sẽ được thay thế bằng quy tắc `fdo_profile`.
Thẻ: affects_outputs
--fdo_prefetch_hints=<a build target label> mặc định: xem mô tả
Sử dụng gợi ý tìm nạp trước bộ nhớ đệm.
Thẻ: affects_outputs
--fdo_profile=<a build target label> mặc định: xem mô tả
fdo_profile đại diện cho hồ sơ dùng để tối ưu hóa.
Thẻ: affects_outputs
--features=<a string> mục đích sử dụng được tích lũy
Theo mặc định, các tính năng đã cho sẽ được bật hoặc tắt cho các mục tiêu được tạo trong cấu hình mục tiêu. Việc chỉ định -<feature> sẽ tắt tính năng này. Các đối tượng địa lý phủ định luôn ghi đè các đối tượng địa lý khẳng định. Xem thêm --host_features
Thẻ: changes_inputs, affects_outputs
--[no]force_pic mặc định: "false"
Nếu bạn bật, tất cả nội dung biên dịch C++ sẽ tạo ra mã không phụ thuộc vị trí ("-fPIC"), các đường liên kết sẽ ưu tiên thư viện tạo sẵn PIC hơn là thư viện không phải PIC, còn đường liên kết tạo ra tệp thực thi độc lập với vị trí ("-pie").
Thẻ: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> mục đích sử dụng được tích lũy
Chỉ định tập hợp các biến môi trường có sẵn cho các thao tác có cấu hình thực thi. Các biến có thể được chỉ định theo tên, trong trường hợp đó giá trị sẽ được lấy từ môi trường gọi hoặc bằng cặp name=value đặt giá trị độc lập với môi trường lệnh gọi. Bạn có thể sử dụng tùy chọn này nhiều lần. Đối với các tùy chọn cho cùng một biến, các biến thể thắng gần đây nhất sẽ tích lũy tùy chọn.
Thẻ: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> mặc định: "opt"
Chỉ định chế độ mà các công cụ sử dụng trong quá trình tạo bản dựng sẽ được tích hợp. Giá trị: 'fastbuild', 'dbg', 'opt'.
Thẻ: affects_outputs, action_command_lines
--host_conlyopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để truyền trình biên dịch C khi biên dịch tệp nguồn C (nhưng không phải C++) trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_copt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến trình biên dịch C cho các công cụ được tích hợp trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_cpu=<a string> mặc định: ""
CPU của máy chủ.
Thẻ: changes_inputs, affects_outputs
--host_cxxopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến trình biên dịch C++ dành cho các công cụ được tích hợp trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_features=<a string> mục đích sử dụng được tích lũy
Theo mặc định, các tính năng đã cho sẽ được bật hoặc tắt đối với các mục tiêu được tạo trong cấu hình thực thi. Việc chỉ định -<feature> sẽ tắt tính năng này. Các đối tượng địa lý phủ định luôn ghi đè các đối tượng địa lý khẳng định.
Thẻ: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> mặc định: xem mô tả
Ghi đè phiên bản Python cho cấu hình thực thi. Có thể là "PY2" hoặc "PY3".
Thẻ: loading_and_analysis, affects_outputs
--host_linkopt=<a string> mục đích sử dụng được tích lũy
Tuỳ chọn bổ sung để chuyển đến trình liên kết khi liên kết các công cụ trong cấu hình thực thi.
Thẻ: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản macOS tối thiểu tương thích cho các mục tiêu lưu trữ. Nếu không xác định, hãy sử dụng 'macos_sdk_version'.
Thẻ: 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> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển có chọn lọc đến trình biên dịch C/C++ khi biên dịch một số tệp trong cấu hình thực thi. Bạn có thể truyền tuỳ chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy (Xem thêm --instrumentation_filter). option_1 là tùy chọn_n là viết tắt của các tùy chọn dòng lệnh tùy ý. Nếu một tùy chọn có chứa dấu phẩy thì tùy chọn đó phải được đặt trong dấu gạch chéo ngược. Các tùy chọn có thể chứa @. Chỉ @ đầu tiên được sử dụng để tách chuỗi. Ví dụ: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 thêm tùy chọn dòng lệnh -O0 vào dòng lệnh gcc của tất cả các tệp cc trong //foo/ ngoại trừ bar.cc.
Thẻ: action_command_lines, affects_outputs
--host_swiftcopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển tệp swiftc cho các công cụ thực thi.
Thẻ: action_command_lines, affects_outputs
--[no]incompatible_auto_exec_groups mặc định: "false"
Khi được bật, các nhóm thực thi sẽ tự động được tạo cho mỗi chuỗi công cụ mà quy tắc sử dụng. Để quy tắc này hoạt động, bạn cần chỉ định tham số `toolchain` cho các hành động của mình. Để biết thêm thông tin, hãy xem https://github.com/bazelbuild/bazel/issues/17134.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_avoid_conflict_dlls mặc định: "đúng"
Nếu bạn bật chính sách này, tất cả thư viện liên kết động C++ (DLL) do cc_library tạo ra trên Windows sẽ được đổi tên thành name_{hash}.dll, trong đó hàm băm được tính toán dựa trên RepositoryName và đường dẫn gói của DLL. Tùy chọn này hữu ích khi bạn có một gói phụ thuộc vào vài cc_library có cùng tên (ví dụ: //foo/bar1:utils và //foo/bar2:utils).
Thẻ: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory mặc định: "đúng"
Nếu là true, thư mục genfiles sẽ được gấp vào thư mục bin.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_use_host_features mặc định: "false"
Nếu là true, chỉ sử dụng --features cho cấu hình mục tiêu và --host_features cho cấu hình thực thi.
Thẻ: changes_inputs, affects_outputs, incompatible_change
--[no]instrument_test_targets mặc định: "false"
Khi mức độ phù hợp được bật, hãy chỉ định xem có nên xem xét việc đo lường quy tắc thử nghiệm hay không. Khi thiết lập, các quy tắc kiểm thử có trong --instrumentation_filter sẽ được đo lường. Nếu không, các quy tắc kiểm thử sẽ luôn bị loại trừ khỏi khả năng đo lường mức độ phù hợp.
Thẻ: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> mặc định: "-/javatests[/:],-/test/java[/:]"
Khi bạn bật tính năng mức độ phù hợp, chỉ những quy tắc có tên trong bộ lọc dựa trên biểu thức chính quy được chỉ định mới được đo lường. Thay vào đó, các quy tắc có tiền tố '-' sẽ bị loại trừ. Lưu ý rằng chỉ các quy tắc không kiểm thử mới được đo lường trừ khi --instrument_test_targets được bật.
Thẻ: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản iOS tương thích tối thiểu cho các trình mô phỏng và thiết bị mục tiêu. Nếu không xác định, hãy sử dụng 'ios_sdk_version'.
Thẻ: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để tạo một ứng dụng ios_. Kết quả là một tệp nhị phân toàn cục chứa tất cả cấu trúc đã chỉ định.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive mặc định: "đúng"
Ngừng sử dụng và thay thế bằng --incompatible_remove_legacy_whole_archive (xem https://github.com/bazelbuild/bazel/issues/7362 để biết thông tin chi tiết). Khi bật, hãy sử dụng --whole-archive cho các quy tắc cc_binary có linkshared=True và linkstatic=True hoặc '-static' trong linkopts. Cách này chỉ dành cho khả năng tương thích ngược. Một giải pháp thay thế tốt hơn là sử dụng alwayslink=1 khi cần.
Thẻ: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> mục đích sử dụng được tích lũy
Tùy chọn bổ sung để chuyển tới gcc khi liên kết.
Thẻ: action_command_lines, affects_outputs
--ltobackendopt=<a string> mục đích sử dụng được tích lũy
Tùy chọn bổ sung để chuyển đến bước phụ trợ LTO (trong --features=thin_lto).
Thẻ: action_command_lines, affects_outputs
--ltoindexopt=<a string> mục đích sử dụng được tích lũy
Tùy chọn bổ sung để chuyển đến bước lập chỉ mục LTO (trong --features=thin_lto).
Thẻ: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để xây dựng tệp nhị phân macOS của Apple.
Thẻ: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản macOS tối thiểu tương thích cho mục tiêu. Nếu không xác định, hãy sử dụng 'macos_sdk_version'.
Thẻ: loses_incremental_state
--[no]objc_debug_with_GLIBCXX mặc định: "false"
Nếu bạn đặt và chế độ biên dịch được đặt thành "dbg", hãy xác định GLIBCXX_Debug, GLIBCXX_DEBUG_PEDANTIC và GLIBCPP_CONCEPT_CHECKS.
Thẻ: action_command_lines
--[no]objc_enable_binary_stripping mặc định: "false"
Có thực hiện việc loại bỏ ký hiệu và mã chết trên các tệp nhị phân được liên kết hay không. Chúng tôi sẽ loại bỏ tệp nhị phân nếu cả cờ này và --compilation_mode=opt được chỉ định.
Thẻ: action_command_lines
--objccopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến gcc khi biên dịch các tệp nguồn Objective-C/C++.
Thẻ: 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> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển chọn lọc tới gcc khi biên dịch một số tệp nhất định. Bạn có thể truyền tuỳ chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy (Xem thêm --instrumentation_filter). option_1 là tùy chọn_n là viết tắt của các tùy chọn dòng lệnh tùy ý. Nếu một tùy chọn có chứa dấu phẩy thì tùy chọn đó phải được đặt trong dấu gạch chéo ngược. Các tùy chọn có thể chứa @. Chỉ @ đầu tiên được sử dụng để tách chuỗi. Ví dụ: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 thêm tùy chọn dòng lệnh -O0 vào dòng lệnh gcc của tất cả các tệp cc trong //foo/ ngoại trừ bar.cc.
Thẻ: 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> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển một cách có chọn lọc đến phần phụ trợ LTO (trong --features=thin_lto) khi biên dịch một số đối tượng phụ trợ nhất định. Bạn có thể truyền tuỳ chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter là danh sách các danh sách bao gồm và loại trừ các biểu thức chính quy. option_1 đến option_n là viết tắt của các tùy chọn dòng lệnh tùy ý. Nếu một tùy chọn có chứa dấu phẩy thì tùy chọn đó phải được đặt trong dấu gạch chéo ngược. Các tùy chọn có thể chứa @. Chỉ @ đầu tiên được sử dụng để tách chuỗi. Ví dụ: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 thêm tùy chọn dòng lệnh -O0 vào dòng lệnh phụ trợ LTO của tất cả o tệp trong //foo/ ngoại trừ bar.o.
Thẻ: action_command_lines, affects_outputs
--platform_suffix=<a string> mặc định: xem mô tả
Chỉ định hậu tố cần thêm vào thư mục cấu hình.
Thẻ: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> mặc định: xem mô tả
Sử dụng thông tin cấu hình cánh quạt để tối ưu hóa mục tiêu xây dựng.Một cấu hình cánh quạt phải bao gồm ít nhất một trong hai tệp, một cấu hình cc và một cấu hình ld. Cờ này chấp nhận một nhãn bản dựng phải tham chiếu đến các tệp đầu vào của cấu hình cánh quạt. Ví dụ: tệp BUILD xác định nhãn, trong a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Có thể phải thêm chỉ thị Export_files vào gói tương ứng để làm cho các tệp này hiển thị với Bazel. Bạn phải sử dụng tùy chọn sau: --propeller_optimize=//a/b:propeller_profile
Thẻ: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> mặc định: xem mô tả
Tên đường dẫn tuyệt đối của tệp cc_profile cho các bản dựng được Tối ưu hóa cho cánh quạt.
Thẻ: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> mặc định: xem mô tả
Tên đường dẫn tuyệt đối của tệp ld_profile cho các bản dựng được tối ưu hóa cho cánh quạt.
Thẻ: affects_outputs
--run_under=<a prefix in front of command> mặc định: xem mô tả
Tiền tố cần chèn trước các tệp thực thi cho lệnh 'test' và 'run'. Nếu giá trị là 'foo -bar' và dòng lệnh thực thi là 'test_binary -baz', thì dòng lệnh cuối cùng sẽ là 'foo -bar test_binary -baz'.Đây cũng có thể là nhãn cho mục tiêu thực thi. Một số ví dụ là: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Thẻ: action_command_lines
--[no]share_native_deps mặc định: "đúng"
Nếu đúng, các thư viện gốc chứa chức năng giống hệt nhau sẽ được chia sẻ giữa các mục tiêu
Thẻ: loading_and_analysis, affects_outputs
--[no]stamp mặc định: "false"
Đóng tệp nhị phân với ngày, tên người dùng, tên máy chủ, thông tin không gian làm việc, v.v.
Thẻ: affects_outputs
--strip=<always, sometimes or never> mặc định: "đôi khi"
Chỉ định xem có tách các tệp nhị phân và thư viện dùng chung hay không (sử dụng "-Wl,--strip-debug"). Giá trị mặc định của 'đôi khi' có nghĩa là dải iff --compilation_mode=fastbuild.
Thẻ: affects_outputs
--stripopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển đến dải khi tạo tệp nhị phân '<name>.stripped'.
Thẻ: action_command_lines, affects_outputs
--swiftcopt=<a string> mục đích sử dụng được tích lũy
Các tuỳ chọn bổ sung để chuyển sang tính năng biên dịch trong Swift.
Thẻ: action_command_lines
--tvos_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để tạo tệp nhị phân tvOS của Apple.
Thẻ: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản tvOS tương thích tối thiểu cho các trình mô phỏng và thiết bị mục tiêu. Nếu không xác định, hãy sử dụng 'tvos_sdk_version'.
Thẻ: loses_incremental_state
--watchos_cpus=<comma-separated list of options> mục đích sử dụng được tích lũy
Danh sách các cấu trúc được phân tách bằng dấu phẩy để tạo tệp nhị phân watchOS của Apple.
Thẻ: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem mô tả
Phiên bản watchOS tương thích tối thiểu dành cho trình mô phỏng và thiết bị mục tiêu. Nếu chưa chỉ định, hãy dùng "watchos_sdk_version".
Thẻ: loses_incremental_state
--xbinary_fdo=<a build target label> mặc định: xem mô tả
Sử dụng thông tin hồ sơ của XbinaryFDO để tối ưu hóa quá trình biên dịch. Chỉ định tên của cấu hình nhị phân chéo mặc định. Khi tùy chọn được sử dụng cùng với --fdo_instrument/--fdo_optimize/--fdo_profile, những tuỳ chọn này sẽ luôn chiếm ưu thế như thể xbinary_fdo không được chỉ định.
Thẻ: affects_outputs
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel thực thi đầu vào bản dựng hợp lệ (định nghĩa quy tắc, tổ hợp cờ, v.v.):
--auto_cpu_environment_group=<a build target label> mặc định: ""
Khai báo nhóm môi trường để sử dụng cho việc tự động ánh xạ giá trị cpu với giá trị target_environment.
Thẻ: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses mặc định: "false"
Kiểm tra để đảm bảo rằng các hạn chế cấp phép do các gói phụ thuộc áp dụng không mâu thuẫn với chế độ phân phối của các mục tiêu đang được tạo. Theo mặc định, giấy phép không được chọn.
Thẻ: build_file_semantics
--[no]check_visibility mặc định: "đúng"
Nếu bạn tắt, các lỗi hiển thị trong phần phụ thuộc của mục tiêu sẽ bị giảm hạng xuống cảnh báo.
Thẻ: build_file_semantics
--[no]desugar_for_android mặc định: "đúng"
Có nên đơn giản hoá mã byte Java 8 trước khi tạo tệp dex hay không.
Thẻ: