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 dành cho người dùng để biết cú pháp mẫu mục tiêu.

Cú pháp tùy chọn

Có nhiều cách để chuyển các lựa chọn cho Bazel. Các tùy 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ố tùy chọn có một dạng ngắn ký tự; trong trường hợp đó, dạng ngắn phải được chuyể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 tùy chọn boolean như sau:

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

Các tùy chọn ba trạng thái thường được đặt thành tự động theo mặc định và bạn có thể buộc bật như 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ơ.
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 một danh sách các tùy 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 độ phù hợp của mã cho các mục tiêu thử nghiệm được 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 quá trình máy chủ bazel.
fetch Tìm nạp kho lưu trữ bên ngoài là điều kiện tiên quyết để nhắm mục tiêu.
help Ảnh in sẽ trợ giúp cho các lệnh hoặc chỉ mục.
info Hiện thông tin về 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 các mục tiêu cho các thiết bị di động.
print_action In dòng lệnh args để biên dịch tệp.
query Thực thi truy vấn biểu đồ 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 thử nghiệm được chỉ định.
version In thông tin phiên bản cho bazel.

Khởi động

Các tùy 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: "true"
Khi thông số --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 dưới dạng quy trình máy khách mà không có máy chủ, thay vì ở chế độ máy khách/máy chủ 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 làm gián đoạn máy chủ.
Thẻ: loses_incremental_state, bazel_internal_configuration, deprecated
--[no]batch_cpu_scheduling mặc định: "false"
Chỉ có trên Linux; sử dụng &hl=vi\?9;batch\39; lập lịch CPU cho Blaze. Chính sách này hữu ích cho các khối lượng công việc không mang tính tương tác, nhưng không muốn giảm giá trị hấp dẫn của chúng. Xem & # 39;man 2 s kéo_set Scheduler\39; Nếu giá trị là false thì Bazel không thực hiện lệnh gọi hệ thống.
Thẻ: host_machine_resource_optimizations
--bazelrc=<path> mặc định: xem nội dung mô tả
Vị trí của tệp .bazelrc của người dùng có chứa các giá trị mặc định của các tùy chọn của Bazel. /dev/null cho biết rằng tất cả `--bazelrc`sẽ bị bỏ qua, điều này hữu ích để tắt tính năng tìm kiếm tệp rc của người dùng, ví dụ: trong bản dựng 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 được đọc. 2) z.rc bị bỏ qua do giá trị /dev/null trước đó. Nếu bạn chưa chỉ định, Bazel sẽ sử dụng tệp .bazelrc đầu tiên mà tệp này tìm thấy ở hai vị trí sau: thư mục không gian làm việc, sau đó là thư mục gốc của người dùng. Lưu ý: các tùy chọn dòng lệnh sẽ luôn thay thế bất kỳ tùy chọn nào trong bazelrc.
Thẻ: changes_inputs
--[no]block_for_lock mặc định: "true"
Khi thông báo --noblock_for_lock được chuyển, Bazel sẽ không đợi 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 gian khách hàng phải 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: "true"
Thay đổi cách mở rộng của cờ --config để hoàn thành tại chỗ, chứ không phải ở chế độ mở rộng điểm cố định giữa các tùy chọn rc thông thường và các tùy chọn được chỉ định bằng dòng lệnh.
Thẻ: no_op, deprecated
--failure_detail_out=<path> mặc định: xem nội dung mô tả
Nếu bạn đặt chính sách này, hãy chỉ định vị trí để viết thông báo Protobuf 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à ${HOWMANYMORE_CONFIG}/failure_detail.rawproto.
Thẻ: affects_outputs, loses_incremental_state
--[no]home_rc mặc định: "true"
Có nên tìm tệp bazelrc tại nhà tại $HOME/.bazelrc
Thẻ: changes_inputs
--[no]idle_server_tasks mặc định: "true"
Chạy System.gc() khi máy chủ không hoạt động
Thẻ: loses_incremental_state, host_machine_resource_optimizations
--[no]ignore_all_rc_files mặc định: "false"
Vô hiệu hóa 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 những cờ này xuất hiện sau trong danh sách các 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; đặt một mức 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à mức độ ưu tiên cao nhất, 7 là thấp nhất. Trình lập lịch biểu dự đoán chỉ có thể ưu tiên tối đa 4. Nếu bạn đặ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à ứng dụng 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 có hiệu lực trên tất cả cá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ẻ trong số đó mà không cần thay đổi. Các giá trị có thể là: tương tác của người dùng, do người dùng thực hiện, 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à máy chủ bản dựng sẽ chờ không hoạt động trước khi tắt máy. Số 0 có nghĩa là máy chủ sẽ không bao giờ tắt. Thao tác này chỉ được đọ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 nội dung mô tả
Nếu bạn đặt, hãy chỉ định vị trí đầu ra sẽ được viết ra. Nếu không, vị trí sẽ là ${REPORT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT}. Lưu ý: Nếu bạn chỉ định một tùy chọn khác giữa một lệnh gọi tiếp theo trên Bazel cho giá trị này, thì bạn có thể khởi động máy chủ Bazel mới, bổ sung. Bazel khởi động chính xác một máy chủ trên mỗi cơ sở dữ liệu đầu ra đã chỉ định. Thông thường, mỗi không gian làm việc có một cơ sở đầu ra. 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 đó, đồng thời chạy nhiều bản dựng cho cùng một máy khách trên cùng một máy. Xem & # 39;bazel giúp tắt · 39; về cách tắt máy chủ Bazel.
Thẻ: affects_outputs, loses_incremental_state
--output_user_root=<path> mặc định: xem nội dung mô tả
Thư mục dành riêng cho người dùng bên dưới nơi viết ra tất cả kết quả bản dựng; 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ố, kết quả 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 có thể được chọn trước nếu lệnh khác được bắt đầu.
Thẻ: eagerness_to_exit
--server_jvm_out=<path> mặc định: xem nội dung mô tả
Vị trí để ghi đầu ra JVM\39;s máy chủ. Nếu bạn không đặt chính sách này, hệ thống sẽ mặc định đặt 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 max_idle_secs được đặt và máy chủ bản dựng đã không hoạt động được một thời gian, hãy tắt máy chủ khi hệ thống sắp hết RAM miễn phí. Chỉ dành cho Linux.
Thẻ: eagerness_to_exit, loses_incremental_state
--[no]system_rc mặc định: "true"
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 sử dụng lõi cố định mềm lên giới hạn cố định để thực hiện hoạt động sao lưu chính của máy chủ (bao gồm cả JVM) và máy khách trong những điều kiện chung. Gắn cờ này vào cờ bazelrc của bạn một lần và quên cờ đó để bạn nhận được lõi cốt lõi khi bạn thực sự gặp phải điều kiện kích hoạt chúng.
Thẻ: bazel_internal_configuration
--[no]watchfs mặc định: "false"
Nếu đúng, thì bazel sẽ cố gắng sử dụng dịch vụ xem tệp của hệ điều hành để tìm các thay đổi cục bộ thay vì quét mọi tệp để tìm thay đổi.
Thẻ: deprecated
Nếu đúng, đườ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: "true"
Dù bạn có tìm tệp bazelrc của Workspace tại $workspace/.bazelrc
Thẻ: changes_inputs
Các tùy chọn khác, không được phân loại khác.
--host_jvm_args=<jvm_arg> lần sử dụng tích lũy nhiều lần
Gắn cờ để chuyển đến JVM thực thi Blaze.
--host_jvm_debug
Tùy chọn thuận tiện để thêm một số cờ khởi động JVM bổ sung 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) với cổng 5005.
Mở rộng đến:
--host_jvm_args=-Xdebug
--host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--host_jvm_profile=<profiler_name> mặc định: ""
Tùy chọn thuận tiện để thêm một số cờ khởi động JVM cụ thể theo cấu hình/trình gỡ lỗi. Bazel có một danh sách các giá trị đã biết mà bản đồ ánh xạ tới 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.

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

Các tùy chọn kiểm soát việc thực thi bản dựng:
--experimental_oom_more_eagerly_threshold=<an integer> mặc định: "100"
Nếu cờ này được đặt thành giá trị nhỏ hơn 100, thì Bazel sẽ OOM nếu sau 2 thời gian đầy đủ của GC&3, tỷ lệ phần trăm của vùng nhớ khối xếp (thế hệ cũ) này vẫn còn.
Thẻ: host_machine_resource_optimizations
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range> mặc định: "1048576"
Kích thước tối đa của tệp stdout / stderr sẽ được in vào bảng điều khiển. -1 ngụ ý không có giới hạn.
Thẻ: execution
Các tùy chọn cho phép người dùng định cấu hình kết quả dự định, ảnh hưởng đến giá trị của kết quả đó, trái ngược với sự tồn tại của thẻ đó:
--repo_env=<a 'name=value' assignment with an optional value part> lần sử dụng tích lũy nhiều lần
Chỉ định các biến môi trường khác chỉ dùng được cho quy tắc kho lưu trữ. Xin lưu ý rằng các quy tắc của kho lưu trữ vẫn xem được môi trường đầy đủ, nhưng theo cách này, thông tin cấu hình có thể được chuyển vào các kho lưu trữ thông qua các tùy chọn mà không có biểu đồ hành động không hợp lệ.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_action_resource_set mặc định: "true"
Nếu được đặt thành true, ctx.actions.run() và ctx.actions.run_shell() sẽ chấp nhận thông số Resource_set để thực thi trên máy. Nếu không thì chính sách này 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 chính sách này thành giá trị true, thì các thẻ sẽ được truyền từ mục tiêu đến hành động\39; các yêu cầu thực thi; nếu không, thẻ sẽ không được truyền. Hãy truy cập https://github.com/bazelbuild/bazel/issues/8830 để biết thông tin chi tiết.
Thẻ: build_file_semantics, experimental
--[no]experimental_cc_shared_library mặc định: "false"
Nếu bạn đặt thành true, các thuộc tính quy tắc và 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 bật chính sách này thì gói tạo tự động //bên ngoài sẽ không còn hoạt động nữa. Bazel sẽ vẫn không thể phân tích cú pháp tệp × 39; external/BUILD\39; nhưng các nhóm quảng cáo bên ngoài/ từ gói không có 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 bật chính sách này, thì các API sẽ được yêu cầu để hỗ trợ quá trình di chuyển Android Starlark.
Thẻ: build_file_semantics
--[no]experimental_google_legacy_api mặc định: "false"
Nếu bạn bật chính sách này, thì hệ thống sẽ hiển thị một số bản 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_platforms_api mặc định: "false"
Nếu bạn bật chính sách này, thì hệ thống sẽ bật một số API Starlark liên quan đến nền tảng 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 bạn đặt thành true, kho lưu trữ sẽ nhận được một số khả 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, thì các kho lưu trữ không chính sẽ được trồng dưới dạng đường liên kết tượng trưng tới kho lưu trữ chính trong thư mục thực thi. Tức là, tất cả kho lưu trữ là các phần tử con trực tiếp của thư mục $output_base/execution_root. Điều này có tác dụng phụ của việc giải phóng $output_base/execution_root/__main__/external cho thư mục Cấp độ cao nhất \39;External#39;.
Thẻ: action_command_lines, bazel_internal_configuration, loading_and_analysis, loses_incremental_state, experimental
--[no]incompatible_always_check_depset_elements mặc định: "true"
Kiểm tra tính hợp lệ của các phần tử được thêm vào tài sản dàn xếp trong tất cả các hàm dựng. Các phần tử phải ở dạng không thể thay đổi nhưng trước đây, hàm dựng depset(direct=...) đã quên kiểm tra. Hãy dùng phương pháp trùng lặp thay vì các danh sách trong các thành phần tách biệt. Hãy truy cập https://github.com/bazelbuild/bazel/issues/10313 để xem thông tin chi tiết.
Thẻ: build_file_semantics, incompatible_change
Khi đúng, Bazel sẽ không trả về danh sách từ link_context.libraries_to_link nữa nhưng trả về độ trễ.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_disable_managed_directories mặc định: "true"
Nếu bạn bật chính sách này, thì thuộc tính Workspace(managed_directories=) sẽ bị tắt.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_disable_starlark_host_transitions mặc định: "false"
Nếu được đặt thành true, các thuộc tính quy tắc sẽ không đặt được 'cfg = "host"×39; Các quy tắc nên được đặt là #35;cfg = "exec"×39; thay vào đó.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_disable_target_provider_fields mặc định: "false"
Nếu bạn bật chính sách này, hãy vô hiệu hóa khả năng truy cập các nhà cung cấp đối với đối tượng ×39;target\39; cú pháp trường thông qua cú pháp. Hãy sử dụng cú pháp khóa nhà cung cấp. Ví dụ: thay vì 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 trang https://github.com/bazelbuild/bazel/issues/9014 để biết thông tin chi tiết.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_disable_third_party_license_checking mặc định: "true"
Nếu được đặt thành true, hãy tắt tất cả logic kiểm tra giấy phép
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_disallow_empty_glob mặc định: "false"
Nếu bạn đặt thành true, giá trị mặc định của đối số `allow_empty` của glob() là Sai.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_disallow_legacy_javainfo mặc định: "true"
Không dùng nữa. Không có.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_disallow_struct_provider_syntax mặc định: "false"
Nếu bạn đặt thành true, các hàm triển khai quy tắc có thể sẽ không trả về cấu trúc. Thay vào đó, các trang này 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: "true"
Nếu bạn đặt giá trị này thành true, origin.exists_rule và kiểu quy tắc này.
Thẻ: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_java_common_parameters mặc định: "true"
Nếu bạn bật chính sách này, thì các thông sốoutput_output và hosts_javabase trong package_sources và host_javabase trong biên dịch sẽ bị xóa.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_linkopts_to_linklibs mặc định: "true"
Nếu được đặt thành true, các đường liên kết mặc định trong chuỗi công cụ mặc định được chuyển dưới dạng linklibs thay vì đường liên kết đến cc_toolchain_config
Thẻ: action_command_lines, incompatible_change
--[no]incompatible_new_actions_api mặc định: "true"
Nếu được đặt thành true, 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: "true"
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 tệp nguồn được đặt, (đã qua sử dụng) thì các gói sẽ ở chế độ riêng tư trừ phi được xuất rõ ràng. Hãy xem https://github.com/bazelbuild/suggesteds/blob/master/designs/2019-10-24-file-visibility.md
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_no_rule_outputs_param mặc định: "false"
Nếu bạn bật, hãy tắt thông số `outputs` của hàm `rule()` Starlark.
Thẻ: build_file_semantics, incompatible_change
--[no]incompatible_require_linker_input_cc_api mặc định: "true"
Nếu bạn đặt thành true, quy tắc allow_links_context sẽ yêu cầu linker_inputs thay vì Library_to_link. Các phương thức get_context cũ cũng sẽ bị vô hiệu hóa 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: "true"
Nếu bạn bật chính sách này, thì thông số lệnh của Actions.run_shell sẽ chỉ chấp nhận chuỗi
Thẻ: build_file_semantics, 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, dẫn đến vùng chứa tên trường cấu trúc. 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 đúng, thì khía cạnh cấp cao nhất sẽ tôn trọng 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ó quy tắc#39; nhà cung cấp được quảng cáo đáp ứng các nhà cung cấp bắt buộc về khía cạnh đó.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_use_cc_configure_from_rules_cc mặc định: "false"
Khi đúng, Bazel sẽ không 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 đối với định nghĩ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ởi một 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"
Chiều sâu tối đa của biểu đồ nội bộ cho một giá trị depset (còn được gọi là NestedSet) sẽ không thành công đối với hàm dựng depset().
Thẻ: loading_and_analysis
Những tùy chọn kích hoạt tính năng tối ưu hóa thời gian xây dựng:
--[no]incompatible_do_not_split_linking_cmdline mặc định: "true"
Khi đúng, Bazel không còn sửa đổi cờ dòng lệnh dùng để liên kết, đồng thời không quyết định một cách có chọn lọc các cờ bị chuyển đến tệp param và những cờ nào không được gửi. Hãy truy cập https://github.com/bazelbuild/bazel/issues/7670 để xem thông tin chi tiết.
Thẻ: loading_and_analysis, incompatible_change
--[no]keep_state_after_build mặc định: "true"
Nếu tắt, Blaze sẽ loại bỏ trạng thái bộ nhớ khỏi bản dựng này khi bản dựng hoàn tất. Các bản dựng tiếp theo sẽ không có bất kỳ gia số nào liên quan đến bản dựng này.
Thẻ: loses_incremental_state
--skyframe_high_water_mark_threshold=<an integer> mặc định: "85"
Gắn cờ cho cấu hình nâng cao của công cụ SkyFrame bên trong của Bazel. Nếu phát hiện thấy mức sử dụng phần trăm vùng nhớ khối xếp đã được giữ lại ít nhất là ngưỡng này, thì Bazel sẽ giảm trạng thái SkyFrame tạm thời không cần thiết. Việc điều chỉnh 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 quá trình tràn GC, khi quá trình điều khiển GC bị (i) gây ra do mức sử dụng bộ nhớ của trạng thái tạm thời này và (ii) tốn kém chi phí hơn việc khôi phục trạng thái khi cần.
Thẻ: host_machine_resource_optimizations
--[no]track_incremental_state mặc định: "true"
Nếu tắt, Blaze sẽ không lưu giữ dữ liệu cho phép vô hiệu hóa và đánh giá lại các bản dựng tăng dần để tiết kiệm bộ nhớ cho bản dựng này. Các bản dựng tiếp theo sẽ không có bất kỳ gia số nào liên quan đến bản dựng này. Thông thường, bạn sẽ muốn chỉ định --batch khi đặt giá trị này là 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 các 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ư, hãy thử 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 phụ trợ của dịch vụ xây dựng sự kiện (BES) ở dạng [SCHEME://]host[:PORT]. Tùy chọn mặc định là tắt tính năng tải lên BES. Lược đồ được hỗ trợ là grpc và grpp (grpc đã bật TLS). Nếu không có lược đồ nào được cung cấp, Bazel sẽ giả định các grp.
Thẻ: affects_outputs
--[no]bes_check_preceding_lifecycle_events mặc định: "false"
Đặt trường test_preceding_lifecycle_events_present trên PublishBuildToolEventStreamRequest, cho biết BES kiểm tra xem trước đó họ có nhận được các sự kiện InănTryStarted và BuildEnQueues đã kết hợ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> lần sử dụng tích lũy nhiều lần
Chỉ định một tiêu đề trong biểu mẫu NAME=VALUE. Tiêu đề này sẽ được đưa vào 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ị cho cùng một tên sẽ được chuyển đổi thành một 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 nội dung mô tả
Chỉ định tên phiên bản mà BES sẽ tiếp tục tải lên BEP. Mặc định là null.
Thẻ: affects_outputs
--bes_keywords=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Chỉ định danh sách các từ khóa thông báo sẽ được thêm vào nhóm các từ khóa mặc định được xuất bản lên BES ("command_name=<command_name> ", " protocol_name=BEP&quot); Mặc định là không có.
Thẻ: affects_outputs
--[no]bes_lifecycle_events mặc định: "true"
Chỉ định xem có xuất bản sự kiện trong vòng đời của BES hay không. (mặc định là & # 39; true\39;).
Thẻ: affects_outputs
--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 cần lưu vào bộ đệm trong BEP trước khi được báo cáo là 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ị được chỉ định lên đến --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 mà bạn muốn gửi đến BEP trong một thông báo.
Thẻ: affects_outputs
--bes_proxy=<a string> mặc định: xem nội dung mô tả
Kết nối với Dịch vụ tạo sự kiện thông qua proxy. Hiện tại, bạn chỉ có thể dùng cờ này để định cấu hình cổng miền Unix (unix:/path/to/socket).
--bes_results_url=<a string> mặc định: ""
Chỉ định URL cơ sở để người dùng có thể xem thông tin được truyền đến phần phụ trợ BES. Bazel sẽ tạo ra URL được nối với mã lệnh gọi đến thiết bị đầu cuối.
Thẻ: terminal_output
--bes_timeout=<An immutable length of time.> mặc định: "0s"
Chỉ định khoảng thời gian chờ cho phương thức bazel để hoàn tất quá trình tải lên BES/BEP sau khi quá trình tạo và thử nghiệm hoàn tất. Thời gian chờ hợp lệ là một số tự nhiên theo sau là đơ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 # 39; có nghĩa là không có thời gian chờ.
Thẻ: affects_outputs
--build_event_binary_file=<a string> mặc định: ""
Nếu không trống, hãy viết biểu diễn nhị phân được phân cách bằng ký tự đại diện cho giao thức sự kiện bản dựng cho tệp đó. Tùy chọn này ngụ ý --bes_upload_mode=đợi_for_upload_complete.
Thẻ: affects_outputs
--[no]build_event_binary_file_path_conversion mặc định: "true"
Chuyển đổi đường dẫn trong tệp đại diện tệp nhị phân 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ạn tắt chế độ này, lược đồ file:// uri sẽ luôn được sử dụng
Thẻ: affects_outputs
--build_event_json_file=<a string> mặc định: ""
Nếu không trống, hãy viết mã 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: "true"
Chuyển đổi đường dẫn trong tệp json đại diện cho 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 tắt tính năng này, hệ thống sẽ luôn sử dụng lược đồ file:// uri
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 name_set_of_files; các giá trị nhỏ hơn 2 sẽ bị bỏ qua và không có sự kiện phân tách sự kiện nào được thực hiện. Điều này nhằm giới hạn kích thước sự kiện tối đa trong giao thức sự kiện 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 của sự kiện là một hàm của cấu trúc của tập hợp cũng như độ dài của tệp và giá trị uri, mà 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 hành động 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 đại diện cho giao thức sự kiện xây dựng cho tệp đó
Thẻ: affects_outputs
--[no]build_event_text_file_path_conversion mặc định: "true"
Chuyển đổi đường dẫn trong giao diện tệp văn bản của giao thức sự kiện xây dựng thành URI hợp lệ trên toàn cầu bất cứ khi nào có thể. Nếu bạn tắt chế độ này, 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ẻ: affects_outputs, bazel_monitoring
--[no]experimental_bep_target_summary mặc định: "false"
Có xuất bản các sự kiện TargetTóm tắt hay 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 phân giải hoàn toàn các đường liên kết tương ứng đến tập hợp tệp trong BEP khi hiển thị các tệp đầu ra. Yêu cầu -- Experiment_build_event_expand_filesets.
Thẻ: affects_outputs
--experimental_build_event_upload_strategy=<a string> mặc định: xem nội dung mô tả
Chọn cách tải 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 lên.
Thẻ: affects_outputs
--experimental_profile_additional_tasks=<phase, action, action_check, action_lock, action_release, action_update, action_complete, info, create_package, remote_execution, local_execution, scanner, local_parse, upload_time, process_time, remote_queue, remote_setup, fetch, vfs_stat, vfs_dir, vfs_readlink, vfs_md5, vfs_xattr, vfs_delete, vfs_open, vfs_read, vfs_write, vfs_glob, vfs_vmfs_stat, vfs_vmfs_dir, vfs_vmfs_read, wait, thread_name, thread_sort_index, skyframe_eval, skyfunction, critical_path, critical_path_component, handle_gc_notification, action_counts, local_cpu_usage, system_cpu_usage, local_memory_usage, system_memory_usage, 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 or unknown> lần sử dụng tích lũy nhiều lần
Chỉ định các nhiệm vụ khác trong hồ sơ sẽ được đưa vào hồ sơ.
Thẻ: affects_outputs, bazel_monitoring
--[no]experimental_profile_include_primary_output mặc định: "false"
Bao gồm thuộc tính bổ sung "out" 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\39;.
Thẻ: affects_outputs, bazel_monitoring
--[no]experimental_profile_include_target_label mặc định: "false"
Bao gồm nhãn mục tiêu trong các sự kiện hành động#39; dữ liệu hồ sơ ở định dạng JSON.
Thẻ: affects_outputs, bazel_monitoring
--[no]experimental_stream_log_file_uploads mặc định: "false"
Tải tệp nhật ký lên trực tiếp 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 nội dung mô tả
Ghi một số sự kiện Quy tắc không gian làm việc nhất định vào tệp này dưới dạng giao thức của Workspace phân tách.
--[no]generate_json_trace_profile mặc định: "auto"
Nếu bạn bật chính sách này, Bazel sẽ định cấu hình bản dựng và ghi 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 tất cả các lệnh và truy vấn giống bản dựng.
Thẻ: affects_outputs, bazel_monitoring
--[no]heap_dump_on_oom mặc định: "false"
Có nên tự động tạo kết xuất vùng nhớ khối xếp nếu một OOM được gửi (bao gồm cả các OOM do -- Experiment_oom_more_eagerly_threshold). Thùng rác sẽ được ghi vào <output_base>/<inravin_id>.heapdump.hprof. Tùy chọn này thay thế hiệu quả -XX:+HeapDumpOnOutOfMemoryLỗi, điều này không có hiệu lực vì OOM đã được phát hiện và chuyển hướng đến Runtime#halt.
Thẻ: bazel_monitoring
--[no]legacy_important_outputs mặc định: "true"
Dùng tùy chọn này để chặn việc tạo trường valid_outputs cũ trong sự kiện Target Điền.
Thẻ: affects_outputs
--logging=<0 <= an integer <= 6> mặc định: "3"
Cấp độ ghi nhật ký.
Thẻ: affects_outputs
--memory_profile_stable_heap_parameters=<two integers, separated by a comma> mặc định: "1,0"
Điều chỉnh cấu hình tính toán vùng nhớ ổn định của cấu hình bộ nhớ khi kết thúc bản dựng. Phải là hai số nguyên được phân tách bằng dấu phẩy. Thông số đầu tiên là số lượng GC cần thực hiện. Thông số thứ hai là số giây cần chờ giữa các GC.
Thẻ: bazel_monitoring
--profile=<a path> mặc định: xem nội dung mô tả
Nếu bạn đã đặt thì hãy thiết lập 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ẻ: affects_outputs, bazel_monitoring
--[no]slim_profile mặc định: "true"
Giảm kích thước của hồ sơ JSON bằng cách hợp nhất các sự kiện nếu hồ sơ quá lớn.
Thẻ: affects_outputs, bazel_monitoring
--starlark_cpu_profile=<a string> mặc định: ""
Ghi vào tệp được chỉ định cấu hình p Đồ sơ sử dụng CPU của tất cả luồng Starlark.
Thẻ: bazel_monitoring
--tool_tag=<a string> mặc định: ""
Tên công cụ để phân bổ 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> lần sử dụng tích lũy nhiều lần
Chỉ định những sự kiện sẽ xuất hiện trong giao diện người dùng. Bạn có thể thêm hoặc xóa sự kiện khỏi những sự kiện mặc định bằng cách dùng dấu +/- ở đầu hoặc ghi đè hoàn toàn nhóm mặc định bằng cách chỉ định trực tiếp. Bộ các loại sự kiện được hỗ trợ bao gồm INFO, DEBUG, LỖI và các loại sự kiện khác.
Thẻ: terminal_output
Các tùy chọn khác (không phân loại khác)::
--all_incompatible_changes
Không hoạt động, đang bị xóa. Xem trang https://github.com/bazelbuild/bazel/issues/13892
Thẻ: no_op, incompatible_change
--build_metadata=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Các cặp khóa-giá trị tùy 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: "auto"
Dùng các tùy chọn điều khiển thiết bị đầu cuối để tô màu kết quả.
--config=<a string> lần sử dụng tích lũy nhiều lần
Chọn các phần cấu hình bổ sung từ các tệp rc; đối với mọi <command>, phần này cũng lấy các tùy chọn từ <command>:<config> nếu một 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ẽ không bị lỗi. Các phần cấu hình và tổ hợp cờ tương đương với nhau nằm trong các tệp cấu hình/*.blazerc.
--curses=<yes, no or auto> mặc định: "auto"
Dùng các tùy chọn điều khiển con trỏ thiết bị đầu cuối để giảm thiểu kết quả cuộn.
--[no]enable_platform_specific_config mặc định: "false"
Nếu đúng, Bazel sẽ nhận các dòng cấu hình dành riêng cho máy chủ từ các tệp bazelrc. Ví dụ: nếu hệ điều hành của máy chủ là Linux và bạn chạy bản dựng bazel, thì Bazel sẽ nhận các dòng bắt đầu bằng build:Linux. 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.
--[no]experimental_windows_watchfs mặc định: "false"
Nếu được bật, tính năng hỗ trợ Windows thử nghiệm cho --watchfs đang bật. Nếu không, Watchfsis sẽ là một ứng dụng không hoạt động trên Windows. Hãy nhớ bật --watchf.
--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 Google Cloud được phân tách bằng dấu phẩy.
--google_credentials=<a string> mặc định: xem nội dung mô tả
Chỉ định tệp để lấy thông tin xác thực. Hãy truy cập https://cloud.google.com/docs/Authentication để biết thông tin chi tiết.
--[no]google_default_credentials mặc định: "false"
Có sử dụng \39;Thông tin đăng nhập mặc định của ứng dụng Google#39; để xác thực hay không. Hãy truy cập https://cloud.google.com/docs/Authentication để biết thông tin chi tiết. Tắt theo mặc định.
--grpc_keepalive_time=<An immutable length of time.> mặc định: xem nội dung mô tả
Định cấu hình các ping giữ kết nối cho các kết nối gRPC đi. Nếu bạn đặt chính sách này thì Bazel sẽ gửi ping sau thời gian không có hoạt động đọc này 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 coi là mức độ chi tiết thứ hai; việc đặt giá trị nhỏ hơn 1 giây là lỗi. Theo mặc định, các ping giữ hoạt động sẽ 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 chế độ cài đặt này.
--grpc_keepalive_timeout=<An immutable length of time.> mặc định: "20s"
Định cấu hình thời gian chờ duy trì hoạt động cho các kết nối gRPC đi. Nếu bạn bật chế độ ping giữ kết nối 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 phản hồi ping sau khoảng thời gian này. Thời gian được coi là mức độ chi tiết thứ hai; việc đặt giá trị nhỏ hơn 1 giây là lỗi. Nếu tính năng ping giữ kết nối bị tắt, thì chế độ cài đặt này sẽ bị bỏ qua.
--[no]progress_in_terminal_title mặc định: "false"
Hiển thị tiến trình lệnh trong tiêu đề 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: "true"
Hiển thị thông báo về tiến trình trong khi tạo bản 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 dữ liệu đầu ra.
--[no]show_timestamps mặc định: "false"
Thêm dấu thời gian vào thông báo
--tls_certificate=<a string> mặc định: xem nội dung mô tả
Chỉ định đường dẫn đến chứng chỉ TLS đáng tin cậy để ký các chứng chỉ máy chủ.
--tls_client_certificate=<a string> mặc định: xem nội dung mô tả
Chỉ định chứng chỉ ứng dụng TLS để sử dụng; bạn cũng cần cung cấp khóa ứng dụng để bật xác thực ứng dụng.
--tls_client_key=<a string> mặc định: xem nội dung mô tả
Chỉ định khóa ứng dụng TLS để sử dụng; bạn cũng cần cung cấp chứng chỉ ứng dụng để bật xác thực ứng dụng.
--ui_actions_shown=<an integer> mặc định: "8"
Số lượng hành động đồng thời được hiển thị trong thanh tiến trình chi tiết; mỗi hành động được hiển thị trên một dòng riêng biệt. 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ạ tới 1.
Thẻ: terminal_output
--[no]watchfs mặc định: "false"
Trên Linux/macOS: Nếu đúng, thì bazel sẽ cố gắng sử dụng dịch vụ xem tệp của hệ điều hành để tìm các thay đổi trên thiết bị, thay vì quét mọi tệp để tìm thay đổi. Trên Windows: cờ này hiện không phải là op nhưng có thể được bật cùng với -- Experiment_windows_watchfs. Trên hệ điều hành bất kỳ: Hành vi không xác định 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ột máy từ xa.

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

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
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ả
dữ liệu đầu ra đầy đủ trên hồ sơ đầu ra ở định dạng \39;văn bản\39; định dạng hoặc thân thiện với tập lệnh & #39;raw#39;
Thẻ: affects_outputs
--[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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.

Tùy chọn truy vấn

Kế thừa tất cả các tùy chọn từ build.

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
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"
Cách giải quyết các phần phụ thuộc về khía cạnh khi định dạng đầu ra là một trong {xml,proto,record}. & # 39;off& 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, từ đó làm mục tiêu chậm hơn 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 khía cạnh hay không được quyết định trong giai đoạn phân tích. Chế độ này không chạy trong khi " truy vấn"{3/}.
Thẻ: build_file_semantics
--[no]deduplicate_depsets mặc định: "true"
Loại bỏ các tệp con không lá xanh 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 nội dung trùng lặp không liên quan đến cha mẹ ngay lập tức. Điều này không ảnh hưởng đến danh sách hiệu ứng cuối cùng của các cấu phần phần mềm nhập dữ liệu của các hành động.
Thẻ: terminal_output
--[no]graph:factored mặc định: "true"
Nếu đúng, biểu đồ sẽ được phát ra & # 39; chẳng hạn: Tùy chọn này chỉ á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 dữ liệu đầu ra. Nhãn dài hơn sẽ bị cắt bớt; -1 có nghĩa là không có cắt ngắn. Tùy chọn này chỉ áp dụng cho --output=graph.
Thẻ: terminal_output
--[no]implicit_deps mặc định: "true"
Nếu bạn bật chính sách này, các phần phụ thuộc ngầm sẽ xuất hiện trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Phần phụ thuộc ngầm ẩn là 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, tùy chọn này 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: "true"
Bao gồm tên của các mục hành động và dữ liệu đầu ra trong dữ liệu đầu ra (có thể có kích thước lớn).
Thẻ: terminal_output
--[no]include_aspects mặc định: "true"
truy vấn, truy vấn: có bao gồm hành động được tạo về khía cạnh trong kết quả đầu ra hay không. query: no-op (theo đó luôn có sự tuân thủ).
Thẻ: terminal_output
--[no]include_commandline mặc định: "true"
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ể có kích thước 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 ý: Việc 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: "true"
Theo mặc định, cột này sẽ hiển thị mục tiêu của tệp nguồn. Nếu đúng, hiển thị vị trí của dòng 1 của tệp nguồn trong dữ liệu đầu ra của vị trí. Cờ này chỉ tồn tại cho mục đích di chuyển.
Thẻ: terminal_output, incompatible_change
--[no]infer_universe_scope mặc định: "false"
Nếu bạn đặt và uniuni_scope chưa đặt, thì giá trị --universe_scope sẽ được suy ra dưới dạng danh sách các mẫu mục tiêu duy nhất trong biểu thức truy vấn. Lưu ý rằng giá trị --universe_scope được suy luận 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à điều bạn muốn, vì vậy, bạn chỉ nên sử dụng tùy chọn này nếu biết mình đang làm gì. Hãy truy cập https://bazel.build/versions/reference/query#sky-query để biết thông tin chi tiết và ví dụ. Nếu bạn đặt universe_scope, 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 `query" (tức là không phải "cquery`).
Thẻ: loading_and_analysis
--[no]line_terminator_null mặc định: "false"
Định dạng 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: "true"
Nếu bạn bật chính sách này, thì các thuộc tính từ "nodep" sẽ bao gồm trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Một ví dụ phổ biến về thuộc tính "nodep" là "visibility&quot. Chạy và phân tích cú pháp kết quả của `thông tin về ngôn ngữ bản dựng` để tìm hiểu về tất cả các thuộc tính "nodep" bằng 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 cần được in. Các giá trị được phép cho truy vấn là: văn bản, textproto, proto, jsonproto.
Thẻ: terminal_output
--[no]proto:default_values mặc định: "true"
Nếu đúng, các thuộc tính không được chỉ định rõ ràng trong tệp BUILD sẽ được đưa vào; nếu không thì các thuộc tính đó sẽ bị bỏ qua. Tùy chọn này áp dụng cho --output=proto
Thẻ: terminal_output
--[no]proto:definition_stack mặc định: "false"
Điền sẵn trường ad_stack proto, trường này ghi lại từng phiên bản quy tắc mà ngăn xếp lệnh gọi Starlark tại thời điểm lớp được xác định.
Thẻ: terminal_output
--[no]proto:flatten_selects mặc định: "true"
Nếu bạn bật chính sách này, thì các thuộc tính có thể định cấu hình do select() tạo ra sẽ được làm phẳng. Đối với loại danh sách, đại diện được làm phẳng là danh sách chứa mỗi giá trị của bản đồ được chọn đúng một lần. Loại vô hướng được làm phẳng thành rỗng.
Thẻ: build_file_semantics
--[no]proto:include_synthetic_attribute_hash mặc định: "false"
Có tính toán và điền giá trị cho thuộc tính $internal_attr_hash hay không.
Thẻ: terminal_output
--[no]proto:instantiation_stack mặc định: "false"
Điền sẵn 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 chế độ này yêu cầu phải có ngăn xếp
Thẻ: terminal_output
--[no]proto:locations mặc định: "true"
Có nên xuất 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ả. Giá trị mặc định là tất cả thuộc tính. Đặt thành chuỗi trống để không đầu ra bất kỳ thuộc tính nào. Tùy chọn này áp dụng cho --output=proto.
Thẻ: terminal_output
--[no]proto:rule_inputs_and_outputs mặc định: "true"
Liệu có điền sẵn các trườngrule_input và quy tắc quy tắc đầu ra hay không.
Thẻ: terminal_output
--[no]relative_locations mặc định: "false"
Nếu đúng, vị trí của các tệp BUILD trong tệp xml và kết quả giao thức sẽ là tương đối. Theo mặc định, kết quả vị trí là một đường dẫn tuyệt đối và sẽ không nhất quán giữa các máy. Bạn có thể đặt giá trị này thành true để có kết quả nhất quán trên các máy.
Thẻ: terminal_output
--[no]skyframe_state mặc định: "false"
Không thực hiện thao tác phân tích bổ sung, hãy đổ 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 không đượ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: "true"
Truy vấn: Nếu bị vô hiệu hóa, các phần phụ thuộc trên & #39;cấu hình máy chủ#39; hoặc 'thực thi\39; các mục tiêu sẽ không xuất hiện trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Hàm \39;host cấu hình×39; phần phụ thuộc, chẳng hạn như quy tắc từ bất kỳ msgid 39;proto_library\39; quy tắc đối với Giao thức biên dịch, thường trỏ đến một công cụ được thực thi trong quá trình xây dựng chứ không phải là một phần của cùng chương trình 'target Truy vấn: Nếu đã tắt, hãy lọc ra tất cả các mục tiêu đã định cấu hình để chuyển qua một máy chủ lưu trữ hoặc quá trình chuyển đổi từ mục tiêu cấp cao nhất đã phát hiện thấy 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ỉ những mục tiêu đã định cấu hình cũng có trong cấu hình mục tiêu mới được trả về. Nếu mục tiêu cấp cao nhất có trong cấu hình máy chủ thì chỉ các mục tiêu đã định cấu hình của máy chủ mới được trả về. Tùy chọn này sẽ KHÔNG loại trừ các chuỗi công cụ đã giải quyết.
Thẻ: build_file_semantics
--universe_scope=<comma-separated list of options> mặc định: ""
Một nhóm các mẫu mục tiêu được phân tách bằng dấu phẩy (cộng và trừ). Truy vấn có thể được thực hiện trong vũ trụ được xác định bằng cách đóng tạm thời các mục tiêu đã chỉ định. Tùy chọn này dùng cho các lệnh truy vấn và lệnh truy vấn. Đối với truy vấn, dữ liệu đầu vào cho tùy chọn này là các mục tiêu mà tất cả các câu trả lời được tạo bên dưới và do đó, tùy chọn này có thể ảnh hưởng đến cấu hình và quá trình chuyển đổi. Nếu bạn chưa chỉ định tuỳ chọn này, thì các mục tiêu cấp cao nhất sẽ được giả định là các 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 truy vấn, việc không chỉ định tùy chọn này có thể gây ra lỗi cho 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 với các tùy chọn cấp cao nhất.
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]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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.
Các tùy chọn kiểm soát việc thực thi bản dựng:
Có 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 hay không
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests mặc định: "false"
Khả năng thực hiện hành động liên quan đến tệp kê khai nguồn
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing mặc định: "false"
Nếu được đặt thành đúng, Bazel sẽ chạy quy trình xử lý sau cho phạm vi phủ sóng để thử nghiệm trong một lần xuất hiện mới.
Thẻ: execution
--[no]experimental_strict_fileset_output mặc định: "false"
Nếu bạn bật chế độ này, các 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 tệp này sẽ không chuyển thư mục hoặc không 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 xóa khóa khỏi thông tin thực thi của hành động dựa trên ghi nhớ hành động. Chỉ áp dụng cho những 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ự có ý nghĩa quan trọng vì nhiều regex có thể áp dụng cho cùng một mnemonic. Cú pháp: "regex=[+-]key,regex=[+-]key,..." Ví dụ: ‐39; \39;Genrule=+require-x×39; thêm 'request-x×39; vào thông tin thực thi đối với tất cả thao tác của quy tắc. ?
Thẻ: execution, affects_outputs, loading_and_analysis
--persistent_android_resource_processor
Bật bộ xử lý tài nguyên Android ổn định bằng cách sử dụng trình chạy dịch vụ.
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
11--strategy=AndroidResourceCompiler=worker}--internal_persistent_busybox_tools!
--android_compiler=<a string> mặc định: xem nội dung mô tả
Trình biên dịch mục tiêu 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 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 nội dung mô tả
Mục tiêu grte_top trên Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> mặc định: "android"
Chọn mục hợp nhất tệp kê khai để dùng cho các quy tắc android_binary. Gắn cờ để giúp quá trình chuyển đổi sang sáp nhập tệp kê khai Android từ sáp nhập 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 sẽ là tệp APK chứa các tệp nhị phân gốc của mỗi nền tảng mục tiêu.
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 ứng dụng Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> mặc định: xem nội dung mô tả
Trình biên dịch mục tiêu của Apple. Hữu ích khi chọn 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 crosstool sẽ được dùng trong quy tắc của Apple và Objc cũng như các phần phụ thuộc của chúng.
Thẻ: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> mặc định: xem nội dung mô tả
Apple nhắm mục tiêu grte_top.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> mặc định: ""
Chỉ định một hậu tố để 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 nội dung 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ý 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 duy nhất, tệp nhị phân. Giá trị mặc định là '//tools/test:lcov_merger#39;.
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 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 duy nhất, tệp nhị phân. Giá trị mặc định là '//tools/test:coverage_report_generator#39;.
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 tệp hỗ trợ cần thiết cho các thông tin đầu vào của mọi hành động thử nghiệm thu thập mức độ sử dụng mã. Giá trị mặc định là '//tools/test:coverage_support#39;.
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 sẽ đượ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 nội dung mô tả
Chỉ định phương thức triển khai tuỳ chỉnh trên trung tâm mua sắm. Chế độ cài đặt này ghi đè các thuộc tính Malloc trong các quy tắc xây dựng.
Thẻ: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> lần sử dụng tích lũy nhiều lần
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), đã gán (=) vào danh sách mục tiêu giá trị hạn chế đượ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 và ít nhất một biểu thức tích cực, thì độ phân giải chuỗi công cụ của mục tiêu đó sẽ được thực hiện như thể đã khai báo các giá trị hạn chế là hạn chế thực thi. Ví dụ: //demo,-test=@platforms//cpus:x86_64 sẽ thêm soạn lại & # 39; x86_64 & # 39; vào bất kỳ mục tiêu nào trong //demo ngoại trừ những mục tiêu có tên chứa & # 39;test/><39 .
Thẻ: loading_and_analysis
--[no]experimental_enable_objc_cc_deps mặc định: "true"
Cho phép quy tắc objc_* phụ thuộc vào cc_library và tạo mọi phần phụ thuộc objc được tạo 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 "require-xcode:{version}" yêu cầu thực thi vào mọi hành động Xcode. Nếu phiên bản xcode có nhãn gạch nối, bạn cũng có thể thêm "require-xcode-label:{version_label}" yêu cầu thực thi.
Thẻ: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode mặc định: "true"
Nếu đúng, hãy sử dụng Xcode mới nhất có sẵn cục bộ và từ xa. Nếu false hoặc không có phiên bản có sẵn tương hỗ, hãy sử dụng phiên bản Xcode cục bộ được chọn qua xcode-select.
Thẻ: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
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. Bạn có thể chỉ định các nền tảng theo mục tiêu chính xác hoặc làm mẫu mục tiêu. Những nền tảng này sẽ được xem xét trước khi những thông tin đó được đăng ký trong tệp WORKSPACE bằng quá trình đăng ký _execution_platforms().
Thẻ: execution
--extra_toolchains=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Những 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ụ. Bạn có thể chỉ định chuỗi công cụ theo mục tiêu chính xác hoặc dưới dạng mẫu mục tiêu. Những chuỗi công cụ này sẽ được xem xét trước khi khai báo trong tệp WORKSPACE bằng thời gian đăng ký công cụ.
Thẻ:
affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> mặc định: xem nội dung mô tả
Nhãn cho thư viện libc đã đăng ký. Giá trị mặc định được chọn bởi crosschain Toolchain và bạn gần như không cần phải ghi đè giá trị đó.
Thẻ: action_command_lines, affects_outputs
--host_compiler=<a string> mặc định: xem nội dung mô tả
Trình biên dịch C++ dùng để biên dịch máy chủ. Bỏ qua nếu không đặt --host_crosstool_top.
Thẻ: loading_and_analysis, execution
--host_crosstool_top=<a build target label> mặc định: xem nội dung mô tả
Theo mặc định, các tùy chọn --crosstool_top và --compiler cũng được dùng cho cấu hình máy chủ. 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 nhất định.
Thẻ: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> mặc định: xem nội dung mô tả
Nếu bạn chỉ định, tùy chọn cài đặt này sẽ ghi đè thư mục cấp cao nhất libc (--grte_top) cho cấu hình máy chủ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_platform=<a build target label> mặc định: ""
Nhãn của quy tắc cho 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: "true"
Nếu đúng, Bazel sẽ không cho phép chỉ định Expand_if_all_available trong Flag_sets(xem trang web 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: "true"
Nếu đúng, Bazel sẽ không bật các tính năng \39;host#39; & \39;nonhost#39; 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 chuỗi công cụ để chọn SDK Android cho các quy tắc cho 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 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: "true"
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_remove_cpu_and_compiler_attributes_from_cc_toolchain mặc định: "true"
Nếu đúng, Bazel sẽ khiếu nại khi bạn đặ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: "true"
Nếu đúng, 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ữ theo mặc định (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: "true"
Nếu được đặt thành đúng, Bazel sẽ yêu cầu thông số ??3
Thẻ: loading_and_analysis, incompatible_change
--[no]interface_shared_objects mặc định: "true"
Sử dụng các đối tượng được chia sẻ trong giao diện nếu được công cụ chuỗi hỗ trợ. Tất cả các chuỗi công cụ ELF hiện 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 nội dung mô tả
Chỉ định phiên bản SDK iOS cần dùng để tạo các ứng dụng iOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK mặc định cho iOS có trên 'xcode_version\39;.
Thẻ: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Chỉ định phiên bản SDK macOS dùng để tạo ứng dụng macOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK macOS mặc định từ & # 39; xcode_version\39;.
Thẻ: loses_incremental_state
--minimum_os_version=<a string> mặc định: xem nội dung mô tả
Phiên bản hệ điều hành tối thiểu mà ứng dụng của bạn nhắm mục tiêu.
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 cần sử dụng nếu không có nền tảng nào được thiết lập hoặc nền tảng nào cần đặt khi đã có nền tảng. Phải tương ứng với thư mục gốc của không gian làm việc chính. Giá trị mặc định là & # 39;platform_maps\39; (một tệp 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 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 nội dung mô tả
Không dùng nữa, không hoạt động bằng `--incompatible_use_python_toolchains`.
Các thẻ: no_op, deprecated
--python3_path=<a string> mặc định: xem nội dung mô tả
Không dùng nữa, không hoạt động bằng `--incompatible_use_python_toolchains`.
Các thẻ: no_op, deprecated
--python_path=<a string> mặc định: xem nội dung 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 đích. Không được dùng nữa; bị tắt bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--python_top=<a build target label> mặc định: xem nội dung 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 đích. Không được dùng nữa; bị tắt bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> mặc định: "@local_config_platform//:host"
Nhãn của quy tắc nền tảng cần sử dụng nếu không có nền tảng mục tiêu nào được đặt và mối liên kết nền tảng không khớp với bộ cờ hiện tại.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Chỉ định phiên bản SDK tvOS để dùng cho việc tạo ứng dụng trên tvOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK tvOS mặc định từ \39;xcode_version#39;.
Thẻ: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Chỉ định phiên bản SDK WatchOS dùng để tạo ứng dụng WatchOS. Nếu bạn chưa chỉ định, hãy dùng phiên bản SDK WatchOS mặc định từ & # 39; xcode_version\39;.
Thẻ: loses_incremental_state
--xcode_version=<a string> mặc định: xem nội dung mô tả
Nếu bạn chỉ định, hãy sử dụng Xcode của phiên bản đã cho cho các hành động liên quan đến bản dựng. Nếu không xác định, hãy sử dụng phiên bản mặc định của trình thực thi Xcode.
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 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 tùy chọn kiểm soát kết quả của lệnh:
--[no]apple_enable_auto_dsym_dbg mặc định: "false"
Có buộc bật (các) tệp biểu tượng gỡ lỗi (.dsyM) cho các bản dựng dbg hay không.
Thẻ: affects_outputs, action_command_lines
--[no]apple_generate_dsym mặc định: "false"
Có tạo (các) tệp biểu tượng gỡ lỗi hay không.
Thẻ: affects_outputs, action_command_lines
Nếu giá trị là true, hãy tạo rừng chạy trên đường liên kết tượng trưng cho các mục tiêu. Nếu sai, hãy chỉ viết tệp kê khai khi có thể.
Thẻ: affects_outputs
--[no]build_runfile_manifests mặc định: "true"
Nếu đúng, hãy viết tệp kê khai Runfiles cho tất cả mục tiêu. Nếu đặt là false, hãy bỏ qua. Các thử nghiệm cục bộ sẽ không chạy khi giá trị là false.
Thẻ: affects_outputs
--[no]build_test_dwp mặc định: "false"
Nếu bạn bật chính sách này, thì khi tạo các thử nghiệm C++ theo phương thức tĩnh và khi có tệp .dwp thử nghiệm cho tệp nhị phân, hệ thống cũng sẽ tự động tạo tệp .dwp.
Thẻ: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> mặc định: ".pb.h"
Đặt tiền tố của các tệp tiêu đề mà cc_proto_library tạo ra.
Thẻ: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> mặc định: ".pb.cc"
Đặt tiền tố của các 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 một 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 một 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ính năng được bật và yêu cầu dưới dạng kết quả của bộ sưu tập.
Thẻ: affects_outputs, experimental
--fission=<a set of compilation modes> mặc định: "no"
Chỉ định chế độ biên dịch sử dụng thông tin tổng hợp cho đường liên kết và nội dung tổng hợp C++. Có thể là bất kỳ sự kết hợp nào của {×39; fastbuild\39;, ×39;dbg#39;, &g39;tối thiểu#39;} hoặc các giá trị đặc biệt & # 39; có & # 39; để bật tất cả các chế độ và & # 39; không & # 39; để tắt tất cả các chế độ.
Thẻ: loading_and_analysis, action_command_lines, affects_outputs
--[no]legacy_external_runfiles mặc định: "true"
Nếu được đặt là true, hãy tạo các đường liên kết tượng đài Runfiles cho các kho lưu trữ bên ngoài theo miền .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 liên kết không.
Thẻ: affects_outputs
--[no]save_temps mặc định: "false"
Nếu bạn đặt chế độ này, các kết quả tạm thời từ gcc sẽ được lưu. Các tệp này bao gồm tệp .s (mã ký tự), tệp .i (tệp C được xử lý trước) và tệp .ii (tệp C++ đượ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 kết quả dự định, ảnh hưởng đến giá trị của tệp đó, trái ngược với sự tồn tại của mã này:
--action_env=<a 'name=value' assignment with an optional value part> lần sử dụng tích lũy nhiều lần
Chỉ định tập hợp các biến môi trường có sẵn cho các hành động 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 này, giá trị sẽ được lấy từ môi trường gọi và hoặc bằng cặp name=value đặt giá trị không phụ thuộc vào môi trường 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 được cung cấp cho cùng một biến, các biến thể chiến thắng mới nhất, tùy chọn cho các biến khác nhau sẽ tích lũy.
Thẻ: action_command_lines
--android_cpu=<a string> mặc định: "armeabi-v7a"
CPU mục tiêu của 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. Phương thức này chỉ được dùng cho 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 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: "off"
Xác định xem các quy tắc giảm dựa trên C++ của Android có được liên kết động hay không khi một cc_binary không tạo thư viện được chia sẻ một cách rõ ràng. ? \39;hoàn toàn\39; nghĩa là tất cả thư viện sẽ được liên kết động. #39;off\39; nghĩa là tất 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: "abc"
Đặt thứ tự của tệp kê khai được chuyển sang tệp hợp nhất tệp kê khai cho tệp nhị phân Android. ALPHABETICS có nghĩa là tệp kê khai được sắp xếp theo đường dẫn tương ứng với hàm thực thi. ALPHABETICAL_BY_CONFIGURATION có nghĩa là tệp kê khai được sắp xếp theo đườ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ự tệp kê khai của mỗi thư viện.
Thẻ: action_command_lines, execution
--[no]android_resource_shrinking mặc định: "false"
Cho phép thu hẹp tài nguyên đối với các tệp android_binary sử dụng ProGuard.
Thẻ: affects_outputs, loading_and_analysis
--apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst> lần sử dụng tích lũy nhiều lần
Chỉ định chế độ mã bit của Apple để biết các bước biên dịch nhắm mục tiêu cấu trúc thiết bị. Giá trị có dạng &g30 Nếu được cung cấp, chế độ mã hóa sẽ áp dụng riêng cho nền tảng đó. Nếu bị bỏ qua, chế độ mã sẽ được áp dụng cho tất cả các nền tảng. Chế độ phải là \39;none#39;; \39;embedded_thêm Bạn có thể cung cấp tùy chọn này nhiều lần.
Thẻ: loses_incremental_state
--[no]build_python_zip mặc định: "auto"
Tạo tệp 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> lần sử dụng tích lũy nhiều lần
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 của Apple Catalyst.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage mặc định: "false"
Nếu được chỉ định, Bazel sẽ cung cấp 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ỉ những mục tiêu khớp với --ENGINEation_filter sẽ bị ảnh hưởng. Thông thường, bạn không nên chỉ định trực tiếp tùy chọn này – thay vào đó, bạn nên sử dụng lệnh {0}?{/1}
Thẻ: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] mặc định: "fastbuild"
Chỉ định chế độ tạo tệp nhị phân. Giá trị: ?
Thẻ: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi biên dịch tệp nguồn C.
Thẻ: action_command_lines, affects_outputs
--copt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để 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 nội dung mô tả
Sử dụng thông tin hồ sơ 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 hồ sơ, tệp hồ sơ LLVM thô hoặc đã lập chỉ mục.
Thẻ: affects_outputs
--cs_fdo_instrument=<a string> mặc định: xem nội dung mô tả
Tạo tệp nhị phân có khả năng đo lường FDO theo ngữ cảnh. Với trình biên dịch Clang/LLVM, trình này cũng chấp nhận tên thư mục mà trong đó(các) tệp hồ sơ thô sẽ được kết xuất vào thời gian chạy.
Thẻ: affects_outputs
--cs_fdo_profile=<a build target label> mặc định: xem nội dung mô tả
Hồ sơ cs_fdo_profile đại diện cho hồ sơ nhạy cảm theo ngữ cảnh sẽ được dùng để tối ưu hóa.
Thẻ: affects_outputs
--cxxopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi biên dịch tệp nguồn C++.
Thẻ: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Mỗi tùy chọn xác định chỉ định một sự chỉ định cho một biến bản 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. ? \39;hoàn toàn\39; nghĩa là tất cả thư viện sẽ được liên kết động. #39;off\39; nghĩa là tất 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: "true"
Nếu bạn đặt chính sách này, việc sử dụng fdo_absolute_profile_path sẽ gây ra lỗi.
Thẻ: affects_outputs
--[no]enable_runfiles mặc định: "auto"
Bật cây đối xứng Runfiles; theo mặc định, cây này sẽ 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> lần sử dụng tích lũy nhiều lần
Không dùng cho các khía cạnh khác. Sử dụng action_listener để đính kèm add_action cho các hành động bản dựng hiện có.
Thẻ: execution, experimental
--[no]experimental_android_compress_java_resources mặc định: "false"
Nén các 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 thu hẹp tài nguyên đối với các tệp 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 để viết 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"
Dùng các chuỗi này làm tuỳ chọn trình biên dịch objc fastbuild.
Thẻ: action_command_lines
--[no]experimental_omitfp mặc định: "false"
Nếu đúng, hãy sử dụng libunwind để xếp chồng trong ngăn xếp và biên dịch bằng -fomit-Frame-pointer và -faasync-unwind-table.
Thẻ: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir mặc định: "false"
Nếu đúng, nền tảng mục tiêu sẽ được sử 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 bạn chỉ định, Bazel sẽ tạo thông tin bản đồ vùng phủ sóng llvm-cov thay vì gcov khi bật pickup_code_coverage.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated list of options> mặc định: "armeabi-v7a"
Khi bạn đặt tùy chọn này, hệ thống sẽ cho phép các tệp APK chứa tệp nhị phân gốc có chứa cấu trúc mục tiêu rõ ràng, 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 quy tắc android_binary.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan mặc định: "false"
Có 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 nội dung mô tả
Tạo tệp nhị phân bằng công cụ FDO. Với trình biên dịch Clang/LLVM, trình này cũng chấp nhận tên thư mục mà trong đó(các) tệp hồ sơ thô sẽ được kết xuất vào thời gian chạy.
Thẻ: affects_outputs
--fdo_optimize=<a string> mặc định: xem nội dung mô tả
Sử dụng thông tin hồ sơ FDO để tối ưu hóa quá trình biên dịch. Chỉ định tên tệp zip chứa cây .gcda hoặc tệp afdo chứa hồ sơ tự động. 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. Các nhãn như vậy phải đề cập đến tệp nhập; bạn có thể cần phải thêm lệnh xuất_files vào gói tương ứng để hiển thị tệp cho Bazel. Tệp này cũng chấp nhận tệp hồ sơ LLVM thô hoặc đã lập chỉ mục. 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 nội dung 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 nội dung mô tả
Fdo_profile đại diện cho hồ sơ sẽ được dùng để tối ưu hóa.
Thẻ: affects_outputs
--features=<a string> lần sử dụng tích lũy nhiều lần
Theo mặc định, các tính năng đã cho sẽ được bật hoặc tắt đối với tất cả các gói. Việc chỉ định -<feature> sẽ tắt tính năng này trên toàn cầu. Các tính năng phủ định luôn ghi đè các tính năng tích cực. Cờ này dùng để triển khai các thay đổi tính năng mặc định mà không cần bản phát hành Bazel.
Thẻ: changes_inputs, affects_outputs
--[no]force_pic mặc định: "false"
Nếu bạn bật chính sách này, thì tất cả các bộ sưu tập C++ sẽ tạo ra mã độc lập với vị trí ("-fPIC"), các đường liên kết ưu tiên những thư viện được tạo sẵn bằng PIC so với các thư viện không phải PIC, và các đường liên kết tạo ra các tệp thực thi độc lập với vị trí ("-pie&quot).
Thẻ: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> lần sử dụng tích lũy nhiều lần
Chỉ định tập hợp các biến môi trường có sẵn cho các thao tác với cấu hình máy chủ hoặ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 này, giá trị sẽ được lấy từ môi trường gọi và hoặc bằng cặp name=value đặt giá trị không phụ thuộc vào môi trường 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 được cung cấp cho cùng một biến, các biến thể chiến thắng mới nhất, tùy chọn cho các biến khác nhau sẽ tích lũy.
Thẻ: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> mặc định: "opt"
Chỉ định chế độ sử dụng các công cụ trong quá trình xây dựng bản dựng. Giá trị: ?
Thẻ: affects_outputs, action_command_lines
--host_conlyopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi biên dịch tệp nguồn C cho công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_copt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến gcc cho các công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_cpu=<a string> mặc định: ""
CPU lưu trữ.
Thẻ: changes_inputs, affects_outputs
--host_cxxopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến gcc cho các công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_force_python=<PY2 or PY3> mặc định: xem nội dung mô tả
Ghi đè phiên bản Python cho cấu hình máy chủ lưu trữ. Có thể là "PY2" hoặc "PY3"
Thẻ: loading_and_analysis, affects_outputs
--host_linkopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi liên kết các công cụ lưu trữ.
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 nội dung mô tả
Phiên bản macOS tương thích tối thiểu cho các mục tiêu máy chủ. Nếu bạn chưa chỉ định, hãy dùng & #39;macos_sdk_version\39;
Thẻ: loses_incremental_state
--host_swiftcopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến sổ tay cho các công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls mặc định: "true"
Nếu bạn bật tùy chọn này, tất cả thư viện liên kết động C++ (DLL) do cc_library trên Windows tạo ra 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&3. Tùy chọn này hữu ích khi bạn có một gói phụ thuộc vào một số 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: "true"
Nếu đúng, thư mục genfiles sẽ được xếp vào thư mục bin.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints mặc định: "false"
Nếu đúng, thì các chế độ cài đặt hạn chế khỏi @bazel_tools sẽ bị xóa.
Thẻ: affects_outputs, incompatible_change
--[no]instrument_test_targets mặc định: "false"
Khi bật phạm vi áp dụng, bạn có thể chỉ định xem có đo lường quy tắc thử nghiệm hay không. Khi được đặt, các quy tắc thử nghiệm được bao gồm bởi --toolation_filter sẽ được cung cấp. Nếu không, các quy tắc thử nghiệm 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 nằm trong bộ lọc dựa trên biểu thức chính quy được chỉ định mới được đo lường. Các quy tắc có tiền tố là ' -' sẽ bị loại trừ. Lưu ý rằng chỉ các quy tắc không phải thử nghiệm mới được đo lường, trừ khi bạn kích hoạt --tool_test_targets.
Thẻ: affects_outputs
--ios_cpu=<a string> mặc định: "x86_64"
Chỉ định nhắm mục tiêu CPU của phần tổng hợp iOS.
Thẻ: no_op, deprecated
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Phiên bản iOS tương thích tối thiểu cho trình mô phỏng và thiết bị mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;ios_sdk_version\39;
Thẻ: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Danh sách cấu trúc được phân tách bằng dấu phẩy để tạo ứng dụng ios_. Kết quả là một tệp nhị phân chung chứa tất cả các kiến trúc đã chỉ định.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive mặc định: "true"
Không dùng nữa, thay thế bằng --incompatible_remove_legacy_w lỗ_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 --wroo-archive cho các quy tắc cc_binary có linkshared=1 và linkstatic=1 hoặc &\39;-static;" Yêu cầu này chỉ áp dụng cho khả năng tương thích ngược. Một cách khác là sử dụng alwayslink=1 (nếu cần).
Thẻ: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi liên kết.
Thẻ: action_command_lines, affects_outputs
--ltobackendopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển sang bước phụ trợ LTO (trong --features=thin_lto).
Thẻ: action_command_lines, affects_outputs
--ltoindexopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển sang 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> lần sử dụng tích lũy nhiều lần
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 của Apple macOS.
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 nội dung mô tả
Phiên bản macOS tương thích tối thiểu cho các mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;macos_sdk_version\39;
Thẻ: loses_incremental_state
--[no]objc_debug_with_GLIBCXX mặc định: "false"
Nếu bạn đặt thành chế độ biên dịch và chế độ biên dịch thành đẹp?
Thẻ: action_command_lines
--[no]objc_enable_binary_stripping mặc định: "false"
Liệu có thay đổi biểu tượng và dải mã chết trên các tệp nhị phân được liên kết hay không. Tẩy sơn nhị phân sẽ được thực hiện nếu cả cờ này và --compilation_mode=opt được chỉ định.
Thẻ: action_command_lines
--objccopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến Mục tiêu C tổng hợp.
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> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển một cách có chọn lọc đến gcc khi biên dịch một số tệp nhất định. Bạn có thể chuyển tùy chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter đại diện cho một danh sách bao gồm và loại trừ mẫu biểu thức chính quy (Đồng thời xem --totalvalueation_filter). Option_1 cho tùy chọn _n là viết tắt của 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ì dấu ngoặc kép đó phải được trích dẫn. Các tùy chọn có thể chứa @. Chỉ sử dụng @ đầu tiên để chia 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 mọi 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> lần sử dụng tích lũy nhiều lần
Các tùy 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ể chuyển tùy 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 kiểu biểu thức chính quy bao gồm và loại trừ. Option_1 là tùy chọn _n là viết tắt của 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ì dấu ngoặc kép đó phải được trích dẫn. Các tùy chọn có thể chứa @. Chỉ sử dụng @ đầu tiên để chia 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ả tệp o trong //foo/ ngoại trừ thanh.
Thẻ: action_command_lines, affects_outputs
--platform_suffix=<a string> mặc định: xem nội dung mô tả
Chỉ định một hậu tố để 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 nội dung mô tả
Sử dụng thông tin cấu hình của cánh quạt để tối ưu hóa mục tiêu bản dựng.Hồ sơ cánh quạt phải bao gồm ít nhất một trong hai tệp, một hồ sơ cc và một hồ sơ ld. Cờ này chấp nhận nhãn bản dựng phải tham chiếu đến các tệp nhập cho hồ sơ 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",)Một lệnh xuất ra các tệp tương ứng có thể phải hiển thị thêm Baz. Bạn phải 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 nội dung 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 của Propeller.
Thẻ: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> mặc định: xem nội dung 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 của Propeller.
Thẻ: affects_outputs
--run_under=<a prefix in front of command> mặc định: xem nội dung mô tả
Tiền tố để chèn trước các tệp thực thi cho lệnh ? Nếu giá trị là 39. Một số ví dụ là: 30;
Thẻ: action_command_lines
--[no]share_native_deps mặc định: "true"
Nếu đúng, thư viện gốc có chứa chức năng giống nhau sẽ được chia sẻ giữa các mục tiêu khác nhau
Thẻ: loading_and_analysis, affects_outputs
--[no]stamp mặc định: "false"
Gắn tệp nhị phân với ngày, tên người dùng, tên máy chủ, thông tin về 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ó loại bỏ 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 là 'đôi khi#39; có nghĩa là dải iff --compilation_mode=fastbuild.
Thẻ: affects_outputs
--stripopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển thành dải khi tạo tệp nhị phân 33;<name>.s
Thẻ: action_command_lines, affects_outputs
--swiftcopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để chuyển đến tổng hợp Swift.
Thẻ: action_command_lines
--tvos_cpus=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
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 nội dung mô tả
Phiên bản tvOS tối thiểu tương thích cho các thiết bị và trình mô phỏng mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;tvos_sdk_version\39;
Thẻ: loses_incremental_state
--watchos_cpus=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
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 AppleOSOS.
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 nội dung mô tả
Phiên bản xem hệ điều hành tương thích tối thiểu cho trình mô phỏng và thiết bị mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;watchos_sdk_version\39;
Thẻ: loses_incremental_state
--xbinary_fdo=<a build target label> mặc định: xem nội dung mô tả
Sử dụng thông tin hồ sơ 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 này được sử dụng cùng với --fdo_Tool/--fdo_optimize/--fdo_profile, những tùy chọn đó sẽ luôn được ưu tiên như thể xbinary_fdo không bao giờ đượ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 đối với việc nhập thông tin 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 group_group để sử dụng tự động liên kết các 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 xung đột với chế độ phân phối của các mục tiêu đang được xây dựng. Theo mặc định, giấy phép không được đánh dấu.
Thẻ: build_file_semantics
--[no]check_visibility mặc định: "true"
Nếu bạn tắt chính sách này, thì lỗi hiển thị sẽ bị giảm xuống thành cảnh báo.
Thẻ: build_file_semantics
--[no]desugar_for_android mặc định: "true"
Có nên mã hóa byte 8 bằng Java trước khi xóa.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]enforce_constraints mặc định: "true"
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ó mục tiêu bất kỳ không phụ thuộc vào các 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ừ cho phép không cho phép các quy tắc android_library không có srcs with dep. Kho hàng cần được dọn dẹp để triển khai loại mã này theo mặc định.
Thẻ: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps mặc định: "true"
Có nên kiểm tra kỹ lần thiết lập chính xác ở cấp nhị phân Android hay không.
Thẻ: eagerness_to_exit, loading_and_analysis, experimental
--[no]experimental_desugar_java8_libs mặc định: "false"
Có đưa các thư viện Java 8 được hỗ trợ vào ứng dụng dành cho thiết bị cũ hay không.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_import_deps_checking=<off, warning or error> mặc định: "OFF"
Khi 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. Biện pháp thực thi này có thể phá vỡ bản dựng hoặc chỉ có thể 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 đúng, hãy kiểm tra để đảm bảo mục tiêu Java khai báo rõ ràng tất cả các mục tiêu được sử dụng trực tiếp là phần phụ thuộc.
Thẻ: build_file_semantics, eagerness_to_exit
--[no]incompatible_disable_native_android_rules mặc định: "false"
Nếu bạn bật chính sách này, thì người dùng sẽ không thể sử dụng trực tiếp các quy tắc Android của Android. Vui lòng sử dụng quy tắc Android của Starlark tại 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 hoạt động. Hãy giữ nguyên ở đây để tương thích ngược.
Thẻ: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark mặc định: "true"
Nếu bạn bật, hãy đặt tùy chọn kiểm tra tiêu đề nghiêm ngặt trong API Starlark
Thẻ: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions mặc định: "true"
Nếu đúng, Bazel cũng sẽ xác thực các tiêu đề thư mục cấp cao nhất (xem https://github.com/bazelbuild/bazel/issues/10047 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]strict_filesets mặc định: "false"
Nếu bạn bật chế độ này, tệp hệ thống sẽ vượt qua ranh giới của gói để báo cáo là lỗi. Hàm này không hoạt động khi Check_fileset_dependencies_recursally 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ả các mục tiêu đang được sử dụng trực tiếp là 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: "off"
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 dùng trong &t33 nhập; công khai\39; khi xuất.
Thẻ: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes mặc định: "false"
Nếu đúng, thì các tiêu đề tìm thấy qua hệ thống bao gồm các đường dẫn (-isystem) cũng cần được khai báo.
Thẻ: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> lần sử dụng tích lũy nhiều lần
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 "environment". 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 tùy chọn ảnh hưởng đến kết quả ký tên của bản dựng:
--apk_signing_method=<v1, v2, v1_v2 or v4> mặc định: "v1_v2"
Triển khai thẻ để ký tệp APK
Thẻ: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements mặc định: "true"
Nếu bạn đã đặt chế độ biên dịch và chế độ biên dịch không phải là & #39;opt\39; 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 nội dung mô tả
Tên chứng chỉ dùng để ký iOS. Nếu bạn không đặt chính sách này, thì cấu hình cấp phép sẽ quay trở lại. Có thể là tùy chọn danh tính chuỗi khóa của chứng chỉ hoặc (chuỗi con) tên chung của chứng chỉ, theo trang người dùng mã hóa (SIGNING IDẫn).
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]incompatible_disallow_legacy_py_provider mặc định: "true"
Không áp dụng, sẽ sớm bị xóa.
Thẻ: loading_and_analysis, incompatible_change
Các tùy chọn điều chỉnh hành vi của môi trường thử nghiệm hoặc người chạy thử nghiệm:
--[no]allow_analysis_failures mặc định: "false"
Nếu đúng, lỗi phân tích mục tiêu quy tắc sẽ dẫn đến việc truyền một phiên bản của AnalyticFailureInfo có chứa nội dung mô tả lỗi thay vì lỗi xây 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 gián tiếp tối đa thông qua một thuộc tính quy tắc có quá trình chuyển đổi cấu hình for_Analytics_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 thao tác dex2oat thực sự không thành công sẽ khiến bản dựng bị lỗi thay vì thực thi dex2oat trong thời gian chạy thử nghiệm.
Thẻ: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat mặc định: "false"
Sử dụng dex2oat song song để 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ùy chọn kiểm tra rò rỉ bộ nhớ trong các mục tiêu ios_test.
Thẻ: action_command_lines
--ios_simulator_device=<a string> mặc định: xem nội dung mô tả
Thiết bị mô phỏng khi chạy một ứng dụng iOS trong trình mô phỏng, ví dụ: ×39;iPhone 6×39; Bạn có thể nhận danh sách thiết bị bằng cách chạy #30;xcrun simctl danh sách loại thiết bị#39; 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 nội dung mô tả
Phiên bản iOS chạy trên trình mô phỏng khi chạy hoặc thử nghiệm. Tiêu chí này sẽ bị bỏ qua đối với các quy tắc ios_test nếu bạn chỉ định một thiết bị mục tiêu 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> lần sử dụng tích lũy nhiều lần
Chỉ định số lần chạy mỗi thử nghiệm. 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ì, thì toàn bộ thử nghiệm được coi là không thành công. Thông thường, giá trị được chỉ định chỉ là số nguyên. Ví dụ: --runs_per_test=3 sẽ chạy tất cả thử nghiệm 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à viết tắt của danh sách bao gồm và loại trừ mẫu biểu thức chính quy (Cũng xem -- Applianceation_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 trong foo/bar ba lần. Bạn có thể chuyển tùy chọn này nhiều lần. Đối số phù hợp nhất đã chuyển gần đây nhất được ưu tiên. Nếu không có kết quả phù hợp, thử nghiệm sẽ chỉ chạy một lần.
--test_env=<a 'name=value' assignment with an optional value part> lần sử dụng tích lũy nhiều lần
Chỉ định các biến môi trường khác sẽ được đưa vào môi trường trình chạy thử nghiệm. Các biến có thể được chỉ định theo tên. Trong trường hợp này, 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. 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 trong lệnh & thử nghiệm&# 39;azaz.
Thẻ: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> mặc định: "-1"
Ghi đè 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 một giá trị số nguyên dương được chỉ định, thì giá trị này sẽ ghi đè tất cả các danh mục. Nếu được chỉ định 4 số nguyên được phân tách bằng dấu phẩy, thì các số nguyên đó sẽ ghi đè thời gian chờ cho ngắn, trung bình, dài và vĩnh viễn (theo thứ tự đó). Ở cả hai dạng này, giá trị -1 cho phép blaze sử dụng thời gian chờ mặc định cho danh mục đó.
--tvos_simulator_device=<a string> mặc định: xem nội dung mô tả
Thiết bị mô phỏng khi chạy một ứng dụng tvOS trong trình mô phỏng, ví dụ: $33; Apple TV 1080p\39. Bạn có thể nhận danh sách thiết bị bằng cách chạy #30;xcrun simctl danh sách loại thiết bị#39; 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 nội dung 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 nội dung mô tả
Thiết bị mô phỏng khi chạy một ứng dụng trên đồng hồ mô phỏng Bạn có thể nhận danh sách thiết bị bằng cách chạy #30;xcrun simctl danh sách loại thiết bị#39; 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 nội dung 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: "true"
Nếu đúng, kết quả thử nghiệm chưa được khai báo sẽ được lưu trữ trong một tệp zip.
Thẻ: test_runner
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"
Cách giải quyết các phần phụ thuộc về khía cạnh khi định dạng đầu ra là một trong {xml,proto,record}. & # 39;off& 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, từ đó làm mục tiêu chậm hơn 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 khía cạnh hay không được quyết định trong giai đoạn phân tích. Chế độ này không chạy trong khi " truy vấn"{3/}.
Thẻ: build_file_semantics
--[no]deduplicate_depsets mặc định: "true"
Loại bỏ các tệp con không lá xanh 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 nội dung trùng lặp không liên quan đến cha mẹ ngay lập tức. Điều này không ảnh hưởng đến danh sách hiệu ứng cuối cùng của các cấu phần phần mềm nhập dữ liệu của các hành động.
Thẻ: terminal_output
--[no]graph:factored mặc định: "true"
Nếu đúng, biểu đồ sẽ được phát ra & # 39; chẳng hạn: Tùy chọn này chỉ á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 dữ liệu đầu ra. Nhãn dài hơn sẽ bị cắt bớt; -1 có nghĩa là không có cắt ngắn. Tùy chọn này chỉ áp dụng cho --output=graph.
Thẻ: terminal_output
--[no]implicit_deps mặc định: "true"
Nếu bạn bật chính sách này, các phần phụ thuộc ngầm sẽ xuất hiện trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Phần phụ thuộc ngầm ẩn là 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, tùy chọn này 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: "true"
Bao gồm tên của các mục hành động và dữ liệu đầu ra trong dữ liệu đầu ra (có thể có kích thước lớn).
Thẻ: terminal_output
--[no]include_aspects mặc định: "true"
truy vấn, truy vấn: có bao gồm hành động được tạo về khía cạnh trong kết quả đầu ra hay không. query: no-op (theo đó luôn có sự tuân thủ).
Thẻ: terminal_output
--[no]include_commandline mặc định: "true"
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ể có kích thước 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 ý: Việc 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: "true"
Theo mặc định, cột này sẽ hiển thị mục tiêu của tệp nguồn. Nếu đúng, hiển thị vị trí của dòng 1 của tệp nguồn trong dữ liệu đầu ra của vị trí. Cờ này chỉ tồn tại cho mục đích di chuyển.
Thẻ: terminal_output, incompatible_change
--[no]infer_universe_scope mặc định: "false"
Nếu bạn đặt và uniuni_scope chưa đặt, thì giá trị --universe_scope sẽ được suy ra dưới dạng danh sách các mẫu mục tiêu duy nhất trong biểu thức truy vấn. Lưu ý rằng giá trị --universe_scope được suy luận 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à điều bạn muốn, vì vậy, bạn chỉ nên sử dụng tùy chọn này nếu biết mình đang làm gì. Hãy truy cập https://bazel.build/versions/reference/query#sky-query để biết thông tin chi tiết và ví dụ. Nếu bạn đặt universe_scope, 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 `query" (tức là không phải "cquery`).
Thẻ: loading_and_analysis
--[no]line_terminator_null mặc định: "false"
Định dạng 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: "true"
Nếu bạn bật chính sách này, thì các thuộc tính từ "nodep" sẽ bao gồm trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Một ví dụ phổ biến về thuộc tính "nodep" là "visibility&quot. Chạy và phân tích cú pháp kết quả của `thông tin về ngôn ngữ bản dựng` để tìm hiểu về tất cả các thuộc tính "nodep" bằng 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 cần được in. Các giá trị được phép cho truy vấn là: văn bản, textproto, proto, jsonproto.
Thẻ: terminal_output
--[no]proto:default_values mặc định: "true"
Nếu đúng, các thuộc tính không được chỉ định rõ ràng trong tệp BUILD sẽ được đưa vào; nếu không thì các thuộc tính đó sẽ bị bỏ qua. Tùy chọn này áp dụng cho --output=proto
Thẻ: terminal_output
--[no]proto:definition_stack mặc định: "false"
Điền sẵn trường ad_stack proto, trường này ghi lại từng phiên bản quy tắc mà ngăn xếp lệnh gọi Starlark tại thời điểm lớp được xác định.
Thẻ: terminal_output
--[no]proto:flatten_selects mặc định: "true"
Nếu bạn bật chính sách này, thì các thuộc tính có thể định cấu hình do select() tạo ra sẽ được làm phẳng. Đối với loại danh sách, đại diện được làm phẳng là danh sách chứa mỗi giá trị của bản đồ được chọn đúng một lần. Loại vô hướng được làm phẳng thành rỗng.
Thẻ: build_file_semantics
--[no]proto:include_synthetic_attribute_hash mặc định: "false"
Có tính toán và điền giá trị cho thuộc tính $internal_attr_hash hay không.
Thẻ: terminal_output
--[no]proto:instantiation_stack mặc định: "false"
Điền sẵn 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 chế độ này yêu cầu phải có ngăn xếp
Thẻ: terminal_output
--[no]proto:locations mặc định: "true"
Có nên xuất 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ả. Giá trị mặc định là tất cả thuộc tính. Đặt thành chuỗi trống để không đầu ra bất kỳ thuộc tính nào. Tùy chọn này áp dụng cho --output=proto.
Thẻ: terminal_output
--[no]proto:rule_inputs_and_outputs mặc định: "true"
Liệu có điền sẵn các trườngrule_input và quy tắc quy tắc đầu ra hay không.
Thẻ: terminal_output
--[no]relative_locations mặc định: "false"
Nếu đúng, vị trí của các tệp BUILD trong tệp xml và kết quả giao thức sẽ là tương đối. Theo mặc định, kết quả vị trí là một đường dẫn tuyệt đối và sẽ không nhất quán giữa các máy. Bạn có thể đặt giá trị này thành true để có kết quả nhất quán trên các máy.
Thẻ: terminal_output
--[no]skyframe_state mặc định: "false"
Không thực hiện thao tác phân tích bổ sung, hãy đổ 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 không đượ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: "true"
Truy vấn: Nếu bị vô hiệu hóa, các phần phụ thuộc trên & #39;cấu hình máy chủ#39; hoặc 'thực thi\39; các mục tiêu sẽ không xuất hiện trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Hàm \39;host cấu hình×39; phần phụ thuộc, chẳng hạn như quy tắc từ bất kỳ msgid 39;proto_library\39; quy tắc đối với Giao thức biên dịch, thường trỏ đến một công cụ được thực thi trong quá trình xây dựng chứ không phải là một phần của cùng chương trình 'target Truy vấn: Nếu đã tắt, hãy lọc ra tất cả các mục tiêu đã định cấu hình để chuyển qua một máy chủ lưu trữ hoặc quá trình chuyển đổi từ mục tiêu cấp cao nhất đã phát hiện thấy 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ỉ những mục tiêu đã định cấu hình cũng có trong cấu hình mục tiêu mới được trả về. Nếu mục tiêu cấp cao nhất có trong cấu hình máy chủ thì chỉ các mục tiêu đã định cấu hình của máy chủ mới được trả về. Tùy chọn này sẽ KHÔNG loại trừ các chuỗi công cụ đã giải quyết.
Thẻ: build_file_semantics
--universe_scope=<comma-separated list of options> mặc định: ""
Một nhóm các mẫu mục tiêu được phân tách bằng dấu phẩy (cộng và trừ). Truy vấn có thể được thực hiện trong vũ trụ được xác định bằng cách đóng tạm thời các mục tiêu đã chỉ định. Tùy chọn này dùng cho các lệnh truy vấn và lệnh truy vấn. Đối với truy vấn, dữ liệu đầu vào cho tùy chọn này là các mục tiêu mà tất cả các câu trả lời được tạo bên dưới và do đó, tùy chọn này có thể ảnh hưởng đến cấu hình và quá trình chuyển đổi. Nếu bạn chưa chỉ định tuỳ chọn này, thì các mục tiêu cấp cao nhất sẽ được giả định là các 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 truy vấn, việc không chỉ định tùy chọn này có thể gây ra lỗi cho 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 với các tùy chọn cấp cao nhất.
Thẻ: loading_and_analysis
Các tùy chọn kích hoạt thời gian tối ưu hóa:
--[no]collapse_duplicate_defines mặc định: "false"
Khi được bật, định nghĩa thừa sẽ được xóa sớm trong bản dựng. Điều này giúp tránh mất bộ nhớ đệm phân tích không cần thiết đối với 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 ProGuard ProgramJar để xoá mọi lớp học cũng có trong LibraryJar.
Thẻ: action_command_lines
--[no]experimental_inmemory_dotd_files mặc định: "false"
Nếu bạn bật tùy chọn này, các tệp C++ .d sẽ được chuyể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: "false"
Nếu bạn bật chính sách này, các tệp phụ thuộc (.jdeps) được tạo từ quá trình biên dịch Java sẽ được chuyể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ó nên thực hiện hay không bao gồm quét C/C++ mục tiêu.
Thẻ: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found mặc định: "false"
Nếu bạn bật chính sách này, tính năng parse_headers sẽ không tạo ra hành động biên dịch tiêu đề riêng biệt nếu tìm thấy một nguồn có cùng tên cơ sở trong cùng một mục tiêu.
Thẻ: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly mặc định: "false"
Khi được bật, --trim_test_configure sẽ không cắt bỏ cấu hình thử nghiệm cho các quy tắc được đánh dấu testonly=1. Mục đích là để giảm các vấn đề về xung đột hành động khi các quy tắc không dành cho thử nghiệm phụ thuộc vào quy tắc cc_test. Không có hiệu lực nếu --trim_test_configure là false.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import mặc định: "false"
Nếu bật tính năng này, 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"
Cho phép thu hẹp dữ liệu đầu vào thành biên dịch C/C++ bằng cách phân tích cú pháp #include các dòng từ tệp nhập. Điều này có thể giúp 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ác cây đầu vào tổng hợp. Tuy nhiên, thao tác này 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ộ xử lý trước C. Cụ thể, hàm này không hiểu các lệnh #include động và bỏ qua logic có điều kiện của bộ xử lý trước. Bạn tự chịu rủi ro khi sử dụng. Mọi vấn đề liên quan đến việc gắn cờ này đều được đóng.
Thẻ: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing mặc định: "true"
Có thể thực hiện hầu hết các công việc với việc thu hồi riêng cho từng tệp Jar.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning mặc định: "true"
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 chuyển vào biên dịch objc.
Thẻ: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies mặc định: "false"
Khi tạo 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 vào đó (nếu tính năng xử lý tiêu đề được bật cho chuỗi công cụ).
Thẻ: execution
--[no]trim_test_configuration mặc định: "true"
Khi bạn bật tính năng này, 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 thử nghiệm dưới dạng phần phụ thuộc của các quy tắc không thử nghiệm, nhưng những thay đổi đối với các tùy chọn liên quan đến thử nghiệm sẽ không làm cho các quy tắc không phải thử nghiệm được phân tích lại.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder mặc định: "true"
Tùy chọn này không còn được dùng nữa. Hiện tại, thao tác này 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 lấy một biểu thức chính quy để kiểm tra theo các loại chuỗi công cụ và mục tiêu cụ thể nhằm xem nội dung nào cần gỡ lỗi. Nhiều biểu thức chính quy có thể được phân tách bằng dấu phẩy, sau đó mỗi biểu thức chính quy được kiểm tra riêng. Lưu ý: Kết quả của cờ này rất phức tạp và sẽ chỉ hữu ích cho các chuyên gia về giải pháp bằng công cụ.
Thẻ: terminal_output
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập vào chung thành lệnh Bazel không thuộc các danh mục khác.:
--flag_alias=<a 'name=value' flag alias> lần sử dụng tích lũy nhiều lần
Đặt tên ngắn cho cờ Starlark. Một cặp khóa-giá trị duy nhất ở 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 Run của mục tiêu Python. Chính xác là khi một mục tiêu py_binary hoặc py_test có đặt legacy_create_init thành "auto" (mặc định), nó sẽ được coi là false nếu và chỉ nếu cờ này được đặt. Hãy xem trang https://github.com/bazelbuild/bazel/issues/10076.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed mặc định: "true"
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 thư mục gốc đầu ra bao gồm hậu tố \39;-py2\39; trong khi các mục tiêu được tạo cho Python 3 sẽ xuất hiện trong thư mục gốc không có hậu tố liên quan đến Python. Điều này có nghĩa là đường liên kết tiện dụng `bazel-bin` sẽ trỏ đến 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 `--in nhóm_py3_is_default`.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default mặc định: "true"
Nếu true, 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 `--in nhóm_py2_outputs_are_suffix`.
Các thẻ: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains mặc định: "true"
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 chỉ định.
Thẻ: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> mặc định: xem nội dung mô tả
Chế độ phiên bản chính của Python là `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 các ứng dụng này 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 và không được phân loại khác::
--[no]cache_test_results [-t] mặc định: "auto"
Nếu bạn đặt thành 33; Nếu bạn đặt chính sách này là "\39;yes\39"; thì Bazel sẽ lưu tất cả kết quả kiểm tra, ngoại trừ kết quả kiểm tra được đánh dấu là bên ngoài. Nếu được đặt thành "chỉ có" thì Bazel sẽ không lưu bất kỳ kết quả thử nghiệm nào vào bộ nhớ đệm.
--[no]experimental_cancel_concurrent_tests mặc định: "false"
Nếu đúng, Blaze sẽ hủy đồng thời các thử nghiệm đang chạy trong lần chạy thành công đầu tiên. Thao tác 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 mức độ phù hợp cho mỗi thử nghiệm trong lần chạy phạm vi.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov mặc định: "false"
Nếu đúng, mức độ phù hợp của clang sẽ tạo một báo cáo LCOV.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map mặc định: "true"
Có tạo bản đồ tiêu đề J2ObjC song song với quá trình chuyển đổi J2ObjC hay không.
--[no]experimental_j2objc_shorter_header_path mặc định: "false"
Liệu có tạo bằng đường dẫn tiêu đề ngắn hơn hay không (sử dụng "_ios" thay vì "_j2objc&quot);).
Thẻ: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> mặc định: "javabuilder"
Cho phép giảm số đường dẫn lớp cho việc tổng hợp Java.
--[no]experimental_limit_android_lint_to_android_constrained_java mặc định: "false"
Giới hạn -- Experiment_run_android_lint_on_java_Rules thành 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 được các nguồn java_* hay không.
Thẻ: affects_outputs
--[no]explicit_java_test_deps mặc định: "false"
Chỉ định một cách 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 tử TestRunner\39;s. Hiện chỉ hoạt động cho bazel.
--host_java_launcher=<a build target label> mặc định: xem nội dung mô tả
Trình chạy Java được sử dụng bởi các công cụ được thực thi trong quá trình tạo.
--host_javacopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến javac khi tạo các công cụ được thực thi trong quá trình xây dựng.
--host_jvmopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy 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 tạo. Các tùy chọn này sẽ được thêm vào tùy chọn khởi động máy ảo của từng java_binary.
--[no]incompatible_exclusive_test_sandboxed mặc định: "false"
Nếu đúng, thử nghiệm độc quyền sẽ chạy với chiến lược hộp cát. Thêm thẻ \39;local#39; để buộc chạy thử nghiệm độc quyền trên máy
Thẻ: 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_{/1}_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ừ ứng dụng, nhưng lưu ý rằng làm như vậy có thể ngăn chặn bộ nhớ đệm cho người dùng chéo nếu bộ nhớ đệm dùng chung được sử dụng.
Thẻ: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để chuyển đến công cụ J2ObjC.
--java_debug
Làm cho máy ảo Java của thử nghiệm java chờ kết nối từ trình gỡ lỗi tuân thủ JDWP (chẳng hạn như jdb) trước khi bắt đầu thử nghiệm. Ngụ ý -test_output=streamed.
Mở rộng đến:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps mặc định: "true"
Tạo thông tin phụ thuộc (hiện là đường dẫn lớp biên dịch) trên mỗi mục tiêu Java.
--[no]java_header_compilation mặc định: "true"
Biên dịch các nút bấm trực tiếp từ nguồn.
--java_language_version=<a string> mặc định: "8"
Phiên bản ngôn ngữ Java
--java_launcher=<a build target label> mặc định: xem nội dung mô tả
Trình chạy Java sẽ sử dụng khi tạo tệp nhị phân Java. Nếu cờ này được đặt thành chuỗi trống, trình chạy JDK sẽ được sử dụng. Thuộc tính "launch" 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> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để chuyển đến javac.
--jvmopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến máy ảo Java. Các tùy chọn này sẽ được thêm vào tùy chọn khởi động máy ảo của từng java_binary.
--legacy_main_dex_list_generator=<a build target label> mặc định: xem nội dung mô tả
Chỉ định một tệp nhị phân cần dùng để tạo danh sách các lớp phải có trong giá trị dex chính khi biên dịch đa âm thanh cũ.
--plugin=<a build target label> lần sử dụng tích lũy nhiều lần
Các trình bổ trợ sẽ được sử dụng trong bản dựng. Hiện đang hoạt động với java_plugin.
--proguard_top=<a build target label> mặc định: xem nội dung mô tả
Chỉ định phiên bản ProGuard sẽ sử dụng để xóa mã khi tạo tệp nhị phân Java.
--proto_compiler=<a build target label> mặc định: "@com_google_protobuf//: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: "@com_google_protobuf//:cc_toolchain"
Nhãn của proto_lang_toolchain(), trong đó mô tả cách biên dịch các giao thức 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: "@com_google_protobuf//:java_toolchain"
Nhãn của proto_lang_toolchain(), mô tả cách biên dịch giao thức Java
Các thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> mặc định: "@com_google_protobuf//:javalite_toolchain"
Nhãn của proto_lang_toolchain(), trong đó mô tả cách biên dịch các Proto JavaLite
Các thẻ: affects_outputs, loading_and_analysis
--protocopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến trình biên dịch nguyên mẫu.
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 có ít nhất một lần chạy/thử và nhiều nhất là một lần chạy/thử không thành công sẽ nhận được trạng thái FLAKY.
--shell_executable=<a path> mặc định: xem nội dung mô tả
Đường dẫn tuyệt đối đến giá trị 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 biến đó. Nếu bạn không đặt chính sách nào, thì Bazel sẽ sử dụng một đường dẫn mặc định được mã hóa cứng, tùy thuộc vào hệ điều hành mà hệ thống chạy trên đó (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, tất cả đường dẫn khác: /bin/bash). Xin lưu ý rằng việc sử dụng shell không tương thích với bash có thể dẫn đến lỗi xây dựng hoặc lỗi thời gian chạy của tệp nhị phân được tạo.
Thẻ: loading_and_analysis
--test_arg=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định các tùy chọn và đối số bổ sung cần được chuyển vào tệp thực thi thử nghiệm. Có thể dùng nhiều lần để chỉ định nhiều đối số. Nếu thực hiện nhiều thử nghiệm, mỗi thử nghiệm sẽ nhận được các đối số giống nhau. Chỉ được sử dụng trong lệnh & thử nghiệm&# 39;azaz.
--test_filter=<a string> mặc định: xem nội dung mô tả
Chỉ định một bộ lọc để chuyển tiếp sang khung thử nghiệm. Dùng để giới hạn số lượt thử nghiệm. Lưu ý rằng điều này không ảnh hưởng đến các mục tiêu được tạo.
--test_result_expiration=<an integer> mặc định: "-1"
Chế độ này không còn dùng nữa và không có hiệu lực.
--[no]test_runner_fail_fast mặc định: "false"
Không thể chuyển tiếp nhanh đến trình chạy thử. Trình chạy thử nghiệm sẽ ngừng thực thi khi không chạy được lần đầu tiên.
--test_sharding_strategy=<explicit or disabled> mặc định: "explicit"
Chỉ định chiến lược để phân đoạn thử nghiệm: "? & # 39; bị vô hiệu\39; không bao giờ dùng tính năng thử nghiệm.
--tool_java_language_version=<a string> mặc định: "8"
Phiên bản ngôn ngữ Java dùng để thực thi các công cụ cần thiết trong quá trình tạo 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 tạo
--[no]use_ijars mặc định: "true"
Nếu bạn bật chính sách này, tùy chọn này sẽ yêu cầu biên dịch Java sử dụng các lọ giao diện. Việc này sẽ giúp việc biên dịch tăng nhanh hơn, nhưng thông báo lỗi có thể khác.

Tùy chọn bản dựng

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
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"
Không thực hiện bản dựng, chỉ cần kiểm tra xem bản dựng đó có mới nhất không. Nếu bạn đã cập nhật tất cả mục tiêu, quá trình tạo sẽ hoàn tất thành công. Nếu có bước nào cần được thực thi, hệ thống sẽ báo cáo lỗi và bản dựng không thành công.
Thẻ: execution
--[no]experimental_delay_virtual_input_materialization mặc định: "false"
Nếu bạn đặt thành true, thì chỉ có thể tạo dữ liệu đầu vào ảo (như tệp thông số) bên trong hộp cát, chứ không phải trong tệp thực thi. Điều này khắc phục điều kiện chủng tộc khi sử dụng trình lập lịch biểu động. Cờ này chỉ tồn tại để hỗ trợ triển khai lỗi này.
Thẻ: execution
--experimental_docker_image=<a string> mặc định: ""
Chỉ định tên hình ảnh Docker (ví dụ: "ubuntu:latest") cần dùng để thực thi hành động hộp cát khi sử dụng chiến lược docker và chính hành động này chưa có thuộc tính hình ảnh vùng chứa trong thuộc tính Remote_execution_properties trong mô tả nền tảng. Giá trị của cờ này được chuyển nguyên văn đến \39;Docker Run#39; vì vậy, nó hỗ trợ cú pháp và cơ chế giống như Docker.
Thẻ: execution
--[no]experimental_docker_privileged mặc định: "false"
Nếu bạn bật chính sách này, Bazel sẽ chuyển cờ – được đặc quyền tới ' Docker chạy#39; khi thực hiện các thao tác. Điều này có thể do bản dựng của bạn yêu cầu, nhưng cũng có thể dẫn đến giảm độ lệch.
Thẻ: execution
--[no]experimental_docker_use_customized_images mặc định: "true"
Nếu chế độ này đượ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. Đây là yêu cầu bắt buộc nếu bản dựng / thử nghiệm của bạn phụ thuộc vào việc người dùng có tên và thư mục gốc bên trong vùng chứa. Tính năng này được bật theo mặc định, nhưng bạn có thể tắt tính năng này 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 tính năng đó.
Thẻ: execution
--[no]experimental_docker_verbose mặc định: "false"
Nếu bạn bật chính sách này, 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_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
--[no]experimental_reuse_sandbox_directories mặc định: "false"
Nếu bạn đặt chính sách này thành bật, thì các thư mục do hộp cát thực thi không phải trình chạy công việc sử dụng có thể được sử dụng lại để tránh chi phí thiết lập không cần thiết.
Thẻ: execution
--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 bạn là 0, hãy xóa các 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 xóa 3 mã như vậy trên nhóm luồng không đồng bộ có kích thước 1 khi bản dựng đang chạy và tăng lên kích thước được gắn cờ này khi máy chủ không hoạt động.
Thẻ: execution
Nếu đúng, hãy liên kết các mục tiêu của đường liên kết tượng trưng được chỉ định làm dữ liệu đầu vào của 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ự làm điều này và cần phải được xóa sau khi tất cả quy tắc đã được khắc phục.
--experimental_sandboxfs_path=<a string> mặc định: "sandboxfs"
Đường dẫn tới tệp nhị phân hộp cát để sử dụng khi -- Experiment_use_sandboxfs là true. Nếu tên trần, hãy sử dụng tệp nhị phân đầu tiên của tên đó trong PATH.
--[no]experimental_split_xml_generation mặc định: "true"
Nếu bạn đặt cờ này và thao tác thử nghiệm không tạo ra tệp test.xml, thì Bazel sẽ sử dụng một hành động riêng biệt để tạo tệp test.xml giả chứa nhật ký thử nghiệm. Nếu không, Bazel sẽ tạo một tệp test.xml như một phần của hành động thử nghiệm.
Thẻ: execution
--[no]experimental_use_hermetic_linux_sandbox mặc định: "false"
Nếu bạn đặt chính sách này thành true, thì bạn không được kết nối với thư mục gốc, chỉ gắn các nội dung được cung cấp bằng sandbox_add_stack_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 tệp nhập hành động nằm trên hệ thống tệp khác với hộp cát, thì tệp nhập sẽ được sao chép.
Thẻ: execution
--[no]experimental_use_sandboxfs mặc định: "false"
Sử dụng hộp cát để tạo hành động\39; thực thi các thư mục thay vì tạo cây đối tượng. Nếu "yes", tệp nhị phân do -- Experiment_sandboxfs_path phải hợp lệ và tương ứng với phiên bản hộp cát được hỗ trợ. Nếu "auto", tệp nhị phân có thể bị thiếu hoặc không tương thích.
--[no]experimental_use_windows_sandbox mặc định: "false"
Sử dụng hộp cát Windows để chạy các hành động. Nếu "yes", tệp nhị phân do -- Experiment_windows_sandbox_path phải hợp lệ và tương ứng với một phiên bản hộp cát được hỗ trợ. Nếu "auto", 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 của hộp cát Windows để sử dụng khi -- Experiment_use_windows_sandbox là true. Nếu tên trần, hãy sử dụng tệp nhị phân đầu tiên của tên đó trong PATH.
--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ỏ dần. Thay vào đó, hãy sử dụng --spawn_strategy=<value> để kiểm soát tất cả hành động hoặc --strategy=Genrule=<value> để kiểm soát chỉ các quy tắc chung.
Thẻ: execution
--[no]incompatible_legacy_local_fallback mặc định: "true"
Nếu bạn bật chính sách này, thì hệ thống sẽ bật tính năng dự phòng ngầm ẩn từ hộp cát cho đến chiến lược địa phương. Cuối cùng, cờ này sẽ mặc định là false và sau đó trở thành no-op. Hãy sử dụng --strategy, --spawn_strategy hoặc --dynamic_local_strategy để định cấu hình tính năng dự phòng.
Thẻ: execution, incompatible_change
Nếu bạn bật chính sách này thì Bazel sẽ biểu thị đường liên kết tượng trưng trong kết quả hành động trong giao thức lưu vào bộ nhớ đệm/thực thi từ xa. Hành vi hiện tại là để bộ nhớ đệm/trình thực thi từ xa đi theo các đường liên kết tượng trưng và biểu thị các đường liên kết đó ở dạng tệp. Xem #6631 để biết chi tiết.
Thẻ: execution, incompatible_change
--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: "auto"
Số lượng công việc đồng thời cần chạy. Lấy một số nguyên hoặc từ khóa ("auto", "host_CPUS", "host_RAM"), tùy ý đứng trước một toán tử ([-|*]<float>) ví dụ: "auto", "CAM_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 sự cố về bộ nhớ. "auto" tính toán giá trị mặc định hợp lý dựa trên tài nguyên lưu trữ.
Thẻ: host_machine_resource_optimizations, execution
--[no]keep_going [-k] mặc định: "false"
Tiếp tục nhiều nhất có thể sau khi xảy ra lỗi. Mặc dù mục tiêu không thành công và những mục tiêu phụ thuộc vào mục tiêu đó không thể được phân tích, nhưng các điều kiện tiên quyết khác của các mục tiêu này có thể là.
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: "auto"
Số lượng luồng song song dùng trong giai đoạn tải/phân tích. Lấy số nguyên hoặc từ khóa ("auto", "host_CPUS", "host_RAM"), tùy chọn theo sau là thao tác ([-|*]<float>) ví dụ: "auto", "CAM_CPUS*.5". "auto" đặt mặc định hợp lý dựa trên tài nguyên của máy chủ. Giá trị phải lớn hơn hoặc bằng 1.
Thẻ: bazel_internal_configuration
Nếu là true, hãy tải dữ liệu đầu ra liên kết lên hành động lên bộ nhớ đệm từ xa. Nếu bạn không bật tùy chọn này, thì các thao tác có thể ẩn mà sẽ tạo ra các đường liên kết đầu ra không thành công.
Thẻ: execution
--spawn_strategy=<comma-separated list of options> mặc định: ""
Chỉ định cách thực thi các thao tác xuất hiệ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 từ cao nhất đến thấp nhất. Đối với mỗi hành động, Bazel sẽ 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" Hãy xem trang https://blog.bazel.build/2019/06/19/list-strategy.html để biết thông tin chi tiết.
Thẻ: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định cách phân phối nội dung tổng hợp các hành động 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 từ cao nhất đến thấp nhất. Đối với mỗi hành động, Bazel sẽ 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 (và --genrule_strategy nếu đặt cùng với mnemonic Genrule). Hãy xem trang https://blog.bazel.build/2019/06/19/list-strategy.html để biết thông tin chi tiết.
Thẻ: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> lần sử dụng tích lũy nhiều lần
Ghi đè chiến lược con nào nên được sử dụng để thực thi các hành động tạo có mô tả khớp với một biểu thức chính quy nhất định. Hãy xem --per_file_copt để biết thông tin chi tiết về việc so khớp biểu thức chính quy (regex_filter). Biểu thức chính quy đầu tiên khớp với nội dung mô tả sẽ được sử dụng. Tùy chọn này 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 các hành động bằng chiến lược địa phương nếu nội dung mô tả của chúng khớp với //foo.* nhưng không phải //foo/bar. Ví dụ: --strategy_regexp=×39;Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed sẽ chạy & #39;Compiling //foo/bar/baz#39; với \39;local#39; nhưng đảo ngược thứ tự sẽ chạy với 'sandboxing&$39.
Thẻ: execution
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: "true"
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
Các tùy chọn kiểm soát kết quả của lệnh:
--[no]build mặc định: "true"
Triển khai bản dựng; đây là hành vi thông thường. Việc chỉ định --nobuild làm cho bản dựng ngừng hoạt động trước khi thực thi các hành động liên quan đến bản dựng, trả về 0 tính phí cho 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 hữu ích cho việc kiểm tra các giai đoạn đó.
Thẻ: execution, affects_outputs
--[no]experimental_run_validations mặc định: "true"
Thay vào đó, hãy dùng --run_validations.
Thẻ: execution, affects_outputs
--[no]experimental_use_validation_aspect mặc định: "false"
Có thực hiện các hành động xác thực bằng cách sử dụng khía cạnh (đối với thử nghiệm song song với thử nghiệm) hay không.
Thẻ: execution, affects_outputs
--output_groups=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Danh sách các 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 -. Một nhóm có tiền tố + được thêm vào tập hợp các nhóm đầu ra mặc định, trong khi một 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 không được đặt tiền tố, tập hợp các nhóm đầu ra mặc định sẽ được bỏ qua. Ví dụ: --output_groups=+foo,+bar xây dựng liên kết của tập hợp mặc định, foo và bar, trong khi --output_groups=foo,bar ghi đè tập hợp mặc định để chỉ có foo và bar được tạo dựng.
Thẻ: execution, affects_outputs
--[no]run_validations mặc định: "true"
Có thực hiện các thao tác xác thực trong quá trình xây dựng hay không.
Thẻ: execution, affects_outputs
Các tùy chọn cho phép người dùng định cấu hình kết quả dự định, ảnh hưởng đến giá trị của kết quả đó, trái ngược với sự tồn tại của thẻ đó:
--aspects=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Danh sách đượ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 thuộc tính Some_aspect chỉ định các nhà cung cấp khía cạnh bắt buộc thông qua bắt buộc phải thông qua các nhà cung cấp nội dung, bắt buộc phải có một số giá trị mà nhà cung cấp được quảng cáo đáp ứng. Hơn nữa, one_aspect sẽ chạy sau tất cả các khía cạnh bắt buộc được chỉ định bằng cách yêu cầu thuộc tính. Some_aspect sau đó sẽ có quyền truy cập vào giá trị của những khía cạnh đó. <bzl-file-label>%<aspect_name>, ví dụ: \39;//tools:my_def.bzl%my_aspect×39;, trong đó \39;my_aspect#39; là giá trị cấp cao nhất từ mộ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 đang 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ách các đường liên kết tượng trưng tiện lợi (đường liên kết xuất hiện trong không gian làm việc sau khi có bản dựng). Các giá trị có thể là: bình thường (mặc định): Mỗi loại đường liên kết tiện lợi sẽ được tạo hoặc xóa theo cấu trúc đã xác định. sạch sẽ: Tất cả đường liên kết tượng trưng sẽ bị xóa vô điều kiện. bỏ qua: Đường liên kết sâu sẽ bị bỏ lại. log_only: Tạo thông điệp nhật ký như thể & # 39; thông thường & # 39; đã được vượt qua, 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ác công cụ). Xin lưu ý rằng chỉ các đường liên kết tượng trưng có tên được tạo bằng giá trị hiện tại là symlink_prefix mới bị ảnh hưởng. Nếu tiền tố có các thay đổi, thì mọi đường liên kết hiện có từ trước sẽ chỉ bị ảnh hưởng.
Thẻ: affects_outputs
Cờ này kiểm soát việc chúng tôi có đăng sự kiện build eventSymlinksIdentization vào BuildEventPolicy. Nếu giá trị là true, thì EventEvent đặc lệnh sẽ có một mục nhập cho Tiện íchSymlinksIdentities, cho biết 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 đặt là false thì mục Tiện íchSymlinksIdentized trong Giao thức xây dựng sẽ trống.
Thẻ: affects_outputs
--experimental_multi_cpu=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Cờ này cho phép bạn chỉ định nhiều CPU mục tiêu. Nếu bạn chỉ định thuộc tính này, tùy chọn --cpu sẽ bị bỏ qua.
Thẻ: affects_outputs, experimental
--remote_download_minimal
Không tải kết quả bản dựng từ xa xuống máy cục bộ. Cờ này là một lối tắt đến từ 3 cờ: -- Experiment_incomputer_jdeps_files, --trial_incomputer_dotd_files và --remote_download_outputs=minimal.
Mở rộng đến:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--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 \39;minimummal\39; sẽ không tải bất kỳ kết quả bản dựng từ xa nào xuống máy cục bộ, trừ những kết quả đã yêu cầu thao tác cục bộ cần thực hiện. Nếu được đặt thành ' cấp cao nhất' hoạt động giống như' tối thiểu' ngoại trừ việc nó 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 là nút thắt cổ chai.
Thẻ: affects_outputs
Thay vì tải kết quả 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 các 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 thành hàm băm của đối tượng và kích thước theo byte tương ứng. Ví dụ: các đường liên kết tượng trưng này có thể trỏ đến một hệ thống tệp FUSE tải các đối tượng từ CAS theo yêu cầu.
Thẻ: affects_outputs
--remote_download_toplevel
Chỉ tải kết quả từ xa của các mục tiêu cấp cao nhất xuống máy cục bộ. Cờ này là một lối tắt đến từ 3 cờ:: Experiment_incomputer_jdeps_files, -- thám_incache_dotd_files và --remote_download_outputs=toplevel.
Mở rộng đến:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=toplevel

Thẻ: affects_outputs
Tiền tố thêm vào 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ị bỏ qua, giá trị mặc định là tên của công cụ tạo, theo sau là dấu gạch ngang. Nếu '/' được thông qua, 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; thay vào đó, hãy sử dụng -- Experiment_convenience_symlinks=ignore.
Thẻ: affects_outputs
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel đối với việc nhập thông tin 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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility mặc định: "false"
Nếu sẽ không tương thích_enforce_config_setting_visibility=false, thì điều này là không thể. Ngược lại, nếu cờ này là false, mọi config_setting không có thuộc tính hiển thị rõ ràng sẽ là //visibility:public. Nếu cờ này là true, config_setting sẽ tuân theo logic hiển thị giống như tất cả các quy tắc khác. Hãy xem trang https://github.com/bazelbuild/bazel/issues/12933.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility mặc định: "false"
Nếu đúng, hãy thực thi các hạn chế về khả năng hiển thị config_setting. Nếu tắt, mọi cài đặt config_setting sẽ hiển thị cho mọi mục tiêu. Hãy xem https://github.com/bazelbuild/bazel/issues/12932.
Thẻ: loading_and_analysis, incompatible_change
Các tùy chọn điều chỉnh hành vi của môi trường thử nghiệm hoặc người chạy thử nghiệm:
--[no]check_tests_up_to_date mặc định: "false"
Không chạy thử nghiệm, chỉ cần kiểm tra xem chúng có cập nhật không. Nếu tất cả kết quả thử nghiệm đều đã cập nhật, thì quá trình thử nghiệm sẽ hoàn tất thành công. Nếu thử nghiệm cần được tạo hoặc thực thi, thì sẽ có lỗi báo cáo và quá trình kiểm tra 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> lần sử dụng tích lũy nhiều lần
Mỗi thử nghiệm sẽ được thử lại đến số lần đã chỉ định trong trường hợp có thử nghiệm 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à &# 39; FLAKY & 39; trong tóm tắt thử nghiệm. Thông thường, giá trị được chỉ định chỉ là số nguyên hoặc chuỗi \39;default\39;. Nếu bạn là một số nguyên, thì tất cả các lượt kiểm tra sẽ được chạy tối đa N lần. Nếu &g30;mặc định&hl=vi; Cú pháp thay thế: regex_filter@flaky_test_ cốs. Trong đó flaky_test_ cố gắng ở trên và regex_filter là danh sách các danh sách bao gồm và loại trừ biểu thức chính quy (Xem thêm --runs_per_test). Ví dụ: --flaky_test_ cốs=//foo/.*,-//foo/bar/.*@3 loại bỏ tất cả các thử nghiệm trong //foo/ ngoại trừ những thử nghiệm trong foo/bar ba lần. Bạn có thể chuyển tùy chọn này nhiều lần. Đối số phù hợp nhất đã chuyển gần đây nhất được ưu tiên. Nếu không có kết quả phù hợp, hành vi sẽ như thể \39;mặc định\39; ở 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: "auto"
Số lượng công việc thử nghiệm tại địa phương tối đa để chạy đồng thời. Lấy một số nguyên hoặc từ khóa ("auto", "host_CPUS", "host_RAM"), tùy ý đứng trước một toán tử ([-|*]<float>) ví dụ: "auto", "CAM_CPUS*.5". 0 nghĩa là tài nguyên tại địa phương sẽ giới hạn số lượng công việc thử nghiệm tại địa phương 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: "true"
Khi bạn tắt chính sách này, mọi thử nghiệm không vượt qua sẽ khiến toàn bộ bản dựng bị dừng. Theo mặc định, tất cả thử nghiệm đều được chạy, ngay cả khi một số thử nghiệm không vượt qua.
Thẻ: execution
--test_strategy=<a string> mặc định: ""
Chỉ định chiến lược nên sử dụng khi chạy thử nghiệm.
Thẻ: execution
--test_tmpdir=<a path> mặc định: xem nội dung mô tả
Chỉ định thư mục tạm thời cơ sở cho "thử nghiệmaz"\39; sử dụng.
Các tùy chọn ảnh hưởng đến độ chi tiết, định dạng hoặc vị trí của nhật ký:
--[no]announce mặc định: "false"
Không dùng nữa. Không có.
Thẻ: affects_outputs
--[no]experimental_bep_target_summary mặc định: "false"
Có xuất bản các sự kiện TargetTóm tắt hay 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 phân giải hoàn toàn các đường liên kết tương ứng đến tập hợp tệp trong BEP khi hiển thị các tệp đầu ra. Yêu cầu -- Experiment_build_event_expand_filesets.
Thẻ: affects_outputs
--experimental_build_event_upload_strategy=<a string> mặc định: xem nội dung mô tả
Chọn cách tải 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 lên.
Thẻ: affects_outputs
--[no]experimental_materialize_param_files_directly mặc định: "false"
Nếu hiện thực hóa các tệp param, hãy thực hiện 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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
--experimental_repository_resolved_file=<a string> mặc định: ""
Nếu không để trống, hãy viết giá trị Starlark kèm theo thông tin đã phân giải của tất cả quy tắc lưu trữ Starlark đã được thực thi.
Thẻ: affects_outputs
--[no]experimental_stream_log_file_uploads mặc định: "false"
Tải tệp nhật ký lên trực tiếp lên bộ nhớ từ xa thay vì ghi vào bộ nhớ.
Thẻ: affects_outputs
--explain=<a path> mặc định: xem nội dung mô tả
Giúp hệ thống bản dựng giải thích từng bước được thực hiện của bản dựng. Nội dung giải thích sẽ được ghi vào tệp nhật ký được chỉ định.
Thẻ: affects_outputs
--[no]legacy_important_outputs mặc định: "true"
Dùng tùy chọn này để chặn việc tạo trường valid_outputs cũ trong sự kiện Target Điền.
Thẻ: affects_outputs
--[no]materialize_param_files mặc định: "false"
Ghi các tệp thông số trung gian vào cây đầu ra 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 --subcommands và --insight_failures.
Thẻ: execution
--max_config_changes_to_show=<an integer> mặc định: "3"
Khi loại bỏ bộ nhớ đệm phân tích do các thay đổi về tùy chọn bản dựng, sẽ hiển thị tối đa số lượng tên tùy chọn đã thay đổi đã cho. Nếu số đã cho là -1, thì tất cả các tuỳ chọn đã thay đổi sẽ hiển thị.
Thẻ: terminal_output
--max_test_output_bytes=<an integer> mặc định: "-1"
Chỉ định kích thước nhật ký cho mỗi thử nghiệm tối đa có thể được phát ra khi --test_output là \33;lỗi\39; hoặc & # 39;tất cả#39; Tính năng này hữu ích để tránh làm quá tải kết quả đầu ra với đầu ra thử nghiệm quá lớn. Tiêu đề thử nghiệm được tính vào kích thước nhật ký. Giá trị âm cho biết không có giới hạn. Đầ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 nội dung mô tả
Chỉ hiện 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 để đợi giữa hai báo cáo về các việc làm vẫn đang chạy. Giá trị mặc định 0 có nghĩa là sử dụng thuật toán tăng dần 10:30:60 mặc định.
Thẻ: affects_outputs
--show_result=<an integer> mặc định: "1"
Hiển thị kết quả tạo bản dựng. Đối với mỗi mục tiêu, hãy nêu rõ xem mục tiêu đó có được cập nhật hay không 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 và dán vào khung. Tùy chọn này yêu cầu một đối số số nguyên, là số lượng mục tiêu ngưỡng mà trên đó thông tin kết quả không được in. Do đó, 0 sẽ khiến thông báo bị chặn và MAX_INT gây ra tình trạng in kết quả luôn xảy ra. Mặc định là một.
Thẻ: affects_outputs
--[no]subcommands [-s] mặc định: "false"
Hiển thị các lệnh phụ được thực thi trong quá trình tạo bản dựng. Các cờ có liên quan: --execution_log_json_file, --execution_log_binary_file (để ghi nhật ký các lệnh phụ vào một 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: "summary"
Chỉ định chế độ đầu ra mong muốn. Các giá trị hợp lệ là & # 39; tóm tắt · 39; chỉ xuất bản tóm tắt trạng thái thử nghiệm, & # 39; lỗi & # 39; để in nhật ký kiểm tra và & # 39; truyền trực tuyến & # 39; để xuất nhật ký cho tất cả các thử nghiệm theo thời gian thực (điều này sẽ buộc phải thực thi từng thử nghiệm cục bộ bất kể giá trị --test_strategy).
Thẻ: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> mặc định: "short"
Chỉ định định dạng của bản tóm tắt thử nghiệm mà bạn muốn. Các giá trị hợp lệ là & # 39; ngắn & # 39; để chỉ in thông tin về các thử nghiệm không được thực hiện, & # 39; chi tiết & # 39; để in thông tin chi tiết về các trường hợp thử nghiệm không thành công và & # 39; không có & # 39; để 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 nếu bạn bật tính năng giải thích. Không có hiệu lực nếu --giải thích không được bật.
Thẻ: affects_outputs
--[no]verbose_failures mặc định: "false"
Nếu lệnh không thành công, hãy in dòng lệnh đầy đủ.
Thẻ: terminal_output
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập vào chung thành lệnh Bazel không thuộc các danh mục khác.:
--aspects_parameters=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định giá trị của các thông số khung hình dòng lệnh. Mỗi giá trị thông số được chỉ định thông qua <param_name>=<param_value> (ví dụ: \39;my_param=my_val#39; trong đó "$39;my_param#39); là một thông số thuộc một số khía cạnh trong danh sách thông số hoặc bắt buộc phải có thông số 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 chỉ định giá trị nhiều lần cho cùng một thông số.
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 đã giải quyết đượ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 lưu vào bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
--[no]experimental_guard_against_concurrent_changes mặc định: "false"
Tắt tính năng này để tắt tính năng kiểm tra thời gian của các tệp nhập của một hành động trước khi tải lên bộ nhớ đệm từ xa. Có thể có những trường hợp hạt nhân Linux trì hoãn việc ghi tệp, điều này có thể gây ra lỗi giả.
--[no]experimental_remote_cache_async mặc định: "false"
Nếu được đặt là true, bộ nhớ đệm I/O từ xa sẽ diễn ra trong nền thay vì diễn ra trong khi xảy ra sự cố.
--[no]experimental_remote_cache_compression mặc định: "false"
Nếu bạn bật tính năng này, hãy nén/giải nén các blob bộ nhớ đệm bằng zstd.
--experimental_remote_capture_corrupted_outputs=<a path> mặc định: xem nội dung mô tả
Một đường dẫn đến một thư mục chứa các kết quả bị lỗi.
--experimental_remote_downloader=<a string> mặc định: xem nội dung mô tả
Dùng một URI điểm cuối của API tài sản từ xa để dùng làm proxy tải xuống từ xa. Giản đồ được hỗ trợ là grpc, grpcs (grpc được bật TLS) và unix (cổng UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định thành grpp. Hãy xem: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_execution_keepalive mặc định: "false"
Có sử dụng Keepa cho lệnh gọi thực thi từ xa hay không.
--experimental_remote_grpc_log=<a path> mặc định: xem nội dung mô tả
Nếu được chỉ định, đường dẫn đến tệp để ghi nhật ký các thông tin 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.ẩn.remoteExecutionLog.Logentry được tạo với mỗi bài viết được thêm tiền tố bằng một varint cho biết kích thước của thông báo protobuf tuần tự sau đây, như được thực hiện bằng phương thức LogLog.writeDelimitedTo(OutputStream).
--[no]experimental_remote_merkle_tree_cache mặc định: "false"
Nếu bạn bật chính sách này, thì các phép tính cây Merkle sẽ được ghi nhớ để cải thiện tốc độ kiểm tra bộ nhớ đệm từ xa. Dấu chân bộ nhớ của bộ nhớ đệm được kiểm soát bởi -- Experiment_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> mặc định: "1000"
Số lượng 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ớ đệm được cắt tự động theo cách xử lý tham chiếu mềm của Java, nhưng lỗi hết bộ nhớ có thể xảy ra nếu đặt quá cao. Nếu bạn đặt thành 0, kích thước bộ nhớ đệm là không giới hạn. Giá trị tối ưu thay đổi tùy theo kích thước của dự án. Mặc định là 1000.
--[no]incompatible_remote_build_event_upload_respect_no_cache mặc định: "false"
Nếu bạn bật chính sách này thì các kết quả tham chiếu theo BEP sẽ không được tải lên bộ nhớ đệm từ xa nếu hành động tạo không thể lưu vào bộ nhớ đệm từ xa.
--[no]incompatible_remote_output_paths_relative_to_input_root mặc định: "false"
Nếu bạn đặt thành true, thì đườ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: "false"
Nếu bạn bật chính sách này, thì nono_upload_local_results và --noremote_accept_cache sẽ không áp dụng cho bộ nhớ đệm trên ổ đĩa. Nếu bộ nhớ đệm kết hợp được sử dụng: --noremote_upload_local_results sẽ khiến các kết quả được ghi vào bộ nhớ đệm trên ổ đĩa, nhưng không được tải lên bộ nhớ đệm từ xa. --noremote_accept_cache sẽ dẫn đến việc Bazel kiểm tra kết quả trong bộ nhớ đệm trên ổ đĩa, nhưng không dẫn đến kết quả trong bộ nhớ đệm từ xa. các thao tác no-remote exec có thể truy cập vào bộ nhớ đệm của ổ đĩa. Xem #8216 để biết chi tiết.
Thẻ: incompatible_change
--[no]remote_accept_cached mặc định: "true"
Có chấp nhận kết quả hành động lưu vào bộ nhớ đệm từ xa hay không.
--remote_bytestream_uri_prefix=<a string> mặc định: xem nội dung mô tả
Tên máy chủ và tên phiên bản sẽ được sử dụng trong các URI bytestream://, các URL này đượ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, điều này 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 chính tắc của dịch vụ thực thi từ xa nữa. Khi bạn không đặt chính sách này, giá trị mặc định sẽ là "${hostname}/${instance_name}"
--remote_cache=<a string> mặc định: xem nội dung mô tả
URI của điểm cuối lưu vào bộ nhớ đệm. Giản đồ được hỗ trợ là http, https, grpc, grpp (grpc có bật TLS) và unix (cổng UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định thành grpp. Chỉ định grpc://, http:// hoặc unix: schema để tắt TLS. Hãy xem https://dbaze.build/docs/remote-caching
--remote_cache_header=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định tiêu đề sẽ được đưa vào trong các yêu cầu bộ nhớ đệm: --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ị cho cùng một tên sẽ được chuyển đổi thành một danh sách được phân tách bằng dấu phẩy.
--remote_default_exec_properties=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Đặt các thuộc tính thực thi mặc định được 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 các thuộc tính exec_properties.
Thẻ: affects_outputs
--remote_default_platform_properties=<a string> mặc định: ""
Đặt các thuộc tính của nền tảng mặc định được đặt 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 để thực thi từ xa.
--remote_downloader_header=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định tiêu đề sẽ được đưa vào 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ị cho cùng một tên sẽ được chuyển đổi thành một danh sách được phân tách bằng dấu phẩy.
--remote_exec_header=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định tiêu đề sẽ được đưa vào trong các 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ị cho cùng một tên sẽ được chuyển đổi thành một 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 thao tác cần được thực thi 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 nội dung mô tả
host hoặc host:PORT của điểm cuối thực thi từ xa. Giản đồ được hỗ trợ là grpc, grpcs (grpc được bật TLS) và unix (cổng UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định thành grpp. Chỉ định giản đồ grpc:// hoặc unix: để tắt TLS.
--remote_header=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định tiêu đề sẽ được đưa vào trong 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ị cho cùng một tên sẽ được chuyển đổi thành một 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 chuyển dưới dạnginstance_name trong API thực thi từ xa.
--[no]remote_local_fallback mặc định: "false"
Có phải quay lại sử dụng chiến lược thực thi cục bộ độc lập nếu không thực thi từ xa hay không.
--remote_local_fallback_strategy=<a string> mặc định: "local"
Không hoạt động, không dùng nữa. Hãy truy cập 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ị này là 100. Đặt giá trị này thành 0 có nghĩa là không có giới hạn. Đối với bộ nhớ đệm từ xa HTTP, một kết nối TCP có thể xử lý một yêu cầu cùng một lúc, vì vậy Bazel có thể thực hiện 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 nội dung mô tả
Kết nối với bộ nhớ đệm từ xa thông qua proxy. Hiện tại, bạn chỉ có thể dùng cờ này để định cấu hình cổng 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, các lần thử lại sẽ bị tắt.
--remote_timeout=<An immutable length of time.> mặc định: "60s"
Khoảng thời gian tối đa để thực hiện các lệnh gọi bộ nhớ đệm và thực thi từ xa. Đối với bộ nhớ đệm REST, đây cả kết nối và thời gian chờ đọc. Bạn có thể 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ị bị bỏ qua, thì giá trị được diễn giải dưới dạng giây.
--[no]remote_upload_local_results mặc định: "true"
Liệu có tải kết quả hành động được thực thi cục bộ lên bộ nhớ đệm từ xa hay không.
--[no]remote_verify_downloads mặc định: "true"
Nếu bạn bật chính sách này, Bazel sẽ tính tổng số băm của tất cả các tệp tải xuống từ xa và hủy các giá trị lưu trong bộ nhớ đệm từ xa nếu các giá trị đó không khớp với giá trị dự kiến.
Các tùy chọn khác và không được phân loại khác.:
--auto_output_filter=<none, all, packages or subpackages> mặc định: "none"
Nếu bạn không chỉ định --output_filter, thì giá trị cho tùy chọn này sẽ được tự động tạo bộ lọc. Các giá trị được phép là & # 39; không có & # 39; (lọc không làm gì / hiển thị mọi thứ), & # 39; tất cả & # 39; (lọc mọi thứ / không hiển thị gì), & & 39; Đối với # ?
--[no]build_manual_tests mặc định: "false"
buộc các mục tiêu thử nghiệm được gắn thẻ \39;thủ công#39; cần tạo. \39;thủ công\39; thử nghiệm bị loại trừ. Tùy chọn này buộc xây dựng (nhưng không 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 sau × 39; - # 39; để chỉ định các thẻ bị loại trừ. Chỉ những mục tiêu đó sẽ được xây dựng 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 thử nghiệm được thực thi với lệnh ?
--[no]build_tests_only mặc định: "false"
Nếu bạn chỉ định, chỉ có các quy tắc *_test và test_ suite sẽ được tạo, đồng thời 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 thứ đượ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. Hiện tại, tính năng LCOV chỉ được hỗ trợ.
--[no]compile_one_dependency mặc định: "false"
Chuẩn bị một phần phụ thuộc duy nhất trong tệp đối số. Điều này hữu ích khi kiểm tra cú pháp các tệp nguồn trong IDE, chẳng hạn như bằng cách tạo lại một mục tiêu duy nhất 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/thử nghiệm. Đối số này ảnh hưởng đến cách diễn giải tất cả các đối số không gắn cờ; thay vì là mục tiêu để tạo đối số, đó là tên tệp nguồn. Đối với mỗi tên tệp nguồn, một mục tiêu tùy ý phụ thuộc vào tên đó sẽ được tạo.
--deleted_packages=<comma-separated list of package names> mặc định: ""
Danh sách các tên gói được phân tách bằng dấu phẩy mà hệ thống bản dựng sẽ xem là không tồn tại, ngay cả khi những gói đó hiển thị ở vị trí nào đó 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 tại ' x # 39; Ví dụ:sau khi xóa x/y/BUILD trong ứng dụng khách của bạn, hệ thống bản dựng có thể phàn nàn nếu hệ thống gặp nhãn ? Việc chỉ định --delete_packages x/y sẽ tránh được vấn đề này.
--[no]discard_analysis_cache mặc định: "false"
Hủy bộ nhớ đệm 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ớ khoảng 10%, nhưng giúp tăng số lượng bản dựng tăng dần.
--disk_cache=<a path> mặc định: xem nội dung mô tả
Đường dẫn đến thư mục mà Bazel có thể đọc và ghi hành động cũng như kết quả của hành động. 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 hoặc tùy chọn 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 nội dung mô tả
Ghi nhật ký những hình ảnh đã thực thi vào tệp này dưới dạng giao thức dự phòng được phân tách, theo src/main/protobuf/spawn.proto. Nhật ký được viết lần đầu tiên không theo 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 cờ liên quan: --execution_log_json_file (định dạng json văn bản theo thứ tự), -- Experiment_execution_log_file (định dạng protobuf nhị phân không theo thứ tự), --subcommands (để hiển thị lệnh phụ trong dữ liệu đầu ra của thiết bị đầu cuối).
--execution_log_json_file=<a path> mặc định: xem nội dung mô tả
Ghi nhật ký những thực thể sẽ được thực thi vào tệp này dưới dạng hình thức đại diện json của các giao thức tiến bộ của AdWords được phân tách, theo src/main/protobuf/spawn.proto. Nhật ký được viết lần đầu tiên không theo 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 nhị phân Protobuf), --sub_execution_log_file (định dạng protobuf không theo thứ tự), --subcommands (để hiển thị lệnh phụ trong dữ liệu đầu ra của thiết bị đầu cuối).
--[no]expand_test_suites mặc định: "true"
Mở rộng các mục tiêu test_Suite vào thử nghiệm thành phần trước khi phân tích. Khi cờ này được bật (mặc định), 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ì sẽ không. Việc tắt cờ này hữu ích khi các khía cạnh cấp cao nhất được áp dụng tại dòng lệnh: sau đó, họ có thể phân tích các mục tiêu test_Suite.
Thẻ: loading_and_analysis
--experimental_execution_log_file=<a path> mặc định: xem nội dung mô tả
Ghi nhật ký những hình ảnh đã thực thi vào tệp này dưới dạng giao thức dự phòng được phân tách, theo src/main/protobuf/spawn.proto. Tệp này được viết theo thứ tự thực thi của các Rò rỉ. Cờ có liên quan: --execution_log_binary_file (thứ tự nhị phân protobuf), --execution_log_json_file (định dạng json văn bản), --subcommands (để hiển thị lệnh phụ trong đầu ra thiết bị đầu cuối).
--[no]experimental_execution_log_spawn_metrics mặc định: "false"
Đưa các chỉ số về giấc ngủ vào nhật ký con được 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 cho các khía cạnh khác. Các bộ lọc mục tiêu để lên lịch cho các_hành_động_bổ_sung.
--[no]experimental_extra_action_top_level_only mặc định: "false"
Không dùng cho các khía cạnh khác. Chỉ lên lịch các thao tác phụ cho các mục tiêu cấp cao nhất.
--experimental_local_execution_delay=<an integer> mặc định: "1000"
Quá trình thực thi cục bộ nên bị trì hoãn 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 bản dựng?
--[no]experimental_local_memory_estimate mặc định: "false"
Ước tính bộ nhớ thực khả dụng trên mạng. Theo mặc định, Blaze giả định hầu hết các thao tác đều sử dụng một lượng bộ nhớ cố định và tính toán dựa trên tổng bộ nhớ hệ thống có sẵn, bất kể bộ nhớ thực sự có bao nhiêu. Tùy chọn này cho phép ước tính trực tuyến mức bộ nhớ có sẵn tại bất kỳ thời điểm cụ thể nào và do đó không yêu cầu ước tính chính xác mức bộ nhớ mà một hành động nhất định sẽ thực hiện.
--experimental_persistent_javac
Bật trình biên dịch Java thử nghiệm liên tục.
Mở rộng đến:
--strategy=Javac=worker
--strategy=JavaIjar=local
--strategy=JavaDeployJar=local
--strategy=JavaSourceJar=local
--strategy=Turbine=local
--[no]experimental_prioritize_local_actions mặc định: "true"
Nếu bạn đặt chính sách này, thì các hành động chỉ có thể chạy cục bộ được cung cấp cơ hội đầu tiên để thu nạp tài nguyên, các nhân viên chạy động sẽ có cơ hội thứ hai và các hành động độc lập chạy tự độ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 thao tác trên máy tính và từ xa. Bazel tạo ra từng hành động cục bộ và từ xa, sau đó chọn hành động hoàn thành đầu tiên. Nếu một hành động hỗ trợ nhân viên, thì hành động cục bộ đó sẽ được chạy ở chế độ nhân viên cố định. Để bật tính năng thực thi động cho từng thao tác riêng lẻ, hãy sử dụng cờ `--internal_spawn_ Scheduler` và `--strategy=<mnemonic>=dynamic`.
Mở rộng đến:
--internal_spawn_scheduler
--spawn_strategy=dynamic
--[no]experimental_worker_as_resource mặc định: "false"
Nếu bạn bật chế độ này, các nhân viên sẽ nhận được tài nguyên từ ResourceManager.
Thẻ: execution
--[no]experimental_worker_cancellation mặc định: "false"
Nếu bạn bật tính năng này, Bazel có thể gửi yêu cầu hủy cho những nhân viên hỗ trợ họ.
Thẻ: execution
--experimental_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"> lần sử dụng tích lũy nhiều lần
Có thể có bao nhiêu WorkRequest nhận được song song quy trình nhiều nhân viên nếu bạn sử dụng chiến lược #39;worker\39; với -- experiments_worker_multiplex. Có thể được chỉ định dưới dạng [name=value] để cung cấp một giá trị khác cho mỗi mnemonic cho nhân viên. Lấy một số nguyên hoặc từ khóa ("auto", "host_CPUS", "host_RAM"), tùy ý đứng trước một toán tử ([-|*]<float>) ví dụ: "auto", "CAM_CPUS*.5". này "=value" đặt mặc định cho thuật toán ghi nhớ chưa xác định.
Thẻ: host_machine_resource_optimizations
--[no]experimental_worker_multiplex mặc định: "true"
Nếu bạn bật tính năng này, những nhân viên hỗ trợ tính năng ghép thử nghiệm sẽ sử dụng tính năng đó.
--[no]experimental_worker_multiplex_sandboxing mặc định: "false"
Nếu bạn bật chế độ này, nhiều nhân viên sẽ nhận được 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 tác vụ. Chỉ những trình chạy ứng dụng có yêu cầu thực thi #39;supports-Multiplex-sandboxing#39; được chạy trong môi trường hộp cát.
Thẻ: execution
--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 Google Cloud được phân tách bằng dấu phẩy.
--google_credentials=<a string> mặc định: xem nội dung mô tả
Chỉ định tệp để lấy thông tin xác thực. Hãy truy cập https://cloud.google.com/docs/Authentication để biết thông tin chi tiết.
--[no]google_default_credentials mặc định: "false"
Có sử dụng \39;Thông tin đăng nhập mặc định của ứng dụng Google#39; để xác thực hay không. Hãy truy cập https://cloud.google.com/docs/Authentication để biết thông tin chi tiết. Tắt theo mặc định.
--grpc_keepalive_time=<An immutable length of time.> mặc định: xem nội dung mô tả
Định cấu hình các ping giữ kết nối cho các kết nối gRPC đi. Nếu bạn đặt chính sách này thì Bazel sẽ gửi ping sau thời gian không có hoạt động đọc này 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 coi là mức độ chi tiết thứ hai; việc đặt giá trị nhỏ hơn 1 giây là lỗi. Theo mặc định, các ping giữ hoạt động sẽ 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 chế độ cài đặt này.
--grpc_keepalive_timeout=<An immutable length of time.> mặc định: "20s"
Định cấu hình thời gian chờ duy trì hoạt động cho các kết nối gRPC đi. Nếu bạn bật chế độ ping giữ kết nối 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 phản hồi ping sau khoảng thời gian này. Thời gian được coi là mức độ chi tiết thứ hai; việc đặt giá trị nhỏ hơn 1 giây là lỗi. Nếu tính năng ping giữ kết nối bị tắt, thì chế độ cài đặt này sẽ bị bỏ qua.
--high_priority_workers=<a string> lần sử dụng tích lũy nhiều lần
Nhân khẩu học của nhân viên để chạy với mức độ ưu tiên cao. Khi những nhân viên có mức độ ưu tiên cao đang chạy, tất cả những nhân viên khác sẽ bị điều tiết.
--[no]ignore_unsupported_sandboxing mặc định: "false"
Không in cảnh báo khi hệ thống này không hỗ trợ thực thi trong hộp cát.
--[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ộ. Lấy số nguyên hoặc "host_CPUS", có thể theo sau là [-|*]<Float> (ví dụ: host_CPUS*.5 để sử dụng một nửa số lõi CPU có sẵn. Theo mặc định, ("host_CPUS"), Bazel sẽ truy vấn cấu hình hệ thống để ước tính số lõi CPU có sẵn.
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.> mặc định: "host_RAM*.67"
Đặt rõ ràng tổng dung lượng lưu trữ RAM cục bộ (tính bằng MB) có sẵn cho Bazel để chi tiêu cho các hành động liên quan đến bản dựng được thực hiện trên máy. Lấy số nguyên hoặc "host_RAM" (không bắt buộc) theo sau là [-|*]<Float> (ví dụ: host_RAM*.5 để sử dụng một nửa RAM có sẵn). 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 hiện có và sẽ sử dụng 67% RAM.
--local_termination_grace_seconds=<an integer> mặc định: "15"
Đã đến lúc chấm dứt một quy trình cục bộ do hết thời gian chờ và buộc phải tắt quy trình này.
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.
--package_path=<colon-separated list of options> mặc định: "%workspace%"
Danh sách các vị trí tìm gói được phân tách bằng dấu hai chấm. Các phần tử bắt đầu bằng "? Nếu bị bỏ qua hoặc để trống, thì giá trị mặc định là dữ liệu đầu ra của 'bazel info default-package-path#39;.
--sandbox_add_mount_pair=<a single path or a 'source:target' pair> lần sử dụng tích lũy nhiều lần
Thêm cặp đường dẫn bổ sung để gắn vào hộp cát.
--sandbox_base=<a string> mặc định: ""
Hãy để hộp cát tạo 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 / thử nghiệm của bạn có nhiều tệp đầu vào. Lưu ý: Bạn cần có đủ RAM và dung lượng trống trên tmpf để lưu giữ các tệp đầu ra và tệp trung gian tạo bằng thao tác đang chạy.
--sandbox_block_path=<a string> lần sử dụng tích lũy nhiều lần
Đối với các thao tác trong hộp cát, không cho phép truy cập vào đường dẫn này.
--[no]sandbox_debug mặc định: "false"
Bật tính năng gỡ lỗi cho tính năng hộp cát. Điều này bao gồm hai nội dung: thứ nhất, nội dung gốc hộp cát được giữ nguyên sau khi xây dựng (và nếu hộp cát đang được sử dụng, thì hệ thống tệp sẽ được kết nối bên trái); và thứ hai, in thêm thông tin gỡ lỗi khi thực thi. Cách này có thể giúp các nhà phát triển của quy tắc Bazel hoặc Starlark gỡ lỗi do tệp bị thiếu, v.v.
--[no]sandbox_default_allow_network mặc định: "true"
Cho phép truy cập mạng theo mặc định cho các hành động. Tùy chọn này có thể không hoạt động với tất cả các cách 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 \39;localhost#39; đối với các thao tác trong hộp cát.
--[no]sandbox_fake_username mặc định: "false"
Thay đổi tên người dùng hiện tại thành \39;nobody\39; đối với các thao tác trong hộp cát.
--sandbox_tmpfs_path=<an absolute path> lần sử dụng tích lũy nhiều lần
Đối với các thao tác trong hộp cát, hãy gắn thư mục trống, có thể ghi tại đường dẫn tuyệt đối này (nếu được hỗ trợ khi triển khai hộp cát, sẽ bị bỏ qua nếu không).
--sandbox_writable_path=<a string> lần sử dụng tích lũy nhiều lần
Đố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 hỗ trợ trong quá trình triển khai hộp cát, thì sẽ bỏ qua thư mục đó).
--[no]show_loading_progress mặc định: "true"
Nếu bạn bật tùy chọn này, thì Bazel sẽ in "Loading gói:" tin nhắn.
--test_lang_filters=<comma-separated list of options> mặc định: ""
Chỉ định danh sách các 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 ký tự & ' # 39; để chỉ định các ngôn ngữ bị loại trừ. Chỉ những mục tiêu thử nghiệm đó mới được viết bằng các ngôn ngữ đã chỉ định. Tên dùng cho từng 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 & # 39; cc?
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> mặc định: ""
Chỉ định danh sách các 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 × 39; chỉ số 3; để chỉ định các kích thước bị loại trừ. Hệ thống sẽ chỉ tìm những mục tiêu thử nghiệm có 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 bị loại trừ nào. Tùy chọn này ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm tra.
--test_tag_filters=<comma-separated list of options> mặc định: ""
Chỉ định danh sách các thẻ thử nghiệm được phân tách bằng dấu phẩy. Mỗi thẻ có thể được bắt đầu sau × 39; - # 39; để chỉ định các thẻ bị loại trừ. Chỉ tìm thấy những mục tiêu thử nghiệm đó 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 ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm tra.
--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ờ thử nghiệm được phân tách bằng dấu phẩy. Mỗi lần hết thời gian chờ có thể được bắt đầu bằng đẹp với tất cả người dùng để tránh chỉ định thời gian chờ bị loại trừ. Chỉ phát hiện những mục tiêu thử nghiệ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ừ. Tùy chọn này ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm tra.
--tls_certificate=<a string> mặc định: xem nội dung mô tả
Chỉ định đường dẫn đến chứng chỉ TLS đáng tin cậy để ký các chứng chỉ máy chủ.
--tls_client_certificate=<a string> mặc định: xem nội dung mô tả
Chỉ định chứng chỉ ứng dụng TLS để sử dụng; bạn cũng cần cung cấp khóa ứng dụng để bật xác thực ứng dụng.
--tls_client_key=<a string> mặc định: xem nội dung mô tả
Chỉ định khóa ứng dụng TLS để sử dụng; bạn cũng cần cung cấp chứng chỉ ứng dụng để bật xác thực ứng dụng.
--worker_extra_flag=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Các cờ bổ sung sẽ được chuyển đến quy trình của nhân viên bên cạnh --persistent_worker, được khóa bởi mnemonic (ví dụ: --worker_extra_flag=Javac=--debug).
--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"> lần sử dụng tích lũy nhiều lần
Có bao nhiêu phiên bản của quá trình trình chạy (như trình biên dịch Java cố định) có thể được khởi chạy nếu bạn sử dụng chiến lược & thông tin Có thể được chỉ định dưới dạng [name=value] để cung cấp một giá trị khác cho mỗi mnemonic cho nhân viên. Lấy một số nguyên hoặc từ khóa ("auto", "host_CPUS", "host_RAM"), tùy ý đứng trước một toán tử ([-|*]<float>) ví dụ: "auto", "CAM_CPUS*.5". này "=value" đặt mặc định cho thuật toán ghi nhớ chưa xác định.
Thẻ: host_machine_resource_optimizations
--[no]worker_quit_after_build mặc định: "false"
Nếu bạn bật chính sách này, tất cả nhân viên sẽ thoát khỏi công trình sau khi xây dựng xong.
--[no]worker_sandboxing mặc định: "false"
Nếu bạn bật chế độ này, các nhân viên sẽ được thực thi trong môi trường hộp cát.
--[no]worker_verbose mặc định: "false"
Nếu bạn bật tính năng này, hãy in thông báo chi tiết khi nhân viên bắt đầu, tắt máy, ...
--workspace_status_command=<path> mặc định: ""
Một lệnh được gọi vào đầu bản dựng để cung cấp thông tin về trạng thái của không gian làm việc dưới dạng các cặp khóa/giá trị. Xem Hướng dẫn sử dụng để biết toàn bộ thông số kỹ thuật. Ngoài ra, hãy xem thêm công cụ/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"
Không thực hiện bản dựng, chỉ cần kiểm tra xem bản dựng đó có mới nhất không. Nếu bạn đã cập nhật tất cả mục tiêu, quá trình tạo sẽ hoàn tất thành công. Nếu có bước nào cần được thực thi, hệ thống sẽ báo cáo lỗi và bản dựng không thành công.
Thẻ: execution
Có 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 hay không
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests mặc định: "false"
Khả năng thực hiện hành động liên quan đến tệp kê khai nguồn
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing mặc định: "false"
Nếu được đặt thành đúng, Bazel sẽ chạy quy trình xử lý sau cho phạm vi phủ sóng để thử nghiệm trong một lần xuất hiện mới.
Thẻ: execution
--[no]experimental_split_xml_generation mặc định: "true"
Nếu bạn đặt cờ này và thao tác thử nghiệm không tạo ra tệp test.xml, thì Bazel sẽ sử dụng một hành động riêng biệt để tạo tệp test.xml giả chứa nhật ký thử nghiệm. Nếu không, Bazel sẽ tạo một tệp test.xml như một phần của hành động thử nghiệm.
Thẻ: execution
--[no]experimental_strict_fileset_output mặc định: "false"
Nếu bạn bật chế độ này, các 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 tệp này sẽ không chuyển thư mục hoặc không nhạy cảm với đường liên kết tượng trưng.
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ỏ dần. Thay vào đó, hãy sử dụng --spawn_strategy=<value> để kiểm soát tất cả hành động hoặc --strategy=Genrule=<value> để kiểm soát chỉ các quy tắc chung.
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: "auto"
Số lượng công việc đồng thời cần chạy. Lấy một số nguyên hoặc từ khóa ("auto", "host_CPUS", "host_RAM"), tùy ý đứng trước một toán tử ([-|*]<float>) ví dụ: "auto", "CAM_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 sự cố về bộ nhớ. "auto" tính toán giá trị mặc định hợp lý dựa trên tài nguyên lưu trữ.
Thẻ: host_machine_resource_optimizations, execution
--[no]keep_going [-k] mặc định: "false"
Tiếp tục nhiều nhất có thể sau khi xảy ra lỗi. Mặc dù mục tiêu không thành công và những mục tiêu phụ thuộc vào mục tiêu đó không thể được phân tích, nhưng các điều kiện tiên quyết khác của các mục tiêu này có thể là.
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: "auto"
Số lượng luồng song song dùng trong giai đoạn tải/phân tích. Lấy số nguyên hoặc từ khóa ("auto", "host_CPUS", "host_RAM"), tùy chọn theo sau là thao tác ([-|*]<float>) ví dụ: "auto", "CAM_CPUS*.5". "auto" đặt mặc định hợp lý dựa trên tài nguyên của 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 xóa khóa khỏi thông tin thực thi của hành động dựa trên ghi nhớ hành động. Chỉ áp dụng cho những 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ự có ý nghĩa quan trọng vì nhiều regex có thể áp dụng cho cùng một mnemonic. Cú pháp: "regex=[+-]key,regex=[+-]key,..." Ví dụ: ‐39; \39;Genrule=+require-x×39; thêm 'request-x×39; vào thông tin thực thi đối với tất cả thao tác của quy tắc. ?
Thẻ: execution, affects_outputs, loading_and_analysis
--persistent_android_resource_processor
Bật bộ xử lý tài nguyên Android ổn định bằng cách sử dụng trình chạy dịch vụ.
Mở rộng đến:
--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
{11/11}}
--spawn_strategy=<comma-separated list of options> mặc định: ""
Chỉ định cách thực thi các thao tác xuất hiệ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 từ cao nhất đến thấp nhất. Đối với mỗi hành động, Bazel sẽ 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" Hãy xem trang https://blog.bazel.build/2019/06/19/list-strategy.html để biết thông tin chi tiết.
Thẻ: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định cách phân phối nội dung tổng hợp các hành động 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 từ cao nhất đến thấp nhất. Đối với mỗi hành động, Bazel sẽ 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 (và --genrule_strategy nếu đặt cùng với mnemonic Genrule). Hãy xem trang https://blog.bazel.build/2019/06/19/list-strategy.html để biết thông tin chi tiết.
Thẻ: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> lần sử dụng tích lũy nhiều lần
Ghi đè chiến lược con nào nên được sử dụng để thực thi các hành động tạo có mô tả khớp với một biểu thức chính quy nhất định. Hãy xem --per_file_copt để biết thông tin chi tiết về việc so khớp biểu thức chính quy (regex_filter). Biểu thức chính quy đầu tiên khớp với nội dung mô tả sẽ được sử dụng. Tùy chọn này 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 các hành động bằng chiến lược địa phương nếu nội dung mô tả của chúng khớp với //foo.* nhưng không phải //foo/bar. Ví dụ: --strategy_regexp=×39;Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed sẽ chạy & #39;Compiling //foo/bar/baz#39; với \39;local#39; nhưng đảo ngược thứ tự sẽ chạy với 'sandboxing&$39.
Thẻ: execution
Các tùy 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 nội dung mô tả
Trình biên dịch mục tiêu 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 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 nội dung mô tả
Mục tiêu grte_top trên Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> mặc định: "android"
Chọn mục hợp nhất tệp kê khai để dùng cho các quy tắc android_binary. Gắn cờ để giúp quá trình chuyển đổi sang sáp nhập tệp kê khai Android từ sáp nhập 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 sẽ là tệp APK chứa các tệp nhị phân gốc của mỗi nền tảng mục tiêu.
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 ứng dụng Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> mặc định: xem nội dung mô tả
Trình biên dịch mục tiêu của Apple. Hữu ích khi chọn 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 crosstool sẽ được dùng trong quy tắc của Apple và Objc cũng như các phần phụ thuộc của chúng.
Thẻ: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> mặc định: xem nội dung mô tả
Apple nhắm mục tiêu grte_top.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> mặc định: ""
Chỉ định một hậu tố để 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 nội dung 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ý 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 duy nhất, tệp nhị phân. Giá trị mặc định là '//tools/test:lcov_merger#39;.
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 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 duy nhất, tệp nhị phân. Giá trị mặc định là '//tools/test:coverage_report_generator#39;.
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 tệp hỗ trợ cần thiết cho các thông tin đầu vào của mọi hành động thử nghiệm thu thập mức độ sử dụng mã. Giá trị mặc định là '//tools/test:coverage_support#39;.
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 sẽ đượ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 nội dung mô tả
Chỉ định phương thức triển khai tuỳ chỉnh trên trung tâm mua sắm. Chế độ cài đặt này ghi đè các thuộc tính Malloc trong các quy tắc xây dựng.
Thẻ: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> lần sử dụng tích lũy nhiều lần
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), đã gán (=) vào danh sách mục tiêu giá trị hạn chế đượ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 và ít nhất một biểu thức tích cực, thì độ phân giải chuỗi công cụ của mục tiêu đó sẽ được thực hiện như thể đã khai báo các giá trị hạn chế là hạn chế thực thi. Ví dụ: //demo,-test=@platforms//cpus:x86_64 sẽ thêm soạn lại & # 39; x86_64 & # 39; vào bất kỳ mục tiêu nào trong //demo ngoại trừ những mục tiêu có tên chứa & # 39;test/><39 .
Thẻ: loading_and_analysis
--[no]experimental_enable_objc_cc_deps mặc định: "true"
Cho phép quy tắc objc_* phụ thuộc vào cc_library và tạo mọi phần phụ thuộc objc được tạo 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 "require-xcode:{version}" yêu cầu thực thi vào mọi hành động Xcode. Nếu phiên bản xcode có nhãn gạch nối, bạn cũng có thể thêm "require-xcode-label:{version_label}" yêu cầu thực thi.
Thẻ: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode mặc định: "true"
Nếu đúng, hãy sử dụng Xcode mới nhất có sẵn cục bộ và từ xa. Nếu false hoặc không có phiên bản có sẵn tương hỗ, hãy sử dụng phiên bản Xcode cục bộ được chọn qua xcode-select.
Thẻ: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
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. Bạn có thể chỉ định các nền tảng theo mục tiêu chính xác hoặc làm mẫu mục tiêu. Những nền tảng này sẽ được xem xét trước khi những thông tin đó được đăng ký trong tệp WORKSPACE bằng quá trình đăng ký _execution_platforms().
Thẻ: execution
--extra_toolchains=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Những 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ụ. Bạn có thể chỉ định chuỗi công cụ theo mục tiêu chính xác hoặc dưới dạng mẫu mục tiêu. Những chuỗi công cụ này sẽ được xem xét trước khi khai báo trong tệp WORKSPACE bằng thời gian đăng ký công cụ.
Thẻ:
affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> mặc định: xem nội dung mô tả
Nhãn cho thư viện libc đã đăng ký. Giá trị mặc định được chọn bởi crosschain Toolchain và bạn gần như không cần phải ghi đè giá trị đó.
Thẻ: action_command_lines, affects_outputs
--host_compiler=<a string> mặc định: xem nội dung mô tả
Trình biên dịch C++ dùng để biên dịch máy chủ. Bỏ qua nếu không đặt --host_crosstool_top.
Thẻ: loading_and_analysis, execution
--host_crosstool_top=<a build target label> mặc định: xem nội dung mô tả
Theo mặc định, các tùy chọn --crosstool_top và --compiler cũng được dùng cho cấu hình máy chủ. 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 nhất định.
Thẻ: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> mặc định: xem nội dung mô tả
Nếu bạn chỉ định, tùy chọn cài đặt này sẽ ghi đè thư mục cấp cao nhất libc (--grte_top) cho cấu hình máy chủ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_platform=<a build target label> mặc định: ""
Nhãn của quy tắc cho 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: "true"
Nếu đúng, Bazel sẽ không cho phép chỉ định Expand_if_all_available trong Flag_sets(xem trang web 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: "true"
Nếu đúng, Bazel sẽ không bật các tính năng \39;host#39; & \39;nonhost#39; 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 chuỗi công cụ để chọn SDK Android cho các quy tắc cho 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 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: "true"
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_remove_cpu_and_compiler_attributes_from_cc_toolchain mặc định: "true"
Nếu đúng, Bazel sẽ khiếu nại khi bạn đặ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: "true"
Nếu đúng, 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ữ theo mặc định (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: "true"
Nếu được đặt thành đúng, Bazel sẽ yêu cầu thông số ??3
Thẻ: loading_and_analysis, incompatible_change
--[no]interface_shared_objects mặc định: "true"
Sử dụng các đối tượng được chia sẻ trong giao diện nếu được công cụ chuỗi hỗ trợ. Tất cả các chuỗi công cụ ELF hiện 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 nội dung mô tả
Chỉ định phiên bản SDK iOS cần dùng để tạo các ứng dụng iOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK mặc định cho iOS có trên 'xcode_version\39;.
Thẻ: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Chỉ định phiên bản SDK macOS dùng để tạo ứng dụng macOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK macOS mặc định từ & # 39; xcode_version\39;.
Thẻ: loses_incremental_state
--minimum_os_version=<a string> mặc định: xem nội dung mô tả
Phiên bản hệ điều hành tối thiểu mà ứng dụng của bạn nhắm mục tiêu.
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 cần sử dụng nếu không có nền tảng nào được thiết lập hoặc nền tảng nào cần đặt khi đã có nền tảng. Phải tương ứng với thư mục gốc của không gian làm việc chính. Giá trị mặc định là & # 39;platform_maps\39; (một tệp 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 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 nội dung mô tả
Không dùng nữa, không hoạt động bằng `--incompatible_use_python_toolchains`.
Các thẻ: no_op, deprecated
--python3_path=<a string> mặc định: xem nội dung mô tả
Không dùng nữa, không hoạt động bằng `--incompatible_use_python_toolchains`.
Các thẻ: no_op, deprecated
--python_path=<a string> mặc định: xem nội dung 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 đích. Không được dùng nữa; bị tắt bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--python_top=<a build target label> mặc định: xem nội dung 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 đích. Không được dùng nữa; bị tắt bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> mặc định: "@local_config_platform//:host"
Nhãn của quy tắc nền tảng cần sử dụng nếu không có nền tảng mục tiêu nào được đặt và mối liên kết nền tảng không khớp với bộ cờ hiện tại.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Chỉ định phiên bản SDK tvOS để dùng cho việc tạo ứng dụng trên tvOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK tvOS mặc định từ \39;xcode_version#39;.
Thẻ: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Chỉ định phiên bản SDK WatchOS dùng để tạo ứng dụng WatchOS. Nếu bạn chưa chỉ định, hãy dùng phiên bản SDK WatchOS mặc định từ & # 39; xcode_version\39;.
Thẻ: loses_incremental_state
--xcode_version=<a string> mặc định: xem nội dung mô tả
Nếu bạn chỉ định, hãy sử dụng Xcode của phiên bản đã cho cho các hành động liên quan đến bản dựng. Nếu không xác định, hãy sử dụng phiên bản mặc định của trình thực thi Xcode.
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 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 tùy chọn kiểm soát kết quả của lệnh:
--[no]apple_enable_auto_dsym_dbg mặc định: "false"
Có buộc bật (các) tệp biểu tượng gỡ lỗi (.dsyM) cho các bản dựng dbg hay không.
Thẻ: affects_outputs, action_command_lines
--[no]apple_generate_dsym mặc định: "false"
Có tạo (các) tệp biểu tượng gỡ lỗi hay không.
Thẻ: affects_outputs, action_command_lines
--[no]build mặc định: "true"
Triển khai bản dựng; đây là hành vi thông thường. Việc chỉ định --nobuild làm cho bản dựng ngừng hoạt động trước khi thực thi các hành động liên quan đến bản dựng, trả về 0 tính phí cho 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 hữu ích cho việc kiểm tra các giai đoạn đó.
Thẻ: execution, affects_outputs
Nếu giá trị là true, hãy tạo rừng chạy trên đường liên kết tượng trưng cho các mục tiêu. Nếu sai, hãy chỉ viết tệp kê khai khi có thể.
Thẻ: affects_outputs
--[no]build_runfile_manifests mặc định: "true"
Nếu đúng, hãy viết tệp kê khai Runfiles cho tất cả mục tiêu. Nếu đặt là false, hãy bỏ qua. Các thử nghiệm cục bộ sẽ không chạy khi giá trị là false.
Thẻ: affects_outputs
--[no]build_test_dwp mặc định: "false"
Nếu bạn bật chính sách này, thì khi tạo các thử nghiệm C++ theo phương thức tĩnh và khi có tệp .dwp thử nghiệm cho tệp nhị phân, hệ thống cũng sẽ tự động tạo tệp .dwp.
Thẻ: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> mặc định: ".pb.h"
Đặt tiền tố của các tệp tiêu đề mà cc_proto_library tạo ra.
Thẻ: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> mặc định: ".pb.cc"
Đặt tiền tố của các 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 một 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 một proto_library.
Thẻ: affects_outputs, loading_and_analysis, experimental
--[no]experimental_run_validations mặc định: "true"
Thay vào đó, hãy dùng --run_validations.
Thẻ: execution, affects_outputs
--[no]experimental_save_feature_state mặc định: "false"
Lưu trạng thái của các tính năng được bật và yêu cầu dưới dạng kết quả của bộ sưu tập.
Thẻ: affects_outputs, experimental
--[no]experimental_use_validation_aspect mặc định: "false"
Có thực hiện các hành động xác thực bằng cách sử dụng khía cạnh (đối với thử nghiệm song song với thử nghiệm) hay không.
Thẻ: execution, affects_outputs
--fission=<a set of compilation modes> mặc định: "no"
Chỉ định chế độ biên dịch sử dụng thông tin tổng hợp cho đường liên kết và nội dung tổng hợp C++. Có thể là bất kỳ sự kết hợp nào của {×39; fastbuild\39;, ×39;dbg#39;, &g39;tối thiểu#39;} hoặc các giá trị đặc biệt & # 39; có & # 39; để bật tất cả các chế độ và & # 39; không & # 39; để tắt tất cả các chế độ.
Thẻ: loading_and_analysis, action_command_lines, affects_outputs
--[no]legacy_external_runfiles mặc định: "true"
Nếu được đặt là true, hãy tạo các đường liên kết tượng đài Runfiles cho các kho lưu trữ bên ngoài theo miền .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 liên kết không.
Thẻ: affects_outputs
--output_groups=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Danh sách các 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 -. Một nhóm có tiền tố + được thêm vào tập hợp các nhóm đầu ra mặc định, trong khi một 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 không được đặt tiền tố, tập hợp các nhóm đầu ra mặc định sẽ được bỏ qua. Ví dụ: --output_groups=+foo,+bar xây dựng liên kết của tập hợp mặc định, foo và bar, trong khi --output_groups=foo,bar ghi đè tập hợp mặc định để chỉ có foo và bar được tạo dựng.
Thẻ: execution, affects_outputs
--[no]run_validations mặc định: "true"
Có thực hiện các thao tác xác thực trong quá trình xây dựng hay không.
Thẻ: execution, affects_outputs
--[no]save_temps mặc định: "false"
Nếu bạn đặt chế độ này, các kết quả tạm thời từ gcc sẽ được lưu. Các tệp này bao gồm tệp .s (mã ký tự), tệp .i (tệp C được xử lý trước) và tệp .ii (tệp C++ đượ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 kết quả dự định, ảnh hưởng đến giá trị của tệp đó, trái ngược với sự tồn tại của mã này:
--action_env=<a 'name=value' assignment with an optional value part> lần sử dụng tích lũy nhiều lần
Chỉ định tập hợp các biến môi trường có sẵn cho các hành động 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 này, giá trị sẽ được lấy từ môi trường gọi và hoặc bằng cặp name=value đặt giá trị không phụ thuộc vào môi trường 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 được cung cấp cho cùng một biến, các biến thể chiến thắng mới nhất, tùy chọn cho các biến khác nhau sẽ tích lũy.
Thẻ: action_command_lines
--android_cpu=<a string> mặc định: "armeabi-v7a"
CPU mục tiêu của 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. Phương thức này chỉ được dùng cho 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 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: "off"
Xác định xem các quy tắc giảm dựa trên C++ của Android có được liên kết động hay không khi một cc_binary không tạo thư viện được chia sẻ một cách rõ ràng. ? \39;hoàn toàn\39; nghĩa là tất cả thư viện sẽ được liên kết động. #39;off\39; nghĩa là tất 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: "abc"
Đặt thứ tự của tệp kê khai được chuyển sang tệp hợp nhất tệp kê khai cho tệp nhị phân Android. ALPHABETICS có nghĩa là tệp kê khai được sắp xếp theo đường dẫn tương ứng với hàm thực thi. ALPHABETICAL_BY_CONFIGURATION có nghĩa là tệp kê khai được sắp xếp theo đườ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ự tệp kê khai của mỗi thư viện.
Thẻ: action_command_lines, execution
--[no]android_resource_shrinking mặc định: "false"
Cho phép thu hẹp tài nguyên đối với các tệp android_binary sử dụng ProGuard.
Thẻ: affects_outputs, loading_and_analysis
--apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst> lần sử dụng tích lũy nhiều lần
Chỉ định chế độ mã bit của Apple để biết các bước biên dịch nhắm mục tiêu cấu trúc thiết bị. Giá trị có dạng &g30 Nếu được cung cấp, chế độ mã hóa sẽ áp dụng riêng cho nền tảng đó. Nếu bị bỏ qua, chế độ mã sẽ được áp dụng cho tất cả các nền tảng. Chế độ phải là \39;none#39;; \39;embedded_thêm Bạn có thể cung cấp tùy chọn này nhiều lần.
Thẻ: loses_incremental_state
--aspects=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Danh sách đượ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 thuộc tính Some_aspect chỉ định các nhà cung cấp khía cạnh bắt buộc thông qua bắt buộc phải thông qua các nhà cung cấp nội dung, bắt buộc phải có một số giá trị mà nhà cung cấp được quảng cáo đáp ứng. Hơn nữa, one_aspect sẽ chạy sau tất cả các khía cạnh bắt buộc được chỉ định bằng cách yêu cầu thuộc tính. Some_aspect sau đó sẽ có quyền truy cập vào giá trị của những khía cạnh đó. <bzl-file-label>%<aspect_name>, ví dụ: \39;//tools:my_def.bzl%my_aspect×39;, trong đó \39;my_aspect#39; là giá trị cấp cao nhất từ một công cụ tệp/my_def.bzl
--[no]build_python_zip mặc định: "auto"
Tạo tệp 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> lần sử dụng tích lũy nhiều lần
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 của Apple Catalyst.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage mặc định: "false"
Nếu được chỉ định, Bazel sẽ cung cấp 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ỉ những mục tiêu khớp với --ENGINEation_filter sẽ bị ảnh hưởng. Thông thường, bạn không nên chỉ định trực tiếp tùy chọn này – thay vào đó, bạn nên sử dụng lệnh {0}?{/1}
Thẻ: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] mặc định: "fastbuild"
Chỉ định chế độ tạo tệp nhị phân. Giá trị: ?
Thẻ: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi biên dịch tệp nguồn C.
Thẻ: action_command_lines, affects_outputs
--copt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để 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 nội dung mô tả
Sử dụng thông tin hồ sơ 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 hồ sơ, tệp hồ sơ LLVM thô hoặc đã lập chỉ mục.
Thẻ: affects_outputs
--cs_fdo_instrument=<a string> mặc định: xem nội dung mô tả
Tạo tệp nhị phân có khả năng đo lường FDO theo ngữ cảnh. Với trình biên dịch Clang/LLVM, trình này cũng chấp nhận tên thư mục mà trong đó(các) tệp hồ sơ thô sẽ được kết xuất vào thời gian chạy.
Thẻ: affects_outputs
--cs_fdo_profile=<a build target label> mặc định: xem nội dung mô tả
Hồ sơ cs_fdo_profile đại diện cho hồ sơ nhạy cảm theo ngữ cảnh sẽ được dùng để tối ưu hóa.
Thẻ: affects_outputs
--cxxopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi biên dịch tệp nguồn C++.
Thẻ: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Mỗi tùy chọn xác định chỉ định một sự chỉ định cho một biến bản 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. ? \39;hoàn toàn\39; nghĩa là tất cả thư viện sẽ được liên kết động. #39;off\39; nghĩa là tất 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: "true"
Nếu bạn đặt chính sách này, việc sử dụng fdo_absolute_profile_path sẽ gây ra lỗi.
Thẻ: affects_outputs
--[no]enable_runfiles mặc định: "auto"
Bật cây đối xứng Runfiles; theo mặc định, cây này sẽ 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> lần sử dụng tích lũy nhiều lần
Không dùng cho các khía cạnh khác. Sử dụng action_listener để đính kèm add_action cho các hành động bản dựng hiện có.
Thẻ: execution, experimental
--[no]experimental_android_compress_java_resources mặc định: "false"
Nén các 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 thu hẹp tài nguyên đối với các tệp 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 để viết 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ách các đường liên kết tượng trưng tiện lợi (đường liên kết xuất hiện trong không gian làm việc sau khi có bản dựng). Các giá trị có thể là: bình thường (mặc định): Mỗi loại đường liên kết tiện lợi sẽ được tạo hoặc xóa theo cấu trúc đã xác định. sạch sẽ: Tất cả đường liên kết tượng trưng sẽ bị xóa vô điều kiện. bỏ qua: Đường liên kết sâu sẽ bị bỏ lại. log_only: Tạo thông điệp nhật ký như thể & # 39; thông thường & # 39; đã được vượt qua, 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ác công cụ). Xin lưu ý rằng chỉ các đường liên kết tượng trưng có tên được tạo bằng giá trị hiện tại là symlink_prefix mới bị ảnh hưởng. Nếu tiền tố có các thay đổi, thì mọi đường liên kết hiện có từ trước sẽ chỉ bị ảnh hưởng.
Thẻ: affects_outputs
Cờ này kiểm soát việc chúng tôi có đăng sự kiện build eventSymlinksIdentization vào BuildEventPolicy. Nếu giá trị là true, thì EventEvent đặc lệnh sẽ có một mục nhập cho Tiện íchSymlinksIdentities, cho biết 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 đặt là false thì mục Tiện íchSymlinksIdentized trong Giao thức xây dựng sẽ trống.
Thẻ: affects_outputs
--experimental_multi_cpu=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Cờ này cho phép bạn chỉ định nhiều CPU mục tiêu. Nếu bạn chỉ định thuộc tính này, tùy chọn --cpu sẽ bị bỏ qua.
Thẻ: affects_outputs, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> mặc định: "-O0,-DDEBUG=1"
Dùng các chuỗi này làm tuỳ chọn trình biên dịch objc fastbuild.
Thẻ: action_command_lines
--[no]experimental_omitfp mặc định: "false"
Nếu đúng, hãy sử dụng libunwind để xếp chồng trong ngăn xếp và biên dịch bằng -fomit-Frame-pointer và -faasync-unwind-table.
Thẻ: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir mặc định: "false"
Nếu đúng, nền tảng mục tiêu sẽ được sử 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 bạn chỉ định, Bazel sẽ tạo thông tin bản đồ vùng phủ sóng llvm-cov thay vì gcov khi bật pickup_code_coverage.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated list of options> mặc định: "armeabi-v7a"
Khi bạn đặt tùy chọn này, hệ thống sẽ cho phép các tệp APK chứa tệp nhị phân gốc có chứa cấu trúc mục tiêu rõ ràng, 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 quy tắc android_binary.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan mặc định: "false"
Có 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 nội dung mô tả
Tạo tệp nhị phân bằng công cụ FDO. Với trình biên dịch Clang/LLVM, trình này cũng chấp nhận tên thư mục mà trong đó(các) tệp hồ sơ thô sẽ được kết xuất vào thời gian chạy.
Thẻ: affects_outputs
--fdo_optimize=<a string> mặc định: xem nội dung mô tả
Sử dụng thông tin hồ sơ FDO để tối ưu hóa quá trình biên dịch. Chỉ định tên tệp zip chứa cây .gcda hoặc tệp afdo chứa hồ sơ tự động. 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. Các nhãn như vậy phải đề cập đến tệp nhập; bạn có thể cần phải thêm lệnh xuất_files vào gói tương ứng để hiển thị tệp cho Bazel. Tệp này cũng chấp nhận tệp hồ sơ LLVM thô hoặc đã lập chỉ mục. 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 nội dung 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 nội dung mô tả
Fdo_profile đại diện cho hồ sơ sẽ được dùng để tối ưu hóa.
Thẻ: affects_outputs
--features=<a string> lần sử dụng tích lũy nhiều lần
Theo mặc định, các tính năng đã cho sẽ được bật hoặc tắt đối với tất cả các gói. Việc chỉ định -<feature> sẽ tắt tính năng này trên toàn cầu. Các tính năng phủ định luôn ghi đè các tính năng tích cực. Cờ này dùng để triển khai các thay đổi tính năng mặc định mà không cần bản phát hành Bazel.
Thẻ: changes_inputs, affects_outputs
--[no]force_pic mặc định: "false"
Nếu bạn bật chính sách này, thì tất cả các bộ sưu tập C++ sẽ tạo ra mã độc lập với vị trí ("-fPIC"), các đường liên kết ưu tiên những thư viện được tạo sẵn bằng PIC so với các thư viện không phải PIC, và các đường liên kết tạo ra các tệp thực thi độc lập với vị trí ("-pie&quot).
Thẻ: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> lần sử dụng tích lũy nhiều lần
Chỉ định tập hợp các biến môi trường có sẵn cho các thao tác với cấu hình máy chủ hoặ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 này, giá trị sẽ được lấy từ môi trường gọi và hoặc bằng cặp name=value đặt giá trị không phụ thuộc vào môi trường 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 được cung cấp cho cùng một biến, các biến thể chiến thắng mới nhất, tùy chọn cho các biến khác nhau sẽ tích lũy.
Thẻ: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> mặc định: "opt"
Chỉ định chế độ sử dụng các công cụ trong quá trình xây dựng bản dựng. Giá trị: ?
Thẻ: affects_outputs, action_command_lines
--host_conlyopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi biên dịch tệp nguồn C cho công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_copt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến gcc cho các công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_cpu=<a string> mặc định: ""
CPU lưu trữ.
Thẻ: changes_inputs, affects_outputs
--host_cxxopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến gcc cho các công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_force_python=<PY2 or PY3> mặc định: xem nội dung mô tả
Ghi đè phiên bản Python cho cấu hình máy chủ lưu trữ. Có thể là "PY2" hoặc "PY3"
Thẻ: loading_and_analysis, affects_outputs
--host_linkopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi liên kết các công cụ lưu trữ.
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 nội dung mô tả
Phiên bản macOS tương thích tối thiểu cho các mục tiêu máy chủ. Nếu bạn chưa chỉ định, hãy dùng & #39;macos_sdk_version\39;
Thẻ: loses_incremental_state
--host_swiftcopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến sổ tay cho các công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls mặc định: "true"
Nếu bạn bật tùy chọn này, tất cả thư viện liên kết động C++ (DLL) do cc_library trên Windows tạo ra 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&3. Tùy chọn này hữu ích khi bạn có một gói phụ thuộc vào một số 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: "true"
Nếu đúng, thư mục genfiles sẽ được xếp vào thư mục bin.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints mặc định: "false"
Nếu đúng, thì các chế độ cài đặt hạn chế khỏi @bazel_tools sẽ bị xóa.
Thẻ: affects_outputs, incompatible_change
--[no]instrument_test_targets mặc định: "false"
Khi bật phạm vi áp dụng, bạn có thể chỉ định xem có đo lường quy tắc thử nghiệm hay không. Khi được đặt, các quy tắc thử nghiệm được bao gồm bởi --toolation_filter sẽ được cung cấp. Nếu không, các quy tắc thử nghiệm 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 nằm trong bộ lọc dựa trên biểu thức chính quy được chỉ định mới được đo lường. Các quy tắc có tiền tố là ' -' sẽ bị loại trừ. Lưu ý rằng chỉ các quy tắc không phải thử nghiệm mới được đo lường, trừ khi bạn kích hoạt --tool_test_targets.
Thẻ: affects_outputs
--ios_cpu=<a string> mặc định: "x86_64"
Chỉ định nhắm mục tiêu CPU của phần tổng hợp iOS.
Thẻ: no_op, deprecated
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Phiên bản iOS tương thích tối thiểu cho trình mô phỏng và thiết bị mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;ios_sdk_version\39;
Thẻ: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Danh sách cấu trúc được phân tách bằng dấu phẩy để tạo ứng dụng ios_. Kết quả là một tệp nhị phân chung chứa tất cả các kiến trúc đã chỉ định.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive mặc định: "true"
Không dùng nữa, thay thế bằng --incompatible_remove_legacy_w lỗ_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 --wroo-archive cho các quy tắc cc_binary có linkshared=1 và linkstatic=1 hoặc &\39;-static;" Yêu cầu này chỉ áp dụng cho khả năng tương thích ngược. Một cách khác là sử dụng alwayslink=1 (nếu cần).
Thẻ: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi liên kết.
Thẻ: action_command_lines, affects_outputs
--ltobackendopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển sang bước phụ trợ LTO (trong --features=thin_lto).
Thẻ: action_command_lines, affects_outputs
--ltoindexopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển sang 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> lần sử dụng tích lũy nhiều lần
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 của Apple macOS.
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 nội dung mô tả
Phiên bản macOS tương thích tối thiểu cho các mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;macos_sdk_version\39;
Thẻ: loses_incremental_state
--[no]objc_debug_with_GLIBCXX mặc định: "false"
Nếu bạn đặt thành chế độ biên dịch và chế độ biên dịch thành đẹp?
Thẻ: action_command_lines
--[no]objc_enable_binary_stripping mặc định: "false"
Liệu có thay đổi biểu tượng và dải mã chết trên các tệp nhị phân được liên kết hay không. Tẩy sơn nhị phân sẽ được thực hiện nếu cả cờ này và --compilation_mode=opt được chỉ định.
Thẻ: action_command_lines
--objccopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến Mục tiêu C tổng hợp.
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> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển một cách có chọn lọc đến gcc khi biên dịch một số tệp nhất định. Bạn có thể chuyển tùy chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter đại diện cho một danh sách bao gồm và loại trừ mẫu biểu thức chính quy (Đồng thời xem --totalvalueation_filter). Option_1 cho tùy chọn _n là viết tắt của 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ì dấu ngoặc kép đó phải được trích dẫn. Các tùy chọn có thể chứa @. Chỉ sử dụng @ đầu tiên để chia 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 mọi 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> lần sử dụng tích lũy nhiều lần
Các tùy 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ể chuyển tùy 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 kiểu biểu thức chính quy bao gồm và loại trừ. Option_1 là tùy chọn _n là viết tắt của 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ì dấu ngoặc kép đó phải được trích dẫn. Các tùy chọn có thể chứa @. Chỉ sử dụng @ đầu tiên để chia 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ả tệp o trong //foo/ ngoại trừ thanh.
Thẻ: action_command_lines, affects_outputs
--platform_suffix=<a string> mặc định: xem nội dung mô tả
Chỉ định một hậu tố để 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 nội dung mô tả
Sử dụng thông tin cấu hình của cánh quạt để tối ưu hóa mục tiêu bản dựng.Hồ sơ cánh quạt phải bao gồm ít nhất một trong hai tệp, một hồ sơ cc và một hồ sơ ld. Cờ này chấp nhận nhãn bản dựng phải tham chiếu đến các tệp nhập cho hồ sơ 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",)Một lệnh xuất ra các tệp tương ứng có thể phải hiển thị thêm Baz. Bạn phải 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 nội dung 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 của Propeller.
Thẻ: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> mặc định: xem nội dung 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 của Propeller.
Thẻ: affects_outputs
--run_under=<a prefix in front of command> mặc định: xem nội dung mô tả
Tiền tố để chèn trước các tệp thực thi cho lệnh ? Nếu giá trị là 39. Một số ví dụ là: 30;
Thẻ: action_command_lines
--[no]share_native_deps mặc định: "true"
Nếu đúng, thư viện gốc có chứa chức năng giống nhau sẽ được chia sẻ giữa các mục tiêu khác nhau
Thẻ: loading_and_analysis, affects_outputs
--[no]stamp mặc định: "false"
Gắn tệp nhị phân với ngày, tên người dùng, tên máy chủ, thông tin về 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ó loại bỏ 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 là 'đôi khi#39; có nghĩa là dải iff --compilation_mode=fastbuild.
Thẻ: affects_outputs
--stripopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển thành dải khi tạo tệp nhị phân 33;<name>.s
Thẻ: action_command_lines, affects_outputs
--swiftcopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để chuyển đến tổng hợp Swift.
Thẻ: action_command_lines
Tiền tố thêm vào 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ị bỏ qua, giá trị mặc định là tên của công cụ tạo, theo sau là dấu gạch ngang. Nếu '/' được thông qua, 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; thay vào đó, hãy sử dụng -- Experiment_convenience_symlinks=ignore.
Thẻ: affects_outputs
--tvos_cpus=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
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 nội dung mô tả
Phiên bản tvOS tối thiểu tương thích cho các thiết bị và trình mô phỏng mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;tvos_sdk_version\39;
Thẻ: loses_incremental_state
--watchos_cpus=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
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 AppleOSOS.
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 nội dung mô tả
Phiên bản xem hệ điều hành tương thích tối thiểu cho trình mô phỏng và thiết bị mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;watchos_sdk_version\39;
Thẻ: loses_incremental_state
--xbinary_fdo=<a build target label> mặc định: xem nội dung mô tả
Sử dụng thông tin hồ sơ 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 này được sử dụng cùng với --fdo_Tool/--fdo_optimize/--fdo_profile, những tùy chọn đó sẽ luôn được ưu tiên như thể xbinary_fdo không bao giờ đượ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 đối với việc nhập thông tin 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 group_group để sử dụng tự động liên kết các 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 xung đột với chế độ phân phối của các mục tiêu đang được xây dựng. Theo mặc định, giấy phép không được đánh dấu.
Thẻ: build_file_semantics
--[no]check_visibility mặc định: "true"
Nếu bạn tắt chính sách này, thì lỗi hiển thị sẽ bị giảm xuống thành cảnh báo.
Thẻ: build_file_semantics
--[no]desugar_for_android mặc định: "true"
Có nên mã hóa byte 8 bằng Java trước khi xóa.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]enforce_constraints mặc định: "true"
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ó mục tiêu bất kỳ không phụ thuộc vào các 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ừ cho phép không cho phép các quy tắc android_library không có srcs with dep. Kho hàng cần được dọn dẹp để triển khai loại mã này theo mặc định.
Thẻ: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps mặc định: "true"
Có nên kiểm tra kỹ lần thiết lập chính xác ở cấp nhị phân Android hay không.
Thẻ: eagerness_to_exit, loading_and_analysis, experimental
--[no]experimental_desugar_java8_libs mặc định: "false"
Có đưa các thư viện Java 8 được hỗ trợ vào ứng dụng dành cho thiết bị cũ hay không.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_import_deps_checking=<off, warning or error> mặc định: "OFF"
Khi 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. Biện pháp thực thi này có thể phá vỡ bản dựng hoặc chỉ có thể 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 đúng, hãy kiểm tra để đảm bảo mục tiêu Java khai báo rõ ràng tất cả các mục tiêu được sử dụng trực tiếp là phần phụ thuộc.
Thẻ: build_file_semantics, eagerness_to_exit
--[no]incompatible_disable_native_android_rules mặc định: "false"
Nếu bạn bật chính sách này, thì người dùng sẽ không thể sử dụng trực tiếp các quy tắc Android của Android. Vui lòng sử dụng quy tắc Android của Starlark tại 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 hoạt động. Hãy giữ nguyên ở đây để tương thích ngược.
Thẻ: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark mặc định: "true"
Nếu bạn bật, hãy đặt tùy chọn kiểm tra tiêu đề nghiêm ngặt trong API Starlark
Thẻ: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions mặc định: "true"
Nếu đúng, Bazel cũng sẽ xác thực các tiêu đề thư mục cấp cao nhất (xem https://github.com/bazelbuild/bazel/issues/10047 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]strict_filesets mặc định: "false"
Nếu bạn bật chế độ này, tệp hệ thống sẽ vượt qua ranh giới của gói để báo cáo là lỗi. Hàm này không hoạt động khi Check_fileset_dependencies_recursally 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ả các mục tiêu đang được sử dụng trực tiếp là 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: "off"
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 dùng trong &t33 nhập; công khai\39; khi xuất.
Thẻ: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes mặc định: "false"
Nếu đúng, thì các tiêu đề tìm thấy qua hệ thống bao gồm các đường dẫn (-isystem) cũng cần được khai báo.
Thẻ: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> lần sử dụng tích lũy nhiều lần
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 "environment". 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 tùy chọn ảnh hưởng đến kết quả ký tên của bản dựng:
--apk_signing_method=<v1, v2, v1_v2 or v4> mặc định: "v1_v2"
Triển khai thẻ để ký tệp APK
Thẻ: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements mặc định: "true"
Nếu bạn đã đặt chế độ biên dịch và chế độ biên dịch không phải là & #39;opt\39; 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 nội dung mô tả
Tên chứng chỉ dùng để ký iOS. Nếu bạn không đặt chính sách này, thì cấu hình cấp phép sẽ quay trở lại. Có thể là tùy chọn danh tính chuỗi khóa của chứng chỉ hoặc (chuỗi con) tên chung của chứng chỉ, theo trang người dùng mã hóa (SIGNING IDẫn).
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]incompatible_config_setting_private_default_visibility mặc định: "false"
Nếu sẽ không tương thích_enforce_config_setting_visibility=false, thì điều này là không thể. Ngược lại, nếu cờ này là false, mọi config_setting không có thuộc tính hiển thị rõ ràng sẽ là //visibility:public. Nếu cờ này là true, config_setting sẽ tuân theo logic hiển thị giống như tất cả các quy tắc khác. Hãy xem trang https://github.com/bazelbuild/bazel/issues/12933.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_legacy_py_provider mặc định: "true"
Không áp dụng, sẽ sớm bị xóa.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility mặc định: "false"
Nếu đúng, hãy thực thi các hạn chế về khả năng hiển thị config_setting. Nếu tắt, mọi cài đặt config_setting sẽ hiển thị cho mọi mục tiêu. Hãy xem https://github.com/bazelbuild/bazel/issues/12932.
Thẻ: loading_and_analysis, incompatible_change
Các tùy chọn điều chỉnh hành vi của môi trường thử nghiệm hoặc người chạy thử nghiệm:
--[no]allow_analysis_failures mặc định: "false"
Nếu đúng, lỗi phân tích mục tiêu quy tắc sẽ dẫn đến việc truyền một phiên bản của AnalyticFailureInfo có chứa nội dung mô tả lỗi thay vì lỗi xây 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 gián tiếp tối đa thông qua một thuộc tính quy tắc có quá trình chuyển đổi cấu hình for_Analytics_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 thao tác dex2oat thực sự không thành công sẽ khiến bản dựng bị lỗi thay vì thực thi dex2oat trong thời gian chạy thử nghiệm.
Thẻ: loading_and_analysis, experimental
--[no]check_tests_up_to_date mặc định: "false"
Không chạy thử nghiệm, chỉ cần kiểm tra xem chúng có cập nhật không. Nếu tất cả kết quả thử nghiệm đều đã cập nhật, thì quá trình thử nghiệm sẽ hoàn tất thành công. Nếu thử nghiệm cần được tạo hoặc thực thi, thì sẽ có lỗi báo cáo và quá trình kiểm tra 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 dex2oat song song để 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> lần sử dụng tích lũy nhiều lần
Mỗi thử nghiệm sẽ được thử lại đến số lần đã chỉ định trong trường hợp có thử nghiệm 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à &# 39; FLAKY & 39; trong tóm tắt thử nghiệm. Thông thường, giá trị được chỉ định chỉ là số nguyên hoặc chuỗi \39;default\39;. Nếu bạn là một số nguyên, thì tất cả các lượt kiểm tra sẽ được chạy tối đa N lần. Nếu &g30;mặc định&hl=vi; Cú pháp thay thế: regex_filter@flaky_test_ cốs. Trong đó flaky_test_ cố gắng ở trên và regex_filter là danh sách các danh sách bao gồm và loại trừ biểu thức chính quy (Xem thêm --runs_per_test). Ví dụ: --flaky_test_ cốs=//foo/.*,-//foo/bar/.*@3 loại bỏ tất cả các thử nghiệm trong //foo/ ngoại trừ những thử nghiệm trong foo/bar ba lần. Bạn có thể chuyển tùy chọn này nhiều lần. Đối số phù hợp nhất đã chuyển gần đây nhất được ưu tiên. Nếu không có kết quả phù hợp, hành vi sẽ như thể \39;mặc định\39; ở trên.
Thẻ: execution
--[no]ios_memleaks mặc định: "false"
Bật tùy chọn kiểm tra rò rỉ bộ nhớ trong các mục tiêu ios_test.
Thẻ: action_command_lines
--ios_simulator_device=<a string> mặc định: xem nội dung mô tả
Thiết bị mô phỏng khi chạy một ứng dụng iOS trong trình mô phỏng, ví dụ: ×39;iPhone 6×39; Bạn có thể nhận danh sách thiết bị bằng cách chạy #30;xcrun simctl danh sách loại thiết bị#39; 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 nội dung mô tả
Phiên bản iOS chạy trên trình mô phỏng khi chạy hoặc thử nghiệm. Tiêu chí này sẽ bị bỏ qua đối với các quy tắc ios_test nếu bạn chỉ định một thiết bị mục tiêu 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: "auto"
Số lượng công việc thử nghiệm tại địa phương tối đa để chạy đồng thời. Lấy một số nguyên hoặc từ khóa ("auto", "host_CPUS", "host_RAM"), tùy ý đứng trước một toán tử ([-|*]<float>) ví dụ: "auto", "CAM_CPUS*.5". 0 nghĩa là tài nguyên tại địa phương sẽ giới hạn số lượng công việc thử nghiệm tại địa phương 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> lần sử dụng tích lũy nhiều lần
Chỉ định số lần chạy mỗi thử nghiệm. 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ì, thì toàn bộ thử nghiệm được coi là không thành công. Thông thường, giá trị được chỉ định chỉ là số nguyên. Ví dụ: --runs_per_test=3 sẽ chạy tất cả thử nghiệm 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à viết tắt của danh sách bao gồm và loại trừ mẫu biểu thức chính quy (Cũng xem -- Applianceation_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 trong foo/bar ba lần. Bạn có thể chuyển tùy chọn này nhiều lần. Đối số phù hợp nhất đã chuyển gần đây nhất được ưu tiên. Nếu không có kết quả phù hợp, thử nghiệm sẽ chỉ chạy một lần.
--test_env=<a 'name=value' assignment with an optional value part> lần sử dụng tích lũy nhiều lần
Chỉ định các biến môi trường khác sẽ được đưa vào môi trường trình chạy thử nghiệm. Các biến có thể được chỉ định theo tên. Trong trường hợp này, 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. 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 trong lệnh & thử nghiệm&# 39;azaz.
Thẻ: test_runner
--[no]test_keep_going mặc định: "true"
Khi bạn tắt chính sách này, mọi thử nghiệm không vượt qua sẽ khiến toàn bộ bản dựng bị dừng. Theo mặc định, tất cả thử nghiệm đều được chạy, ngay cả khi một số thử nghiệm không vượt qua.
Thẻ: execution
--test_strategy=<a string> mặc định: ""
Chỉ định chiến lược nên sử dụng khi chạy thử nghiệm.
Thẻ: execution
--test_timeout=<a single integer or comma-separated list of 4 integers> mặc định: "-1"
Ghi đè 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 một giá trị số nguyên dương được chỉ định, thì giá trị này sẽ ghi đè tất cả các danh mục. Nếu được chỉ định 4 số nguyên được phân tách bằng dấu phẩy, thì các số nguyên đó sẽ ghi đè thời gian chờ cho ngắn, trung bình, dài và vĩnh viễn (theo thứ tự đó). Ở cả hai dạng này, giá trị -1 cho phép blaze sử dụng thời gian chờ mặc định cho danh mục đó.
--test_tmpdir=<a path> mặc định: xem nội dung mô tả
Chỉ định thư mục tạm thời cơ sở cho "thử nghiệmaz"\39; sử dụng.
--tvos_simulator_device=<a string> mặc định: xem nội dung mô tả
Thiết bị mô phỏng khi chạy một ứng dụng tvOS trong trình mô phỏng, ví dụ: $33; Apple TV 1080p\39. Bạn có thể nhận danh sách thiết bị bằng cách chạy #30;xcrun simctl danh sách loại thiết bị#39; 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 nội dung 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 nội dung mô tả
Thiết bị mô phỏng khi chạy một ứng dụng trên đồng hồ mô phỏng Bạn có thể nhận danh sách thiết bị bằng cách chạy #30;xcrun simctl danh sách loại thiết bị#39; 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 nội dung 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: "true"
Nếu đúng, kết quả thử nghiệm chưa được 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 thời gian tối ưu hóa:
--[no]collapse_duplicate_defines mặc định: "false"
Khi được bật, định nghĩa thừa sẽ được xóa sớm trong bản dựng. Điều này giúp tránh mất bộ nhớ đệm phân tích không cần thiết đối với 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 ProGuard ProgramJar để xoá mọi lớp học cũng có trong LibraryJar.
Thẻ: action_command_lines
--[no]experimental_inmemory_dotd_files mặc định: "false"
Nếu bạn bật tùy chọn này, các tệp C++ .d sẽ được chuyể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: "false"
Nếu bạn bật chính sách này, các tệp phụ thuộc (.jdeps) được tạo từ quá trình biên dịch Java sẽ được chuyể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ó nên thực hiện hay không bao gồm quét C/C++ mục tiêu.
Thẻ: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found mặc định: "false"
Nếu bạn bật chính sách này, tính năng parse_headers sẽ không tạo ra hành động biên dịch tiêu đề riêng biệt nếu tìm thấy một nguồn có cùng tên cơ sở trong cùng một mục tiêu.
Thẻ: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly mặc định: "false"
Khi được bật, --trim_test_configure sẽ không cắt bỏ cấu hình thử nghiệm cho các quy tắc được đánh dấu testonly=1. Mục đích là để giảm các vấn đề về xung đột hành động khi các quy tắc không dành cho thử nghiệm phụ thuộc vào quy tắc cc_test. Không có hiệu lực nếu --trim_test_configure là false.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import mặc định: "false"
Nếu bật tính năng này, 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"
Cho phép thu hẹp dữ liệu đầu vào thành biên dịch C/C++ bằng cách phân tích cú pháp #include các dòng từ tệp nhập. Điều này có thể giúp 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ác cây đầu vào tổng hợp. Tuy nhiên, thao tác này 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ộ xử lý trước C. Cụ thể, hàm này không hiểu các lệnh #include động và bỏ qua logic có điều kiện của bộ xử lý trước. Bạn tự chịu rủi ro khi sử dụng. Mọi vấn đề liên quan đến việc gắn cờ này đều được đóng.
Thẻ: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing mặc định: "true"
Có thể thực hiện hầu hết các công việc với việc thu hồi riêng cho từng tệp Jar.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning mặc định: "true"
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 chuyển vào biên dịch objc.
Thẻ: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies mặc định: "false"
Khi tạo 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 vào đó (nếu tính năng xử lý tiêu đề được bật cho chuỗi công cụ).
Thẻ: execution
--[no]trim_test_configuration mặc định: "true"
Khi bạn bật tính năng này, 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 thử nghiệm dưới dạng phần phụ thuộc của các quy tắc không thử nghiệm, nhưng những thay đổi đối với các tùy chọn liên quan đến thử nghiệm sẽ không làm cho các quy tắc không phải thử nghiệm được phân tích lại.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder mặc định: "true"
Tùy chọn này không còn được dùng nữa. Hiện tại, thao tác này 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 có.
Thẻ: affects_outputs
--[no]experimental_bep_target_summary mặc định: "false"
Có xuất bản các sự kiện TargetTóm tắt hay 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 phân giải hoàn toàn các đường liên kết tương ứng đến tập hợp tệp trong BEP khi hiển thị các tệp đầu ra. Yêu cầu -- Experiment_build_event_expand_filesets.
Thẻ: affects_outputs
--experimental_build_event_upload_strategy=<a string> mặc định: xem nội dung mô tả
Chọn cách tải 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 lên.
Thẻ: affects_outputs
--[no]experimental_materialize_param_files_directly mặc định: "false"
Nếu hiện thực hóa các tệp param, hãy thực hiện bằng cách ghi trực tiếp vào ổ đĩa.
Thẻ: execution
--[no]experimental_stream_log_file_uploads mặc định: "false"
Tải tệp nhật ký lên trực tiếp lên bộ nhớ từ xa thay vì ghi vào bộ nhớ.
Thẻ: affects_outputs
--explain=<a path> mặc định: xem nội dung mô tả
Giúp hệ thống bản dựng giải thích từng bước được thực hiện của bản dựng. Nội dung giải thích sẽ được ghi vào tệp nhật ký được chỉ định.
Thẻ: affects_outputs
--[no]legacy_important_outputs mặc định: "true"
Dùng tùy chọn này để chặn việc tạo trường valid_outputs cũ trong sự kiện Target Điền.
Thẻ: affects_outputs
--[no]materialize_param_files mặc định: "false"
Ghi các tệp thông số trung gian vào cây đầu ra 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 --subcommands và --insight_failures.
Thẻ: execution
--max_config_changes_to_show=<an integer> mặc định: "3"
Khi loại bỏ bộ nhớ đệm phân tích do các thay đổi về tùy chọn bản dựng, sẽ hiển thị tối đa số lượng tên tùy chọn đã thay đổi đã cho. Nếu số đã cho là -1, thì tất cả các tuỳ chọn đã thay đổi sẽ hiển thị.
Thẻ: terminal_output
--max_test_output_bytes=<an integer> mặc định: "-1"
Chỉ định kích thước nhật ký cho mỗi thử nghiệm tối đa có thể được phát ra khi --test_output là \33;lỗi\39; hoặc & # 39;tất cả#39; Tính năng này hữu ích để tránh làm quá tải kết quả đầu ra với đầu ra thử nghiệm quá lớn. Tiêu đề thử nghiệm được tính vào kích thước nhật ký. Giá trị âm cho biết không có giới hạn. Đầ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 nội dung mô tả
Chỉ hiện 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 để đợi giữa hai báo cáo về các việc làm vẫn đang chạy. Giá trị mặc định 0 có nghĩa là sử dụng thuật toán tăng dần 10:30:60 mặc định.
Thẻ: affects_outputs
--show_result=<an integer> mặc định: "1"
Hiển thị kết quả tạo bản dựng. Đối với mỗi mục tiêu, hãy nêu rõ xem mục tiêu đó có được cập nhật hay không 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 và dán vào khung. Tùy chọn này yêu cầu một đối số số nguyên, là số lượng mục tiêu ngưỡng mà trên đó thông tin kết quả không được in. Do đó, 0 sẽ khiến thông báo bị chặn và MAX_INT gây ra tình trạng in kết quả luôn xảy ra. Mặc định là một.
Thẻ: affects_outputs
--[no]subcommands [-s] mặc định: "false"
Hiển thị các lệnh phụ được thực thi trong quá trình tạo bản dựng. Các cờ có liên quan: --execution_log_json_file, --execution_log_binary_file (để ghi nhật ký các lệnh phụ vào một 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: "summary"
Chỉ định chế độ đầu ra mong muốn. Các giá trị hợp lệ là & # 39; tóm tắt · 39; chỉ xuất bản tóm tắt trạng thái thử nghiệm, & # 39; lỗi & # 39; để in nhật ký kiểm tra và & # 39; truyền trực tuyến & # 39; để xuất nhật ký cho tất cả các thử nghiệm theo thời gian thực (điều này sẽ buộc phải thực thi từng thử nghiệm cục bộ bất kể giá trị --test_strategy).
Thẻ: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> mặc định: "short"
Chỉ định định dạng của bản tóm tắt thử nghiệm mà bạn muốn. Các giá trị hợp lệ là & # 39; ngắn & # 39; để chỉ in thông tin về các thử nghiệm không được thực hiện, & # 39; chi tiết & # 39; để in thông tin chi tiết về các trường hợp thử nghiệm không thành công và & # 39; không có & # 39; để 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 lấy một biểu thức chính quy để kiểm tra theo các loại chuỗi công cụ và mục tiêu cụ thể nhằm xem nội dung nào cần gỡ lỗi. Nhiều biểu thức chính quy có thể được phân tách bằng dấu phẩy, sau đó mỗi biểu thức chính quy được kiểm tra riêng. Lưu ý: Kết quả của cờ này rất phức tạp và sẽ chỉ hữu ích cho các chuyên gia về giải pháp bằng 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 nếu bạn bật tính năng giải thích. Không có hiệu lực nếu --giải thích không được bật.
Thẻ: affects_outputs
--[no]verbose_failures mặc định: "false"
Nếu lệnh không thành công, hãy in dòng lệnh đầy đủ.
Thẻ: terminal_output
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập vào chung thành lệnh Bazel không thuộc các danh mục khác.:
--aspects_parameters=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định giá trị của các thông số khung hình dòng lệnh. Mỗi giá trị thông số được chỉ định thông qua <param_name>=<param_value> (ví dụ: \39;my_param=my_val#39; trong đó "$39;my_param#39); là một thông số thuộc một số khía cạnh trong danh sách thông số hoặc bắt buộc phải có thông số 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 chỉ định giá trị nhiều lần cho cùng một thông số.
Thẻ: loading_and_analysis
--flag_alias=<a 'name=value' flag alias> lần sử dụng tích lũy nhiều lần
Đặt tên ngắn cho cờ Starlark. Một cặp khóa-giá trị duy nhất ở 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 Run của mục tiêu Python. Chính xác là khi một mục tiêu py_binary hoặc py_test có đặt legacy_create_init thành "auto" (mặc định), nó sẽ được coi là false nếu và chỉ nếu cờ này được đặt. Hãy xem trang https://github.com/bazelbuild/bazel/issues/10076.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed mặc định: "true"
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 thư mục gốc đầu ra bao gồm hậu tố \39;-py2\39; trong khi các mục tiêu được tạo cho Python 3 sẽ xuất hiện trong thư mục gốc không có hậu tố liên quan đến Python. Điều này có nghĩa là đường liên kết tiện dụng `bazel-bin` sẽ trỏ đến 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 `--in nhóm_py3_is_default`.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default mặc định: "true"
Nếu true, 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 `--in nhóm_py2_outputs_are_suffix`.
Các thẻ: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains mặc định: "true"
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 chỉ định.
Thẻ: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> mặc định: xem nội dung mô tả
Chế độ phiên bản chính của Python là `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 các ứng dụng này 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
Các tùy chọn khác, không được phân loại khác::
--[no]build_manual_tests mặc định: "false"
buộc các mục tiêu thử nghiệm được gắn thẻ \39;thủ công#39; cần tạo. \39;thủ công\39; thử nghiệm bị loại trừ. Tùy chọn này buộc xây dựng (nhưng không 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 sau × 39; - # 39; để chỉ định các thẻ bị loại trừ. Chỉ những mục tiêu đó sẽ được xây dựng 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 thử nghiệm được thực thi với lệnh ?
--[no]build_tests_only mặc định: "false"
Nếu bạn chỉ định, chỉ có các quy tắc *_test và test_ suite sẽ được tạo, đồng thời 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 thứ được yêu cầu sẽ được tạo.
--[no]cache_test_results [-t] mặc định: "auto"
Nếu bạn đặt thành 33; Nếu bạn đặt chính sách này là "\39;yes\39"; thì Bazel sẽ lưu tất cả kết quả kiểm tra, ngoại trừ kết quả kiểm tra được đánh dấu là bên ngoài. Nếu được đặt thành "chỉ có" thì Bazel sẽ không lưu bất kỳ kết quả thử nghiệm nào vào bộ nhớ đệm.
--[no]compile_one_dependency mặc định: "false"
Chuẩn bị một phần phụ thuộc duy nhất trong tệp đối số. Điều này hữu ích khi kiểm tra cú pháp các tệp nguồn trong IDE, chẳng hạn như bằng cách tạo lại một mục tiêu duy nhất 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/thử nghiệm. Đối số này ảnh hưởng đến cách diễn giải tất cả các đối số không gắn cờ; thay vì là mục tiêu để tạo đối số, đó là tên tệp nguồn. Đối với mỗi tên tệp nguồn, một mục tiêu tùy ý phụ thuộc vào tên đó sẽ được tạo.
--deleted_packages=<comma-separated list of package names> mặc định: ""
Danh sách các tên gói được phân tách bằng dấu phẩy mà hệ thống bản dựng sẽ xem là không tồn tại, ngay cả khi những gói đó hiển thị ở vị trí nào đó 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 tại ' x # 39; Ví dụ:sau khi xóa x/y/BUILD trong ứng dụng khách của bạn, hệ thống bản dựng có thể phàn nàn nếu hệ thống gặp nhãn ? Việc chỉ định --delete_packages x/y sẽ tránh được vấn đề này.
--[no]discard_analysis_cache mặc định: "false"
Hủy bộ nhớ đệm 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ớ khoảng 10%, nhưng giúp tăng số lượng bản dựng tăng dần.
--execution_log_binary_file=<a path> mặc định: xem nội dung mô tả
Ghi nhật ký những hình ảnh đã thực thi vào tệp này dưới dạng giao thức dự phòng được phân tách, theo src/main/protobuf/spawn.proto. Nhật ký được viết lần đầu tiên không theo 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 cờ liên quan: --execution_log_json_file (định dạng json văn bản theo thứ tự), -- Experiment_execution_log_file (định dạng protobuf nhị phân không theo thứ tự), --subcommands (để hiển thị lệnh phụ trong dữ liệu đầu ra của thiết bị đầu cuối).
--execution_log_json_file=<a path> mặc định: xem nội dung mô tả
Ghi nhật ký những thực thể sẽ được thực thi vào tệp này dưới dạng hình thức đại diện json của các giao thức tiến bộ của AdWords được phân tách, theo src/main/protobuf/spawn.proto. Nhật ký được viết lần đầu tiên không theo 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 nhị phân Protobuf), --sub_execution_log_file (định dạng protobuf không theo thứ tự), --subcommands (để hiển thị lệnh phụ trong dữ liệu đầu ra của thiết bị đầu cuối).
--[no]expand_test_suites mặc định: "true"
Mở rộng các mục tiêu test_Suite vào thử nghiệm thành phần trước khi phân tích. Khi cờ này được bật (mặc định), 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ì sẽ không. Việc tắt cờ này hữu ích khi các khía cạnh cấp cao nhất được áp dụng tại dòng lệnh: sau đó, họ 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, Blaze sẽ hủy đồng thời các thử nghiệm đang chạy trong lần chạy thành công đầu tiên. Thao tác 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 nội dung mô tả
Ghi nhật ký những hình ảnh đã thực thi vào tệp này dưới dạng giao thức dự phòng được phân tách, theo src/main/protobuf/spawn.proto. Tệp này được viết theo thứ tự thực thi của các Rò rỉ. Cờ có liên quan: --execution_log_binary_file (thứ tự nhị phân protobuf), --execution_log_json_file (định dạng json văn bản), --subcommands (để hiển thị lệnh phụ trong đầu ra thiết bị đầu cuối).
--[no]experimental_execution_log_spawn_metrics mặc định: "false"
Đưa các chỉ số về giấc ngủ vào nhật ký con được 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 cho các khía cạnh khác. Các bộ lọc mục tiêu để lên lịch cho các_hành_động_bổ_sung.
--[no]experimental_extra_action_top_level_only mặc định: "false"
Không dùng cho các khía cạnh khác. Chỉ lên lịch các thao tác phụ cho các 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 mức độ phù hợp cho mỗi thử nghiệm trong lần chạy phạm vi.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov mặc định: "false"
Nếu đúng, mức độ phù hợp của clang sẽ tạo một báo cáo LCOV.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map mặc định: "true"
Có tạo bản đồ tiêu đề J2ObjC song song với quá trình chuyển đổi J2ObjC hay không.
--[no]experimental_j2objc_shorter_header_path mặc định: "false"
Liệu có tạo bằng đường dẫn tiêu đề ngắn hơn hay không (sử dụng "_ios" thay vì "_j2objc&quot);).
Thẻ: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> mặc định: "javabuilder"
Cho phép giảm số đường dẫn lớp cho việc tổng hợp Java.
--[no]experimental_limit_android_lint_to_android_constrained_java mặc định: "false"
Giới hạn -- Experiment_run_android_lint_on_java_Rules thành các thư viện tương thích với Android.
Thẻ: affects_outputs
--[no]experimental_local_memory_estimate mặc định: "false"
Ước tính bộ nhớ thực khả dụng trên mạng. Theo mặc định, Blaze giả định hầu hết các thao tác đều sử dụng một lượng bộ nhớ cố định và tính toán dựa trên tổng bộ nhớ hệ thống có sẵn, bất kể bộ nhớ thực sự có bao nhiêu. Tùy chọn này cho phép ước tính trực tuyến mức bộ nhớ có sẵn tại bất kỳ thời điểm cụ thể nào và do đó không yêu cầu ước tính chính xác mức bộ nhớ mà một hành động nhất định sẽ thực hiện.
--[no]experimental_prioritize_local_actions mặc định: "true"
Nếu bạn đặt chính sách này, thì các hành động chỉ có thể chạy cục bộ được cung cấp cơ hội đầu tiên để thu nạp tài nguyên, các nhân viên chạy động sẽ có cơ hội thứ hai và các hành động độc lập chạy tự độ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 được các nguồn java_* hay không.
Thẻ: affects_outputs
--[no]explicit_java_test_deps mặc định: "false"
Chỉ định một cách 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 tử TestRunner\39;s. Hiện chỉ hoạt động cho bazel.
--host_java_launcher=<a build target label> mặc định: xem nội dung mô tả
Trình chạy Java được sử dụng bởi các công cụ được thực thi trong quá trình tạo.
--host_javacopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến javac khi tạo các công cụ được thực thi trong quá trình xây dựng.
--host_jvmopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy 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 tạo. Các tùy chọn này sẽ được thêm vào tùy chọn khởi động máy ảo của từng java_binary.
--[no]incompatible_exclusive_test_sandboxed mặc định: "false"
Nếu đúng, thử nghiệm độc quyền sẽ chạy với chiến lược hộp cát. Thêm thẻ \39;local#39; để buộc chạy thử nghiệm độc quyền trên máy
Thẻ: 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_{/1}_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ừ ứng dụng, nhưng lưu ý rằng làm như vậy có thể ngăn chặn bộ nhớ đệm cho người dùng chéo nếu bộ nhớ đệm dùng chung được sử dụng.
Thẻ: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để chuyển đến công cụ J2ObjC.
--java_debug
Làm cho máy ảo Java của thử nghiệm java chờ kết nối từ trình gỡ lỗi tuân thủ JDWP (chẳng hạn như jdb) trước khi bắt đầu thử nghiệm. Ngụ ý -test_output=streamed.
Mở rộng đến:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps mặc định: "true"
Tạo thông tin phụ thuộc (hiện là đường dẫn lớp biên dịch) trên mỗi mục tiêu Java.
--[no]java_header_compilation mặc định: "true"
Biên dịch các nút bấm trực tiếp từ nguồn.
--java_language_version=<a string> mặc định: "8"
Phiên bản ngôn ngữ Java
--java_launcher=<a build target label> mặc định: xem nội dung mô tả
Trình chạy Java sẽ sử dụng khi tạo tệp nhị phân Java. Nếu cờ này được đặt thành chuỗi trống, trình chạy JDK sẽ được sử dụng. Thuộc tính "launch" 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> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để chuyển đến javac.
--jvmopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến máy ảo Java. Các tùy chọn này sẽ được thêm vào tùy chọn khởi động máy ảo của từng java_binary.
--legacy_main_dex_list_generator=<a build target label> mặc định: xem nội dung mô tả
Chỉ định một tệp nhị phân cần dùng để tạo danh sách các lớp phải có trong giá trị dex chính khi biên dịch đa âm thanh 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ộ. Lấy số nguyên hoặc "host_CPUS", có thể theo sau là [-|*]<Float> (ví dụ: host_CPUS*.5 để sử dụng một nửa số lõi CPU có sẵn. Theo mặc định, ("host_CPUS"), Bazel sẽ truy vấn cấu hình hệ thống để ước tính số lõi CPU có sẵn.
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.> mặc định: "host_RAM*.67"
Đặt rõ ràng tổng dung lượng lưu trữ RAM cục bộ (tính bằng MB) có sẵn cho Bazel để chi tiêu cho các hành động liên quan đến bản dựng được thực hiện trên máy. Lấy số nguyên hoặc "host_RAM" (không bắt buộc) theo sau là [-|*]<Float> (ví dụ: host_RAM*.5 để sử dụng một nửa RAM có sẵn). 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 hiện có và sẽ sử dụng 67% RAM.
--local_termination_grace_seconds=<an integer> mặc định: "15"
Đã đến lúc chấm dứt một quy trình cục bộ do hết thời gian chờ và buộc phải tắt quy trình này.
--package_path=<colon-separated list of options> mặc định: "%workspace%"
Danh sách các vị trí tìm gói được phân tách bằng dấu hai chấm. Các phần tử bắt đầu bằng "? Nếu bị bỏ qua hoặc để trống, thì giá trị mặc định là dữ liệu đầu ra của 'bazel info default-package-path#39;.
--plugin=<a build target label> lần sử dụng tích lũy nhiều lần
Các trình bổ trợ sẽ được sử dụng trong bản dựng. Hiện đang hoạt động với java_plugin.
--proguard_top=<a build target label> mặc định: xem nội dung mô tả
Chỉ định phiên bản ProGuard sẽ sử dụng để xóa mã khi tạo tệp nhị phân Java.
--proto_compiler=<a build target label> mặc định: "@com_google_protobuf//: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: "@com_google_protobuf//:cc_toolchain"
Nhãn của proto_lang_toolchain(), trong đó mô tả cách biên dịch các giao thức 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: "@com_google_protobuf//:java_toolchain"
Nhãn của proto_lang_toolchain(), mô tả cách biên dịch giao thức Java
Các thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> mặc định: "@com_google_protobuf//:javalite_toolchain"
Nhãn của proto_lang_toolchain(), trong đó mô tả cách biên dịch các Proto JavaLite
Các thẻ: affects_outputs, loading_and_analysis
--protocopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến trình biên dịch nguyên mẫu.
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 có ít nhất một lần chạy/thử và nhiều nhất là một lần chạy/thử không thành công sẽ nhận được trạng thái FLAKY.
--shell_executable=<a path> mặc định: xem nội dung mô tả
Đường dẫn tuyệt đối đến giá trị 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 biến đó. Nếu bạn không đặt chính sách nào, thì Bazel sẽ sử dụng một đường dẫn mặc định được mã hóa cứng, tùy thuộc vào hệ điều hành mà hệ thống chạy trên đó (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, tất cả đường dẫn khác: /bin/bash). Xin lưu ý rằng việc sử dụng shell không tương thích với bash có thể dẫn đến lỗi xây dựng hoặc lỗi thời gian chạy của tệp nhị phân được tạo.
Thẻ: loading_and_analysis
--[no]show_loading_progress mặc định: "true"
Nếu bạn bật tùy chọn này, thì Bazel sẽ in "Loading gói:" tin nhắn.
--test_arg=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định các tùy chọn và đối số bổ sung cần được chuyển vào tệp thực thi thử nghiệm. Có thể dùng nhiều lần để chỉ định nhiều đối số. Nếu thực hiện nhiều thử nghiệm, mỗi thử nghiệm sẽ nhận được các đối số giống nhau. Chỉ được sử dụng trong lệnh & thử nghiệm&# 39;azaz.
--test_filter=<a string> mặc định: xem nội dung mô tả
Chỉ định một bộ lọc để chuyển tiếp sang khung thử nghiệm. Dùng để giới hạn số lượt thử nghiệm. Lưu ý rằng điều này không ảnh hưởng đến các mục tiêu được tạo.
--test_lang_filters=<comma-separated list of options> mặc định: ""
Chỉ định danh sách các 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 ký tự & ' # 39; để chỉ định các ngôn ngữ bị loại trừ. Chỉ những mục tiêu thử nghiệm đó mới được viết bằng các ngôn ngữ đã chỉ định. Tên dùng cho từng 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 & # 39; cc?
--test_result_expiration=<an integer> mặc định: "-1"
Chế độ này không còn dùng nữa và không có hiệu lực.
--[no]test_runner_fail_fast mặc định: "false"
Không thể chuyển tiếp nhanh đến trình chạy thử. Trình chạy thử nghiệm sẽ ngừng thực thi khi không chạy được lần đầu tiên.
--test_sharding_strategy=<explicit or disabled> mặc định: "explicit"
Chỉ định chiến lược để phân đoạn thử nghiệm: "? & # 39; bị vô hiệu\39; không bao giờ dùng tính năng thử nghiệm.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> mặc định: ""
Chỉ định danh sách các 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 × 39; chỉ số 3; để chỉ định các kích thước bị loại trừ. Hệ thống sẽ chỉ tìm những mục tiêu thử nghiệm có 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 bị loại trừ nào. Tùy chọn này ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm tra.
--test_tag_filters=<comma-separated list of options> mặc định: ""
Chỉ định danh sách các thẻ thử nghiệm được phân tách bằng dấu phẩy. Mỗi thẻ có thể được bắt đầu sau × 39; - # 39; để chỉ định các thẻ bị loại trừ. Chỉ tìm thấy những mục tiêu thử nghiệm đó 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 ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm tra.
--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ờ thử nghiệm được phân tách bằng dấu phẩy. Mỗi lần hết thời gian chờ có thể được bắt đầu bằng đẹp với tất cả người dùng để tránh chỉ định thời gian chờ bị loại trừ. Chỉ phát hiện những mục tiêu thử nghiệ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ừ. Tùy chọn này ảnh hưởng đến hành vi --build_tests_only và lệnh kiểm tra.
--tool_java_language_version=<a string> mặc định: "8"
Phiên bản ngôn ngữ Java dùng để thực thi các công cụ cần thiết trong quá trình tạo 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 tạo
--[no]use_ijars mặc định: "true"
Nếu bạn bật chính sách này, tùy chọn này sẽ yêu cầu biên dịch Java sử dụng các lọ giao diện. Việc này sẽ giúp việc biên dịch tăng nhanh hơn, nhưng thông báo lỗi có thể khác.

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

Kế thừa tất cả các tùy chọn từ build.

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn kiểm soát kết quả của lệnh:
--[no]canonicalize_policy mặc định: "false"
Xuất chính sách chính tắc sau khi mở rộng và lọc. Để giữ cho kết quả luôn rõ ràng, các đối số lệnh chuẩn hóa sẽ KHÔNG hiển thị khi bạn đặt tùy chọn này thành true. Lưu ý rằng lệnh được chỉ định bởi --for_command ả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à & # 39;build\39);
Thẻ: affects_outputs, terminal_output
--[no]show_warnings mặc định: "false"
Xuất cảnh báo của trình phân tích cú pháp thành lỗi tiêu chuẩn (ví dụ: đối với các tùy chọ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 trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility mặc định: "false"
Nếu sẽ không tương thích_enforce_config_setting_visibility=false, thì điều này là không thể. Ngược lại, nếu cờ này là false, mọi config_setting không có thuộc tính hiển thị rõ ràng sẽ là //visibility:public. Nếu cờ này là true, config_setting sẽ tuân theo logic hiển thị giống như tất cả các quy tắc khác. Hãy xem trang https://github.com/bazelbuild/bazel/issues/12933.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility mặc định: "false"
Nếu đúng, hãy thực thi các hạn chế về khả năng hiển thị config_setting. Nếu tắt, mọi cài đặt config_setting sẽ hiển thị cho mọi mục tiêu. Hãy xem https://github.com/bazelbuild/bazel/issues/12932.
Thẻ: loading_and_analysis, incompatible_change
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_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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
--for_command=<a string> mặc định: "build"
Lệnh mà bạn nên chọn phiên bản chính tắc.
Thẻ: affects_outputs, terminal_output
--invocation_policy=<a string> mặc định: ""
Áp dụng chính sách kích hoạt cho các tùy chọn chính tắc.
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 nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--deleted_packages=<comma-separated list of package names> mặc định: ""
Danh sách các tên gói được phân tách bằng dấu phẩy mà hệ thống bản dựng sẽ xem là không tồn tại, ngay cả khi những gói đó hiển thị ở vị trí nào đó 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 tại ' x # 39; Ví dụ:sau khi xóa x/y/BUILD trong ứng dụng khách của bạn, hệ thống bản dựng có thể phàn nàn nếu hệ thống gặp nhãn ? Việc chỉ định --delete_packages x/y sẽ tránh được vấn đề này.
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.
--package_path=<colon-separated list of options> mặc định: "%workspace%"
Danh sách các vị trí tìm gói được phân tách bằng dấu hai chấm. Các phần tử bắt đầu bằng "? Nếu bị bỏ qua hoặc để trống, thì giá trị mặc định là dữ liệu đầu ra của 'bazel info default-package-path#39;.
--[no]show_loading_progress mặc định: "true"
Nếu bạn bật tùy chọn này, thì Bazel sẽ in "Loading gói:" tin nhắn.

Các tùy chọn dọn sạch

Kế thừa tất cả các tùy chọn từ build.

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn kiểm soát kết quả của lệnh:
--[no]async mặc định: "false"
Nếu đúng, thì tính năng dọn dẹp đầu ra sẽ không đồng bộ. Khi lệnh này hoàn tất, lệnh sẽ an toàn để thực thi các lệnh mới trong cùng một ứng dụng, mặc dù việc xóa có thể tiếp tục trong nền.
Thẻ: host_machine_resource_optimizations
--[no]expunge mặc định: "false"
Nếu đúng, làm sạch sẽ xóa toàn bộ cây đang hoạt động của phiên bản bazel này, bao gồm tất cả các tệp đầu ra được tạo tạm thời và tạo bazel, đồng thời dừng máy chủ bazel nếu máy chủ đang chạy.
Thẻ: host_machine_resource_optimizations
--expunge_async
Nếu bạn chỉ định, tính năng dọn dẹp sẽ đồng bộ hóa toàn bộ cây đang hoạt động của phiên bản bazel này, trong đó bao gồm tất cả các tệp đầu ra tạm thời và do trình tạo tạo, giúp dừng máy chủ bazel nếu máy chủ đang chạy. Khi lệnh này hoàn tất, lệnh sẽ an toàn để thực thi các lệnh mới trong cùng một ứng dụng, mặc dù việc xóa có thể tiếp tục trong nền.
Mở rộng đến:
--expunge
--async

Thẻ: host_machine_resource_optimizations
Nếu đúng, tất cả đường liên kết sâu 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ỉ các đường liên kết tượng trưng có hậu tố được xác định trước mới được làm sạch.
Thẻ: affects_outputs
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
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_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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.

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 tùy chọn từ test.

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
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_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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.

Tùy chọn truy vấn

Kế thừa tất cả các tùy chọn từ test.

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
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"
Cách giải quyết các phần phụ thuộc về khía cạnh khi định dạng đầu ra là một trong {xml,proto,record}. & # 39;off& 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, từ đó làm mục tiêu chậm hơn 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 khía cạnh hay không được quyết định trong giai đoạn phân tích. Chế độ này không chạy trong khi " truy vấn"{3/}.
Thẻ: build_file_semantics
--[no]graph:factored mặc định: "true"
Nếu đúng, biểu đồ sẽ được phát ra & # 39; chẳng hạn: Tùy chọn này chỉ á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 dữ liệu đầu ra. Nhãn dài hơn sẽ bị cắt bớt; -1 có nghĩa là không có cắt ngắn. Tùy chọn này chỉ áp dụng cho --output=graph.
Thẻ: terminal_output
--[no]implicit_deps mặc định: "true"
Nếu bạn bật chính sách này, các phần phụ thuộc ngầm sẽ xuất hiện trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Phần phụ thuộc ngầm ẩn là 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, tùy chọn này 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: "true"
truy vấn, truy vấn: có bao gồm hành động được tạo về khía cạnh trong kết quả đầu ra hay không. query: no-op (theo đó luôn có sự tuân thủ).
Thẻ: terminal_output
--[no]incompatible_display_source_file_location mặc định: "true"
Theo mặc định, cột này sẽ hiển thị mục tiêu của tệp nguồn. Nếu đúng, hiển thị vị trí của dòng 1 của tệp nguồn trong dữ liệu đầu ra của vị trí. Cờ này chỉ tồn tại cho mục đích di chuyển.
Thẻ: terminal_output, incompatible_change
--[no]infer_universe_scope mặc định: "false"
Nếu bạn đặt và uniuni_scope chưa đặt, thì giá trị --universe_scope sẽ được suy ra dưới dạng danh sách các mẫu mục tiêu duy nhất trong biểu thức truy vấn. Lưu ý rằng giá trị --universe_scope được suy luận 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à điều bạn muốn, vì vậy, bạn chỉ nên sử dụng tùy chọn này nếu biết mình đang làm gì. Hãy truy cập https://bazel.build/versions/reference/query#sky-query để biết thông tin chi tiết và ví dụ. Nếu bạn đặt universe_scope, 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 `query" (tức là không phải "cquery`).
Thẻ: loading_and_analysis
--[no]line_terminator_null mặc định: "false"
Định dạng 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: "true"
Nếu bạn bật chính sách này, thì các thuộc tính từ "nodep" sẽ bao gồm trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Một ví dụ phổ biến về thuộc tính "nodep" là "visibility&quot. Chạy và phân tích cú pháp kết quả của `thông tin về ngôn ngữ bản dựng` để tìm hiểu về tất cả các thuộc tính "nodep" bằng ngôn ngữ xây dựng.
Thẻ: build_file_semantics
--output=<a string> mặc định: "label"
Định dạng in kết quả truy vấn. Các giá trị được phép cho truy vấn là: label, label_Kind, textproto, chuyển đổi, proto, jsonproto. Nếu bạn chọn 'chuyển_đổi_39; bạn cũng phải chỉ định tùy chọn --transits=(lite|full).
Thẻ: terminal_output
--[no]proto:default_values mặc định: "true"
Nếu đúng, các thuộc tính không được chỉ định rõ ràng trong tệp BUILD sẽ được đưa vào; nếu không thì các thuộc tính đó sẽ bị bỏ qua. Tùy chọn này áp dụng cho --output=proto
Thẻ: terminal_output
--[no]proto:definition_stack mặc định: "false"
Điền sẵn trường ad_stack proto, trường này ghi lại từng phiên bản quy tắc mà ngăn xếp lệnh gọi Starlark tại thời điểm lớp được xác định.
Thẻ: terminal_output
--[no]proto:flatten_selects mặc định: "true"
Nếu bạn bật chính sách này, thì các thuộc tính có thể định cấu hình do select() tạo ra sẽ được làm phẳng. Đối với loại danh sách, đại diện được làm phẳng là danh sách chứa mỗi giá trị của bản đồ được chọn đúng một lần. Loại vô hướng được làm phẳng thành rỗng.
Thẻ: build_file_semantics
--[no]proto:include_configurations mặc định: "true"
Nếu bật, đầu ra Proto sẽ bao gồm thông tin về cấu hình. Khi tắt tính năng này,định dạng đầu ra của truy vấn 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 giá trị cho thuộc tính $internal_attr_hash hay không.
Thẻ: terminal_output
--[no]proto:instantiation_stack mặc định: "false"
Điền sẵn 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 chế độ này yêu cầu phải có ngăn xếp
Thẻ: terminal_output
--[no]proto:locations mặc định: "true"
Có nên xuất 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ả. Giá trị mặc định là tất cả thuộc tính. Đặt thành chuỗi trống để không đầu ra bất kỳ thuộc tính nào. Tùy chọn này áp dụng cho --output=proto.
Thẻ: terminal_output
--[no]proto:rule_inputs_and_outputs mặc định: "true"
Liệu có điền sẵn các trườngrule_input và quy tắc quy tắc đầu ra hay không.
Thẻ: terminal_output
--[no]relative_locations mặc định: "false"
Nếu đúng, vị trí của các tệp BUILD trong tệp xml và kết quả giao thức sẽ là tương đối. Theo mặc định, kết quả vị trí là một đường dẫn tuyệt đối và sẽ không nhất quán giữa các máy. Bạn có thể đặt giá trị này thành true để có kết quả nhất quán trên các máy.
Thẻ: terminal_output
--show_config_fragments=<off, direct or transitive> mặc định: "off"
Hiển thị các mảnh cấu hình theo yêu cầu của quy tắc và các phần phụ thuộc gián tiếp của quy tắc đó. Điều này có thể hữu ích khi đánh giá lượng biểu đồ mục tiêu đã định cấu hình có thể được 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 đã định cấu hình ở chế độ truy vấn --output=starlark của truy vấn c3cs. Mục tiêu đã định cấu hình chịu sự ràng buộc của \39;target\39;. Nếu bạn không chỉ định --starlark:expr cũng --starlark:file, thì tùy chọn này sẽ được đặt mặc định là 'str(target.label)#39. Lỗi chỉ định cả --starlark:expr và --starlark:file.
Thẻ: terminal_output
--starlark:file=<a string> mặc định: ""
Tên của tệp xác định hàm Starlark có tên là ×39;format×39; 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 thành chuỗi. Lỗi chỉ định cả --starlark:expr và --starlark:file. Xem trợ giúp cho --output=starlark để biết thêm chi tiết.
Thẻ: terminal_output
--[no]tool_deps mặc định: "true"
Truy vấn: Nếu bị vô hiệu hóa, các phần phụ thuộc trên & #39;cấu hình máy chủ#39; hoặc 'thực thi\39; các mục tiêu sẽ không xuất hiện trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Hàm \39;host cấu hình×39; phần phụ thuộc, chẳng hạn như quy tắc từ bất kỳ msgid 39;proto_library\39; quy tắc đối với Giao thức biên dịch, thường trỏ đến một công cụ được thực thi trong quá trình xây dựng chứ không phải là một phần của cùng chương trình 'target Truy vấn: Nếu đã tắt, hãy lọc ra tất cả các mục tiêu đã định cấu hình để chuyển qua một máy chủ lưu trữ hoặc quá trình chuyển đổi từ mục tiêu cấp cao nhất đã phát hiện thấy 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ỉ những mục tiêu đã định cấu hình cũng có trong cấu hình mục tiêu mới được trả về. Nếu mục tiêu cấp cao nhất có trong cấu hình máy chủ thì chỉ các mục tiêu đã định cấu hình của máy chủ mới được trả về. Tùy chọn này sẽ KHÔNG loại trừ các chuỗi công cụ đã giải quyết.
Thẻ: build_file_semantics
--transitions=<full, lite or none> mặc định: "none"
Định dạng truy vấn sẽ in thông tin chuyển đổi.
Thẻ: affects_outputs
--universe_scope=<comma-separated list of options> mặc định: ""
Một nhóm các mẫu mục tiêu được phân tách bằng dấu phẩy (cộng và trừ). Truy vấn có thể được thực hiện trong vũ trụ được xác định bằng cách đóng tạm thời các mục tiêu đã chỉ định. Tùy chọn này dùng cho các lệnh truy vấn và lệnh truy vấn. Đối với truy vấn, dữ liệu đầu vào cho tùy chọn này là các mục tiêu mà tất cả các câu trả lời được tạo bên dưới và do đó, tùy chọn này có thể ảnh hưởng đến cấu hình và quá trình chuyển đổi. Nếu bạn chưa chỉ định tuỳ chọn này, thì các mục tiêu cấp cao nhất sẽ được giả định là các 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 truy vấn, việc không chỉ định tùy chọn này có thể gây ra lỗi cho 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 với các tùy chọn cấp cao nhất.
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]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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.
Các tùy chọn kiểm soát việc thực thi bản dựng:
Có 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 hay không
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests mặc định: "false"
Khả năng thực hiện hành động liên quan đến tệp kê khai nguồn
Thẻ: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing mặc định: "false"
Nếu được đặt thành đúng, Bazel sẽ chạy quy trình xử lý sau cho phạm vi phủ sóng để thử nghiệm trong một lần xuất hiện mới.
Thẻ: execution
--[no]experimental_strict_fileset_output mặc định: "false"
Nếu bạn bật chế độ này, các 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 tệp này sẽ không chuyển thư mục hoặc không 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 xóa khóa khỏi thông tin thực thi của hành động dựa trên ghi nhớ hành động. Chỉ áp dụng cho những 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ự có ý nghĩa quan trọng vì nhiều regex có thể áp dụng cho cùng một mnemonic. Cú pháp: "regex=[+-]key,regex=[+-]key,..." Ví dụ: ‐39; \39;Genrule=+require-x×39; thêm 'request-x×39; vào thông tin thực thi đối với tất cả thao tác của quy tắc. ?
Thẻ: execution, affects_outputs, loading_and_analysis
--persistent_android_resource_processor
Bật bộ xử lý tài nguyên Android ổn định bằng cách sử dụng trình chạy dịch vụ.
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
11--strategy=AndroidResourceCompiler=worker}--internal_persistent_busybox_tools!
--android_compiler=<a string> mặc định: xem nội dung mô tả
Trình biên dịch mục tiêu 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 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 nội dung mô tả
Mục tiêu grte_top trên Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> mặc định: "android"
Chọn mục hợp nhất tệp kê khai để dùng cho các quy tắc android_binary. Gắn cờ để giúp quá trình chuyển đổi sang sáp nhập tệp kê khai Android từ sáp nhập 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 sẽ là tệp APK chứa các tệp nhị phân gốc của mỗi nền tảng mục tiêu.
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 ứng dụng Android.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> mặc định: xem nội dung mô tả
Trình biên dịch mục tiêu của Apple. Hữu ích khi chọn 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 crosstool sẽ được dùng trong quy tắc của Apple và Objc cũng như các phần phụ thuộc của chúng.
Thẻ: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> mặc định: xem nội dung mô tả
Apple nhắm mục tiêu grte_top.
Thẻ: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> mặc định: ""
Chỉ định một hậu tố để 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 nội dung 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ý 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 duy nhất, tệp nhị phân. Giá trị mặc định là '//tools/test:lcov_merger#39;.
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 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 duy nhất, tệp nhị phân. Giá trị mặc định là '//tools/test:coverage_report_generator#39;.
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 tệp hỗ trợ cần thiết cho các thông tin đầu vào của mọi hành động thử nghiệm thu thập mức độ sử dụng mã. Giá trị mặc định là '//tools/test:coverage_support#39;.
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 sẽ đượ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 nội dung mô tả
Chỉ định phương thức triển khai tuỳ chỉnh trên trung tâm mua sắm. Chế độ cài đặt này ghi đè các thuộc tính Malloc trong các quy tắc xây dựng.
Thẻ: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> lần sử dụng tích lũy nhiều lần
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), đã gán (=) vào danh sách mục tiêu giá trị hạn chế đượ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 và ít nhất một biểu thức tích cực, thì độ phân giải chuỗi công cụ của mục tiêu đó sẽ được thực hiện như thể đã khai báo các giá trị hạn chế là hạn chế thực thi. Ví dụ: //demo,-test=@platforms//cpus:x86_64 sẽ thêm soạn lại & # 39; x86_64 & # 39; vào bất kỳ mục tiêu nào trong //demo ngoại trừ những mục tiêu có tên chứa & # 39;test/><39 .
Thẻ: loading_and_analysis
--[no]experimental_enable_objc_cc_deps mặc định: "true"
Cho phép quy tắc objc_* phụ thuộc vào cc_library và tạo mọi phần phụ thuộc objc được tạo 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 "require-xcode:{version}" yêu cầu thực thi vào mọi hành động Xcode. Nếu phiên bản xcode có nhãn gạch nối, bạn cũng có thể thêm "require-xcode-label:{version_label}" yêu cầu thực thi.
Thẻ: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode mặc định: "true"
Nếu đúng, hãy sử dụng Xcode mới nhất có sẵn cục bộ và từ xa. Nếu false hoặc không có phiên bản có sẵn tương hỗ, hãy sử dụng phiên bản Xcode cục bộ được chọn qua xcode-select.
Thẻ: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
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. Bạn có thể chỉ định các nền tảng theo mục tiêu chính xác hoặc làm mẫu mục tiêu. Những nền tảng này sẽ được xem xét trước khi những thông tin đó được đăng ký trong tệp WORKSPACE bằng quá trình đăng ký _execution_platforms().
Thẻ: execution
--extra_toolchains=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Những 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ụ. Bạn có thể chỉ định chuỗi công cụ theo mục tiêu chính xác hoặc dưới dạng mẫu mục tiêu. Những chuỗi công cụ này sẽ được xem xét trước khi khai báo trong tệp WORKSPACE bằng thời gian đăng ký công cụ.
Thẻ:
affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> mặc định: xem nội dung mô tả
Nhãn cho thư viện libc đã đăng ký. Giá trị mặc định được chọn bởi crosschain Toolchain và bạn gần như không cần phải ghi đè giá trị đó.
Thẻ: action_command_lines, affects_outputs
--host_compiler=<a string> mặc định: xem nội dung mô tả
Trình biên dịch C++ dùng để biên dịch máy chủ. Bỏ qua nếu không đặt --host_crosstool_top.
Thẻ: loading_and_analysis, execution
--host_crosstool_top=<a build target label> mặc định: xem nội dung mô tả
Theo mặc định, các tùy chọn --crosstool_top và --compiler cũng được dùng cho cấu hình máy chủ. 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 nhất định.
Thẻ: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> mặc định: xem nội dung mô tả
Nếu bạn chỉ định, tùy chọn cài đặt này sẽ ghi đè thư mục cấp cao nhất libc (--grte_top) cho cấu hình máy chủ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_platform=<a build target label> mặc định: ""
Nhãn của quy tắc cho 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: "true"
Nếu đúng, Bazel sẽ không cho phép chỉ định Expand_if_all_available trong Flag_sets(xem trang web 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: "true"
Nếu đúng, Bazel sẽ không bật các tính năng \39;host#39; & \39;nonhost#39; 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 chuỗi công cụ để chọn SDK Android cho các quy tắc cho 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 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: "true"
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_remove_cpu_and_compiler_attributes_from_cc_toolchain mặc định: "true"
Nếu đúng, Bazel sẽ khiếu nại khi bạn đặ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: "true"
Nếu đúng, 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ữ theo mặc định (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: "true"
Nếu được đặt thành đúng, Bazel sẽ yêu cầu thông số ??3
Thẻ: loading_and_analysis, incompatible_change
--[no]interface_shared_objects mặc định: "true"
Sử dụng các đối tượng được chia sẻ trong giao diện nếu được công cụ chuỗi hỗ trợ. Tất cả các chuỗi công cụ ELF hiện 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 nội dung mô tả
Chỉ định phiên bản SDK iOS cần dùng để tạo các ứng dụng iOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK mặc định cho iOS có trên 'xcode_version\39;.
Thẻ: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Chỉ định phiên bản SDK macOS dùng để tạo ứng dụng macOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK macOS mặc định từ & # 39; xcode_version\39;.
Thẻ: loses_incremental_state
--minimum_os_version=<a string> mặc định: xem nội dung mô tả
Phiên bản hệ điều hành tối thiểu mà ứng dụng của bạn nhắm mục tiêu.
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 cần sử dụng nếu không có nền tảng nào được thiết lập hoặc nền tảng nào cần đặt khi đã có nền tảng. Phải tương ứng với thư mục gốc của không gian làm việc chính. Giá trị mặc định là & # 39;platform_maps\39; (một tệp 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 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 nội dung mô tả
Không dùng nữa, không hoạt động bằng `--incompatible_use_python_toolchains`.
Các thẻ: no_op, deprecated
--python3_path=<a string> mặc định: xem nội dung mô tả
Không dùng nữa, không hoạt động bằng `--incompatible_use_python_toolchains`.
Các thẻ: no_op, deprecated
--python_path=<a string> mặc định: xem nội dung 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 đích. Không được dùng nữa; bị tắt bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--python_top=<a build target label> mặc định: xem nội dung 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 đích. Không được dùng nữa; bị tắt bởi --incompatible_use_python_toolchains.
Thẻ: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> mặc định: "@local_config_platform//:host"
Nhãn của quy tắc nền tảng cần sử dụng nếu không có nền tảng mục tiêu nào được đặt và mối liên kết nền tảng không khớp với bộ cờ hiện tại.
Thẻ: affects_outputs, changes_inputs, loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Chỉ định phiên bản SDK tvOS để dùng cho việc tạo ứng dụng trên tvOS. Nếu bạn chưa chỉ định, hãy sử dụng phiên bản SDK tvOS mặc định từ \39;xcode_version#39;.
Thẻ: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Chỉ định phiên bản SDK WatchOS dùng để tạo ứng dụng WatchOS. Nếu bạn chưa chỉ định, hãy dùng phiên bản SDK WatchOS mặc định từ & # 39; xcode_version\39;.
Thẻ: loses_incremental_state
--xcode_version=<a string> mặc định: xem nội dung mô tả
Nếu bạn chỉ định, hãy sử dụng Xcode của phiên bản đã cho cho các hành động liên quan đến bản dựng. Nếu không xác định, hãy sử dụng phiên bản mặc định của trình thực thi Xcode.
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 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 tùy chọn kiểm soát kết quả của lệnh:
--[no]apple_enable_auto_dsym_dbg mặc định: "false"
Có buộc bật (các) tệp biểu tượng gỡ lỗi (.dsyM) cho các bản dựng dbg hay không.
Thẻ: affects_outputs, action_command_lines
--[no]apple_generate_dsym mặc định: "false"
Có tạo (các) tệp biểu tượng gỡ lỗi hay không.
Thẻ: affects_outputs, action_command_lines
Nếu giá trị là true, hãy tạo rừng chạy trên đường liên kết tượng trưng cho các mục tiêu. Nếu sai, hãy chỉ viết tệp kê khai khi có thể.
Thẻ: affects_outputs
--[no]build_runfile_manifests mặc định: "true"
Nếu đúng, hãy viết tệp kê khai Runfiles cho tất cả mục tiêu. Nếu đặt là false, hãy bỏ qua. Các thử nghiệm cục bộ sẽ không chạy khi giá trị là false.
Thẻ: affects_outputs
--[no]build_test_dwp mặc định: "false"
Nếu bạn bật chính sách này, thì khi tạo các thử nghiệm C++ theo phương thức tĩnh và khi có tệp .dwp thử nghiệm cho tệp nhị phân, hệ thống cũng sẽ tự động tạo tệp .dwp.
Thẻ: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> mặc định: ".pb.h"
Đặt tiền tố của các tệp tiêu đề mà cc_proto_library tạo ra.
Thẻ: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> mặc định: ".pb.cc"
Đặt tiền tố của các 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 một 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 một 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ính năng được bật và yêu cầu dưới dạng kết quả của bộ sưu tập.
Thẻ: affects_outputs, experimental
--fission=<a set of compilation modes> mặc định: "no"
Chỉ định chế độ biên dịch sử dụng thông tin tổng hợp cho đường liên kết và nội dung tổng hợp C++. Có thể là bất kỳ sự kết hợp nào của {×39; fastbuild\39;, ×39;dbg#39;, &g39;tối thiểu#39;} hoặc các giá trị đặc biệt & # 39; có & # 39; để bật tất cả các chế độ và & # 39; không & # 39; để tắt tất cả các chế độ.
Thẻ: loading_and_analysis, action_command_lines, affects_outputs
--[no]legacy_external_runfiles mặc định: "true"
Nếu được đặt là true, hãy tạo các đường liên kết tượng đài Runfiles cho các kho lưu trữ bên ngoài theo miền .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 liên kết không.
Thẻ: affects_outputs
--[no]save_temps mặc định: "false"
Nếu bạn đặt chế độ này, các kết quả tạm thời từ gcc sẽ được lưu. Các tệp này bao gồm tệp .s (mã ký tự), tệp .i (tệp C được xử lý trước) và tệp .ii (tệp C++ đượ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 kết quả dự định, ảnh hưởng đến giá trị của tệp đó, trái ngược với sự tồn tại của mã này:
--action_env=<a 'name=value' assignment with an optional value part> lần sử dụng tích lũy nhiều lần
Chỉ định tập hợp các biến môi trường có sẵn cho các hành động 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 này, giá trị sẽ được lấy từ môi trường gọi và hoặc bằng cặp name=value đặt giá trị không phụ thuộc vào môi trường 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 được cung cấp cho cùng một biến, các biến thể chiến thắng mới nhất, tùy chọn cho các biến khác nhau sẽ tích lũy.
Thẻ: action_command_lines
--android_cpu=<a string> mặc định: "armeabi-v7a"
CPU mục tiêu của 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. Phương thức này chỉ được dùng cho 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 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: "off"
Xác định xem các quy tắc giảm dựa trên C++ của Android có được liên kết động hay không khi một cc_binary không tạo thư viện được chia sẻ một cách rõ ràng. ? \39;hoàn toàn\39; nghĩa là tất cả thư viện sẽ được liên kết động. #39;off\39; nghĩa là tất 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: "abc"
Đặt thứ tự của tệp kê khai được chuyển sang tệp hợp nhất tệp kê khai cho tệp nhị phân Android. ALPHABETICS có nghĩa là tệp kê khai được sắp xếp theo đường dẫn tương ứng với hàm thực thi. ALPHABETICAL_BY_CONFIGURATION có nghĩa là tệp kê khai được sắp xếp theo đườ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ự tệp kê khai của mỗi thư viện.
Thẻ: action_command_lines, execution
--[no]android_resource_shrinking mặc định: "false"
Cho phép thu hẹp tài nguyên đối với các tệp android_binary sử dụng ProGuard.
Thẻ: affects_outputs, loading_and_analysis
--apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst> lần sử dụng tích lũy nhiều lần
Chỉ định chế độ mã bit của Apple để biết các bước biên dịch nhắm mục tiêu cấu trúc thiết bị. Giá trị có dạng &g30 Nếu được cung cấp, chế độ mã hóa sẽ áp dụng riêng cho nền tảng đó. Nếu bị bỏ qua, chế độ mã sẽ được áp dụng cho tất cả các nền tảng. Chế độ phải là \39;none#39;; \39;embedded_thêm Bạn có thể cung cấp tùy chọn này nhiều lần.
Thẻ: loses_incremental_state
--[no]build_python_zip mặc định: "auto"
Tạo tệp 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> lần sử dụng tích lũy nhiều lần
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 của Apple Catalyst.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage mặc định: "false"
Nếu được chỉ định, Bazel sẽ cung cấp 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ỉ những mục tiêu khớp với --ENGINEation_filter sẽ bị ảnh hưởng. Thông thường, bạn không nên chỉ định trực tiếp tùy chọn này – thay vào đó, bạn nên sử dụng lệnh {0}?{/1}
Thẻ: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] mặc định: "fastbuild"
Chỉ định chế độ tạo tệp nhị phân. Giá trị: ?
Thẻ: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi biên dịch tệp nguồn C.
Thẻ: action_command_lines, affects_outputs
--copt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để 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 nội dung mô tả
Sử dụng thông tin hồ sơ 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 hồ sơ, tệp hồ sơ LLVM thô hoặc đã lập chỉ mục.
Thẻ: affects_outputs
--cs_fdo_instrument=<a string> mặc định: xem nội dung mô tả
Tạo tệp nhị phân có khả năng đo lường FDO theo ngữ cảnh. Với trình biên dịch Clang/LLVM, trình này cũng chấp nhận tên thư mục mà trong đó(các) tệp hồ sơ thô sẽ được kết xuất vào thời gian chạy.
Thẻ: affects_outputs
--cs_fdo_profile=<a build target label> mặc định: xem nội dung mô tả
Hồ sơ cs_fdo_profile đại diện cho hồ sơ nhạy cảm theo ngữ cảnh sẽ được dùng để tối ưu hóa.
Thẻ: affects_outputs
--cxxopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi biên dịch tệp nguồn C++.
Thẻ: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Mỗi tùy chọn xác định chỉ định một sự chỉ định cho một biến bản 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. ? \39;hoàn toàn\39; nghĩa là tất cả thư viện sẽ được liên kết động. #39;off\39; nghĩa là tất 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: "true"
Nếu bạn đặt chính sách này, việc sử dụng fdo_absolute_profile_path sẽ gây ra lỗi.
Thẻ: affects_outputs
--[no]enable_runfiles mặc định: "auto"
Bật cây đối xứng Runfiles; theo mặc định, cây này sẽ 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> lần sử dụng tích lũy nhiều lần
Không dùng cho các khía cạnh khác. Sử dụng action_listener để đính kèm add_action cho các hành động bản dựng hiện có.
Thẻ: execution, experimental
--[no]experimental_android_compress_java_resources mặc định: "false"
Nén các 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 thu hẹp tài nguyên đối với các tệp 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 để viết 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"
Dùng các chuỗi này làm tuỳ chọn trình biên dịch objc fastbuild.
Thẻ: action_command_lines
--[no]experimental_omitfp mặc định: "false"
Nếu đúng, hãy sử dụng libunwind để xếp chồng trong ngăn xếp và biên dịch bằng -fomit-Frame-pointer và -faasync-unwind-table.
Thẻ: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir mặc định: "false"
Nếu đúng, nền tảng mục tiêu sẽ được sử 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 bạn chỉ định, Bazel sẽ tạo thông tin bản đồ vùng phủ sóng llvm-cov thay vì gcov khi bật pickup_code_coverage.
Thẻ: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated list of options> mặc định: "armeabi-v7a"
Khi bạn đặt tùy chọn này, hệ thống sẽ cho phép các tệp APK chứa tệp nhị phân gốc có chứa cấu trúc mục tiêu rõ ràng, 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 quy tắc android_binary.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan mặc định: "false"
Có 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 nội dung mô tả
Tạo tệp nhị phân bằng công cụ FDO. Với trình biên dịch Clang/LLVM, trình này cũng chấp nhận tên thư mục mà trong đó(các) tệp hồ sơ thô sẽ được kết xuất vào thời gian chạy.
Thẻ: affects_outputs
--fdo_optimize=<a string> mặc định: xem nội dung mô tả
Sử dụng thông tin hồ sơ FDO để tối ưu hóa quá trình biên dịch. Chỉ định tên tệp zip chứa cây .gcda hoặc tệp afdo chứa hồ sơ tự động. 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. Các nhãn như vậy phải đề cập đến tệp nhập; bạn có thể cần phải thêm lệnh xuất_files vào gói tương ứng để hiển thị tệp cho Bazel. Tệp này cũng chấp nhận tệp hồ sơ LLVM thô hoặc đã lập chỉ mục. 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 nội dung 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 nội dung mô tả
Fdo_profile đại diện cho hồ sơ sẽ được dùng để tối ưu hóa.
Thẻ: affects_outputs
--features=<a string> lần sử dụng tích lũy nhiều lần
Theo mặc định, các tính năng đã cho sẽ được bật hoặc tắt đối với tất cả các gói. Việc chỉ định -<feature> sẽ tắt tính năng này trên toàn cầu. Các tính năng phủ định luôn ghi đè các tính năng tích cực. Cờ này dùng để triển khai các thay đổi tính năng mặc định mà không cần bản phát hành Bazel.
Thẻ: changes_inputs, affects_outputs
--[no]force_pic mặc định: "false"
Nếu bạn bật chính sách này, thì tất cả các bộ sưu tập C++ sẽ tạo ra mã độc lập với vị trí ("-fPIC"), các đường liên kết ưu tiên những thư viện được tạo sẵn bằng PIC so với các thư viện không phải PIC, và các đường liên kết tạo ra các tệp thực thi độc lập với vị trí ("-pie&quot).
Thẻ: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> lần sử dụng tích lũy nhiều lần
Chỉ định tập hợp các biến môi trường có sẵn cho các thao tác với cấu hình máy chủ hoặ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 này, giá trị sẽ được lấy từ môi trường gọi và hoặc bằng cặp name=value đặt giá trị không phụ thuộc vào môi trường 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 được cung cấp cho cùng một biến, các biến thể chiến thắng mới nhất, tùy chọn cho các biến khác nhau sẽ tích lũy.
Thẻ: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> mặc định: "opt"
Chỉ định chế độ sử dụng các công cụ trong quá trình xây dựng bản dựng. Giá trị: ?
Thẻ: affects_outputs, action_command_lines
--host_conlyopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi biên dịch tệp nguồn C cho công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_copt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến gcc cho các công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_cpu=<a string> mặc định: ""
CPU lưu trữ.
Thẻ: changes_inputs, affects_outputs
--host_cxxopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến gcc cho các công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--host_force_python=<PY2 or PY3> mặc định: xem nội dung mô tả
Ghi đè phiên bản Python cho cấu hình máy chủ lưu trữ. Có thể là "PY2" hoặc "PY3"
Thẻ: loading_and_analysis, affects_outputs
--host_linkopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi liên kết các công cụ lưu trữ.
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 nội dung mô tả
Phiên bản macOS tương thích tối thiểu cho các mục tiêu máy chủ. Nếu bạn chưa chỉ định, hãy dùng & #39;macos_sdk_version\39;
Thẻ: loses_incremental_state
--host_swiftcopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến sổ tay cho các công cụ lưu trữ.
Thẻ: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls mặc định: "true"
Nếu bạn bật tùy chọn này, tất cả thư viện liên kết động C++ (DLL) do cc_library trên Windows tạo ra 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&3. Tùy chọn này hữu ích khi bạn có một gói phụ thuộc vào một số 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: "true"
Nếu đúng, thư mục genfiles sẽ được xếp vào thư mục bin.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints mặc định: "false"
Nếu đúng, thì các chế độ cài đặt hạn chế khỏi @bazel_tools sẽ bị xóa.
Thẻ: affects_outputs, incompatible_change
--[no]instrument_test_targets mặc định: "false"
Khi bật phạm vi áp dụng, bạn có thể chỉ định xem có đo lường quy tắc thử nghiệm hay không. Khi được đặt, các quy tắc thử nghiệm được bao gồm bởi --toolation_filter sẽ được cung cấp. Nếu không, các quy tắc thử nghiệm 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 nằm trong bộ lọc dựa trên biểu thức chính quy được chỉ định mới được đo lường. Các quy tắc có tiền tố là ' -' sẽ bị loại trừ. Lưu ý rằng chỉ các quy tắc không phải thử nghiệm mới được đo lường, trừ khi bạn kích hoạt --tool_test_targets.
Thẻ: affects_outputs
--ios_cpu=<a string> mặc định: "x86_64"
Chỉ định nhắm mục tiêu CPU của phần tổng hợp iOS.
Thẻ: no_op, deprecated
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> mặc định: xem nội dung mô tả
Phiên bản iOS tương thích tối thiểu cho trình mô phỏng và thiết bị mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;ios_sdk_version\39;
Thẻ: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Danh sách cấu trúc được phân tách bằng dấu phẩy để tạo ứng dụng ios_. Kết quả là một tệp nhị phân chung chứa tất cả các kiến trúc đã chỉ định.
Thẻ: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive mặc định: "true"
Không dùng nữa, thay thế bằng --incompatible_remove_legacy_w lỗ_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 --wroo-archive cho các quy tắc cc_binary có linkshared=1 và linkstatic=1 hoặc &\39;-static;" Yêu cầu này chỉ áp dụng cho khả năng tương thích ngược. Một cách khác là sử dụng alwayslink=1 (nếu cần).
Thẻ: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển đến gcc khi liên kết.
Thẻ: action_command_lines, affects_outputs
--ltobackendopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển sang bước phụ trợ LTO (trong --features=thin_lto).
Thẻ: action_command_lines, affects_outputs
--ltoindexopt=<a string> lần sử dụng tích lũy nhiều lần
Tùy chọn bổ sung để chuyển sang 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> lần sử dụng tích lũy nhiều lần
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 của Apple macOS.
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 nội dung mô tả
Phiên bản macOS tương thích tối thiểu cho các mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;macos_sdk_version\39;
Thẻ: loses_incremental_state
--[no]objc_debug_with_GLIBCXX mặc định: "false"
Nếu bạn đặt thành chế độ biên dịch và chế độ biên dịch thành đẹp?
Thẻ: action_command_lines
--[no]objc_enable_binary_stripping mặc định: "false"
Liệu có thay đổi biểu tượng và dải mã chết trên các tệp nhị phân được liên kết hay không. Tẩy sơn nhị phân sẽ được thực hiện nếu cả cờ này và --compilation_mode=opt được chỉ định.
Thẻ: action_command_lines
--objccopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến Mục tiêu C tổng hợp.
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> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển một cách có chọn lọc đến gcc khi biên dịch một số tệp nhất định. Bạn có thể chuyển tùy chọn này nhiều lần. Cú pháp: regex_filter@option_1,option_2,...,option_n. Trong đó regex_filter đại diện cho một danh sách bao gồm và loại trừ mẫu biểu thức chính quy (Đồng thời xem --totalvalueation_filter). Option_1 cho tùy chọn _n là viết tắt của 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ì dấu ngoặc kép đó phải được trích dẫn. Các tùy chọn có thể chứa @. Chỉ sử dụng @ đầu tiên để chia 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 mọi 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> lần sử dụng tích lũy nhiều lần
Các tùy 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ể chuyển tùy 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 kiểu biểu thức chính quy bao gồm và loại trừ. Option_1 là tùy chọn _n là viết tắt của 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ì dấu ngoặc kép đó phải được trích dẫn. Các tùy chọn có thể chứa @. Chỉ sử dụng @ đầu tiên để chia 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ả tệp o trong //foo/ ngoại trừ thanh.
Thẻ: action_command_lines, affects_outputs
--platform_suffix=<a string> mặc định: xem nội dung mô tả
Chỉ định một hậu tố để 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 nội dung mô tả
Sử dụng thông tin cấu hình của cánh quạt để tối ưu hóa mục tiêu bản dựng.Hồ sơ cánh quạt phải bao gồm ít nhất một trong hai tệp, một hồ sơ cc và một hồ sơ ld. Cờ này chấp nhận nhãn bản dựng phải tham chiếu đến các tệp nhập cho hồ sơ 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",)Một lệnh xuất ra các tệp tương ứng có thể phải hiển thị thêm Baz. Bạn phải 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 nội dung 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 của Propeller.
Thẻ: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> mặc định: xem nội dung 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 của Propeller.
Thẻ: affects_outputs
--run_under=<a prefix in front of command> mặc định: xem nội dung mô tả
Tiền tố để chèn trước các tệp thực thi cho lệnh ? Nếu giá trị là 39. Một số ví dụ là: 30;
Thẻ: action_command_lines
--[no]share_native_deps mặc định: "true"
Nếu đúng, thư viện gốc có chứa chức năng giống nhau sẽ được chia sẻ giữa các mục tiêu khác nhau
Thẻ: loading_and_analysis, affects_outputs
--[no]stamp mặc định: "false"
Gắn tệp nhị phân với ngày, tên người dùng, tên máy chủ, thông tin về 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ó loại bỏ 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 là 'đôi khi#39; có nghĩa là dải iff --compilation_mode=fastbuild.
Thẻ: affects_outputs
--stripopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển thành dải khi tạo tệp nhị phân 33;<name>.s
Thẻ: action_command_lines, affects_outputs
--swiftcopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để chuyển đến tổng hợp Swift.
Thẻ: action_command_lines
--tvos_cpus=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
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 nội dung mô tả
Phiên bản tvOS tối thiểu tương thích cho các thiết bị và trình mô phỏng mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;tvos_sdk_version\39;
Thẻ: loses_incremental_state
--watchos_cpus=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
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 AppleOSOS.
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 nội dung mô tả
Phiên bản xem hệ điều hành tương thích tối thiểu cho trình mô phỏng và thiết bị mục tiêu. Nếu bạn chưa chỉ định, hãy dùng & #39;watchos_sdk_version\39;
Thẻ: loses_incremental_state
--xbinary_fdo=<a build target label> mặc định: xem nội dung mô tả
Sử dụng thông tin hồ sơ 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 này được sử dụng cùng với --fdo_Tool/--fdo_optimize/--fdo_profile, những tùy chọn đó sẽ luôn được ưu tiên như thể xbinary_fdo không bao giờ đượ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 đối với việc nhập thông tin 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 group_group để sử dụng tự động liên kết các 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 xung đột với chế độ phân phối của các mục tiêu đang được xây dựng. Theo mặc định, giấy phép không được đánh dấu.
Thẻ: build_file_semantics
--[no]check_visibility mặc định: "true"
Nếu bạn tắt chính sách này, thì lỗi hiển thị sẽ bị giảm xuống thành cảnh báo.
Thẻ: build_file_semantics
--[no]desugar_for_android mặc định: "true"
Có nên mã hóa byte 8 bằng Java trước khi xóa.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]enforce_constraints mặc định: "true"
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ó mục tiêu bất kỳ không phụ thuộc vào các 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ừ cho phép không cho phép các quy tắc android_library không có srcs with dep. Kho hàng cần được dọn dẹp để triển khai loại mã này theo mặc định.
Thẻ: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps mặc định: "true"
Có nên kiểm tra kỹ lần thiết lập chính xác ở cấp nhị phân Android hay không.
Thẻ: eagerness_to_exit, loading_and_analysis, experimental
--[no]experimental_desugar_java8_libs mặc định: "false"
Có đưa các thư viện Java 8 được hỗ trợ vào ứng dụng dành cho thiết bị cũ hay không.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_import_deps_checking=<off, warning or error> mặc định: "OFF"
Khi 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. Biện pháp thực thi này có thể phá vỡ bản dựng hoặc chỉ có thể 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 đúng, hãy kiểm tra để đảm bảo mục tiêu Java khai báo rõ ràng tất cả các mục tiêu được sử dụng trực tiếp là phần phụ thuộc.
Thẻ: build_file_semantics, eagerness_to_exit
--[no]incompatible_disable_native_android_rules mặc định: "false"
Nếu bạn bật chính sách này, thì người dùng sẽ không thể sử dụng trực tiếp các quy tắc Android của Android. Vui lòng sử dụng quy tắc Android của Starlark tại 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 hoạt động. Hãy giữ nguyên ở đây để tương thích ngược.
Thẻ: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark mặc định: "true"
Nếu bạn bật, hãy đặt tùy chọn kiểm tra tiêu đề nghiêm ngặt trong API Starlark
Thẻ: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions mặc định: "true"
Nếu đúng, Bazel cũng sẽ xác thực các tiêu đề thư mục cấp cao nhất (xem https://github.com/bazelbuild/bazel/issues/10047 để biết thêm thông tin).
Thẻ: loading_and_analysis, incompatible_change
--[no]strict_filesets mặc định: "false"
Nếu bạn bật chế độ này, tệp hệ thống sẽ vượt qua ranh giới của gói để báo cáo là lỗi. Hàm này không hoạt động khi Check_fileset_dependencies_recursally 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ả các mục tiêu đang được sử dụng trực tiếp là 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: "off"
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 dùng trong &t33 nhập; công khai\39; khi xuất.
Thẻ: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes mặc định: "false"
Nếu đúng, thì các tiêu đề tìm thấy qua hệ thống bao gồm các đường dẫn (-isystem) cũng cần được khai báo.
Thẻ: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> lần sử dụng tích lũy nhiều lần
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 "environment". 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 tùy chọn ảnh hưởng đến kết quả ký tên của bản dựng:
--apk_signing_method=<v1, v2, v1_v2 or v4> mặc định: "v1_v2"
Triển khai thẻ để ký tệp APK
Thẻ: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements mặc định: "true"
Nếu bạn đã đặt chế độ biên dịch và chế độ biên dịch không phải là & #39;opt\39; 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 nội dung mô tả
Tên chứng chỉ dùng để ký iOS. Nếu bạn không đặt chính sách này, thì cấu hình cấp phép sẽ quay trở lại. Có thể là tùy chọn danh tính chuỗi khóa của chứng chỉ hoặc (chuỗi con) tên chung của chứng chỉ, theo trang người dùng mã hóa (SIGNING IDẫn).
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]incompatible_disallow_legacy_py_provider mặc định: "true"
Không áp dụng, sẽ sớm bị xóa.
Thẻ: loading_and_analysis, incompatible_change
Các tùy chọn điều chỉnh hành vi của môi trường thử nghiệm hoặc người chạy thử nghiệm:
--[no]allow_analysis_failures mặc định: "false"
Nếu đúng, lỗi phân tích mục tiêu quy tắc sẽ dẫn đến việc truyền một phiên bản của AnalyticFailureInfo có chứa nội dung mô tả lỗi thay vì lỗi xây 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 gián tiếp tối đa thông qua một thuộc tính quy tắc có quá trình chuyển đổi cấu hình for_Analytics_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 thao tác dex2oat thực sự không thành công sẽ khiến bản dựng bị lỗi thay vì thực thi dex2oat trong thời gian chạy thử nghiệm.
Thẻ: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat mặc định: "false"
Sử dụng dex2oat song song để 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ùy chọn kiểm tra rò rỉ bộ nhớ trong các mục tiêu ios_test.
Thẻ: action_command_lines
--ios_simulator_device=<a string> mặc định: xem nội dung mô tả
Thiết bị mô phỏng khi chạy một ứng dụng iOS trong trình mô phỏng, ví dụ: ×39;iPhone 6×39; Bạn có thể nhận danh sách thiết bị bằng cách chạy #30;xcrun simctl danh sách loại thiết bị#39; 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 nội dung mô tả
Phiên bản iOS chạy trên trình mô phỏng khi chạy hoặc thử nghiệm. Tiêu chí này sẽ bị bỏ qua đối với các quy tắc ios_test nếu bạn chỉ định một thiết bị mục tiêu 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> lần sử dụng tích lũy nhiều lần
Chỉ định số lần chạy mỗi thử nghiệm. 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ì, thì toàn bộ thử nghiệm được coi là không thành công. Thông thường, giá trị được chỉ định chỉ là số nguyên. Ví dụ: --runs_per_test=3 sẽ chạy tất cả thử nghiệm 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à viết tắt của danh sách bao gồm và loại trừ mẫu biểu thức chính quy (Cũng xem -- Applianceation_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 trong foo/bar ba lần. Bạn có thể chuyển tùy chọn này nhiều lần. Đối số phù hợp nhất đã chuyển gần đây nhất được ưu tiên. Nếu không có kết quả phù hợp, thử nghiệm sẽ chỉ chạy một lần.
--test_env=<a 'name=value' assignment with an optional value part> lần sử dụng tích lũy nhiều lần
Chỉ định các biến môi trường khác sẽ được đưa vào môi trường trình chạy thử nghiệm. Các biến có thể được chỉ định theo tên. Trong trường hợp này, 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. 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 trong lệnh & thử nghiệm&# 39;azaz.
Thẻ: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> mặc định: "-1"
Ghi đè 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 một giá trị số nguyên dương được chỉ định, thì giá trị này sẽ ghi đè tất cả các danh mục. Nếu được chỉ định 4 số nguyên được phân tách bằng dấu phẩy, thì các số nguyên đó sẽ ghi đè thời gian chờ cho ngắn, trung bình, dài và vĩnh viễn (theo thứ tự đó). Ở cả hai dạng này, giá trị -1 cho phép blaze sử dụng thời gian chờ mặc định cho danh mục đó.
--tvos_simulator_device=<a string> mặc định: xem nội dung mô tả
Thiết bị mô phỏng khi chạy một ứng dụng tvOS trong trình mô phỏng, ví dụ: $33; Apple TV 1080p\39. Bạn có thể nhận danh sách thiết bị bằng cách chạy #30;xcrun simctl danh sách loại thiết bị#39; 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 nội dung 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 nội dung mô tả
Thiết bị mô phỏng khi chạy một ứng dụng trên đồng hồ mô phỏng Bạn có thể nhận danh sách thiết bị bằng cách chạy #30;xcrun simctl danh sách loại thiết bị#39; 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 nội dung 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: "true"
Nếu đúng, kết quả thử nghiệm chưa được khai báo sẽ được lưu trữ trong một tệp zip.
Thẻ: test_runner
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"
Cách giải quyết các phần phụ thuộc về khía cạnh khi định dạng đầu ra là một trong {xml,proto,record}. & # 39;off& 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, từ đó làm mục tiêu chậm hơn 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 khía cạnh hay không được quyết định trong giai đoạn phân tích. Chế độ này không chạy trong khi " truy vấn"{3/}.
Thẻ: build_file_semantics
--[no]graph:factored mặc định: "true"
Nếu đúng, biểu đồ sẽ được phát ra & # 39; chẳng hạn: Tùy chọn này chỉ á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 dữ liệu đầu ra. Nhãn dài hơn sẽ bị cắt bớt; -1 có nghĩa là không có cắt ngắn. Tùy chọn này chỉ áp dụng cho --output=graph.
Thẻ: terminal_output
--[no]implicit_deps mặc định: "true"
Nếu bạn bật chính sách này, các phần phụ thuộc ngầm sẽ xuất hiện trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Phần phụ thuộc ngầm ẩn là 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, tùy chọn này 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: "true"
truy vấn, truy vấn: có bao gồm hành động được tạo về khía cạnh trong kết quả đầu ra hay không. query: no-op (theo đó luôn có sự tuân thủ).
Thẻ: terminal_output
--[no]incompatible_display_source_file_location mặc định: "true"
Theo mặc định, cột này sẽ hiển thị mục tiêu của tệp nguồn. Nếu đúng, hiển thị vị trí của dòng 1 của tệp nguồn trong dữ liệu đầu ra của vị trí. Cờ này chỉ tồn tại cho mục đích di chuyển.
Thẻ: terminal_output, incompatible_change
--[no]infer_universe_scope mặc định: "false"
Nếu bạn đặt và uniuni_scope chưa đặt, thì giá trị --universe_scope sẽ được suy ra dưới dạng danh sách các mẫu mục tiêu duy nhất trong biểu thức truy vấn. Lưu ý rằng giá trị --universe_scope được suy luận 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à điều bạn muốn, vì vậy, bạn chỉ nên sử dụng tùy chọn này nếu biết mình đang làm gì. Hãy truy cập https://bazel.build/versions/reference/query#sky-query để biết thông tin chi tiết và ví dụ. Nếu bạn đặt universe_scope, 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 `query" (tức là không phải "cquery`).
Thẻ: loading_and_analysis
--[no]line_terminator_null mặc định: "false"
Định dạng 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: "true"
Nếu bạn bật chính sách này, thì các thuộc tính từ "nodep" sẽ bao gồm trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Một ví dụ phổ biến về thuộc tính "nodep" là "visibility&quot. Chạy và phân tích cú pháp kết quả của `thông tin về ngôn ngữ bản dựng` để tìm hiểu về tất cả các thuộc tính "nodep" bằng ngôn ngữ xây dựng.
Thẻ: build_file_semantics
--output=<a string> mặc định: "label"
Định dạng in kết quả truy vấn. Các giá trị được phép cho truy vấn là: label, label_Kind, textproto, chuyển đổi, proto, jsonproto. Nếu bạn chọn 'chuyển_đổi_39; bạn cũng phải chỉ định tùy chọn --transits=(lite|full).
Thẻ: terminal_output
--[no]proto:default_values mặc định: "true"
Nếu đúng, các thuộc tính không được chỉ định rõ ràng trong tệp BUILD sẽ được đưa vào; nếu không thì các thuộc tính đó sẽ bị bỏ qua. Tùy chọn này áp dụng cho --output=proto
Thẻ: terminal_output
--[no]proto:definition_stack mặc định: "false"
Điền sẵn trường ad_stack proto, trường này ghi lại từng phiên bản quy tắc mà ngăn xếp lệnh gọi Starlark tại thời điểm lớp được xác định.
Thẻ: terminal_output
--[no]proto:flatten_selects mặc định: "true"
Nếu bạn bật chính sách này, thì các thuộc tính có thể định cấu hình do select() tạo ra sẽ được làm phẳng. Đối với loại danh sách, đại diện được làm phẳng là danh sách chứa mỗi giá trị của bản đồ được chọn đúng một lần. Loại vô hướng được làm phẳng thành rỗng.
Thẻ: build_file_semantics
--[no]proto:include_configurations mặc định: "true"
Nếu bật, đầu ra Proto sẽ bao gồm thông tin về cấu hình. Khi tắt tính năng này,định dạng đầu ra của truy vấn 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 giá trị cho thuộc tính $internal_attr_hash hay không.
Thẻ: terminal_output
--[no]proto:instantiation_stack mặc định: "false"
Điền sẵn 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 chế độ này yêu cầu phải có ngăn xếp
Thẻ: terminal_output
--[no]proto:locations mặc định: "true"
Có nên xuất 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ả. Giá trị mặc định là tất cả thuộc tính. Đặt thành chuỗi trống để không đầu ra bất kỳ thuộc tính nào. Tùy chọn này áp dụng cho --output=proto.
Thẻ: terminal_output
--[no]proto:rule_inputs_and_outputs mặc định: "true"
Liệu có điền sẵn các trườngrule_input và quy tắc quy tắc đầu ra hay không.
Thẻ: terminal_output
--[no]relative_locations mặc định: "false"
Nếu đúng, vị trí của các tệp BUILD trong tệp xml và kết quả giao thức sẽ là tương đối. Theo mặc định, kết quả vị trí là một đường dẫn tuyệt đối và sẽ không nhất quán giữa các máy. Bạn có thể đặt giá trị này thành true để có kết quả nhất quán trên các máy.
Thẻ: terminal_output
--show_config_fragments=<off, direct or transitive> mặc định: "off"
Hiển thị các mảnh cấu hình theo yêu cầu của quy tắc và các phần phụ thuộc gián tiếp của quy tắc đó. Điều này có thể hữu ích khi đánh giá lượng biểu đồ mục tiêu đã định cấu hình có thể được 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 đã định cấu hình ở chế độ truy vấn --output=starlark của truy vấn c3cs. Mục tiêu đã định cấu hình chịu sự ràng buộc của \39;target\39;. Nếu bạn không chỉ định --starlark:expr cũng --starlark:file, thì tùy chọn này sẽ được đặt mặc định là 'str(target.label)#39. Lỗi chỉ định cả --starlark:expr và --starlark:file.
Thẻ: terminal_output
--starlark:file=<a string> mặc định: ""
Tên của tệp xác định hàm Starlark có tên là ×39;format×39; 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 thành chuỗi. Lỗi chỉ định cả --starlark:expr và --starlark:file. Xem trợ giúp cho --output=starlark để biết thêm chi tiết.
Thẻ: terminal_output
--[no]tool_deps mặc định: "true"
Truy vấn: Nếu bị vô hiệu hóa, các phần phụ thuộc trên & #39;cấu hình máy chủ#39; hoặc 'thực thi\39; các mục tiêu sẽ không xuất hiện trong biểu đồ phần phụ thuộc mà truy vấn hoạt động. Hàm \39;host cấu hình×39; phần phụ thuộc, chẳng hạn như quy tắc từ bất kỳ msgid 39;proto_library\39; quy tắc đối với Giao thức biên dịch, thường trỏ đến một công cụ được thực thi trong quá trình xây dựng chứ không phải là một phần của cùng chương trình 'target Truy vấn: Nếu đã tắt, hãy lọc ra tất cả các mục tiêu đã định cấu hình để chuyển qua một máy chủ lưu trữ hoặc quá trình chuyển đổi từ mục tiêu cấp cao nhất đã phát hiện thấy 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ỉ những mục tiêu đã định cấu hình cũng có trong cấu hình mục tiêu mới được trả về. Nếu mục tiêu cấp cao nhất có trong cấu hình máy chủ thì chỉ các mục tiêu đã định cấu hình của máy chủ mới được trả về. Tùy chọn này sẽ KHÔNG loại trừ các chuỗi công cụ đã giải quyết.
Thẻ: build_file_semantics
--transitions=<full, lite or none> mặc định: "none"
Định dạng truy vấn sẽ in thông tin chuyển đổi.
Thẻ: affects_outputs
--universe_scope=<comma-separated list of options> mặc định: ""
Một nhóm các mẫu mục tiêu được phân tách bằng dấu phẩy (cộng và trừ). Truy vấn có thể được thực hiện trong vũ trụ được xác định bằng cách đóng tạm thời các mục tiêu đã chỉ định. Tùy chọn này dùng cho các lệnh truy vấn và lệnh truy vấn. Đối với truy vấn, dữ liệu đầu vào cho tùy chọn này là các mục tiêu mà tất cả các câu trả lời được tạo bên dưới và do đó, tùy chọn này có thể ảnh hưởng đến cấu hình và quá trình chuyển đổi. Nếu bạn chưa chỉ định tuỳ chọn này, thì các mục tiêu cấp cao nhất sẽ được giả định là các 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 truy vấn, việc không chỉ định tùy chọn này có thể gây ra lỗi cho 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 với các tùy chọn cấp cao nhất.
Thẻ: loading_and_analysis
Các tùy chọn kích hoạt thời gian tối ưu hóa:
--[no]collapse_duplicate_defines mặc định: "false"
Khi được bật, định nghĩa thừa sẽ được xóa sớm trong bản dựng. Điều này giúp tránh mất bộ nhớ đệm phân tích không cần thiết đối với 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 ProGuard ProgramJar để xoá mọi lớp học cũng có trong LibraryJar.
Thẻ: action_command_lines
--[no]experimental_inmemory_dotd_files mặc định: "false"
Nếu bạn bật tùy chọn này, các tệp C++ .d sẽ được chuyể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: "false"
Nếu bạn bật chính sách này, các tệp phụ thuộc (.jdeps) được tạo từ quá trình biên dịch Java sẽ được chuyể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ó nên thực hiện hay không bao gồm quét C/C++ mục tiêu.
Thẻ: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found mặc định: "false"
Nếu bạn bật chính sách này, tính năng parse_headers sẽ không tạo ra hành động biên dịch tiêu đề riêng biệt nếu tìm thấy một nguồn có cùng tên cơ sở trong cùng một mục tiêu.
Thẻ: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly mặc định: "false"
Khi được bật, --trim_test_configure sẽ không cắt bỏ cấu hình thử nghiệm cho các quy tắc được đánh dấu testonly=1. Mục đích là để giảm các vấn đề về xung đột hành động khi các quy tắc không dành cho thử nghiệm phụ thuộc vào quy tắc cc_test. Không có hiệu lực nếu --trim_test_configure là false.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import mặc định: "false"
Nếu bật tính năng này, 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"
Cho phép thu hẹp dữ liệu đầu vào thành biên dịch C/C++ bằng cách phân tích cú pháp #include các dòng từ tệp nhập. Điều này có thể giúp 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ác cây đầu vào tổng hợp. Tuy nhiên, thao tác này 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ộ xử lý trước C. Cụ thể, hàm này không hiểu các lệnh #include động và bỏ qua logic có điều kiện của bộ xử lý trước. Bạn tự chịu rủi ro khi sử dụng. Mọi vấn đề liên quan đến việc gắn cờ này đều được đóng.
Thẻ: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing mặc định: "true"
Có thể thực hiện hầu hết các công việc với việc thu hồi riêng cho từng tệp Jar.
Thẻ: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning mặc định: "true"
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 chuyển vào biên dịch objc.
Thẻ: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies mặc định: "false"
Khi tạo 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 vào đó (nếu tính năng xử lý tiêu đề được bật cho chuỗi công cụ).
Thẻ: execution
--[no]trim_test_configuration mặc định: "true"
Khi bạn bật tính năng này, 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 thử nghiệm dưới dạng phần phụ thuộc của các quy tắc không thử nghiệm, nhưng những thay đổi đối với các tùy chọn liên quan đến thử nghiệm sẽ không làm cho các quy tắc không phải thử nghiệm được phân tích lại.
Thẻ: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder mặc định: "true"
Tùy chọn này không còn được dùng nữa. Hiện tại, thao tác này 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 lấy một biểu thức chính quy để kiểm tra theo các loại chuỗi công cụ và mục tiêu cụ thể nhằm xem nội dung nào cần gỡ lỗi. Nhiều biểu thức chính quy có thể được phân tách bằng dấu phẩy, sau đó mỗi biểu thức chính quy được kiểm tra riêng. Lưu ý: Kết quả của cờ này rất phức tạp và sẽ chỉ hữu ích cho các chuyên gia về giải pháp bằng công cụ.
Thẻ: terminal_output
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập vào chung thành lệnh Bazel không thuộc các danh mục khác.:
--flag_alias=<a 'name=value' flag alias> lần sử dụng tích lũy nhiều lần
Đặt tên ngắn cho cờ Starlark. Một cặp khóa-giá trị duy nhất ở 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 Run của mục tiêu Python. Chính xác là khi một mục tiêu py_binary hoặc py_test có đặt legacy_create_init thành "auto" (mặc định), nó sẽ được coi là false nếu và chỉ nếu cờ này được đặt. Hãy xem trang https://github.com/bazelbuild/bazel/issues/10076.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed mặc định: "true"
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 thư mục gốc đầu ra bao gồm hậu tố \39;-py2\39; trong khi các mục tiêu được tạo cho Python 3 sẽ xuất hiện trong thư mục gốc không có hậu tố liên quan đến Python. Điều này có nghĩa là đường liên kết tiện dụng `bazel-bin` sẽ trỏ đến 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 `--in nhóm_py3_is_default`.
Thẻ: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default mặc định: "true"
Nếu true, 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 `--in nhóm_py2_outputs_are_suffix`.
Các thẻ: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains mặc định: "true"
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 chỉ định.
Thẻ: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> mặc định: xem nội dung mô tả
Chế độ phiên bản chính của Python là `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 các ứng dụng này 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 và không được phân loại khác::
--[no]cache_test_results [-t] mặc định: "auto"
Nếu bạn đặt thành 33; Nếu bạn đặt chính sách này là "\39;yes\39"; thì Bazel sẽ lưu tất cả kết quả kiểm tra, ngoại trừ kết quả kiểm tra được đánh dấu là bên ngoài. Nếu được đặt thành "chỉ có" thì Bazel sẽ không lưu bất kỳ kết quả thử nghiệm nào vào bộ nhớ đệm.
--[no]experimental_cancel_concurrent_tests mặc định: "false"
Nếu đúng, Blaze sẽ hủy đồng thời các thử nghiệm đang chạy trong lần chạy thành công đầu tiên. Thao tác 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 mức độ phù hợp cho mỗi thử nghiệm trong lần chạy phạm vi.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov mặc định: "false"
Nếu đúng, mức độ phù hợp của clang sẽ tạo một báo cáo LCOV.
Thẻ: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map mặc định: "true"
Có tạo bản đồ tiêu đề J2ObjC song song với quá trình chuyển đổi J2ObjC hay không.
--[no]experimental_j2objc_shorter_header_path mặc định: "false"
Liệu có tạo bằng đường dẫn tiêu đề ngắn hơn hay không (sử dụng "_ios" thay vì "_j2objc&quot);).
Thẻ: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> mặc định: "javabuilder"
Cho phép giảm số đường dẫn lớp cho việc tổng hợp Java.
--[no]experimental_limit_android_lint_to_android_constrained_java mặc định: "false"
Giới hạn -- Experiment_run_android_lint_on_java_Rules thành 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 được các nguồn java_* hay không.
Thẻ: affects_outputs
--[no]explicit_java_test_deps mặc định: "false"
Chỉ định một cách 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 tử TestRunner\39;s. Hiện chỉ hoạt động cho bazel.
--host_java_launcher=<a build target label> mặc định: xem nội dung mô tả
Trình chạy Java được sử dụng bởi các công cụ được thực thi trong quá trình tạo.
--host_javacopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến javac khi tạo các công cụ được thực thi trong quá trình xây dựng.
--host_jvmopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy 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 tạo. Các tùy chọn này sẽ được thêm vào tùy chọn khởi động máy ảo của từng java_binary.
--[no]incompatible_exclusive_test_sandboxed mặc định: "false"
Nếu đúng, thử nghiệm độc quyền sẽ chạy với chiến lược hộp cát. Thêm thẻ \39;local#39; để buộc chạy thử nghiệm độc quyền trên máy
Thẻ: 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_{/1}_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ừ ứng dụng, nhưng lưu ý rằng làm như vậy có thể ngăn chặn bộ nhớ đệm cho người dùng chéo nếu bộ nhớ đệm dùng chung được sử dụng.
Thẻ: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để chuyển đến công cụ J2ObjC.
--java_debug
Làm cho máy ảo Java của thử nghiệm java chờ kết nối từ trình gỡ lỗi tuân thủ JDWP (chẳng hạn như jdb) trước khi bắt đầu thử nghiệm. Ngụ ý -test_output=streamed.
Mở rộng đến:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps mặc định: "true"
Tạo thông tin phụ thuộc (hiện là đường dẫn lớp biên dịch) trên mỗi mục tiêu Java.
--[no]java_header_compilation mặc định: "true"
Biên dịch các nút bấm trực tiếp từ nguồn.
--java_language_version=<a string> mặc định: "8"
Phiên bản ngôn ngữ Java
--java_launcher=<a build target label> mặc định: xem nội dung mô tả
Trình chạy Java sẽ sử dụng khi tạo tệp nhị phân Java. Nếu cờ này được đặt thành chuỗi trống, trình chạy JDK sẽ được sử dụng. Thuộc tính "launch" 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> lần sử dụng tích lũy nhiều lần
Các tùy chọn khác để chuyển đến javac.
--jvmopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến máy ảo Java. Các tùy chọn này sẽ được thêm vào tùy chọn khởi động máy ảo của từng java_binary.
--legacy_main_dex_list_generator=<a build target label> mặc định: xem nội dung mô tả
Chỉ định một tệp nhị phân cần dùng để tạo danh sách các lớp phải có trong giá trị dex chính khi biên dịch đa âm thanh cũ.
--plugin=<a build target label> lần sử dụng tích lũy nhiều lần
Các trình bổ trợ sẽ được sử dụng trong bản dựng. Hiện đang hoạt động với java_plugin.
--proguard_top=<a build target label> mặc định: xem nội dung mô tả
Chỉ định phiên bản ProGuard sẽ sử dụng để xóa mã khi tạo tệp nhị phân Java.
--proto_compiler=<a build target label> mặc định: "@com_google_protobuf//: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: "@com_google_protobuf//:cc_toolchain"
Nhãn của proto_lang_toolchain(), trong đó mô tả cách biên dịch các giao thức 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: "@com_google_protobuf//:java_toolchain"
Nhãn của proto_lang_toolchain(), mô tả cách biên dịch giao thức Java
Các thẻ: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> mặc định: "@com_google_protobuf//:javalite_toolchain"
Nhãn của proto_lang_toolchain(), trong đó mô tả cách biên dịch các Proto JavaLite
Các thẻ: affects_outputs, loading_and_analysis
--protocopt=<a string> lần sử dụng tích lũy nhiều lần
Các tùy chọn bổ sung để chuyển đến trình biên dịch nguyên mẫu.
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 có ít nhất một lần chạy/thử và nhiều nhất là một lần chạy/thử không thành công sẽ nhận được trạng thái FLAKY.
--shell_executable=<a path> mặc định: xem nội dung mô tả
Đường dẫn tuyệt đối đến giá trị 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 biến đó. Nếu bạn không đặt chính sách nào, thì Bazel sẽ sử dụng một đường dẫn mặc định được mã hóa cứng, tùy thuộc vào hệ điều hành mà hệ thống chạy trên đó (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, tất cả đường dẫn khác: /bin/bash). Xin lưu ý rằng việc sử dụng shell không tương thích với bash có thể dẫn đến lỗi xây dựng hoặc lỗi thời gian chạy của tệp nhị phân được tạo.
Thẻ: loading_and_analysis
--test_arg=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định các tùy chọn và đối số bổ sung cần được chuyển vào tệp thực thi thử nghiệm. Có thể dùng nhiều lần để chỉ định nhiều đối số. Nếu thực hiện nhiều thử nghiệm, mỗi thử nghiệm sẽ nhận được các đối số giống nhau. Chỉ được sử dụng trong lệnh & thử nghiệm&# 39;azaz.
--test_filter=<a string> mặc định: xem nội dung mô tả
Chỉ định một bộ lọc để chuyển tiếp sang khung thử nghiệm. Dùng để giới hạn số lượt thử nghiệm. Lưu ý rằng điều này không ảnh hưởng đến các mục tiêu được tạo.
--test_result_expiration=<an integer> mặc định: "-1"
Chế độ này không còn dùng nữa và không có hiệu lực.
--[no]test_runner_fail_fast mặc định: "false"
Không thể chuyển tiếp nhanh đến trình chạy thử. Trình chạy thử nghiệm sẽ ngừng thực thi khi không chạy được lần đầu tiên.
--test_sharding_strategy=<explicit or disabled> mặc định: "explicit"
Chỉ định chiến lược để phân đoạn thử nghiệm: "? & # 39; bị vô hiệu\39; không bao giờ dùng tính năng thử nghiệm.
--tool_java_language_version=<a string> mặc định: "8"
Phiên bản ngôn ngữ Java dùng để thực thi các công cụ cần thiết trong quá trình tạo 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 tạo
--[no]use_ijars mặc định: "true"
Nếu bạn bật chính sách này, tùy chọn này sẽ yêu cầu biên dịch Java sử dụng các lọ giao diện. Việc này sẽ giúp việc biên dịch tăng nhanh hơn, nhưng thông báo lỗi có thể khác.

Tùy chọn kết xuất

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn kiểm soát kết quả của lệnh:
--[no]action_cache mặc định: "false"
Gửi nội dung cho bộ nhớ đệm của hành động.
Thẻ: bazel_monitoring
--[no]packages mặc định: "false"
Bao gồm nội dung trong bộ nhớ đệm của gói.
Thẻ: bazel_monitoring
--[no]rule_classes mặc định: "false"
Các lớp quy tắc dump.
Thẻ: bazel_monitoring
--[no]rules mặc định: "false"
Các quy tắc sử dụng bộ nhớ, bao gồm cả số lượng và mức sử dụng bộ nhớ (nếu bộ nhớ được theo dõi).
Thẻ: bazel_monitoring
--skyframe=<off, summary, count or detailed> mặc định: "off"
Biểu đồ vùng Skysky: \39;off\39; ×33;Tóm tắt\39;, \39;count\39; hoặc 'chi tiết\39;.
Thẻ: bazel_monitoring
--skyfunction_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> mặc định: ".*"
Regex lọc các tên SkyFunction để xuất ra. Chỉ được sử dụng với --skyFrame=details.
Thẻ: bazel_monitoring
--skylark_memory=<a string> mặc định: xem nội dung mô tả
Gửi một hồ sơ bộ nhớ tương thích với máy tính vào đường dẫn được chỉ định. Để tìm hiểu thêm, vui lòng xem https://github.com/google/pprof.
Thẻ: bazel_monitoring
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
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_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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.

Tùy chọn tìm nạp

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn kiểm soát việc thực thi bản dựng:
Nếu bạn bật chính sách này thì Bazel sẽ biểu thị đường liên kết tượng trưng trong kết quả hành động trong giao thức lưu vào bộ nhớ đệm/thực thi từ xa. Hành vi hiện tại là để bộ nhớ đệm/trình thực thi từ xa đi theo các đường liên kết tượng trưng và biểu thị các đường liên kết đó ở dạng tệp. Xem #6631 để biết chi tiết.
Thẻ: execution, incompatible_change
--[no]keep_going [-k] mặc định: "false"
Tiếp tục nhiều nhất có thể sau khi xảy ra lỗi. Mặc dù mục tiêu không thành công và những mục tiêu phụ thuộc vào mục tiêu đó không thể được phân tích, nhưng các điều kiện tiên quyết khác của các mục tiêu này có thể là.
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: "auto"
Số lượng luồng song song dùng trong giai đoạn tải/phân tích. Lấy số nguyên hoặc từ khóa ("auto", "host_CPUS", "host_RAM"), tùy chọn theo sau là thao tác ([-|*]<float>) ví dụ: "auto", "CAM_CPUS*.5". "auto" đặt mặc định hợp lý dựa trên tài nguyên của máy chủ. Giá trị phải lớn hơn hoặc bằng 1.
Thẻ: bazel_internal_configuration
Nếu là true, hãy tải dữ liệu đầu ra liên kết lên hành động lên bộ nhớ đệm từ xa. Nếu bạn không bật tùy chọn này, thì các thao tác có thể ẩn mà sẽ tạo ra các đường liên kết đầu ra không thành công.
Thẻ: execution
Các tùy chọn cho phép người dùng định cấu hình kết quả dự định, ảnh hưởng đến giá trị của kết quả đó, trái ngược với sự tồn tại của thẻ đó:
--bep_maximum_open_remote_upload_files=<an integer> mặc định: "-1"
Số lượng tệp đang 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 kết quả bản dựng từ xa xuống máy cục bộ. Cờ này là một lối tắt đến từ 3 cờ: -- Experiment_incomputer_jdeps_files, --trial_incomputer_dotd_files và --remote_download_outputs=minimal.
Mở rộng đến:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--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 \39;minimummal\39; sẽ không tải bất kỳ kết quả bản dựng từ xa nào xuống máy cục bộ, trừ những kết quả đã yêu cầu thao tác cục bộ cần thực hiện. Nếu được đặt thành ' cấp cao nhất' hoạt động giống như' tối thiểu' ngoại trừ việc nó 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 là nút thắt cổ chai.
Thẻ: affects_outputs
Thay vì tải kết quả 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 các 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 thành hàm băm của đối tượng và kích thước theo byte tương ứng. Ví dụ: các đường liên kết tượng trưng này có thể trỏ đến một hệ thống tệp FUSE tải các đối tượng từ CAS theo yêu cầu.
Thẻ: affects_outputs
--remote_download_toplevel
Chỉ tải kết quả từ xa của các mục tiêu cấp cao nhất xuống máy cục bộ. Cờ này là một lối tắt đến từ 3 cờ:: Experiment_incomputer_jdeps_files, -- thám_incache_dotd_files và --remote_download_outputs=toplevel.
Mở rộng đến:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=toplevel

Thẻ: affects_outputs
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility mặc định: "false"
Nếu sẽ không tương thích_enforce_config_setting_visibility=false, thì điều này là không thể. Ngược lại, nếu cờ này là false, mọi config_setting không có thuộc tính hiển thị rõ ràng sẽ là //visibility:public. Nếu cờ này là true, config_setting sẽ tuân theo logic hiển thị giống như tất cả các quy tắc khác. Hãy xem trang https://github.com/bazelbuild/bazel/issues/12933.
Thẻ: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility mặc định: "false"
Nếu đúng, hãy thực thi các hạn chế về khả năng hiển thị config_setting. Nếu tắt, mọi cài đặt config_setting sẽ hiển thị cho mọi mục tiêu. Hãy xem https://github.com/bazelbuild/bazel/issues/12932.
Thẻ: loading_and_analysis, incompatible_change
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_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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
--experimental_repository_resolved_file=<a string> mặc định: ""
Nếu không để trống, hãy viết giá trị Starlark kèm theo thông tin đã phân giải của tất cả quy tắc lưu trữ Starlark đã được thực thi.
Thẻ: affects_outputs
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
--[no]experimental_guard_against_concurrent_changes mặc định: "false"
Tắt tính năng này để tắt tính năng kiểm tra thời gian của các tệp nhập của một hành động trước khi tải lên bộ nhớ đệm từ xa. Có thể có những trường hợp hạt nhân Linux trì hoãn việc ghi tệp, điều này có thể gây ra lỗi giả.
--[no]experimental_remote_cache_async mặc định: "false"
Nếu được đặt là true, bộ nhớ đệm I/O từ xa sẽ diễn ra trong nền thay vì diễn ra trong khi xảy ra sự cố.
--[no]experimental_remote_cache_compression mặc định: "false"
Nếu bạn bật tính năng này, hãy nén/giải nén các blob bộ nhớ đệm bằng zstd.
--experimental_remote_capture_corrupted_outputs=<a path> mặc định: xem nội dung mô tả
Một đường dẫn đến một thư mục chứa các kết quả bị lỗi.
--experimental_remote_downloader=<a string> mặc định: xem nội dung mô tả
Dùng một URI điểm cuối của API tài sản từ xa để dùng làm proxy tải xuống từ xa. Giản đồ được hỗ trợ là grpc, grpcs (grpc được bật TLS) và unix (cổng UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định thành grpp. Hãy xem: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_execution_keepalive mặc định: "false"
Có sử dụng Keepa cho lệnh gọi thực thi từ xa hay không.
--experimental_remote_grpc_log=<a path> mặc định: xem nội dung mô tả
Nếu được chỉ định, đường dẫn đến tệp để ghi nhật ký các thông tin 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.ẩn.remoteExecutionLog.Logentry được tạo với mỗi bài viết được thêm tiền tố bằng một varint cho biết kích thước của thông báo protobuf tuần tự sau đây, như được thực hiện bằng phương thức LogLog.writeDelimitedTo(OutputStream).
--[no]experimental_remote_merkle_tree_cache mặc định: "false"
Nếu bạn bật chính sách này, thì các phép tính cây Merkle sẽ được ghi nhớ để cải thiện tốc độ kiểm tra bộ nhớ đệm từ xa. Dấu chân bộ nhớ của bộ nhớ đệm được kiểm soát bởi -- Experiment_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> mặc định: "1000"
Số lượng 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ớ đệm được cắt tự động theo cách xử lý tham chiếu mềm của Java, nhưng lỗi hết bộ nhớ có thể xảy ra nếu đặt quá cao. Nếu bạn đặt thành 0, kích thước bộ nhớ đệm là không giới hạn. Giá trị tối ưu thay đổi tùy theo kích thước của dự án. Mặc định là 1000.
--[no]incompatible_remote_build_event_upload_respect_no_cache mặc định: "false"
Nếu bạn bật chính sách này thì các kết quả tham chiếu theo BEP sẽ không được tải lên bộ nhớ đệm từ xa nếu hành động tạo không thể lưu vào bộ nhớ đệm từ xa.
--[no]incompatible_remote_output_paths_relative_to_input_root mặc định: "false"
Nếu bạn đặt thành true, thì đườ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: "false"
Nếu bạn bật chính sách này, thì nono_upload_local_results và --noremote_accept_cache sẽ không áp dụng cho bộ nhớ đệm trên ổ đĩa. Nếu bộ nhớ đệm kết hợp được sử dụng: --noremote_upload_local_results sẽ khiến các kết quả được ghi vào bộ nhớ đệm trên ổ đĩa, nhưng không được tải lên bộ nhớ đệm từ xa. --noremote_accept_cache sẽ dẫn đến việc Bazel kiểm tra kết quả trong bộ nhớ đệm trên ổ đĩa, nhưng không dẫn đến kết quả trong bộ nhớ đệm từ xa. các thao tác no-remote exec có thể truy cập vào bộ nhớ đệm của ổ đĩa. Xem #8216 để biết chi tiết.
Thẻ: incompatible_change
--[no]remote_accept_cached mặc định: "true"
Có chấp nhận kết quả hành động lưu vào bộ nhớ đệm từ xa hay không.
--remote_bytestream_uri_prefix=<a string> mặc định: xem nội dung mô tả
Tên máy chủ và tên phiên bản sẽ được sử dụng trong các URI bytestream://, các URL này đượ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, điều này 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 chính tắc của dịch vụ thực thi từ xa nữa. Khi bạn không đặt chính sách này, giá trị mặc định sẽ là "${hostname}/${instance_name}"
--remote_cache=<a string> mặc định: xem nội dung mô tả
URI của điểm cuối lưu vào bộ nhớ đệm. Giản đồ được hỗ trợ là http, https, grpc, grpp (grpc có bật TLS) và unix (cổng UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định thành grpp. Chỉ định grpc://, http:// hoặc unix: schema để tắt TLS. Hãy xem https://dbaze.build/docs/remote-caching
--remote_cache_header=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định tiêu đề sẽ được đưa vào trong các yêu cầu bộ nhớ đệm: --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ị cho cùng một tên sẽ được chuyển đổi thành một danh sách được phân tách bằng dấu phẩy.
--remote_default_exec_properties=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Đặt các thuộc tính thực thi mặc định được 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 các thuộc tính exec_properties.
Thẻ: affects_outputs
--remote_default_platform_properties=<a string> mặc định: ""
Đặt các thuộc tính của nền tảng mặc định được đặt 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 để thực thi từ xa.
--remote_downloader_header=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định tiêu đề sẽ được đưa vào 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ị cho cùng một tên sẽ được chuyển đổi thành một danh sách được phân tách bằng dấu phẩy.
--remote_exec_header=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định tiêu đề sẽ được đưa vào trong các 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ị cho cùng một tên sẽ được chuyển đổi thành một 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 thao tác cần được thực thi 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 nội dung mô tả
host hoặc host:PORT của điểm cuối thực thi từ xa. Giản đồ được hỗ trợ là grpc, grpcs (grpc được bật TLS) và unix (cổng UNIX cục bộ). Nếu không có giản đồ nào được cung cấp, Bazel sẽ mặc định thành grpp. Chỉ định giản đồ grpc:// hoặc unix: để tắt TLS.
--remote_header=<a 'name=value' assignment> lần sử dụng tích lũy nhiều lần
Chỉ định tiêu đề sẽ được đưa vào trong 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ị cho cùng một tên sẽ được chuyển đổi thành một 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 chuyển dưới dạnginstance_name trong API thực thi từ xa.
--[no]remote_local_fallback mặc định: "false"
Có phải quay lại sử dụng chiến lược thực thi cục bộ độc lập nếu không thực thi từ xa hay không.
--remote_local_fallback_strategy=<a string> mặc định: "local"
Không hoạt động, không dùng nữa. Hãy truy cập 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ị này là 100. Đặt giá trị này thành 0 có nghĩa là không có giới hạn. Đối với bộ nhớ đệm từ xa HTTP, một kết nối TCP có thể xử lý một yêu cầu cùng một lúc, vì vậy Bazel có thể thực hiện 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 nội dung mô tả
Kết nối với bộ nhớ đệm từ xa thông qua proxy. Hiện tại, bạn chỉ có thể dùng cờ này để định cấu hình cổng 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, các lần thử lại sẽ bị tắt.
--remote_timeout=<An immutable length of time.> mặc định: "60s"
Khoảng thời gian tối đa để thực hiện các lệnh gọi bộ nhớ đệm và thực thi từ xa. Đối với bộ nhớ đệm REST, đây cả kết nối và thời gian chờ đọc. Bạn có thể 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ị bị bỏ qua, thì giá trị được diễn giải dưới dạng giây.
--[no]remote_upload_local_results mặc định: "true"
Liệu có tải kết quả hành động được thực thi cục bộ lên bộ nhớ đệm từ xa hay không.
--[no]remote_verify_downloads mặc định: "true"
Nếu bạn bật chính sách này, Bazel sẽ tính tổng số băm của tất cả các tệp tải xuống từ xa và hủy các giá trị lưu trong bộ nhớ đệm từ xa nếu các giá trị đó không khớp với giá trị dự kiến.
Các tùy chọn khác và không được phân loại khác.:
--deleted_packages=<comma-separated list of package names> mặc định: ""
Danh sách các tên gói được phân tách bằng dấu phẩy mà hệ thống bản dựng sẽ xem là không tồn tại, ngay cả khi những gói đó hiển thị ở vị trí nào đó 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 tại ' x # 39; Ví dụ:sau khi xóa x/y/BUILD trong ứng dụng khách của bạn, hệ thống bản dựng có thể phàn nàn nếu hệ thống gặp nhãn ? Việc chỉ định --delete_packages x/y sẽ tránh được vấn đề này.
--disk_cache=<a path> mặc định: xem nội dung mô tả
Đường dẫn đến thư mục mà Bazel có thể đọc và ghi hành động cũng như kết quả của hành động. Nếu thư mục không tồn tại, thư mục sẽ được tạo.
--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 Google Cloud được phân tách bằng dấu phẩy.
--google_credentials=<a string> mặc định: xem nội dung mô tả
Chỉ định tệp để lấy thông tin xác thực. Hãy truy cập https://cloud.google.com/docs/Authentication để biết thông tin chi tiết.
--[no]google_default_credentials mặc định: "false"
Có sử dụng \39;Thông tin đăng nhập mặc định của ứng dụng Google#39; để xác thực hay không. Hãy truy cập https://cloud.google.com/docs/Authentication để biết thông tin chi tiết. Tắt theo mặc định.
--grpc_keepalive_time=<An immutable length of time.> mặc định: xem nội dung mô tả
Định cấu hình các ping giữ kết nối cho các kết nối gRPC đi. Nếu bạn đặt chính sách này thì Bazel sẽ gửi ping sau thời gian không có hoạt động đọc này 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 coi là mức độ chi tiết thứ hai; việc đặt giá trị nhỏ hơn 1 giây là lỗi. Theo mặc định, các ping giữ hoạt động sẽ 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 chế độ cài đặt này.
--grpc_keepalive_timeout=<An immutable length of time.> mặc định: "20s"
Định cấu hình thời gian chờ duy trì hoạt động cho các kết nối gRPC đi. Nếu bạn bật chế độ ping giữ kết nối 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 phản hồi ping sau khoảng thời gian này. Thời gian được coi là mức độ chi tiết thứ hai; việc đặt giá trị nhỏ hơn 1 giây là lỗi. Nếu tính năng ping giữ kết nối bị tắt, thì chế độ cài đặt này sẽ bị bỏ qua.
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.
--package_path=<colon-separated list of options> mặc định: "%workspace%"
Danh sách các vị trí tìm gói được phân tách bằng dấu hai chấm. Các phần tử bắt đầu bằng "? Nếu bị bỏ qua hoặc để trống, thì giá trị mặc định là dữ liệu đầu ra của 'bazel info default-package-path#39;.
--[no]show_loading_progress mặc định: "true"
Nếu bạn bật tùy chọn này, thì Bazel sẽ in "Loading gói:" tin nhắn.
--tls_certificate=<a string> mặc định: xem nội dung mô tả
Chỉ định đường dẫn đến chứng chỉ TLS đáng tin cậy để ký các chứng chỉ máy chủ.
--tls_client_certificate=<a string> mặc định: xem nội dung mô tả
Chỉ định chứng chỉ ứng dụng TLS để sử dụng; bạn cũng cần cung cấp khóa ứng dụng để bật xác thực ứng dụng.
--tls_client_key=<a string> mặc định: xem nội dung mô tả
Chỉ định khóa ứng dụng TLS để sử dụng; bạn cũng cần cung cấp chứng chỉ ứng dụng để bật xác thực ứng dụng.

Tùy chọn trợ giúp

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
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_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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
--help_verbosity=<long, medium or short> mặc định: "medium"
Chọn độ chi tiết của lệnh trợ giúp.
Thẻ: affects_outputs, terminal_output
--long [-l]
Hiển thị nội dung mô tả đầy đủ về từng tùy chọn, thay vì chỉ tên của tùy chọn đó.
Mở rộng đến:
--help_verbosity=long

Thẻ: affects_outputs, terminal_output
--short
Chỉ cho biết tên của các lựa chọn, chứ không hiển thị loại hoặc ý nghĩa của các tùy chọn đó.
Mở rộng đến:
--help_verbosity=short

Thẻ: affects_outputs, terminal_output
Các tùy chọn chỉ định hoặc thay đổi phương thức nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.

Tùy chọn thông tin

Kế thừa tất cả các tùy chọn từ build.

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
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_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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
--[no]show_make_env mặc định: "false"
Bao gồm môi trường "Make"trong kết quả.
Thẻ: affects_outputs, terminal_output
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.

Các loại giấy phép

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
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_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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.

Tùy chọn cài đặt thiết bị di động

Kế thừa tất cả các tùy chọn từ build.

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn kiểm soát việc thực thi bản dựng:
--mode=<classic, classic_internal_test_do_not_use or skylark> mặc định: "square"
Chọn cách chạy cài đặt trên thiết bị di động. " Classic" chạy phiên bản cài đặt dành cho thiết bị di động hiện tại. "skylark" sử dụng phiên bản Starlark mới có hỗ trợ android_test.
Thẻ: loading_and_analysis, execution, incompatible_change
Các tùy chọn định cấu hình chuỗi công cụ dùng để thực thi hành động:
--adb=<a string> mặc định: ""
tệp nhị phân adb để sử dụng cho lệnh \39;mobile-install\39;. Nếu bạn chưa chỉ định, thì hệ thống sẽ sử dụng SDK trong SDK Android do tùy chọn dòng lệnh --android_sdk (hoặc SDK mặc định nếu không chỉ định --android_sdk) được chỉ định.
Thẻ: changes_inputs
Các tùy chọn kiểm soát kết quả của lệnh:
--[no]incremental mặc định: "false"
Có nên tăng số lượt cài đặt hay không. Nếu đúng, hãy cố gắng tránh tác vụ không cần thiết bổ sung bằng cách đọc trạng thái của thiết bị cần cài đặt mã và sử dụng thông tin đó để tránh tác vụ không cần thiết. Nếu giá trị là false (mặc định), hãy luôn cài đặt đầy đủ.
Thẻ: loading_and_analysis
--[no]split_apks mặc định: "false"
Liệu có sử dụng APK được phân tách để cài đặt và cập nhật ứng dụng trên thiết bị. Chỉ hoạt động với các thiết bị có Marshmallow trở lên
Thẻ: loading_and_analysis, affects_outputs
Các tùy chọn cho phép người dùng định cấu hình kết quả dự định, ảnh hưởng đến giá trị của kết quả đó, chứ không phải giá trị tồn tại:
--adb_arg=<a string> lần sử dụng tích lũy nhiều lần
Thêm đối số để chuyển đến adb. Thường dùng để chỉ định một thiết bị cần cài đặt.
Thẻ: action_command_lines
--debug_app
Khả năng chờ trình gỡ lỗi trước khi khởi động ứng dụng.
Mở rộng đến:
--start=DEBUG

Thẻ: execution
--device=<a string> mặc định: ""
Số sê-ri thiết bị adb. Nếu bạn không chỉ định, thiết bị đầu tiên sẽ được sử dụng.
Thẻ: action_command_lines
--start=<no, cold, warm or debug> mặc định: "NO"
Cách khởi động ứng dụng sau khi cài đặt. Đặt thành WARM để duy trì và khôi phục trạng thái ứng dụng cho số lượt cài đặt gia tăng.
Thẻ: execution
--start_app
Khởi động ứng dụng sau khi cài đặt.
Mở rộng sang:
--start=COLD

Thẻ: execution
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
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_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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
--incremental_install_verbosity=<a string> mặc định: ""
Độ chi tiết giúp tăng lượt cài đặt. Đặt là 1 để ghi nhật ký gỡ lỗi.
Thẻ: bazel_monitoring
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.

Kế thừa tất cả các tùy chọn từ build.

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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_timeout_scaling=<a double> mặc định: "1.0"
Mở rộng tất cả thời gian chờ liên quan đến lượt tải xuống http theo yếu tố đã cho
Thẻ: bazel_internal_configuration
--[no]ignore_dev_dependency mặc định: "false"
Nếu đúng, Bazel sẽ bỏ qua `bazel_dep` và `use_extension` dưới dạng `dev_dependency` trong MODULE.bazel của mô-đun gốc. Lưu ý rằng các phần phụ thuộc nhà phát triển đó 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
--registry=<a string> lần sử dụng tích lũy nhiều lần
Chỉ định tổ chức quản lý tên miền dùng để xác định 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 tổ chức quản lý trước đó và chỉ quay trở lại các tổ chức quản lý sau này khi thiếu các tổ chức trước đó.
Thẻ: changes_inputs
--repository_cache=<a path> mặc định: xem nội dung mô tả
Chỉ định vị trí bộ nhớ đệm của các giá trị được tải xuống trong quá trình tìm nạp kho lưu trữ bên ngoài. Một chuỗi trống khi đối số yêu cầu vô hiệu hóa bộ nhớ đệm.
Thẻ: bazel_internal_configuration
Các tùy chọn ảnh hưởng đến mức độ nghiêm ngặt của Bazel trong việc thực thi dữ liệu đầ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 mà đối với hàm băm thư mục kho lưu trữ, bạn cần xác minh giá trị đó
Thẻ: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> lần sử dụng tích lũy nhiều lần
Nếu danh sách các quy tắc kho lưu trữ mà thao tác băm của thư mục đầu ra sẽ được xác minh, thì bạn phải cung cấp một tệp do -- Experiment_archive_hash_file.
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 các tệp BUILD, tệp .bzl hoặc tệp WORKSPACE.:
--[no]experimental_allow_top_level_aspects_parameters mặc định: "true"
Không hoạt động
Thẻ: no_op, deprecated, experimental
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_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 đơn vị quảng cáo có nhiều hành động được thực hiện nhất. Việc đặt tùy chọn này sẽ viết số liệu thống kê cho tất cả nội dung ghi nhớ.
Các tùy chọn chỉ định hoặc thay đổi giá trị nhập 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 đã giải quyết được chỉ định thay vì tệp WORKSPACE
Thẻ: changes_inputs
Các tùy chọn thực hiện bộ nhớ đệm và thực thi từ xa:
--experimental_downloader_config=<a string> mặc định: xem nội dung 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 để khớp với và một để sử dụng dưới dạng một URL thay thế, với tham chiếu ngược bắt đầu từ `$1` và có thể trả về nhiều URL cho cùng một URL.
Các tùy chọn khác và không được phân loại khác.:
--override_repository=<an equals-separated mapping of repository name to path> lần sử dụng tích lũy nhiều lần
Ghi đè kho lưu trữ bằng một thư mục cục bộ.
--print_action_mnemonics=<a string> lần sử dụng tích lũy nhiều lần
Liệt kê những đối tượng cần lọc theo dữ liệu print_action, không lọc theo thời gian khi để trống.

Tùy chọn truy vấn

Các tùy chọn xuất hiện trước lệnh và được máy khách phân tích cú pháp:
--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ó giống với các phiên bản bạn nhận được trong biểu đồ phần phụ thuộc đã phân giải không. Các giá trị hợp lệ là `tắt` để tắt tính năng kiểm tra, `cảnh báo` để in cảnh báo khi phát hiện thấy lỗi không khớp hoặc `lỗi` để chuyển lên cấp cao hơn để giải quyết lỗi.
Thẻ: loading_and_analysis
--distdir=<a path> lần sử dụng tích lũy nhiều lần
Những nơi khác để tìm kiếm các tệp lưu trữ trước khi truy cập vào mạng để tải các tệp đó xuống.
Thẻ: bazel_internal_configuration
--[no]experimental_enable_bzlmod mặc định: "false"
Nếu đúng, Bazel sẽ cố gắng tải các kho lưu trữ bên ngoài từ hệ thống Bzlmod trước khi xem xét tệp WORKSPACE.
Thẻ: loading_and_analysis
Nếu bạn đặt chính sách này, bộ nhớ đệm sẽ lưu trữ đường liên kết đến tệp trong trường hợp lượt truy cập lưu trong bộ nhớ đệm, thay vì sao chép. Tệp này dùng để 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 đúng, hãy sử dụng một chuỗi bắt nguồn từ URL của tệp lưu trữ để tải xuống dưới dạng canonical_id nếu không được chỉ định. Điều này làm thay đổi các URL dẫn đến việc tải xuống lại ngay cả khi bộ nhớ đệm chứa tệp tải xuống có cùng hàm băm. Bạn có thể dùng thông tin này để xác minh rằng thay đổi URL không dẫn đến việc kho lưu trữ bị hỏng do bộ nhớ đệm che giấu.
Thẻ: loading_and_analysis, experimental
--[no]experimental_repository_disable_download mặc định: "false"
Nếu bạn đã đặt chính sách này, hệ thống sẽ không cho phép việc tải kho lưu trữ bên ngoài xuống.
Thẻ: experimental
--experimental_repository_downloader_retries=<an integer> mặc định: "0"
Số lần thử tối đa để một lỗi tải xuống. Nếu bạn đặt chính sách này thành 0, các lần thử lại sẽ bị tắt.
Thẻ: experimental
--experimental_scale_timeouts=<a double> mặc định: "1.0"
Điều chỉnh tất cả thời gian chờ trong các quy tắc của kho lưu trữ Starlark theo yếu tố này. Bằng cách này, kho 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ẻ: <