การอ้างอิงบรรทัดคำสั่ง

bazel [<startup options>] <command> [<args>]
หรือ
bazel [<startup options>] <command> [<args>] -- [<target patterns>]
โปรดดูคู่มือผู้ใช้สำหรับไวยากรณ์ของรูปแบบเป้าหมาย

ไวยากรณ์ตัวเลือก

คุณส่งตัวเลือกให้ Bazel ได้หลายวิธี ตัวเลือกที่ต้องระบุค่าสามารถส่งผ่านเครื่องหมายเท่ากับหรือเว้นวรรคได้ ดังนี้

--<option>=<value>
--<option> <value>
ตัวเลือกบางรายการมีรูปแบบสั้นๆ เพียงตัวเดียว ในกรณีนั้น รูปแบบสั้นจะต้องส่งผ่านด้วยขีดกลางยาว 1 ขีดและเว้นวรรค
-<short_form> <value>

ตัวเลือกบูลีนสามารถเปิดใช้ได้ดังนี้

--<option>
--<option>=[true|yes|1]
และปิดใช้ดังนี้
--no<option>
--<option>=[false|no|0]

ตัวเลือก Tristate มักจะตั้งค่าเป็นอัตโนมัติโดยค่าเริ่มต้น และสามารถบังคับให้เปิดใช้ได้ดังนี้

--<option>=[true|yes|1]
หรือบังคับให้ปิดใช้ ดังนี้
--no<option>
--<option>=[false|no|0]

คำสั่ง

analyze-profile วิเคราะห์ข้อมูลโปรไฟล์บิลด์
aquery วิเคราะห์เป้าหมายที่ระบุและค้นหากราฟการดำเนินการ
build สร้างเป้าหมายที่ระบุ
canonicalize-flags กำหนดรายการตัวเลือกแบบเบเซล
clean นำไฟล์เอาต์พุตออกและเลือกหยุดเซิร์ฟเวอร์ได้
coverage สร้างรายงานการครอบคลุมของโค้ดสำหรับเป้าหมายการทดสอบที่ระบุ
cquery โหลด วิเคราะห์ และค้นหาเป้าหมายที่ระบุพร้อมการกำหนดค่า
dump ดัมพ์สถานะภายในของกระบวนการเซิร์ฟเวอร์เบเซล
fetch ดึงข้อมูลที่เก็บภายนอกซึ่งเป็นข้อกำหนดเบื้องต้นของเป้าหมาย
help พิมพ์ความช่วยเหลือสำหรับคำสั่งหรือดัชนี
info แสดงข้อมูลรันไทม์เกี่ยวกับเซิร์ฟเวอร์ Basel
license พิมพ์ใบอนุญาตของซอฟต์แวร์นี้
mobile-install เป้าหมายการติดตั้งไปยังอุปกรณ์เคลื่อนที่
modquery การค้นหากราฟการอ้างอิงภายนอกของ Bzlmod
print_action พิมพ์อาร์กิวเมนต์บรรทัดคำสั่งสำหรับการคอมไพล์ไฟล์
query ดำเนินการค้นหากราฟทรัพยากร Dependency
run เรียกใช้เป้าหมายที่ระบุ
shutdown หยุดเซิร์ฟเวอร์ Bazel
sync ซิงค์ที่เก็บทั้งหมดที่ระบุไว้ในไฟล์พื้นที่ทำงาน
test สร้างและเรียกใช้เป้าหมายการทดสอบที่ระบุ
version พิมพ์ข้อมูลรุ่นของ Bazel

ตัวเลือกเริ่มต้น

ตัวเลือกที่ปรากฏก่อนคำสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์
ค่าเริ่มต้นของ --[no]autodetect_server_javabase: "จริง"
เมื่อส่งผ่าน --noautodetect_server_javabase แล้ว Bazel จะไม่กลับไปใช้ JDK ในเครื่องเพื่อเรียกใช้เซิร์ฟเวอร์เบเซลและออกแทน
แท็ก: affects_outputs, loses_incremental_state
ค่าเริ่มต้นของ --[no]batch: "เท็จ"
หากตั้งค่า Bazel จะเรียกใช้เป็นเพียงกระบวนการของไคลเอ็นต์โดยไม่มีเซิร์ฟเวอร์ แทนที่จะเป็นโหมดไคลเอ็นต์/เซิร์ฟเวอร์มาตรฐาน ตัวเลือกนี้เลิกใช้งานแล้วและจะถูกนำออก โปรดปิดเซิร์ฟเวอร์อย่างชัดเจนหากต้องการป้องกันไม่ให้เซิร์ฟเวอร์ค้าง
แท็ก: loses_incremental_state, bazel_internal_configuration, deprecated
ค่าเริ่มต้นของ --[no]batch_cpu_scheduling: "เท็จ"
เฉพาะบน Linux ใช้การตั้งเวลา CPU แบบ "กลุ่ม" สำหรับ Blaze นโยบายนี้เป็นประโยชน์สำหรับภาระงานที่ไม่มีการโต้ตอบ แต่ไม่ต้องการลดคุณค่าที่แท้จริง ดู "man 2 sched_setscheduler" หากเป็น "เท็จ" Bazel จะไม่เรียกใช้ระบบ
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --bazelrc=<path>: ดูรายละเอียด
ตำแหน่งไฟล์ .bazelrc ของผู้ใช้ที่มีค่าเริ่มต้นของตัวเลือก Bazel /dev/null ระบุว่า "--bazelrc" อื่นๆ ที่เหลือทั้งหมดจะถูกเพิกเฉย ซึ่งมีประโยชน์ในการปิดใช้งานการค้นหาไฟล์ rc ของผู้ใช้ เช่น ในบิวด์ที่เผยแพร่ สามารถระบุตัวเลือกนี้ได้หลายครั้ง เช่น ที่มี `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc", 1) อ่าน x.rc และ y.rc 2) ระบบจะไม่สนใจ z.rc เนื่องจาก /dev/null ก่อนหน้านี้ หากไม่ระบุ Bazel จะใช้ไฟล์ .bazelrc ไฟล์แรกที่พบใน 2 ตำแหน่ง ได้แก่ ไดเรกทอรีพื้นที่ทำงาน และไดเรกทอรีหน้าแรกของผู้ใช้ หมายเหตุ: ตัวเลือกบรรทัดคำสั่งจะมีผลแทนตัวเลือกทั้งหมดใน bazelrc เสมอ
แท็ก: changes_inputs
ค่าเริ่มต้นของ --[no]block_for_lock: "จริง"
เมื่อ --noblock_for_lock ส่งผ่านแล้ว Bazel จะไม่รอให้คำสั่งที่ทำงานอยู่เสร็จสิ้น แต่จะออกทันทีแทน
แท็ก: eagerness_to_exit
ค่าเริ่มต้นของ --[no]client_debug: "เท็จ"
หากเป็นจริง ให้บันทึกข้อมูลการแก้ไขข้อบกพร่องจากไคลเอ็นต์ไปที่ Stderr การเปลี่ยนแปลงตัวเลือกนี้จะไม่ทำให้เซิร์ฟเวอร์รีสตาร์ท
แท็ก: affects_outputs, bazel_monitoring
ค่าเริ่มต้นของ --connect_timeout_secs=<an integer>: "30"
ระยะเวลาที่ไคลเอ็นต์รอการเชื่อมต่อเซิร์ฟเวอร์แต่ละครั้ง
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]expand_configs_in_place: "จริง"
เปลี่ยนการขยายแฟล็ก --config เป็นการดำเนินการ ณ ตำแหน่งเดิม แทนการขยายจุดคงที่ระหว่างตัวเลือก rc ปกติและตัวเลือกบรรทัดคำสั่งที่ระบุ
แท็ก: no_op, deprecated
ค่าเริ่มต้น --failure_detail_out=<path>: ดูรายละเอียด
หากตั้งค่าแล้ว ให้ระบุตำแหน่งที่จะเขียนข้อความ error_detail protobuf หากเซิร์ฟเวอร์พบความล้มเหลวและไม่สามารถรายงานผ่าน gRPC ได้ตามปกติ ไม่เช่นนั้น สถานที่จะเป็น ${OUTPUT_BASE}/failure_detail.rawproto
แท็ก: affects_outputs, loses_incremental_state
ค่าเริ่มต้นของ --[no]home_rc: "จริง"
ไม่ว่าจะมองหาไฟล์ Home bazelrc ที่ $HOME/.bazelrc หรือไม่
แท็ก: changes_inputs
ค่าเริ่มต้นของ --[no]idle_server_tasks: "จริง"
เรียกใช้ System.gc() เมื่อเซิร์ฟเวอร์ไม่มีความเคลื่อนไหว
แท็ก: loses_incremental_state, host_machine_resource_optimizations
ค่าเริ่มต้นของ --[no]ignore_all_rc_files: "เท็จ"
ปิดใช้ไฟล์ rc ทั้งหมด โดยไม่คำนึงถึงค่าของ Flag การแก้ไข rc อื่นๆ แม้ว่าแฟล็กเหล่านี้จะปรากฏทีหลังในรายการตัวเลือกการเริ่มต้นใช้งานก็ตาม
แท็ก: changes_inputs
ค่าเริ่มต้นของ --io_nice_level={-1,0,1,2,3,4,5,6,7}: "-1"
เฉพาะ Linux ตั้งระดับจาก 0-7 สำหรับการกำหนดเวลา IO ที่ดีที่สุดโดยใช้การเรียกระบบ sys_ioprio_set 0 คือลำดับความสำคัญสูงสุด 7 คือต่ำสุด เครื่องจัดตารางเวลาที่รอคอยจะแสดงลำดับความสำคัญได้ถึง 4 เท่านั้น หากตั้งเป็นค่าลบ Bazel จะไม่เรียกใช้ระบบ
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้นของ --local_startup_timeout_secs=<an integer>: "120"
ระยะเวลาสูงสุดที่ลูกค้ารอเชื่อมต่อกับเซิร์ฟเวอร์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --macos_qos_class=<a string>: "ค่าเริ่มต้น"
ตั้งค่าคลาสบริการ QoS ของเซิร์ฟเวอร์ Bazel เมื่อทำงานใน macOS แฟล็กนี้จะไม่มีผลกับแพลตฟอร์มอื่นๆ ทั้งหมด แต่สนับสนุนเพื่อให้มั่นใจว่าสามารถแชร์ไฟล์ rc ระหว่างนั้นได้โดยไม่มีการเปลี่ยนแปลง ค่าที่เป็นไปได้ ได้แก่ การโต้ตอบของผู้ใช้ การเริ่มต้นโดยผู้ใช้ ค่าเริ่มต้น ยูทิลิตี และพื้นหลัง
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้นของ --max_idle_secs=<integer>: "10800"
จำนวนวินาทีที่เซิร์ฟเวอร์บิลด์จะรอไม่ทำงานก่อนปิดการทำงาน หากเป็นศูนย์ หมายความว่าเซิร์ฟเวอร์จะไม่ปิดตัวลงเลย ซึ่งจะอ่านเมื่อเริ่มต้นใช้งานเซิร์ฟเวอร์เท่านั้น การเปลี่ยนแปลงตัวเลือกนี้จะไม่ทำให้เซิร์ฟเวอร์รีสตาร์ท
แท็ก: eagerness_to_exit, loses_incremental_state
ค่าเริ่มต้น --output_base=<path>: ดูรายละเอียด
หากมีการตั้งค่า ให้ระบุตำแหน่งเอาต์พุตที่จะเขียนเอาต์พุตทั้งหมดของบิลด์ ไม่เช่นนั้น สถานที่จะเป็น ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT} หมายเหตุ: หากคุณระบุตัวเลือกอื่นที่ไม่ใช่การเรียกใช้ Bazel ครั้งถัดไปสำหรับค่านี้ มีแนวโน้มว่าคุณจะเริ่มต้นเซิร์ฟเวอร์ Bazel ใหม่เพิ่มเติม Bazel จะเริ่มต้นการทำงานของเซิร์ฟเวอร์ 1 รายการต่อฐานเอาต์พุตที่ระบุ โดยปกติแล้วจะมีฐานเอาต์พุตเดียวต่อพื้นที่ทำงาน แต่ด้วยตัวเลือกนี้ คุณอาจมีฐานเอาต์พุตหลายฐานต่อพื้นที่ทำงาน ดังนั้นจึงเรียกใช้บิลด์หลายบิลด์สำหรับไคลเอ็นต์เดียวกันในเครื่องเดียวกันพร้อมกัน ดูวิธีปิดเซิร์ฟเวอร์ Bazel ใน "bazel help ให้ปิด"
แท็ก: affects_outputs, loses_incremental_state
ค่าเริ่มต้น --output_user_root=<path>: ดูรายละเอียด
ไดเรกทอรีเฉพาะผู้ใช้ใต้ที่ใช้สำหรับเขียนเอาต์พุตทั้งหมดของบิลด์ โดยค่าเริ่มต้นแล้วฟังก์ชันนี้คือฟังก์ชันของ $USER แต่การระบุค่าคงที่จะทำให้แชร์เอาต์พุตของบิลด์ระหว่างผู้ใช้ที่ทำงานร่วมกันได้
แท็ก: affects_outputs, loses_incremental_state
ค่าเริ่มต้นของ --[no]preemptible: "เท็จ"
หากเป็น "จริง" คำสั่งจะถูกขัดจังหวะชั่วคราวหากมีการเริ่มต้นคำสั่งอื่น
แท็ก: eagerness_to_exit
ค่าเริ่มต้น --server_jvm_out=<path>: ดูรายละเอียด
ตำแหน่งที่จะเขียนเอาต์พุตของเซิร์ฟเวอร์ JVM หากไม่ได้ตั้งค่า ค่าเริ่มต้นจะเป็นตำแหน่งใน export_base
แท็ก: affects_outputs, loses_incremental_state
ค่าเริ่มต้นของ --[no]shutdown_on_low_sys_mem: "เท็จ"
หากมีการตั้งค่า max_idle_secs และเซิร์ฟเวอร์บิลด์ไม่มีการใช้งานมาระยะหนึ่ง ให้ปิดเซิร์ฟเวอร์เมื่อระบบมี RAM เหลืออยู่น้อย Linux เท่านั้น
แท็ก: eagerness_to_exit, loses_incremental_state
ค่าเริ่มต้นของ --[no]system_rc: "จริง"
ไม่ว่าจะมองหา bazelrc ทั้งระบบหรือไม่
แท็ก: changes_inputs
ค่าเริ่มต้นของ --[no]unlimit_coredumps: "เท็จ"
เพิ่มขีดจำกัด Soft Coredump เป็นขีดจำกัดแบบฮาร์ดคอร์เพื่อสร้าง CoreDump ของเซิร์ฟเวอร์ (รวมถึง JVM) และไคลเอ็นต์ที่เป็นไปได้ภายใต้เงื่อนไขทั่วไป ติด Flag นี้ไว้ใน bazelrc เพียงครั้งเดียวและลืมธงนั้นเพื่อรับ Coredumps เมื่อคุณพบภาวะที่ทริกเกอร์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]watchfs: "เท็จ"
หากเป็น "จริง" Bazel จะพยายามใช้บริการดูไฟล์ของระบบปฏิบัติการเพื่อทำการเปลี่ยนแปลงในเครื่องแทนที่จะสแกนหาการเปลี่ยนแปลงในแต่ละไฟล์
แท็ก: deprecated
หากเป็นจริง ระบบจะสร้างลิงก์สัญลักษณ์จริงใน Windows แทนการคัดลอกไฟล์ ต้องเปิดใช้โหมดนักพัฒนาซอฟต์แวร์ Windows และ Windows 10 เวอร์ชัน 1703 ขึ้นไป
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]workspace_rc: "จริง"
ไม่ว่าจะค้นหาไฟล์ workspace bazelrc ที่ $workspace/.bazelrc
แท็ก: changes_inputs
ตัวเลือกเบ็ดเตล็ดที่ไม่จัดอยู่ในหมวดหมู่อื่น:
สะสมการใช้งานหลายรายการแล้ว --host_jvm_args=<jvm_arg> รายการ
แฟล็กเพื่อส่งไปยัง JVM ที่กำลังเรียกใช้ Blaze
--host_jvm_debug
ตัวเลือกความสะดวกในการเพิ่มแฟล็กการเริ่มต้น JVM เพิ่มเติมบางรายการ ซึ่งทำให้ JVM ต้องรอระหว่างเริ่มต้นจนกว่าคุณจะเชื่อมต่อจากโปรแกรมแก้ไขข้อบกพร่องที่เป็นไปตาม JDWP (เช่น Eclipse) ไปยังพอร์ต 5005
ขยายเป็น
  --host_jvm_args=-Xdebug
  --host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
ค่าเริ่มต้นของ --host_jvm_profile=<profiler_name>: ""
ตัวเลือกความสะดวกในการเพิ่มแฟล็กการเริ่มต้น JVM สำหรับเครื่องมือสร้างโปรไฟล์/โปรแกรมแก้ไขข้อบกพร่องโดยเฉพาะ Bazel มีรายการค่าที่ทราบ ซึ่งแมปไปยังแฟล็กเริ่มต้น JVM แบบฮาร์ดโค้ด โดยอาจค้นหาเส้นทางฮาร์ดโค้ดสำหรับไฟล์บางรายการ
ค่าเริ่มต้นของ --server_javabase=<jvm path>: ""
เส้นทางไปยัง JVM ที่ใช้เพื่อเรียกใช้ Bazel เอง

ตัวเลือกที่ใช้ร่วมกันกับคำสั่งทั้งหมด

ตัวเลือกที่ควบคุมการดำเนินการบิลด์มีดังนี้
ค่าเริ่มต้นของ --experimental_oom_more_eagerly_threshold=<an integer>: "100"
หากตั้งค่าแฟล็กนี้เป็นค่าที่ต่ำกว่า 100 Bazel จะ OOM หากหลังจาก GC เต็ม 2 ครั้ง ยังมีการใช้ฮีป (รุ่นเดิม) มากกว่าเปอร์เซ็นต์ของนี้
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้นของ --experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range>: "1048576"
ขนาดสูงสุดของไฟล์ stdout / stderr ที่จะพิมพ์ไปยังคอนโซล -1 หมายถึงไม่จำกัด
แท็ก: execution
ตัวเลือกที่ให้ผู้ใช้กำหนดค่าเอาต์พุตที่ต้องการซึ่งจะส่งผลต่อค่า ไม่ใช่สิ่งที่มีอยู่
สะสมการใช้งานหลายรายการแล้ว --repo_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุตัวแปรสภาพแวดล้อมเพิ่มเติมเพื่อให้ใช้ได้เฉพาะกับกฎที่เก็บ โปรดทราบว่ากฎที่เก็บจะเห็นสภาพแวดล้อมเต็มรูปแบบอยู่แล้ว แต่ด้วยวิธีนี้ ข้อมูลการกำหนดค่าสามารถส่งไปยังที่เก็บผ่านตัวเลือกโดยไม่ทำให้กราฟการดำเนินการใช้งานไม่ได้
แท็ก: action_command_lines
ตัวเลือกที่มีผลต่อความเข้มงวดของ Bazel ในการบังคับใช้อินพุตการสร้างที่ถูกต้อง (คำจำกัดความของกฎ ชุดค่าผสมของแฟล็ก ฯลฯ)
ค่าเริ่มต้นของ --[no]check_bzl_visibility: "จริง"
หากปิดใช้ ข้อผิดพลาดในการแสดงการโหลด .bzl จะถูกลดระดับเป็นคำเตือน
แท็ก: build_file_semantics
ตัวเลือกนี้ส่งผลต่อความหมายของภาษา Starlark หรือ API บิลด์ที่เข้าถึงได้ในไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE
ค่าเริ่มต้นของ --[no]enable_bzlmod: "เท็จ"
หากเป็นจริง ให้เปิดใช้ระบบการจัดการการอ้างอิง Bzlmod ซึ่งมีความสำคัญมากกว่า WORKSPACE ดูข้อมูลเพิ่มเติมได้ที่ https://bazel.build/docs/bzlmod
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_action_resource_set: "จริง"
หากตั้งค่าเป็น "จริง" ctx.actions.run() และ ctx.actions.run_shell() จะยอมรับพารามิเตอร์ resource_set สำหรับการดำเนินการในเครื่อง มิเช่นนั้น จะมีค่าเริ่มต้นเป็น 250 MB สำหรับหน่วยความจำและ 1 CPU
แท็ก: execution, build_file_semantics, experimental
ค่าเริ่มต้นของ --[no]experimental_allow_tags_propagation: "เท็จ"
หากตั้งค่าเป็น "จริง" ระบบจะส่งแท็กจากเป้าหมายไปยังข้อกำหนดการดำเนินการของการดำเนินการ มิเช่นนั้นแท็กจะไม่เผยแพร่ ดูรายละเอียดได้ที่ https://github.com/bazelbuild/bazel/issues/8830
แท็ก: build_file_semantics, experimental
ค่าเริ่มต้นของ --[no]experimental_analysis_test_call: "จริง"
หากตั้งค่าเป็น "จริง" การเรียกใช้โฆษณาเนทีฟ asset_test จะพร้อมใช้งาน
แท็ก: loading_and_analysis, build_file_semantics, experimental
ค่าเริ่มต้นของ --[no]experimental_bzl_visibility: "จริง"
หากเปิดใช้ ให้เพิ่มฟังก์ชัน "visibility()" ที่ไฟล์ .bzl อาจเรียกใช้ระหว่างการประเมินระดับบนสุดเพื่อตั้งค่าระดับการเข้าถึงเพื่อจุดประสงค์ในคำสั่ง "load()"
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_cc_shared_library: "เท็จ"
หากตั้งค่าเป็น "จริง" แอตทริบิวต์ของกฎและเมธอดของ Starlark API ที่จำเป็นสำหรับกฎ cc_shared_library จะพร้อมใช้งาน
แท็ก: build_file_semantics, loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_disable_external_package: "เท็จ"
หากตั้งค่าเป็น "จริง" คุณจะไม่สามารถใช้ //แพ็กเกจภายนอกที่สร้างขึ้นโดยอัตโนมัติได้อีกต่อไป Bazel จะยังคงแยกวิเคราะห์ไฟล์ "ภายนอก/รุ่น" ไม่ได้ แต่การเข้าถึงไปยังภายนอก/ จากแพ็กเกจที่ไม่มีชื่อจะยังใช้งานได้
แท็ก: loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --[no]experimental_enable_android_migration_apis: "เท็จ"
หากตั้งค่าเป็น "จริง" จะเปิดใช้ API ที่ต้องใช้เพื่อรองรับการย้ายข้อมูล Android Starlark
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]experimental_get_fixed_configured_action_env: "เท็จ"
หากเปิดใช้ action.env จะแสดงตัวแปรสภาพแวดล้อมคงที่ที่ระบุไว้ผ่านการกำหนดค่าฟีเจอร์ด้วย
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_google_legacy_api: "เท็จ"
หากตั้งค่าเป็น "จริง" แสดงชิ้นส่วนการทดลองของ Starlark บิลด์บางรายการที่เกี่ยวข้องกับโค้ดเดิมของ Google
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_lazy_template_expansion: "จริง"
หากตั้งค่าเป็น "จริง" ctx.actions.expand_template() จะยอมรับพารามิเตอร์ TemplateDict สำหรับการประเมินค่าแทนที่โดยการเลื่อนเวลา
แท็ก: execution, build_file_semantics, experimental
ค่าเริ่มต้นของ --[no]experimental_platforms_api: "เท็จ"
หากตั้งค่าเป็น "จริง" จะเป็นการเปิดใช้ Starlark API ที่เกี่ยวข้องกับแพลตฟอร์มจำนวนหนึ่งซึ่งมีประโยชน์ในการแก้ไขข้อบกพร่อง
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_repo_remote_exec: "เท็จ"
หากตั้งค่าเป็น "จริง"ที่เก็บ_กฎจะมีความสามารถในการดำเนินการระยะไกลบางอย่าง
แท็ก: build_file_semantics, loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_sibling_repository_layout: "เท็จ"
หากตั้งค่าเป็น "จริง" ระบบจะปลูกที่เก็บที่ไม่ใช่ที่เก็บหลักเป็นลิงก์สัญลักษณ์ไปยังที่เก็บหลักในรูทการดำเนินการ กล่าวคือ ที่เก็บทั้งหมดเป็นรายการย่อยโดยตรงของไดเรกทอรี $output_base/execution_root ซึ่งจะเป็นผลข้างเคียงจากการเพิ่ม $control_base/execution_root/__main_output_/external สำหรับไดเรกทอรี "external" ระดับบนสุดจริง
แท็ก: action_command_lines, bazel_internal_configuration, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --[no]incompatible_always_check_depset_elements: "จริง"
ตรวจสอบความถูกต้องขององค์ประกอบที่เพิ่มลงใน Depset ในตัวสร้างทั้งหมด องค์ประกอบต้องเปลี่ยนแปลงไม่ได้ แต่ก่อนหน้านี้ตัวสร้าง depset(direct=...) ลืมตรวจสอบ ใช้ tuples แทนรายการในองค์ประกอบ Depset ดูรายละเอียดได้ที่ https://github.com/bazelbuild/bazel/issues/10313
แท็ก: build_file_semantics, incompatible_change
เมื่อเป็น "จริง" Bazel จะไม่แสดงรายการจาก Linking_context.libraries_to_link อีกต่อไป แต่จะแสดงผล Depset แทน
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_disable_starlark_host_transitions: "เท็จ"
หากตั้งค่าเป็น "จริง" แอตทริบิวต์ของกฎจะตั้งค่า 'cfg = "host"' ไม่ได้ กฎควรตั้งค่า "cfg = "exec"" แทน
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_disable_target_provider_fields: "เท็จ"
หากตั้งค่าเป็น "จริง" ให้ปิดความสามารถในการเข้าถึงผู้ให้บริการในออบเจ็กต์ "เป้าหมาย" ผ่านไวยากรณ์ช่อง โปรดใช้ไวยากรณ์คีย์ผู้ให้บริการแทน ตัวอย่างเช่น แทนที่จะใช้ "ctx.attr.dep.my_info" เพื่อเข้าถึง "my_info" จากภายในฟังก์ชันการใช้งานกฎ ให้ใช้ "ctx.attr.dep[MyInfo]" เพื่อดูรายละเอียดที่ https://github.com/bazelbuild/bazel/issues/9014
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_disallow_empty_glob: "เท็จ"
หากตั้งค่าเป็น "จริง" ค่าเริ่มต้นของอาร์กิวเมนต์ "allow_empty" ของ glob() จะเป็น "เท็จ"
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_disallow_legacy_javainfo: "จริง"
เลิกใช้งานแล้ว ไม่มีการดำเนินการ
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_disallow_struct_provider_syntax: "เท็จ"
หากตั้งค่าเป็น "จริง" ฟังก์ชันการใช้งานกฎอาจไม่แสดงผลโครงสร้าง แต่ต้องแสดงรายการอินสแตนซ์ของผู้ให้บริการแทน
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_existing_rules_immutable_view: "จริง"
หากตั้งค่าเป็น "จริง" Native.existing_rule และ Native.existing_rules จะแสดงออบเจ็กต์มุมมองที่เปลี่ยนแปลงไม่ได้ขนาดเล็กแทนคำสั่งที่เปลี่ยนแปลงได้
แท็ก: build_file_semantics, loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_fix_package_group_reporoot_syntax: "จริง"
ในแอตทริบิวต์ "packages" ของ package_group ให้เปลี่ยนความหมายของค่า "//..." เพื่ออ้างถึงแพ็กเกจทั้งหมดในที่เก็บปัจจุบัน ไม่ใช่แพ็กเกจทั้งหมดในที่เก็บ คุณสามารถใช้ค่าพิเศษ "สาธารณะ" แทน "//..." เพื่อดูลักษณะการทำงานแบบเก่า ธงนี้กำหนดว่าต้องเปิดใช้งาน --incompatible_package_group_has_public_syntax ด้วย
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_java_common_parameters: "จริง"
หากตั้งค่าเป็น "จริง" ระบบจะนำพารามิเตอร์ export_jar และ host_javabase ใน pack_sources และ host_javabase ในคอมไพล์ออกทั้งหมด
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_new_actions_api: "จริง"
หากตั้งค่าเป็น "จริง" API สำหรับสร้างการดำเนินการจะพร้อมใช้งานใน "ctx.actions" เท่านั้น ไม่ใช่ใน "ctx"
แท็ก ได้แก่ build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_no_attr_license: "จริง"
หากตั้งค่าเป็น "จริง" ให้ปิดใช้ฟังก์ชัน "attr.license"
แท็ก build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_no_implicit_file_export: "เท็จ"
หากตั้งค่าไว้ ไฟล์ต้นฉบับ (ใช้แล้ว) จะเป็นแบบส่วนตัวแบบแพ็กเกจ เว้นแต่จะมีการส่งออกอย่างชัดเจน ดู https://github.com/bazelbuild/proposals/blob/master/designs/2019-10-24-file-visibility.md
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_no_rule_outputs_param: "เท็จ"
หากตั้งค่าเป็น "จริง" ระบบจะปิดใช้พารามิเตอร์ "เอาต์พุต" ของฟังก์ชัน "rule()" ชื่อ Starlark
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_package_group_has_public_syntax: "จริง"
ในแอตทริบิวต์ "packages" ของ package_group อนุญาตให้เขียน "สาธารณะ" หรือ "private" เพื่ออ้างอิงถึงแพ็กเกจทั้งหมดหรือไม่มีแพ็กเกจตามลำดับ
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_require_linker_input_cc_api: "จริง"
หากตั้งค่าเป็น "จริง" กฎ create_linking_context จะต้องใช้ linker_input แทน library_to_link นอกจากนี้ ระบบจะปิดใช้ Getter เดิมของ Linking_context ด้วย และจะมีเฉพาะ linker_inputs เท่านั้น
แท็ก: build_file_semantics, loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_run_shell_command_string: "จริง"
หากตั้งค่าเป็น "จริง" พารามิเตอร์คำสั่งของ actions.run_shell จะยอมรับเฉพาะสตริงเท่านั้น
แท็ก build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_stop_exporting_language_modules: "เท็จ"
หากเปิดใช้ โมดูลเฉพาะภาษาบางรายการ (เช่น "cc_common") จะใช้ไม่ได้ในไฟล์ .bzl ของผู้ใช้ และอาจมีการเรียกจากที่เก็บกฎที่เกี่ยวข้องเท่านั้น
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_struct_has_no_methods: "เท็จ"
ปิดใช้เมธอด to_json และ to_proto ของ structure ซึ่งจะสร้างความเสียหายให้กับเนมสเปซของช่อง Struct แต่ให้ใช้ json.encode หรือ json.encode_indent สำหรับ JSON หรือใช้ proto.encode_text สำหรับ textproto แทน
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_top_level_aspects_require_providers: "เท็จ"
หากตั้งค่าเป็น "จริง" การดำเนินการระดับบนสุดจะยึดตามผู้ให้บริการที่จำเป็น และทำงานเฉพาะในเป้าหมายระดับบนสุดซึ่งมีผู้ให้บริการที่โฆษณาตามกฎดังกล่าวตรงตามผู้ให้บริการที่จำเป็นในด้านนั้นๆ
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_unambiguous_label_stringification: "จริง"
เมื่อค่าเป็น "จริง" Bazel จะเป็นสตริง @//foo:bar กับ @//foo:bar แทน //foo:bar ซึ่งจะส่งผลต่อลักษณะการทำงานของ str(), โอเปอเรเตอร์ % และอื่นๆ ลักษณะการทำงานของ repr() จะไม่เปลี่ยนแปลง ดูข้อมูลเพิ่มเติมได้ที่ https://github.com/bazelbuild/bazel/issues/15916
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_use_cc_configure_from_rules_cc: "เท็จ"
เมื่อค่าเป็นจริง Bazel จะไม่อนุญาตให้ใช้ cc_configure จาก @bazel_tools อีกต่อไป โปรดดูรายละเอียดและวิธีการย้ายข้อมูลที่ https://github.com/bazelbuild/bazel/issues/10134
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_visibility_private_attributes_at_definition: "เท็จ"
หากตั้งค่าเป็น "จริง" ระบบจะตรวจสอบการเปิดเผยของแอตทริบิวต์กฎส่วนตัวตามคำจำกัดความของกฎ ไม่ใช่การใช้กฎ
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --max_computation_steps=<a long integer>: "0"
จำนวนขั้นตอนการประมวลผลสูงสุดของ Starlark ที่ไฟล์ BUILD อาจดำเนินการได้ (ศูนย์หมายถึงไม่มีขีดจำกัด)
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --nested_set_depth_limit=<an integer>: "3500"
ความลึกสูงสุดของกราฟภายในจนถึง Depset (หรือที่เรียกว่า NestedSet) ซึ่งสูงกว่านี้ ซึ่งเครื่องมือสร้าง depset() จะล้มเหลว
แท็ก: loading_and_analysis
ตัวเลือกที่กระตุ้นให้เกิดการเพิ่มประสิทธิภาพเวลาที่สร้าง
ค่าเริ่มต้นของ --[no]incompatible_do_not_split_linking_cmdline: "จริง"
เมื่อค่าเป็น "จริง" Bazel จะไม่แก้ไขแฟล็กบรรทัดคำสั่งที่ใช้ในการลิงก์อีกต่อไป และจะไม่ต้องเลือกแฟล็กใดไปยังไฟล์พารามิเตอร์และแฟล็กใดไม่ใช้ด้วย ดูรายละเอียดได้ที่ https://github.com/bazelbuild/bazel/issues/7670
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]keep_state_after_build: "จริง"
หากเป็น "เท็จ" Blaze จะทิ้งสถานะความทรงจำจากบิลด์นี้เมื่อบิลด์เสร็จสิ้น เวอร์ชันต่อๆ ไปจะไม่มีส่วนเพิ่มที่เกี่ยวข้องกับโมเดลนี้
แท็ก: loses_incremental_state
ค่าเริ่มต้นของ --skyframe_high_water_mark_threshold=<an integer>: "85"
แจ้งเพื่อรับการกำหนดค่าขั้นสูงสำหรับเครื่องมือ Skyframe ภายในของ Bazel หาก Bazel ตรวจพบว่าการใช้งานเปอร์เซ็นต์ฮีปที่คงที่เท่ากับเกณฑ์นี้เป็นอย่างน้อย ก็จะตัดสถานะ Skyframe ชั่วคราวที่ไม่จำเป็น การปรับการตั้งค่านี้อาจช่วยให้คุณลดผลกระทบจากเวลาการทำงานผิดพลาดจากการทำลาย GC เมื่อการเทรด GC (1) เกิดจากการใช้งานหน่วยความจำของสถานะชั่วคราวนี้ และ (2) มีค่าใช้จ่ายมากกว่าการสร้างสถานะใหม่เมื่อจำเป็น
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้นของ --[no]track_incremental_state: "จริง"
หากตั้งค่าเป็น "เท็จ" Blaze จะไม่เก็บข้อมูลที่ทําให้ใช้งานไม่ได้และประเมินซ้ำในบิลด์ที่เพิ่มขึ้นเพื่อประหยัดหน่วยความจำในบิลด์นี้ เวอร์ชันต่อๆ ไปจะไม่มีส่วนเพิ่มที่เกี่ยวข้องกับโมเดลนี้ โดยปกติแล้วคุณจะต้องระบุ --batch เมื่อกำหนดค่านี้เป็น false
แท็ก: loses_incremental_state
ตัวเลือกที่มีผลต่อความละเอียด รูปแบบ หรือตำแหน่งการบันทึก มีดังนี้
ค่าเริ่มต้นของ --[no]announce_rc: "เท็จ"
ระบุว่าจะประกาศตัวเลือก rc หรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]attempt_to_print_relative_paths: "เท็จ"
เมื่อพิมพ์ส่วนตำแหน่งของข้อความ ให้ลองใช้เส้นทางที่สัมพันธ์กับไดเรกทอรีของพื้นที่ทำงานหรือไดเรกทอรีใดไดเรกทอรีหนึ่งที่ระบุโดย --package_path
แท็ก: terminal_output
ค่าเริ่มต้นของ --bes_backend=<a string>: ""
ระบุปลายทางแบ็กเอนด์ของบริการเหตุการณ์บิลด์ (BES) ในรูปแบบ [SCHEME://]HOST[:PORT] ค่าเริ่มต้นคือปิดใช้การอัปโหลด BES สคีมที่รองรับ ได้แก่ GPC และ GRP (GRPC ที่เปิดใช้ TLS) หากไม่ได้ระบุรูปแบบไว้ Bazel จะถือว่า grpcs
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]bes_check_preceding_lifecycle_events: "เท็จ"
ตั้งค่าช่อง check_preceding_lifecycle_events_present ใน PublishBuildToolEventStreamRequest ซึ่งจะบอก BES ตรวจสอบว่าเคยได้รับเหตุการณ์ InvocationAttemptStarted และ BuildEnqueued ที่ตรงกับเหตุการณ์เครื่องมือปัจจุบันหรือไม่
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --bes_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวในรูปแบบ NAME=VALUE ที่จะรวมอยู่ในคำขอ BES คุณสามารถส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ระบบจะแปลงค่าหลายค่าสำหรับชื่อเดียวกันเป็นรายการที่คั่นด้วยคอมมา
แท็ก: affects_outputs
ค่าเริ่มต้น --bes_instance_name=<a string>: ดูรายละเอียด
ระบุชื่ออินสแตนซ์ที่ BES จะคงการอัปโหลด BEP ไว้ ค่าเริ่มต้นคือ Null
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --bes_keywords=<comma-separated list of options> รายการ
ระบุรายการคีย์เวิร์ดสำหรับการแจ้งเตือนที่จะเพิ่มชุดคีย์เวิร์ดเริ่มต้นที่เผยแพร่ใน BES ("command_name=<command_name> ", "protocol_name=BEP") ค่าเริ่มต้นคือ "ไม่มี"
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]bes_lifecycle_events: "จริง"
ระบุว่าจะเผยแพร่เหตุการณ์ในวงจร BES หรือไม่ (มีค่าเริ่มต้นเป็น "จริง")
แท็ก: affects_outputs
ค่าเริ่มต้นของ --bes_oom_finish_upload_timeout=<An immutable length of time.>: "10 นาที"
ระบุระยะเวลาก่อนที่การอัปโหลด BES/BEP จะเสร็จสิ้นขณะ OOMing แฟล็กนี้ทำให้มีการยุติเมื่อ JVM ถูกแทรกด้วย GC อย่างมากและดำเนินการกับชุดข้อความของผู้ใช้ไม่ได้
แท็ก: bazel_monitoring
ค่าเริ่มต้นของ --bes_outerr_buffer_size=<an integer>: "10240"
ระบุขนาดสูงสุดของ Stdout หรือ Stderr ที่จะบัฟเฟอร์ใน BEP ก่อนที่จะรายงานเป็นเหตุการณ์ความคืบหน้า ระบบจะยังคงรายงานการเขียนแต่ละรายการในเหตุการณ์เดียว แม้ว่าจะมากกว่าค่าที่ระบุสูงสุดถึง --bes_outerr_chunk_size ก็ตาม
แท็ก: affects_outputs
ค่าเริ่มต้นของ --bes_outerr_chunk_size=<an integer>: "1048576"
ระบุขนาดสูงสุดของ Stdout หรือ Stderr ที่ส่งไปยัง BEP ในข้อความเดียว
แท็ก: affects_outputs
ค่าเริ่มต้น --bes_proxy=<a string>: ดูรายละเอียด
เชื่อมต่อกับบริการ Build Event ผ่านพร็อกซี ปัจจุบันแฟล็กนี้ใช้เพื่อกำหนดค่าซ็อกเก็ตโดเมน Unix (unix:/path/to/socket) ได้เท่านั้น
ค่าเริ่มต้นของ --bes_results_url=<a string>: ""
ระบุ URL ฐานที่ผู้ใช้จะดูข้อมูลที่สตรีมไปยังแบ็กเอนด์ BES ได้ Bazel จะแสดงผล URL ต่อท้ายด้วยรหัสคำขอไปยังเทอร์มินัล
แท็ก: terminal_output
ค่าเริ่มต้นของ --bes_timeout=<An immutable length of time.>: "0s"
ระบุระยะเวลาก่อนที่การอัปโหลด BES/BEP จะเสร็จสิ้นหลังจากการสร้างและการทดสอบเสร็จสิ้น ระยะหมดเวลาที่ถูกต้องเป็นจำนวนธรรมชาติ ตามด้วยหน่วย ได้แก่ วัน (d), ชั่วโมง (h), นาที (m), วินาที (s) และมิลลิวินาที (ms) ค่าเริ่มต้นคือ "0" ซึ่งหมายความว่าไม่มีระยะหมดเวลา
แท็ก: affects_outputs
ค่าเริ่มต้นของ --build_event_binary_file=<a string>: ""
หากค่าไม่ว่างเปล่า ให้เขียนการแทนค่าไบนารีของ varint ซึ่งแสดงโปรโตคอลเหตุการณ์บิลด์ไปยังไฟล์ดังกล่าว ตัวเลือกนี้หมายถึง --bes_upload_mode=wait_for_upload_complete
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]build_event_binary_file_path_conversion: "จริง"
แปลงเส้นทางในการนำเสนอไฟล์ไบนารีของโปรโตคอลเหตุการณ์บิลด์ให้เป็น URI ที่ใช้ได้ทั่วโลกมากขึ้นเมื่อเป็นไปได้ หากปิดใช้ ระบบจะใช้รูปแบบ file:// uri
แท็ก: affects_outputs
ค่าเริ่มต้นของ --build_event_json_file=<a string>: ""
หากไม่ว่างเปล่า ให้เขียนอนุกรม JSON ของโปรโตคอลเหตุการณ์บิลด์ไปยังไฟล์นั้น
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]build_event_json_file_path_conversion: "จริง"
แปลงเส้นทางในการนำเสนอไฟล์ JSON ของโปรโตคอลเหตุการณ์บิลด์ให้เป็น URI ที่ใช้ได้ทั่วโลกมากขึ้นเมื่อเป็นไปได้ หากปิดใช้ ระบบจะใช้รูปแบบ file:// uri เสมอ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --build_event_max_named_set_of_file_entries=<an integer>: "-1"
จำนวนรายการสูงสุดของเหตุการณ์ name_set_of_files รายการเดียว ระบบจะไม่สนใจค่าที่น้อยกว่า 2 และไม่มีการแยกเหตุการณ์ ตัวเลือกนี้มีไว้เพื่อจำกัดขนาดเหตุการณ์สูงสุดในโปรโตคอลเหตุการณ์บิลด์ แม้ว่าจะไม่ได้ควบคุมขนาดเหตุการณ์โดยตรง ขนาดเหตุการณ์ทั้งหมดเป็นฟังก์ชันของโครงสร้างของชุด รวมถึงความยาวของไฟล์และ URI ซึ่งอาจขึ้นอยู่กับฟังก์ชันแฮช
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]build_event_publish_all_actions: "เท็จ"
ควรเผยแพร่การดำเนินการทั้งหมดหรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้นของ --build_event_text_file=<a string>: ""
หากไม่ว่างเปล่า ให้เขียนการแสดงข้อความของโปรโตคอลเหตุการณ์บิลด์ไปยังไฟล์นั้น
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]build_event_text_file_path_conversion: "จริง"
แปลงเส้นทางในการนำเสนอไฟล์ข้อความของโปรโตคอลเหตุการณ์บิลด์ให้เป็น URI ที่ใช้ได้ทั่วโลกมากขึ้นเมื่อเป็นไปได้ หากปิดใช้ ระบบจะใช้รูปแบบ file:// uri
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]experimental_announce_profile_path: "เท็จ"
หากเปิดใช้ ให้เพิ่มเส้นทางโปรไฟล์ JSON ลงในบันทึก
แท็ก: affects_outputs, bazel_monitoring
ค่าเริ่มต้นของ --[no]experimental_bep_target_summary: "เท็จ"
ต้องการเผยแพร่เหตุการณ์ TargetSummary หรือไม่
ค่าเริ่มต้นของ --[no]experimental_build_event_expand_filesets: "เท็จ"
หากเป็น "จริง" ให้ขยายชุด Files ใน BEP เมื่อนำเสนอไฟล์เอาต์พุต
แท็ก: affects_outputs
หากเป็น "จริง" ให้แปลงสัญญาณสมมูลชุดไฟล์ที่เกี่ยวข้องใน BEP เมื่อนำเสนอไฟล์เอาต์พุต ต้องการ --experimental_build_event_expand_filesets
แท็ก: affects_outputs
ค่าเริ่มต้นของ --experimental_build_event_upload_max_retries=<an integer>: "4"
จำนวนครั้งสูงสุดที่ Bazel ควรลองอัปโหลดเหตุการณ์บิลด์อีกครั้ง
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>: "1 วินาที"
ความล่าช้าขั้นต่ำสำหรับการลองย้อนกลับแบบเอ็กซ์โปเนนเชียลอีกครั้งเมื่อการอัปโหลด BEP ล้มเหลว (เลขยกกำลัง: 1.6)
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --experimental_build_event_upload_strategy=<a string>: ดูรายละเอียด
เลือกวิธีอัปโหลดอาร์ติแฟกต์ที่อ้างอิงในโปรโตคอลเหตุการณ์บิลด์
แท็ก: 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, system_network_up_usage, system_network_down_usage, workers_memory_usage, system_load_average, starlark_parser, starlark_user_fn, starlark_builtin_fn, starlark_user_compiled_fn, starlark_repository_fn, action_fs_staging, remote_cache_check, remote_download, remote_network, filesystem_traversal, worker_execution, worker_setup, worker_borrow, worker_working, worker_copying_outputs, credential_helper or unknown> รายการ
ระบุงานโปรไฟล์เพิ่มเติมที่จะรวมไว้ในโปรไฟล์
แท็ก: affects_outputs, bazel_monitoring
ค่าเริ่มต้นของ --[no]experimental_profile_include_primary_output: "เท็จ"
รวมแอตทริบิวต์ "out" พิเศษในเหตุการณ์การดำเนินการที่มีเส้นทางการดำเนินการไปยังเอาต์พุตหลักของการดำเนินการ
แท็ก: affects_outputs, bazel_monitoring
ค่าเริ่มต้นของ --[no]experimental_profile_include_target_label: "เท็จ"
รวมป้ายกำกับเป้าหมายในข้อมูลโปรไฟล์ JSON ของเหตุการณ์การดำเนินการ
แท็ก: affects_outputs, bazel_monitoring
ค่าเริ่มต้นของ --[no]experimental_stream_log_file_uploads: "เท็จ"
สตรีมไฟล์บันทึกจะอัปโหลดไปยังพื้นที่เก็บข้อมูลระยะไกลโดยตรงแทนที่จะเขียนลงดิสก์
แท็ก: affects_outputs
ค่าเริ่มต้น --experimental_workspace_rules_log_file=<a path>: ดูรายละเอียด
บันทึกเหตุการณ์กฎ Workspace บางรายการลงในไฟล์นี้เป็นโปรโตคอล WorkspaceEvent ที่คั่นด้วยอักขระ
ค่าเริ่มต้นของ --[no]generate_json_trace_profile: "อัตโนมัติ"
หากเปิดใช้ไว้ Bazel จะสร้างโปรไฟล์บิลด์และเขียนโปรไฟล์รูปแบบ JSON ลงในไฟล์ในฐานเอาต์พุต ดูโปรไฟล์โดยโหลดใน chrome://tracing โดยค่าเริ่มต้น Bazel จะเขียนโปรไฟล์สำหรับคำสั่งและคำค้นหาที่คล้ายบิลด์ทั้งหมด
แท็ก: affects_outputs, bazel_monitoring
ค่าเริ่มต้นของ --[no]heap_dump_on_oom: "เท็จ"
กำหนดว่าจะแสดงผลฮีพดัมพ์ด้วยตนเองหรือไม่หากมีการส่ง OOM (รวมถึง OOM ที่เกิดจาก --experimental_oom_more_eagerly_threshold) ระบบจะเขียน Dump ไปยัง <output_base>/<invocation_id>.heapdump.hprof ตัวเลือกนี้จะแทนที่ -XX:+HeapDumpOnOutOfMemoryError อย่างมีประสิทธิภาพ ซึ่งไม่มีผลเนื่องจากระบบตรวจพบ OOM และเปลี่ยนเส้นทางไปยัง Runtime#halt
แท็ก: bazel_monitoring
ค่าเริ่มต้นของ --[no]legacy_important_outputs: "จริง"
ใช้การดำเนินการนี้เพื่อระงับการสร้างช่องimportant_outputs เดิมในเหตุการณ์ TargetComplete จำเป็นต้องมี key_outputs สำหรับการผสานรวม Bazel กับ ResultStore
แท็ก: affects_outputs
ค่าเริ่มต้นของ --logging=<0 <= an integer <= 6>: "3"
ระดับการบันทึก
แท็ก: affects_outputs
ค่าเริ่มต้น --memory_profile=<a path>: ดูรายละเอียด
หากมีการตั้งค่า ให้เขียนข้อมูลการใช้งานหน่วยความจำไปยังไฟล์ที่ระบุเมื่อสิ้นสุดเฟส และเขียนฮีปที่เสถียรลงในบันทึกหลักเมื่อจบบิลด์
แท็ก: affects_outputs, bazel_monitoring
ค่าเริ่มต้นของ --memory_profile_stable_heap_parameters=<two integers, separated by a comma>: "1,0"
ปรับแต่งการคำนวณของโปรไฟล์หน่วยความจำสำหรับฮีปที่เสถียรในช่วงท้ายของบิลด์ ควรเป็นจํานวนเต็ม 2 รายการที่คั่นด้วยคอมมา พารามิเตอร์แรกคือจำนวน GC ที่จะดำเนินการ พารามิเตอร์ที่ 2 คือจำนวนวินาทีที่ต้องรอระหว่าง GC
แท็ก: bazel_monitoring
ค่าเริ่มต้น --profile=<a path>: ดูรายละเอียด
หากตั้งค่าแล้ว ให้สร้างโปรไฟล์ Bazel แล้วเขียนข้อมูลลงในไฟล์ที่ระบุ ใช้โปรไฟล์การวิเคราะห์แบบ bazel เพื่อวิเคราะห์โปรไฟล์
แท็ก: affects_outputs, bazel_monitoring
ค่าเริ่มต้นของ --[no]slim_profile: "จริง"
ลดขนาดของโปรไฟล์ JSON โดยการผสานรวมเหตุการณ์หากโปรไฟล์ใหญ่เกินไป
แท็ก: affects_outputs, bazel_monitoring
ค่าเริ่มต้นของ --starlark_cpu_profile=<a string>: ""
เขียนโปรไฟล์ pprof ของการใช้งาน CPU ในไฟล์ที่ระบุโดยเทรด Starlark ทั้งหมด
แท็ก: bazel_monitoring
ค่าเริ่มต้นของ --tool_tag=<a string>: ""
ชื่อเครื่องมือที่ใช้ระบุการเรียกใช้ Bazel นี้
แท็ก: affects_outputs, bazel_monitoring
สะสมการใช้งานหลายรายการแล้ว --ui_event_filters=<Convert list of comma separated event kind to list of filters> รายการ
ระบุเหตุการณ์ที่จะแสดงใน UI คุณจะเพิ่มหรือนำเหตุการณ์ออกจากกิจกรรมเริ่มต้นได้โดยใช้เครื่องหมาย +/- นำหน้า หรือลบล้างค่าเริ่มต้นทั้งหมดด้วยการมอบหมายโดยตรง ชุดของประเภทเหตุการณ์ที่รองรับประกอบด้วย INFO, DEBUG, ERROR และอื่นๆ
แท็ก: terminal_output
ตัวเลือกเบ็ดเตล็ดที่ไม่จัดอยู่ในหมวดหมู่อื่น:
สะสมการใช้งานหลายรายการแล้ว --build_metadata=<a 'name=value' assignment> รายการ
คู่คีย์-ค่าที่กำหนดเองเพื่อใช้ในเหตุการณ์บิลด์
แท็ก: terminal_output
ค่าเริ่มต้นของ --color=<yes, no or auto>: "อัตโนมัติ"
ใช้การควบคุมเทอร์มินัลเพื่อกำหนดสีเอาต์พุต
สะสมการใช้งานหลายรายการแล้ว --config=<a string> รายการ
เลือกส่วนการกำหนดค่าเพิ่มเติมจากไฟล์ rc สำหรับทุก <command> ระบบจะดึงตัวเลือกจาก <command>:<config> ด้วย หากมีส่วนดังกล่าว หากไม่มีส่วนนี้ในไฟล์ .rc แสดงว่า Blaze ทำงานไม่สำเร็จโดยมีข้อผิดพลาด โดยส่วนกำหนดค่าและชุดค่าผสมของค่าสถานะที่เทียบเท่ากับอยู่ในไฟล์การกำหนดค่าเครื่องมือ/*.blazerc
ค่าเริ่มต้นของ --curses=<yes, no or auto>: "อัตโนมัติ"
ใช้การควบคุมเคอร์เซอร์ด้วยเทอร์มินัลเพื่อลดเอาต์พุตในการเลื่อนให้น้อยที่สุด
ค่าเริ่มต้นของ --[no]enable_platform_specific_config: "เท็จ"
หากเป็น "จริง" Bazel จะดึงบรรทัดการกำหนดค่าเฉพาะโฮสต์ระบบปฏิบัติการจากไฟล์ bazelrc ตัวอย่างเช่น หากระบบปฏิบัติการของโฮสต์คือ Linux และคุณเรียกใช้บิลด์แบบ Bazel แล้ว Bazel จะรับค่าบรรทัดที่ขึ้นต้นด้วย create:linux ตัวระบุระบบปฏิบัติการที่รองรับ ได้แก่ linux, macos, Windows, Freebsd และ openbsd การเปิดใช้แฟล็กนี้เทียบเท่ากับการใช้ --config=linux ใน Linux, --config=windows ใน Windows เป็นต้น
สะสมการใช้งานหลายรายการแล้ว --experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> รายการ
กำหนดค่าโปรแกรมช่วยเข้าสู่ระบบที่ใช้เพื่อดึงข้อมูลเข้าสู่ระบบสำหรับขอบเขต (โดเมน) ที่ให้ไว้ ข้อมูลเข้าสู่ระบบจากโปรแกรมช่วยเหลือข้อมูลเข้าสู่ระบบมีความสำคัญเหนือกว่าข้อมูลเข้าสู่ระบบจาก <code>--google_default_credentials</code>, `--google_credentials` หรือ <code>.netrc</code> โปรดดู https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazeentials details for
ค่าเริ่มต้นของ --experimental_credential_helper_cache_duration=<An immutable length of time.>: "30 นาที"
กำหนดค่าระยะเวลาการแคชข้อมูลเข้าสู่ระบบจากโปรแกรมช่วยเข้าสู่ระบบ การเรียกใช้ที่มีค่าที่แตกต่างกันจะปรับอายุการใช้งานของรายการที่มีอยู่ก่อนหน้า ส่ง 0 เพื่อล้างแคช คำสั่งสะอาดจะล้างแคชเสมอ ไม่ว่าแฟล็กนี้จะเป็นอย่างไรก็ตาม
ค่าเริ่มต้นของ --experimental_credential_helper_timeout=<An immutable length of time.>: "5 วินาที"
กำหนดค่าระยะหมดเวลาสำหรับโปรแกรมช่วยเข้าสู่ระบบ โปรแกรมช่วยข้อมูลเข้าสู่ระบบที่ไม่ตอบกลับภายในระยะหมดเวลานี้จะทำให้เรียกใช้ไม่สำเร็จ
ค่าเริ่มต้นของ --[no]experimental_skymeld_ui: "เท็จ"
แสดงทั้งการวิเคราะห์และความคืบหน้าของระยะการดำเนินการเมื่อทั้ง 2 อย่างทำงานพร้อมกัน
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]experimental_windows_watchfs: "เท็จ"
หากเป็นจริง ระบบจะเปิดใช้การรองรับ Windows เวอร์ชันทดลองสำหรับ --watchfs มิฉะนั้น --watchfsis ไม่ใช่การดำเนินการบน Windows และตรวจสอบว่าได้เปิดใช้ --watchfs แล้ว
ค่าเริ่มต้นของ --google_auth_scopes=<comma-separated list of options>: "https://www.googleapis.com/auth/cloud-platform"
รายการที่คั่นด้วยคอมมาของขอบเขตการตรวจสอบสิทธิ์ Google Cloud
ค่าเริ่มต้น --google_credentials=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้รับข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์ ดูรายละเอียดได้ที่ https://cloud.google.com/docs/authentication
ค่าเริ่มต้นของ --[no]google_default_credentials: "เท็จ"
ต้องการใช้ "ข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน Google" สำหรับการตรวจสอบสิทธิ์หรือไม่ ดูรายละเอียดได้ที่ https://cloud.google.com/docs/authentication ปิดใช้โดยค่าเริ่มต้น
ค่าเริ่มต้น --grpc_keepalive_time=<An immutable length of time.>: ดูรายละเอียด
กำหนดค่าการใช้คำสั่ง ping แบบ Keep-alive สำหรับการเชื่อมต่อ gRPC ขาออก หากตั้งค่านี้ Bazel จะส่งคําสั่ง ping หลังจากไม่มีการดำเนินการอ่านในการเชื่อมต่อเป็นเวลาระยะหนึ่ง แต่เฉพาะในกรณีที่มีการเรียกใช้ gRPC ที่รอดำเนินการอย่างน้อย 1 รายการ เวลาจะถือว่าเป็นรายละเอียดที่ 2 ซึ่งเป็นข้อผิดพลาดในการตั้งค่าที่น้อยกว่า 1 วินาที โดยค่าเริ่มต้น การใช้คำสั่ง ping แบบ Keep-alive จะปิดใช้อยู่ คุณควรประสานงานกับเจ้าของบริการก่อนเปิดใช้การตั้งค่านี้ ตัวอย่างเช่น หากต้องการตั้งค่าแฟล็กนี้เป็น 30 วินาที ควรตั้งค่าในลักษณะ --grpc_keepalive_time=30s นี้
ค่าเริ่มต้นของ --grpc_keepalive_timeout=<An immutable length of time.>: "20 วินาที"
กำหนดค่าระยะหมดเวลาของ Keep-alive สำหรับการเชื่อมต่อ gRPC ขาออก หากมีการเปิดใช้การใช้คำสั่ง ping แบบ Keep-alive ด้วย --grpc_keepalive_time ในกรณีนี้ Bazel จะหมดเวลาการเชื่อมต่อหากไม่ได้รับการใช้คำสั่ง ping หลังจากเวลาผ่านไประยะหนึ่งแล้ว เวลาจะถือว่าเป็นรายละเอียดที่ 2 ซึ่งเป็นข้อผิดพลาดในการตั้งค่าที่น้อยกว่า 1 วินาที หากปิดใช้คําสั่ง ping แบบ Keep-alive อยู่ ระบบจะไม่สนใจการตั้งค่านี้
หากตั้งค่าเป็น "จริง" "ctx.actions.symlink" จะไม่อนุญาตให้ลิงก์สัญลักษณ์ไฟล์ในไดเรกทอรี
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_remove_rule_name_parameter: "จริง"
หากตั้งค่าเป็น "จริง" ระบบจะเรียกใช้ "กฎ" ด้วยพารามิเตอร์ "name" ไม่ได้
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]progress_in_terminal_title: "เท็จ"
แสดงความคืบหน้าของคำสั่งในชื่อเทอร์มินัล มีประโยชน์ในการดูว่า Bazel กําลังทําอะไรอยู่เมื่อมีแท็บเทอร์มินัลหลายแท็บ
ค่าเริ่มต้นของ --[no]show_progress: "จริง"
แสดงข้อความความคืบหน้าระหว่างบิลด์
ค่าเริ่มต้นของ --show_progress_rate_limit=<a double>: "0.2"
จำนวนวินาทีขั้นต่ำระหว่างข้อความแสดงความคืบหน้าในเอาต์พุต
ค่าเริ่มต้นของ --[no]show_timestamps: "เท็จ"
ใส่การประทับเวลาในข้อความ
ค่าเริ่มต้น --tls_certificate=<a string>: ดูรายละเอียด
ระบุเส้นทางไปยังใบรับรอง TLS ที่เชื่อถือได้ให้ลงนามในใบรับรองเซิร์ฟเวอร์
ค่าเริ่มต้น --tls_client_certificate=<a string>: ดูรายละเอียด
ระบุใบรับรองไคลเอ็นต์ TLS ที่จะใช้ และคุณยังต้องระบุคีย์ไคลเอ็นต์เพื่อเปิดใช้การตรวจสอบสิทธิ์ไคลเอ็นต์ด้วย
ค่าเริ่มต้น --tls_client_key=<a string>: ดูรายละเอียด
ระบุคีย์ไคลเอ็นต์ TLS ที่จะใช้ และคุณยังต้องระบุใบรับรองไคลเอ็นต์เพื่อเปิดใช้การตรวจสอบสิทธิ์ไคลเอ็นต์ด้วย
ค่าเริ่มต้นของ --ui_actions_shown=<an integer>: "8"
จำนวนการดำเนินการที่เกิดขึ้นพร้อมกันจะแสดงในแถบความคืบหน้าโดยละเอียด แต่ละการดำเนินการจะแสดงแยกบรรทัดกัน แถบความคืบหน้าจะแสดงอย่างน้อย 1 หมายเลขเสมอ โดยตัวเลขทั้งหมดที่น้อยกว่า 1 จะจับคู่กับ 1
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]watchfs: "เท็จ"
ใน Linux/macOS: หากเป็น "จริง" Bazel จะพยายามใช้บริการดูไฟล์ของระบบปฏิบัติการเพื่อทำการเปลี่ยนแปลงในเครื่องแทนที่จะสแกนหาการเปลี่ยนแปลงในแต่ละไฟล์ บน Windows: ปัจจุบันการตั้งค่าสถานะนี้ไม่ใช่การทำงาน แต่สามารถเปิดใช้งานร่วมกับ --experimental_windows_watchfs ในระบบปฏิบัติการใดก็ได้: ไม่มีการกำหนดลักษณะการทำงานนี้หากพื้นที่ทำงานอยู่ในระบบไฟล์ของเครือข่าย และมีการแก้ไขไฟล์ในเครื่องระยะไกล

ตัวเลือกการวิเคราะห์โปรไฟล์

ตัวเลือกที่ปรากฏก่อนคำสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์
สะสมการใช้งานหลายรายการแล้ว --distdir=<a path> รายการ
สถานที่เพิ่มเติมในการค้นหาที่เก็บถาวรก่อนเข้าถึงเครือข่ายเพื่อดาวน์โหลด
แท็ก: bazel_internal_configuration
หากมีการตั้งค่า แคชที่เก็บจะฮาร์ดลิงก์ไฟล์ในกรณีที่พบแคช แทนที่จะคัดลอก โดยมีจุดประสงค์เพื่อประหยัดพื้นที่ในดิสก์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]experimental_repository_cache_urls_as_default_canonical_id: "เท็จ"
หากเป็น "จริง" ให้ใช้สตริงที่ได้จาก URL ของการดาวน์โหลดที่เก็บเป็น Canonical_id หากไม่ได้ระบุ ซึ่งจะทำให้ URL มีการดาวน์โหลดซ้ำแม้ว่าแคชจะมีการดาวน์โหลดที่มีแฮชเดียวกันก็ตาม ซึ่งสามารถใช้เพื่อยืนยันว่าการเปลี่ยนแปลง URL จะไม่ส่งผลให้ที่เก็บที่เสียหายได้รับการมาสก์โดยแคช
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_repository_disable_download: "เท็จ"
หากมีการตั้งค่า ระบบจะไม่อนุญาตให้ดาวน์โหลดที่เก็บภายนอก
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_repository_downloader_retries=<an integer>: "0"
จำนวนครั้งสูงสุดในการลองแก้ไขข้อผิดพลาดในการดาวน์โหลดอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดใช้การลองใหม่
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_scale_timeouts=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดในกฎที่เก็บ Starlark ตามปัจจัยนี้ ด้วยวิธีนี้ ที่เก็บภายนอกจะทำงานได้บนเครื่องที่ช้ากว่าที่ผู้เขียนกฎคาดไว้โดยไม่ต้องเปลี่ยนซอร์สโค้ด
แท็ก: bazel_internal_configuration, experimental
ค่าเริ่มต้นของ --http_timeout_scaling=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดที่เกี่ยวข้องกับการดาวน์โหลด HTTP ตามปัจจัยที่กำหนด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --repository_cache=<a path>: ดูรายละเอียด
ระบุตำแหน่งแคชของค่าที่ดาวน์โหลดซึ่งได้มาระหว่างการดึงข้อมูลที่เก็บภายนอก สตริงว่างเป็นอาร์กิวเมนต์ขอให้ปิดใช้แคช
แท็ก: bazel_internal_configuration
ตัวเลือกที่มีผลต่อความเข้มงวดของ Bazel ในการบังคับใช้อินพุตบิลด์ที่ถูกต้อง (คำจำกัดความของกฎ ชุดค่าผสมแฟล็ก ฯลฯ)
ค่าเริ่มต้นของ --experimental_repository_hash_file=<a string>: ""
หากค่าไม่ว่างเปล่า ให้ระบุไฟล์ที่มีค่าที่แก้ไขแล้ว สำหรับยืนยันแฮชของไดเรกทอรีที่เก็บ
แท็กมีดังนี้ affects_outputs, experimental
สะสมการใช้งานหลายรายการแล้ว --experimental_verify_repository_rules=<a string> รายการ
หากรายการกฎที่เก็บซึ่งควรยืนยันแฮชของไดเรกทอรีเอาต์พุต จะต้องระบุไฟล์โดย --experimental_repository_hash_file
แท็ก: affects_outputs, experimental
ตัวเลือกนี้ส่งผลต่อความหมายของภาษา Starlark หรือ API ของบิลด์ที่เข้าถึงได้ในไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE
ค่าเริ่มต้นของ --[no]experimental_allow_top_level_aspects_parameters: "จริง"
ไม่มีการดำเนินการ
แท็ก: no_op, deprecated, experimental
ตัวเลือกเกี่ยวกับเอาต์พุต Bzlmod และอรรถศาสตร์
สะสมการใช้งานหลายรายการแล้ว --allow_yanked_versions=<a string> รายการ
ระบุเวอร์ชันโมดูลในรูปแบบ "<module1>@<version1>,<module2>@<version2>" ซึ่งจะอนุญาตให้ใช้ในกราฟการอ้างอิงที่แก้ไขแล้วแม้ว่าจะถูกประกาศในรีจิสทรีแหล่งที่มาของข้อมูล (หากไม่ได้มาจาก NonRegistryOverride) มิฉะนั้น เวอร์ชันที่ดึงออกจะทำให้การแปลงไม่สำเร็จ นอกจากนี้คุณยังกำหนดเวอร์ชันที่อนุญาตได้ด้วยตัวแปรสภาพแวดล้อม "BZLMOD_ALLOW_YANKED_VERSIONS" คุณสามารถปิดใช้งานการตรวจสอบนี้ได้โดยใช้คำหลัก "ทั้งหมด" (ไม่แนะนำ)
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_bazel_compatibility=<error, warning or off>: "ข้อผิดพลาด"
ตรวจสอบความเข้ากันได้ของโมดูล Bazel ในเวอร์ชันเบเซล ค่าที่ถูกต้องคือ "ข้อผิดพลาด" สำหรับส่งต่อปัญหาไปยังการแก้ปัญหาไม่สำเร็จ, "ปิด" เพื่อปิดใช้การตรวจสอบ หรือ "คำเตือน" เพื่อพิมพ์คำเตือนเมื่อตรวจพบข้อมูลที่ไม่ตรงกัน
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_direct_dependencies=<off, warning or error>: "คำเตือน"
ตรวจสอบว่าทรัพยากร Dependency "bazel_dep" โดยตรงที่ประกาศในโมดูลรากเป็นเวอร์ชันเดียวกับที่คุณรับในกราฟการอ้างอิงที่แก้ไขแล้วหรือไม่ ค่าที่ถูกต้องคือ "ปิด" เพื่อปิดใช้การตรวจสอบ "คำเตือน" ให้พิมพ์คำเตือนเมื่อตรวจพบการจับคู่ที่ไม่ตรงกัน หรือ "ข้อผิดพลาด" เพื่อส่งต่อปัญหาไปยังการแก้ไขปัญหาไม่สำเร็จ
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]ignore_dev_dependency: "เท็จ"
หากเป็น "จริง" Bazel จะไม่สนใจ "bazel_dep" และ "use_extension" ที่ประกาศเป็น "dev_dependency" ใน MODULE.bazel ของโมดูลรูท โปรดทราบว่าการอ้างอิงนักพัฒนาซอฟต์แวร์เหล่านั้นจะถูกละเว้นใน MODULE.bazel เสมอ หากไม่ใช่โมดูลราก โดยไม่คำนึงถึงค่าของแฟล็กนี้
แท็ก: loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --override_module=<an equals-separated mapping of module name to path> รายการ
ลบล้างโมดูลด้วยไดเรกทอรีในเครื่อง
สะสมการใช้งานหลายรายการแล้ว --registry=<a string> รายการ
ระบุรีจิสทรีที่จะใช้ค้นหาทรัพยากร Dependency ของโมดูล Bazel ลำดับเป็นสิ่งสำคัญ: ระบบจะค้นหาโมดูลในรีจิสทรีก่อนหน้านี้ก่อน และกลับไปใช้รีจิสทรีในภายหลังเมื่อหายไปจากรีจิสทรีก่อนหน้าเท่านั้น
แท็ก: changes_inputs
ตัวเลือกที่มีผลต่อความละเอียด รูปแบบ หรือตำแหน่งการบันทึกมีดังนี้
--dump=<text or raw> [-d] ค่าเริ่มต้น: ดูรายละเอียด
ส่งออกข้อมูลโปรไฟล์แบบเต็มในรูปแบบ "ข้อความ" ที่มนุษย์อ่านได้หรือรูปแบบ "ข้อมูลดิบ" ที่เหมาะกับสคริปต์
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]experimental_record_metrics_for_all_mnemonics: "เท็จ"
โดยค่าเริ่มต้น ประเภทการดำเนินการจะจำกัดอยู่ที่ 20 แบบความทรงจำที่มีจำนวนการดำเนินการที่กระทำมากที่สุด การตั้งค่าตัวเลือกนี้จะเขียนสถิติสําหรับการช่วยจำทั้งหมด
ตัวเลือกที่ระบุหรือแก้ไขอินพุตทั่วไปเป็นคำสั่ง Bazel ที่ไม่อยู่ในหมวดหมู่อื่นๆ มีดังนี้
ค่าเริ่มต้นของ --experimental_resolved_file_instead_of_workspace=<a string>: ""
หากไม่ว่างเปล่า ให้อ่านไฟล์ที่แก้ไขแล้วที่ระบุแทนไฟล์ WORKSPACE
แท็ก: changes_inputs
ตัวเลือกการแคชและการดำเนินการจากระยะไกล
ค่าเริ่มต้น --experimental_downloader_config=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้กำหนดค่าเครื่องมือดาวน์โหลดระยะไกล ไฟล์นี้ประกอบด้วยบรรทัด แต่ละบรรทัดขึ้นต้นด้วยคำสั่ง ("allow", "block" หรือ "rewrite") ตามด้วยชื่อโฮสต์ (สำหรับ "allow" และ "block") หรือ 2 รูปแบบ รูปแบบหนึ่งที่จะจับคู่ และอีกรูปแบบหนึ่งเพื่อใช้เป็น URL ทดแทนโดยมีการอ้างอิงกลับเริ่มต้นจาก "$1" เป็นไปได้ที่ระบบจะส่งคืนคำสั่ง "เขียนใหม่" หลายครั้ง และ URL นี้อาจมีคำสั่งสำหรับ "เขียนใหม่" หลายกรณี คำสั่ง "เขียนใหม่" จะส่งคืนสำหรับ URL เดียวกัน
ตัวเลือกเบ็ดเตล็ดที่ไม่จัดอยู่ในหมวดหมู่อื่น:
สะสมการใช้งานหลายรายการแล้ว --override_repository=<an equals-separated mapping of repository name to path> รายการ
ลบล้างที่เก็บด้วยไดเรกทอรีในเครื่อง

ตัวเลือก Aquery

รับค่าตัวเลือกทั้งหมดจาก build

ตัวเลือกที่ปรากฏก่อนคำสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์
สะสมการใช้งานหลายรายการแล้ว --distdir=<a path> รายการ
สถานที่เพิ่มเติมในการค้นหาที่เก็บถาวรก่อนเข้าถึงเครือข่ายเพื่อดาวน์โหลด
แท็ก: bazel_internal_configuration
หากมีการตั้งค่า แคชที่เก็บจะฮาร์ดลิงก์ไฟล์ในกรณีที่พบแคช แทนที่จะคัดลอก โดยมีจุดประสงค์เพื่อประหยัดพื้นที่ในดิสก์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]experimental_repository_cache_urls_as_default_canonical_id: "เท็จ"
หากเป็น "จริง" ให้ใช้สตริงที่ได้จาก URL ของการดาวน์โหลดที่เก็บเป็น Canonical_id หากไม่ได้ระบุ ซึ่งจะทำให้ URL มีการดาวน์โหลดซ้ำแม้ว่าแคชจะมีการดาวน์โหลดที่มีแฮชเดียวกันก็ตาม ซึ่งสามารถใช้เพื่อยืนยันว่าการเปลี่ยนแปลง URL จะไม่ส่งผลให้ที่เก็บที่เสียหายได้รับการมาสก์โดยแคช
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_repository_disable_download: "เท็จ"
หากมีการตั้งค่า ระบบจะไม่อนุญาตให้ดาวน์โหลดที่เก็บภายนอก
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_repository_downloader_retries=<an integer>: "0"
จำนวนครั้งสูงสุดในการลองแก้ไขข้อผิดพลาดในการดาวน์โหลดอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดใช้การลองใหม่
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_scale_timeouts=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดในกฎที่เก็บ Starlark ตามปัจจัยนี้ ด้วยวิธีนี้ ที่เก็บภายนอกจะทำงานได้บนเครื่องที่ช้ากว่าที่ผู้เขียนกฎคาดไว้โดยไม่ต้องเปลี่ยนซอร์สโค้ด
แท็ก: bazel_internal_configuration, experimental
ค่าเริ่มต้นของ --http_timeout_scaling=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดที่เกี่ยวข้องกับการดาวน์โหลด HTTP ตามปัจจัยที่กำหนด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --repository_cache=<a path>: ดูรายละเอียด
ระบุตำแหน่งแคชของค่าที่ดาวน์โหลดซึ่งได้มาระหว่างการดึงข้อมูลที่เก็บภายนอก สตริงว่างเป็นอาร์กิวเมนต์ขอให้ปิดใช้แคช
แท็ก: bazel_internal_configuration
ตัวเลือกที่มีผลต่อความเข้มงวดของ Bazel ในการบังคับใช้อินพุตบิลด์ที่ถูกต้อง (คำจำกัดความของกฎ ชุดค่าผสมแฟล็ก ฯลฯ)
ค่าเริ่มต้นของ --experimental_repository_hash_file=<a string>: ""
หากค่าไม่ว่างเปล่า ให้ระบุไฟล์ที่มีค่าที่แก้ไขแล้ว สำหรับยืนยันแฮชของไดเรกทอรีที่เก็บ
แท็กมีดังนี้ affects_outputs, experimental
สะสมการใช้งานหลายรายการแล้ว --experimental_verify_repository_rules=<a string> รายการ
หากรายการกฎที่เก็บซึ่งควรยืนยันแฮชของไดเรกทอรีเอาต์พุต จะต้องระบุไฟล์โดย --experimental_repository_hash_file
แท็ก: affects_outputs, experimental
ตัวเลือกนี้ส่งผลต่อความหมายของภาษา Starlark หรือ API ของบิลด์ที่เข้าถึงได้ในไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE
ค่าเริ่มต้นของ --[no]experimental_allow_top_level_aspects_parameters: "จริง"
ไม่มีการดำเนินการ
แท็ก: no_op, deprecated, experimental
ตัวเลือกเกี่ยวกับเอาต์พุตการค้นหาและความหมายมีดังนี้
ค่าเริ่มต้นของ --aspect_deps=<off, conservative or precise>: "เชิงรับ"
วิธีแก้ไขทรัพยากร Dependency ของสัดส่วนภาพเมื่อรูปแบบเอาต์พุตเป็น {xml,proto,record} "off" หมายความว่าไม่มีการแก้ไขทรัพยากร Dependency ของมุมมอง "เชิงรับ" (ค่าเริ่มต้น) หมายความว่ามีการเพิ่มทรัพยากร Dependency ที่ประกาศไว้ทั้งหมดโดยไม่คำนึงว่าจะได้รับคลาสกฎของทรัพยากร Dependency โดยตรงหรือไม่ "แม่นยำ" หมายความว่ามีการเพิ่มเฉพาะส่วนที่อาจทำงานได้ตามคลาสกฎของทรัพยากร Dependency โดยตรง โปรดทราบว่าโหมดแม่นยําต้องโหลดแพ็กเกจอื่นๆ เพื่อประเมินเป้าหมายเดียว จึงทําให้ทำงานได้ช้ากว่าโหมดอื่นๆ และโปรดทราบว่า แม้แต่โหมดความแม่นยำก็ไม่แม่นยำโดยสมบูรณ์ กล่าวคือ การตัดสินใจว่าจะคำนวณด้านใดด้านหนึ่งหรือไม่นั้นกระทำในขั้นตอนการวิเคราะห์ ซึ่งจะไม่ทำงานระหว่าง "การค้นหาแบบเบเซล"
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]deduplicate_depsets: "จริง"
กรององค์ประกอบที่ไม่ใช่ Leaf ของไฟล์ที่ซ้ำกันออกจากไฟล์ dep_set_of_files ในเอาต์พุต proto/textproto/json ขั้นสุดท้าย การดำเนินการนี้จะไม่กรองข้อมูลที่ซ้ำกันออกซึ่งไม่ได้แชร์กับผู้ปกครองที่ใกล้ชิด การดำเนินการนี้จะไม่ส่งผลต่อรายการอาร์ติแฟกต์อินพุตที่มีประสิทธิภาพขั้นสุดท้ายของการดำเนินการ
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]graph:factored: "จริง"
หาก "จริง" กราฟจะยกตัวเป็น "แยกตัวประกอบ" กล่าวคือ โหนดที่มีค่าเท่ากันตามลำดับชั้นจะผสานรวมเข้าด้วยกันและต่อป้ายกำกับของโหนดเหล่านั้นเข้าด้วยกัน ตัวเลือกนี้ใช้ได้กับ --output=graph เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้นของ --graph:node_limit=<an integer>: "512"
ความยาวสูงสุดของสตริงป้ายกำกับสำหรับโหนดกราฟในเอาต์พุต ป้ายกำกับที่ยาวขึ้นจะถูกตัดให้สั้นลง กล่าวคือ -1 หมายความว่าไม่มีการตัดข้อความ ตัวเลือกนี้ใช้ได้กับ --output=graph เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]implicit_deps: "จริง"
หากเปิดใช้ ทรัพยากร Dependency โดยนัยจะรวมอยู่ในกราฟทรัพยากร Dependency ที่การค้นหาดังกล่าวดำเนินการอยู่ ทรัพยากร Dependency แบบโดยนัยคือการอ้างอิงที่ไม่ได้ระบุอย่างชัดแจ้งในไฟล์ BUILD แต่เพิ่มโดย Bazel สำหรับ cquery ตัวเลือกนี้จะควบคุมการกรอง Toolchain ที่แก้ไขแล้ว
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]include_artifacts: "จริง"
มีชื่ออินพุตและเอาต์พุตการดำเนินการในเอาต์พุต (ซึ่งอาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]include_aspects: "จริง"
aquery, cquery: จะรวมการดำเนินการที่สร้างขึ้นในผลลัพธ์หรือไม่ คำค้นหา: no-op (ระบบจะติดตามทุกมุมมองเสมอ)
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]include_commandline: "จริง"
รวมเนื้อหาของบรรทัดคำสั่งการดำเนินการในเอาต์พุต (ซึ่งอาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]include_file_write_contents: "เท็จ"
รวมเนื้อหาไฟล์สำหรับการดำเนินการ FileWrite และ SourceSymlinkManifest (อาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]include_param_files: "เท็จ"
รวมเนื้อหาของไฟล์พารามิเตอร์ที่ใช้ในคำสั่ง (อาจมีขนาดใหญ่) หมายเหตุ: การเปิดใช้การตั้งค่าสถานะนี้จะเป็นการเปิดใช้แฟล็ก --include_commandline โดยอัตโนมัติ
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]incompatible_display_source_file_location: "จริง"
ค่าเริ่มต้นเป็น "จริง" โดยจะแสดงเป้าหมายของไฟล์ต้นทาง หากเป็น "จริง" จะแสดงตำแหน่งของบรรทัดที่ 1 ของไฟล์ต้นฉบับในเอาต์พุตตำแหน่ง แฟล็กนี้มีไว้เพื่อวัตถุประสงค์ในการย้ายข้อมูลเท่านั้น
แท็ก: terminal_output, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_package_group_includes_double_slash: "จริง"
หากเปิดใช้ เมื่อส่งออกแอตทริบิวต์ "package_group" ของ package_group ระบบจะไม่ละเว้น "//" ที่นำหน้า
แท็ก: terminal_output, incompatible_change
ค่าเริ่มต้นของ --[no]infer_universe_scope: "เท็จ"
หากไม่ได้ตั้งค่าและไม่ได้ตั้งค่า --universe_scope ระบบจะอนุมานค่า --universe_scope เป็นรายการรูปแบบเป้าหมายที่ไม่ซ้ำกันในนิพจน์การค้นหา โปรดทราบว่าค่า --universe_scope ที่อนุมานสำหรับนิพจน์การค้นหาที่ใช้ฟังก์ชันขอบเขตระดับจักรวาล (เช่น "allrdeps") อาจไม่ใช่สิ่งที่คุณต้องการ คุณจึงควรใช้ตัวเลือกนี้เมื่อคุณทราบว่ากำลังทำอะไรอยู่เท่านั้น ดูรายละเอียดและตัวอย่างได้ที่ https://bazel.build/reference/query#sky-query หากมีการตั้งค่า --universe_scope ไว้ ระบบจะไม่พิจารณาค่าของตัวเลือกนี้ หมายเหตุ: ตัวเลือกนี้มีผลกับ "การค้นหา" เท่านั้น (ไม่ใช่ "cquery")
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]line_terminator_null: "เท็จ"
ระบุว่าแต่ละรูปแบบจะลงท้ายด้วย \0 แทนที่จะเป็นบรรทัดใหม่หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]nodep_deps: "จริง"
หากเปิดใช้ การลดลงจากแอตทริบิวต์ "nodep" จะรวมอยู่ในกราฟทรัพยากร Dependency ที่การค้นหาดำเนินการ ตัวอย่างทั่วไปของแอตทริบิวต์ "nodep" คือ "visibility" เรียกใช้และแยกวิเคราะห์เอาต์พุตของ "infobuild-language" เพื่อเรียนรู้เกี่ยวกับแอตทริบิวต์ "nodep" ทั้งหมดในภาษาบิวด์
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --output=<a string>: "ข้อความ"
รูปแบบสำหรับพิมพ์ผลการค้นหาการค้นหา ค่าที่อนุญาตสำหรับ aquery ได้แก่ text, textproto, proto, jsonproto
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:default_values: "จริง"
หากเป็น "จริง" ระบบจะรวมแอตทริบิวต์ที่ไม่ได้ระบุค่าไว้ในไฟล์ BUILD อย่างชัดเจน มิเช่นนั้นจะไม่มีการระบุค่า ตัวเลือกนี้ใช้ได้กับ --output=proto
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:definition_stack: "เท็จ"
ป้อนข้อมูลช่อง Proto คำจำกัดความ_stack ซึ่งจะบันทึกสำหรับอินสแตนซ์ของกฎแต่ละรายการในสแต็กการเรียกใช้ Starlark ทันทีที่มีการกำหนดคลาสของกฎ
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:flatten_selects: "จริง"
หากเปิดใช้ ระบบจะรวมแอตทริบิวต์ที่กำหนดค่าได้ซึ่งสร้างโดย select() ออก สำหรับประเภทรายการ การแสดงแบบแบนคือรายการที่มีแต่ละค่าของแผนที่ที่เลือกเพียงครั้งเดียว ประเภทสเกลาร์จะถูกปรับให้เป็นค่าว่าง
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]proto:include_synthetic_attribute_hash: "เท็จ"
ระบุว่าจะคำนวณและป้อนข้อมูลแอตทริบิวต์ $internal_attr_hash หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:instantiation_stack: "เท็จ"
ป้อนข้อมูลสแต็กการเรียกใช้อินสแตนซ์ของแต่ละกฎ โปรดทราบว่าต้องมีสแต็ก
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:locations: "จริง"
กำหนดว่าจะให้ข้อมูลตำแหน่งในเอาต์พุตโปรโตหรือไม่
แท็ก: terminal_output
ค่าเริ่มต้นของ --proto:output_rule_attrs=<comma-separated list of options>: "ทั้งหมด"
รายการแอตทริบิวต์ที่คั่นด้วยเครื่องหมายจุลภาคที่จะรวมไว้ในเอาต์พุต ค่าเริ่มต้นคือแอตทริบิวต์ทั้งหมด ตั้งค่าเป็นสตริงว่างเปล่าเพื่อไม่ให้มีแอตทริบิวต์ใดๆ ทั้งสิ้น ตัวเลือกนี้ใช้ได้กับ --output=proto
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:rule_inputs_and_outputs: "จริง"
ระบุว่าจะเติมข้อมูลในช่อง title_input และ rules_output หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]relative_locations: "เท็จ"
หากเป็น "จริง" ตำแหน่งของไฟล์ BUILD ใน XML และเอาต์พุตโปรโตจะสัมพัทธ์กัน โดยค่าเริ่มต้น เอาต์พุตตำแหน่งจะเป็นเส้นทางที่แน่นอนและจะไม่สอดคล้องกันในแต่ละเครื่อง คุณสามารถตั้งค่าตัวเลือกนี้เป็น "จริง" เพื่อให้ผลลัพธ์ที่สอดคล้องกันในอุปกรณ์ต่างๆ
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]skyframe_state: "เท็จ"
โดยไม่ทำการวิเคราะห์เพิ่มเติม ให้ถ่ายโอนกราฟการดำเนินการปัจจุบันจาก Skyframe หมายเหตุ: ปัจจุบันระบบยังไม่รองรับการระบุเป้าหมายด้วย --skyframe_state แฟล็กนี้ใช้ได้เฉพาะกับ --output=proto หรือ --output=textproto
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]tool_deps: "จริง"
คำค้นหา: หากปิดใช้ ทรัพยากร Dependency ของ "การกำหนดค่าโฮสต์" หรือเป้าหมาย "การดำเนินการ" จะไม่รวมอยู่ในกราฟทรัพยากร Dependency ที่การค้นหาดังกล่าวดำเนินการอยู่ EDGE ของทรัพยากร Dependency "การกำหนดค่าโฮสต์" เช่น กฎจากกฎ "proto_library" ใดก็ตามไปยังตัวคอมไพเลอร์โปรโตคอล มักจะชี้ไปยังเครื่องมือที่ดำเนินการระหว่างบิลด์แทนที่จะเป็นส่วนหนึ่งของโปรแกรม "target" เดียวกัน Cquery: หากปิดใช้ ให้กรองเป้าหมายที่กำหนดค่าไว้ทั้งหมดซึ่งข้ามโฮสต์หรือการเปลี่ยนการดำเนินการจากเป้าหมายระดับบนสุดที่ค้นพบเป้าหมายที่กำหนดค่าไว้นี้ออก ซึ่งหมายความว่า หากเป้าหมายระดับบนสุดอยู่ในการกำหนดค่าเป้าหมาย ระบบจะแสดงผลเฉพาะเป้าหมายที่กำหนดค่าไว้ในการกำหนดค่าเป้าหมายด้วย หากเป้าหมายระดับบนสุดอยู่ในการกำหนดค่าโฮสต์ ระบบจะแสดงเฉพาะเป้าหมายที่กำหนดค่าไว้ของโฮสต์เท่านั้น ตัวเลือกนี้จะไม่ยกเว้น Toolchain ที่แก้ไขแล้ว
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --universe_scope=<comma-separated list of options>: ""
ชุดรูปแบบเป้าหมายที่คั่นด้วยคอมมา (บวกและลบ) การค้นหาอาจดำเนินการในจักรวาลที่กำหนดโดยการปิดทางอ้อมของเป้าหมายที่ระบุ ตัวเลือกนี้ใช้สำหรับคำสั่งเกี่ยวกับข้อความค้นหาและ cquery สำหรับ cquery อินพุตของตัวเลือกนี้เป็นเป้าหมายของคำตอบทั้งหมดที่สร้างขึ้น ดังนั้นตัวเลือกนี้จึงอาจส่งผลต่อการกำหนดค่าและการเปลี่ยน หากไม่ได้ระบุตัวเลือกนี้ ระบบจะถือว่าเป้าหมายระดับบนสุดเป็นเป้าหมายที่แยกวิเคราะห์จากนิพจน์คำค้นหา หมายเหตุ: สำหรับ cquery การไม่ระบุตัวเลือกนี้อาจทำให้บิลด์เสียหาย หากเป้าหมายที่แยกวิเคราะห์จากนิพจน์การค้นหาไม่สามารถสร้างด้วยตัวเลือกระดับบนสุด
แท็ก: loading_and_analysis
ตัวเลือกที่เกี่ยวข้องกับเอาต์พุต Bzlmod และอรรถศาสตร์
สะสมการใช้งานหลายรายการแล้ว --allow_yanked_versions=<a string> รายการ
ระบุเวอร์ชันโมดูลในรูปแบบ "<module1>@<version1>,<module2>@<version2>" ซึ่งจะอนุญาตให้ใช้ในกราฟการอ้างอิงที่แก้ไขแล้วแม้ว่าจะถูกประกาศในรีจิสทรีแหล่งที่มาของข้อมูล (หากไม่ได้มาจาก NonRegistryOverride) มิฉะนั้น เวอร์ชันที่ดึงออกจะทำให้การแปลงไม่สำเร็จ นอกจากนี้คุณยังกำหนดเวอร์ชันที่อนุญาตได้ด้วยตัวแปรสภาพแวดล้อม "BZLMOD_ALLOW_YANKED_VERSIONS" คุณสามารถปิดใช้งานการตรวจสอบนี้ได้โดยใช้คำหลัก "ทั้งหมด" (ไม่แนะนำ)
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_bazel_compatibility=<error, warning or off>: "ข้อผิดพลาด"
ตรวจสอบความเข้ากันได้ของโมดูล Bazel ในเวอร์ชันเบเซล ค่าที่ถูกต้องคือ "ข้อผิดพลาด" สำหรับส่งต่อปัญหาไปยังการแก้ปัญหาไม่สำเร็จ, "ปิด" เพื่อปิดใช้การตรวจสอบ หรือ "คำเตือน" เพื่อพิมพ์คำเตือนเมื่อตรวจพบข้อมูลที่ไม่ตรงกัน
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_direct_dependencies=<off, warning or error>: "คำเตือน"
ตรวจสอบว่าทรัพยากร Dependency "bazel_dep" โดยตรงที่ประกาศในโมดูลรากเป็นเวอร์ชันเดียวกับที่คุณรับในกราฟการอ้างอิงที่แก้ไขแล้วหรือไม่ ค่าที่ถูกต้องคือ "ปิด" เพื่อปิดใช้การตรวจสอบ "คำเตือน" ให้พิมพ์คำเตือนเมื่อตรวจพบการจับคู่ที่ไม่ตรงกัน หรือ "ข้อผิดพลาด" เพื่อส่งต่อปัญหาไปยังการแก้ไขปัญหาไม่สำเร็จ
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]ignore_dev_dependency: "เท็จ"
หากเป็น "จริง" Bazel จะไม่สนใจ "bazel_dep" และ "use_extension" ที่ประกาศเป็น "dev_dependency" ใน MODULE.bazel ของโมดูลรูท โปรดทราบว่าการอ้างอิงนักพัฒนาซอฟต์แวร์เหล่านั้นจะถูกละเว้นใน MODULE.bazel เสมอ หากไม่ใช่โมดูลราก โดยไม่คำนึงถึงค่าของแฟล็กนี้
แท็ก: loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --override_module=<an equals-separated mapping of module name to path> รายการ
ลบล้างโมดูลด้วยไดเรกทอรีในเครื่อง
สะสมการใช้งานหลายรายการแล้ว --registry=<a string> รายการ
ระบุรีจิสทรีที่จะใช้ค้นหาทรัพยากร Dependency ของโมดูล Bazel ลำดับเป็นสิ่งสำคัญ: ระบบจะค้นหาโมดูลในรีจิสทรีก่อนหน้านี้ก่อน และกลับไปใช้รีจิสทรีในภายหลังเมื่อหายไปจากรีจิสทรีก่อนหน้าเท่านั้น
แท็ก: changes_inputs
ตัวเลือกที่มีผลต่อความละเอียด รูปแบบ หรือตำแหน่งการบันทึกมีดังนี้
ค่าเริ่มต้นของ --[no]experimental_record_metrics_for_all_mnemonics: "เท็จ"
โดยค่าเริ่มต้น ประเภทการดำเนินการจะจำกัดอยู่ที่ 20 แบบความทรงจำที่มีจำนวนการดำเนินการที่กระทำมากที่สุด การตั้งค่าตัวเลือกนี้จะเขียนสถิติสําหรับการช่วยจำทั้งหมด
ตัวเลือกที่ระบุหรือแก้ไขอินพุตทั่วไปเป็นคำสั่ง Bazel ที่ไม่อยู่ในหมวดหมู่อื่นๆ มีดังนี้
ค่าเริ่มต้นของ --experimental_resolved_file_instead_of_workspace=<a string>: ""
หากไม่ว่างเปล่า ให้อ่านไฟล์ที่แก้ไขแล้วที่ระบุแทนไฟล์ WORKSPACE
แท็ก: changes_inputs
ตัวเลือกการแคชและการดำเนินการจากระยะไกล
ค่าเริ่มต้น --experimental_downloader_config=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้กำหนดค่าเครื่องมือดาวน์โหลดระยะไกล ไฟล์นี้ประกอบด้วยบรรทัด แต่ละบรรทัดขึ้นต้นด้วยคำสั่ง ("allow", "block" หรือ "rewrite") ตามด้วยชื่อโฮสต์ (สำหรับ "allow" และ "block") หรือ 2 รูปแบบ รูปแบบหนึ่งที่จะจับคู่ และอีกรูปแบบหนึ่งเพื่อใช้เป็น URL ทดแทนโดยมีการอ้างอิงกลับเริ่มต้นจาก "$1" เป็นไปได้ที่ระบบจะส่งคืนคำสั่ง "เขียนใหม่" หลายครั้ง และ URL นี้อาจมีคำสั่งสำหรับ "เขียนใหม่" หลายกรณี คำสั่ง "เขียนใหม่" จะส่งคืนสำหรับ URL เดียวกัน
ตัวเลือกเบ็ดเตล็ดที่ไม่จัดอยู่ในหมวดหมู่อื่น:
สะสมการใช้งานหลายรายการแล้ว --override_repository=<an equals-separated mapping of repository name to path> รายการ
ลบล้างที่เก็บด้วยไดเรกทอรีในเครื่อง
ตัวเลือกที่ควบคุมการดำเนินการบิลด์
กำหนดว่าจะเรียกใช้ระบบไฟล์โดยตรงเพื่อสร้างต้นไม้ลิงก์สัญลักษณ์
แท็กต่อไปนี้ loading_and_analysis, execution, experimental
ค่าเริ่มต้นของ --[no]experimental_remotable_source_manifests: "เท็จ"
ต้องการทำให้การทำงานของไฟล์ Manifest ของแหล่งที่มาทำงานซ้ำได้
แท็ก: loading_and_analysis, execution, experimental
ค่าเริ่มต้นของ --[no]experimental_split_coverage_postprocessing: "เท็จ"
หากเป็นจริง Bazel จะเรียกใช้การประมวลผลหลังการครอบคลุมเพื่อทดสอบในการวางใหม่
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_strict_fileset_output: "เท็จ"
หากเปิดใช้ตัวเลือกนี้ ชุดไฟล์จะถือว่าอาร์ติแฟกต์เอาต์พุตทั้งหมดเป็นไฟล์ปกติ โดยจะไม่ข้ามผ่านไดเรกทอรีหรือไวต่อลิงก์สัญลักษณ์
แท็ก: execution
ค่าเริ่มต้นของ --modify_execution_info=<regex=[+-]key,regex=[+-]key,...>: ""
เพิ่มหรือนำคีย์ออกจากข้อมูลการดำเนินการของการดำเนินการตามช่วยจำการดำเนินการ ใช้กับการดำเนินการที่รองรับข้อมูลการดำเนินการเท่านั้น การดำเนินการทั่วไปหลายรายการจะรองรับข้อมูลการดำเนินการ เช่น Genrule, CppCompile, Javac, StarlarkAction, TestRunner เมื่อระบุค่าหลายค่า การจัดเรียงจะมีความสำคัญเนื่องจาก regexe หลายรายการอาจใช้กับการช่วยจำเดียวกัน ไวยากรณ์: "regex=[+-]key,regex=[+-]key,..." เช่น '.*=+x,.*=-y,.*=+z' เพิ่ม 'x' และ 'z' ลงใน และนำ "y" ออกจากข้อมูลการดำเนินการของการดำเนินการทั้งหมด "Genrule=+requires-x" เพิ่ม "requires-x" ในข้อมูลการดำเนินการสำหรับการดำเนินการ Genrule ทั้งหมด "(?!Genrule).*=-requires-x' จะนำ "requires-x" ออกจากข้อมูลการดำเนินการสำหรับการดำเนินการทั้งหมดที่ไม่ใช่ประเภท
แท็ก: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
เปิดใช้การทำงานอย่างต่อเนื่องของ Android Dex และการเพิ่มน้ำตาลด้วยผู้ปฏิบัติงาน
ขยายเป็น
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

แท็ก: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
เปิดใช้ตัวประมวลผลทรัพยากรถาวรของ Android โดยใช้ผู้ปฏิบัติงาน
ขยายเป็น
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
}--strategy=Aapt2Optimize=worker

--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
เปิดใช้การดำเนินการแบบมัลติเพล็กซ์และ Dex ของ Android แบบมัลติเพล็กซ์โดยใช้ผู้ปฏิบัติงาน
ขยายเป็น
  --persistent_android_dex_desugar
  --modify_execution_info=Desugar=+supports-multiplex-workers
  --modify_execution_info=DexBuilder=+supports-multiplex-workers

แท็ก: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
เปิดใช้ตัวประมวลผลทรัพยากร Android แบบมัลติเพล็กซ์ถาวรโดยใช้ผู้ปฏิบัติงาน
ขยายเป็น
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
}--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers

--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
เปิดใช้เครื่องมือ Android แบบต่อเนื่องและแบบมัลติเพล็กซ์ (การกรองดัชนี การกรองข้อมูลออก การประมวลผลทรัพยากร การประมวลผลทรัพยากร)
ขยายเป็น
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

แท็ก: host_machine_resource_optimizations, execution
ตัวเลือกที่กำหนดค่าห่วงโซ่เครื่องมือที่ใช้ในการดำเนินการมีดังนี้
ค่าเริ่มต้น --android_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์เป้าหมายของ Android
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --android_crosstool_top=<a build target label>: "//external:android/crosstool"
ตำแหน่งของคอมไพเลอร์ C++ ที่ใช้สำหรับเวอร์ชัน Android
แท็ก: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_grte_top=<a label>: ดูรายละเอียด
เป้าหมายของ Android grte_top
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --android_manifest_merger=<legacy, android or force_android>: "android"
เลือกการผสานไฟล์ Manifest เพื่อใช้กับกฎ android_binary แจ้งเพื่อช่วยในการเปลี่ยนไปใช้การควบรวมกิจการไฟล์ Manifest ของ Android จากการควบรวมกิจการแบบเดิม
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --android_platforms=<a build target label>: ""
ตั้งค่าแพลตฟอร์มที่ android_binary กำหนดเป้าหมายจะใช้ หากระบุหลายแพลตฟอร์ม ไบนารีจะเป็น APK แบบอ้วน ซึ่งมีไบนารีเนทีฟสำหรับแต่ละแพลตฟอร์มเป้าหมายที่ระบุ
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_sdk=<a build target label>: "@bazel_tools//tools/android:sdk"
ระบุ SDK/แพลตฟอร์ม Android ที่ใช้สร้างแอปพลิเคชัน Android
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --apple_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์เป้าหมายของ Apple มีประโยชน์ในการเลือกตัวแปรของ Toolchain (เช่น xcode-beta)
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/cpp:toolchain"
ป้ายกำกับของแพ็กเกจ Crosstool ที่จะใช้ในกฎของ Apple และ Objc รวมถึงทรัพยากร Dependency
แท็ก: loses_incremental_state, changes_inputs
ค่าเริ่มต้น --apple_grte_top=<a build target label>: ดูรายละเอียด
เป้าหมายของ Apple grte_top
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --cc_output_directory_tag=<a string>: ""
ระบุคำต่อท้ายที่จะเพิ่มลงในไดเรกทอรีการกำหนดค่า
แท็ก: affects_outputs, explicit_in_output_path
ค่าเริ่มต้น --compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์ C++ ที่ใช้สำหรับคอมไพล์เป้าหมาย
แท็ก: loading_and_analysis, execution
ค่าเริ่มต้นของ --coverage_output_generator=<a build target label>: "@bazel_tools//tools/test:lcov_merger"
ตำแหน่งของไบนารีที่ใช้ในการโพสต์รายงานการครอบคลุมดิบ ปัจจุบันนี้ต้องเป็นกลุ่มไฟล์ที่มีไฟล์เดียว ซึ่งก็คือไบนารี มีค่าเริ่มต้นเป็น "//tools/test:lcov_merger"
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --coverage_report_generator=<a build target label>: "@bazel_tools//tools/test:coverage_report_generator"
ตำแหน่งของไบนารีที่ใช้สร้างรายงานการครอบคลุม ปัจจุบันนี้ต้องเป็นกลุ่มไฟล์ที่มีไฟล์เดียว ซึ่งก็คือไบนารี ค่าเริ่มต้นจะเป็น "//tools/test:coverage_report_generator"
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --coverage_support=<a build target label>: "@bazel_tools//tools/test:coverage_support"
ตำแหน่งของไฟล์สนับสนุนที่ต้องมีในอินพุตของการดำเนินการทดสอบทุกรายการที่รวบรวมการครอบคลุมของโค้ด ค่าเริ่มต้นคือ "//tools/test:coverage_support"
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/cpp:toolchain"
ป้ายกำกับของแพ็กเกจ Crosstool ที่จะใช้สำหรับการคอมไพล์โค้ด C++
แท็ก: loading_and_analysis, changes_inputs, affects_outputs
ค่าเริ่มต้น --custom_malloc=<a build target label>: ดูรายละเอียด
ระบุการใช้งาน Malloc แบบกำหนดเอง การตั้งค่านี้จะลบล้างแอตทริบิวต์ Malloc ในกฎการสร้าง
แท็ก: changes_inputs, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> รายการ
รายการนิพจน์ทั่วไปที่คั่นด้วยคอมมา ซึ่งแต่ละรายการขึ้นต้นด้วย - (นิพจน์ลบ) กำหนด (=) ให้กับรายการเป้าหมายค่าข้อจำกัดที่คั่นด้วยคอมมา หากเป้าหมายไม่ตรงกับนิพจน์ลบ และนิพจน์บวกอย่างน้อย 1 รายการ การแปลงเครือเครื่องมือจะทำงานราวกับว่าได้ประกาศว่าค่าข้อจำกัดเป็นข้อจำกัดการดำเนินการ ตัวอย่าง: //demo,-test=@platforms//cpus:x86_64 จะเพิ่ม 'x86_64' ลงในเป้าหมายใดๆ ใน //demo ยกเว้นชื่อที่ประกอบด้วย 'test'
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_enable_objc_cc_deps: "จริง"
อนุญาตให้กฎ objc_* ขึ้นอยู่กับ cc_library และทำให้มีการสร้างการอ้างอิง objc ใดๆ ด้วย --cpu ที่ตั้งค่าเป็น "ios_<--ios_cpu>" สำหรับค่าใดๆ ใน --ios_multi_cpu
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]experimental_include_xcode_execution_requirements: "เท็จ"
หากตั้งค่าไว้ ให้เพิ่มข้อกำหนดการดำเนินการกับ "requires-xcode:{version}" ลงในการดำเนินการ Xcode ทุกรายการ หากเวอร์ชัน xcode มีป้ายกำกับขีดกลาง ให้เพิ่มข้อกำหนดการดำเนินการ "requires-xcode-label:{version_label}" ด้วย
แท็ก: loses_incremental_state, loading_and_analysis, execution
ค่าเริ่มต้นของ --[no]experimental_prefer_mutual_xcode: "จริง"
หากเป็นจริง ให้ใช้ Xcode ล่าสุดที่พร้อมใช้งานทั้งในเครื่องและระยะไกล หากเป็น "เท็จ" หรือไม่มีเวอร์ชันที่ใช้ร่วมกันได้ ให้ใช้เวอร์ชัน Xcode ในเครื่องที่เลือกผ่าน xcode-select
แท็ก: loses_incremental_state
สะสมการใช้งานหลายรายการแล้ว --extra_execution_platforms=<comma-separated list of options> รายการ
แพลตฟอร์มที่จะใช้เป็นแพลตฟอร์มการดำเนินการเพื่อเรียกใช้การดำเนินการ คุณสามารถระบุแพลตฟอร์มโดยการกำหนดเป้าหมายที่แน่นอนหรือเป็นรูปแบบเป้าหมายก็ได้ เราจะพิจารณาแพลตฟอร์มเหล่านี้ก่อนแพลตฟอร์มที่ประกาศในไฟล์ WORKSPACE โดย registration_execution_platforms()
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --extra_toolchains=<comma-separated list of options> รายการ
กฎของ Toolchain ที่จะต้องพิจารณาในระหว่างการแก้ปัญหา Toolchain เชนเครื่องมือสามารถระบุโดยเป้าหมายที่แน่นอนหรือเป็นรูปแบบเป้าหมายก็ได้ เครือเครื่องมือเหล่านี้จะได้รับการพิจารณาก่อนการประกาศในไฟล์ WORKSPACE โดย registration_toolchains()
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --grte_top=<a label>: ดูรายละเอียด
ป้ายกำกับของคลัง libc ที่เช็คอินแล้ว เชนเครื่องมือแบบครอสเครื่องมือจะเลือกค่าเริ่มต้น และคุณแทบไม่จำเป็นต้องลบล้างค่านี้เลย
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --host_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์ C++ ที่จะใช้สำหรับการคอมไพล์โฮสต์ และจะละเว้นถ้าไม่ได้ตั้งค่า --host_crosstool_top
แท็ก: loading_and_analysis, execution
ค่าเริ่มต้น --host_crosstool_top=<a build target label>: ดูรายละเอียด
โดยค่าเริ่มต้น ตัวเลือก --crosstool_top และ -- Compiler จะใช้สำหรับการกำหนดค่าโฮสต์ด้วย หากมีแฟล็กนี้ Bazel จะใช้ libc และคอมไพเลอร์เริ่มต้นสำหรับ Crosstool_top ที่กำหนด
แท็ก: loading_and_analysis, changes_inputs, affects_outputs
ค่าเริ่มต้น --host_grte_top=<a label>: ดูรายละเอียด
หากระบุ การตั้งค่านี้จะลบล้างไดเรกทอรีระดับบนสุดของ libc (--grte_top) สำหรับการกำหนดค่าโฮสต์
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ --host_platform=<a build target label>: ""
ป้ายกำกับของกฎแพลตฟอร์มที่อธิบายระบบโฮสต์
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]incompatible_disable_expand_if_all_available_in_flag_set: "จริง"
หากเป็น "จริง" Bazel จะไม่อนุญาตให้ระบุexpand_if_all_available ในFlag_sets(ดูวิธีการย้ายข้อมูลที่ https://github.com/bazelbuild/bazel/issues/7008)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_dont_enable_host_nonhost_crosstool_features: "จริง"
หากเป็นจริง Bazel จะไม่เปิดใช้ฟีเจอร์ "โฮสต์" และ "ไม่ใช่โฮสต์" ใน Toolchain ของ c++ (ดูข้อมูลเพิ่มเติมได้ที่ https://github.com/bazelbuild/bazel/issues/7407)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_enable_android_toolchain_resolution: "เท็จ"
ใช้ความละเอียดของ Toolchain เพื่อเลือก Android SDK สำหรับกฎของ Android (Starlark และเนทีฟ)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_enable_apple_toolchain_resolution: "เท็จ"
ใช้ความละเอียดของ Toolchain เพื่อเลือก Apple SDK สำหรับกฎของ Apple (Starlark และเนทีฟ)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_make_thinlto_command_lines_standalone: "จริง"
หากเป็นจริง Bazel จะไม่นำบรรทัดคำสั่งการดำเนินการลิงก์ C++ มาใช้ซ้ำสำหรับบรรทัดคำสั่งการจัดทำดัชนี lto (ดูข้อมูลเพิ่มเติมได้ที่ https://github.com/bazelbuild/bazel/issues/6791)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain: "จริง"
หากเป็น "จริง" Bazel จะร้องเรียนเมื่อมีการตั้งค่าแอตทริบิวต์ cc_toolchain.cpu และ cc_toolchain.คอมไพเลอร์ (ดูวิธีการย้ายข้อมูลที่ https://github.com/bazelbuild/bazel/issues/7075)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_remove_legacy_whole_archive: "จริง"
หากเป็นจริง Bazel จะไม่ลิงก์ทรัพยากร Dependency ของไลบรารีเป็นที่เก็บถาวรทั้งหมดโดยค่าเริ่มต้น (ดูวิธีการย้ายข้อมูลที่ https://github.com/bazelbuild/bazel/issues/7362)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_require_ctx_in_configure_features: "จริง"
หากเป็น "จริง" Bazel จะต้องใช้พารามิเตอร์ "ctx" ใน cc_common.configure_features (ดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/7793)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]interface_shared_objects: "จริง"
ใช้ออบเจ็กต์ที่ใช้ร่วมกันของอินเทอร์เฟซหากเชนเครื่องมือรองรับ ปัจจุบันเครือเครื่องมือทั้งหมดของ ELF รองรับการตั้งค่านี้
แท็ก: loading_and_analysis, affects_outputs, affects_outputs
ค่าเริ่มต้น --ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ iOS SDK ที่จะใช้สร้างแอปพลิเคชัน iOS หากไม่ระบุ ให้ใช้เวอร์ชัน iOS SDK เริ่มต้นจาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ macOS SDK ที่จะใช้สร้างแอปพลิเคชัน macOS หากไม่ระบุ ให้ใช้เวอร์ชัน macOS SDK เริ่มต้นจาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --minimum_os_version=<a string>: ดูรายละเอียด
เวอร์ชันระบบปฏิบัติการขั้นต่ำที่กำหนดเป้าหมายสำหรับการคอมไพล์
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --platform_mappings=<a relative path>: ""
ตำแหน่งของไฟล์การแมปที่อธิบายแพลตฟอร์มที่จะใช้หากไม่มีการตั้งค่าไว้ หรือต้องตั้งค่าแฟล็กใดเมื่อมีแพลตฟอร์มอยู่แล้ว ต้องสัมพัทธ์กับรูทของพื้นที่ทำงานหลัก ค่าเริ่มต้นจะเป็น "platform_mappings" (ไฟล์ใต้รูทของพื้นที่ทำงานโดยตรง)
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้นของ --platforms=<a build target label>: ""
ป้ายกำกับของกฎแพลตฟอร์มที่อธิบายแพลตฟอร์มเป้าหมายสำหรับคำสั่งปัจจุบัน
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --python2_path=<a string>: ดูรายละเอียด
เลิกใช้งานแล้ว ไม่มีการดำเนินการ ปิดใช้โดย "--incompatible_use_python_toolchains`
แท็ก: no_op, deprecated
ค่าเริ่มต้น --python3_path=<a string>: ดูรายละเอียด
เลิกใช้งานแล้ว ไม่มีการดำเนินการ ปิดใช้โดย "--incompatible_use_python_toolchains`
แท็ก: no_op, deprecated
ค่าเริ่มต้น --python_path=<a string>: ดูรายละเอียด
เส้นทางสัมบูรณ์ของอินเทอร์พรีเตอร์ของ Python ได้มีการเรียกให้เรียกใช้เป้าหมาย Python บนแพลตฟอร์มเป้าหมาย เลิกใช้งานแล้ว ปิดใช้โดย --incompatible_use_python_toolchains
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --python_top=<a build target label>: ดูรายละเอียด
ป้ายกำกับของ py_runtime ที่เป็นตัวแทนของอินเทอร์พรีเตอร์ Python ที่เรียกใช้ในการเรียกใช้เป้าหมาย Python บนแพลตฟอร์มเป้าหมาย เลิกใช้งานแล้ว ปิดใช้โดย --incompatible_use_python_toolchains
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --target_platform_fallback=<a build target label>: "@local_config_platform//:host"
ป้ายกำกับของกฎแพลตฟอร์มที่ควรใช้หากไม่ได้กำหนดแพลตฟอร์มเป้าหมายและไม่มีการแมปแพลตฟอร์มที่ตรงกับชุดแฟล็กปัจจุบัน
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ tvOS SDK ที่จะใช้สร้างแอปพลิเคชัน tvOS หากไม่ระบุ ให้ใช้เวอร์ชัน tvOS SDK เริ่มต้นจาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ WatchOS SDK ที่จะใช้สร้างแอปพลิเคชัน watchOS หากไม่ระบุ ให้ใช้เวอร์ชัน WatchOS SDK เริ่มต้นจาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --xcode_version=<a string>: ดูรายละเอียด
หากระบุไว้ ให้ใช้ Xcode ของเวอร์ชันที่ระบุสำหรับการดำเนินการบิลด์ที่เกี่ยวข้อง หากไม่ระบุ ให้ใช้ Xcode เวอร์ชันเริ่มต้นของผู้ดำเนินการ
แท็ก: loses_incremental_state
ค่าเริ่มต้นของ --xcode_version_config=<a build target label>: "@bazel_tools//tools/cpp:host_xcodes"
ป้ายกำกับของกฎ xcode_config ที่จะใช้สำหรับเลือกเวอร์ชัน Xcode ในการกำหนดค่าบิลด์
แท็ก: loses_incremental_state, loading_and_analysis
ตัวเลือกที่ควบคุมเอาต์พุตของคำสั่ง มีดังนี้
ค่าเริ่มต้นของ --[no]apple_enable_auto_dsym_dbg: "เท็จ"
ระบุว่าจะบังคับให้สร้างไฟล์สัญลักษณ์การแก้ไขข้อบกพร่อง (.dSYM) สำหรับบิลด์ dbg หรือไม่
แท็ก: affects_outputs, action_command_lines
ค่าเริ่มต้นของ --[no]apple_generate_dsym: "เท็จ"
ต้องการสร้างไฟล์สัญลักษณ์การแก้ไขข้อบกพร่อง (.dSYM) ไหม
แท็ก: affects_outputs, action_command_lines
หากเป็นจริง ให้สร้างฟอเรนซ์ของ Runfiles Symlink สำหรับเป้าหมายทั้งหมด หากเป็น "เท็จ" ให้เขียนเฉพาะไฟล์ Manifest เมื่อเป็นไปได้
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]build_runfile_manifests: "จริง"
หากเป็นจริง ให้เขียน Runfiles ไฟล์ Manifest สำหรับเป้าหมายทั้งหมด หากเป็น "เท็จ" ให้ละเว้นค่าดังกล่าว การทดสอบในเครื่องจะทำงานไม่สำเร็จเมื่อเป็นเท็จ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]build_test_dwp: "เท็จ"
หากเปิดใช้ เมื่อสร้างการทดสอบ C++ แบบคงที่และเมื่อมีการแยกไฟล์ ระบบจะสร้างไฟล์ .dwp สำหรับไบนารีการทดสอบโดยอัตโนมัติด้วยเช่นกัน
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --cc_proto_library_header_suffixes=<comma-separated list of options>: ".pb.h"
ตั้งค่าคำนำหน้าของไฟล์ส่วนหัวที่ cc_proto_library สร้างขึ้น
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --cc_proto_library_source_suffixes=<comma-separated list of options>: ".pb.cc"
ตั้งค่าคำนำหน้าของไฟล์ต้นฉบับที่ cc_proto_library สร้างขึ้น
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_proto_descriptor_sets_include_source_info: "เท็จ"
เรียกใช้การดำเนินการเพิ่มเติมสำหรับ Java API เวอร์ชันทางเลือกใน proto_library
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_proto_extra_actions: "เท็จ"
เรียกใช้การดำเนินการเพิ่มเติมสำหรับ Java API เวอร์ชันทางเลือกใน proto_library
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_save_feature_state: "เท็จ"
บันทึกสถานะของฟีเจอร์ที่เปิดใช้และที่ขอเป็นเอาต์พุตของการคอมไพล์
แท็ก: affects_outputs, experimental
ค่าเริ่มต้นของ --fission=<a set of compilation modes>: "ไม่"
ระบุว่าโหมดการคอมไพล์ใดใช้ Fission สำหรับการคอมไพล์ C++ และลิงก์ อาจเป็นชุดค่าผสมใดก็ได้ระหว่าง {'fastbuild', 'dbg', 'opt'} หรือค่าพิเศษ "yes" เพื่อเปิดใช้โหมดทั้งหมด และ "no" เพื่อปิดใช้งานทุกโหมด
แท็ก: loading_and_analysis, action_command_lines, affects_outputs
ค่าเริ่มต้นของ --[no]incompatible_always_include_files_in_data: "จริง"
หากเป็นจริง กฎแบบเนทีฟจะเพิ่มทรัพยากร Dependency <code>DefaultInfo.files</code> ให้กับ Runfiles ของไฟล์ ซึ่งจะตรงกับลักษณะการทํางานที่แนะนำสำหรับกฎของ Starlark (https://bazel.build/extending/rules#runfiles_features_to_avoid)
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]legacy_external_runfiles: "จริง"
หากเป็นจริง ให้สร้างฟอเรสต์ symlink ของ Runfiles สำหรับที่เก็บภายนอกภายใต้ .runfiles/wsname/external/repo (นอกเหนือจาก .runfiles/repo)
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]objc_generate_linkmap: "เท็จ"
ระบุว่าจะสร้างไฟล์ Linkmap หรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]save_temps: "เท็จ"
หากตั้งค่าไว้ ระบบจะบันทึกเอาต์พุตชั่วคราวจาก gcc ซึ่งได้แก่ ไฟล์ .s (โค้ด Assembler), ไฟล์ .i (ไฟล์ C ที่ประมวลผลไว้ล่วงหน้า) และ .ii (C++ ที่ประมวลผลล่วงหน้า)
แท็กมีดังนี้ affects_outputs
ตัวเลือกที่ให้ผู้ใช้กำหนดค่าเอาต์พุตที่ต้องการซึ่งส่งผลต่อค่า ซึ่งต่างจากตัวเลือกที่มีอยู่
สะสมการใช้งานหลายรายการแล้ว --action_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุชุดตัวแปรสภาพแวดล้อมที่พร้อมใช้งานสำหรับการดำเนินการที่มีการกำหนดค่าเป้าหมาย สามารถระบุตัวแปรตามชื่อ ซึ่งในกรณีนี้ ค่าจะถูกนำมาจากสภาพแวดล้อมการเรียกใช้ หรือตามคู่ name=value ซึ่งตั้งค่าโดยไม่ขึ้นกับสภาพแวดล้อมการเรียกใช้ ตัวเลือกนี้สามารถใช้ได้หลายครั้ง สำหรับตัวเลือกที่มีให้สำหรับตัวแปรเดียวกัน ตัวเลือกที่ชนะล่าสุด และตัวเลือกสำหรับตัวแปรที่ต่างกันจะสะสม
แท็ก: action_command_lines
ค่าเริ่มต้นของ --android_cpu=<a string>: "armeabi-v7a"
CPU เป้าหมายของ Android
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]android_databinding_use_androidx: "เท็จ"
สร้างไฟล์เชื่อมโยงข้อมูลที่ใช้ได้กับ AndroidX ใช้กับการเชื่อมโยงข้อมูล v2 เท่านั้น
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --[no]android_databinding_use_v3_4_args: "เท็จ"
ใช้ android databinding v2 ที่มีอาร์กิวเมนต์ 3.4.0
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --android_dynamic_mode=<off, default or fully>: "ปิด"
กำหนดว่าจะลิงก์ดีป C++ ของกฎ Android แบบไดนามิกหรือไม่เมื่อ cc_binary ไม่ได้สร้างไลบรารีที่ใช้ร่วมกันอย่างชัดแจ้ง "default" หมายความว่า Bazel จะเลือกว่าจะลิงก์แบบไดนามิกหรือไม่ "เต็มรูปแบบ" หมายความว่าไลบรารีทั้งหมดจะถูกลิงก์แบบไดนามิก "off" หมายความว่าไลบรารีทั้งหมดจะลิงก์ในโหมดคงที่เป็นส่วนใหญ่
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>: "ตามลำดับตัวอักษร"
กำหนดลำดับของไฟล์ Manifest ที่ส่งไปยังการผสานไฟล์ Manifest สำหรับไบนารีของ Android ALPHABETical หมายความว่าไฟล์ Manifest จะจัดเรียงตามเส้นทางที่สัมพันธ์กับผู้บริหาร ALPHABETICAL_BY_CONFIGURATION หมายความว่าระบบจะจัดเรียงไฟล์ Manifest ตามเส้นทางที่สัมพันธ์กับไดเรกทอรีการกำหนดค่าภายในไดเรกทอรีเอาต์พุต DEPENDENCY หมายถึงไฟล์ Manifest จะเรียงลำดับตามไฟล์ Manifest ของแต่ละไลบรารีที่อยู่ก่อนไฟล์ Manifest ของ Dependency
แท็ก: action_command_lines, execution
ค่าเริ่มต้นของ --[no]android_resource_shrinking: "เท็จ"
เปิดใช้การย่อทรัพยากรสำหรับ APK android_binary ที่ใช้ ProGuard
แท็ก: 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> รายการ
ระบุโหมดบิตโค้ดของ Apple สำหรับขั้นตอนการคอมไพล์ซึ่งกำหนดเป้าหมายสถาปัตยกรรมอุปกรณ์ ค่าอยู่ในรูปแบบ "[platform=]mode" โดยที่แพลตฟอร์ม (ต้องเป็น "ios", "macos", "tvos" หรือ "watchos") เป็นตัวเลือกที่ไม่บังคับ หากระบุ โหมดบิตโค้ดจะใช้กับแพลตฟอร์มนั้นโดยเฉพาะ หากไม่ระบุ โหมดดังกล่าวจะใช้กับทุกแพลตฟอร์ม โหมดต้องเป็น "none", "embedded_markers" หรือ "embedded" ตัวเลือกนี้อาจแสดงได้หลายครั้ง
แท็ก: loses_incremental_state
ค่าเริ่มต้นของ --[no]build_python_zip: "อัตโนมัติ"
สร้างไฟล์ ZIP สั่งการแบบ Python ใน Windows ปิดในแพลตฟอร์มอื่นๆ
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --catalyst_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาสำหรับสร้างไบนารี Apple Catalyst
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้นของ --[no]collect_code_coverage: "เท็จ"
หากระบุไว้ Bazel จะใช้โค้ดเป็นเครื่องมือ (โดยใช้การใช้เครื่องมือออฟไลน์หากเป็นไปได้) และจะรวบรวมข้อมูลการครอบคลุมระหว่างการทดสอบ เฉพาะเป้าหมายที่ตรงกับ --instrumentation_filter เท่านั้นที่ได้รับผลกระทบ ปกติแล้วไม่ควรระบุตัวเลือกนี้โดยตรง ควรใช้คําสั่ง 'bazel scope' แทน
แท็ก: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] ค่าเริ่มต้น: " Fastbuild"
ระบุโหมดที่จะสร้างไบนารี ค่า: 'fastbuild', 'dbg', 'opt'
แท็ก: affects_outputs, action_command_lines, explicit_in_output_path
สะสมการใช้งานหลายรายการแล้ว --conlyopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อคอมไพล์ไฟล์ต้นฉบับ C
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --copt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ --cpu=<a string>: ""
CPU เป้าหมาย
แท็ก: changes_inputs, affects_outputs, explicit_in_output_path
ค่าเริ่มต้น --cs_fdo_absolute_path=<a string>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ CSFDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อเส้นทางสัมบูรณ์ของไฟล์ ZIP ที่มีไฟล์โปรไฟล์ ไฟล์โปรไฟล์ RAW หรือไฟล์โปรไฟล์ LLVM ที่จัดทำดัชนีแล้ว
แท็ก: affects_outputs
ค่าเริ่มต้น --cs_fdo_instrument=<a string>: ดูรายละเอียด
สร้างไบนารีที่มีการวัดคุม FDO ตามบริบท เมื่อใช้คอมไพเลอร์ Clang/LLVM คอมไพเลอร์จะยอมรับชื่อไดเรกทอรีที่จะใช้ดัมพ์ไฟล์โปรไฟล์ข้อมูลดิบขณะรันไทม์ด้วย
แท็ก: affects_outputs
ค่าเริ่มต้น --cs_fdo_profile=<a build target label>: ดูรายละเอียด
cs_fdo_profile ที่แสดงโปรไฟล์ที่ละเอียดอ่อนตามบริบทที่จะใช้สำหรับการเพิ่มประสิทธิภาพ
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --cxxopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อคอมไพล์ไฟล์ต้นฉบับ C++
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --define=<a 'name=value' assignment> รายการ
ตัวเลือก --define แต่ละตัวเลือกจะระบุการมอบหมายสำหรับตัวแปรบิลด์
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้นของ --dynamic_mode=<off, default or fully>: "ค่าเริ่มต้น"
กำหนดว่าจะลิงก์ไบนารี C++ แบบไดนามิกหรือไม่ "ค่าเริ่มต้น" หมายความว่า Bazel จะเลือกว่าจะลิงก์แบบไดนามิกหรือไม่ "เต็มรูปแบบ" หมายความว่าไลบรารีทั้งหมดจะถูกลิงก์แบบไดนามิก "off" หมายความว่าไลบรารีทั้งหมดจะลิงก์ในโหมดคงที่เป็นส่วนใหญ่
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --[no]enable_fdo_profile_absolute_path: "จริง"
หากตั้งค่าแล้ว การใช้ fdo_absolute_profile_path จะทำให้เกิดข้อผิดพลาด
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]enable_runfiles: "อัตโนมัติ"
เปิดใช้แผนผังซิมลิงก์ไปที่ Runfiles ซึ่งโดยค่าเริ่มต้นแล้วจะปิดไว้ใน Windows ในแพลตฟอร์มอื่นๆ
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --experimental_action_listener=<a build target label> รายการ
เลิกใช้งานเพื่อสนับสนุนแง่มุมต่างๆ ใช้ action_listener เพื่อแนบ extra_action เข้ากับการทำงานของบิลด์ที่มีอยู่
แท็ก: execution, experimental
ค่าเริ่มต้นของ --[no]experimental_android_compress_java_resources: "เท็จ"
บีบอัดทรัพยากร Java ใน APK
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_android_databinding_v2: "เท็จ"
ใช้การเชื่อมโยงข้อมูลของ Android v2
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --[no]experimental_android_resource_shrinking: "เท็จ"
เปิดใช้การย่อทรัพยากรสำหรับ APK android_binary ที่ใช้ ProGuard
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_android_rewrite_dexes_with_rex: "เท็จ"
ใช้เครื่องมือ Rex เพื่อเขียนไฟล์ dex ใหม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --experimental_objc_fastbuild_options=<comma-separated list of options>: "-O0,-DDEBUG=1"
ใช้สตริงเหล่านี้เป็นตัวเลือกคอมไพเลอร์ objc quickbuild
แท็ก: action_command_lines
ค่าเริ่มต้นของ --[no]experimental_omitfp: "เท็จ"
หากเป็น "จริง" ให้ใช้ libunwind เพื่อคลายการคลายสแต็ก และคอมไพล์ด้วย -fomit-frame-pointer และ -fregular-unwind-tables
แท็ก: action_command_lines, affects_outputs, experimental
ค่าเริ่มต้นของ --[no]experimental_platform_in_output_dir: "เท็จ"
หากเป็น "จริง" ระบบจะใช้แพลตฟอร์มเป้าหมายในชื่อไดเรกทอรีเอาต์พุตแทน CPU
แท็ก: affects_outputs, experimental
ค่าเริ่มต้นของ --[no]experimental_use_llvm_covmap: "เท็จ"
หากระบุไว้ Bazel จะสร้างข้อมูลแผนที่ความครอบคลุม llvm-cov แทน gcov เมื่อเปิดใช้collect_code_coverage
แท็ก: changes_inputs, affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้นของ --fat_apk_cpu=<comma-separated list of options>: "armeabi-v7a"
การตั้งค่าตัวเลือกนี้จะเปิดใช้ APK แบบไขมัน ซึ่งมีไบนารีเนทีฟสำหรับสถาปัตยกรรมเป้าหมายที่ระบุทั้งหมด เช่น --fat_apk_cpu=x86,armeabi-v7a. หากมีการระบุแฟล็กนี้ ระบบจะไม่สนใจ --android_cpu สำหรับทรัพยากร Dependency ของกฎ android_binary
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]fat_apk_hwasan: "เท็จ"
กำหนดว่าจะสร้างการแยก HWASAN หรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --fdo_instrument=<a string>: ดูรายละเอียด
สร้างไบนารีด้วยเครื่องมือ FDO เมื่อใช้คอมไพเลอร์ Clang/LLVM คอมไพเลอร์จะยอมรับชื่อไดเรกทอรีที่จะใช้ดัมพ์ไฟล์โปรไฟล์ข้อมูลดิบขณะรันไทม์ด้วย
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_optimize=<a string>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ FDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อไฟล์ ZIP ที่มีโครงสร้างไฟล์ .gcda, ไฟล์ afdo ที่มีโปรไฟล์อัตโนมัติ หรือไฟล์โปรไฟล์ LLVM แฟล็กนี้ยังยอมรับไฟล์ที่ระบุเป็นป้ายกำกับด้วย (เช่น "//foo/bar:file.afdo" โดยคุณอาจต้องเพิ่มคำสั่ง "exports_files" ไปยังแพ็กเกจที่เกี่ยวข้อง) และป้ายกำกับที่ชี้ไปยังเป้าหมาย "fdo_profile" ธงนี้จะแทนที่ด้วยกฎ "fdo_profile"
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_prefetch_hints=<a build target label>: ดูรายละเอียด
ใช้คำแนะนำในการดึงข้อมูลแคชล่วงหน้า
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_profile=<a build target label>: ดูรายละเอียด
fdo_profile ที่แสดงถึงโปรไฟล์ที่จะใช้ในการเพิ่มประสิทธิภาพ
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --features=<a string> รายการ
ฟีเจอร์ที่ระบุจะเปิดหรือปิดใช้โดยค่าเริ่มต้นสำหรับเป้าหมายที่สร้างในการกำหนดค่าเป้าหมาย การระบุ -<feature> จะเป็นการปิดใช้ฟีเจอร์ ฟีเจอร์เชิงลบจะลบล้างฟีเจอร์เชิงบวกเสมอ โปรดดูเพิ่มเติมที่ --host_features
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้นของ --[no]force_pic: "เท็จ"
หากเปิดใช้ การคอมไพล์ C++ ทั้งหมดจะสร้างโค้ดที่ไม่ขึ้นกับตำแหน่ง ("-fPIC") ลิงก์จะเลือกไลบรารีที่สร้างไว้ล่วงหน้าของ PIC มากกว่าไลบรารีที่ไม่ใช่ PIC และลิงก์จะสร้างไฟล์ปฏิบัติการที่ไม่ขึ้นกับตำแหน่ง ("-pie")
แท็ก: loading_and_analysis, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_action_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุชุดตัวแปรสภาพแวดล้อมที่พร้อมใช้งานสำหรับการดำเนินการที่มีการกำหนดค่าโฮสต์หรือการดำเนินการ สามารถระบุตัวแปรตามชื่อ ซึ่งในกรณีนี้ ค่าจะถูกนำมาจากสภาพแวดล้อมการเรียกใช้ หรือตามคู่ name=value ซึ่งตั้งค่าโดยไม่ขึ้นกับสภาพแวดล้อมการเรียกใช้ ตัวเลือกนี้สามารถใช้ได้หลายครั้ง สำหรับตัวเลือกที่มีให้สำหรับตัวแปรเดียวกัน ตัวเลือกที่ชนะล่าสุด และตัวเลือกสำหรับตัวแปรที่ต่างกันจะสะสม
แท็ก: action_command_lines
ค่าเริ่มต้นของ --host_compilation_mode=<fastbuild, dbg or opt>: "เลือก"
ระบุโหมดที่เครื่องมือที่ใช้ระหว่างบิลด์จะสร้างขึ้น ค่า: 'fastbuild', 'dbg', 'opt'
แท็ก: affects_outputs, action_command_lines
สะสมการใช้งานหลายรายการแล้ว --host_conlyopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อคอมไพล์ไฟล์ต้นฉบับ C สำหรับเครื่องมือโฮสต์
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_copt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc สำหรับเครื่องมือของโฮสต์
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ --host_cpu=<a string>: ""
CPU ของโฮสต์
แท็ก: changes_inputs, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_cxxopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc สำหรับเครื่องมือของโฮสต์
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_features=<a string> รายการ
ฟีเจอร์ที่ระบุจะเปิดหรือปิดใช้โดยค่าเริ่มต้นสำหรับเป้าหมายที่สร้างขึ้นในการกำหนดค่าการดำเนินการ การระบุ -<feature> จะเป็นการปิดใช้ฟีเจอร์ ฟีเจอร์เชิงลบจะลบล้างฟีเจอร์เชิงบวกเสมอ
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้น --host_force_python=<PY2 or PY3>: ดูรายละเอียด
ลบล้างเวอร์ชัน Python สำหรับการกำหนดค่าโฮสต์ อาจเป็น "PY2" หรือ "PY3"
แท็ก: loading_and_analysis, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_linkopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อลิงก์เครื่องมือโฮสต์
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน macOS ขั้นต่ำที่เข้ากันได้สำหรับเป้าหมายโฮสต์ หากไม่ระบุ ให้ใช้ "macos_sdk_version"
แท็ก: loses_incremental_state
สะสมการใช้งานหลายรายการแล้ว --host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> รายการ
ตัวเลือกเพิ่มเติมสำหรับการส่งผ่านไปยังคอมไพเลอร์ C/C++ เมื่อคอมไพล์บางไฟล์ในการกำหนดค่าโฮสต์หรือปฏิบัติการ ตัวเลือกนี้สามารถส่งได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n. โดย regex_filter คือรายการรูปแบบการรวมและยกเว้นนิพจน์ทั่วไป (ดู --instrumentation_filter ด้วย) option_1 สำหรับ option_n ย่อมาจากตัวเลือกบรรทัดคำสั่งที่กำหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค คุณจะต้องใส่เครื่องหมายแบ็กสแลชเข้าไปด้วย ตัวเลือกมีเครื่องหมาย @ ได้ โดยระบบจะใช้ @ ตัวแรกเพื่อแยกสตริง ตัวอย่าง: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 เพิ่มตัวเลือกบรรทัดคำสั่ง -O0 ในบรรทัดคำสั่ง gcc ของไฟล์ cc ทั้งหมดใน //foo/ ยกเว้น bar.cc
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_swiftcopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง SWIFT สำหรับเครื่องมือโฮสต์
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ --[no]incompatible_avoid_conflict_dlls: "จริง"
หากเปิดใช้ ไลบรารีที่ลิงก์แบบไดนามิกของ C++ (DLL) ทั้งหมดที่ cc_library ใน Windows จะเปลี่ยนชื่อเป็น name_{hash}.dll โดยจะมีการคำนวณแฮชตาม RepositoryName และเส้นทางแพ็กเกจของ DLL ตัวเลือกนี้จะมีประโยชน์เมื่อคุณมีแพ็กเกจเดียวซึ่งขึ้นอยู่กับ cc_library หลายรายการที่มีชื่อเดียวกัน (เช่น //foo/bar1:utils และ //foo/bar2:utils)
แท็ก: loading_and_analysis, affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_merge_genfiles_directory: "จริง"
หากเป็น "จริง" ระบบจะซ่อนไดเรกทอรี genfiles ไว้ในไดเรกทอรี Bin
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_use_host_features: "เท็จ"
หากเป็นจริง ให้ใช้ --features สำหรับการกำหนดค่าเป้าหมายเท่านั้น และใช้ --host_features สำหรับการกำหนดค่า exec
แท็ก: changes_inputs, affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_use_platforms_repo_for_constraints: "จริง"
หากเป็น "จริง" ระบบจะนำการตั้งค่าข้อจำกัดจาก @bazel_tools ออก
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]instrument_test_targets: "เท็จ"
เมื่อเปิดใช้การครอบคลุม ให้ระบุว่าจะพิจารณาการใช้เครื่องมือกฎการทดสอบหรือไม่ เมื่อตั้งค่าแล้ว กฎการทดสอบที่รวมโดย --instrumentation_filter จะใช้เครื่องควบคุมการทำงาน มิเช่นนั้น ระบบจะยกเว้นกฎการทดสอบจากการวัดคุมการครอบคลุมเสมอ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-/javatests[/:],-/test/java[/:]"
เมื่อเปิดใช้การครอบคลุม ระบบจะใช้เฉพาะกฎที่มีชื่อซึ่งตัวกรองตามนิพจน์ทั่วไปที่ระบุเท่านั้น กฎที่ขึ้นต้นด้วย '-' จะได้รับการยกเว้นแทน โปรดทราบว่าจะมีการวัดคุมเฉพาะกฎที่ไม่ใช่การทดสอบเท่านั้น เว้นแต่จะเปิดใช้ --instrument_test_targets
แท็ก: affects_outputs
ค่าเริ่มต้น --ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน iOS ขั้นต่ำที่เข้ากันได้สำหรับเครื่องจำลองเป้าหมายและอุปกรณ์ หากไม่ระบุ ให้ใช้ "ios_sdk_version"
แท็ก: loses_incremental_state
สะสมการใช้งานหลายรายการแล้ว --ios_multi_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาสำหรับสร้างแอปพลิเคชัน ios_application ผลลัพธ์จะเป็นไบนารีสากลที่มีสถาปัตยกรรมที่ระบุทั้งหมด
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้นของ --[no]legacy_whole_archive: "จริง"
เลิกใช้งาน และแทนที่ด้วย --incompatible_remove_legacy_whole_archive (ดูรายละเอียดที่ https://github.com/bazelbuild/bazel/issues/7362) เมื่อเปิด ให้ใช้ --whole-archive สำหรับกฎ cc_binary ที่มี linkshared=True และ linkstatic=True หรือ "-static" ใน linkopts การตั้งค่านี้มีไว้เพื่อความเข้ากันได้แบบย้อนหลังเท่านั้น ทางเลือกที่ดีกว่าคือใช้ Alwayslink=1 เมื่อจำเป็น
แท็ก: action_command_lines, affects_outputs, deprecated
สะสมการใช้งานหลายรายการแล้ว --linkopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อลิงก์
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --ltobackendopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งไปยังขั้นตอนแบ็กเอนด์ของ LTO (ในส่วน --features=thin_lto)
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --ltoindexopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยังขั้นตอนการจัดทําดัชนี LTO (ในส่วน --features=thin_lto)
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --macos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาสำหรับสร้างไบนารี Apple macOS
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน macOS ขั้นต่ำที่เข้ากันได้สำหรับเป้าหมาย หากไม่ระบุ ให้ใช้ "macos_sdk_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้นของ --[no]objc_debug_with_GLIBCXX: "เท็จ"
หากตั้งค่าและโหมดการคอมไพล์เป็น "dbg" ให้กำหนด GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC และ GLIBCPP_CONCEPT_CHECKS
แท็ก: action_command_lines
ค่าเริ่มต้นของ --[no]objc_enable_binary_stripping: "เท็จ"
กำหนดว่าจะดำเนินการตัดสัญลักษณ์และการถอดรหัสโค้ดชั่วคราวในไบนารีที่ลิงก์ จะมีการดำเนินการตัดไบนารีหากระบุทั้งแฟล็กและ --compilation_mode=opt นี้
แท็ก: action_command_lines
สะสมการใช้งานหลายรายการแล้ว --objccopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อคอมไพล์ไฟล์ต้นฉบับ Objective-C/C++
แท็ก: 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> รายการ
ตัวเลือกเพิ่มเติมที่สามารถเลือกส่งผ่านไปยัง gcc เมื่อคอมไพล์บางไฟล์ ตัวเลือกนี้สามารถส่งได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n. โดย regex_filter คือรายการรูปแบบการรวมและยกเว้นนิพจน์ทั่วไป (ดู --instrumentation_filter ด้วย) option_1 สำหรับ option_n ย่อมาจากตัวเลือกบรรทัดคำสั่งที่กำหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค คุณจะต้องใส่เครื่องหมายแบ็กสแลชเข้าไปด้วย ตัวเลือกมีเครื่องหมาย @ ได้ โดยระบบจะใช้ @ ตัวแรกเพื่อแยกสตริง ตัวอย่าง: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 เพิ่มตัวเลือกบรรทัดคำสั่ง -O0 ในบรรทัดคำสั่ง gcc ของไฟล์ cc ทั้งหมดใน //foo/ ยกเว้น bar.cc
แท็ก: 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> รายการ
ตัวเลือกเพิ่มเติมสำหรับการส่งผ่านไปยังแบ็กเอนด์ LTO (ใต้ --features=thin_lto) เมื่อคอมไพล์ออบเจ็กต์แบ็กเอนด์บางรายการ ตัวเลือกนี้สามารถส่งได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n. regex_filter คือรายการรูปแบบการรวมและการยกเว้นนิพจน์ทั่วไป option_1 ถึง option_n คือตัวเลือกบรรทัดคำสั่งที่กำหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค คุณจะต้องใส่เครื่องหมายแบ็กสแลชเข้าไปด้วย ตัวเลือกมีเครื่องหมาย @ ได้ โดยระบบจะใช้ @ ตัวแรกเพื่อแยกสตริง ตัวอย่างเช่น --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 เพิ่มตัวเลือกบรรทัดคำสั่ง -O0 ในบรรทัดคำสั่งแบ็กเอนด์ LTO ของไฟล์ o ทั้งหมดใน //foo/ ยกเว้น bar.o
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --platform_suffix=<a string>: ดูรายละเอียด
ระบุคำต่อท้ายที่จะเพิ่มลงในไดเรกทอรีการกำหนดค่า
แท็ก: loses_incremental_state, affects_outputs, loading_and_analysis
ค่าเริ่มต้น --propeller_optimize=<a build target label>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ Propeller เพื่อเพิ่มประสิทธิภาพเป้าหมายของบิลด์ โปรไฟล์ใบพัดต้องมีอย่างน้อย 1 ใน 2 ไฟล์ โปรไฟล์ 1 ใน 2 ไฟล์ และโปรไฟล์ ld แฟล็กนี้ยอมรับป้ายกำกับบิลด์ซึ่งต้องอ้างอิงไฟล์อินพุตโปรไฟล์ใบพัด ตัวอย่างเช่น ไฟล์ BUILD ที่กำหนดป้ายกำกับใน a/b/BUILD:propeller_optimize( name = "profeller_profile", cc_profile = "profeller_cc_profile.txt", ld_profile = "profeller_ld_profile.txt",)เพิ่มคำสั่ง export_files ลงในแพ็กเกจ Bazel ที่เกี่ยวข้องเพื่อให้ไฟล์ดังกล่าวมองเห็นได้ ต้องใช้ตัวเลือกเป็น --profeller_optimize=//a/b:propeller_profile
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --propeller_optimize_absolute_cc_profile=<a string>: ดูรายละเอียด
ชื่อเส้นทางสัมบูรณ์ของไฟล์ cc_profile สำหรับบิลด์ที่เพิ่มประสิทธิภาพ Propeller
แท็ก: affects_outputs
ค่าเริ่มต้น --propeller_optimize_absolute_ld_profile=<a string>: ดูรายละเอียด
ชื่อเส้นทางสัมบูรณ์ของไฟล์ ld_profile สำหรับบิลด์ที่เพิ่มประสิทธิภาพ Propeller
แท็ก: affects_outputs
ค่าเริ่มต้น --run_under=<a prefix in front of command>: ดูรายละเอียด
คำนำหน้าที่จะแทรกหน้าไฟล์ปฏิบัติการสำหรับคำสั่ง "test" และ "run" หากค่าคือ "foo -bar" และบรรทัดคำสั่งการดำเนินการคือ "test_binary -baz" บรรทัดคำสั่งสุดท้ายจะเป็น "foo -bar test_binary -baz" กรณีนี้อาจเป็นป้ายกำกับสำหรับเป้าหมายที่เรียกใช้ได้ ตัวอย่างเช่น: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'
แท็ก: action_command_lines
ค่าเริ่มต้นของ --[no]share_native_deps: "จริง"
หากเป็นจริง ระบบจะแชร์ไลบรารีแบบเนทีฟที่มีฟังก์ชันเหมือนกันกับเป้าหมายต่างๆ
แท็กต่อไปนี้ loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --[no]stamp: "เท็จ"
ประทับไบนารีด้วยวันที่ ชื่อผู้ใช้ ชื่อโฮสต์ ข้อมูลพื้นที่ทำงาน ฯลฯ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --strip=<always, sometimes or never>: "บางครั้ง"
ระบุว่าจะตัดไบนารีและไลบรารีที่ใช้ร่วมกันหรือไม่ (โดยใช้ "-Wl,--strip-debug") ค่าเริ่มต้นที่เป็น "บางครั้ง" หมายถึง Strip iff --compilation_mode=fastbuild
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --stripopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง Strip เมื่อสร้างไบนารี "<name>.strped"
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --swiftcopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยังการคอมไพล์ Swift
แท็ก: action_command_lines
สะสมการใช้งานหลายรายการแล้ว --tvos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาสำหรับสร้างไบนารี Apple tvOS
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน tvOS ขั้นต่ำที่เข้ากันได้สำหรับเครื่องจำลองเป้าหมายและอุปกรณ์ หากไม่ระบุ ให้ใช้ "tvos_sdk_version"
แท็ก: loses_incremental_state
สะสมการใช้งานหลายรายการแล้ว --watchos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาสำหรับสร้างไบนารี Apple WatchOS
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันต่ำสุดที่เข้ากันได้ของ watchOS สำหรับเครื่องจำลองเป้าหมายและอุปกรณ์ หากไม่ระบุ ให้ใช้ "watchos_sdk_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --xbinary_fdo=<a build target label>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ XbinaryFDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อของโปรไฟล์แบบข้ามไบนารีเริ่มต้น เมื่อใช้ตัวเลือกร่วมกับ --fdo_instrument/--fdo_optimize/--fdo_profile ตัวเลือกเหล่านั้นจะมีผลเหนือกว่าเสมอเสมือนว่าไม่ได้ระบุ xbinary_fdo
แท็ก: affects_outputs
ตัวเลือกที่มีผลต่อความเข้มงวดของ Bazel ในการบังคับใช้อินพุตการสร้างที่ถูกต้อง (คำจำกัดความของกฎ ชุดค่าผสมของแฟล็ก ฯลฯ)
ค่าเริ่มต้นของ --auto_cpu_environment_group=<a build target label>: ""
ประกาศEnvironment_group ที่จะใช้ในการแมปค่า CPU กับค่า target_environment โดยอัตโนมัติ
แท็ก: changes_inputs, loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]check_licenses: "เท็จ"
ตรวจสอบว่าข้อจำกัดการอนุญาตให้ใช้สิทธิที่กำหนดโดยแพ็กเกจที่อ้างอิงไม่ขัดแย้งกับโหมดการเผยแพร่ของเป้าหมายที่สร้างขึ้น โดยค่าเริ่มต้น ระบบจะไม่เลือกใบอนุญาตไว้
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]check_visibility: "จริง"
หากปิดใช้ ข้อผิดพลาดในการแสดงผลในทรัพยากร Dependency เป้าหมายจะถูกลดระดับเป็นคำเตือน
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]desugar_for_android: "จริง"
ระบุว่าควรถอดรหัสไบต์โค้ด Java 8 ก่อน Dexing หรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]desugar_java8_libs: "เท็จ"
กำหนดว่าจะรวมไลบรารี Java 8 ที่รองรับในแอปสำหรับอุปกรณ์เดิมหรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --[no]enforce_constraints: "จริง"
ตรวจสอบสภาพแวดล้อมที่แต่ละเป้าหมายใช้ร่วมกันได้ และรายงานข้อผิดพลาดหากเป้าหมายมีทรัพยากร Dependency ที่ไม่รองรับสภาพแวดล้อมเดียวกัน
แท็กจะมีลักษณะดังต่อไปนี้ build_file_semantics
ค่าเริ่มต้นของ --[no]experimental_allow_android_library_deps_without_srcs: "เท็จ"
แจ้งเพื่อช่วยเปลี่ยนจากการอนุญาตเป็นไม่อนุญาตกฎ android_library ที่ไม่มี srcs ที่มี Dep ต้องล้างข้อมูล Depot เพื่อเริ่มใช้งานโดยค่าเริ่มต้น
แท็ก: eagerness_to_exit, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_check_desugar_deps: "จริง"
ต้องการตรวจสอบการเพิ่มน้ำตาลที่ถูกต้องอีกครั้งในระดับไบนารีของ Android หรือไม่
แท็ก: eagerness_to_exit, loading_and_analysis, experimental
ค่าเริ่มต้นของ --experimental_import_deps_checking=<off, warning or error>: "ปิด"
เมื่อเปิดใช้ ให้ตรวจสอบว่าทรัพยากร Dependency ของ aar_import สมบูรณ์หรือไม่ การบังคับใช้นี้อาจทำให้บิลด์เสียหายหรืออาจส่งผลให้มีคำเตือนได้
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --experimental_strict_java_deps=<off, warn, error, strict or default>: "ค่าเริ่มต้น"
หากเป็นจริง ให้ตรวจสอบว่าเป้าหมาย Java ประกาศเป้าหมายที่ใช้โดยตรงทั้งหมดเป็นทรัพยากร Dependency อย่างชัดเจน
แท็ก: build_file_semantics, eagerness_to_exit
ค่าเริ่มต้นของ --[no]incompatible_check_testonly_for_output_files: "เท็จ"
หากเปิดใช้ไว้ ให้ตรวจสอบ "testonly" สำหรับเป้าหมายที่ต้องมีก่อนซึ่งเป็นไฟล์เอาต์พุตโดยค้นหาเฉพาะ testonly ของกฎที่สร้างขึ้น รายการนี้ตรงกับการตรวจสอบระดับการเข้าถึง
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_disable_native_android_rules: "เท็จ"
หากเปิดใช้ ระบบจะปิดใช้การใช้กฎ Android ดั้งเดิมโดยตรง โปรดใช้กฎของ Starlark Android จาก https://github.com/bazelbuild/rules_android
แท็ก: eagerness_to_exit, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_disable_native_apple_binary_rule: "เท็จ"
ไม่มีการดำเนินการ โปรดเก็บไว้ที่นี่เพื่อความเข้ากันได้แบบย้อนหลัง
แท็ก: eagerness_to_exit, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_force_strict_header_check_from_starlark: "จริง"
หากเปิดใช้ ให้ตั้งค่าการตรวจสอบส่วนหัวที่เข้มงวดใน Starlark API
แท็ก: loading_and_analysis, changes_inputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_validate_top_level_header_inclusions: "จริง"
หากเป็น "จริง" Bazel จะตรวจสอบการรวมส่วนหัวของไดเรกทอรีระดับบนสุดด้วย (ดูข้อมูลเพิ่มเติมได้ที่ https://github.com/bazelbuild/bazel/issues/10047)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]strict_filesets: "เท็จ"
หากเปิดใช้ตัวเลือกนี้ ระบบจะรายงานชุดไฟล์ที่ข้ามขอบเขตของแพ็กเกจว่าเป็นข้อผิดพลาด และจะใช้งานไม่ได้เมื่อปิดใช้ check_fileset_dependencies_recursively
แท็ก: build_file_semantics, eagerness_to_exit
ค่าเริ่มต้นของ --strict_proto_deps=<off, warn, error, strict or default>: "ข้อผิดพลาด"
หากไม่ปิด ให้ตรวจสอบว่าเป้าหมาย proto_library จะประกาศเป้าหมายที่ใช้โดยตรงทั้งหมดเป็นทรัพยากร Dependency อย่างชัดเจน
แท็ก: build_file_semantics, eagerness_to_exit, incompatible_change
ค่าเริ่มต้นของ --strict_public_imports=<off, warn, error, strict or default>: "ปิด"
หากไม่ปิด ให้ตรวจสอบว่าเป้าหมาย proto_library จะประกาศเป้าหมายทั้งหมดที่ใช้ใน "import Public" เป็นส่งออกอย่างชัดเจน
แท็ก: build_file_semantics, eagerness_to_exit, incompatible_change
ค่าเริ่มต้นของ --[no]strict_system_includes: "เท็จ"
หากเป็น "จริง" จะต้องประกาศส่วนหัวที่พบในเส้นทางรวมของระบบ (-isystem) ด้วย
แท็ก: loading_and_analysis, eagerness_to_exit
สะสมการใช้งานหลายรายการแล้ว --target_environment=<a build target label> รายการ
ประกาศสภาพแวดล้อมเป้าหมายของบิลด์นี้ ต้องอ้างอิงป้ายกำกับไปยังกฎ "สภาพแวดล้อม" ถ้าระบุไว้ เป้าหมายระดับบนสุดทั้งหมดจะต้องเข้ากันได้กับสภาพแวดล้อมนี้
แท็ก: changes_inputs
ตัวเลือกที่ส่งผลต่อเอาต์พุตของการลงนามของบิลด์
ค่าเริ่มต้นของ --apk_signing_method=<v1, v2, v1_v2 or v4>: "v1_v2"
การใช้งานเพื่อลงนาม APK
แท็ก: action_command_lines, affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]device_debug_entitlements: "จริง"
หากตั้งค่าและโหมดการคอมไพล์ไม่ใช่ "เลือกใช้" แอป objc จะมีการให้สิทธิ์การแก้ไขข้อบกพร่องเมื่อลงนาม
แท็ก: changes_inputs
ค่าเริ่มต้น --ios_signing_cert_name=<a string>: ดูรายละเอียด
ชื่อใบรับรองที่จะใช้สำหรับการลงนาม iOS หากไม่ได้ตั้งค่า ระบบจะเปลี่ยนกลับไปเป็นโปรไฟล์การจัดสรร อาจเป็นค่ากำหนดข้อมูลประจำตัวคีย์เชนของใบรับรองหรือ (สตริงย่อย) ของชื่อจริงของใบรับรอง ตามหน้า man ของ Codesign (SIGNING IDENTities)
แท็ก: action_command_lines
ตัวเลือกนี้มีผลต่อความหมายของภาษา Starlark หรือ API บิลด์ที่เข้าถึงได้ในไฟล์บิลด์ ไฟล์ .bzl หรือไฟล์ WORKSPACE
ค่าเริ่มต้นของ --[no]incompatible_disallow_legacy_py_provider: "จริง"
ไม่มีการดำเนินการ และจะมีการนำออกในเร็วๆ นี้
แท็ก: loading_and_analysis, incompatible_change
ตัวเลือกที่ควบคุมลักษณะการทำงานของสภาพแวดล้อมการทดสอบหรือตัวดำเนินการทดสอบมีดังนี้
ค่าเริ่มต้นของ --[no]allow_analysis_failures: "เท็จ"
หากเป็นจริง ความล้มเหลวในการวิเคราะห์เป้าหมายของกฎจะส่งผลให้มีการปรับใช้อินสแตนซ์ของ AnalysisFailureInfo ของเป้าหมายที่มีคำอธิบายข้อผิดพลาด แทนที่จะทำให้บิลด์ล้มเหลว
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --analysis_testing_deps_limit=<an integer>: "2,000"
กำหนดจำนวนสูงสุดของทรัพยากร Dependency แบบสับเปลี่ยนผ่านแอตทริบิวต์กฎ ด้วยการเปลี่ยนการกำหนดค่า for_analysis_testing การมีกฎเกินขีดจำกัดนี้จะทำให้เกิดข้อผิดพลาดในกฎ
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]break_build_on_parallel_dex2oat_failure: "เท็จ"
หากการดำเนินการ dex2oat ไม่สำเร็จจะทำให้บิลด์ขัดข้องแทนการเรียกใช้ dex2oat ระหว่างรันไทม์ของการทดสอบ
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_android_use_parallel_dex2oat: "เท็จ"
ใช้ dex2oat ควบคู่ไปด้วยเพื่อให้ android_test ทำงานได้เร็วขึ้น
แท็ก: loading_and_analysis, host_machine_resource_optimizations, experimental
ค่าเริ่มต้นของ --[no]ios_memleaks: "เท็จ"
เปิดใช้การตรวจสอบการรั่วไหลของหน่วยความจำในเป้าหมาย ios_test
แท็ก: action_command_lines
ค่าเริ่มต้น --ios_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจำลองเมื่อเรียกใช้แอปพลิเคชัน iOS ในเครื่องมือจำลอง เช่น "iPhone 6" คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "รายการอุปกรณ์ประเภท xcrun simctl" ในเครื่องที่ระบบจะเรียกใช้เครื่องจำลอง
แท็ก: test_runner
ค่าเริ่มต้น --ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันของ iOS ที่จะใช้ในเครื่องจำลองเมื่อเรียกใช้หรือทดสอบ ระบบจะไม่สนใจกฎ ios_test หากมีการระบุอุปกรณ์เป้าหมายในกฎ
แท็ก: test_runner
สะสมการใช้งานหลายรายการแล้ว --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> รายการ
ระบุจำนวนครั้งในการทำการทดสอบแต่ละครั้ง หากความพยายามดังกล่าวไม่ประสบความสำเร็จไม่ว่าด้วยเหตุผลใดก็ตาม จะถือว่าการทดสอบทั้งหมดล้มเหลว โดยปกติแล้ว ค่าที่ระบุจะเป็นเพียงจำนวนเต็ม ตัวอย่าง: --runs_per_test=3 จะเรียกใช้การทดสอบทั้งหมด 3 ครั้ง ไวยากรณ์ทางเลือก: regex_filter@runs_per_test โดย running_per_test คือค่าจำนวนเต็มและ regex_filter คือรายการรูปแบบนิพจน์ทั่วไปที่รวมและยกเว้น (ดูที่ --instrumentation_filter ด้วย) ตัวอย่าง: --runs_per_test=//foo/.*,-//foo/bar/.*@3 จะเรียกใช้การทดสอบทั้งหมดใน //foo/ ยกเว้นการทดสอบที่อยู่ภายใต้ foo/bar 3 ครั้ง ตัวเลือกนี้สามารถส่งได้หลายครั้ง อาร์กิวเมนต์ล่าสุดที่ตรงกันจะมีความสำคัญเหนือกว่า หากไม่มีรายการที่ตรงกัน ระบบจะทำการทดสอบเพียงครั้งเดียว
สะสมการใช้งานหลายรายการแล้ว --test_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุตัวแปรสภาพแวดล้อมเพิ่มเติมที่จะแทรกลงในสภาพแวดล้อมตัวดำเนินการทดสอบ สามารถระบุตัวแปรตามชื่อ ซึ่งในกรณีนี้ระบบจะอ่านค่าจากสภาพแวดล้อมไคลเอ็นต์ Bazel หรือตามคู่ name=value ใช้ตัวเลือกนี้ได้หลายครั้งเพื่อระบุตัวแปรต่างๆ ใช้โดยคำสั่ง 'bazel test' เท่านั้น
แท็ก: test_runner
ค่าเริ่มต้นของ --test_timeout=<a single integer or comma-separated list of 4 integers>: "-1"
ลบล้างค่าระยะหมดเวลาการทดสอบเริ่มต้นสำหรับระยะหมดเวลาทดสอบ (เป็นวินาที) หากระบุค่าจำนวนเต็มบวกค่าเดียว ค่านั้นจะลบล้างหมวดหมู่ทั้งหมด หากระบุจำนวนเต็มที่คั่นด้วยเครื่องหมายจุลภาค 4 ตัว ตัวเลขดังกล่าวจะลบล้างระยะหมดเวลาสำหรับระยะสั้น ปานกลาง นาน และตลอดไป (ตามลำดับนั้น) ไม่ว่าจะเป็นรูปแบบใด ค่า -1 จะบอกให้ Blaze ใช้ระยะหมดเวลาเริ่มต้นสำหรับหมวดหมู่นั้น
ค่าเริ่มต้น --tvos_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจำลองเมื่อเรียกใช้แอปพลิเคชัน tvOS ในเครื่องมือจำลอง เช่น "Apple TV 1080p" คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "รายการอุปกรณ์ประเภท xcrun simctl" ในเครื่องที่ระบบจะเรียกใช้เครื่องจำลอง
แท็ก: test_runner
ค่าเริ่มต้น --tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันของ tvOS ที่จะเรียกใช้ในเครื่องจำลองเมื่อเรียกใช้หรือทดสอบ
แท็ก: test_runner
ค่าเริ่มต้น --watchos_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจำลองเมื่อเรียกใช้แอปพลิเคชัน watchOS ในเครื่องมือจำลอง เช่น "Apple Watch - 38 มม." คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "รายการอุปกรณ์ประเภท xcrun simctl" ในเครื่องที่ระบบจะเรียกใช้เครื่องจำลอง
แท็ก: test_runner
ค่าเริ่มต้น --watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันของ watchOS ที่จะใช้ในเครื่องจำลองเมื่อเรียกใช้หรือทดสอบ
แท็ก: test_runner
ค่าเริ่มต้นของ --[no]zip_undeclared_test_outputs: "จริง"
หากเป็น "จริง" ระบบจะเก็บผลการทดสอบที่ไม่ได้ประกาศไว้ในไฟล์ ZIP
แท็ก: test_runner
ตัวเลือกที่เกี่ยวข้องกับผลลัพธ์การค้นหาและความหมาย
ค่าเริ่มต้นของ --aspect_deps=<off, conservative or precise>: "เชิงรับ"
วิธีแก้ไขทรัพยากร Dependency ของสัดส่วนภาพเมื่อรูปแบบเอาต์พุตเป็น {xml,proto,record} "off" หมายความว่าไม่มีการแก้ไขทรัพยากร Dependency ของมุมมอง "เชิงรับ" (ค่าเริ่มต้น) หมายความว่ามีการเพิ่มทรัพยากร Dependency ที่ประกาศไว้ทั้งหมดโดยไม่คำนึงว่าจะได้รับคลาสกฎของทรัพยากร Dependency โดยตรงหรือไม่ "แม่นยำ" หมายความว่ามีการเพิ่มเฉพาะส่วนที่อาจทำงานได้ตามคลาสกฎของทรัพยากร Dependency โดยตรง โปรดทราบว่าโหมดแม่นยําต้องโหลดแพ็กเกจอื่นๆ เพื่อประเมินเป้าหมายเดียว จึงทําให้ทำงานได้ช้ากว่าโหมดอื่นๆ และโปรดทราบว่า แม้แต่โหมดความแม่นยำก็ไม่แม่นยำโดยสมบูรณ์ กล่าวคือ การตัดสินใจว่าจะคำนวณด้านใดด้านหนึ่งหรือไม่นั้นกระทำในขั้นตอนการวิเคราะห์ ซึ่งจะไม่ทำงานระหว่าง "การค้นหาแบบเบเซล"
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]deduplicate_depsets: "จริง"
กรององค์ประกอบที่ไม่ใช่ Leaf ของไฟล์ที่ซ้ำกันออกจากไฟล์ dep_set_of_files ในเอาต์พุต proto/textproto/json ขั้นสุดท้าย การดำเนินการนี้จะไม่กรองข้อมูลที่ซ้ำกันออกซึ่งไม่ได้แชร์กับผู้ปกครองที่ใกล้ชิด การดำเนินการนี้จะไม่ส่งผลต่อรายการอาร์ติแฟกต์อินพุตที่มีประสิทธิภาพขั้นสุดท้ายของการดำเนินการ
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]graph:factored: "จริง"
หาก "จริง" กราฟจะยกตัวเป็น "แยกตัวประกอบ" กล่าวคือ โหนดที่มีค่าเท่ากันตามลำดับชั้นจะผสานรวมเข้าด้วยกันและต่อป้ายกำกับของโหนดเหล่านั้นเข้าด้วยกัน ตัวเลือกนี้ใช้ได้กับ --output=graph เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้นของ --graph:node_limit=<an integer>: "512"
ความยาวสูงสุดของสตริงป้ายกำกับสำหรับโหนดกราฟในเอาต์พุต ป้ายกำกับที่ยาวขึ้นจะถูกตัดให้สั้นลง กล่าวคือ -1 หมายความว่าไม่มีการตัดข้อความ ตัวเลือกนี้ใช้ได้กับ --output=graph เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]implicit_deps: "จริง"
หากเปิดใช้ ทรัพยากร Dependency โดยนัยจะรวมอยู่ในกราฟทรัพยากร Dependency ที่การค้นหาดังกล่าวดำเนินการอยู่ ทรัพยากร Dependency แบบโดยนัยคือการอ้างอิงที่ไม่ได้ระบุอย่างชัดแจ้งในไฟล์ BUILD แต่เพิ่มโดย Bazel สำหรับ cquery ตัวเลือกนี้จะควบคุมการกรอง Toolchain ที่แก้ไขแล้ว
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]include_artifacts: "จริง"
มีชื่ออินพุตและเอาต์พุตการดำเนินการในเอาต์พุต (ซึ่งอาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]include_aspects: "จริง"
aquery, cquery: จะรวมการดำเนินการที่สร้างขึ้นในผลลัพธ์หรือไม่ คำค้นหา: no-op (ระบบจะติดตามทุกมุมมองเสมอ)
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]include_commandline: "จริง"
รวมเนื้อหาของบรรทัดคำสั่งการดำเนินการในเอาต์พุต (ซึ่งอาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]include_file_write_contents: "เท็จ"
รวมเนื้อหาไฟล์สำหรับการดำเนินการ FileWrite และ SourceSymlinkManifest (อาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]include_param_files: "เท็จ"
รวมเนื้อหาของไฟล์พารามิเตอร์ที่ใช้ในคำสั่ง (อาจมีขนาดใหญ่) หมายเหตุ: การเปิดใช้การตั้งค่าสถานะนี้จะเป็นการเปิดใช้แฟล็ก --include_commandline โดยอัตโนมัติ
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]incompatible_display_source_file_location: "จริง"
ค่าเริ่มต้นเป็น "จริง" โดยจะแสดงเป้าหมายของไฟล์ต้นทาง หากเป็น "จริง" จะแสดงตำแหน่งของบรรทัดที่ 1 ของไฟล์ต้นฉบับในเอาต์พุตตำแหน่ง แฟล็กนี้มีไว้เพื่อวัตถุประสงค์ในการย้ายข้อมูลเท่านั้น
แท็ก: terminal_output, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_package_group_includes_double_slash: "จริง"
หากเปิดใช้ เมื่อส่งออกแอตทริบิวต์ "package_group" ของ package_group ระบบจะไม่ละเว้น "//" ที่นำหน้า
แท็ก: terminal_output, incompatible_change
ค่าเริ่มต้นของ --[no]infer_universe_scope: "เท็จ"
หากไม่ได้ตั้งค่าและไม่ได้ตั้งค่า --universe_scope ระบบจะอนุมานค่า --universe_scope เป็นรายการรูปแบบเป้าหมายที่ไม่ซ้ำกันในนิพจน์การค้นหา โปรดทราบว่าค่า --universe_scope ที่อนุมานสำหรับนิพจน์การค้นหาที่ใช้ฟังก์ชันขอบเขตระดับจักรวาล (เช่น "allrdeps") อาจไม่ใช่สิ่งที่คุณต้องการ คุณจึงควรใช้ตัวเลือกนี้เมื่อคุณทราบว่ากำลังทำอะไรอยู่เท่านั้น ดูรายละเอียดและตัวอย่างได้ที่ https://bazel.build/reference/query#sky-query หากมีการตั้งค่า --universe_scope ไว้ ระบบจะไม่พิจารณาค่าของตัวเลือกนี้ หมายเหตุ: ตัวเลือกนี้มีผลกับ "การค้นหา" เท่านั้น (ไม่ใช่ "cquery")
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]line_terminator_null: "เท็จ"
ระบุว่าแต่ละรูปแบบจะลงท้ายด้วย \0 แทนที่จะเป็นบรรทัดใหม่หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]nodep_deps: "จริง"
หากเปิดใช้ การลดลงจากแอตทริบิวต์ "nodep" จะรวมอยู่ในกราฟทรัพยากร Dependency ที่การค้นหาดำเนินการ ตัวอย่างทั่วไปของแอตทริบิวต์ "nodep" คือ "visibility" เรียกใช้และแยกวิเคราะห์เอาต์พุตของ "infobuild-language" เพื่อเรียนรู้เกี่ยวกับแอตทริบิวต์ "nodep" ทั้งหมดในภาษาบิวด์
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --output=<a string>: "ข้อความ"
รูปแบบสำหรับพิมพ์ผลการค้นหาการค้นหา ค่าที่อนุญาตสำหรับ aquery ได้แก่ text, textproto, proto, jsonproto
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:default_values: "จริง"
หากเป็น "จริง" ระบบจะรวมแอตทริบิวต์ที่ไม่ได้ระบุค่าไว้ในไฟล์ BUILD อย่างชัดเจน มิเช่นนั้นจะไม่มีการระบุค่า ตัวเลือกนี้ใช้ได้กับ --output=proto
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:definition_stack: "เท็จ"
ป้อนข้อมูลช่อง Proto คำจำกัดความ_stack ซึ่งจะบันทึกสำหรับอินสแตนซ์ของกฎแต่ละรายการในสแต็กการเรียกใช้ Starlark ทันทีที่มีการกำหนดคลาสของกฎ
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:flatten_selects: "จริง"
หากเปิดใช้ ระบบจะรวมแอตทริบิวต์ที่กำหนดค่าได้ซึ่งสร้างโดย select() ออก สำหรับประเภทรายการ การแสดงแบบแบนคือรายการที่มีแต่ละค่าของแผนที่ที่เลือกเพียงครั้งเดียว ประเภทสเกลาร์จะถูกปรับให้เป็นค่าว่าง
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]proto:include_synthetic_attribute_hash: "เท็จ"
ระบุว่าจะคำนวณและป้อนข้อมูลแอตทริบิวต์ $internal_attr_hash หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:instantiation_stack: "เท็จ"
ป้อนข้อมูลสแต็กการเรียกใช้อินสแตนซ์ของแต่ละกฎ โปรดทราบว่าต้องมีสแต็ก
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:locations: "จริง"
กำหนดว่าจะให้ข้อมูลตำแหน่งในเอาต์พุตโปรโตหรือไม่
แท็ก: terminal_output
ค่าเริ่มต้นของ --proto:output_rule_attrs=<comma-separated list of options>: "ทั้งหมด"
รายการแอตทริบิวต์ที่คั่นด้วยเครื่องหมายจุลภาคที่จะรวมไว้ในเอาต์พุต ค่าเริ่มต้นคือแอตทริบิวต์ทั้งหมด ตั้งค่าเป็นสตริงว่างเปล่าเพื่อไม่ให้มีแอตทริบิวต์ใดๆ ทั้งสิ้น ตัวเลือกนี้ใช้ได้กับ --output=proto
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]proto:rule_inputs_and_outputs: "จริง"
ระบุว่าจะเติมข้อมูลในช่อง title_input และ rules_output หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]relative_locations: "เท็จ"
หากเป็น "จริง" ตำแหน่งของไฟล์ BUILD ใน XML และเอาต์พุตโปรโตจะสัมพัทธ์กัน โดยค่าเริ่มต้น เอาต์พุตตำแหน่งจะเป็นเส้นทางที่แน่นอนและจะไม่สอดคล้องกันในแต่ละเครื่อง คุณสามารถตั้งค่าตัวเลือกนี้เป็น "จริง" เพื่อให้ผลลัพธ์ที่สอดคล้องกันในอุปกรณ์ต่างๆ
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]skyframe_state: "เท็จ"
โดยไม่ทำการวิเคราะห์เพิ่มเติม ให้ถ่ายโอนกราฟการดำเนินการปัจจุบันจาก Skyframe หมายเหตุ: ปัจจุบันระบบยังไม่รองรับการระบุเป้าหมายด้วย --skyframe_state แฟล็กนี้ใช้ได้เฉพาะกับ --output=proto หรือ --output=textproto
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]tool_deps: "จริง"
คำค้นหา: หากปิดใช้ ทรัพยากร Dependency ของ "การกำหนดค่าโฮสต์" หรือเป้าหมาย "การดำเนินการ" จะไม่รวมอยู่ในกราฟทรัพยากร Dependency ที่การค้นหาดังกล่าวดำเนินการอยู่ EDGE ของทรัพยากร Dependency "การกำหนดค่าโฮสต์" เช่น กฎจากกฎ "proto_library" ใดก็ตามไปยังตัวคอมไพเลอร์โปรโตคอล มักจะชี้ไปยังเครื่องมือที่ดำเนินการระหว่างบิลด์แทนที่จะเป็นส่วนหนึ่งของโปรแกรม "target" เดียวกัน Cquery: หากปิดใช้ ให้กรองเป้าหมายที่กำหนดค่าไว้ทั้งหมดซึ่งข้ามโฮสต์หรือการเปลี่ยนการดำเนินการจากเป้าหมายระดับบนสุดที่ค้นพบเป้าหมายที่กำหนดค่าไว้นี้ออก ซึ่งหมายความว่า หากเป้าหมายระดับบนสุดอยู่ในการกำหนดค่าเป้าหมาย ระบบจะแสดงผลเฉพาะเป้าหมายที่กำหนดค่าไว้ในการกำหนดค่าเป้าหมายด้วย หากเป้าหมายระดับบนสุดอยู่ในการกำหนดค่าโฮสต์ ระบบจะแสดงเฉพาะเป้าหมายที่กำหนดค่าไว้ของโฮสต์เท่านั้น ตัวเลือกนี้จะไม่ยกเว้น Toolchain ที่แก้ไขแล้ว
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --universe_scope=<comma-separated list of options>: ""
ชุดรูปแบบเป้าหมายที่คั่นด้วยคอมมา (บวกและลบ) การค้นหาอาจดำเนินการในจักรวาลที่กำหนดโดยการปิดทางอ้อมของเป้าหมายที่ระบุ ตัวเลือกนี้ใช้สำหรับคำสั่งเกี่ยวกับข้อความค้นหาและ cquery สำหรับ cquery อินพุตของตัวเลือกนี้เป็นเป้าหมายของคำตอบทั้งหมดที่สร้างขึ้น ดังนั้นตัวเลือกนี้จึงอาจส่งผลต่อการกำหนดค่าและการเปลี่ยน หากไม่ได้ระบุตัวเลือกนี้ ระบบจะถือว่าเป้าหมายระดับบนสุดเป็นเป้าหมายที่แยกวิเคราะห์จากนิพจน์คำค้นหา หมายเหตุ: สำหรับ cquery การไม่ระบุตัวเลือกนี้อาจทำให้บิลด์เสียหาย หากเป้าหมายที่แยกวิเคราะห์จากนิพจน์การค้นหาไม่สามารถสร้างด้วยตัวเลือกระดับบนสุด
แท็ก: loading_and_analysis
ตัวเลือกที่กระตุ้นให้เกิดการเพิ่มประสิทธิภาพเวลาบิลด์
ค่าเริ่มต้นของ --[no]collapse_duplicate_defines: "เท็จ"
เมื่อเปิดใช้ ระบบจะนำข้อกำหนดที่ซ้ำกันออกในช่วงต้นของบิลด์ การดำเนินการนี้จะหลีกเลี่ยงการสูญเสียแคชการวิเคราะห์โดยไม่จำเป็นสำหรับบิลด์ที่เทียบเท่าบางประเภท
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]experimental_filter_library_jar_with_program_jar: "เท็จ"
กรอง ProGuard ProgramJar เพื่อนำคลาสที่มีอยู่ใน LibraryJar ออก
แท็ก: action_command_lines
ค่าเริ่มต้นของ --[no]experimental_inmemory_dotd_files: "จริง"
หากเปิดใช้ ระบบจะส่งไฟล์ C++ .d ในหน่วยความจำจากโหนดบิลด์ระยะไกลโดยตรง แทนที่จะเขียนลงในดิสก์
แท็ก: loading_and_analysis, execution, affects_outputs, experimental
ค่าเริ่มต้นของ --[no]experimental_inmemory_jdeps_files: "จริง"
หากเปิดใช้ ระบบจะส่งไฟล์ทรัพยากร Dependency (.jdeps) ที่สร้างจากการคอมไพล์ Java ผ่านหน่วยความจำโดยตรงจากโหนดบิลด์ระยะไกล แทนที่จะเขียนไปยังดิสก์
แท็ก: loading_and_analysis, execution, affects_outputs, experimental
ค่าเริ่มต้นของ --[no]experimental_objc_include_scanning: "เท็จ"
ต้องการให้ดำเนินการรวมการสแกนหา C/C++ ตามวัตถุประสงค์
แท็ก: loading_and_analysis, execution, changes_inputs
ค่าเริ่มต้นของ --[no]experimental_parse_headers_skipped_if_corresponding_srcs_found: "เท็จ"
หากเปิดใช้ ฟีเจอร์แยกวิเคราะห์ส่วนหัวจะไม่สร้างการดำเนินการคอมไพล์ส่วนหัวแยกต่างหาก หากพบแหล่งที่มาที่มีชื่อฐานเดียวกันในเป้าหมายเดียวกัน
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --[no]experimental_retain_test_configuration_across_testonly: "เท็จ"
เมื่อเปิดใช้ --trim_test_configuration จะไม่ตัดการกำหนดค่าการทดสอบสำหรับกฎที่ระบุว่า testonly=1 ซึ่งจะช่วยลดปัญหาความขัดแย้งของการดำเนินการเมื่อกฎที่ไม่ใช่การทดสอบอาศัยกฎ cc_test จะไม่มีผลหาก --trim_test_configuration เป็นเท็จ
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]experimental_starlark_cc_import: "เท็จ"
หากเปิดใช้ คุณจะใช้ cc_import เวอร์ชัน Starlark ได้
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_unsupported_and_brittle_include_scanning: "เท็จ"
กำหนดว่าจะจํากัดอินพุตให้เหลือเพียงการคอมไพล์ C/C++ โดยการแยกวิเคราะห์บรรทัด #include จากไฟล์อินพุตหรือไม่ ซึ่งจะช่วยปรับปรุงประสิทธิภาพและส่วนเพิ่มได้โดยการลดขนาดของแผนผังอินพุตการคอมไพล์ อย่างไรก็ตาม ก็อาจทำให้บิวด์เสียหายได้เพราะเครื่องมือสแกน include ไม่ได้ใช้อรรถศาสตร์ C Preprocessor อย่างเต็มรูปแบบ นั่นคือ ระบบไม่เข้าใจคำสั่ง #include แบบไดนามิก และไม่สนใจตรรกะแบบมีเงื่อนไขของตัวประมวลผลล่วงหน้า คุณต้องรับความเสี่ยงของการใช้งานเอง เราจะปิดปัญหาทั้งหมดที่เกี่ยวข้องกับการแจ้งว่าไม่เหมาะสมนี้
แท็ก: loading_and_analysis, execution, changes_inputs
ค่าเริ่มต้นของ --[no]incremental_dexing: "จริง"
ส่วนใหญ่แล้วจะใช้ Dexing แยกกันสำหรับไฟล์ Jar แต่ละไฟล์
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]objc_use_dotd_pruning: "จริง"
หากตั้งค่าไว้ ระบบจะใช้ไฟล์ .d ที่ปล่อยออกมาโดย Clang เพื่อตัดชุดอินพุตที่ส่งผ่านไปยังคอมไพล์ objc
แท็ก: changes_inputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]process_headers_in_dependencies: "เท็จ"
เมื่อสร้าง //a:a เป้าหมาย ให้ประมวลผลส่วนหัวในเป้าหมายทั้งหมดที่ //a:a อ้างอิง (หากเปิดใช้การประมวลผลส่วนหัวสำหรับ Toolchain)
แท็ก: execution
ค่าเริ่มต้นของ --[no]trim_test_configuration: "จริง"
เมื่อเปิดใช้ ตัวเลือกที่เกี่ยวข้องกับการทดสอบจะถูกล้างที่อยู่ใต้ระดับบนสุดของบิลด์ เมื่อแฟล็กนี้ทำงานอยู่ คุณจะสร้างการทดสอบเป็นทรัพยากร Dependency ของกฎที่ไม่ใช่การทดสอบไม่ได้ แต่การเปลี่ยนแปลงตัวเลือกที่เกี่ยวข้องกับการทดสอบจะไม่ทำให้มีการวิเคราะห์กฎที่ไม่ใช่การทดสอบอีกครั้ง
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]use_singlejar_apkbuilder: "จริง"
ตัวเลือกนี้เลิกใช้งานแล้ว เนื่องจากยังไม่ได้ดำเนินการและจะถูกนำออกในเร็วๆ นี้
แท็ก: loading_and_analysis
ตัวเลือกที่มีผลต่อความละเอียด รูปแบบ หรือตำแหน่งการบันทึก มีดังนี้
ค่าเริ่มต้นของ --toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-.*"
พิมพ์ข้อมูลการแก้ไขข้อบกพร่องระหว่างการแก้ปัญหา Toolchain แฟล็กจะใช้นิพจน์ทั่วไป ซึ่งมีการตรวจสอบกับประเภทเชนเครื่องมือและเป้าหมายที่เฉพาะเจาะจงเพื่อดูว่าควรแก้ไขข้อบกพร่องใด คุณสามารถคั่นนิพจน์ทั่วไปหลายรายการได้ด้วยคอมมา จากนั้นจึงตรวจสอบนิพจน์ทั่วไปแต่ละรายการแยกกัน หมายเหตุ: เอาต์พุตของแฟล็กนี้มีความซับซ้อนมากและน่าจะมีประโยชน์สำหรับผู้เชี่ยวชาญด้านการแก้ปัญหา Toolchain เท่านั้น
แท็ก: terminal_output
ตัวเลือกที่ระบุหรือแก้ไขอินพุตทั่วไปเป็นคำสั่ง Bazel ที่ไม่อยู่ในหมวดหมู่อื่นๆ มีดังนี้
สะสมการใช้งานหลายรายการแล้ว --flag_alias=<a 'name=value' flag alias> รายการ
ตั้งชื่อชวเลขให้กับธง Starlark ใช้คู่คีย์-ค่าเดียวในรูปแบบ "<key>=<value>" เป็นอาร์กิวเมนต์
แท็ก: changes_inputs
ค่าเริ่มต้นของ --[no]incompatible_default_to_explicit_init_py: "เท็จ"
แฟล็กนี้จะเปลี่ยนลักษณะการทำงานเริ่มต้นเพื่อไม่ให้มีการสร้างไฟล์ __init__.py โดยอัตโนมัติใน Runfiles ของเป้าหมาย Python อีกต่อไป ในความเป็นจริง เมื่อเป้าหมาย py_binary หรือ py_test ตั้งค่า legacy_create_init เป็น "auto" (ค่าเริ่มต้น) ระบบจะถือว่าเป้าหมายเป็นเท็จในกรณีที่มีการตั้งค่าสถานะนี้เท่านั้น ดู https://github.com/bazelbuild/bazel/issues/10076
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_py2_outputs_are_suffixed: "จริง"
หากเป็นจริง เป้าหมายที่สร้างในการกำหนดค่า Python 2 จะปรากฏใต้รูทเอาต์พุตที่รวมคำต่อท้าย "-py2" ขณะที่เป้าหมายที่สร้างขึ้นสำหรับ Python 3 จะปรากฏในรากที่ไม่มีส่วนต่อท้ายที่เกี่ยวข้องกับ Python ซึ่งหมายความว่าลิงก์สัญลักษณ์ความสะดวกสบาย "bazel-bin" จะชี้ไปยังเป้าหมาย Python 3 แทนที่จะเป็น Python 2 หากคุณเปิดใช้ตัวเลือกนี้ เราขอแนะนำให้เปิดใช้ "--incompatible_py3_is_default" ด้วย
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_py3_is_default: "จริง"
หากเป็นจริง เป้าหมาย "py_binary" และ "py_test" ที่ไม่ได้ตั้งค่าแอตทริบิวต์ "python_version" (หรือ "default_python_version") จะมีค่าเริ่มต้นเป็น PY3 แทนที่จะเป็น PY2 หากคุณตั้งค่าสถานะนี้ เราขอแนะนำให้ตั้งค่า "--incompatible_py2_outputs_are_suffixed" ด้วย
แท็ก: loading_and_analysis, affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_use_python_toolchains: "จริง"
หากตั้งค่าเป็น "จริง" กฎ Python แบบเนทีฟที่เรียกใช้ได้จะใช้รันไทม์ของ Python ที่ระบุโดย Toolchain ของ Python แทนที่จะเป็นรันไทม์ที่กำหนดโดยแฟล็กเดิม เช่น --python_top
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --python_version=<PY2 or PY3>: ดูรายละเอียด
โหมดเวอร์ชันหลักของ Python ไม่ว่าจะเป็น "PY2" หรือ "PY3" โปรดทราบว่าสิ่งนี้จะถูกลบล้างโดยเป้าหมาย "py_binary" และ "py_test" (แม้ว่าจะไม่ได้ระบุเวอร์ชันอย่างชัดเจน) ดังนั้นจึงมักจะไม่มีเหตุผลมากนักที่จะต้องระบุแฟล็กนี้
แท็ก: loading_and_analysis, affects_outputs, explicit_in_output_path
ตัวเลือกเบ็ดเตล็ดที่ไม่จัดอยู่ในหมวดหมู่อื่น:
--[no]cache_test_results [-t] ค่าเริ่มต้น: "อัตโนมัติ"
หากตั้งค่าเป็น "อัตโนมัติ" Bazel จะทำการทดสอบอีกครั้งเฉพาะในกรณีต่อไปนี้ (1) Bazel ตรวจพบการเปลี่ยนแปลงในการทดสอบหรือการอ้างอิง (2) ทำเครื่องหมายการทดสอบว่าเป็นภายนอก (3) มีการขอการทดสอบหลายรายการโดยใช้ --runs_per_test หรือ(4) การทดสอบล้มเหลวก่อนหน้านี้ หากตั้งค่าเป็น "ใช่" Bazel จะแคชผลการทดสอบทั้งหมด ยกเว้นการทดสอบที่ทำเครื่องหมายว่าเป็นภายนอก หากตั้งค่าเป็น "ไม่" Bazel จะไม่แคชผลการทดสอบใดๆ
ค่าเริ่มต้นของ --[no]experimental_cancel_concurrent_tests: "เท็จ"
หากเป็นจริง Blaze จะยกเลิกการทดสอบที่กำลังทำงานอยู่พร้อมกันในการเรียกใช้งานครั้งแรกที่สำเร็จ ซึ่งจะมีประโยชน์เมื่อใช้ร่วมกับ --runs_per_test_detects_flakes
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_fetch_all_coverage_outputs: "เท็จ"
หากเป็น "จริง" Bazel จะดึงข้อมูลไดเรกทอรีข้อมูลการครอบคลุมทั้งหมดสำหรับการทดสอบแต่ละครั้งระหว่างการเรียกใช้การครอบคลุม
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_generate_llvm_lcov: "เท็จ"
หากเป็น "จริง" ความครอบคลุมของเสียงดังก็จะสร้างรายงาน LCOV
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_j2objc_header_map: "จริง"
ระบุว่าจะสร้างแมปส่วนหัว J2ObjC ควบคู่ไปกับการแปลแบบ J2ObjC ไหม
ค่าเริ่มต้นของ --[no]experimental_j2objc_shorter_header_path: "เท็จ"
ระบุว่าสร้างโดยใช้เส้นทางส่วนหัวที่สั้นลง (ใช้ "_ios" แทน "_j2objc") หรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้นของ --experimental_java_classpath=<off, javabuilder or bazel>: "javabuilder"
เปิดใช้คลาสพาธที่ลดลงสำหรับการคอมไพล์ Java
ค่าเริ่มต้นของ --[no]experimental_limit_android_lint_to_android_constrained_java: "เท็จ"
จำกัด --experimental_run_android_lint_on_java_rules ให้แสดงในไลบรารีที่ใช้ร่วมกับ Android ได้
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]experimental_run_android_lint_on_java_rules: "เท็จ"
ระบุว่าจะตรวจสอบซอร์ส java_* หรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]explicit_java_test_deps: "เท็จ"
ระบุการอ้างอิงไปยัง JUnit หรือ Hamcrest อย่างชัดเจนใน java_test แทนการได้รับจาก Deps ของ TestRunner โดยไม่ตั้งใจ ตอนนี้ใช้ได้เฉพาะกับ Bazel เท่านั้น
ค่าเริ่มต้น --host_java_launcher=<a build target label>: ดูรายละเอียด
Java Launcher ที่เครื่องมือต่างๆ ใช้งานระหว่างบิลด์
สะสมการใช้งานหลายรายการแล้ว --host_javacopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง JavaScript เมื่อสร้างเครื่องมือที่ทำงานระหว่างบิลด์
สะสมการใช้งานหลายรายการแล้ว --host_jvmopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง Java VM เมื่อสร้างเครื่องมือที่ทำงานระหว่างบิลด์ ระบบจะเพิ่มตัวเลือกเหล่านี้ลงในตัวเลือกการเริ่มต้น VM ของเป้าหมาย java_binary แต่ละรายการ
ค่าเริ่มต้นของ --[no]incompatible_exclusive_test_sandboxed: "เท็จ"
หากเป็นจริง การทดสอบพิเศษจะดำเนินการโดยใช้กลยุทธ์แบบแซนด์บ็อกซ์ เพิ่มแท็ก "local" เพื่อบังคับให้การทดสอบเฉพาะภายในเครื่อง
แท็ก: incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_strict_action_env: "เท็จ"
หากเป็น "จริง" Bazel จะใช้สภาพแวดล้อมที่มีค่าคงที่สำหรับ PATH และไม่รับค่า LD_LIBRARY_PATH ใช้ --action_env=ENV_VARIABLE หากคุณต้องการรับค่าตัวแปรสภาพแวดล้อมที่เฉพาะเจาะจงจากไคลเอ็นต์ แต่โปรดทราบว่าการดำเนินการดังกล่าวสามารถป้องกันการแคชผู้ใช้ข้ามกลุ่มหากใช้แคชที่แชร์ร่วมกัน
แท็ก: loading_and_analysis, incompatible_change
สะสมการใช้งานหลายรายการแล้ว --j2objc_translation_flags=<comma-separated list of options> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยังเครื่องมือ J2ObjC
--java_debug
ทำให้เครื่องเสมือนของ Java ในการทดสอบ Java ต้องรอการเชื่อมต่อจากโปรแกรมแก้ไขข้อบกพร่องที่สอดคล้องกับ JDWP (เช่น jdb) ก่อนเริ่มการทดสอบ โดยปริยาย -test_output=streamed
ขยายเป็น
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
ค่าเริ่มต้นของ --[no]java_deps: "จริง"
สร้างข้อมูลทรัพยากร Dependency (สำหรับตอนนี้คือคลาสพาธเวลาคอมไพล์) ต่อเป้าหมาย Java
ค่าเริ่มต้นของ --[no]java_header_compilation: "จริง"
รวบรวมไจบาร์โดยตรงจากแหล่งที่มา
ค่าเริ่มต้นของ --java_language_version=<a string>: "8"
เวอร์ชันภาษา Java
ค่าเริ่มต้น --java_launcher=<a build target label>: ดูรายละเอียด
Java Launcher ที่จะใช้เมื่อสร้างไบนารีของ Java หากตั้งค่าแฟล็กนี้เป็นสตริงว่างเปล่า ระบบจะใช้ JDK Launcher แอตทริบิวต์ "Launcher" จะลบล้าง Flag นี้
ค่าเริ่มต้นของ --java_runtime_version=<a string>: "local_jdk"
เวอร์ชันรันไทม์ของ Java
สะสมการใช้งานหลายรายการแล้ว --javacopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง javac
สะสมการใช้งานหลายรายการแล้ว --jvmopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งไปยัง Java VM ระบบจะเพิ่มตัวเลือกเหล่านี้ลงในตัวเลือกการเริ่มต้น VM ของเป้าหมาย java_binary แต่ละรายการ
ค่าเริ่มต้น --legacy_main_dex_list_generator=<a build target label>: ดูรายละเอียด
ระบุไบนารีที่จะใช้ในการสร้างรายการคลาสที่ต้องอยู่ใน Dex หลักเมื่อคอมไพล์ Multidex เดิม
สะสมการใช้งานหลายรายการแล้ว --plugin=<a build target label> รายการ
ปลั๊กอินที่จะใช้ในบิลด์ ปัจจุบันใช้งานได้กับ java_plugin
ค่าเริ่มต้น --proguard_top=<a build target label>: ดูรายละเอียด
ระบุเวอร์ชัน ProGuard ที่จะใช้ในการนำโค้ดออกเมื่อสร้างไบนารี Java
--proto_compiler=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/proto:protoc"
ป้ายกำกับของคอมไพเลอร์ Proto
แท็ก: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/proto:cc_toolchain"
ป้ายกำกับ proto_lang_toolchain() อธิบายวิธีคอมไพล์ C++ protos
แท็ก: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
ป้ายกำกับของ proto_lang_toolchain() ซึ่งอธิบายวิธีคอมไพล์ j2objc protos
แท็ก: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/proto:java_toolchain"
ป้ายกำกับ proto_lang_toolchain() อธิบายวิธีคอมไพล์ Java proto
แท็ก: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/proto:javalite_toolchain"
ป้ายกำกับ proto_lang_toolchain() อธิบายวิธีคอมไพล์โปรโต JavaLite
แท็ก: affects_outputs, loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --protocopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งไปยังคอมไพเลอร์ protobuf
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]runs_per_test_detects_flakes: "เท็จ"
หากเป็น "จริง" ชาร์ดใดที่ผ่านการเรียกใช้/พยายามอย่างน้อย 1 ครั้งและการเรียกใช้/พยายามล้มเหลวอย่างน้อย 1 ครั้งจะได้รับสถานะไม่เป็นความจริง
ค่าเริ่มต้น --shell_executable=<a path>: ดูรายละเอียด
เส้นทางสัมบูรณ์ไปยังไฟล์ปฏิบัติการ Shell สำหรับให้ Bazel ใช้งาน หากไม่ได้ตั้งค่านโยบายนี้ แต่ตัวแปรสภาพแวดล้อม BAZEL_SH ตั้งค่าในการเรียกใช้ Bazel ครั้งแรก (ซึ่งเริ่มต้นเซิร์ฟเวอร์ Bazel) Bazel จะใช้ค่านั้น หากไม่มีการตั้งค่าไว้ Bazel จะใช้เส้นทางเริ่มต้นแบบฮาร์ดโค้ด ทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการที่ทำงานด้วย (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, อื่นๆ ทั้งหมด: /bin/bash) โปรดทราบว่าการใช้ Shell ที่เข้ากันไม่ได้กับ Bash อาจทำให้การสร้างล้มเหลวหรือข้อผิดพลาดด้านรันไทม์ของไบนารีที่สร้างขึ้น
แท็ก: loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --test_arg=<a string> รายการ
ระบุตัวเลือกและอาร์กิวเมนต์เพิ่มเติมที่ควรส่งไปยังไฟล์ปฏิบัติการทดสอบ ใช้หลายครั้งเพื่อระบุอาร์กิวเมนต์หลายตัวได้ หากมีการทดสอบหลายรายการ แต่ละรายการจะได้รับอาร์กิวเมนต์ที่เหมือนกัน ใช้โดยคำสั่ง 'bazel test' เท่านั้น
ค่าเริ่มต้น --test_filter=<a string>: ดูรายละเอียด
ระบุตัวกรองเพื่อส่งต่อไปยังกรอบการทดสอบ ใช้เพื่อจำกัดการทดสอบ โปรดทราบว่าการดำเนินการนี้ไม่มีผลต่อเป้าหมายที่สร้างขึ้น
ค่าเริ่มต้นของ --test_result_expiration=<an integer>: "-1"
ตัวเลือกนี้เลิกใช้งานแล้วและไม่มีผลใดๆ
ค่าเริ่มต้นของ --[no]test_runner_fail_fast: "เท็จ"
ตัวเลือกการส่งต่อล้มเหลวไปยังตัวดำเนินการทดสอบ ตัวดำเนินการทดสอบควรหยุดการดำเนินการเมื่อล้มเหลวครั้งแรก
ค่าเริ่มต้นของ --test_sharding_strategy=<explicit or disabled>: "โจ่งแจ้ง"
ระบุกลยุทธ์สำหรับชาร์ดดิ้งทดสอบ: "โจ่งแจ้ง" เพื่อใช้ชาร์ดดิ้งก็ต่อเมื่อมีแอตทริบิวต์ BUILD "shard_count" อยู่เท่านั้น "ปิดใช้" เพื่อไม่ให้ใช้ชาร์ดดิ้งทดสอบ
ค่าเริ่มต้นของ --tool_java_language_version=<a string>: "8"
เวอร์ชันภาษา Java ที่ใช้เพื่อเรียกใช้เครื่องมือที่จำเป็นระหว่างบิลด์
ค่าเริ่มต้นของ --tool_java_runtime_version=<a string>: "remotejdk_11"
เวอร์ชันรันไทม์ของ Java ที่ใช้เพื่อเรียกใช้เครื่องมือระหว่างบิลด์
ค่าเริ่มต้นของ --[no]use_ijars: "จริง"
หากเปิดใช้ ตัวเลือกนี้จะทำให้การคอมไพล์ Java ใช้ Jars อินเทอร์เฟซ ซึ่งจะส่งผลให้การรวบรวมเพิ่มขึ้นเร็วขึ้น แต่ข้อความแสดงข้อผิดพลาดอาจแตกต่างกันได้

ตัวเลือกบิลด์

ตัวเลือกที่ปรากฏก่อนคำสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์
สะสมการใช้งานหลายรายการแล้ว --distdir=<a path> รายการ
สถานที่เพิ่มเติมในการค้นหาที่เก็บถาวรก่อนเข้าถึงเครือข่ายเพื่อดาวน์โหลด
แท็ก: bazel_internal_configuration
หากมีการตั้งค่า แคชที่เก็บจะฮาร์ดลิงก์ไฟล์ในกรณีที่พบแคช แทนที่จะคัดลอก โดยมีจุดประสงค์เพื่อประหยัดพื้นที่ในดิสก์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]experimental_repository_cache_urls_as_default_canonical_id: "เท็จ"
หากเป็น "จริง" ให้ใช้สตริงที่ได้จาก URL ของการดาวน์โหลดที่เก็บเป็น Canonical_id หากไม่ได้ระบุ ซึ่งจะทำให้ URL มีการดาวน์โหลดซ้ำแม้ว่าแคชจะมีการดาวน์โหลดที่มีแฮชเดียวกันก็ตาม ซึ่งสามารถใช้เพื่อยืนยันว่าการเปลี่ยนแปลง URL จะไม่ส่งผลให้ที่เก็บที่เสียหายได้รับการมาสก์โดยแคช
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_repository_disable_download: "เท็จ"
หากมีการตั้งค่า ระบบจะไม่อนุญาตให้ดาวน์โหลดที่เก็บภายนอก
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_repository_downloader_retries=<an integer>: "0"
จำนวนครั้งสูงสุดในการลองแก้ไขข้อผิดพลาดในการดาวน์โหลดอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดใช้การลองใหม่
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_scale_timeouts=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดในกฎที่เก็บ Starlark ตามปัจจัยนี้ ด้วยวิธีนี้ ที่เก็บภายนอกจะทำงานได้บนเครื่องที่ช้ากว่าที่ผู้เขียนกฎคาดไว้โดยไม่ต้องเปลี่ยนซอร์สโค้ด
แท็ก: bazel_internal_configuration, experimental
ค่าเริ่มต้นของ --http_timeout_scaling=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดที่เกี่ยวข้องกับการดาวน์โหลด HTTP ตามปัจจัยที่กำหนด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --repository_cache=<a path>: ดูรายละเอียด
ระบุตำแหน่งแคชของค่าที่ดาวน์โหลดซึ่งได้มาระหว่างการดึงข้อมูลที่เก็บภายนอก สตริงว่างเป็นอาร์กิวเมนต์ขอให้ปิดใช้แคช
แท็ก: bazel_internal_configuration
ตัวเลือกที่ควบคุมการดำเนินการบิลด์มีดังนี้
ค่าเริ่มต้นของ --[no]check_up_to_date: "เท็จ"
โปรดอย่าดำเนินการสร้าง แค่ตรวจดูว่าเป็นเวอร์ชันล่าสุดแล้วหรือไม่ หากเป้าหมายทั้งหมดเป็นปัจจุบัน บิลด์จะเสร็จสมบูรณ์ หากจำเป็นต้องดำเนินการตามขั้นตอนใดก็ตาม ระบบจะรายงานข้อผิดพลาดและสร้างไม่สำเร็จ
แท็ก: execution
ค่าเริ่มต้นของ --dynamic_local_execution_delay=<an integer>: "1,000"
การดำเนินการภายในเครื่องควรจะล่าช้ากี่มิลลิวินาที หากการดำเนินการจากระยะไกลเร็วขึ้นในระหว่างบิลด์อย่างน้อย 1 ครั้ง
แท็ก: execution, host_machine_resource_optimizations
สะสมการใช้งานหลายรายการแล้ว --dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment> รายการ
กลยุทธ์ในพื้นที่เพื่อนำมาใช้ในการช่วยจำที่กำหนด การส่ง 'local' เป็น Mnemonic จะตั้งค่าเริ่มต้นสำหรับการช่วยจำที่ไม่ระบุ ใช้ [mnemonic=]local_strategy[,local_strategy,...]
แท็ก: execution, host_machine_resource_optimizations
สะสมการใช้งานหลายรายการแล้ว --dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment> รายการ
กลยุทธ์ระยะไกลที่จะใช้ในการช่วยจำที่กำหนด การส่งผ่าน "รีโมต" เป็นการบันทึกช่วยจำจะกำหนดค่าเริ่มต้นสำหรับการช่วยจำที่ไม่ระบุ ใช้ [mnemonic=]remote_strategy[,remote_strategy,...]
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ --experimental_docker_image=<a string>: ""
ระบุชื่ออิมเมจ Docker (เช่น "ubuntu:latest") ที่ควรใช้ในการดำเนินการแซนด์บ็อกซ์เมื่อใช้กลยุทธ์ Docker และตัวการดำเนินการนั้นยังไม่มีแอตทริบิวต์รูปภาพคอนเทนเนอร์ใน Remote_execution_properties ในคำอธิบายแพลตฟอร์มอยู่แล้ว ค่าของแฟล็กนี้จะส่งแบบคำต่อคำไปยัง "Docker run" จึงรองรับไวยากรณ์และกลไกเดียวกันกับ Docker
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_docker_use_customized_images: "จริง"
หากเปิดใช้ ให้แทรก UID และ gid ของผู้ใช้ปัจจุบันลงในอิมเมจ Docker ก่อนใช้งาน ซึ่งจำเป็นหากบิลด์ / การทดสอบขึ้นอยู่กับผู้ใช้ที่มีชื่อและไดเรกทอรีหน้าแรกในคอนเทนเนอร์ ตัวเลือกนี้จะเปิดอยู่โดยค่าเริ่มต้น แต่คุณสามารถปิดใช้งานในกรณีที่คุณลักษณะการปรับแต่งรูปภาพอัตโนมัติไม่ทำงานในกรณีของคุณ หรือคุณทราบดีว่าไม่จำเป็นต้องใช้
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_dynamic_exclude_tools: "จริง"
เมื่อกำหนดแล้ว เป้าหมายที่สร้าง "สำหรับเครื่องมือ" จะไม่ใช้การดำเนินการแบบไดนามิก เป้าหมายดังกล่าวไม่สามารถสร้างแบบค่อยเป็นค่อยไปได้อย่างมาก จึงไม่คุ้มค่ากับการใช้จ่ายด้วยวงจรในท้องถิ่น
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ --experimental_dynamic_local_load_factor=<a double>: "0"
ควบคุมปริมาณภาระงานจากการดำเนินการแบบไดนามิกที่จะใส่ในเครื่อง การตั้งค่าสถานะนี้จะปรับจำนวนการดำเนินการในการดำเนินการแบบไดนามิกที่เราจะกำหนดเวลาพร้อมกัน ขึ้นอยู่กับจำนวน CPU ที่ Blaze คิดว่าพร้อมใช้งาน ซึ่งควบคุมได้ด้วยแฟล็ก --local_cpu_resources หากแฟล็กนี้เป็น 0 ระบบจะกำหนดเวลาการดำเนินการทั้งหมดภายในเครื่องทันที หากมากกว่า 0 จำนวนการดำเนินการที่กำหนดเวลาไว้ในเครื่องจะถูกจำกัดตามจำนวน CPU ที่ใช้ได้ หาก < 1 ระบบจะใช้ปัจจัยในการโหลดเพื่อลดจำนวนการดำเนินการที่ตั้งเวลาไว้ในเครื่องเมื่อมีจำนวนการดำเนินการที่รอกำหนดเวลาสูง ซึ่งจะช่วยลดภาระงานให้กับเครื่องของคุณเองในเคสบิลด์ที่ปลอดภัย ซึ่งเครื่องภายในไม่ได้มีส่วนร่วมมากนัก
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ --experimental_dynamic_slow_remote_time=<An immutable length of time.>: "0"
หากมากกว่า 0 เวลาที่การดำเนินการแบบไดนามิกจะต้องทำงานจากระยะไกลเท่านั้นก่อนที่เราจะจัดลำดับความสำคัญของการดำเนินการในเครื่องเพื่อหลีกเลี่ยงการหมดเวลาจากระยะไกล ซึ่งอาจซ่อนปัญหาบางอย่างในระบบการดำเนินการจากระยะไกล อย่าเปิดฟีเจอร์นี้โดยไม่ตรวจสอบปัญหาด้านการดำเนินการจากระยะไกล
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ --[no]experimental_enable_docker_sandbox: "เท็จ"
เปิดใช้แซนด์บ็อกซ์แบบ Docker ตัวเลือกนี้จะไม่มีผลหากไม่ได้ติดตั้ง Docker
แท็ก: execution
--experimental_persistent_javac
เปิดใช้คอมไพเลอร์ Java ถาวรรุ่นทดลอง
ขยายเป็น
  --strategy=Javac=worker
  --strategy=JavaIjar=local
  --strategy=JavaDeployJar=local
  --strategy=JavaSourceJar=local
  --strategy=Turbine=local

แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ --experimental_sandbox_async_tree_delete_idle_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">: "0"
หากทำเป็น 0 ให้ลบแผนผังแซนด์บ็อกซ์ทันทีที่การดำเนินการเสร็จสิ้น (ทำให้การดำเนินการเสร็จสมบูรณ์ล่าช้า) หากมากกว่า 0 ให้ดำเนินการลบ 3 รายการดังกล่าวในพูลเทรดแบบไม่พร้อมกันที่มีขนาด 1 เมื่อบิลด์ทำงานและขยายเป็นขนาดที่ระบุโดยแฟล็กนี้เมื่อเซิร์ฟเวอร์ไม่มีการใช้งาน
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้นของ --experimental_sandboxfs_path=<a string>: "sandboxfs"
เส้นทางไปยังไบนารี sandboxfs เพื่อใช้เมื่อ --experimental_use_sandboxfs เป็นจริง หากชื่อเปล่า ให้ใช้ไบนารีแรกของชื่อนั้นที่พบใน PATH
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้นของ --[no]experimental_split_xml_generation: "จริง"
หากมีการตั้งค่าแฟล็กนี้และการดำเนินการทดสอบไม่สร้างไฟล์ test.xml ได้ Bazel จะใช้การดำเนินการแยกต่างหากเพื่อสร้างไฟล์ test.xml จำลองที่มีบันทึกการทดสอบ ไม่เช่นนั้น Bazel จะสร้าง test.xml เป็นส่วนหนึ่งของการดำเนินการทดสอบ
แท็ก: execution
ค่าเริ่มต้นของ --experimental_total_worker_memory_limit_mb=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>: "0"
หากขีดจำกัดนี้มากกว่า 0 คนทำงานที่ไม่มีการใช้งาน อาจถูกตัดออกหากการใช้งานหน่วยความจำรวมของผู้ปฏิบัติงานทั้งหมดเกินขีดจำกัด
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ --[no]experimental_use_hermetic_linux_sandbox: "เท็จ"
หากตั้งค่าเป็น "จริง" อย่าต่อเชื่อมรูท ให้ต่อเชื่อมเฉพาะสิ่งที่ให้มากับ sandbox_add_mount_pair ไฟล์อินพุตจะทำฮาร์ดลิงก์กับแซนด์บ็อกซ์แทนที่จะทำการเชื่อมโยงจากแซนด์บ็อกซ์ หากไฟล์อินพุตการดำเนินการอยู่ในระบบไฟล์ที่แตกต่างจากแซนด์บ็อกซ์ ระบบจะคัดลอกไฟล์อินพุตแทน
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_use_sandboxfs: "เท็จ"
ใช้ sandboxf ในการสร้างไดเรกทอรี execroot ของการดำเนินการแทนการสร้างแผนผัง symlink ถ้าเป็น "ใช่" ไบนารีที่ได้จาก --experimental_sandboxfs_path ต้องใช้ค่าถูกต้องและสอดคล้องกับ sandboxf เวอร์ชันที่สนับสนุน หากเป็น "auto" แสดงว่าอาจไม่มีไบนารีหรือใช้ร่วมกันไม่ได้
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้นของ --[no]experimental_use_windows_sandbox: "เท็จ"
ใช้แซนด์บ็อกซ์ของ Windows เพื่อเรียกใช้การดำเนินการ ถ้าเป็น "ใช่" ไบนารีที่ได้จาก --experimental_windows_sandbox_path ต้องมีค่าถูกต้องและสอดคล้องกับ sandboxf เวอร์ชันที่สนับสนุน หากเป็น "auto" แสดงว่าอาจไม่มีไบนารีหรือใช้ร่วมกันไม่ได้
ค่าเริ่มต้นของ --experimental_windows_sandbox_path=<a string>: "BazelSandbox.exe"
เส้นทางไปยังไบนารีแซนด์บ็อกซ์ของ Windows เพื่อใช้เมื่อ --experimental_use_windows_sandbox จริง หากชื่อเปล่า ให้ใช้ไบนารีแรกของชื่อนั้นที่พบใน PATH
ค่าเริ่มต้นของ --[no]experimental_worker_as_resource: "เท็จ"
หากเปิดใช้ ระบบจะได้ผู้ปฏิบัติงานเป็นทรัพยากรจาก ResourceManager
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ --[no]experimental_worker_cancellation: "เท็จ"
หากเปิดใช้ไว้ Bazel อาจส่งคำขอยกเลิกไปยังผู้ปฏิบัติงานที่ให้การสนับสนุน
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_worker_multiplex: "จริง"
หากเปิดใช้ ผู้ปฏิบัติงานที่รองรับฟีเจอร์มัลติเพล็กซ์แบบทดลองจะใช้ฟีเจอร์นั้น
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ --[no]experimental_worker_multiplex_sandboxing: "เท็จ"
หากเปิดใช้ ระบบจะแซนด์บ็อกซ์ผู้ปฏิบัติงาน Multiplex โดยใช้ไดเรกทอรีแซนด์บ็อกซ์แยกต่างหากตามคำของาน มีเพียงผู้ปฏิบัติงานที่มีข้อกำหนดการดำเนินการ "supports-multiplex-sandboxing" เท่านั้นที่จะได้รับแซนด์บ็อกซ์
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_worker_strict_flagfiles: "เท็จ"
หากเปิดใช้ไว้ อาร์กิวเมนต์การดำเนินการสำหรับผู้ปฏิบัติงานที่ไม่ตรงตามข้อกำหนดของผู้ปฏิบัติงานจะก่อให้เกิดข้อผิดพลาด อาร์กิวเมนต์ผู้ปฏิบัติงานต้องมีอาร์กิวเมนต์ @flagfile เป็นรายการสุดท้ายของอาร์กิวเมนต์
แท็ก: execution
ค่าเริ่มต้นของ --genrule_strategy=<comma-separated list of options>: ""
ระบุวิธีเรียกใช้ Genrules การตั้งค่าสถานะนี้จะถูกยกเลิก ให้ใช้ --spawn_strategy=<value> เพื่อควบคุมการดำเนินการทั้งหมดแทน หรือจะใช้ --strategy=Genrule=<value> เพื่อควบคุมเฉพาะ genrules เท่านั้น
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --high_priority_workers=<a string> รายการ
การช่วยจำผู้ปฏิบัติงานให้ต้องทำงานโดยมีลำดับความสำคัญสูง เมื่อผู้ปฏิบัติงานที่มีลำดับความสำคัญสูงที่กำลังทำงานอื่นทั้งหมดจะถูกควบคุม
แท็ก: execution
หากตั้งค่าเป็น "จริง" และ --incompatible_remote_symlinks ก็เป็นจริงเช่นกัน ลิงก์สัญลักษณ์ในเอาต์พุตการกระทำจะได้รับอนุญาตให้ห้อยลง
แท็ก: execution, incompatible_change
หากตั้งค่าเป็น "จริง" Bazel จะแสดงลิงก์สัญลักษณ์ในเอาต์พุตการดำเนินการในโปรโตคอลการแคช/การดำเนินการระยะไกล เป็นต้น มิฉะนั้น ระบบจะติดตาม symlink และแสดงเป็นไฟล์หรือไดเรกทอรี ดูรายละเอียดได้ที่ #6631
แท็ก: execution, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_sandbox_hermetic_tmp: "เท็จ"
หากตั้งค่าเป็น "จริง" แซนด์บ็อกซ์ของ Linux แต่ละรายการจะมีไดเรกทอรีว่างของตัวเองโดยเฉพาะและต่อเชื่อมเป็น /tmp แทนการแชร์ /tmp กับระบบไฟล์ของโฮสต์ ใช้ --sandbox_add_mount_pair=/tmp เพื่อดู /tmp ของโฮสต์ในแซนด์บ็อกซ์ทั้งหมดต่อไป
แท็ก: execution
ค่าเริ่มต้นของ --[no]internal_spawn_scheduler: "เท็จ"
ตัวเลือกตัวยึดตำแหน่งเพื่อให้เราบอกใน Blaze ได้ว่าเปิดใช้เครื่องจัดตารางเวลาการจัดสรรหรือไม่
แท็ก: execution, host_machine_resource_optimizations
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] ค่าเริ่มต้น: "อัตโนมัติ"
จำนวนงานที่เกิดขึ้นพร้อมกันที่จะเรียกใช้ ใช้จำนวนเต็มหรือคำหลัก ("อัตโนมัติ", "HOST_CPUS", "HOST_RAM") และอาจจะตามด้วยการดำเนินการ ([-|*]<Flo>) เช่น (ไม่บังคับ) "auto", "HOST_CPUS*.5" ค่าต้องอยู่ระหว่าง 1 ถึง 5000 ค่าที่สูงกว่า 2,500 อาจก่อให้เกิดปัญหาเกี่ยวกับหน่วยความจำ "auto" จะคำนวณค่าเริ่มต้นที่สมเหตุสมผลตามทรัพยากรของโฮสต์
แท็ก: host_machine_resource_optimizations, execution
--[no]keep_going [-k] ค่าเริ่มต้น: "เท็จ"
ดำเนินการต่อให้มากที่สุดหลังจากเกิดข้อผิดพลาด แม้ว่าเป้าหมายที่ล้มเหลวและเป้าหมายที่ขึ้นอยู่กับเป้าหมายจะไม่สามารถวิเคราะห์ได้ แต่ก็อาจมีข้อกำหนดเบื้องต้นอื่นๆ ของเป้าหมายเหล่านี้
แท็ก: 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">: "อัตโนมัติ"
จำนวนเทรดคู่ขนานที่จะใช้สำหรับระยะการโหลด/การวิเคราะห์ ใช้จำนวนเต็มหรือคีย์เวิร์ด ("อัตโนมัติ", "HOST_CPUS", "HOST_RAM") ตามด้วยการดำเนินการ ([-|*]<ทศนิยม ([-|*]<Flo>) เช่น "auto", "HOST_CPUS*.5" "auto" ตั้งค่าเริ่มต้นที่สมเหตุสมผล โดยอิงตามทรัพยากรของโฮสต์ ต้องไม่ต่ำกว่า 1
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]reuse_sandbox_directories: "เท็จ"
หากตั้งค่าเป็น "จริง" ระบบอาจนำไดเรกทอรีที่ใช้โดยการดำเนินการที่ไม่ได้เกิดจากผู้ปฏิบัติงานแซนด์บ็อกซ์ไปใช้ซ้ำเพื่อหลีกเลี่ยงค่าใช้จ่ายที่ไม่จำเป็นในการตั้งค่า
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้นของ --sandbox_base=<a string>: ""
ให้แซนด์บ็อกซ์สร้างไดเรกทอรีแซนด์บ็อกซ์ใต้เส้นทางนี้ ระบุเส้นทางใน tmpfs (เช่น /run/shm) เพื่อปรับปรุงประสิทธิภาพให้ดียิ่งขึ้นเมื่อบิลด์ / การทดสอบมีไฟล์อินพุตจำนวนมาก หมายเหตุ: คุณต้องมี RAM และพื้นที่ว่างใน tmpfs เพียงพอที่จะเก็บเอาต์พุตและไฟล์กลางที่สร้างขึ้นโดยการดำเนินการที่ทำงานอยู่
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้นของ --[no]sandbox_explicit_pseudoterminal: "เท็จ"
เปิดใช้การสร้างเทอร์มินัลจำลองสำหรับการดำเนินการที่มีแซนด์บ็อกซ์อย่างชัดแจ้ง การกระจาย Linux บางรายการกำหนดให้ตั้งค่ารหัสกลุ่มของกระบวนการเป็น "tty" ภายในแซนด์บ็อกซ์เพื่อให้ Pseudoterminal ทำงานได้ หากการดำเนินการนี้ทำให้เกิดปัญหา คุณสามารถปิดการตั้งค่าสถานะนี้เพื่อให้ใช้กลุ่มอื่นๆ ได้
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --sandbox_tmpfs_path=<an absolute path> รายการ
สำหรับการดำเนินการแซนด์บ็อกซ์ ให้ต่อเชื่อมไดเรกทอรีที่ว่างเปล่าซึ่งเขียนได้บนเส้นทางสัมบูรณ์นี้ (หากปรับใช้แซนด์บ็อกซ์นี้ หากรองรับการดำเนินการแซนด์บ็อกซ์ ให้เพิกเฉยหากไม่ใช่)
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้นของ --spawn_strategy=<comma-separated list of options>: ""
ระบุวิธีการเรียกใช้การทำงานที่สร้างขึ้นโดยค่าเริ่มต้น ยอมรับรายการที่คั่นด้วยจุลภาคของกลยุทธ์จากลำดับความสำคัญสูงสุดไปหาต่ำสุด สำหรับการดำเนินการแต่ละรายการ Bazel จะเลือกกลยุทธ์ที่มีลำดับความสำคัญสูงสุดซึ่งดำเนินการได้ ค่าเริ่มต้นคือ "remote,worker,sandboxed,local" ดูรายละเอียดได้ที่ https://blog.bazel.build/2019/06/19/list-strategy.html
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --strategy=<a '[name=]value1[,..,valueN]' assignment> รายการ
ระบุวิธีเผยแพร่การรวบรวมการกระทำอื่นๆ ที่เกิดขึ้น ยอมรับรายการที่คั่นด้วยจุลภาคของกลยุทธ์จากลำดับความสำคัญสูงสุดไปหาต่ำสุด สำหรับการดำเนินการแต่ละรายการ Bazel จะเลือกกลยุทธ์ที่มีลำดับความสำคัญสูงสุดซึ่งดำเนินการได้ ค่าเริ่มต้นคือ "remote,worker,sandboxed,local" แฟล็กนี้จะลบล้างค่าที่กำหนดโดย --spawn_strategy (และ --genrule_strategy หากใช้กับการสร้างกฎช่วยจำ) ดูรายละเอียดได้ที่ https://blog.bazel.build/2019/06/19/list-strategy.html
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> รายการ
ลบล้างกลยุทธ์การสร้างที่ควรใช้เพื่อเรียกใช้การดำเนินการที่สร้างขึ้นซึ่งมีคำอธิบายตรงกับ regex_filter บางรายการ ดูรายละเอียดเกี่ยวกับการจับคู่ onregex_filter ได้ใน --per_file_copt ระบบจะใช้ regex_filter แรกที่ตรงกับคำอธิบาย ตัวเลือกนี้จะลบล้างแฟล็กอื่นๆ สำหรับการระบุกลยุทธ์ ตัวอย่างเช่น --strategy_regexp=//foo.*\.cc,-//foo/bar=local หมายถึงการเรียกใช้การดำเนินการโดยใช้กลยุทธ์ในเครื่องหากคำอธิบายตรงกับ //foo.*.cc แต่ไม่ใช่ //foo/bar ตัวอย่างเช่น --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed จะเรียกใช้ "คอมไพล์ //foo/bar/baz" ด้วยกลยุทธ์ "ท้องถิ่น" แต่การกลับลำดับจะเรียกใช้ด้วย "sandboxed"
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --worker_extra_flag=<a 'name=value' assignment> รายการ
การแฟล็กคำสั่งเพิ่มเติมซึ่งจะส่งไปยังกระบวนการของผู้ปฏิบัติงานนอกเหนือจาก --persistent_worker ซึ่งคีย์ด้วยการช่วยจำ (เช่น --worker_extra_flag=Javac=--debug
แท็ก: execution, host_machine_resource_optimizations
สะสมการใช้งานหลายรายการแล้ว --worker_max_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> รายการ
ระบบอาจเปิดใช้อินสแตนซ์ของกระบวนการของผู้ปฏิบัติงาน (เช่น Java คอมไพเลอร์ถาวร) กี่อินสแตนซ์หากคุณใช้กลยุทธ์ "ผู้ปฏิบัติงาน" อาจระบุเป็น [name=value] เพื่อให้ค่าความทรงจำสำหรับผู้ปฏิบัติงานแต่ละค่าแตกต่างกัน ใช้จำนวนเต็มหรือคำหลัก ("อัตโนมัติ", "HOST_CPUS", "HOST_RAM") และอาจจะตามด้วยการดำเนินการ ([-|*]<Flo>) เช่น (ไม่บังคับ) "auto", "HOST_CPUS*.5" "auto" จะคำนวณค่าเริ่มต้นที่สมเหตุสมผลตามความจุของเครื่อง "=value" จะตั้งค่าเริ่มต้นสำหรับการช่วยจำที่ไม่ได้ระบุไว้
แท็ก: execution, host_machine_resource_optimizations
สะสมการใช้งานหลายรายการแล้ว --worker_max_multiplex_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> รายการ
จำนวน WorkRequest ที่กระบวนการของผู้ปฏิบัติงาน Multiplex อาจได้รับพร้อมๆ กันหากคุณใช้กลยุทธ์ "ผู้ปฏิบัติงาน" กับ --experimental_worker_multiplex อาจระบุเป็น [name=value] เพื่อให้ค่าความทรงจำสำหรับผู้ปฏิบัติงานแต่ละค่าแตกต่างกัน ใช้จำนวนเต็มหรือคำหลัก ("อัตโนมัติ", "HOST_CPUS", "HOST_RAM") และอาจจะตามด้วยการดำเนินการ ([-|*]<Flo>) เช่น (ไม่บังคับ) "auto", "HOST_CPUS*.5" "auto" จะคำนวณค่าเริ่มต้นที่สมเหตุสมผลตามความจุของเครื่อง "=value" จะตั้งค่าเริ่มต้นสำหรับการช่วยจำที่ไม่ได้ระบุไว้
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ --[no]worker_quit_after_build: "เท็จ"
หากเปิดใช้ ผู้ปฏิบัติงานทุกคนจะออกหลังจากสร้างบิลด์เสร็จสิ้น
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ --[no]worker_sandboxing: "เท็จ"
หากเปิดใช้ ผู้ปฏิบัติงานจะได้รับการดำเนินการในสภาพแวดล้อมที่ทำแซนด์บ็อกซ์
แท็ก: execution
ค่าเริ่มต้นของ --[no]worker_verbose: "เท็จ"
หากเปิดใช้ จะพิมพ์ข้อความแบบละเอียดเมื่อผู้ปฏิบัติงานเริ่มทำงาน ปิดเครื่อง...
ตัวเลือกที่กำหนดค่าห่วงโซ่เครื่องมือที่ใช้ในการดำเนินการมีดังนี้
ค่าเริ่มต้นของ --[no]incompatible_disable_runtimes_filegroups: "เท็จ"
การเลิกใช้งานการเลิกใช้งาน
แท็ก: action_command_lines, loading_and_analysis, deprecated, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_dont_emit_static_libgcc: "จริง"
การเลิกใช้งานการเลิกใช้งาน
แท็ก: action_command_lines, loading_and_analysis, deprecated, incompatible_change
การเลิกใช้งานการเลิกใช้งาน
แท็ก: action_command_lines, loading_and_analysis, deprecated, incompatible_change
ตัวเลือกที่ควบคุมเอาต์พุตของคำสั่ง มีดังนี้
ค่าเริ่มต้นของ --[no]build: "จริง"
ดำเนินการบิลด์ ซึ่งเป็นลักษณะการทำงานปกติ การระบุ --nobuild จะทำให้บิวด์หยุดก่อนที่จะดำเนินการสร้าง และส่งคืนค่าศูนย์การโหลดแพ็กเกจและการวิเคราะห์ที่เสร็จสมบูรณ์ โหมดนี้มีประโยชน์สำหรับการทดสอบระยะดังกล่าว
แท็ก: execution, affects_outputs
ค่าเริ่มต้นของ --[no]experimental_run_validations: "จริง"
ใช้ --run_Validations แทน
แท็ก: execution, affects_outputs
ค่าเริ่มต้นของ --[no]experimental_use_validation_aspect: "เท็จ"
กำหนดว่าจะเรียกใช้การดำเนินการตรวจสอบโดยใช้สัดส่วนภาพ (สําหรับการทดสอบควบคู่กับการทดสอบ) หรือไม่
แท็ก: execution, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --output_groups=<comma-separated list of options> รายการ
รายการชื่อกลุ่มเอาต์พุตที่คั่นด้วยคอมมา ซึ่งแต่ละชื่อจะใส่เครื่องหมาย + หรือ - นำหน้า (ไม่บังคับ) ระบบจะเพิ่มกลุ่มที่มี + นำหน้าลงในชุดกลุ่มเอาต์พุตเริ่มต้น ส่วนกลุ่มที่นำหน้าด้วย - จะถูกนำออกจากชุดเริ่มต้น หากไม่มีกลุ่มอย่างน้อย 1 กลุ่มนำหน้า ระบบจะละเว้นชุดกลุ่มเอาต์พุตเริ่มต้น ตัวอย่างเช่น --output_groups=+foo,+bar จะสร้างการรวมชุดของค่าเริ่มต้น, foo, และ bar ส่วน --output_groups=foo,bar จะลบล้างชุดเริ่มต้นเพื่อให้มีการสร้างเฉพาะ foo และ bar
แท็ก: execution, affects_outputs
ค่าเริ่มต้นของ --[no]run_validations: "จริง"
กำหนดว่าจะเรียกใช้การดำเนินการตรวจสอบเป็นส่วนหนึ่งของบิลด์หรือไม่ ดู https://bazel.build/rules/rules#validation_actions
แท็ก: execution, affects_outputs
ตัวเลือกที่ให้ผู้ใช้กำหนดค่าเอาต์พุตที่ต้องการ ซึ่งส่งผลต่อค่า ไม่ใช่กับที่มีอยู่
สะสมการใช้งานหลายรายการแล้ว --aspects=<comma-separated list of options> รายการ
รายการด้านที่คั่นด้วยคอมมาที่จะใช้กับเป้าหมายระดับบนสุด ในรายการนี้ หากแง่มุม some_aspect ระบุผู้ให้บริการด้านที่จำเป็นผ่าน required_aspect_providers ระบบจะเรียกใช้ some_aspect หลังในทุกๆ ส่วนที่พูดถึงก่อนหน้าในรายการด้านที่มีผู้ให้บริการโฆษณาตรงตามผู้ให้บริการด้านข้อกำหนด some_aspect ที่จำเป็น นอกจากนี้ some_aspect จะทำงานหลังจากส่วนที่จำเป็นทั้งหมดที่ระบุโดยแอตทริบิวต์ required some_aspect จะสามารถเข้าถึงค่าของผู้ให้บริการด้านเหล่านั้นได้ <bzl-file-label>%<aspect_name> เช่น '//tools:my_def.bzl%my_aspect' โดยที่ 'my_aspect' คือค่าระดับสูงสุดจาก file Tools/my_def.bzl
ค่าเริ่มต้นของ --bep_maximum_open_remote_upload_files=<an integer>: "-1"
จำนวนไฟล์สูงสุดที่เปิดได้ในระหว่างการอัปโหลดอาร์ติแฟกต์ BEP
แท็ก: affects_outputs
แฟล็กนี้จะควบคุมวิธีจัดการลิงก์สัญลักษณ์อำนวยความสะดวก (ลิงก์สัญลักษณ์ที่ปรากฏในพื้นที่ทำงานหลังบิลด์) ค่าที่เป็นไปได้: ปกติ (ค่าเริ่มต้น): ระบบจะสร้างหรือลบลิงก์สัญลักษณ์อำนวยความสะดวกแต่ละประเภทตามที่บิลด์กำหนด สะอาด: ระบบจะลบลิงก์สัญลักษณ์ทั้งหมดโดยไม่มีเงื่อนไข ละเว้น: Symlink จะเป็นแบบเดี่ยวๆ log_only: สร้างข้อความบันทึกเสมือนว่าผ่าน 'ปกติ' แต่ไม่ได้ดำเนินการเกี่ยวกับระบบไฟล์จริงๆ (มีประโยชน์สำหรับเครื่องมือ) โปรดทราบว่าเฉพาะลิงก์สัญลักษณ์ที่สร้างขึ้นด้วยค่าปัจจุบันของ --symlink_prefix เท่านั้นที่จะได้รับผลกระทบ หากคำนำหน้ามีการเปลี่ยนแปลง ลิงก์สัญลักษณ์ที่มีอยู่ก่อนจะถูกปล่อยไว้ตามเดิม
แท็ก: affects_outputs
แฟล็กนี้ควบคุมว่าเราจะโพสต์ eventConvenienceSymlinksIdentified ไปยัง BuildEventProtocol หรือไม่ หากค่าเป็นจริง BuildEventProtocol จะมีรายการเพื่อความสะดวกSymlinksIdentified ซึ่งจะแสดงลิงก์สัญลักษณ์ความสะดวกสบายทั้งหมดที่สร้างขึ้นในพื้นที่ทำงานของคุณ หากเป็น "เท็จ" รายการ ConvenionSymlinksIdentified ใน BuildEventProtocol จะว่างเปล่า
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --experimental_multi_cpu=<comma-separated list of options> รายการ
เลิกใช้งานแล้ว ไม่มีการดำเนินการ
แท็ก: affects_outputs, experimental
--remote_download_minimal
ไม่ดาวน์โหลดเอาต์พุตของบิลด์ระยะไกลไปยังเครื่องภายใน การตั้งค่าสถานะนี้เป็นทางลัดสำหรับแฟล็ก --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata และ --remote_download_outputs=minimal
ขยายเป็น
  --nobuild_runfile_links
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=minimal

แท็ก: affects_outputs
ค่าเริ่มต้นของ --remote_download_outputs=<all, minimal or toplevel>: "ทั้งหมด"
หากตั้งค่าเป็น "ต่ำสุด" จะไม่ดาวน์โหลดเอาต์พุตของบิลด์ระยะไกลไปยังเครื่องภายใน ยกเว้นเอาต์พุตที่การดำเนินการในเครื่องต้องการ หากตั้งค่าเป็น "ระดับบนสุด" จะมีลักษณะการทำงานเหมือน "ต่ำสุด" แต่จะดาวน์โหลดเอาต์พุตของเป้าหมายระดับบนสุดไปยังเครื่องภายในด้วย ตัวเลือกทั้งสองช่วยลดเวลาในการสร้างได้อย่างมากหากแบนด์วิดท์ของเครือข่ายเป็นจุดคอขวด
แท็ก: affects_outputs
สร้างลิงก์สัญลักษณ์แทนการดาวน์โหลดเอาต์พุตของบิลด์ระยะไกลไปยังเครื่องภายใน สามารถระบุเป้าหมายของลิงก์สัญลักษณ์ในรูปแบบของสตริงเทมเพลตได้ สตริงเทมเพลตนี้อาจมี {hash} และ {size_bytes} ที่ขยายเป็นแฮชของออบเจ็กต์และขนาดเป็นไบต์ตามลำดับ ตัวอย่างเช่น ลิงก์สัญลักษณ์เหล่านี้อาจชี้ไปยังระบบไฟล์ FUSE ที่โหลดออบเจ็กต์จาก CAS ออนดีมานด์
แท็ก: affects_outputs
--remote_download_toplevel
ดาวน์โหลดเฉพาะเอาต์พุตระยะไกลของเป้าหมายระดับบนสุดไปยังเครื่องภายใน ค่าสถานะนี้เป็นทางลัดสำหรับแฟล็ก --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata และ --remote_download_outputs=toplevel
ขยายเป็น
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=toplevel

แท็ก: affects_outputs
คำนำหน้าที่ใส่ข้างหน้าลิงก์สัญลักษณ์อำนวยความสะดวกทั้งหมดที่สร้างขึ้นหลังบิวด์ หากไม่กำหนด ค่าเริ่มต้นจะเป็นชื่อของเครื่องมือสร้างตามด้วยเครื่องหมายขีดกลาง หากผ่าน "/" จะไม่มีการสร้างลิงก์สัญลักษณ์และไม่ส่งคำเตือน คำเตือน: ฟังก์ชันพิเศษสำหรับ "/" จะเลิกใช้ในเร็วๆ นี้ โปรดใช้ --experimental_convenience_symlinks=ignore แทน
แท็ก: affects_outputs
ตัวเลือกที่มีผลต่อความเข้มงวดของ Bazel ในการบังคับใช้อินพุตการสร้างที่ถูกต้อง (คำจำกัดความของกฎ ชุดค่าผสมของแฟล็ก ฯลฯ)
ค่าเริ่มต้นของ --[no]experimental_docker_privileged: "เท็จ"
หากเปิดใช้ Bazel จะส่ง Flag ที่ได้รับสิทธิ์ไปยัง "Docker Run" เมื่อเรียกใช้การดำเนินการ บิลด์อาจกำหนดให้ต้องมีการดำเนินการนี้ แต่ก็อาจส่งผลให้ความห่างเหินน้อยลงด้วย
แท็ก: execution
ค่าเริ่มต้นของ --experimental_repository_hash_file=<a string>: ""
หากค่าไม่ว่างเปล่า ให้ระบุไฟล์ที่มีค่าที่แก้ไขแล้ว สำหรับยืนยันแฮชของไดเรกทอรีที่เก็บ
แท็กมีดังนี้ affects_outputs, experimental
หากเป็นจริง ให้แมปเป้าหมายของลิงก์สัญลักษณ์ที่ระบุเป็นอินพุตการดำเนินการลงในแซนด์บ็อกซ์ ฟีเจอร์นี้มีไว้เพื่อแก้ไขข้อบกพร่องของกฎเท่านั้น ซึ่งจะไม่ดำเนินการดังกล่าวเองและควรนำออกเมื่อกฎดังกล่าวทั้งหมดได้รับการแก้ไขแล้ว
แท็ก: host_machine_resource_optimizations, execution
สะสมการใช้งานหลายรายการแล้ว --experimental_verify_repository_rules=<a string> รายการ
หากรายการกฎที่เก็บซึ่งควรยืนยันแฮชของไดเรกทอรีเอาต์พุต จะต้องระบุไฟล์โดย --experimental_repository_hash_file
แท็ก: affects_outputs, experimental
ค่าเริ่มต้นของ --[no]incompatible_legacy_local_fallback: "จริง"
หากตั้งค่าเป็น "จริง" จะเปิดใช้โฆษณาสำรองโดยนัยแบบเดิมจากแซนด์บ็อกซ์ไปเป็นกลยุทธ์ในเครื่อง การตั้งค่าสถานะนี้จะมีค่าเริ่มต้นเป็น "เท็จ" จากนั้นจะเป็นการดำเนินการที่ไม่มีการดำเนินการในท้ายที่สุด โปรดใช้ --strategy, --spawn_strategy หรือ --dynamic_local_strategy เพื่อกำหนดค่าโฆษณาสำรองแทน
แท็ก: execution, incompatible_change
สะสมการใช้งานหลายรายการแล้ว --sandbox_add_mount_pair=<a single path or a 'source:target' pair> รายการ
เพิ่มคู่เส้นทางเพิ่มเติมเพื่อต่อเชื่อมในแซนด์บ็อกซ์
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --sandbox_block_path=<a string> รายการ
สำหรับการดำเนินการแซนด์บ็อกซ์ คุณต้องไม่อนุญาตให้เข้าถึงเส้นทางนี้
แท็ก: execution
ค่าเริ่มต้นของ --[no]sandbox_default_allow_network: "จริง"
อนุญาตให้เข้าถึงเครือข่ายสำหรับการดำเนินการโดยค่าเริ่มต้น การดำเนินการนี้อาจใช้ไม่ได้กับการใช้งานแซนด์บ็อกซ์บางอย่าง
ค่าเริ่มต้นของ --[no]sandbox_fake_hostname: "เท็จ"
เปลี่ยนชื่อโฮสต์ปัจจุบันเป็น "localhost" เพื่อดำเนินการแซนด์บ็อกซ์
แท็ก: execution
ค่าเริ่มต้นของ --[no]sandbox_fake_username: "เท็จ"
เปลี่ยนชื่อผู้ใช้ปัจจุบันเป็น "ไม่มี" เพื่อดำเนินการแซนด์บ็อกซ์
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --sandbox_writable_path=<a string> รายการ
สำหรับการดำเนินการที่ทำแซนด์บ็อกซ์ ให้เขียนไดเรกทอรีที่มีอยู่ในแซนด์บ็อกซ์ (หากการดำเนินการแซนด์บ็อกซ์รองรับ มิเช่นนั้น ระบบจะไม่สนใจ)
แท็ก: execution
ตัวเลือกนี้ส่งผลต่อความหมายของภาษา Starlark หรือ API บิลด์ที่เข้าถึงได้ในไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE
ค่าเริ่มต้นของ --[no]experimental_allow_top_level_aspects_parameters: "จริง"
ไม่มีการดำเนินการ
แท็ก: no_op, deprecated, experimental
ค่าเริ่มต้นของ --[no]incompatible_config_setting_private_default_visibility: "เท็จ"
หากcompatible_enforce_config_setting_visibility=false นี่จะเป็นค่า noop ไม่เช่นนั้น หากแฟล็กนี้เป็น false การตั้งค่า config_setting ที่ไม่มีแอตทริบิวต์การเปิดเผยอย่างชัดเจนจะเป็น //visibility:public หากแฟล็กนี้เป็นจริง config_setting จะใช้ตรรกะการแสดงผลเหมือนกับกฎอื่นๆ ทั้งหมด ดู https://github.com/bazelbuild/bazel/issues/12933
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_enforce_config_setting_visibility: "จริง"
หากเป็นจริง ให้บังคับใช้การจำกัดระดับการเข้าถึง config_setting หากเป็น "เท็จ" ทุก config_setting จะปรากฏแก่ทุกเป้าหมาย ดู https://github.com/bazelbuild/bazel/issues/12932
แท็ก: loading_and_analysis, incompatible_change
ตัวเลือกที่ควบคุมลักษณะการทำงานของสภาพแวดล้อมการทดสอบหรือตัวดำเนินการทดสอบมีดังนี้
ค่าเริ่มต้นของ --[no]check_tests_up_to_date: "เท็จ"
ไม่ต้องทำการทดสอบ แค่ดูว่าการทดสอบเป็นเวอร์ชันล่าสุดแล้วหรือไม่ หากผลการทดสอบทั้งหมดเป็นปัจจุบัน แสดงว่าการทดสอบเสร็จสมบูรณ์ หากจำเป็นต้องสร้างหรือดำเนินการทดสอบ ระบบจะรายงานข้อผิดพลาดและจะไม่สำเร็จ ตัวเลือกนี้บอกเป็นนัยถึงลักษณะการทำงานของ --check_up_to_date
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once> รายการ
ในกรณีที่การทดสอบล้มเหลว ระบบจะลองทดสอบแต่ละครั้งซ้ำให้ครบตามจำนวนครั้งที่กำหนด การทดสอบที่ต้องพยายามให้ผ่านมากกว่า 1 ครั้งจะทําเครื่องหมายเป็น "FLAKY" ในสรุปการทดสอบ โดยปกติค่าที่ระบุจะเป็นเพียงจำนวนเต็มหรือสตริง "ค่าเริ่มต้น" หากเป็นจำนวนเต็ม การทดสอบทั้งหมดจะทำงานได้สูงสุด N ครั้ง ถ้าเป็น "ค่าเริ่มต้น" จะมีการดำเนินการทดสอบเพียงหนึ่งครั้งสำหรับการทดสอบปกติ และสามครั้งสำหรับการทดสอบที่มีการทำเครื่องหมายอย่างชัดแจ้งว่าไม่น่าเชื่อถือตามกฎของกฎ (แอตทริบิวต์ Faky=1) ไวยากรณ์ทางเลือก: regex_filter@flaky_test_attempts โดย flaky_test_attempts ไว้ตามด้านบน และ regex_filter ย่อมาจากรายการรูปแบบคำสั่งรวมและยกเว้น (โปรดดู --runs_per_test) ตัวอย่าง: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 ทำให้การทดสอบทั้งหมดใน //foo/ ยกเว้นค่าใต้ foo/bar 3 ครั้ง ตัวเลือกนี้สามารถส่งได้หลายครั้ง อาร์กิวเมนต์ล่าสุดที่ตรงกันจะมีความสำคัญเหนือกว่า หากไม่มีสิ่งใดตรงกันเลย การทำงานจะเป็นเสมือน "ค่าเริ่มต้น" ด้านบน
แท็ก: 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">: "อัตโนมัติ"
จำนวนงานทดสอบในเครื่องสูงสุดที่จะเรียกใช้พร้อมกัน ใช้จำนวนเต็มหรือคำหลัก ("อัตโนมัติ", "HOST_CPUS", "HOST_RAM") และอาจจะตามด้วยการดำเนินการ ([-|*]<Flo>) เช่น (ไม่บังคับ) "auto", "HOST_CPUS*.5" 0 หมายความว่าทรัพยากรในเครื่องจะจำกัดจำนวนงานทดสอบในเครื่องที่จะเรียกใช้พร้อมกันแทน การตั้งค่านี้ให้มากกว่าค่าสำหรับ --jobs จะไม่มีผล
แท็ก: execution
ค่าเริ่มต้นของ --[no]test_keep_going: "จริง"
เมื่อปิดใช้ การทดสอบที่ไม่ผ่านจะทำให้บิลด์ทั้งหมดหยุดทำงาน โดยค่าเริ่มต้น การทดสอบทั้งหมดจะทำงาน แม้จะไม่ผ่านการทดสอบบางรายการ
แท็ก: execution
ค่าเริ่มต้นของ --test_strategy=<a string>: ""
ระบุกลยุทธ์ที่จะใช้เมื่อทำการทดสอบ
แท็ก: execution
ค่าเริ่มต้น --test_tmpdir=<a path>: ดูรายละเอียด
ระบุไดเรกทอรีชั่วคราวพื้นฐานที่ควรใช้ "Bazel test"
ตัวเลือกที่เกี่ยวข้องกับเอาต์พุต Bzlmod และอรรถศาสตร์
สะสมการใช้งานหลายรายการแล้ว --allow_yanked_versions=<a string> รายการ
ระบุเวอร์ชันโมดูลในรูปแบบ "<module1>@<version1>,<module2>@<version2>" ซึ่งจะอนุญาตให้ใช้ในกราฟการอ้างอิงที่แก้ไขแล้วแม้ว่าจะถูกประกาศในรีจิสทรีแหล่งที่มาของข้อมูล (หากไม่ได้มาจาก NonRegistryOverride) มิฉะนั้น เวอร์ชันที่ดึงออกจะทำให้การแปลงไม่สำเร็จ นอกจากนี้คุณยังกำหนดเวอร์ชันที่อนุญาตได้ด้วยตัวแปรสภาพแวดล้อม "BZLMOD_ALLOW_YANKED_VERSIONS" คุณสามารถปิดใช้งานการตรวจสอบนี้ได้โดยใช้คำหลัก "ทั้งหมด" (ไม่แนะนำ)
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_bazel_compatibility=<error, warning or off>: "ข้อผิดพลาด"
ตรวจสอบความเข้ากันได้ของโมดูล Bazel ในเวอร์ชันเบเซล ค่าที่ถูกต้องคือ "ข้อผิดพลาด" สำหรับส่งต่อปัญหาไปยังการแก้ปัญหาไม่สำเร็จ, "ปิด" เพื่อปิดใช้การตรวจสอบ หรือ "คำเตือน" เพื่อพิมพ์คำเตือนเมื่อตรวจพบข้อมูลที่ไม่ตรงกัน
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_direct_dependencies=<off, warning or error>: "คำเตือน"
ตรวจสอบว่าทรัพยากร Dependency "bazel_dep" โดยตรงที่ประกาศในโมดูลรากเป็นเวอร์ชันเดียวกับที่คุณรับในกราฟการอ้างอิงที่แก้ไขแล้วหรือไม่ ค่าที่ถูกต้องคือ "ปิด" เพื่อปิดใช้การตรวจสอบ "คำเตือน" ให้พิมพ์คำเตือนเมื่อตรวจพบการจับคู่ที่ไม่ตรงกัน หรือ "ข้อผิดพลาด" เพื่อส่งต่อปัญหาไปยังการแก้ไขปัญหาไม่สำเร็จ
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]ignore_dev_dependency: "เท็จ"
หากเป็น "จริง" Bazel จะไม่สนใจ "bazel_dep" และ "use_extension" ที่ประกาศเป็น "dev_dependency" ใน MODULE.bazel ของโมดูลรูท โปรดทราบว่าการอ้างอิงนักพัฒนาซอฟต์แวร์เหล่านั้นจะถูกละเว้นใน MODULE.bazel เสมอ หากไม่ใช่โมดูลราก โดยไม่คำนึงถึงค่าของแฟล็กนี้
แท็ก: loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --override_module=<an equals-separated mapping of module name to path> รายการ
ลบล้างโมดูลด้วยไดเรกทอรีในเครื่อง
สะสมการใช้งานหลายรายการแล้ว --registry=<a string> รายการ
ระบุรีจิสทรีที่จะใช้ค้นหาทรัพยากร Dependency ของโมดูล Bazel ลำดับเป็นสิ่งสำคัญ: ระบบจะค้นหาโมดูลในรีจิสทรีก่อนหน้านี้ก่อน และกลับไปใช้รีจิสทรีในภายหลังเมื่อหายไปจากรีจิสทรีก่อนหน้าเท่านั้น
แท็ก: changes_inputs
ตัวเลือกที่มีผลต่อความละเอียด รูปแบบ หรือตำแหน่งการบันทึกมีดังนี้
ค่าเริ่มต้นของ --[no]announce: "เท็จ"
เลิกใช้งานแล้ว ไม่มีการดำเนินการ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]debug_spawn_scheduler: "เท็จ"
ค่าเริ่มต้นของ --[no]experimental_bep_target_summary: "เท็จ"
ต้องการเผยแพร่เหตุการณ์ TargetSummary หรือไม่
ค่าเริ่มต้นของ --[no]experimental_build_event_expand_filesets: "เท็จ"
หากเป็น "จริง" ให้ขยายชุด Files ใน BEP เมื่อนำเสนอไฟล์เอาต์พุต
แท็ก: affects_outputs
หากเป็น "จริง" ให้แปลงสัญญาณสมมูลชุดไฟล์ที่เกี่ยวข้องใน BEP เมื่อนำเสนอไฟล์เอาต์พุต ต้องการ --experimental_build_event_expand_filesets
แท็ก: affects_outputs
ค่าเริ่มต้นของ --experimental_build_event_upload_max_retries=<an integer>: "4"
จำนวนครั้งสูงสุดที่ Bazel ควรลองอัปโหลดเหตุการณ์บิลด์อีกครั้ง
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>: "1 วินาที"
ความล่าช้าขั้นต่ำสำหรับการลองย้อนกลับแบบเอ็กซ์โปเนนเชียลอีกครั้งเมื่อการอัปโหลด BEP ล้มเหลว (เลขยกกำลัง: 1.6)
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --experimental_build_event_upload_strategy=<a string>: ดูรายละเอียด
เลือกวิธีอัปโหลดอาร์ติแฟกต์ที่อ้างอิงในโปรโตคอลเหตุการณ์บิลด์
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]experimental_collect_local_sandbox_action_metrics: "จริง"
เมื่อเปิดใช้ ระบบจะบันทึกสถิติการดำเนินการ (เช่น เวลาของผู้ใช้และเวลาของระบบ) สำหรับการดำเนินการในเครื่องที่ใช้แซนด์บ็อกซ์
แท็กต่อไปนี้ execution
ค่าเริ่มต้นของ --[no]experimental_docker_verbose: "เท็จ"
หากเปิดใช้ Bazel จะพิมพ์ข้อความแบบละเอียดเพิ่มเติมเกี่ยวกับกลยุทธ์แซนด์บ็อกซ์ Docker
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_materialize_param_files_directly: "เท็จ"
หากมีการใช้ไฟล์พารามิเตอร์เป็นสาระสำคัญ ให้ดำเนินการดังกล่าวด้วยการเขียนไปยังดิสก์โดยตรง
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_record_metrics_for_all_mnemonics: "เท็จ"
โดยค่าเริ่มต้น ประเภทการดำเนินการจะจำกัดอยู่ที่ 20 แบบความทรงจำที่มีจำนวนการดำเนินการที่กระทำมากที่สุด การตั้งค่าตัวเลือกนี้จะเขียนสถิติสําหรับการช่วยจำทั้งหมด
ค่าเริ่มต้นของ --experimental_repository_resolved_file=<a string>: ""
หากไม่ว่างเปล่า ให้เขียนค่า Starlark ด้วยข้อมูลที่แก้ไขแล้วของกฎที่เก็บ Starlark ทั้งหมดที่ดำเนินการ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]experimental_stream_log_file_uploads: "เท็จ"
สตรีมไฟล์บันทึกจะอัปโหลดไปยังพื้นที่เก็บข้อมูลระยะไกลโดยตรงแทนที่จะเขียนลงดิสก์
แท็ก: affects_outputs
ค่าเริ่มต้น --explain=<a path>: ดูรายละเอียด
ทำให้ระบบบิลด์อธิบายแต่ละขั้นตอนที่ดำเนินการของบิลด์ ระบบจะเขียนคำอธิบายลงในไฟล์บันทึกที่ระบุ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]legacy_important_outputs: "จริง"
ใช้การดำเนินการนี้เพื่อระงับการสร้างช่องimportant_outputs เดิมในเหตุการณ์ TargetComplete จำเป็นต้องมี key_outputs สำหรับการผสานรวม Bazel กับ ResultStore
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]materialize_param_files: "เท็จ"
เขียนไฟล์พารามิเตอร์ระดับกลางไปยังแผนผังเอาต์พุตแม้จะใช้การดำเนินการระยะไกลก็ตาม มีประโยชน์เมื่อแก้ไขข้อบกพร่อง ซึ่งบอกเป็นนัยโดย --subcommands และ --verbose_failures
แท็ก: execution
ค่าเริ่มต้นของ --max_config_changes_to_show=<an integer>: "3"
เมื่อทิ้งแคชการวิเคราะห์เนื่องจากมีการเปลี่ยนแปลงในตัวเลือกบิลด์ ระบบจะแสดงชื่อตัวเลือกที่เปลี่ยนแปลงตามจำนวนที่ระบุ หากตัวเลขที่ระบุคือ -1 ตัวเลือกที่มีการเปลี่ยนแปลงทั้งหมดจะแสดงขึ้นมา
แท็ก: terminal_output
ค่าเริ่มต้นของ --max_test_output_bytes=<an integer>: "-1"
ระบุขนาดบันทึกสูงสุดต่อการทดสอบที่ปล่อยออกมาได้เมื่อ --test_output เป็น "errors" หรือ "all" มีประโยชน์ในการป้องกันไม่ให้เอาต์พุตทดสอบที่มีเสียงดังเกินไป ส่วนหัวการทดสอบจะรวมอยู่ในขนาดบันทึก ค่าลบหมายถึงไม่มีขีดจำกัด เอาต์พุตทั้งหมดหรือไม่ใช้เลย
แท็ก: test_runner, terminal_output, execution
ค่าเริ่มต้น --output_filter=<a valid Java regular expression>: ดูรายละเอียด
แสดงเฉพาะคําเตือนสําหรับกฎที่มีชื่อตรงกับนิพจน์ทั่วไปที่ระบุ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --progress_report_interval=<an integer in 0-3600 range>: "0"
จำนวนวินาทีที่เหลือระหว่างรายงานงานที่ยังทำงานอยู่ ค่าเริ่มต้น 0 หมายถึงรายงานแรกจะพิมพ์หลังผ่านไป 10 วินาที จากนั้นจะพิมพ์ 30 วินาทีและหลังจากรายงานความคืบหน้านั้นทุกๆ นาที เมื่อเปิดใช้ --curses จะมีการรายงานความคืบหน้าทุกวินาที
แท็ก: affects_outputs
ค่าเริ่มต้นของ --remote_print_execution_messages=<failure, success or all>: "ล้มเหลว"
เลือกเวลาที่จะพิมพ์ข้อความการดำเนินการจากระยะไกล ค่าที่ถูกต้องคือ "ล้มเหลว" หากต้องการพิมพ์เฉพาะเมื่อล้มเหลว "สำเร็จ" พิมพ์เฉพาะเมื่อสำเร็จ และพิมพ์ "ทั้งหมด" เสมอ
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]sandbox_debug: "เท็จ"
เปิดใช้ฟีเจอร์การแก้ไขข้อบกพร่องสำหรับฟีเจอร์แซนด์บ็อกซ์ ซึ่งรวมถึง 2 สิ่ง อย่างแรกคือ เนื้อหารากของแซนด์บ็อกซ์จะไม่ถูกแก้ไขหลังจากสร้างบิลด์ (และหากมีการใช้งาน sandboxf ไว้ ระบบไฟล์จะต่อเชื่อมค้างไว้) และข้อสองคือพิมพ์ข้อมูลการแก้ไขข้อบกพร่องเพิ่มเติมเกี่ยวกับการดำเนินการ ซึ่งจะช่วยให้นักพัฒนาซอฟต์แวร์ของกฎ Bazel หรือ Starlark แก้ไขข้อบกพร่องไม่สำเร็จเนื่องจากไม่มีไฟล์อินพุตและอื่นๆ
แท็ก: terminal_output
ค่าเริ่มต้นของ --show_result=<an integer>: "1"
แสดงผลลัพธ์ของบิลด์ ให้ระบุว่าเป้าหมายแต่ละรายการเป็นปัจจุบันหรือไม่ หากมี ให้ระบุรายการไฟล์เอาต์พุตที่สร้างขึ้น ไฟล์ที่พิมพ์เป็นสตริงที่สะดวกสำหรับคัดลอกและวางลงใน Shell เพื่อเรียกใช้ ตัวเลือกนี้ต้องใช้อาร์กิวเมนต์จำนวนเต็ม ซึ่งเป็นจำนวนเกณฑ์ของเป้าหมายเหนือซึ่งจะไม่มีการพิมพ์ข้อมูลผลลัพธ์ ดังนั้นศูนย์ทำให้ข้อความไม่แสดงและ MAX_INT จะทำให้มีการพิมพ์ผลลัพธ์เสมอ ค่าเริ่มต้นคือ 1
แท็ก: affects_outputs
--[no]subcommands [-s] ค่าเริ่มต้น: "เท็จ"
แสดงคำสั่งย่อยที่ดำเนินการระหว่างบิลด์ แฟล็กที่เกี่ยวข้อง: --execution_log_json_file, --execution_log_binary_file (สำหรับการบันทึกคำสั่งย่อยไปยังไฟล์ในรูปแบบที่ใช้งานง่าย)
แท็ก: terminal_output
ค่าเริ่มต้นของ --test_output=<summary, errors, all or streamed>: "summary"
ระบุโหมดเอาต์พุตที่ต้องการ ค่าที่ใช้ได้ ได้แก่ "สรุป" เพื่อแสดงเฉพาะสรุปสถานะการทดสอบ "ข้อผิดพลาด" เพื่อพิมพ์บันทึกการทดสอบสำหรับการทดสอบที่ล้มเหลวด้วย "ทั้งหมด" เพื่อพิมพ์บันทึกสำหรับการทดสอบทั้งหมด และ "สตรีม" เป็นเอาต์พุตบันทึกสำหรับการทดสอบทั้งหมดแบบเรียลไทม์ (ซึ่งจะบังคับให้ทำการทดสอบในเครื่องต่อครั้ง โดยไม่คำนึงถึงค่า --test_strategy)
แท็ก: test_runner, terminal_output, execution
ค่าเริ่มต้นของ --test_summary=<short, terse, detailed, none or testcase>: "short"
ระบุรูปแบบที่ต้องการของสรุปการทดสอบ ค่าที่ถูกต้องคือ "ย่อ" เพื่อพิมพ์เฉพาะข้อมูลเกี่ยวกับการทดสอบที่ดำเนินการ หรือ "ทั่วไป" เพื่อพิมพ์ข้อมูลเกี่ยวกับการทดสอบที่ดำเนินการไม่สำเร็จเท่านั้น "รายละเอียด" เพื่อพิมพ์ข้อมูลโดยละเอียดเกี่ยวกับกรอบการทดสอบที่ล้มเหลว "กรณีทดสอบ" เพื่อพิมพ์ข้อมูลสรุปในการแก้ปัญหากรณีทดสอบ อย่าพิมพ์ข้อมูลโดยละเอียดเกี่ยวกับกรอบการทดสอบที่ล้มเหลว และ "ไม่มี" ให้ละเว้นข้อมูลสรุป
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]verbose_explanations: "เท็จ"
เพิ่มความใกล้เคียงของคำอธิบายหากเปิดใช้ --explain จะไม่มีผลหากไม่ได้เปิดใช้ --explain
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]verbose_failures: "เท็จ"
หากคำสั่งล้มเหลว โปรดพิมพ์บรรทัดคำสั่งแบบเต็ม
แท็ก: terminal_output
ตัวเลือกที่ระบุหรือแก้ไขอินพุตทั่วไปเป็นคำสั่ง Bazel ที่ไม่อยู่ในหมวดหมู่อื่นๆ มีดังนี้
สะสมการใช้งานหลายรายการแล้ว --aspects_parameters=<a 'name=value' assignment> รายการ
ระบุค่าของพารามิเตอร์ด้านบรรทัดคำสั่ง ค่าพารามิเตอร์แต่ละค่าจะถูกระบุผ่าน <param_name>=<param_value> ตัวอย่างเช่น 'my_param=my_val' โดยที่ 'my_param' เป็นพารามิเตอร์ของบางลักษณะในรายการมุมมอง หรือจำเป็นต้องใช้โดยลักษณะในรายการ ใช้ตัวเลือกนี้ได้หลายครั้ง แต่ไม่อนุญาตให้กําหนดค่าให้กับพารามิเตอร์เดียวกันมากกว่า 1 ครั้ง
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --experimental_resolved_file_instead_of_workspace=<a string>: ""
หากไม่ว่างเปล่า ให้อ่านไฟล์ที่แก้ไขแล้วที่ระบุแทนไฟล์ WORKSPACE
แท็ก: changes_inputs
ค่าเริ่มต้นของ --target_pattern_file=<a string>: ""
หากมีการตั้งค่า บิลด์จะอ่านรูปแบบจากไฟล์ที่มีชื่อที่นี่แทนบรรทัดคําสั่ง การระบุไฟล์ที่นี่รวมถึงรูปแบบบรรทัดคำสั่งมีข้อผิดพลาด
แท็ก: changes_inputs
ตัวเลือกการแคชและการดำเนินการจากระยะไกล:
ค่าเริ่มต้น --experimental_downloader_config=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้กำหนดค่าเครื่องมือดาวน์โหลดระยะไกล ไฟล์นี้ประกอบด้วยบรรทัด แต่ละบรรทัดขึ้นต้นด้วยคำสั่ง ("allow", "block" หรือ "rewrite") ตามด้วยชื่อโฮสต์ (สำหรับ "allow" และ "block") หรือ 2 รูปแบบ รูปแบบหนึ่งที่จะจับคู่ และอีกรูปแบบหนึ่งเพื่อใช้เป็น URL ทดแทนโดยมีการอ้างอิงกลับเริ่มต้นจาก "$1" เป็นไปได้ที่ระบบจะส่งคืนคำสั่ง "เขียนใหม่" หลายครั้ง และ URL นี้อาจมีคำสั่งสำหรับ "เขียนใหม่" หลายกรณี คำสั่ง "เขียนใหม่" จะส่งคืนสำหรับ URL เดียวกัน
ค่าเริ่มต้นของ --[no]experimental_guard_against_concurrent_changes: "เท็จ"
ปิดการตั้งค่านี้เพื่อปิดใช้การตรวจสอบเวลาของไฟล์อินพุตของการดำเนินการก่อนที่จะอัปโหลดไปยังแคชระยะไกล อาจมีกรณีที่เคอร์เนลของ Linux ทำให้การเขียนไฟล์ล่าช้า ซึ่งอาจทำให้เกิดผลบวกลวง
ค่าเริ่มต้นของ --experimental_remote_build_event_upload=<all or minimal>: "ทั้งหมด"
หากตั้งค่าเป็น "ทั้งหมด" ระบบจะอัปโหลดเอาต์พุตในเครื่องทั้งหมดที่ BEP อ้างอิงไปยังแคชระยะไกล หากตั้งค่าเป็น "ต่ำสุด" เอาต์พุตในเครื่องที่ BEP อ้างอิงจะไม่อัปโหลดไปยังแคชระยะไกล ยกเว้นไฟล์ที่มีความสำคัญต่อผู้ใช้ BEP (เช่น บันทึกการทดสอบและโปรไฟล์เวลา) ระบบจะใช้รูปแบบ bytesstream:// กับ URI ของไฟล์เสมอแม้ว่าจะหายไปจากแคชระยะไกลก็ตาม ค่าเริ่มต้นคือ "ทั้งหมด"
ค่าเริ่มต้นของ --[no]experimental_remote_cache_async: "เท็จ"
หากเป็น "จริง" I/O ของแคชระยะไกลจะเกิดขึ้นในเบื้องหลังแทนที่จะเกิดขึ้นในขณะที่สร้าง
ค่าเริ่มต้นของ --[no]experimental_remote_cache_compression: "เท็จ"
หากเปิดใช้ ให้บีบอัด/ยกเลิกการบีบอัด Cache Blob ด้วย zstd
ค่าเริ่มต้น --experimental_remote_capture_corrupted_outputs=<a path>: ดูรายละเอียด
เส้นทางไปยังไดเรกทอรีที่จะบันทึกเอาต์พุตที่เสียหาย
ค่าเริ่มต้นของ --[no]experimental_remote_discard_merkle_trees: "เท็จ"
หากตั้งค่าเป็น "จริง" ให้ทิ้งสำเนาในหน่วยความจำของต้นไม้ Merkle ของรูทอินพุตและการแมปอินพุตที่เกี่ยวข้องระหว่างการเรียกใช้ GetActionResult() และ Execute() วิธีนี้จะช่วยลดการใช้หน่วยความจำลงได้อย่างมาก แต่ Bazel จะต้องคำนวณใหม่หากแคชระยะไกลไม่พบและลองใหม่
ค่าเริ่มต้น --experimental_remote_downloader=<a string>: ดูรายละเอียด
URI ปลายทางของ Remote Asset API ที่จะใช้เป็นพร็อกซีการดาวน์โหลดระยะไกล สคีมาที่รองรับ ได้แก่ grpc, grpcs (grpc ที่เปิดใช้ TLS) และ unix (UNIX Sockets) หากไม่ได้กำหนดสคีมาไว้ Bazel จะใช้ค่าเริ่มต้นเป็น grpcs โปรดดูที่ https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
ค่าเริ่มต้นของ --[no]experimental_remote_downloader_local_fallback: "เท็จ"
กำหนดว่าจะกลับไปใช้โปรแกรมดาวน์โหลดในเครื่องหรือไม่หากเครื่องมือดาวน์โหลดระยะไกลล้มเหลว
ค่าเริ่มต้นของ --[no]experimental_remote_execution_keepalive: "เท็จ"
ระบุว่าจะใช้ Keepalive กับการเรียกใช้การดำเนินการระยะไกลหรือไม่
ค่าเริ่มต้น --experimental_remote_grpc_log=<a path>: ดูรายละเอียด
เส้นทางไปยังไฟล์เพื่อบันทึกรายละเอียดที่เกี่ยวข้องกับการเรียกใช้ gRPC (หากระบุไว้) บันทึกนี้ประกอบด้วยลำดับของ com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobufs ของแต่ละข้อความนำหน้าด้วยตัวแปรที่แสดงถึงขนาดของข้อความ protobuf แบบอนุกรมต่อไปนี้ ตามที่ทำโดยเมธอด LogEntry.writeDelimitedTo(ExportStream)
ค่าเริ่มต้นของ --[no]experimental_remote_mark_tool_inputs: "เท็จ"
หากตั้งค่าเป็น "จริง" Bazel จะทำเครื่องหมายอินพุตเป็นอินพุตเครื่องมือของผู้ดำเนินการระยะไกล ซึ่งสามารถนำมาใช้เพื่อให้ผู้ปฏิบัติงานถาวรระยะไกลใช้งานได้
ค่าเริ่มต้นของ --[no]experimental_remote_merkle_tree_cache: "เท็จ"
หากตั้งค่าเป็น "จริง" ระบบจะบันทึกการคำนวณแผนผัง Merkle เพื่อปรับปรุงความเร็วในการตรวจสอบแคชระยะไกล หน่วยความจำฟุตพริ้นท์ของแคชจะควบคุมโดย --experimental_remote_merkle_tree_cache_size
ค่าเริ่มต้นของ --experimental_remote_merkle_tree_cache_size=<a long integer>: "1,000"
จำนวนต้น Merkle ที่จะบันทึกเพื่อปรับปรุงความเร็วในการตรวจสอบแคชระยะไกล แม้ว่าแคชจะถูกตัดทอนโดยอัตโนมัติตามการจัดการของ Soft การอ้างอิงของ Java แต่ข้อผิดพลาดเกี่ยวกับหน่วยความจำไม่เพียงพอก็อาจเกิดขึ้นได้หากตั้งค่าสูงเกินไป หากตั้งค่าเป็น 0 ระบบจะไม่จำกัดขนาดของแคช ค่าที่เหมาะสมที่สุดจะแตกต่างกันไปตามขนาดของโปรเจ็กต์ ค่าเริ่มต้นคือ 1,000
ค่าเริ่มต้นของ --[no]incompatible_remote_build_event_upload_respect_no_cache: "เท็จ"
หากตั้งค่าเป็น "จริง" ระบบจะไม่อัปโหลดเอาต์พุตที่ BEP อ้างอิงไปยังแคชระยะไกล หากการดำเนินการที่สร้างไม่สามารถแคชจากระยะไกลได้
ค่าเริ่มต้นของ --[no]incompatible_remote_downloader_send_all_headers: "จริง"
ระบุว่าจะส่งค่าทั้งหมดของส่วนหัวที่มีหลายค่าไปยังโปรแกรมดาวน์โหลดระยะไกลแทนที่จะส่งแค่ค่าแรกหรือไม่
แท็ก: incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_remote_output_paths_relative_to_input_root: "เท็จ"
หากตั้งค่าเป็น "จริง" เส้นทางเอาต์พุตจะสัมพัทธ์กับรูทอินพุตแทนที่จะเป็นไดเรกทอรีการทำงาน
แท็ก: incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_remote_results_ignore_disk: "จริง"
หากตั้งค่าเป็น "จริง" --noremote_upload_local_results และ --noremote_accept_cached จะไม่มีผลกับดิสก์แคช หากใช้แคชแบบรวม: --noremote_upload_local_results จะเขียนผลลัพธ์ลงในดิสก์แคช แต่ไม่อัปโหลดไปยังแคชระยะไกล --noremote_accept_cached จะทำให้ Bazel ตรวจสอบผลลัพธ์ในดิสก์แคช แต่ไม่อยู่ในแคชระยะไกล การดำเนินการ no-remote-exec อาจเข้าสู่ดิสก์แคชได้ ดูรายละเอียดได้ที่ #8216
แท็ก: incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_remote_use_new_exit_code_for_lost_inputs: "เท็จ"
หากตั้งค่าเป็น "จริง" Bazel จะใช้รหัสการออกใหม่ 39 แทน 34 หากแคชระยะไกลนำ BLOB ออกในระหว่างบิลด์
แท็ก: incompatible_change
ค่าเริ่มต้นของ --[no]remote_accept_cached: "จริง"
ระบุว่าจะยอมรับผลการดำเนินการที่แคชไว้จากระยะไกลหรือไม่
ค่าเริ่มต้น --remote_bytestream_uri_prefix=<a string>: ดูรายละเอียด
ชื่อโฮสต์และชื่ออินสแตนซ์ที่จะใช้ใน bytesstream:// URI ที่เขียนลงในสตรีมเหตุการณ์บิลด์ ใช้ตัวเลือกนี้ได้เมื่อทำการสร้างโดยใช้พร็อกซี ซึ่งจะทำให้ค่าของ --remote_executor และ --remote_instance_name ไม่ตรงกับชื่อมาตรฐานของบริการการดำเนินการระยะไกลอีกต่อไป เมื่อไม่ได้ตั้งค่า ค่าเริ่มต้นจะเป็น "${ชื่อโฮสต์}/${instance_name}"
ค่าเริ่มต้น --remote_cache=<a string>: ดูรายละเอียด
URI ของปลายทางการแคช สคีมาที่รองรับ ได้แก่ http, https, grpc, grpcs (grpc ที่เปิดใช้ TLS) และ unix (UNIX Sockets ในเครื่อง) หากไม่ได้กำหนดสคีมาไว้ Bazel จะใช้ค่าเริ่มต้นเป็น grpcs ระบุ grpc://, http:// หรือ unix: schema เพื่อปิดใช้ TLS โปรดดู https://bazel.build/remote/caching
สะสมการใช้งานหลายรายการแล้ว --remote_cache_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคำขอแคช ดังนี้ --remote_cache_header=Name=ค่า คุณสามารถส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ระบบจะแปลงค่าหลายค่าสำหรับชื่อเดียวกันเป็นรายการที่คั่นด้วยคอมมา
สะสมการใช้งานหลายรายการแล้ว --remote_default_exec_properties=<a 'name=value' assignment> รายการ
ตั้งค่าพร็อพเพอร์ตี้ exec เริ่มต้นเพื่อใช้เป็นแพลตฟอร์มการดำเนินการระยะไกล หากแพลตฟอร์มการดำเนินการยังไม่ได้ตั้งค่า exec_properties
แท็ก: affects_outputs
ค่าเริ่มต้นของ --remote_default_platform_properties=<a string>: ""
ตั้งค่าพร็อพเพอร์ตี้แพลตฟอร์มเริ่มต้นที่จะตั้งค่าสำหรับ API การดำเนินการระยะไกล หากแพลตฟอร์มการดำเนินการยังไม่ได้ตั้งค่า Remote_execution_properties ระบบจะใช้ค่านี้ด้วยหากเลือกแพลตฟอร์มโฮสต์เป็นแพลตฟอร์มการดำเนินการสำหรับการดำเนินการจากระยะไกล
สะสมการใช้งานหลายรายการแล้ว --remote_downloader_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคำขอโปรแกรมดาวน์โหลดระยะไกล: --remote_downloader_header=Name=ค่า คุณสามารถส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ระบบจะแปลงค่าหลายค่าสำหรับชื่อเดียวกันเป็นรายการที่คั่นด้วยคอมมา
สะสมการใช้งานหลายรายการแล้ว --remote_exec_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคำขอการดำเนินการ ดังนี้ --remote_exec_header=Name=ค่า คุณสามารถส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ระบบจะแปลงค่าหลายค่าสำหรับชื่อเดียวกันเป็นรายการที่คั่นด้วยคอมมา
ค่าเริ่มต้นของ --remote_execution_priority=<an integer>: "0"
ลำดับความสำคัญของการดำเนินการที่จะเรียกใช้จากระยะไกล ความหมายของค่าลำดับความสำคัญเฉพาะจะขึ้นอยู่กับเซิร์ฟเวอร์
ค่าเริ่มต้น --remote_executor=<a string>: ดูรายละเอียด
HOST หรือ HOST:PORT ของปลายทางการดำเนินการระยะไกล สคีมาที่รองรับ ได้แก่ grpc, grpcs (grpc ที่เปิดใช้ TLS) และ unix (UNIX Sockets) หากไม่ได้กำหนดสคีมาไว้ Bazel จะใช้ค่าเริ่มต้นเป็น grpcs ระบุ grpc:// หรือ unix: Schema เพื่อปิดใช้ TLS
สะสมการใช้งานหลายรายการแล้ว --remote_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคำขอ: --remote_header=Name=Value คุณสามารถส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ระบบจะแปลงค่าหลายค่าสำหรับชื่อเดียวกันเป็นรายการที่คั่นด้วยคอมมา
ค่าเริ่มต้นของ --remote_instance_name=<a string>: ""
ค่าที่จะส่งผ่านเป็น CIDR_name ใน API การดำเนินการระยะไกล
ค่าเริ่มต้นของ --[no]remote_local_fallback: "เท็จ"
ระบุว่าจะกลับไปใช้กลยุทธ์การดำเนินการในเครื่องแบบสแตนด์อโลนหรือไม่หากการดำเนินการจากระยะไกลล้มเหลว
ค่าเริ่มต้นของ --remote_local_fallback_strategy=<a string>: "ท้องถิ่น"
ไม่มีการดำเนินการ เลิกใช้งานแล้ว ดูรายละเอียดได้ที่ https://github.com/bazelbuild/bazel/issues/7480
ค่าเริ่มต้นของ --remote_max_connections=<an integer>: "100"
จำกัดจำนวนการเชื่อมต่อพร้อมกันสูงสุดให้กับแคช/ผู้ดำเนินการระยะไกล ค่าเริ่มต้นคือ 100 การตั้งค่านี้เป็น 0 หมายความว่าไม่มีข้อจำกัด สำหรับแคชระยะไกลของ HTTP การเชื่อมต่อ TCP หนึ่งรายการสามารถจัดการคำขอได้ครั้งละ 1 รายการ ดังนั้น Bazel สามารถสร้างคำขอพร้อมกันถึง --remote_max_connections คำขอ สำหรับแคช/ผู้ดำเนินการระยะไกลของ gRPC ช่อง gRPC 1 ช่องมักจะรองรับคำขอพร้อมกันมากกว่า 100 รายการ ดังนั้น Bazel จึงสามารถส่งคำขอพร้อมกันประมาณ "--remote_max_connections * 100" รายการ
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --remote_proxy=<a string>: ดูรายละเอียด
เชื่อมต่อกับแคชระยะไกลผ่านพร็อกซี ปัจจุบันแฟล็กนี้ใช้เพื่อกำหนดค่าซ็อกเก็ตโดเมน Unix (unix:/path/to/socket) ได้เท่านั้น
ค่าเริ่มต้นของ --remote_result_cache_priority=<an integer>: "0"
ลำดับความสำคัญของการดำเนินการระยะไกลแบบสัมพัทธ์ที่จะจัดเก็บในแคชระยะไกล ความหมายของค่าลำดับความสำคัญเฉพาะจะขึ้นอยู่กับเซิร์ฟเวอร์
ค่าเริ่มต้นของ --remote_retries=<an integer>: "5"
จำนวนครั้งสูงสุดในการลองแก้ไขข้อผิดพลาดชั่วคราวอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดใช้การลองใหม่
ค่าเริ่มต้นของ --remote_timeout=<An immutable length of time.>: "60 วินาที"
ระยะเวลาสูงสุดที่จะรอการดำเนินการจากระยะไกลและการเรียกใช้แคช สำหรับแคช REST จะเป็นทั้งระยะหมดเวลาของการเชื่อมต่อและการอ่าน คุณสามารถใช้หน่วยต่อไปนี้: วัน (d), ชั่วโมง (h), นาที (m), วินาที (วินาที) และมิลลิวินาที (ms) หากไม่ระบุหน่วย ระบบจะตีความค่าเป็นวินาที
ค่าเริ่มต้นของ --[no]remote_upload_local_results: "จริง"
กำหนดว่าจะอัปโหลดผลการดำเนินการในเครื่องไปยังแคชระยะไกลหรือไม่ หากแคชระยะไกลรองรับและผู้ใช้ได้รับอนุญาตให้ทำเช่นนั้น
ค่าเริ่มต้นของ --[no]remote_verify_downloads: "จริง"
หากตั้งค่าเป็น "จริง" Bazel จะคำนวณผลรวมแฮชของการดาวน์โหลดระยะไกลทั้งหมด และทิ้งค่าที่แคชไว้จากระยะไกลหากไม่ตรงกับค่าที่คาดไว้
ตัวเลือกเบ็ดเตล็ดที่ไม่จัดอยู่ในหมวดหมู่อื่น:
ค่าเริ่มต้นของ --auto_output_filter=<none, all, packages or subpackages>: "ไม่มี"
หากไม่ได้ระบุ --output_filter ระบบจะนำค่าสำหรับตัวเลือกนี้มาใช้สร้างตัวกรองโดยอัตโนมัติ ค่าที่อนุญาตคือ "ไม่มี" (ไม่กรอง / แสดงทุกอย่าง), "ทั้งหมด" (กรองทุกอย่าง / ไม่แสดงอะไรเลย), "แพ็กเกจ" (รวมเอาต์พุตจากกฎในแพ็กเกจที่กล่าวถึงในบรรทัดคำสั่ง Blaze) และ "แพ็กเกจย่อย" (เช่น "แพ็กเกจ" แต่รวมแพ็กเกจย่อยด้วย) สำหรับค่า "packages" และ "subpackages" //java/foo และ //javatests/foo จะถือว่าเป็นแพ็กเกจเดียว)"
ค่าเริ่มต้นของ --[no]build_manual_tests: "เท็จ"
บังคับให้สร้างเป้าหมายการทดสอบที่ติดแท็ก "ด้วยตนเอง" การทดสอบ "ด้วยตนเอง" จะไม่รวมอยู่ในการประมวลผล ตัวเลือกนี้จะบังคับให้สร้าง (แต่ดำเนินการไม่ได้)
ค่าเริ่มต้นของ --build_tag_filters=<comma-separated list of options>: ""
ระบุรายการแท็กที่คั่นด้วยเครื่องหมายจุลภาค แต่ละแท็กสามารถใส่ "-" นำหน้าเพื่อระบุแท็กที่ยกเว้นได้ เฉพาะเป้าหมายเหล่านั้นเท่านั้นที่จะสร้างขึ้นโดยมีแท็กที่รวมไว้อย่างน้อย 1 แท็ก และไม่มีแท็กที่ยกเว้น ตัวเลือกนี้ไม่มีผลกับชุดการทดสอบที่ดำเนินการด้วยคำสั่ง "test" ซึ่งจะอยู่ในบังคับของตัวเลือกการกรองการทดสอบ เช่น "--test_tag_filters"
ค่าเริ่มต้นของ --[no]build_tests_only: "เท็จ"
หากระบุ ระบบจะสร้างเฉพาะกฎ *_test และ test_suite และไม่สนใจเป้าหมายอื่นๆ ที่ระบุไว้ในบรรทัดคำสั่ง ตามค่าเริ่มต้น ระบบจะสร้างทุกอย่างตามที่ขอ
ค่าเริ่มต้นของ --combined_report=<none or lcov>: "ไม่มี"
ระบุประเภทรายงานการครอบคลุมสะสมที่ต้องการ ตอนนี้รองรับเฉพาะ LCOV เท่านั้น
ค่าเริ่มต้นของ --[no]compile_one_dependency: "เท็จ"
รวบรวมทรัพยากร Dependency เดียวของไฟล์อาร์กิวเมนต์ วิธีนี้มีประโยชน์ในการตรวจสอบไวยากรณ์ไฟล์ต้นทางใน IDE ตัวอย่างเช่น ด้วยการสร้างเป้าหมายเดียวใหม่ที่ขึ้นอยู่กับไฟล์ต้นทางเพื่อตรวจหาข้อผิดพลาดให้เร็วที่สุดในรอบการแก้ไข/สร้าง/ทดสอบ อาร์กิวเมนต์นี้ส่งผลต่อวิธีการตีความอาร์กิวเมนต์ที่ไม่ใช่แฟล็กทั้งหมด แทนที่จะเป็นเป้าหมายของบิลด์ อาร์กิวเมนต์นี้เป็นชื่อไฟล์ต้นทาง จะมีการสร้างเป้าหมายที่กำหนดเองสำหรับชื่อไฟล์แหล่งที่มาแต่ละชื่อ
ค่าเริ่มต้นของ --deleted_packages=<comma-separated list of package names>: ""
รายชื่อแพ็กเกจที่คั่นด้วยคอมมาซึ่งระบบบิลด์พิจารณาว่าไม่มีอยู่จริง แม้ว่าจะปรากฏในส่วนใดของเส้นทางแพ็กเกจก็ตาม ใช้ตัวเลือกนี้เมื่อลบแพ็กเกจย่อย "x/y" ของแพ็กเกจ "x" ที่มีอยู่ ตัวอย่างเช่น หลังจากลบ x/y/BUILD ในไคลเอ็นต์แล้ว ระบบบิลด์อาจร้องเรียนหากพบป้ายกำกับ '//x:y/z' หากยังระบุได้โดยรายการ package_path อื่น การระบุ --deleted_packages x/y จะหลีกเลี่ยงปัญหานี้
ค่าเริ่มต้นของ --[no]discard_analysis_cache: "เท็จ"
ทิ้งแคชการวิเคราะห์ทันทีหลังจากที่ขั้นตอนการวิเคราะห์เสร็จสมบูรณ์แล้ว ลดการใช้งานหน่วยความจำประมาณ 10% แต่จะทำให้บิลด์ส่วนเพิ่มช้าลง
ค่าเริ่มต้น --disk_cache=<a path>: ดูรายละเอียด
เส้นทางไปยังไดเรกทอรีที่ Bazel อ่านและเขียนการดำเนินการและเอาต์พุตของการดำเนินการได้ ระบบจะสร้างไดเรกทอรีหากยังไม่มี
ค่าเริ่มต้นของ --embed_label=<a one-line string>: ""
ฝังการแก้ไขการควบคุมแหล่งที่มาหรือป้ายกำกับการเผยแพร่ในไบนารี
ค่าเริ่มต้น --execution_log_binary_file=<a path>: ดูรายละเอียด
บันทึกโค้ดที่เรียกใช้ลงในไฟล์นี้เป็น "Spawn protos ที่คั่นด้วยอักขระ" ตาม src/main/protobuf/spawn.proto ระบบจะเขียนบันทึกครั้งแรกโดยไม่เรียงลำดับ จากนั้นเมื่อสิ้นสุดการเรียกใช้ ระบบจะจัดเรียงตามลำดับที่เสถียร (อาจเป็นการใช้ CPU และหน่วยความจำมาก) แฟล็กที่เกี่ยวข้อง: --execution_log_json_file (รูปแบบ JSON ของข้อความ), --experimental_execution_log_file (รูปแบบ protobuf แบบไบนารีที่ไม่เรียงลำดับ), --commands (สำหรับแสดงคำสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้น --execution_log_json_file=<a path>: ดูรายละเอียด
บันทึกการจำลองที่ดำเนินการลงในไฟล์นี้เพื่อแสดงไฟล์ JSON ของ "Spawn protos" ที่คั่นด้วยอักขระตาม src/main/protobuf/spawn.proto ระบบจะเขียนบันทึกครั้งแรกโดยไม่เรียงลำดับ จากนั้นเมื่อสิ้นสุดการเรียกใช้ ระบบจะจัดเรียงตามลำดับที่เสถียร (อาจเป็นการใช้ CPU และหน่วยความจำมาก) แฟล็กที่เกี่ยวข้อง: แฟล็กที่เกี่ยวข้อง: --execution_log_binary_file (รูปแบบ protobuf แบบไบนารีตามลำดับ), --experimental_execution_log_file (รูปแบบ protobuf แบบไม่เรียงลำดับ), --subcommands (สำหรับแสดงคำสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้นของ --[no]execution_log_sort: "จริง"
ต้องการจัดเรียงบันทึกการดำเนินการหรือไม่ ตั้งค่าเป็น "เท็จ" เพื่อปรับปรุงประสิทธิภาพของหน่วยความจำ และจะมีค่าใช้จ่ายในการสร้างบันทึกตามลำดับที่ไม่ทราบ
ค่าเริ่มต้นของ --[no]expand_test_suites: "จริง"
ขยายเป้าหมาย test_suite ไปยังการทดสอบส่วนประกอบก่อนการวิเคราะห์ เมื่อเปิดแฟล็กนี้ (ค่าเริ่มต้น) รูปแบบเป้าหมายเชิงลบจะใช้กับการทดสอบที่อยู่ในชุดทดสอบ มิฉะนั้นจะใช้งานไม่ได้ การปิดแฟล็กนี้มีประโยชน์เมื่อมีการใช้มุมมองระดับบนสุดในบรรทัดคำสั่ง จากนั้นจะสามารถวิเคราะห์เป้าหมาย test_suite ได้
แท็ก: loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> รายการ
กำหนดค่าโปรแกรมช่วยเข้าสู่ระบบที่ใช้เพื่อดึงข้อมูลเข้าสู่ระบบสำหรับขอบเขต (โดเมน) ที่ให้ไว้ ข้อมูลเข้าสู่ระบบจากโปรแกรมช่วยเหลือข้อมูลเข้าสู่ระบบมีความสำคัญเหนือกว่าข้อมูลเข้าสู่ระบบจาก <code>--google_default_credentials</code>, `--google_credentials` หรือ <code>.netrc</code> โปรดดู https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazeentials details for
ค่าเริ่มต้นของ --experimental_credential_helper_cache_duration=<An immutable length of time.>: "30 นาที"
กำหนดค่าระยะเวลาการแคชข้อมูลเข้าสู่ระบบจากโปรแกรมช่วยเข้าสู่ระบบ การเรียกใช้ที่มีค่าที่แตกต่างกันจะปรับอายุการใช้งานของรายการที่มีอยู่ก่อนหน้า ส่ง 0 เพื่อล้างแคช คำสั่งสะอาดจะล้างแคชเสมอ ไม่ว่าแฟล็กนี้จะเป็นอย่างไรก็ตาม
ค่าเริ่มต้นของ --experimental_credential_helper_timeout=<An immutable length of time.>: "5 วินาที"
กำหนดค่าระยะหมดเวลาสำหรับโปรแกรมช่วยเข้าสู่ระบบ โปรแกรมช่วยข้อมูลเข้าสู่ระบบที่ไม่ตอบกลับภายในระยะหมดเวลานี้จะทำให้เรียกใช้ไม่สำเร็จ
ค่าเริ่มต้น --experimental_execution_log_file=<a path>: ดูรายละเอียด
บันทึกโค้ดที่เรียกใช้ลงในไฟล์นี้เป็น "Spawn protos ที่คั่นด้วยอักขระ" ตาม src/main/protobuf/spawn.proto ไฟล์นี้เขียนขึ้นตามลำดับการดำเนินการของ "Spuns" แฟล็กที่เกี่ยวข้อง: --execution_log_binary_file (รูปแบบไบนารี protobuf สั่งงาน), --execution_log_json_file (รูปแบบ json ของข้อความตามลำดับ), --commands (สำหรับแสดงคำสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้นของ --[no]experimental_execution_log_spawn_metrics: "เท็จ"
รวมเมตริกการสร้างในบันทึกการจำลองที่ดำเนินการ
ค่าเริ่มต้นของ --experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: ""
เลิกใช้งานเพื่อสนับสนุนแง่มุมต่างๆ ตัวกรองชุดของเป้าหมายที่จะตั้งเวลา extra_actions ให้
ค่าเริ่มต้นของ --[no]experimental_extra_action_top_level_only: "เท็จ"
เลิกใช้งานเพื่อสนับสนุนแง่มุมต่างๆ กำหนดเวลาพิเศษให้กับเป้าหมายระดับบนสุดเท่านั้น
ค่าเริ่มต้นของ --[no]experimental_prioritize_local_actions: "จริง"
หากตั้งค่าไว้ การดำเนินการที่เรียกใช้ในเครื่องได้เท่านั้นจะมีโอกาสครั้งแรกในการได้รับทรัพยากร ผู้ปฏิบัติงานที่เรียกใช้แบบไดนามิกจะได้รับโอกาสครั้งที่ 2 และการทำงานแบบสแตนด์อโลนที่เรียกใช้แบบไดนามิกจะคงอยู่ในลำดับสุดท้าย
แท็ก: execution
--experimental_spawn_scheduler
เปิดใช้การดำเนินการแบบไดนามิกโดยเรียกใช้การดำเนินการในเครื่องและจากระยะไกลพร้อมกัน Bazel สร้างแต่ละการดำเนินการลงในเครื่องและจากระยะไกล แล้วเลือกการดำเนินการที่ทำให้เสร็จสมบูรณ์ก่อน หากการดำเนินการรองรับผู้ปฏิบัติงาน การดำเนินการในเครื่องจะทำงานในโหมดผู้ปฏิบัติงานถาวร หากต้องการเปิดใช้การดำเนินการแบบไดนามิกสำหรับข้อมูลการดำเนินการแต่ละรายการ ให้ใช้แฟล็ก "--internal_spawn_scheduler" และ "--strategy=<mnemonic>=dynamic" แทน
ขยายเป็น
  --internal_spawn_scheduler
  --spawn_strategy=dynamic
ค่าเริ่มต้นของ --google_auth_scopes=<comma-separated list of options>: "https://www.googleapis.com/auth/cloud-platform"
รายการที่คั่นด้วยคอมมาของขอบเขตการตรวจสอบสิทธิ์ Google Cloud
ค่าเริ่มต้น --google_credentials=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้รับข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์ ดูรายละเอียดได้ที่ https://cloud.google.com/docs/authentication
ค่าเริ่มต้นของ --[no]google_default_credentials: "เท็จ"
ต้องการใช้ "ข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน Google" สำหรับการตรวจสอบสิทธิ์หรือไม่ ดูรายละเอียดได้ที่ https://cloud.google.com/docs/authentication ปิดใช้โดยค่าเริ่มต้น
ค่าเริ่มต้น --grpc_keepalive_time=<An immutable length of time.>: ดูรายละเอียด
กำหนดค่าการใช้คำสั่ง ping แบบ Keep-alive สำหรับการเชื่อมต่อ gRPC ขาออก หากตั้งค่านี้ Bazel จะส่งคําสั่ง ping หลังจากไม่มีการดำเนินการอ่านในการเชื่อมต่อเป็นเวลาระยะหนึ่ง แต่เฉพาะในกรณีที่มีการเรียกใช้ gRPC ที่รอดำเนินการอย่างน้อย 1 รายการ เวลาจะถือว่าเป็นรายละเอียดที่ 2 ซึ่งเป็นข้อผิดพลาดในการตั้งค่าที่น้อยกว่า 1 วินาที โดยค่าเริ่มต้น การใช้คำสั่ง ping แบบ Keep-alive จะปิดใช้อยู่ คุณควรประสานงานกับเจ้าของบริการก่อนเปิดใช้การตั้งค่านี้ ตัวอย่างเช่น หากต้องการตั้งค่าแฟล็กนี้เป็น 30 วินาที ควรตั้งค่าในลักษณะ --grpc_keepalive_time=30s นี้
ค่าเริ่มต้นของ --grpc_keepalive_timeout=<An immutable length of time.>: "20 วินาที"
กำหนดค่าระยะหมดเวลาของ Keep-alive สำหรับการเชื่อมต่อ gRPC ขาออก หากมีการเปิดใช้การใช้คำสั่ง ping แบบ Keep-alive ด้วย --grpc_keepalive_time ในกรณีนี้ Bazel จะหมดเวลาการเชื่อมต่อหากไม่ได้รับการใช้คำสั่ง ping หลังจากเวลาผ่านไประยะหนึ่งแล้ว เวลาจะถือว่าเป็นรายละเอียดที่ 2 ซึ่งเป็นข้อผิดพลาดในการตั้งค่าที่น้อยกว่า 1 วินาที หากปิดใช้คําสั่ง ping แบบ Keep-alive อยู่ ระบบจะไม่สนใจการตั้งค่านี้
ค่าเริ่มต้นของ --[no]ignore_unsupported_sandboxing: "เท็จ"
อย่าพิมพ์คำเตือนเมื่อระบบนี้ไม่รองรับการดำเนินการแซนด์บ็อกซ์
ค่าเริ่มต้นของ --[no]incompatible_dont_use_javasourceinfoprovider: "เท็จ"
ไม่มีการดำเนินการ
แท็ก: incompatible_change
ค่าเริ่มต้นของ --local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>: "HOST_CPUS"
กำหนดจำนวนแกน CPU ภายในเครื่องทั้งหมดที่พร้อมใช้งานสำหรับ Bazel อย่างชัดเจนเพื่อใช้จ่ายกับการดำเนินการกับบิลด์ที่ดำเนินการในเครื่อง ใช้จำนวนเต็มหรือ "HOST_CPUS" และอาจจะตามด้วย [-|*]<float> (เช่น HOST_CPUS*.5 เพื่อใช้ CPU ที่มีได้ครึ่งหนึ่ง) โดยค่าเริ่มต้น ("HOST_CPUS") Bazel จะค้นหาการกำหนดค่าระบบเพื่อประมาณจำนวนแกนของ CPU ที่มี
สะสมการใช้งานหลายรายการแล้ว --local_extra_resources=<a named float, 'name=value'> รายการ
กำหนดจำนวนทรัพยากรเพิ่มเติมที่ Bazel ใช้ได้ ใช้คู่สตริงแบบลอย สามารถใช้หลายครั้งเพื่อระบุทรัพยากรเพิ่มเติมหลายประเภท Bazel จะจำกัดการดำเนินการที่เกิดขึ้นพร้อมกันตามทรัพยากรพิเศษที่มีและทรัพยากรเพิ่มเติมที่จำเป็น การทดสอบจะประกาศจำนวนทรัพยากรเพิ่มเติมที่ต้องการได้โดยใช้แท็กรูปแบบ "resources:<resoucename>:<amount>" ไม่สามารถตั้งค่า CPU, RAM และทรัพยากรที่พร้อมใช้งานด้วยแฟล็กนี้
ค่าเริ่มต้นของ --local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>: "HOST_RAM*.67"
กำหนดจำนวน RAM โฮสต์ในเครื่อง (เป็น MB) ที่ใช้ได้ทั้งหมดสำหรับ Bazel อย่างชัดเจนเพื่อใช้สำหรับดำเนินการกับบิลด์ที่ดำเนินการในเครื่อง ใช้จำนวนเต็มหรือ "HOST_RAM" และอาจจะตามด้วย [-|*]<Flo> (เช่น HOST_RAM*.5 เพื่อใช้ RAM ที่มีอยู่ครึ่งหนึ่ง) โดยค่าเริ่มต้น ("HOST_RAM*.67") Bazel จะค้นหาการกำหนดค่าของระบบเพื่อประมาณจำนวน RAM ที่มีอยู่ และจะใช้ 67% ของการกำหนดค่าดังกล่าว
ค่าเริ่มต้นของ --local_termination_grace_seconds=<an integer>: "15"
เวลาที่ต้องรอระหว่างการสิ้นสุดกระบวนการในเครื่องเนื่องจากหมดเวลาหรือบังคับให้ปิดกระบวนการ
สะสมการใช้งานหลายรายการแล้ว --override_repository=<an equals-separated mapping of repository name to path> รายการ
ลบล้างที่เก็บด้วยไดเรกทอรีในเครื่อง
ค่าเริ่มต้นของ --package_path=<colon-separated list of options>: "%workspace%"
รายการที่คั่นด้วยเครื่องหมายทวิภาคของตำแหน่งสำหรับค้นหาแพ็กเกจ องค์ประกอบที่ขึ้นต้นด้วย "%workspace%" จะสัมพัทธ์กับพื้นที่ทำงานที่ล้อมรอบอยู่ หากไม่ระบุหรือเว้นว่างไว้ ค่าเริ่มต้นคือเอาต์พุตของ "bazel info default-package-path"
ค่าเริ่มต้นของ --[no]show_loading_progress: "จริง"
หากเปิดใช้จะทำให้ Bazel พิมพ์ข้อความ "กำลังโหลดแพ็กเกจ:"
ค่าเริ่มต้นของ --test_lang_filters=<comma-separated list of options>: ""
ระบุรายการภาษาทดสอบที่คั่นด้วยคอมมา แต่ละภาษาสามารถขึ้นต้นด้วย '-' เพื่อระบุภาษาที่ยกเว้นได้ เฉพาะเป้าหมายการทดสอบเหล่านั้นที่จะเขียนในภาษาที่ระบุ ชื่อที่ใช้สำหรับแต่ละภาษาควรเหมือนกับคำนำหน้าภาษาในกฎ *_test เช่น 'cc', 'java', 'py' เป็นต้น ตัวเลือกนี้จะมีผลกับการทำงานของ --build_tests_only และคำสั่งทดสอบ
ค่าเริ่มต้นของ --test_size_filters=<comma-separated list of values: small, medium, large or enormous>: ""
ระบุรายการขนาดทดสอบที่คั่นด้วยคอมมา แต่ละขนาดสามารถนำหน้าด้วย '-' เพื่อระบุขนาดที่ยกเว้นได้ ระบบจะพบเฉพาะเป้าหมายทดสอบเหล่านั้นที่มีขนาดรวมอย่างน้อย 1 ขนาดและไม่มีขนาดที่ยกเว้น ตัวเลือกนี้จะมีผลกับการทำงานของ --build_tests_only และคำสั่งทดสอบ
ค่าเริ่มต้นของ --test_tag_filters=<comma-separated list of options>: ""
ระบุรายการแท็กทดสอบที่คั่นด้วยคอมมา แต่ละแท็กสามารถใส่ "-" นำหน้าเพื่อระบุแท็กที่ยกเว้นได้ เฉพาะเป้าหมายทดสอบเหล่านั้นเท่านั้นที่จะมีแท็กที่รวมอยู่อย่างน้อย 1 แท็กและไม่มีแท็กที่ยกเว้น ตัวเลือกนี้จะมีผลกับการทำงานของ --build_tests_only และคำสั่งทดสอบ
ค่าเริ่มต้นของ --test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal>: ""
ระบุรายการระยะหมดเวลาทดสอบที่คั่นด้วยคอมมา แต่ละระยะหมดเวลานั้นสามารถเลือกนำหน้าด้วย '-' เพื่อระบุระยะหมดเวลาที่ยกเว้นได้ ระบบจะพบเฉพาะเป้าหมายการทดสอบดังกล่าวที่มีระยะหมดเวลารวมอย่างน้อย 1 รายการ และไม่มีระยะหมดเวลาที่ยกเว้น ตัวเลือกนี้จะมีผลกับการทำงานของ --build_tests_only และคำสั่งทดสอบ
ค่าเริ่มต้น --tls_certificate=<a string>: ดูรายละเอียด
ระบุเส้นทางไปยังใบรับรอง TLS ที่เชื่อถือได้ให้ลงนามในใบรับรองเซิร์ฟเวอร์
ค่าเริ่มต้น --tls_client_certificate=<a string>: ดูรายละเอียด
ระบุใบรับรองไคลเอ็นต์ TLS ที่จะใช้ และคุณยังต้องระบุคีย์ไคลเอ็นต์เพื่อเปิดใช้การตรวจสอบสิทธิ์ไคลเอ็นต์ด้วย
ค่าเริ่มต้น --tls_client_key=<a string>: ดูรายละเอียด
ระบุคีย์ไคลเอ็นต์ TLS ที่จะใช้ และคุณยังต้องระบุใบรับรองไคลเอ็นต์เพื่อเปิดใช้การตรวจสอบสิทธิ์ไคลเอ็นต์ด้วย
ค่าเริ่มต้นของ --workspace_status_command=<path>: ""
มีคำสั่งที่เรียกใช้ในตอนต้นของบิลด์เพื่อให้ข้อมูลสถานะเกี่ยวกับพื้นที่ทำงานในรูปแบบคู่คีย์/ค่า ดูข้อกำหนดทั้งหมดได้ในคู่มือผู้ใช้ โปรดดูตัวอย่างเครื่องมือ/buildstamp/get_workspace_status
ตัวเลือกที่ควบคุมการดำเนินการบิลด์
ค่าเริ่มต้นของ --[no]check_up_to_date: "เท็จ"
โปรดอย่าดำเนินการสร้าง แค่ตรวจดูว่าเป็นเวอร์ชันล่าสุดแล้วหรือไม่ หากเป้าหมายทั้งหมดเป็นปัจจุบัน บิลด์จะเสร็จสมบูรณ์ หากจำเป็นต้องดำเนินการตามขั้นตอนใดก็ตาม ระบบจะรายงานข้อผิดพลาดและสร้างไม่สำเร็จ
แท็ก: execution
กำหนดว่าจะเรียกใช้ระบบไฟล์โดยตรงเพื่อสร้างต้นไม้ลิงก์สัญลักษณ์
แท็กต่อไปนี้ loading_and_analysis, execution, experimental
ค่าเริ่มต้นของ --[no]experimental_remotable_source_manifests: "เท็จ"
ต้องการทำให้การทำงานของไฟล์ Manifest ของแหล่งที่มาทำงานซ้ำได้
แท็ก: loading_and_analysis, execution, experimental
ค่าเริ่มต้นของ --[no]experimental_split_coverage_postprocessing: "เท็จ"
หากเป็นจริง Bazel จะเรียกใช้การประมวลผลหลังการครอบคลุมเพื่อทดสอบในการวางใหม่
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_split_xml_generation: "จริง"
หากมีการตั้งค่าแฟล็กนี้และการดำเนินการทดสอบไม่สร้างไฟล์ test.xml ได้ Bazel จะใช้การดำเนินการแยกต่างหากเพื่อสร้างไฟล์ test.xml จำลองที่มีบันทึกการทดสอบ ไม่เช่นนั้น Bazel จะสร้าง test.xml เป็นส่วนหนึ่งของการดำเนินการทดสอบ
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_strict_fileset_output: "เท็จ"
หากเปิดใช้ตัวเลือกนี้ ชุดไฟล์จะถือว่าอาร์ติแฟกต์เอาต์พุตทั้งหมดเป็นไฟล์ปกติ โดยจะไม่ข้ามผ่านไดเรกทอรีหรือไวต่อลิงก์สัญลักษณ์
แท็ก: execution
ค่าเริ่มต้นของ --genrule_strategy=<comma-separated list of options>: ""
ระบุวิธีเรียกใช้ Genrules การตั้งค่าสถานะนี้จะถูกยกเลิก ให้ใช้ --spawn_strategy=<value> เพื่อควบคุมการดำเนินการทั้งหมดแทน หรือจะใช้ --strategy=Genrule=<value> เพื่อควบคุมเฉพาะ genrules เท่านั้น
แท็ก: execution
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] ค่าเริ่มต้น: "อัตโนมัติ"
จำนวนงานที่เกิดขึ้นพร้อมกันที่จะเรียกใช้ ใช้จำนวนเต็มหรือคำหลัก ("อัตโนมัติ", "HOST_CPUS", "HOST_RAM") และอาจจะตามด้วยการดำเนินการ ([-|*]<Flo>) เช่น (ไม่บังคับ) "auto", "HOST_CPUS*.5" ค่าต้องอยู่ระหว่าง 1 ถึง 5000 ค่าที่สูงกว่า 2,500 อาจก่อให้เกิดปัญหาเกี่ยวกับหน่วยความจำ "auto" จะคำนวณค่าเริ่มต้นที่สมเหตุสมผลตามทรัพยากรของโฮสต์
แท็ก: host_machine_resource_optimizations, execution
--[no]keep_going [-k] ค่าเริ่มต้น: "เท็จ"
ดำเนินการต่อให้มากที่สุดหลังจากเกิดข้อผิดพลาด แม้ว่าเป้าหมายที่ล้มเหลวและเป้าหมายที่ขึ้นอยู่กับเป้าหมายจะไม่สามารถวิเคราะห์ได้ แต่ก็อาจมีข้อกำหนดเบื้องต้นอื่นๆ ของเป้าหมายเหล่านี้
แท็ก: 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">: "อัตโนมัติ"
จำนวนเทรดคู่ขนานที่จะใช้สำหรับระยะการโหลด/การวิเคราะห์ ใช้จำนวนเต็มหรือคีย์เวิร์ด ("อัตโนมัติ", "HOST_CPUS", "HOST_RAM") ตามด้วยการดำเนินการ ([-|*]<ทศนิยม ([-|*]<Flo>) เช่น "auto", "HOST_CPUS*.5" "auto" ตั้งค่าเริ่มต้นที่สมเหตุสมผล โดยอิงตามทรัพยากรของโฮสต์ ต้องไม่ต่ำกว่า 1
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --modify_execution_info=<regex=[+-]key,regex=[+-]key,...>: ""
เพิ่มหรือนำคีย์ออกจากข้อมูลการดำเนินการของการดำเนินการตามช่วยจำการดำเนินการ ใช้กับการดำเนินการที่รองรับข้อมูลการดำเนินการเท่านั้น การดำเนินการทั่วไปหลายรายการจะรองรับข้อมูลการดำเนินการ เช่น Genrule, CppCompile, Javac, StarlarkAction, TestRunner เมื่อระบุค่าหลายค่า การจัดเรียงจะมีความสำคัญเนื่องจาก regexe หลายรายการอาจใช้กับการช่วยจำเดียวกัน ไวยากรณ์: "regex=[+-]key,regex=[+-]key,..." เช่น '.*=+x,.*=-y,.*=+z' เพิ่ม 'x' และ 'z' ลงใน และนำ "y" ออกจากข้อมูลการดำเนินการของการดำเนินการทั้งหมด "Genrule=+requires-x" เพิ่ม "requires-x" ในข้อมูลการดำเนินการสำหรับการดำเนินการ Genrule ทั้งหมด "(?!Genrule).*=-requires-x' จะนำ "requires-x" ออกจากข้อมูลการดำเนินการสำหรับการดำเนินการทั้งหมดที่ไม่ใช่ประเภท
แท็ก: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
เปิดใช้การทำงานอย่างต่อเนื่องของ Android Dex และการเพิ่มน้ำตาลด้วยผู้ปฏิบัติงาน
ขยายเป็น
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

แท็ก: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
เปิดใช้ตัวประมวลผลทรัพยากรถาวรของ Android โดยใช้ผู้ปฏิบัติงาน
ขยายเป็น
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
}--strategy=Aapt2Optimize=worker

--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
เปิดใช้การดำเนินการแบบมัลติเพล็กซ์และ Dex ของ Android แบบมัลติเพล็กซ์โดยใช้ผู้ปฏิบัติงาน
ขยายเป็น
  --persistent_android_dex_desugar
  --modify_execution_info=Desugar=+supports-multiplex-workers
  --modify_execution_info=DexBuilder=+supports-multiplex-workers

แท็ก: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
เปิดใช้ตัวประมวลผลทรัพยากร Android แบบมัลติเพล็กซ์ถาวรโดยใช้ผู้ปฏิบัติงาน
ขยายเป็น
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
}--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers

--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
เปิดใช้เครื่องมือ Android แบบต่อเนื่องและแบบมัลติเพล็กซ์ (การกรองดัชนี การกรองข้อมูลออก การประมวลผลทรัพยากร การประมวลผลทรัพยากร)
ขยายเป็น
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้นของ --spawn_strategy=<comma-separated list of options>: ""
ระบุวิธีการเรียกใช้การทำงานที่สร้างขึ้นโดยค่าเริ่มต้น ยอมรับรายการที่คั่นด้วยจุลภาคของกลยุทธ์จากลำดับความสำคัญสูงสุดไปหาต่ำสุด สำหรับการดำเนินการแต่ละรายการ Bazel จะเลือกกลยุทธ์ที่มีลำดับความสำคัญสูงสุดซึ่งดำเนินการได้ ค่าเริ่มต้นคือ "remote,worker,sandboxed,local" ดูรายละเอียดได้ที่ https://blog.bazel.build/2019/06/19/list-strategy.html
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --strategy=<a '[name=]value1[,..,valueN]' assignment> รายการ
ระบุวิธีเผยแพร่การรวบรวมการกระทำอื่นๆ ที่เกิดขึ้น ยอมรับรายการที่คั่นด้วยจุลภาคของกลยุทธ์จากลำดับความสำคัญสูงสุดไปหาต่ำสุด สำหรับการดำเนินการแต่ละรายการ Bazel จะเลือกกลยุทธ์ที่มีลำดับความสำคัญสูงสุดซึ่งดำเนินการได้ ค่าเริ่มต้นคือ "remote,worker,sandboxed,local" แฟล็กนี้จะลบล้างค่าที่กำหนดโดย --spawn_strategy (และ --genrule_strategy หากใช้กับการสร้างกฎช่วยจำ) ดูรายละเอียดได้ที่ https://blog.bazel.build/2019/06/19/list-strategy.html
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> รายการ
ลบล้างกลยุทธ์การสร้างที่ควรใช้เพื่อเรียกใช้การดำเนินการที่สร้างขึ้นซึ่งมีคำอธิบายตรงกับ regex_filter บางรายการ ดูรายละเอียดเกี่ยวกับการจับคู่ onregex_filter ได้ใน --per_file_copt ระบบจะใช้ regex_filter แรกที่ตรงกับคำอธิบาย ตัวเลือกนี้จะลบล้างแฟล็กอื่นๆ สำหรับการระบุกลยุทธ์ ตัวอย่างเช่น --strategy_regexp=//foo.*\.cc,-//foo/bar=local หมายถึงการเรียกใช้การดำเนินการโดยใช้กลยุทธ์ในเครื่องหากคำอธิบายตรงกับ //foo.*.cc แต่ไม่ใช่ //foo/bar ตัวอย่างเช่น --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed จะเรียกใช้ "คอมไพล์ //foo/bar/baz" ด้วยกลยุทธ์ "ท้องถิ่น" แต่การกลับลำดับจะเรียกใช้ด้วย "sandboxed"
แท็ก: execution
ตัวเลือกที่กำหนดค่าห่วงโซ่เครื่องมือที่ใช้สำหรับการดำเนินการปฏิบัติการมีดังนี้
ค่าเริ่มต้น --android_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์เป้าหมายของ Android
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --android_crosstool_top=<a build target label>: "//external:android/crosstool"
ตำแหน่งของคอมไพเลอร์ C++ ที่ใช้สำหรับเวอร์ชัน Android
แท็ก: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_grte_top=<a label>: ดูรายละเอียด
เป้าหมายของ Android grte_top
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --android_manifest_merger=<legacy, android or force_android>: "android"
เลือกการผสานไฟล์ Manifest เพื่อใช้กับกฎ android_binary แจ้งเพื่อช่วยในการเปลี่ยนไปใช้การควบรวมกิจการไฟล์ Manifest ของ Android จากการควบรวมกิจการแบบเดิม
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --android_platforms=<a build target label>: ""
ตั้งค่าแพลตฟอร์มที่ android_binary กำหนดเป้าหมายจะใช้ หากระบุหลายแพลตฟอร์ม ไบนารีจะเป็น APK แบบอ้วน ซึ่งมีไบนารีเนทีฟสำหรับแต่ละแพลตฟอร์มเป้าหมายที่ระบุ
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_sdk=<a build target label>: "@bazel_tools//tools/android:sdk"
ระบุ SDK/แพลตฟอร์ม Android ที่ใช้สร้างแอปพลิเคชัน Android
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --apple_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์เป้าหมายของ Apple มีประโยชน์ในการเลือกตัวแปรของ Toolchain (เช่น xcode-beta)
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/cpp:toolchain"
ป้ายกำกับของแพ็กเกจ Crosstool ที่จะใช้ในกฎของ Apple และ Objc รวมถึงทรัพยากร Dependency
แท็ก: loses_incremental_state, changes_inputs
ค่าเริ่มต้น --apple_grte_top=<a build target label>: ดูรายละเอียด
เป้าหมายของ Apple grte_top
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --cc_output_directory_tag=<a string>: ""
ระบุคำต่อท้ายที่จะเพิ่มลงในไดเรกทอรีการกำหนดค่า
แท็ก: affects_outputs, explicit_in_output_path
ค่าเริ่มต้น --compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์ C++ ที่ใช้สำหรับคอมไพล์เป้าหมาย
แท็ก: loading_and_analysis, execution
ค่าเริ่มต้นของ --coverage_output_generator=<a build target label>: "@bazel_tools//tools/test:lcov_merger"
ตำแหน่งของไบนารีที่ใช้ในการโพสต์รายงานการครอบคลุมดิบ ปัจจุบันนี้ต้องเป็นกลุ่มไฟล์ที่มีไฟล์เดียว ซึ่งก็คือไบนารี มีค่าเริ่มต้นเป็น "//tools/test:lcov_merger"
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --coverage_report_generator=<a build target label>: "@bazel_tools//tools/test:coverage_report_generator"
ตำแหน่งของไบนารีที่ใช้สร้างรายงานการครอบคลุม ปัจจุบันนี้ต้องเป็นกลุ่มไฟล์ที่มีไฟล์เดียว ซึ่งก็คือไบนารี ค่าเริ่มต้นจะเป็น "//tools/test:coverage_report_generator"
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --coverage_support=<a build target label>: "@bazel_tools//tools/test:coverage_support"
ตำแหน่งของไฟล์สนับสนุนที่ต้องมีในอินพุตของการดำเนินการทดสอบทุกรายการที่รวบรวมการครอบคลุมของโค้ด ค่าเริ่มต้นคือ "//tools/test:coverage_support"
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/cpp:toolchain"
ป้ายกำกับของแพ็กเกจ Crosstool ที่จะใช้สำหรับการคอมไพล์โค้ด C++
แท็ก: loading_and_analysis, changes_inputs, affects_outputs
ค่าเริ่มต้น --custom_malloc=<a build target label>: ดูรายละเอียด
ระบุการใช้งาน Malloc แบบกำหนดเอง การตั้งค่านี้จะลบล้างแอตทริบิวต์ Malloc ในกฎการสร้าง
แท็ก: changes_inputs, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> รายการ
รายการนิพจน์ทั่วไปที่คั่นด้วยคอมมา ซึ่งแต่ละรายการขึ้นต้นด้วย - (นิพจน์ลบ) กำหนด (=) ให้กับรายการเป้าหมายค่าข้อจำกัดที่คั่นด้วยคอมมา หากเป้าหมายไม่ตรงกับนิพจน์ลบ และนิพจน์บวกอย่างน้อย 1 รายการ การแปลงเครือเครื่องมือจะทำงานราวกับว่าได้ประกาศว่าค่าข้อจำกัดเป็นข้อจำกัดการดำเนินการ ตัวอย่าง: //demo,-test=@platforms//cpus:x86_64 จะเพิ่ม 'x86_64' ลงในเป้าหมายใดๆ ใน //demo ยกเว้นชื่อที่ประกอบด้วย 'test'
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_enable_objc_cc_deps: "จริง"
อนุญาตให้กฎ objc_* ขึ้นอยู่กับ cc_library และทำให้มีการสร้างการอ้างอิง objc ใดๆ ด้วย --cpu ที่ตั้งค่าเป็น "ios_<--ios_cpu>" สำหรับค่าใดๆ ใน --ios_multi_cpu
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]experimental_include_xcode_execution_requirements: "เท็จ"
หากตั้งค่าไว้ ให้เพิ่มข้อกำหนดการดำเนินการกับ "requires-xcode:{version}" ลงในการดำเนินการ Xcode ทุกรายการ หากเวอร์ชัน xcode มีป้ายกำกับขีดกลาง ให้เพิ่มข้อกำหนดการดำเนินการ "requires-xcode-label:{version_label}" ด้วย
แท็ก: loses_incremental_state, loading_and_analysis, execution
ค่าเริ่มต้นของ --[no]experimental_prefer_mutual_xcode: "จริง"
หากเป็นจริง ให้ใช้ Xcode ล่าสุดที่พร้อมใช้งานทั้งในเครื่องและระยะไกล หากเป็น "เท็จ" หรือไม่มีเวอร์ชันที่ใช้ร่วมกันได้ ให้ใช้เวอร์ชัน Xcode ในเครื่องที่เลือกผ่าน xcode-select
แท็ก: loses_incremental_state
สะสมการใช้งานหลายรายการแล้ว --extra_execution_platforms=<comma-separated list of options> รายการ
แพลตฟอร์มที่จะใช้เป็นแพลตฟอร์มการดำเนินการเพื่อเรียกใช้การดำเนินการ คุณสามารถระบุแพลตฟอร์มโดยการกำหนดเป้าหมายที่แน่นอนหรือเป็นรูปแบบเป้าหมายก็ได้ เราจะพิจารณาแพลตฟอร์มเหล่านี้ก่อนแพลตฟอร์มที่ประกาศในไฟล์ WORKSPACE โดย registration_execution_platforms()
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --extra_toolchains=<comma-separated list of options> รายการ
กฎของ Toolchain ที่จะต้องพิจารณาในระหว่างการแก้ปัญหา Toolchain เชนเครื่องมือสามารถระบุโดยเป้าหมายที่แน่นอนหรือเป็นรูปแบบเป้าหมายก็ได้ เครือเครื่องมือเหล่านี้จะได้รับการพิจารณาก่อนการประกาศในไฟล์ WORKSPACE โดย registration_toolchains()
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --grte_top=<a label>: ดูรายละเอียด
ป้ายกำกับของคลัง libc ที่เช็คอินแล้ว เชนเครื่องมือแบบครอสเครื่องมือจะเลือกค่าเริ่มต้น และคุณแทบไม่จำเป็นต้องลบล้างค่านี้เลย
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --host_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์ C++ ที่จะใช้สำหรับการคอมไพล์โฮสต์ และจะละเว้นถ้าไม่ได้ตั้งค่า --host_crosstool_top
แท็ก: loading_and_analysis, execution
ค่าเริ่มต้น --host_crosstool_top=<a build target label>: ดูรายละเอียด
โดยค่าเริ่มต้น ตัวเลือก --crosstool_top และ -- Compiler จะใช้สำหรับการกำหนดค่าโฮสต์ด้วย หากมีแฟล็กนี้ Bazel จะใช้ libc และคอมไพเลอร์เริ่มต้นสำหรับ Crosstool_top ที่กำหนด
แท็ก: loading_and_analysis, changes_inputs, affects_outputs
ค่าเริ่มต้น --host_grte_top=<a label>: ดูรายละเอียด
หากระบุ การตั้งค่านี้จะลบล้างไดเรกทอรีระดับบนสุดของ libc (--grte_top) สำหรับการกำหนดค่าโฮสต์
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ --host_platform=<a build target label>: ""
ป้ายกำกับของกฎแพลตฟอร์มที่อธิบายระบบโฮสต์
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]incompatible_disable_expand_if_all_available_in_flag_set: "จริง"
หากเป็น "จริง" Bazel จะไม่อนุญาตให้ระบุexpand_if_all_available ในFlag_sets(ดูวิธีการย้ายข้อมูลที่ https://github.com/bazelbuild/bazel/issues/7008)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_dont_enable_host_nonhost_crosstool_features: "จริง"
หากเป็นจริง Bazel จะไม่เปิดใช้ฟีเจอร์ "โฮสต์" และ "ไม่ใช่โฮสต์" ใน Toolchain ของ c++ (ดูข้อมูลเพิ่มเติมได้ที่ https://github.com/bazelbuild/bazel/issues/7407)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_enable_android_toolchain_resolution: "เท็จ"
ใช้ความละเอียดของ Toolchain เพื่อเลือก Android SDK สำหรับกฎของ Android (Starlark และเนทีฟ)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_enable_apple_toolchain_resolution: "เท็จ"
ใช้ความละเอียดของ Toolchain เพื่อเลือก Apple SDK สำหรับกฎของ Apple (Starlark และเนทีฟ)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_make_thinlto_command_lines_standalone: "จริง"
หากเป็นจริง Bazel จะไม่นำบรรทัดคำสั่งการดำเนินการลิงก์ C++ มาใช้ซ้ำสำหรับบรรทัดคำสั่งการจัดทำดัชนี lto (ดูข้อมูลเพิ่มเติมได้ที่ https://github.com/bazelbuild/bazel/issues/6791)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain: "จริง"
หากเป็น "จริง" Bazel จะร้องเรียนเมื่อมีการตั้งค่าแอตทริบิวต์ cc_toolchain.cpu และ cc_toolchain.คอมไพเลอร์ (ดูวิธีการย้ายข้อมูลที่ https://github.com/bazelbuild/bazel/issues/7075)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_remove_legacy_whole_archive: "จริง"
หากเป็นจริง Bazel จะไม่ลิงก์ทรัพยากร Dependency ของไลบรารีเป็นที่เก็บถาวรทั้งหมดโดยค่าเริ่มต้น (ดูวิธีการย้ายข้อมูลที่ https://github.com/bazelbuild/bazel/issues/7362)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_require_ctx_in_configure_features: "จริง"
หากเป็น "จริง" Bazel จะต้องใช้พารามิเตอร์ "ctx" ใน cc_common.configure_features (ดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/7793)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]interface_shared_objects: "จริง"
ใช้ออบเจ็กต์ที่ใช้ร่วมกันของอินเทอร์เฟซหากเชนเครื่องมือรองรับ ปัจจุบันเครือเครื่องมือทั้งหมดของ ELF รองรับการตั้งค่านี้
แท็ก: loading_and_analysis, affects_outputs, affects_outputs
ค่าเริ่มต้น --ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ iOS SDK ที่จะใช้สร้างแอปพลิเคชัน iOS หากไม่ระบุ ให้ใช้เวอร์ชัน iOS SDK เริ่มต้นจาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ macOS SDK ที่จะใช้สร้างแอปพลิเคชัน macOS หากไม่ระบุ ให้ใช้เวอร์ชัน macOS SDK เริ่มต้นจาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --minimum_os_version=<a string>: ดูรายละเอียด
เวอร์ชันระบบปฏิบัติการขั้นต่ำที่กำหนดเป้าหมายสำหรับการคอมไพล์
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --platform_mappings=<a relative path>: ""
ตำแหน่งของไฟล์การแมปที่อธิบายแพลตฟอร์มที่จะใช้หากไม่มีการตั้งค่าไว้ หรือต้องตั้งค่าแฟล็กใดเมื่อมีแพลตฟอร์มอยู่แล้ว ต้องสัมพัทธ์กับรูทของพื้นที่ทำงานหลัก ค่าเริ่มต้นจะเป็น "platform_mappings" (ไฟล์ใต้รูทของพื้นที่ทำงานโดยตรง)
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้นของ --platforms=<a build target label>: ""
ป้ายกำกับของกฎแพลตฟอร์มที่อธิบายแพลตฟอร์มเป้าหมายสำหรับคำสั่งปัจจุบัน
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --python2_path=<a string>: ดูรายละเอียด
เลิกใช้งานแล้ว ไม่มีการดำเนินการ ปิดใช้โดย "--incompatible_use_python_toolchains`
แท็ก: no_op, deprecated
ค่าเริ่มต้น --python3_path=<a string>: ดูรายละเอียด
เลิกใช้งานแล้ว ไม่มีการดำเนินการ ปิดใช้โดย "--incompatible_use_python_toolchains`
แท็ก: no_op, deprecated
ค่าเริ่มต้น --python_path=<a string>: ดูรายละเอียด
เส้นทางสัมบูรณ์ของอินเทอร์พรีเตอร์ของ Python ได้มีการเรียกให้เรียกใช้เป้าหมาย Python บนแพลตฟอร์มเป้าหมาย เลิกใช้งานแล้ว ปิดใช้โดย --incompatible_use_python_toolchains
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --python_top=<a build target label>: ดูรายละเอียด
ป้ายกำกับของ py_runtime ที่เป็นตัวแทนของอินเทอร์พรีเตอร์ Python ที่เรียกใช้ในการเรียกใช้เป้าหมาย Python บนแพลตฟอร์มเป้าหมาย เลิกใช้งานแล้ว ปิดใช้โดย --incompatible_use_python_toolchains
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --target_platform_fallback=<a build target label>: "@local_config_platform//:host"
ป้ายกำกับของกฎแพลตฟอร์มที่ควรใช้หากไม่ได้กำหนดแพลตฟอร์มเป้าหมายและไม่มีการแมปแพลตฟอร์มที่ตรงกับชุดแฟล็กปัจจุบัน
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ tvOS SDK ที่จะใช้สร้างแอปพลิเคชัน tvOS หากไม่ระบุ ให้ใช้เวอร์ชัน tvOS SDK เริ่มต้นจาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ WatchOS SDK ที่จะใช้สร้างแอปพลิเคชัน watchOS หากไม่ระบุ ให้ใช้เวอร์ชัน WatchOS SDK เริ่มต้นจาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --xcode_version=<a string>: ดูรายละเอียด
หากระบุไว้ ให้ใช้ Xcode ของเวอร์ชันที่ระบุสำหรับการดำเนินการบิลด์ที่เกี่ยวข้อง หากไม่ระบุ ให้ใช้ Xcode เวอร์ชันเริ่มต้นของผู้ดำเนินการ
แท็ก: loses_incremental_state
ค่าเริ่มต้นของ --xcode_version_config=<a build target label>: "@bazel_tools//tools/cpp:host_xcodes"
ป้ายกำกับของกฎ xcode_config ที่จะใช้สำหรับเลือกเวอร์ชัน Xcode ในการกำหนดค่าบิลด์
แท็ก: loses_incremental_state, loading_and_analysis
ตัวเลือกที่ควบคุมเอาต์พุตของคำสั่ง มีดังนี้
ค่าเริ่มต้นของ --[no]apple_enable_auto_dsym_dbg: "เท็จ"
ระบุว่าจะบังคับให้สร้างไฟล์สัญลักษณ์การแก้ไขข้อบกพร่อง (.dSYM) สำหรับบิลด์ dbg หรือไม่
แท็ก: affects_outputs, action_command_lines
ค่าเริ่มต้นของ --[no]apple_generate_dsym: "เท็จ"
ต้องการสร้างไฟล์สัญลักษณ์การแก้ไขข้อบกพร่อง (.dSYM) ไหม
แท็ก: affects_outputs, action_command_lines
ค่าเริ่มต้นของ --[no]build: "จริง"
ดำเนินการบิลด์ ซึ่งเป็นลักษณะการทำงานปกติ การระบุ --nobuild จะทำให้บิวด์หยุดก่อนที่จะดำเนินการสร้าง และส่งคืนค่าศูนย์การโหลดแพ็กเกจและการวิเคราะห์ที่เสร็จสมบูรณ์ โหมดนี้มีประโยชน์สำหรับการทดสอบระยะดังกล่าว
แท็ก: execution, affects_outputs
หากเป็นจริง ให้สร้างฟอเรนซ์ของ Runfiles Symlink สำหรับเป้าหมายทั้งหมด หากเป็น "เท็จ" ให้เขียนเฉพาะไฟล์ Manifest เมื่อเป็นไปได้
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]build_runfile_manifests: "จริง"
หากเป็นจริง ให้เขียน Runfiles ไฟล์ Manifest สำหรับเป้าหมายทั้งหมด หากเป็น "เท็จ" ให้ละเว้นค่าดังกล่าว การทดสอบในเครื่องจะทำงานไม่สำเร็จเมื่อเป็นเท็จ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]build_test_dwp: "เท็จ"
หากเปิดใช้ เมื่อสร้างการทดสอบ C++ แบบคงที่และเมื่อมีการแยกไฟล์ ระบบจะสร้างไฟล์ .dwp สำหรับไบนารีการทดสอบโดยอัตโนมัติด้วยเช่นกัน
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --cc_proto_library_header_suffixes=<comma-separated list of options>: ".pb.h"
ตั้งค่าคำนำหน้าของไฟล์ส่วนหัวที่ cc_proto_library สร้างขึ้น
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --cc_proto_library_source_suffixes=<comma-separated list of options>: ".pb.cc"
ตั้งค่าคำนำหน้าของไฟล์ต้นฉบับที่ cc_proto_library สร้างขึ้น
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_proto_descriptor_sets_include_source_info: "เท็จ"
เรียกใช้การดำเนินการเพิ่มเติมสำหรับ Java API เวอร์ชันทางเลือกใน proto_library
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_proto_extra_actions: "เท็จ"
เรียกใช้การดำเนินการเพิ่มเติมสำหรับ Java API เวอร์ชันทางเลือกใน proto_library
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_run_validations: "จริง"
ใช้ --run_Validations แทน
แท็ก: execution, affects_outputs
ค่าเริ่มต้นของ --[no]experimental_save_feature_state: "เท็จ"
บันทึกสถานะของฟีเจอร์ที่เปิดใช้และที่ขอเป็นเอาต์พุตของการคอมไพล์
แท็ก: affects_outputs, experimental
ค่าเริ่มต้นของ --[no]experimental_use_validation_aspect: "เท็จ"
กำหนดว่าจะเรียกใช้การดำเนินการตรวจสอบโดยใช้สัดส่วนภาพ (สําหรับการทดสอบควบคู่กับการทดสอบ) หรือไม่
แท็ก: execution, affects_outputs
ค่าเริ่มต้นของ --fission=<a set of compilation modes>: "ไม่"
ระบุว่าโหมดการคอมไพล์ใดใช้ Fission สำหรับการคอมไพล์ C++ และลิงก์ อาจเป็นชุดค่าผสมใดก็ได้ระหว่าง {'fastbuild', 'dbg', 'opt'} หรือค่าพิเศษ "yes" เพื่อเปิดใช้โหมดทั้งหมด และ "no" เพื่อปิดใช้งานทุกโหมด
แท็ก: loading_and_analysis, action_command_lines, affects_outputs
ค่าเริ่มต้นของ --[no]incompatible_always_include_files_in_data: "จริง"
หากเป็นจริง กฎแบบเนทีฟจะเพิ่มทรัพยากร Dependency <code>DefaultInfo.files</code> ให้กับ Runfiles ของไฟล์ ซึ่งจะตรงกับลักษณะการทํางานที่แนะนำสำหรับกฎของ Starlark (https://bazel.build/extending/rules#runfiles_features_to_avoid)
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]legacy_external_runfiles: "จริง"
หากเป็นจริง ให้สร้างฟอเรสต์ symlink ของ Runfiles สำหรับที่เก็บภายนอกภายใต้ .runfiles/wsname/external/repo (นอกเหนือจาก .runfiles/repo)
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]objc_generate_linkmap: "เท็จ"
ระบุว่าจะสร้างไฟล์ Linkmap หรือไม่
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --output_groups=<comma-separated list of options> รายการ
รายการชื่อกลุ่มเอาต์พุตที่คั่นด้วยคอมมา ซึ่งแต่ละชื่อจะใส่เครื่องหมาย + หรือ - นำหน้า (ไม่บังคับ) ระบบจะเพิ่มกลุ่มที่มี + นำหน้าลงในชุดกลุ่มเอาต์พุตเริ่มต้น ส่วนกลุ่มที่นำหน้าด้วย - จะถูกนำออกจากชุดเริ่มต้น หากไม่มีกลุ่มอย่างน้อย 1 กลุ่มนำหน้า ระบบจะละเว้นชุดกลุ่มเอาต์พุตเริ่มต้น ตัวอย่างเช่น --output_groups=+foo,+bar จะสร้างการรวมชุดของค่าเริ่มต้น, foo, และ bar ส่วน --output_groups=foo,bar จะลบล้างชุดเริ่มต้นเพื่อให้มีการสร้างเฉพาะ foo และ bar
แท็ก: execution, affects_outputs
ค่าเริ่มต้นของ --[no]run_validations: "จริง"
กำหนดว่าจะเรียกใช้การดำเนินการตรวจสอบเป็นส่วนหนึ่งของบิลด์หรือไม่ ดู https://bazel.build/rules/rules#validation_actions
แท็ก: execution, affects_outputs
ค่าเริ่มต้นของ --[no]save_temps: "เท็จ"
หากตั้งค่าไว้ ระบบจะบันทึกเอาต์พุตชั่วคราวจาก gcc ซึ่งได้แก่ ไฟล์ .s (โค้ด Assembler), ไฟล์ .i (ไฟล์ C ที่ประมวลผลไว้ล่วงหน้า) และ .ii (C++ ที่ประมวลผลล่วงหน้า)
แท็กมีดังนี้ affects_outputs
ตัวเลือกที่ให้ผู้ใช้กำหนดค่าเอาต์พุตที่ต้องการซึ่งส่งผลต่อค่า ซึ่งต่างจากตัวเลือกที่มีอยู่
สะสมการใช้งานหลายรายการแล้ว --action_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุชุดตัวแปรสภาพแวดล้อมที่พร้อมใช้งานสำหรับการดำเนินการที่มีการกำหนดค่าเป้าหมาย สามารถระบุตัวแปรตามชื่อ ซึ่งในกรณีนี้ ค่าจะถูกนำมาจากสภาพแวดล้อมการเรียกใช้ หรือตามคู่ name=value ซึ่งตั้งค่าโดยไม่ขึ้นกับสภาพแวดล้อมการเรียกใช้ ตัวเลือกนี้สามารถใช้ได้หลายครั้ง สำหรับตัวเลือกที่มีให้สำหรับตัวแปรเดียวกัน ตัวเลือกที่ชนะล่าสุด และตัวเลือกสำหรับตัวแปรที่ต่างกันจะสะสม
แท็ก: action_command_lines
ค่าเริ่มต้นของ --android_cpu=<a string>: "armeabi-v7a"
CPU เป้าหมายของ Android
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]android_databinding_use_androidx: "เท็จ"
สร้างไฟล์เชื่อมโยงข้อมูลที่ใช้ได้กับ AndroidX ใช้กับการเชื่อมโยงข้อมูล v2 เท่านั้น
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --[no]android_databinding_use_v3_4_args: "เท็จ"
ใช้ android databinding v2 ที่มีอาร์กิวเมนต์ 3.4.0
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --android_dynamic_mode=<off, default or fully>: "ปิด"
กำหนดว่าจะลิงก์ดีป C++ ของกฎ Android แบบไดนามิกหรือไม่เมื่อ cc_binary ไม่ได้สร้างไลบรารีที่ใช้ร่วมกันอย่างชัดแจ้ง "default" หมายความว่า Bazel จะเลือกว่าจะลิงก์แบบไดนามิกหรือไม่ "เต็มรูปแบบ" หมายความว่าไลบรารีทั้งหมดจะถูกลิงก์แบบไดนามิก "off" หมายความว่าไลบรารีทั้งหมดจะลิงก์ในโหมดคงที่เป็นส่วนใหญ่
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>: "ตามลำดับตัวอักษร"
กำหนดลำดับของไฟล์ Manifest ที่ส่งไปยังการผสานไฟล์ Manifest สำหรับไบนารีของ Android ALPHABETical หมายความว่าไฟล์ Manifest จะจัดเรียงตามเส้นทางที่สัมพันธ์กับผู้บริหาร ALPHABETICAL_BY_CONFIGURATION หมายความว่าระบบจะจัดเรียงไฟล์ Manifest ตามเส้นทางที่สัมพันธ์กับไดเรกทอรีการกำหนดค่าภายในไดเรกทอรีเอาต์พุต DEPENDENCY หมายถึงไฟล์ Manifest จะเรียงลำดับตามไฟล์ Manifest ของแต่ละไลบรารีที่อยู่ก่อนไฟล์ Manifest ของ Dependency
แท็ก: action_command_lines, execution
ค่าเริ่มต้นของ --[no]android_resource_shrinking: "เท็จ"
เปิดใช้การย่อทรัพยากรสำหรับ APK android_binary ที่ใช้ ProGuard
แท็ก: 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> รายการ
ระบุโหมดบิตโค้ดของ Apple สำหรับขั้นตอนการคอมไพล์ซึ่งกำหนดเป้าหมายสถาปัตยกรรมอุปกรณ์ ค่าอยู่ในรูปแบบ "[platform=]mode" โดยที่แพลตฟอร์ม (ต้องเป็น "ios", "macos", "tvos" หรือ "watchos") เป็นตัวเลือกที่ไม่บังคับ หากระบุ โหมดบิตโค้ดจะใช้กับแพลตฟอร์มนั้นโดยเฉพาะ หากไม่ระบุ โหมดดังกล่าวจะใช้กับทุกแพลตฟอร์ม โหมดต้องเป็น "none", "embedded_markers" หรือ "embedded" ตัวเลือกนี้อาจแสดงได้หลายครั้ง
แท็ก: loses_incremental_state
สะสมการใช้งานหลายรายการแล้ว --aspects=<comma-separated list of options> รายการ
รายการด้านที่คั่นด้วยคอมมาที่จะใช้กับเป้าหมายระดับบนสุด ในรายการนี้ หากแง่มุม some_aspect ระบุผู้ให้บริการด้านที่จำเป็นผ่าน required_aspect_providers ระบบจะเรียกใช้ some_aspect หลังในทุกๆ ส่วนที่พูดถึงก่อนหน้าในรายการด้านที่มีผู้ให้บริการโฆษณาตรงตามผู้ให้บริการด้านข้อกำหนด some_aspect ที่จำเป็น นอกจากนี้ some_aspect จะทำงานหลังจากส่วนที่จำเป็นทั้งหมดที่ระบุโดยแอตทริบิวต์ required some_aspect จะสามารถเข้าถึงค่าของผู้ให้บริการด้านเหล่านั้นได้ <bzl-file-label>%<aspect_name> เช่น '//tools:my_def.bzl%my_aspect' โดยที่ 'my_aspect' คือค่าระดับสูงสุดจาก file Tools/my_def.bzl
ค่าเริ่มต้นของ --[no]build_python_zip: "อัตโนมัติ"
สร้างไฟล์ ZIP สั่งการแบบ Python ใน Windows ปิดในแพลตฟอร์มอื่นๆ
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --catalyst_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาสำหรับสร้างไบนารี Apple Catalyst
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้นของ --[no]collect_code_coverage: "เท็จ"
หากระบุไว้ Bazel จะใช้โค้ดเป็นเครื่องมือ (โดยใช้การใช้เครื่องมือออฟไลน์หากเป็นไปได้) และจะรวบรวมข้อมูลการครอบคลุมระหว่างการทดสอบ เฉพาะเป้าหมายที่ตรงกับ --instrumentation_filter เท่านั้นที่ได้รับผลกระทบ ปกติแล้วไม่ควรระบุตัวเลือกนี้โดยตรง ควรใช้คําสั่ง 'bazel scope' แทน
แท็ก: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] ค่าเริ่มต้น: " Fastbuild"
ระบุโหมดที่จะสร้างไบนารี ค่า: 'fastbuild', 'dbg', 'opt'
แท็ก: affects_outputs, action_command_lines, explicit_in_output_path
สะสมการใช้งานหลายรายการแล้ว --conlyopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อคอมไพล์ไฟล์ต้นฉบับ C
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --copt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ --cpu=<a string>: ""
CPU เป้าหมาย
แท็ก: changes_inputs, affects_outputs, explicit_in_output_path
ค่าเริ่มต้น --cs_fdo_absolute_path=<a string>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ CSFDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อเส้นทางสัมบูรณ์ของไฟล์ ZIP ที่มีไฟล์โปรไฟล์ ไฟล์โปรไฟล์ RAW หรือไฟล์โปรไฟล์ LLVM ที่จัดทำดัชนีแล้ว
แท็ก: affects_outputs
ค่าเริ่มต้น --cs_fdo_instrument=<a string>: ดูรายละเอียด
สร้างไบนารีที่มีการวัดคุม FDO ตามบริบท เมื่อใช้คอมไพเลอร์ Clang/LLVM คอมไพเลอร์จะยอมรับชื่อไดเรกทอรีที่จะใช้ดัมพ์ไฟล์โปรไฟล์ข้อมูลดิบขณะรันไทม์ด้วย
แท็ก: affects_outputs
ค่าเริ่มต้น --cs_fdo_profile=<a build target label>: ดูรายละเอียด
cs_fdo_profile ที่แสดงโปรไฟล์ที่ละเอียดอ่อนตามบริบทที่จะใช้สำหรับการเพิ่มประสิทธิภาพ
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --cxxopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อคอมไพล์ไฟล์ต้นฉบับ C++
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --define=<a 'name=value' assignment> รายการ
ตัวเลือก --define แต่ละตัวเลือกจะระบุการมอบหมายสำหรับตัวแปรบิลด์
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้นของ --dynamic_mode=<off, default or fully>: "ค่าเริ่มต้น"
กำหนดว่าจะลิงก์ไบนารี C++ แบบไดนามิกหรือไม่ "ค่าเริ่มต้น" หมายความว่า Bazel จะเลือกว่าจะลิงก์แบบไดนามิกหรือไม่ "เต็มรูปแบบ" หมายความว่าไลบรารีทั้งหมดจะถูกลิงก์แบบไดนามิก "off" หมายความว่าไลบรารีทั้งหมดจะลิงก์ในโหมดคงที่เป็นส่วนใหญ่
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --[no]enable_fdo_profile_absolute_path: "จริง"
หากตั้งค่าแล้ว การใช้ fdo_absolute_profile_path จะทำให้เกิดข้อผิดพลาด
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]enable_runfiles: "อัตโนมัติ"
เปิดใช้แผนผังซิมลิงก์ไปที่ Runfiles ซึ่งโดยค่าเริ่มต้นแล้วจะปิดไว้ใน Windows ในแพลตฟอร์มอื่นๆ
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --experimental_action_listener=<a build target label> รายการ
เลิกใช้งานเพื่อสนับสนุนแง่มุมต่างๆ ใช้ action_listener เพื่อแนบ extra_action เข้ากับการทำงานของบิลด์ที่มีอยู่
แท็ก: execution, experimental
ค่าเริ่มต้นของ --[no]experimental_android_compress_java_resources: "เท็จ"
บีบอัดทรัพยากร Java ใน APK
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_android_databinding_v2: "เท็จ"
ใช้การเชื่อมโยงข้อมูลของ Android v2
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --[no]experimental_android_resource_shrinking: "เท็จ"
เปิดใช้การย่อทรัพยากรสำหรับ APK android_binary ที่ใช้ ProGuard
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_android_rewrite_dexes_with_rex: "เท็จ"
ใช้เครื่องมือ Rex เพื่อเขียนไฟล์ dex ใหม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
แฟล็กนี้จะควบคุมวิธีจัดการลิงก์สัญลักษณ์อำนวยความสะดวก (ลิงก์สัญลักษณ์ที่ปรากฏในพื้นที่ทำงานหลังบิลด์) ค่าที่เป็นไปได้: ปกติ (ค่าเริ่มต้น): ระบบจะสร้างหรือลบลิงก์สัญลักษณ์อำนวยความสะดวกแต่ละประเภทตามที่บิลด์กำหนด สะอาด: ระบบจะลบลิงก์สัญลักษณ์ทั้งหมดโดยไม่มีเงื่อนไข ละเว้น: Symlink จะเป็นแบบเดี่ยวๆ log_only: สร้างข้อความบันทึกเสมือนว่าผ่าน 'ปกติ' แต่ไม่ได้ดำเนินการเกี่ยวกับระบบไฟล์จริงๆ (มีประโยชน์สำหรับเครื่องมือ) โปรดทราบว่าเฉพาะลิงก์สัญลักษณ์ที่สร้างขึ้นด้วยค่าปัจจุบันของ --symlink_prefix เท่านั้นที่จะได้รับผลกระทบ หากคำนำหน้ามีการเปลี่ยนแปลง ลิงก์สัญลักษณ์ที่มีอยู่ก่อนจะถูกปล่อยไว้ตามเดิม
แท็ก: affects_outputs
แฟล็กนี้ควบคุมว่าเราจะโพสต์ eventConvenienceSymlinksIdentified ไปยัง BuildEventProtocol หรือไม่ หากค่าเป็นจริง BuildEventProtocol จะมีรายการเพื่อความสะดวกSymlinksIdentified ซึ่งจะแสดงลิงก์สัญลักษณ์ความสะดวกสบายทั้งหมดที่สร้างขึ้นในพื้นที่ทำงานของคุณ หากเป็น "เท็จ" รายการ ConvenionSymlinksIdentified ใน BuildEventProtocol จะว่างเปล่า
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --experimental_multi_cpu=<comma-separated list of options> รายการ
เลิกใช้งานแล้ว ไม่มีการดำเนินการ
แท็ก: affects_outputs, experimental
ค่าเริ่มต้นของ --experimental_objc_fastbuild_options=<comma-separated list of options>: "-O0,-DDEBUG=1"
ใช้สตริงเหล่านี้เป็นตัวเลือกคอมไพเลอร์ objc quickbuild
แท็ก: action_command_lines
ค่าเริ่มต้นของ --[no]experimental_omitfp: "เท็จ"
หากเป็น "จริง" ให้ใช้ libunwind เพื่อคลายการคลายสแต็ก และคอมไพล์ด้วย -fomit-frame-pointer และ -fregular-unwind-tables
แท็ก: action_command_lines, affects_outputs, experimental
ค่าเริ่มต้นของ --[no]experimental_platform_in_output_dir: "เท็จ"
หากเป็น "จริง" ระบบจะใช้แพลตฟอร์มเป้าหมายในชื่อไดเรกทอรีเอาต์พุตแทน CPU
แท็ก: affects_outputs, experimental
ค่าเริ่มต้นของ --[no]experimental_use_llvm_covmap: "เท็จ"
หากระบุไว้ Bazel จะสร้างข้อมูลแผนที่ความครอบคลุม llvm-cov แทน gcov เมื่อเปิดใช้collect_code_coverage
แท็ก: changes_inputs, affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้นของ --fat_apk_cpu=<comma-separated list of options>: "armeabi-v7a"
การตั้งค่าตัวเลือกนี้จะเปิดใช้ APK แบบไขมัน ซึ่งมีไบนารีเนทีฟสำหรับสถาปัตยกรรมเป้าหมายที่ระบุทั้งหมด เช่น --fat_apk_cpu=x86,armeabi-v7a. หากมีการระบุแฟล็กนี้ ระบบจะไม่สนใจ --android_cpu สำหรับทรัพยากร Dependency ของกฎ android_binary
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]fat_apk_hwasan: "เท็จ"
กำหนดว่าจะสร้างการแยก HWASAN หรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --fdo_instrument=<a string>: ดูรายละเอียด
สร้างไบนารีด้วยเครื่องมือ FDO เมื่อใช้คอมไพเลอร์ Clang/LLVM คอมไพเลอร์จะยอมรับชื่อไดเรกทอรีที่จะใช้ดัมพ์ไฟล์โปรไฟล์ข้อมูลดิบขณะรันไทม์ด้วย
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_optimize=<a string>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ FDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อไฟล์ ZIP ที่มีโครงสร้างไฟล์ .gcda, ไฟล์ afdo ที่มีโปรไฟล์อัตโนมัติ หรือไฟล์โปรไฟล์ LLVM แฟล็กนี้ยังยอมรับไฟล์ที่ระบุเป็นป้ายกำกับด้วย (เช่น "//foo/bar:file.afdo" โดยคุณอาจต้องเพิ่มคำสั่ง "exports_files" ไปยังแพ็กเกจที่เกี่ยวข้อง) และป้ายกำกับที่ชี้ไปยังเป้าหมาย "fdo_profile" ธงนี้จะแทนที่ด้วยกฎ "fdo_profile"
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_prefetch_hints=<a build target label>: ดูรายละเอียด
ใช้คำแนะนำในการดึงข้อมูลแคชล่วงหน้า
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_profile=<a build target label>: ดูรายละเอียด
fdo_profile ที่แสดงถึงโปรไฟล์ที่จะใช้ในการเพิ่มประสิทธิภาพ
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --features=<a string> รายการ
ฟีเจอร์ที่ระบุจะเปิดหรือปิดใช้โดยค่าเริ่มต้นสำหรับเป้าหมายที่สร้างในการกำหนดค่าเป้าหมาย การระบุ -<feature> จะเป็นการปิดใช้ฟีเจอร์ ฟีเจอร์เชิงลบจะลบล้างฟีเจอร์เชิงบวกเสมอ โปรดดูเพิ่มเติมที่ --host_features
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้นของ --[no]force_pic: "เท็จ"
หากเปิดใช้ การคอมไพล์ C++ ทั้งหมดจะสร้างโค้ดที่ไม่ขึ้นกับตำแหน่ง ("-fPIC") ลิงก์จะเลือกไลบรารีที่สร้างไว้ล่วงหน้าของ PIC มากกว่าไลบรารีที่ไม่ใช่ PIC และลิงก์จะสร้างไฟล์ปฏิบัติการที่ไม่ขึ้นกับตำแหน่ง ("-pie")
แท็ก: loading_and_analysis, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_action_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุชุดตัวแปรสภาพแวดล้อมที่พร้อมใช้งานสำหรับการดำเนินการที่มีการกำหนดค่าโฮสต์หรือการดำเนินการ สามารถระบุตัวแปรตามชื่อ ซึ่งในกรณีนี้ ค่าจะถูกนำมาจากสภาพแวดล้อมการเรียกใช้ หรือตามคู่ name=value ซึ่งตั้งค่าโดยไม่ขึ้นกับสภาพแวดล้อมการเรียกใช้ ตัวเลือกนี้สามารถใช้ได้หลายครั้ง สำหรับตัวเลือกที่มีให้สำหรับตัวแปรเดียวกัน ตัวเลือกที่ชนะล่าสุด และตัวเลือกสำหรับตัวแปรที่ต่างกันจะสะสม
แท็ก: action_command_lines
ค่าเริ่มต้นของ --host_compilation_mode=<fastbuild, dbg or opt>: "เลือก"
ระบุโหมดที่เครื่องมือที่ใช้ระหว่างบิลด์จะสร้างขึ้น ค่า: 'fastbuild', 'dbg', 'opt'
แท็ก: affects_outputs, action_command_lines
สะสมการใช้งานหลายรายการแล้ว --host_conlyopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อคอมไพล์ไฟล์ต้นฉบับ C สำหรับเครื่องมือโฮสต์
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_copt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc สำหรับเครื่องมือของโฮสต์
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ --host_cpu=<a string>: ""
CPU ของโฮสต์
แท็ก: changes_inputs, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_cxxopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc สำหรับเครื่องมือของโฮสต์
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_features=<a string> รายการ
ฟีเจอร์ที่ระบุจะเปิดหรือปิดใช้โดยค่าเริ่มต้นสำหรับเป้าหมายที่สร้างขึ้นในการกำหนดค่าการดำเนินการ การระบุ -<feature> จะเป็นการปิดใช้ฟีเจอร์ ฟีเจอร์เชิงลบจะลบล้างฟีเจอร์เชิงบวกเสมอ
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้น --host_force_python=<PY2 or PY3>: ดูรายละเอียด
ลบล้างเวอร์ชัน Python สำหรับการกำหนดค่าโฮสต์ อาจเป็น "PY2" หรือ "PY3"
แท็ก: loading_and_analysis, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_linkopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อลิงก์เครื่องมือโฮสต์
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน macOS ขั้นต่ำที่เข้ากันได้สำหรับเป้าหมายโฮสต์ หากไม่ระบุ ให้ใช้ "macos_sdk_version"
แท็ก: loses_incremental_state
สะสมการใช้งานหลายรายการแล้ว --host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> รายการ
ตัวเลือกเพิ่มเติมสำหรับการส่งผ่านไปยังคอมไพเลอร์ C/C++ เมื่อคอมไพล์บางไฟล์ในการกำหนดค่าโฮสต์หรือปฏิบัติการ ตัวเลือกนี้สามารถส่งได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n. โดย regex_filter คือรายการรูปแบบการรวมและยกเว้นนิพจน์ทั่วไป (ดู --instrumentation_filter ด้วย) option_1 สำหรับ option_n ย่อมาจากตัวเลือกบรรทัดคำสั่งที่กำหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค คุณจะต้องใส่เครื่องหมายแบ็กสแลชเข้าไปด้วย ตัวเลือกมีเครื่องหมาย @ ได้ โดยระบบจะใช้ @ ตัวแรกเพื่อแยกสตริง ตัวอย่าง: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 เพิ่มตัวเลือกบรรทัดคำสั่ง -O0 ในบรรทัดคำสั่ง gcc ของไฟล์ cc ทั้งหมดใน //foo/ ยกเว้น bar.cc
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --host_swiftcopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง SWIFT สำหรับเครื่องมือโฮสต์
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ --[no]incompatible_avoid_conflict_dlls: "จริง"
หากเปิดใช้ ไลบรารีที่ลิงก์แบบไดนามิกของ C++ (DLL) ทั้งหมดที่ cc_library ใน Windows จะเปลี่ยนชื่อเป็น name_{hash}.dll โดยจะมีการคำนวณแฮชตาม RepositoryName และเส้นทางแพ็กเกจของ DLL ตัวเลือกนี้จะมีประโยชน์เมื่อคุณมีแพ็กเกจเดียวซึ่งขึ้นอยู่กับ cc_library หลายรายการที่มีชื่อเดียวกัน (เช่น //foo/bar1:utils และ //foo/bar2:utils)
แท็ก: loading_and_analysis, affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_merge_genfiles_directory: "จริง"
หากเป็น "จริง" ระบบจะซ่อนไดเรกทอรี genfiles ไว้ในไดเรกทอรี Bin
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_use_host_features: "เท็จ"
หากเป็นจริง ให้ใช้ --features สำหรับการกำหนดค่าเป้าหมายเท่านั้น และใช้ --host_features สำหรับการกำหนดค่า exec
แท็ก: changes_inputs, affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_use_platforms_repo_for_constraints: "จริง"
หากเป็น "จริง" ระบบจะนำการตั้งค่าข้อจำกัดจาก @bazel_tools ออก
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]instrument_test_targets: "เท็จ"
เมื่อเปิดใช้การครอบคลุม ให้ระบุว่าจะพิจารณาการใช้เครื่องมือกฎการทดสอบหรือไม่ เมื่อตั้งค่าแล้ว กฎการทดสอบที่รวมโดย --instrumentation_filter จะใช้เครื่องควบคุมการทำงาน มิเช่นนั้น ระบบจะยกเว้นกฎการทดสอบจากการวัดคุมการครอบคลุมเสมอ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-/javatests[/:],-/test/java[/:]"
เมื่อเปิดใช้การครอบคลุม ระบบจะใช้เฉพาะกฎที่มีชื่อซึ่งตัวกรองตามนิพจน์ทั่วไปที่ระบุเท่านั้น กฎที่ขึ้นต้นด้วย '-' จะได้รับการยกเว้นแทน โปรดทราบว่าจะมีการวัดคุมเฉพาะกฎที่ไม่ใช่การทดสอบเท่านั้น เว้นแต่จะเปิดใช้ --instrument_test_targets
แท็ก: affects_outputs
ค่าเริ่มต้น --ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน iOS ขั้นต่ำที่เข้ากันได้สำหรับเครื่องจำลองเป้าหมายและอุปกรณ์ หากไม่ระบุ ให้ใช้ "ios_sdk_version"
แท็ก: loses_incremental_state
สะสมการใช้งานหลายรายการแล้ว --ios_multi_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาสำหรับสร้างแอปพลิเคชัน ios_application ผลลัพธ์จะเป็นไบนารีสากลที่มีสถาปัตยกรรมที่ระบุทั้งหมด
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้นของ --[no]legacy_whole_archive: "จริง"
เลิกใช้งาน และแทนที่ด้วย --incompatible_remove_legacy_whole_archive (ดูรายละเอียดที่ https://github.com/bazelbuild/bazel/issues/7362) เมื่อเปิด ให้ใช้ --whole-archive สำหรับกฎ cc_binary ที่มี linkshared=True และ linkstatic=True หรือ "-static" ใน linkopts การตั้งค่านี้มีไว้เพื่อความเข้ากันได้แบบย้อนหลังเท่านั้น ทางเลือกที่ดีกว่าคือใช้ Alwayslink=1 เมื่อจำเป็น
แท็ก: action_command_lines, affects_outputs, deprecated
สะสมการใช้งานหลายรายการแล้ว --linkopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อลิงก์
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --ltobackendopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งไปยังขั้นตอนแบ็กเอนด์ของ LTO (ในส่วน --features=thin_lto)
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --ltoindexopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยังขั้นตอนการจัดทําดัชนี LTO (ในส่วน --features=thin_lto)
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --macos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาสำหรับสร้างไบนารี Apple macOS
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน macOS ขั้นต่ำที่เข้ากันได้สำหรับเป้าหมาย หากไม่ระบุ ให้ใช้ "macos_sdk_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้นของ --[no]objc_debug_with_GLIBCXX: "เท็จ"
หากตั้งค่าและโหมดการคอมไพล์เป็น "dbg" ให้กำหนด GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC และ GLIBCPP_CONCEPT_CHECKS
แท็ก: action_command_lines
ค่าเริ่มต้นของ --[no]objc_enable_binary_stripping: "เท็จ"
กำหนดว่าจะดำเนินการตัดสัญลักษณ์และการถอดรหัสโค้ดชั่วคราวในไบนารีที่ลิงก์ จะมีการดำเนินการตัดไบนารีหากระบุทั้งแฟล็กและ --compilation_mode=opt นี้
แท็ก: action_command_lines
สะสมการใช้งานหลายรายการแล้ว --objccopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง gcc เมื่อคอมไพล์ไฟล์ต้นฉบับ Objective-C/C++
แท็ก: 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> รายการ
ตัวเลือกเพิ่มเติมที่สามารถเลือกส่งผ่านไปยัง gcc เมื่อคอมไพล์บางไฟล์ ตัวเลือกนี้สามารถส่งได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n. โดย regex_filter คือรายการรูปแบบการรวมและยกเว้นนิพจน์ทั่วไป (ดู --instrumentation_filter ด้วย) option_1 สำหรับ option_n ย่อมาจากตัวเลือกบรรทัดคำสั่งที่กำหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค คุณจะต้องใส่เครื่องหมายแบ็กสแลชเข้าไปด้วย ตัวเลือกมีเครื่องหมาย @ ได้ โดยระบบจะใช้ @ ตัวแรกเพื่อแยกสตริง ตัวอย่าง: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 เพิ่มตัวเลือกบรรทัดคำสั่ง -O0 ในบรรทัดคำสั่ง gcc ของไฟล์ cc ทั้งหมดใน //foo/ ยกเว้น bar.cc
แท็ก: 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> รายการ
ตัวเลือกเพิ่มเติมสำหรับการส่งผ่านไปยังแบ็กเอนด์ LTO (ใต้ --features=thin_lto) เมื่อคอมไพล์ออบเจ็กต์แบ็กเอนด์บางรายการ ตัวเลือกนี้สามารถส่งได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n. regex_filter คือรายการรูปแบบการรวมและการยกเว้นนิพจน์ทั่วไป option_1 ถึง option_n คือตัวเลือกบรรทัดคำสั่งที่กำหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค คุณจะต้องใส่เครื่องหมายแบ็กสแลชเข้าไปด้วย ตัวเลือกมีเครื่องหมาย @ ได้ โดยระบบจะใช้ @ ตัวแรกเพื่อแยกสตริง ตัวอย่างเช่น --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 เพิ่มตัวเลือกบรรทัดคำสั่ง -O0 ในบรรทัดคำสั่งแบ็กเอนด์ LTO ของไฟล์ o ทั้งหมดใน //foo/ ยกเว้น bar.o
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --platform_suffix=<a string>: ดูรายละเอียด
ระบุคำต่อท้ายที่จะเพิ่มลงในไดเรกทอรีการกำหนดค่า
แท็ก: loses_incremental_state, affects_outputs, loading_and_analysis
ค่าเริ่มต้น --propeller_optimize=<a build target label>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ Propeller เพื่อเพิ่มประสิทธิภาพเป้าหมายของบิลด์ โปรไฟล์ใบพัดต้องมีอย่างน้อย 1 ใน 2 ไฟล์ โปรไฟล์ 1 ใน 2 ไฟล์ และโปรไฟล์ ld แฟล็กนี้ยอมรับป้ายกำกับบิลด์ซึ่งต้องอ้างอิงไฟล์อินพุตโปรไฟล์ใบพัด ตัวอย่างเช่น ไฟล์ BUILD ที่กำหนดป้ายกำกับใน a/b/BUILD:propeller_optimize( name = "profeller_profile", cc_profile = "profeller_cc_profile.txt", ld_profile = "profeller_ld_profile.txt",)เพิ่มคำสั่ง export_files ลงในแพ็กเกจ Bazel ที่เกี่ยวข้องเพื่อให้ไฟล์ดังกล่าวมองเห็นได้ ต้องใช้ตัวเลือกเป็น --profeller_optimize=//a/b:propeller_profile
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --propeller_optimize_absolute_cc_profile=<a string>: ดูรายละเอียด
ชื่อเส้นทางสัมบูรณ์ของไฟล์ cc_profile สำหรับบิลด์ที่เพิ่มประสิทธิภาพ Propeller
แท็ก: affects_outputs
ค่าเริ่มต้น --propeller_optimize_absolute_ld_profile=<a string>: ดูรายละเอียด
ชื่อเส้นทางสัมบูรณ์ของไฟล์ ld_profile สำหรับบิลด์ที่เพิ่มประสิทธิภาพ Propeller
แท็ก: affects_outputs
ค่าเริ่มต้น --run_under=<a prefix in front of command>: ดูรายละเอียด
คำนำหน้าที่จะแทรกหน้าไฟล์ปฏิบัติการสำหรับคำสั่ง "test" และ "run" หากค่าคือ "foo -bar" และบรรทัดคำสั่งการดำเนินการคือ "test_binary -baz" บรรทัดคำสั่งสุดท้ายจะเป็น "foo -bar test_binary -baz" กรณีนี้อาจเป็นป้ายกำกับสำหรับเป้าหมายที่เรียกใช้ได้ ตัวอย่างเช่น: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'
แท็ก: action_command_lines
ค่าเริ่มต้นของ --[no]share_native_deps: "จริง"
หากเป็นจริง ระบบจะแชร์ไลบรารีแบบเนทีฟที่มีฟังก์ชันเหมือนกันกับเป้าหมายต่างๆ
แท็กต่อไปนี้ loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --[no]stamp: "เท็จ"
ประทับไบนารีด้วยวันที่ ชื่อผู้ใช้ ชื่อโฮสต์ ข้อมูลพื้นที่ทำงาน ฯลฯ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --strip=<always, sometimes or never>: "บางครั้ง"
ระบุว่าจะตัดไบนารีและไลบรารีที่ใช้ร่วมกันหรือไม่ (โดยใช้ "-Wl,--strip-debug") ค่าเริ่มต้นที่เป็น "บางครั้ง" หมายถึง Strip iff --compilation_mode=fastbuild
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --stripopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง Strip เมื่อสร้างไบนารี "<name>.strped"
แท็ก: action_command_lines, affects_outputs
สะสมการใช้งานหลายรายการแล้ว --swiftcopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยังการคอมไพล์ Swift
แท็ก: action_command_lines
คำนำหน้าที่ใส่ข้างหน้าลิงก์สัญลักษณ์อำนวยความสะดวกทั้งหมดที่สร้างขึ้นหลังบิวด์ หากไม่กำหนด ค่าเริ่มต้นจะเป็นชื่อของเครื่องมือสร้างตามด้วยเครื่องหมายขีดกลาง หากผ่าน "/" จะไม่มีการสร้างลิงก์สัญลักษณ์และไม่ส่งคำเตือน คำเตือน: ฟังก์ชันพิเศษสำหรับ "/" จะเลิกใช้ในเร็วๆ นี้ โปรดใช้ --experimental_convenience_symlinks=ignore แทน
แท็ก: affects_outputs
สะสมการใช้งานหลายรายการแล้ว --tvos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาสำหรับสร้างไบนารี Apple tvOS
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน tvOS ขั้นต่ำที่เข้ากันได้สำหรับเครื่องจำลองเป้าหมายและอุปกรณ์ หากไม่ระบุ ให้ใช้ "tvos_sdk_version"
แท็ก: loses_incremental_state
สะสมการใช้งานหลายรายการแล้ว --watchos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาสำหรับสร้างไบนารี Apple WatchOS
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันต่ำสุดที่เข้ากันได้ของ watchOS สำหรับเครื่องจำลองเป้าหมายและอุปกรณ์ หากไม่ระบุ ให้ใช้ "watchos_sdk_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --xbinary_fdo=<a build target label>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ XbinaryFDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อของโปรไฟล์แบบข้ามไบนารีเริ่มต้น เมื่อใช้ตัวเลือกร่วมกับ --fdo_instrument/--fdo_optimize/--fdo_profile ตัวเลือกเหล่านั้นจะมีผลเหนือกว่าเสมอเสมือนว่าไม่ได้ระบุ xbinary_fdo
แท็ก: affects_outputs
ตัวเลือกที่มีผลต่อความเข้มงวดของ Bazel ในการบังคับใช้อินพุตการสร้างที่ถูกต้อง (คำจำกัดความของกฎ ชุดค่าผสมของแฟล็ก ฯลฯ)
ค่าเริ่มต้นของ --auto_cpu_environment_group=<a build target label>: ""
ประกาศEnvironment_group ที่จะใช้ในการแมปค่า CPU กับค่า target_environment โดยอัตโนมัติ
แท็ก: changes_inputs, loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]check_licenses: "เท็จ"
ตรวจสอบว่าข้อจำกัดการอนุญาตให้ใช้สิทธิที่กำหนดโดยแพ็กเกจที่อ้างอิงไม่ขัดแย้งกับโหมดการเผยแพร่ของเป้าหมายที่สร้างขึ้น โดยค่าเริ่มต้น ระบบจะไม่เลือกใบอนุญาตไว้
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]check_visibility: "จริง"
หากปิดใช้ ข้อผิดพลาดในการแสดงผลในทรัพยากร Dependency เป้าหมายจะถูกลดระดับเป็นคำเตือน
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]desugar_for_android: "จริง"
ระบุว่าควรถอดรหัสไบต์โค้ด Java 8 ก่อน Dexing หรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]desugar_java8_libs: "เท็จ"
กำหนดว่าจะรวมไลบรารี Java 8 ที่รองรับในแอปสำหรับอุปกรณ์เดิมหรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้นของ --[no]enforce_constraints: "จริง"
ตรวจสอบสภาพแวดล้อมที่แต่ละเป้าหมายใช้ร่วมกันได้ และรายงานข้อผิดพลาดหากเป้าหมายมีทรัพยากร Dependency ที่ไม่รองรับสภาพแวดล้อมเดียวกัน
แท็กจะมีลักษณะดังต่อไปนี้ build_file_semantics
ค่าเริ่มต้นของ --[no]experimental_allow_android_library_deps_without_srcs: "เท็จ"
แจ้งเพื่อช่วยเปลี่ยนจากการอนุญาตเป็นไม่อนุญาตกฎ android_library ที่ไม่มี srcs ที่มี Dep ต้องล้างข้อมูล Depot เพื่อเริ่มใช้งานโดยค่าเริ่มต้น
แท็ก: eagerness_to_exit, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_check_desugar_deps: "จริง"
ต้องการตรวจสอบการเพิ่มน้ำตาลที่ถูกต้องอีกครั้งในระดับไบนารีของ Android หรือไม่
แท็ก: eagerness_to_exit, loading_and_analysis, experimental
ค่าเริ่มต้นของ --experimental_import_deps_checking=<off, warning or error>: "ปิด"
เมื่อเปิดใช้ ให้ตรวจสอบว่าทรัพยากร Dependency ของ aar_import สมบูรณ์หรือไม่ การบังคับใช้นี้อาจทำให้บิลด์เสียหายหรืออาจส่งผลให้มีคำเตือนได้
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --experimental_strict_java_deps=<off, warn, error, strict or default>: "ค่าเริ่มต้น"
หากเป็นจริง ให้ตรวจสอบว่าเป้าหมาย Java ประกาศเป้าหมายที่ใช้โดยตรงทั้งหมดเป็นทรัพยากร Dependency อย่างชัดเจน
แท็ก: build_file_semantics, eagerness_to_exit
ค่าเริ่มต้นของ --[no]incompatible_check_testonly_for_output_files: "เท็จ"
หากเปิดใช้ไว้ ให้ตรวจสอบ "testonly" สำหรับเป้าหมายที่ต้องมีก่อนซึ่งเป็นไฟล์เอาต์พุตโดยค้นหาเฉพาะ testonly ของกฎที่สร้างขึ้น รายการนี้ตรงกับการตรวจสอบระดับการเข้าถึง
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_disable_native_android_rules: "เท็จ"
หากเปิดใช้ ระบบจะปิดใช้การใช้กฎ Android ดั้งเดิมโดยตรง โปรดใช้กฎของ Starlark Android จาก https://github.com/bazelbuild/rules_android
แท็ก: eagerness_to_exit, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_disable_native_apple_binary_rule: "เท็จ"
ไม่มีการดำเนินการ โปรดเก็บไว้ที่นี่เพื่อความเข้ากันได้แบบย้อนหลัง
แท็ก: eagerness_to_exit, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_force_strict_header_check_from_starlark: "จริง"
หากเปิดใช้ ให้ตั้งค่าการตรวจสอบส่วนหัวที่เข้มงวดใน Starlark API
แท็ก: loading_and_analysis, changes_inputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_validate_top_level_header_inclusions: "จริง"
หากเป็น "จริง" Bazel จะตรวจสอบการรวมส่วนหัวของไดเรกทอรีระดับบนสุดด้วย (ดูข้อมูลเพิ่มเติมได้ที่ https://github.com/bazelbuild/bazel/issues/10047)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]strict_filesets: "เท็จ"
หากเปิดใช้ตัวเลือกนี้ ระบบจะรายงานชุดไฟล์ที่ข้ามขอบเขตของแพ็กเกจว่าเป็นข้อผิดพลาด และจะใช้งานไม่ได้เมื่อปิดใช้ check_fileset_dependencies_recursively
แท็ก: build_file_semantics, eagerness_to_exit
ค่าเริ่มต้นของ --strict_proto_deps=<off, warn, error, strict or default>: "ข้อผิดพลาด"
หากไม่ปิด ให้ตรวจสอบว่าเป้าหมาย proto_library จะประกาศเป้าหมายที่ใช้โดยตรงทั้งหมดเป็นทรัพยากร Dependency อย่างชัดเจน
แท็ก: build_file_semantics, eagerness_to_exit, incompatible_change
ค่าเริ่มต้นของ --strict_public_imports=<off, warn, error, strict or default>: "ปิด"
หากไม่ปิด ให้ตรวจสอบว่าเป้าหมาย proto_library จะประกาศเป้าหมายทั้งหมดที่ใช้ใน "import Public" เป็นส่งออกอย่างชัดเจน
แท็ก: build_file_semantics, eagerness_to_exit, incompatible_change
ค่าเริ่มต้นของ --[no]strict_system_includes: "เท็จ"
หากเป็น "จริง" จะต้องประกาศส่วนหัวที่พบในเส้นทางรวมของระบบ (-isystem) ด้วย
แท็ก: loading_and_analysis, eagerness_to_exit
สะสมการใช้งานหลายรายการแล้ว --target_environment=<a build target label> รายการ
ประกาศสภาพแวดล้อมเป้าหมายของบิลด์นี้ ต้องอ้างอิงป้ายกำกับไปยังกฎ "สภาพแวดล้อม" ถ้าระบุไว้ เป้าหมายระดับบนสุดทั้งหมดจะต้องเข้ากันได้กับสภาพแวดล้อมนี้
แท็ก: changes_inputs
ตัวเลือกที่ส่งผลต่อเอาต์พุตของการลงนามของบิลด์
ค่าเริ่มต้นของ --apk_signing_method=<v1, v2, v1_v2 or v4>: "v1_v2"
การใช้งานเพื่อลงนาม APK
แท็ก: action_command_lines, affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]device_debug_entitlements: "จริง"
หากตั้งค่าและโหมดการคอมไพล์ไม่ใช่ "เลือกใช้" แอป objc จะมีการให้สิทธิ์การแก้ไขข้อบกพร่องเมื่อลงนาม
แท็ก: changes_inputs
ค่าเริ่มต้น --ios_signing_cert_name=<a string>: ดูรายละเอียด
ชื่อใบรับรองที่จะใช้สำหรับการลงนาม iOS หากไม่ได้ตั้งค่า ระบบจะเปลี่ยนกลับไปเป็นโปรไฟล์การจัดสรร อาจเป็นค่ากำหนดข้อมูลประจำตัวคีย์เชนของใบรับรองหรือ (สตริงย่อย) ของชื่อจริงของใบรับรอง ตามหน้า man ของ Codesign (SIGNING IDENTities)
แท็ก: action_command_lines
ตัวเลือกนี้มีผลต่อความหมายของภาษา Starlark หรือ API บิลด์ที่เข้าถึงได้ในไฟล์บิลด์ ไฟล์ .bzl หรือไฟล์ WORKSPACE
ค่าเริ่มต้นของ --[no]incompatible_config_setting_private_default_visibility: "เท็จ"
หากcompatible_enforce_config_setting_visibility=false นี่จะเป็นค่า noop ไม่เช่นนั้น หากแฟล็กนี้เป็น false การตั้งค่า config_setting ที่ไม่มีแอตทริบิวต์การเปิดเผยอย่างชัดเจนจะเป็น //visibility:public หากแฟล็กนี้เป็นจริง config_setting จะใช้ตรรกะการแสดงผลเหมือนกับกฎอื่นๆ ทั้งหมด ดู https://github.com/bazelbuild/bazel/issues/12933
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_disallow_legacy_py_provider: "จริง"
ไม่มีการดำเนินการ และจะมีการนำออกในเร็วๆ นี้
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_enforce_config_setting_visibility: "จริง"
หากเป็นจริง ให้บังคับใช้การจำกัดระดับการเข้าถึง config_setting หากเป็น "เท็จ" ทุก config_setting จะปรากฏแก่ทุกเป้าหมาย ดู https://github.com/bazelbuild/bazel/issues/12932
แท็ก: loading_and_analysis, incompatible_change
ตัวเลือกที่ควบคุมลักษณะการทำงานของสภาพแวดล้อมการทดสอบหรือตัวดำเนินการทดสอบมีดังนี้
ค่าเริ่มต้นของ --[no]allow_analysis_failures: "เท็จ"
หากเป็นจริง ความล้มเหลวในการวิเคราะห์เป้าหมายของกฎจะส่งผลให้มีการปรับใช้อินสแตนซ์ของ AnalysisFailureInfo ของเป้าหมายที่มีคำอธิบายข้อผิดพลาด แทนที่จะทำให้บิลด์ล้มเหลว
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --analysis_testing_deps_limit=<an integer>: "2,000"
กำหนดจำนวนสูงสุดของทรัพยากร Dependency แบบสับเปลี่ยนผ่านแอตทริบิวต์กฎ ด้วยการเปลี่ยนการกำหนดค่า for_analysis_testing การมีกฎเกินขีดจำกัดนี้จะทำให้เกิดข้อผิดพลาดในกฎ
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]break_build_on_parallel_dex2oat_failure: "เท็จ"
หากการดำเนินการ dex2oat ไม่สำเร็จจะทำให้บิลด์ขัดข้องแทนการเรียกใช้ dex2oat ระหว่างรันไทม์ของการทดสอบ
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]check_tests_up_to_date: "เท็จ"
ไม่ต้องทำการทดสอบ แค่ดูว่าการทดสอบเป็นเวอร์ชันล่าสุดแล้วหรือไม่ หากผลการทดสอบทั้งหมดเป็นปัจจุบัน แสดงว่าการทดสอบเสร็จสมบูรณ์ หากจำเป็นต้องสร้างหรือดำเนินการทดสอบ ระบบจะรายงานข้อผิดพลาดและจะไม่สำเร็จ ตัวเลือกนี้บอกเป็นนัยถึงลักษณะการทำงานของ --check_up_to_date
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_android_use_parallel_dex2oat: "เท็จ"
ใช้ dex2oat ควบคู่ไปด้วยเพื่อให้ android_test ทำงานได้เร็วขึ้น
แท็ก: 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> รายการ
ในกรณีที่การทดสอบล้มเหลว ระบบจะลองทดสอบแต่ละครั้งซ้ำให้ครบตามจำนวนครั้งที่กำหนด การทดสอบที่ต้องพยายามให้ผ่านมากกว่า 1 ครั้งจะทําเครื่องหมายเป็น "FLAKY" ในสรุปการทดสอบ โดยปกติค่าที่ระบุจะเป็นเพียงจำนวนเต็มหรือสตริง "ค่าเริ่มต้น" หากเป็นจำนวนเต็ม การทดสอบทั้งหมดจะทำงานได้สูงสุด N ครั้ง ถ้าเป็น "ค่าเริ่มต้น" จะมีการดำเนินการทดสอบเพียงหนึ่งครั้งสำหรับการทดสอบปกติ และสามครั้งสำหรับการทดสอบที่มีการทำเครื่องหมายอย่างชัดแจ้งว่าไม่น่าเชื่อถือตามกฎของกฎ (แอตทริบิวต์ Faky=1) ไวยากรณ์ทางเลือก: regex_filter@flaky_test_attempts โดย flaky_test_attempts ไว้ตามด้านบน และ regex_filter ย่อมาจากรายการรูปแบบคำสั่งรวมและยกเว้น (โปรดดู --runs_per_test) ตัวอย่าง: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 ทำให้การทดสอบทั้งหมดใน //foo/ ยกเว้นค่าใต้ foo/bar 3 ครั้ง ตัวเลือกนี้สามารถส่งได้หลายครั้ง อาร์กิวเมนต์ล่าสุดที่ตรงกันจะมีความสำคัญเหนือกว่า หากไม่มีสิ่งใดตรงกันเลย การทำงานจะเป็นเสมือน "ค่าเริ่มต้น" ด้านบน
แท็ก: execution
ค่าเริ่มต้นของ --[no]ios_memleaks: "เท็จ"
เปิดใช้การตรวจสอบการรั่วไหลของหน่วยความจำในเป้าหมาย ios_test
แท็ก: action_command_lines
ค่าเริ่มต้น --ios_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจำลองเมื่อเรียกใช้แอปพลิเคชัน iOS ในเครื่องมือจำลอง เช่น "iPhone 6" คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "รายการอุปกรณ์ประเภท xcrun simctl" ในเครื่องที่ระบบจะเรียกใช้เครื่องจำลอง
แท็ก: test_runner
ค่าเริ่มต้น --ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันของ iOS ที่จะใช้ในเครื่องจำลองเมื่อเรียกใช้หรือทดสอบ ระบบจะไม่สนใจกฎ ios_test หากมีการระบุอุปกรณ์เป้าหมายในกฎ
แท็ก: 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">: "อัตโนมัติ"
จำนวนงานทดสอบในเครื่องสูงสุดที่จะเรียกใช้พร้อมกัน ใช้จำนวนเต็มหรือคำหลัก ("อัตโนมัติ", "HOST_CPUS", "HOST_RAM") และอาจจะตามด้วยการดำเนินการ ([-|*]<Flo>) เช่น (ไม่บังคับ) "auto", "HOST_CPUS*.5" 0 หมายความว่าทรัพยากรในเครื่องจะจำกัดจำนวนงานทดสอบในเครื่องที่จะเรียกใช้พร้อมกันแทน การตั้งค่านี้ให้มากกว่าค่าสำหรับ --jobs จะไม่มีผล
แท็ก: execution
สะสมการใช้งานหลายรายการแล้ว --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> รายการ
ระบุจำนวนครั้งในการทำการทดสอบแต่ละครั้ง หากความพยายามดังกล่าวไม่ประสบความสำเร็จไม่ว่าด้วยเหตุผลใดก็ตาม จะถือว่าการทดสอบทั้งหมดล้มเหลว โดยปกติแล้ว ค่าที่ระบุจะเป็นเพียงจำนวนเต็ม ตัวอย่าง: --runs_per_test=3 จะเรียกใช้การทดสอบทั้งหมด 3 ครั้ง ไวยากรณ์ทางเลือก: regex_filter@runs_per_test โดย running_per_test คือค่าจำนวนเต็มและ regex_filter คือรายการรูปแบบนิพจน์ทั่วไปที่รวมและยกเว้น (ดูที่ --instrumentation_filter ด้วย) ตัวอย่าง: --runs_per_test=//foo/.*,-//foo/bar/.*@3 จะเรียกใช้การทดสอบทั้งหมดใน //foo/ ยกเว้นการทดสอบที่อยู่ภายใต้ foo/bar 3 ครั้ง ตัวเลือกนี้สามารถส่งได้หลายครั้ง อาร์กิวเมนต์ล่าสุดที่ตรงกันจะมีความสำคัญเหนือกว่า หากไม่มีรายการที่ตรงกัน ระบบจะทำการทดสอบเพียงครั้งเดียว
สะสมการใช้งานหลายรายการแล้ว --test_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุตัวแปรสภาพแวดล้อมเพิ่มเติมที่จะแทรกลงในสภาพแวดล้อมตัวดำเนินการทดสอบ สามารถระบุตัวแปรตามชื่อ ซึ่งในกรณีนี้ระบบจะอ่านค่าจากสภาพแวดล้อมไคลเอ็นต์ Bazel หรือตามคู่ name=value ใช้ตัวเลือกนี้ได้หลายครั้งเพื่อระบุตัวแปรต่างๆ ใช้โดยคำสั่ง 'bazel test' เท่านั้น
แท็ก: test_runner
ค่าเริ่มต้นของ --[no]test_keep_going: "จริง"
เมื่อปิดใช้ การทดสอบที่ไม่ผ่านจะทำให้บิลด์ทั้งหมดหยุดทำงาน โดยค่าเริ่มต้น การทดสอบทั้งหมดจะทำงาน แม้จะไม่ผ่านการทดสอบบางรายการ
แท็ก: execution
ค่าเริ่มต้นของ --test_strategy=<a string>: ""
ระบุกลยุทธ์ที่จะใช้เมื่อทำการทดสอบ
แท็ก: execution
ค่าเริ่มต้นของ --test_timeout=<a single integer or comma-separated list of 4 integers>: "-1"
ลบล้างค่าระยะหมดเวลาการทดสอบเริ่มต้นสำหรับระยะหมดเวลาทดสอบ (เป็นวินาที) หากระบุค่าจำนวนเต็มบวกค่าเดียว ค่านั้นจะลบล้างหมวดหมู่ทั้งหมด หากระบุจำนวนเต็มที่คั่นด้วยเครื่องหมายจุลภาค 4 ตัว ตัวเลขดังกล่าวจะลบล้างระยะหมดเวลาสำหรับระยะสั้น ปานกลาง นาน และตลอดไป (ตามลำดับนั้น) ไม่ว่าจะเป็นรูปแบบใด ค่า -1 จะบอกให้ Blaze ใช้ระยะหมดเวลาเริ่มต้นสำหรับหมวดหมู่นั้น
ค่าเริ่มต้น --test_tmpdir=<a path>: ดูรายละเอียด
ระบุไดเรกทอรีชั่วคราวพื้นฐานที่ควรใช้ "Bazel test"
ค่าเริ่มต้น --tvos_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจำลองเมื่อเรียกใช้แอปพลิเคชัน tvOS ในเครื่องมือจำลอง เช่น "Apple TV 1080p" คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "รายการอุปกรณ์ประเภท xcrun simctl" ในเครื่องที่ระบบจะเรียกใช้เครื่องจำลอง
แท็ก: test_runner
ค่าเริ่มต้น --tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันของ tvOS ที่จะเรียกใช้ในเครื่องจำลองเมื่อเรียกใช้หรือทดสอบ
แท็ก: test_runner
ค่าเริ่มต้น --watchos_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจำลองเมื่อเรียกใช้แอปพลิเคชัน watchOS ในเครื่องมือจำลอง เช่น "Apple Watch - 38 มม." คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "รายการอุปกรณ์ประเภท xcrun simctl" ในเครื่องที่ระบบจะเรียกใช้เครื่องจำลอง
แท็ก: test_runner
ค่าเริ่มต้น --watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันของ watchOS ที่จะใช้ในเครื่องจำลองเมื่อเรียกใช้หรือทดสอบ
แท็ก: test_runner
ค่าเริ่มต้นของ --[no]zip_undeclared_test_outputs: "จริง"
หากเป็น "จริง" ระบบจะเก็บผลการทดสอบที่ไม่ได้ประกาศไว้ในไฟล์ ZIP
แท็ก: test_runner
ตัวเลือกที่กระตุ้นให้เกิดการเพิ่มประสิทธิภาพเวลาที่บิลด์
ค่าเริ่มต้นของ --[no]collapse_duplicate_defines: "เท็จ"
เมื่อเปิดใช้ ระบบจะนำข้อกำหนดที่ซ้ำกันออกในช่วงต้นของบิลด์ การดำเนินการนี้จะหลีกเลี่ยงการสูญเสียแคชการวิเคราะห์โดยไม่จำเป็นสำหรับบิลด์ที่เทียบเท่าบางประเภท
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]experimental_filter_library_jar_with_program_jar: "เท็จ"
กรอง ProGuard ProgramJar เพื่อนำคลาสที่มีอยู่ใน LibraryJar ออก
แท็ก: action_command_lines
ค่าเริ่มต้นของ --[no]experimental_inmemory_dotd_files: "จริง"
หากเปิดใช้ ระบบจะส่งไฟล์ C++ .d ในหน่วยความจำจากโหนดบิลด์ระยะไกลโดยตรง แทนที่จะเขียนลงในดิสก์
แท็ก: loading_and_analysis, execution, affects_outputs, experimental
ค่าเริ่มต้นของ --[no]experimental_inmemory_jdeps_files: "จริง"
หากเปิดใช้ ระบบจะส่งไฟล์ทรัพยากร Dependency (.jdeps) ที่สร้างจากการคอมไพล์ Java ผ่านหน่วยความจำโดยตรงจากโหนดบิลด์ระยะไกล แทนที่จะเขียนไปยังดิสก์
แท็ก: loading_and_analysis, execution, affects_outputs, experimental
ค่าเริ่มต้นของ --[no]experimental_objc_include_scanning: "เท็จ"
ต้องการให้ดำเนินการรวมการสแกนหา C/C++ ตามวัตถุประสงค์
แท็ก: loading_and_analysis, execution, changes_inputs
ค่าเริ่มต้นของ --[no]experimental_parse_headers_skipped_if_corresponding_srcs_found: "เท็จ"
หากเปิดใช้ ฟีเจอร์แยกวิเคราะห์ส่วนหัวจะไม่สร้างการดำเนินการคอมไพล์ส่วนหัวแยกต่างหาก หากพบแหล่งที่มาที่มีชื่อฐานเดียวกันในเป้าหมายเดียวกัน
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ --[no]experimental_retain_test_configuration_across_testonly: "เท็จ"
เมื่อเปิดใช้ --trim_test_configuration จะไม่ตัดการกำหนดค่าการทดสอบสำหรับกฎที่ระบุว่า testonly=1 ซึ่งจะช่วยลดปัญหาความขัดแย้งของการดำเนินการเมื่อกฎที่ไม่ใช่การทดสอบอาศัยกฎ cc_test จะไม่มีผลหาก --trim_test_configuration เป็นเท็จ
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]experimental_starlark_cc_import: "เท็จ"
หากเปิดใช้ คุณจะใช้ cc_import เวอร์ชัน Starlark ได้
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_unsupported_and_brittle_include_scanning: "เท็จ"
กำหนดว่าจะจํากัดอินพุตให้เหลือเพียงการคอมไพล์ C/C++ โดยการแยกวิเคราะห์บรรทัด #include จากไฟล์อินพุตหรือไม่ ซึ่งจะช่วยปรับปรุงประสิทธิภาพและส่วนเพิ่มได้โดยการลดขนาดของแผนผังอินพุตการคอมไพล์ อย่างไรก็ตาม ก็อาจทำให้บิวด์เสียหายได้เพราะเครื่องมือสแกน include ไม่ได้ใช้อรรถศาสตร์ C Preprocessor อย่างเต็มรูปแบบ นั่นคือ ระบบไม่เข้าใจคำสั่ง #include แบบไดนามิก และไม่สนใจตรรกะแบบมีเงื่อนไขของตัวประมวลผลล่วงหน้า คุณต้องรับความเสี่ยงของการใช้งานเอง เราจะปิดปัญหาทั้งหมดที่เกี่ยวข้องกับการแจ้งว่าไม่เหมาะสมนี้
แท็ก: loading_and_analysis, execution, changes_inputs
ค่าเริ่มต้นของ --[no]incremental_dexing: "จริง"
ส่วนใหญ่แล้วจะใช้ Dexing แยกกันสำหรับไฟล์ Jar แต่ละไฟล์
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]objc_use_dotd_pruning: "จริง"
หากตั้งค่าไว้ ระบบจะใช้ไฟล์ .d ที่ปล่อยออกมาโดย Clang เพื่อตัดชุดอินพุตที่ส่งผ่านไปยังคอมไพล์ objc
แท็ก: changes_inputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]process_headers_in_dependencies: "เท็จ"
เมื่อสร้าง //a:a เป้าหมาย ให้ประมวลผลส่วนหัวในเป้าหมายทั้งหมดที่ //a:a อ้างอิง (หากเปิดใช้การประมวลผลส่วนหัวสำหรับ Toolchain)
แท็ก: execution
ค่าเริ่มต้นของ --[no]trim_test_configuration: "จริง"
เมื่อเปิดใช้ ตัวเลือกที่เกี่ยวข้องกับการทดสอบจะถูกล้างที่อยู่ใต้ระดับบนสุดของบิลด์ เมื่อแฟล็กนี้ทำงานอยู่ คุณจะสร้างการทดสอบเป็นทรัพยากร Dependency ของกฎที่ไม่ใช่การทดสอบไม่ได้ แต่การเปลี่ยนแปลงตัวเลือกที่เกี่ยวข้องกับการทดสอบจะไม่ทำให้มีการวิเคราะห์กฎที่ไม่ใช่การทดสอบอีกครั้ง
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --[no]use_singlejar_apkbuilder: "จริง"
ตัวเลือกนี้เลิกใช้งานแล้ว เนื่องจากยังไม่ได้ดำเนินการและจะถูกนำออกในเร็วๆ นี้
แท็ก: loading_and_analysis
ตัวเลือกที่มีผลต่อความละเอียด รูปแบบ หรือตำแหน่งการบันทึก มีดังนี้
ค่าเริ่มต้นของ --[no]announce: "เท็จ"
เลิกใช้งานแล้ว ไม่มีการดำเนินการ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]experimental_bep_target_summary: "เท็จ"
ต้องการเผยแพร่เหตุการณ์ TargetSummary หรือไม่
ค่าเริ่มต้นของ --[no]experimental_build_event_expand_filesets: "เท็จ"
หากเป็น "จริง" ให้ขยายชุด Files ใน BEP เมื่อนำเสนอไฟล์เอาต์พุต
แท็ก: affects_outputs
หากเป็น "จริง" ให้แปลงสัญญาณสมมูลชุดไฟล์ที่เกี่ยวข้องใน BEP เมื่อนำเสนอไฟล์เอาต์พุต ต้องการ --experimental_build_event_expand_filesets
แท็ก: affects_outputs
ค่าเริ่มต้นของ --experimental_build_event_upload_max_retries=<an integer>: "4"
จำนวนครั้งสูงสุดที่ Bazel ควรลองอัปโหลดเหตุการณ์บิลด์อีกครั้ง
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>: "1 วินาที"
ความล่าช้าขั้นต่ำสำหรับการลองย้อนกลับแบบเอ็กซ์โปเนนเชียลอีกครั้งเมื่อการอัปโหลด BEP ล้มเหลว (เลขยกกำลัง: 1.6)
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --experimental_build_event_upload_strategy=<a string>: ดูรายละเอียด
เลือกวิธีอัปโหลดอาร์ติแฟกต์ที่อ้างอิงในโปรโตคอลเหตุการณ์บิลด์
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]experimental_materialize_param_files_directly: "เท็จ"
หากมีการใช้ไฟล์พารามิเตอร์เป็นสาระสำคัญ ให้ดำเนินการดังกล่าวด้วยการเขียนไปยังดิสก์โดยตรง
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_stream_log_file_uploads: "เท็จ"
สตรีมไฟล์บันทึกจะอัปโหลดไปยังพื้นที่เก็บข้อมูลระยะไกลโดยตรงแทนที่จะเขียนลงดิสก์
แท็ก: affects_outputs
ค่าเริ่มต้น --explain=<a path>: ดูรายละเอียด
ทำให้ระบบบิลด์อธิบายแต่ละขั้นตอนที่ดำเนินการของบิลด์ ระบบจะเขียนคำอธิบายลงในไฟล์บันทึกที่ระบุ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]legacy_important_outputs: "จริง"
ใช้การดำเนินการนี้เพื่อระงับการสร้างช่องimportant_outputs เดิมในเหตุการณ์ TargetComplete จำเป็นต้องมี key_outputs สำหรับการผสานรวม Bazel กับ ResultStore
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]materialize_param_files: "เท็จ"
เขียนไฟล์พารามิเตอร์ระดับกลางไปยังแผนผังเอาต์พุตแม้จะใช้การดำเนินการระยะไกลก็ตาม มีประโยชน์เมื่อแก้ไขข้อบกพร่อง ซึ่งบอกเป็นนัยโดย --subcommands และ --verbose_failures
แท็ก: execution
ค่าเริ่มต้นของ --max_config_changes_to_show=<an integer>: "3"
เมื่อทิ้งแคชการวิเคราะห์เนื่องจากมีการเปลี่ยนแปลงในตัวเลือกบิลด์ ระบบจะแสดงชื่อตัวเลือกที่เปลี่ยนแปลงตามจำนวนที่ระบุ หากตัวเลขที่ระบุคือ -1 ตัวเลือกที่มีการเปลี่ยนแปลงทั้งหมดจะแสดงขึ้นมา
แท็ก: terminal_output
ค่าเริ่มต้นของ --max_test_output_bytes=<an integer>: "-1"
ระบุขนาดบันทึกสูงสุดต่อการทดสอบที่ปล่อยออกมาได้เมื่อ --test_output เป็น "errors" หรือ "all" มีประโยชน์ในการป้องกันไม่ให้เอาต์พุตทดสอบที่มีเสียงดังเกินไป ส่วนหัวการทดสอบจะรวมอยู่ในขนาดบันทึก ค่าลบหมายถึงไม่มีขีดจำกัด เอาต์พุตทั้งหมดหรือไม่ใช้เลย
แท็ก: test_runner, terminal_output, execution
ค่าเริ่มต้น --output_filter=<a valid Java regular expression>: ดูรายละเอียด
แสดงเฉพาะคําเตือนสําหรับกฎที่มีชื่อตรงกับนิพจน์ทั่วไปที่ระบุ
แท็ก: affects_outputs
ค่าเริ่มต้นของ --progress_report_interval=<an integer in 0-3600 range>: "0"
จำนวนวินาทีที่เหลือระหว่างรายงานงานที่ยังทำงานอยู่ ค่าเริ่มต้น 0 หมายถึงรายงานแรกจะพิมพ์หลังผ่านไป 10 วินาที จากนั้นจะพิมพ์ 30 วินาทีและหลังจากรายงานความคืบหน้านั้นทุกๆ นาที เมื่อเปิดใช้ --curses จะมีการรายงานความคืบหน้าทุกวินาที
แท็ก: affects_outputs
ค่าเริ่มต้นของ --show_result=<an integer>: "1"
แสดงผลลัพธ์ของบิลด์ ให้ระบุว่าเป้าหมายแต่ละรายการเป็นปัจจุบันหรือไม่ หากมี ให้ระบุรายการไฟล์เอาต์พุตที่สร้างขึ้น ไฟล์ที่พิมพ์เป็นสตริงที่สะดวกสำหรับคัดลอกและวางลงใน Shell เพื่อเรียกใช้ ตัวเลือกนี้ต้องใช้อาร์กิวเมนต์จำนวนเต็ม ซึ่งเป็นจำนวนเกณฑ์ของเป้าหมายเหนือซึ่งจะไม่มีการพิมพ์ข้อมูลผลลัพธ์ ดังนั้นศูนย์ทำให้ข้อความไม่แสดงและ MAX_INT จะทำให้มีการพิมพ์ผลลัพธ์เสมอ ค่าเริ่มต้นคือ 1
แท็ก: affects_outputs
--[no]subcommands [-s] ค่าเริ่มต้น: "เท็จ"
แสดงคำสั่งย่อยที่ดำเนินการระหว่างบิลด์ แฟล็กที่เกี่ยวข้อง: --execution_log_json_file, --execution_log_binary_file (สำหรับการบันทึกคำสั่งย่อยไปยังไฟล์ในรูปแบบที่ใช้งานง่าย)
แท็ก: terminal_output
ค่าเริ่มต้นของ --test_output=<summary, errors, all or streamed>: "summary"
ระบุโหมดเอาต์พุตที่ต้องการ ค่าที่ใช้ได้ ได้แก่ "สรุป" เพื่อแสดงเฉพาะสรุปสถานะการทดสอบ "ข้อผิดพลาด" เพื่อพิมพ์บันทึกการทดสอบสำหรับการทดสอบที่ล้มเหลวด้วย "ทั้งหมด" เพื่อพิมพ์บันทึกสำหรับการทดสอบทั้งหมด และ "สตรีม" เป็นเอาต์พุตบันทึกสำหรับการทดสอบทั้งหมดแบบเรียลไทม์ (ซึ่งจะบังคับให้ทำการทดสอบในเครื่องต่อครั้ง โดยไม่คำนึงถึงค่า --test_strategy)
แท็ก: test_runner, terminal_output, execution
ค่าเริ่มต้นของ --test_summary=<short, terse, detailed, none or testcase>: "short"
ระบุรูปแบบที่ต้องการของสรุปการทดสอบ ค่าที่ถูกต้องคือ "ย่อ" เพื่อพิมพ์เฉพาะข้อมูลเกี่ยวกับการทดสอบที่ดำเนินการ หรือ "ทั่วไป" เพื่อพิมพ์ข้อมูลเกี่ยวกับการทดสอบที่ดำเนินการไม่สำเร็จเท่านั้น "รายละเอียด" เพื่อพิมพ์ข้อมูลโดยละเอียดเกี่ยวกับกรอบการทดสอบที่ล้มเหลว "กรณีทดสอบ" เพื่อพิมพ์ข้อมูลสรุปในการแก้ปัญหากรณีทดสอบ อย่าพิมพ์ข้อมูลโดยละเอียดเกี่ยวกับกรอบการทดสอบที่ล้มเหลว และ "ไม่มี" ให้ละเว้นข้อมูลสรุป
แท็ก: terminal_output
ค่าเริ่มต้นของ --toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-.*"
พิมพ์ข้อมูลการแก้ไขข้อบกพร่องระหว่างการแก้ปัญหา Toolchain แฟล็กจะใช้นิพจน์ทั่วไป ซึ่งมีการตรวจสอบกับประเภทเชนเครื่องมือและเป้าหมายที่เฉพาะเจาะจงเพื่อดูว่าควรแก้ไขข้อบกพร่องใด คุณสามารถคั่นนิพจน์ทั่วไปหลายรายการได้ด้วยคอมมา จากนั้นจึงตรวจสอบนิพจน์ทั่วไปแต่ละรายการแยกกัน หมายเหตุ: เอาต์พุตของแฟล็กนี้มีความซับซ้อนมากและน่าจะมีประโยชน์สำหรับผู้เชี่ยวชาญด้านการแก้ปัญหา Toolchain เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]verbose_explanations: "เท็จ"
เพิ่มความใกล้เคียงของคำอธิบายหากเปิดใช้ --explain จะไม่มีผลหากไม่ได้เปิดใช้ --explain
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]verbose_failures: "เท็จ"
หากคำสั่งล้มเหลว โปรดพิมพ์บรรทัดคำสั่งแบบเต็ม
แท็ก: terminal_output
ตัวเลือกที่ระบุหรือแก้ไขอินพุตทั่วไปเป็นคำสั่ง Bazel ที่ไม่อยู่ในหมวดหมู่อื่นๆ มีดังนี้
สะสมการใช้งานหลายรายการแล้ว --aspects_parameters=<a 'name=value' assignment> รายการ
ระบุค่าของพารามิเตอร์ด้านบรรทัดคำสั่ง ค่าพารามิเตอร์แต่ละค่าจะถูกระบุผ่าน <param_name>=<param_value> ตัวอย่างเช่น 'my_param=my_val' โดยที่ 'my_param' เป็นพารามิเตอร์ของบางลักษณะในรายการมุมมอง หรือจำเป็นต้องใช้โดยลักษณะในรายการ ใช้ตัวเลือกนี้ได้หลายครั้ง แต่ไม่อนุญาตให้กําหนดค่าให้กับพารามิเตอร์เดียวกันมากกว่า 1 ครั้ง
แท็ก: loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --flag_alias=<a 'name=value' flag alias> รายการ
ตั้งชื่อชวเลขให้กับธง Starlark ใช้คู่คีย์-ค่าเดียวในรูปแบบ "<key>=<value>" เป็นอาร์กิวเมนต์
แท็ก: changes_inputs
ค่าเริ่มต้นของ --[no]incompatible_default_to_explicit_init_py: "เท็จ"
แฟล็กนี้จะเปลี่ยนลักษณะการทำงานเริ่มต้นเพื่อไม่ให้มีการสร้างไฟล์ __init__.py โดยอัตโนมัติใน Runfiles ของเป้าหมาย Python อีกต่อไป ในความเป็นจริง เมื่อเป้าหมาย py_binary หรือ py_test ตั้งค่า legacy_create_init เป็น "auto" (ค่าเริ่มต้น) ระบบจะถือว่าเป้าหมายเป็นเท็จในกรณีที่มีการตั้งค่าสถานะนี้เท่านั้น ดู https://github.com/bazelbuild/bazel/issues/10076
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_py2_outputs_are_suffixed: "จริง"
หากเป็นจริง เป้าหมายที่สร้างในการกำหนดค่า Python 2 จะปรากฏใต้รูทเอาต์พุตที่รวมคำต่อท้าย "-py2" ขณะที่เป้าหมายที่สร้างขึ้นสำหรับ Python 3 จะปรากฏในรากที่ไม่มีส่วนต่อท้ายที่เกี่ยวข้องกับ Python ซึ่งหมายความว่าลิงก์สัญลักษณ์ความสะดวกสบาย "bazel-bin" จะชี้ไปยังเป้าหมาย Python 3 แทนที่จะเป็น Python 2 หากคุณเปิดใช้ตัวเลือกนี้ เราขอแนะนำให้เปิดใช้ "--incompatible_py3_is_default" ด้วย
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_py3_is_default: "จริง"
หากเป็นจริง เป้าหมาย "py_binary" และ "py_test" ที่ไม่ได้ตั้งค่าแอตทริบิวต์ "python_version" (หรือ "default_python_version") จะมีค่าเริ่มต้นเป็น PY3 แทนที่จะเป็น PY2 หากคุณตั้งค่าสถานะนี้ เราขอแนะนำให้ตั้งค่า "--incompatible_py2_outputs_are_suffixed" ด้วย
แท็ก: loading_and_analysis, affects_outputs, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_use_python_toolchains: "จริง"
หากตั้งค่าเป็น "จริง" กฎ Python แบบเนทีฟที่เรียกใช้ได้จะใช้รันไทม์ของ Python ที่ระบุโดย Toolchain ของ Python แทนที่จะเป็นรันไทม์ที่กำหนดโดยแฟล็กเดิม เช่น --python_top
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --python_version=<PY2 or PY3>: ดูรายละเอียด
โหมดเวอร์ชันหลักของ Python ไม่ว่าจะเป็น "PY2" หรือ "PY3" โปรดทราบว่าสิ่งนี้จะถูกลบล้างโดยเป้าหมาย "py_binary" และ "py_test" (แม้ว่าจะไม่ได้ระบุเวอร์ชันอย่างชัดเจน) ดังนั้นจึงมักจะไม่มีเหตุผลมากนักที่จะต้องระบุแฟล็กนี้
แท็ก: loading_and_analysis, affects_outputs, explicit_in_output_path
ค่าเริ่มต้นของ --target_pattern_file=<a string>: ""
หากมีการตั้งค่า บิลด์จะอ่านรูปแบบจากไฟล์ที่มีชื่อที่นี่แทนบรรทัดคําสั่ง การระบุไฟล์ที่นี่รวมถึงรูปแบบบรรทัดคำสั่งมีข้อผิดพลาด
แท็ก: changes_inputs
ตัวเลือกเบ็ดเตล็ดที่ไม่จัดอยู่ในหมวดหมู่อื่น:
ค่าเริ่มต้นของ --[no]build_manual_tests: "เท็จ"
บังคับให้สร้างเป้าหมายการทดสอบที่ติดแท็ก "ด้วยตนเอง" การทดสอบ "ด้วยตนเอง" จะไม่รวมอยู่ในการประมวลผล ตัวเลือกนี้จะบังคับให้สร้าง (แต่ดำเนินการไม่ได้)
ค่าเริ่มต้นของ --build_tag_filters=<comma-separated list of options>: ""
ระบุรายการแท็กที่คั่นด้วยเครื่องหมายจุลภาค แต่ละแท็กสามารถใส่ "-" นำหน้าเพื่อระบุแท็กที่ยกเว้นได้ เฉพาะเป้าหมายเหล่านั้นเท่านั้นที่จะสร้างขึ้นโดยมีแท็กที่รวมไว้อย่างน้อย 1 แท็ก และไม่มีแท็กที่ยกเว้น ตัวเลือกนี้ไม่มีผลกับชุดการทดสอบที่ดำเนินการด้วยคำสั่ง "test" ซึ่งจะอยู่ในบังคับของตัวเลือกการกรองการทดสอบ เช่น "--test_tag_filters"
ค่าเริ่มต้นของ --[no]build_tests_only: "เท็จ"
หากระบุ ระบบจะสร้างเฉพาะกฎ *_test และ test_suite และไม่สนใจเป้าหมายอื่นๆ ที่ระบุไว้ในบรรทัดคำสั่ง ตามค่าเริ่มต้น ระบบจะสร้างทุกอย่างตามที่ขอ
--[no]cache_test_results [-t] ค่าเริ่มต้น: "อัตโนมัติ"
หากตั้งค่าเป็น "อัตโนมัติ" Bazel จะทำการทดสอบอีกครั้งเฉพาะในกรณีต่อไปนี้ (1) Bazel ตรวจพบการเปลี่ยนแปลงในการทดสอบหรือการอ้างอิง (2) ทำเครื่องหมายการทดสอบว่าเป็นภายนอก (3) มีการขอการทดสอบหลายรายการโดยใช้ --runs_per_test หรือ(4) การทดสอบล้มเหลวก่อนหน้านี้ หากตั้งค่าเป็น "ใช่" Bazel จะแคชผลการทดสอบทั้งหมด ยกเว้นการทดสอบที่ทำเครื่องหมายว่าเป็นภายนอก หากตั้งค่าเป็น "ไม่" Bazel จะไม่แคชผลการทดสอบใดๆ
ค่าเริ่มต้นของ --[no]compile_one_dependency: "เท็จ"
รวบรวมทรัพยากร Dependency เดียวของไฟล์อาร์กิวเมนต์ วิธีนี้มีประโยชน์ในการตรวจสอบไวยากรณ์ไฟล์ต้นทางใน IDE ตัวอย่างเช่น ด้วยการสร้างเป้าหมายเดียวใหม่ที่ขึ้นอยู่กับไฟล์ต้นทางเพื่อตรวจหาข้อผิดพลาดให้เร็วที่สุดในรอบการแก้ไข/สร้าง/ทดสอบ อาร์กิวเมนต์นี้ส่งผลต่อวิธีการตีความอาร์กิวเมนต์ที่ไม่ใช่แฟล็กทั้งหมด แทนที่จะเป็นเป้าหมายของบิลด์ อาร์กิวเมนต์นี้เป็นชื่อไฟล์ต้นทาง จะมีการสร้างเป้าหมายที่กำหนดเองสำหรับชื่อไฟล์แหล่งที่มาแต่ละชื่อ
ค่าเริ่มต้นของ --deleted_packages=<comma-separated list of package names>: ""
รายชื่อแพ็กเกจที่คั่นด้วยคอมมาซึ่งระบบบิลด์พิจารณาว่าไม่มีอยู่จริง แม้ว่าจะปรากฏในส่วนใดของเส้นทางแพ็กเกจก็ตาม ใช้ตัวเลือกนี้เมื่อลบแพ็กเกจย่อย "x/y" ของแพ็กเกจ "x" ที่มีอยู่ ตัวอย่างเช่น หลังจากลบ x/y/BUILD ในไคลเอ็นต์แล้ว ระบบบิลด์อาจร้องเรียนหากพบป้ายกำกับ '//x:y/z' หากยังระบุได้โดยรายการ package_path อื่น การระบุ --deleted_packages x/y จะหลีกเลี่ยงปัญหานี้
ค่าเริ่มต้นของ --[no]discard_analysis_cache: "เท็จ"
ทิ้งแคชการวิเคราะห์ทันทีหลังจากที่ขั้นตอนการวิเคราะห์เสร็จสมบูรณ์แล้ว ลดการใช้งานหน่วยความจำประมาณ 10% แต่จะทำให้บิลด์ส่วนเพิ่มช้าลง
ค่าเริ่มต้น --execution_log_binary_file=<a path>: ดูรายละเอียด
บันทึกโค้ดที่เรียกใช้ลงในไฟล์นี้เป็น "Spawn protos ที่คั่นด้วยอักขระ" ตาม src/main/protobuf/spawn.proto ระบบจะเขียนบันทึกครั้งแรกโดยไม่เรียงลำดับ จากนั้นเมื่อสิ้นสุดการเรียกใช้ ระบบจะจัดเรียงตามลำดับที่เสถียร (อาจเป็นการใช้ CPU และหน่วยความจำมาก) แฟล็กที่เกี่ยวข้อง: --execution_log_json_file (รูปแบบ JSON ของข้อความ), --experimental_execution_log_file (รูปแบบ protobuf แบบไบนารีที่ไม่เรียงลำดับ), --commands (สำหรับแสดงคำสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้น --execution_log_json_file=<a path>: ดูรายละเอียด
บันทึกการจำลองที่ดำเนินการลงในไฟล์นี้เพื่อแสดงไฟล์ JSON ของ "Spawn protos" ที่คั่นด้วยอักขระตาม src/main/protobuf/spawn.proto ระบบจะเขียนบันทึกครั้งแรกโดยไม่เรียงลำดับ จากนั้นเมื่อสิ้นสุดการเรียกใช้ ระบบจะจัดเรียงตามลำดับที่เสถียร (อาจเป็นการใช้ CPU และหน่วยความจำมาก) แฟล็กที่เกี่ยวข้อง: แฟล็กที่เกี่ยวข้อง: --execution_log_binary_file (รูปแบบ protobuf แบบไบนารีตามลำดับ), --experimental_execution_log_file (รูปแบบ protobuf แบบไม่เรียงลำดับ), --subcommands (สำหรับแสดงคำสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้นของ --[no]execution_log_sort: "จริง"
ต้องการจัดเรียงบันทึกการดำเนินการหรือไม่ ตั้งค่าเป็น "เท็จ" เพื่อปรับปรุงประสิทธิภาพของหน่วยความจำ และจะมีค่าใช้จ่ายในการสร้างบันทึกตามลำดับที่ไม่ทราบ
ค่าเริ่มต้นของ --[no]expand_test_suites: "จริง"
ขยายเป้าหมาย test_suite ไปยังการทดสอบส่วนประกอบก่อนการวิเคราะห์ เมื่อเปิดแฟล็กนี้ (ค่าเริ่มต้น) รูปแบบเป้าหมายเชิงลบจะใช้กับการทดสอบที่อยู่ในชุดทดสอบ มิฉะนั้นจะใช้งานไม่ได้ การปิดแฟล็กนี้มีประโยชน์เมื่อมีการใช้มุมมองระดับบนสุดในบรรทัดคำสั่ง จากนั้นจะสามารถวิเคราะห์เป้าหมาย test_suite ได้
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_cancel_concurrent_tests: "เท็จ"
หากเป็นจริง Blaze จะยกเลิกการทดสอบที่กำลังทำงานอยู่พร้อมกันในการเรียกใช้งานครั้งแรกที่สำเร็จ ซึ่งจะมีประโยชน์เมื่อใช้ร่วมกับ --runs_per_test_detects_flakes
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --experimental_execution_log_file=<a path>: ดูรายละเอียด
บันทึกโค้ดที่เรียกใช้ลงในไฟล์นี้เป็น "Spawn protos ที่คั่นด้วยอักขระ" ตาม src/main/protobuf/spawn.proto ไฟล์นี้เขียนขึ้นตามลำดับการดำเนินการของ "Spuns" แฟล็กที่เกี่ยวข้อง: --execution_log_binary_file (รูปแบบไบนารี protobuf สั่งงาน), --execution_log_json_file (รูปแบบ json ของข้อความตามลำดับ), --commands (สำหรับแสดงคำสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้นของ --[no]experimental_execution_log_spawn_metrics: "เท็จ"
รวมเมตริกการสร้างในบันทึกการจำลองที่ดำเนินการ
ค่าเริ่มต้นของ --experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: ""
เลิกใช้งานเพื่อสนับสนุนแง่มุมต่างๆ ตัวกรองชุดของเป้าหมายที่จะตั้งเวลา extra_actions ให้
ค่าเริ่มต้นของ --[no]experimental_extra_action_top_level_only: "เท็จ"
เลิกใช้งานเพื่อสนับสนุนแง่มุมต่างๆ กำหนดเวลาพิเศษให้กับเป้าหมายระดับบนสุดเท่านั้น
ค่าเริ่มต้นของ --[no]experimental_fetch_all_coverage_outputs: "เท็จ"
หากเป็น "จริง" Bazel จะดึงข้อมูลไดเรกทอรีข้อมูลการครอบคลุมทั้งหมดสำหรับการทดสอบแต่ละครั้งระหว่างการเรียกใช้การครอบคลุม
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_generate_llvm_lcov: "เท็จ"
หากเป็น "จริง" ความครอบคลุมของเสียงดังก็จะสร้างรายงาน LCOV
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --[no]experimental_j2objc_header_map: "จริง"
ระบุว่าจะสร้างแมปส่วนหัว J2ObjC ควบคู่ไปกับการแปลแบบ J2ObjC ไหม
ค่าเริ่มต้นของ --[no]experimental_j2objc_shorter_header_path: "เท็จ"
ระบุว่าสร้างโดยใช้เส้นทางส่วนหัวที่สั้นลง (ใช้ "_ios" แทน "_j2objc") หรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้นของ --experimental_java_classpath=<off, javabuilder or bazel>: "javabuilder"
เปิดใช้คลาสพาธที่ลดลงสำหรับการคอมไพล์ Java
ค่าเริ่มต้นของ --[no]experimental_limit_android_lint_to_android_constrained_java: "เท็จ"
จำกัด --experimental_run_android_lint_on_java_rules ให้แสดงในไลบรารีที่ใช้ร่วมกับ Android ได้
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]experimental_prioritize_local_actions: "จริง"
หากตั้งค่าไว้ การดำเนินการที่เรียกใช้ในเครื่องได้เท่านั้นจะมีโอกาสครั้งแรกในการได้รับทรัพยากร ผู้ปฏิบัติงานที่เรียกใช้แบบไดนามิกจะได้รับโอกาสครั้งที่ 2 และการทำงานแบบสแตนด์อโลนที่เรียกใช้แบบไดนามิกจะคงอยู่ในลำดับสุดท้าย
แท็ก: execution
ค่าเริ่มต้นของ --[no]experimental_run_android_lint_on_java_rules: "เท็จ"
ระบุว่าจะตรวจสอบซอร์ส java_* หรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]explicit_java_test_deps: "เท็จ"
ระบุการอ้างอิงไปยัง JUnit หรือ Hamcrest อย่างชัดเจนใน java_test แทนการได้รับจาก Deps ของ TestRunner โดยไม่ตั้งใจ ตอนนี้ใช้ได้เฉพาะกับ Bazel เท่านั้น
ค่าเริ่มต้น --host_java_launcher=<a build target label>: ดูรายละเอียด
Java Launcher ที่เครื่องมือต่างๆ ใช้งานระหว่างบิลด์
สะสมการใช้งานหลายรายการแล้ว --host_javacopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง JavaScript เมื่อสร้างเครื่องมือที่ทำงานระหว่างบิลด์
สะสมการใช้งานหลายรายการแล้ว --host_jvmopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง Java VM เมื่อสร้างเครื่องมือที่ทำงานระหว่างบิลด์ ระบบจะเพิ่มตัวเลือกเหล่านี้ลงในตัวเลือกการเริ่มต้น VM ของเป้าหมาย java_binary แต่ละรายการ
ค่าเริ่มต้นของ --[no]incompatible_exclusive_test_sandboxed: "เท็จ"
หากเป็นจริง การทดสอบพิเศษจะดำเนินการโดยใช้กลยุทธ์แบบแซนด์บ็อกซ์ เพิ่มแท็ก "local" เพื่อบังคับให้การทดสอบเฉพาะภายในเครื่อง
แท็ก: incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_strict_action_env: "เท็จ"
หากเป็น "จริง" Bazel จะใช้สภาพแวดล้อมที่มีค่าคงที่สำหรับ PATH และไม่รับค่า LD_LIBRARY_PATH ใช้ --action_env=ENV_VARIABLE หากคุณต้องการรับค่าตัวแปรสภาพแวดล้อมที่เฉพาะเจาะจงจากไคลเอ็นต์ แต่โปรดทราบว่าการดำเนินการดังกล่าวสามารถป้องกันการแคชผู้ใช้ข้ามกลุ่มหากใช้แคชที่แชร์ร่วมกัน
แท็ก: loading_and_analysis, incompatible_change
สะสมการใช้งานหลายรายการแล้ว --j2objc_translation_flags=<comma-separated list of options> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยังเครื่องมือ J2ObjC
--java_debug
ทำให้เครื่องเสมือนของ Java ในการทดสอบ Java ต้องรอการเชื่อมต่อจากโปรแกรมแก้ไขข้อบกพร่องที่สอดคล้องกับ JDWP (เช่น jdb) ก่อนเริ่มการทดสอบ โดยปริยาย -test_output=streamed
ขยายเป็น
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
ค่าเริ่มต้นของ --[no]java_deps: "จริง"
สร้างข้อมูลทรัพยากร Dependency (สำหรับตอนนี้คือคลาสพาธเวลาคอมไพล์) ต่อเป้าหมาย Java
ค่าเริ่มต้นของ --[no]java_header_compilation: "จริง"
รวบรวมไจบาร์โดยตรงจากแหล่งที่มา
ค่าเริ่มต้นของ --java_language_version=<a string>: "8"
เวอร์ชันภาษา Java
ค่าเริ่มต้น --java_launcher=<a build target label>: ดูรายละเอียด
Java Launcher ที่จะใช้เมื่อสร้างไบนารีของ Java หากตั้งค่าแฟล็กนี้เป็นสตริงว่างเปล่า ระบบจะใช้ JDK Launcher แอตทริบิวต์ "Launcher" จะลบล้าง Flag นี้
ค่าเริ่มต้นของ --java_runtime_version=<a string>: "local_jdk"
เวอร์ชันรันไทม์ของ Java
สะสมการใช้งานหลายรายการแล้ว --javacopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งผ่านไปยัง javac
สะสมการใช้งานหลายรายการแล้ว --jvmopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งไปยัง Java VM ระบบจะเพิ่มตัวเลือกเหล่านี้ลงในตัวเลือกการเริ่มต้น VM ของเป้าหมาย java_binary แต่ละรายการ
ค่าเริ่มต้น --legacy_main_dex_list_generator=<a build target label>: ดูรายละเอียด
ระบุไบนารีที่จะใช้ในการสร้างรายการคลาสที่ต้องอยู่ใน Dex หลักเมื่อคอมไพล์ Multidex เดิม
ค่าเริ่มต้นของ --local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>: "HOST_CPUS"
กำหนดจำนวนแกน CPU ภายในเครื่องทั้งหมดที่พร้อมใช้งานสำหรับ Bazel อย่างชัดเจนเพื่อใช้จ่ายกับการดำเนินการกับบิลด์ที่ดำเนินการในเครื่อง ใช้จำนวนเต็มหรือ "HOST_CPUS" และอาจจะตามด้วย [-|*]<float> (เช่น HOST_CPUS*.5 เพื่อใช้ CPU ที่มีได้ครึ่งหนึ่ง) โดยค่าเริ่มต้น ("HOST_CPUS") Bazel จะค้นหาการกำหนดค่าระบบเพื่อประมาณจำนวนแกนของ CPU ที่มี
สะสมการใช้งานหลายรายการแล้ว --local_extra_resources=<a named float, 'name=value'> รายการ
กำหนดจำนวนทรัพยากรเพิ่มเติมที่ Bazel ใช้ได้ ใช้คู่สตริงแบบลอย สามารถใช้หลายครั้งเพื่อระบุทรัพยากรเพิ่มเติมหลายประเภท Bazel จะจำกัดการดำเนินการที่เกิดขึ้นพร้อมกันตามทรัพยากรพิเศษที่มีและทรัพยากรเพิ่มเติมที่จำเป็น การทดสอบจะประกาศจำนวนทรัพยากรเพิ่มเติมที่ต้องการได้โดยใช้แท็กรูปแบบ "resources:<resoucename>:<amount>" ไม่สามารถตั้งค่า CPU, RAM และทรัพยากรที่พร้อมใช้งานด้วยแฟล็กนี้
ค่าเริ่มต้นของ --local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>: "HOST_RAM*.67"
กำหนดจำนวน RAM โฮสต์ในเครื่อง (เป็น MB) ที่ใช้ได้ทั้งหมดสำหรับ Bazel อย่างชัดเจนเพื่อใช้สำหรับดำเนินการกับบิลด์ที่ดำเนินการในเครื่อง ใช้จำนวนเต็มหรือ "HOST_RAM" และอาจจะตามด้วย [-|*]<Flo> (เช่น HOST_RAM*.5 เพื่อใช้ RAM ที่มีอยู่ครึ่งหนึ่ง) โดยค่าเริ่มต้น ("HOST_RAM*.67") Bazel จะค้นหาการกำหนดค่าของระบบเพื่อประมาณจำนวน RAM ที่มีอยู่ และจะใช้ 67% ของการกำหนดค่าดังกล่าว
ค่าเริ่มต้นของ --local_termination_grace_seconds=<an integer>: "15"
เวลาที่ต้องรอระหว่างการสิ้นสุดกระบวนการในเครื่องเนื่องจากหมดเวลาหรือบังคับให้ปิดกระบวนการ
ค่าเริ่มต้นของ --package_path=<colon-separated list of options>: "%workspace%"
รายการที่คั่นด้วยเครื่องหมายทวิภาคของตำแหน่งสำหรับค้นหาแพ็กเกจ องค์ประกอบที่ขึ้นต้นด้วย "%workspace%" จะสัมพัทธ์กับพื้นที่ทำงานที่ล้อมรอบอยู่ หากไม่ระบุหรือเว้นว่างไว้ ค่าเริ่มต้นคือเอาต์พุตของ "bazel info default-package-path"
สะสมการใช้งานหลายรายการแล้ว --plugin=<a build target label> รายการ
ปลั๊กอินที่จะใช้ในบิลด์ ปัจจุบันใช้งานได้กับ java_plugin
ค่าเริ่มต้น --proguard_top=<a build target label>: ดูรายละเอียด
ระบุเวอร์ชัน ProGuard ที่จะใช้ในการนำโค้ดออกเมื่อสร้างไบนารี Java
--proto_compiler=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/proto:protoc"
ป้ายกำกับของคอมไพเลอร์ Proto
แท็ก: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/proto:cc_toolchain"
ป้ายกำกับ proto_lang_toolchain() อธิบายวิธีคอมไพล์ C++ protos
แท็ก: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
ป้ายกำกับของ proto_lang_toolchain() ซึ่งอธิบายวิธีคอมไพล์ j2objc protos
แท็ก: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/proto:java_toolchain"
ป้ายกำกับ proto_lang_toolchain() อธิบายวิธีคอมไพล์ Java proto
แท็ก: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> ค่าเริ่มต้น: "@bazel_tools//tools/proto:javalite_toolchain"
ป้ายกำกับ proto_lang_toolchain() อธิบายวิธีคอมไพล์โปรโต JavaLite
แท็ก: affects_outputs, loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --protocopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสำหรับส่งไปยังคอมไพเลอร์ protobuf
แท็ก: affects_outputs
ค่าเริ่มต้นของ --[no]runs_per_test_detects_flakes: "เท็จ"
หากเป็น "จริง" ชาร์ดใดที่ผ่านการเรียกใช้/พยายามอย่างน้อย 1 ครั้งและการเรียกใช้/พยายามล้มเหลวอย่างน้อย 1 ครั้งจะได้รับสถานะไม่เป็นความจริง
ค่าเริ่มต้น --shell_executable=<a path>: ดูรายละเอียด
เส้นทางสัมบูรณ์ไปยังไฟล์ปฏิบัติการ Shell สำหรับให้ Bazel ใช้งาน หากไม่ได้ตั้งค่านโยบายนี้ แต่ตัวแปรสภาพแวดล้อม BAZEL_SH ตั้งค่าในการเรียกใช้ Bazel ครั้งแรก (ซึ่งเริ่มต้นเซิร์ฟเวอร์ Bazel) Bazel จะใช้ค่านั้น หากไม่มีการตั้งค่าไว้ Bazel จะใช้เส้นทางเริ่มต้นแบบฮาร์ดโค้ด ทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการที่ทำงานด้วย (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, อื่นๆ ทั้งหมด: /bin/bash) โปรดทราบว่าการใช้ Shell ที่เข้ากันไม่ได้กับ Bash อาจทำให้การสร้างล้มเหลวหรือข้อผิดพลาดด้านรันไทม์ของไบนารีที่สร้างขึ้น
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]show_loading_progress: "จริง"
หากเปิดใช้จะทำให้ Bazel พิมพ์ข้อความ "กำลังโหลดแพ็กเกจ:"
สะสมการใช้งานหลายรายการแล้ว --test_arg=<a string> รายการ
ระบุตัวเลือกและอาร์กิวเมนต์เพิ่มเติมที่ควรส่งไปยังไฟล์ปฏิบัติการทดสอบ ใช้หลายครั้งเพื่อระบุอาร์กิวเมนต์หลายตัวได้ หากมีการทดสอบหลายรายการ แต่ละรายการจะได้รับอาร์กิวเมนต์ที่เหมือนกัน ใช้โดยคำสั่ง 'bazel test' เท่านั้น
ค่าเริ่มต้น --test_filter=<a string>: ดูรายละเอียด
ระบุตัวกรองเพื่อส่งต่อไปยังกรอบการทดสอบ ใช้เพื่อจำกัดการทดสอบ โปรดทราบว่าการดำเนินการนี้ไม่มีผลต่อเป้าหมายที่สร้างขึ้น
ค่าเริ่มต้นของ --test_lang_filters=<comma-separated list of options>: ""
ระบุรายการภาษาทดสอบที่คั่นด้วยคอมมา แต่ละภาษาสามารถขึ้นต้นด้วย '-' เพื่อระบุภาษาที่ยกเว้นได้ เฉพาะเป้าหมายการทดสอบเหล่านั้นที่จะเขียนในภาษาที่ระบุ ชื่อที่ใช้สำหรับแต่ละภาษาควรเหมือนกับคำนำหน้าภาษาในกฎ *_test เช่น 'cc', 'java', 'py' เป็นต้น ตัวเลือกนี้จะมีผลกับการทำงานของ --build_tests_only และคำสั่งทดสอบ
ค่าเริ่มต้นของ --test_result_expiration=<an integer>: "-1"
ตัวเลือกนี้เลิกใช้งานแล้วและไม่มีผลใดๆ
ค่าเริ่มต้นของ --[no]test_runner_fail_fast: "เท็จ"
ตัวเลือกการส่งต่อล้มเหลวไปยังตัวดำเนินการทดสอบ ตัวดำเนินการทดสอบควรหยุดการดำเนินการเมื่อล้มเหลวครั้งแรก
ค่าเริ่มต้นของ --test_sharding_strategy=<explicit or disabled>: "โจ่งแจ้ง"
ระบุกลยุทธ์สำหรับชาร์ดดิ้งทดสอบ: "โจ่งแจ้ง" เพื่อใช้ชาร์ดดิ้งก็ต่อเมื่อมีแอตทริบิวต์ BUILD "shard_count" อยู่เท่านั้น "ปิดใช้" เพื่อไม่ให้ใช้ชาร์ดดิ้งทดสอบ
ค่าเริ่มต้นของ --test_size_filters=<comma-separated list of values: small, medium, large or enormous>: ""
ระบุรายการขนาดทดสอบที่คั่นด้วยคอมมา แต่ละขนาดสามารถนำหน้าด้วย '-' เพื่อระบุขนาดที่ยกเว้นได้ ระบบจะพบเฉพาะเป้าหมายทดสอบเหล่านั้นที่มีขนาดรวมอย่างน้อย 1 ขนาดและไม่มีขนาดที่ยกเว้น ตัวเลือกนี้จะมีผลกับการทำงานของ --build_tests_only และคำสั่งทดสอบ
ค่าเริ่มต้นของ --test_tag_filters=<comma-separated list of options>: ""
ระบุรายการแท็กทดสอบที่คั่นด้วยคอมมา แต่ละแท็กสามารถใส่ "-" นำหน้าเพื่อระบุแท็กที่ยกเว้นได้ เฉพาะเป้าหมายทดสอบเหล่านั้นเท่านั้นที่จะมีแท็กที่รวมอยู่อย่างน้อย 1 แท็กและไม่มีแท็กที่ยกเว้น ตัวเลือกนี้จะมีผลกับการทำงานของ --build_tests_only และคำสั่งทดสอบ
ค่าเริ่มต้นของ --test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal>: ""
ระบุรายการระยะหมดเวลาทดสอบที่คั่นด้วยคอมมา แต่ละระยะหมดเวลานั้นสามารถเลือกนำหน้าด้วย '-' เพื่อระบุระยะหมดเวลาที่ยกเว้นได้ ระบบจะพบเฉพาะเป้าหมายการทดสอบดังกล่าวที่มีระยะหมดเวลารวมอย่างน้อย 1 รายการ และไม่มีระยะหมดเวลาที่ยกเว้น ตัวเลือกนี้จะมีผลกับการทำงานของ --build_tests_only และคำสั่งทดสอบ
ค่าเริ่มต้นของ --tool_java_language_version=<a string>: "8"
เวอร์ชันภาษา Java ที่ใช้เพื่อเรียกใช้เครื่องมือที่จำเป็นระหว่างบิลด์
ค่าเริ่มต้นของ --tool_java_runtime_version=<a string>: "remotejdk_11"
เวอร์ชันรันไทม์ของ Java ที่ใช้เพื่อเรียกใช้เครื่องมือระหว่างบิลด์
ค่าเริ่มต้นของ --[no]use_ijars: "จริง"
หากเปิดใช้ ตัวเลือกนี้จะทำให้การคอมไพล์ Java ใช้ Jars อินเทอร์เฟซ ซึ่งจะส่งผลให้การรวบรวมเพิ่มขึ้นเร็วขึ้น แต่ข้อความแสดงข้อผิดพลาดอาจแตกต่างกันได้

ตัวเลือกการตั้งค่าสถานะแบบ Canonical

รับค่าตัวเลือกทั้งหมดจาก build

ตัวเลือกที่ปรากฏก่อนคำสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์
สะสมการใช้งานหลายรายการแล้ว --distdir=<a path> รายการ
สถานที่เพิ่มเติมในการค้นหาที่เก็บถาวรก่อนเข้าถึงเครือข่ายเพื่อดาวน์โหลด
แท็ก: bazel_internal_configuration
หากมีการตั้งค่า แคชที่เก็บจะฮาร์ดลิงก์ไฟล์ในกรณีที่พบแคช แทนที่จะคัดลอก โดยมีจุดประสงค์เพื่อประหยัดพื้นที่ในดิสก์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]experimental_repository_cache_urls_as_default_canonical_id: "เท็จ"
หากเป็น "จริง" ให้ใช้สตริงที่ได้จาก URL ของการดาวน์โหลดที่เก็บเป็น Canonical_id หากไม่ได้ระบุ ซึ่งจะทำให้ URL มีการดาวน์โหลดซ้ำแม้ว่าแคชจะมีการดาวน์โหลดที่มีแฮชเดียวกันก็ตาม ซึ่งสามารถใช้เพื่อยืนยันว่าการเปลี่ยนแปลง URL จะไม่ส่งผลให้ที่เก็บที่เสียหายได้รับการมาสก์โดยแคช
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_repository_disable_download: "เท็จ"
หากมีการตั้งค่า ระบบจะไม่อนุญาตให้ดาวน์โหลดที่เก็บภายนอก
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_repository_downloader_retries=<an integer>: "0"
จำนวนครั้งสูงสุดในการลองแก้ไขข้อผิดพลาดในการดาวน์โหลดอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดใช้การลองใหม่
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_scale_timeouts=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดในกฎที่เก็บ Starlark ตามปัจจัยนี้ ด้วยวิธีนี้ ที่เก็บภายนอกจะทำงานได้บนเครื่องที่ช้ากว่าที่ผู้เขียนกฎคาดไว้โดยไม่ต้องเปลี่ยนซอร์สโค้ด
แท็ก: bazel_internal_configuration, experimental
ค่าเริ่มต้นของ --http_timeout_scaling=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดที่เกี่ยวข้องกับการดาวน์โหลด HTTP ตามปัจจัยที่กำหนด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --repository_cache=<a path>: ดูรายละเอียด
ระบุตำแหน่งแคชของค่าที่ดาวน์โหลดซึ่งได้มาระหว่างการดึงข้อมูลที่เก็บภายนอก สตริงว่างเป็นอาร์กิวเมนต์ขอให้ปิดใช้แคช
แท็ก: bazel_internal_configuration
ตัวเลือกที่ควบคุมเอาต์พุตของคำสั่ง ได้แก่
ค่าเริ่มต้นของ --[no]canonicalize_policy: "เท็จ"
แสดงนโยบาย Canonical หลังจากการขยายและการกรอง เพื่อให้เอาต์พุตไม่มีความเรียบร้อย ระบบจะไม่แสดงอาร์กิวเมนต์คำสั่งที่เป็น Canonical เมื่อตั้งค่าตัวเลือกนี้เป็น "จริง" โปรดทราบว่าคำสั่งที่ระบุโดย --for_command จะมีผลกับนโยบายที่กรอง และถ้าไม่มีการระบุไว้ คำสั่งเริ่มต้นจะเป็น 'build'
แท็ก: affects_outputs, terminal_output
ค่าเริ่มต้นของ --[no]show_warnings: "เท็จ"
แสดงคำเตือนโปรแกรมแยกวิเคราะห์เป็นข้อผิดพลาดมาตรฐาน (เช่น สำหรับตัวเลือกแฟล็กที่ขัดแย้งกัน)
แท็ก: affects_outputs, terminal_output
ตัวเลือกที่มีผลต่อความเข้มงวดของ Bazel ในการบังคับใช้อินพุตบิลด์ที่ถูกต้อง (คำจำกัดความของกฎ ชุดค่าผสมแฟล็ก ฯลฯ)
ค่าเริ่มต้นของ --experimental_repository_hash_file=<a string>: ""
หากค่าไม่ว่างเปล่า ให้ระบุไฟล์ที่มีค่าที่แก้ไขแล้ว สำหรับยืนยันแฮชของไดเรกทอรีที่เก็บ
แท็กมีดังนี้ affects_outputs, experimental
สะสมการใช้งานหลายรายการแล้ว --experimental_verify_repository_rules=<a string> รายการ
หากรายการกฎที่เก็บซึ่งควรยืนยันแฮชของไดเรกทอรีเอาต์พุต จะต้องระบุไฟล์โดย --experimental_repository_hash_file
แท็ก: affects_outputs, experimental
ตัวเลือกนี้ส่งผลต่อความหมายของภาษา Starlark หรือ API ของบิลด์ที่เข้าถึงได้ในไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE
ค่าเริ่มต้นของ --[no]experimental_allow_top_level_aspects_parameters: "จริง"
ไม่มีการดำเนินการ
แท็ก: no_op, deprecated, experimental
ค่าเริ่มต้นของ --[no]incompatible_config_setting_private_default_visibility: "เท็จ"
หากcompatible_enforce_config_setting_visibility=false นี่จะเป็นค่า noop ไม่เช่นนั้น หากแฟล็กนี้เป็น false การตั้งค่า config_setting ที่ไม่มีแอตทริบิวต์การเปิดเผยอย่างชัดเจนจะเป็น //visibility:public หากแฟล็กนี้เป็นจริง config_setting จะใช้ตรรกะการแสดงผลเหมือนกับกฎอื่นๆ ทั้งหมด ดู https://github.com/bazelbuild/bazel/issues/12933
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้นของ --[no]incompatible_enforce_config_setting_visibility: "จริง"
หากเป็นจริง ให้บังคับใช้การจำกัดระดับการเข้าถึง config_setting หากเป็น "เท็จ" ทุก config_setting จะปรากฏแก่ทุกเป้าหมาย ดู https://github.com/bazelbuild/bazel/issues/12932
แท็ก: loading_and_analysis, incompatible_change
ตัวเลือกที่เกี่ยวข้องกับเอาต์พุต Bzlmod และอรรถศาสตร์
สะสมการใช้งานหลายรายการแล้ว --allow_yanked_versions=<a string> รายการ
ระบุเวอร์ชันโมดูลในรูปแบบ "<module1>@<version1>,<module2>@<version2>" ซึ่งจะอนุญาตให้ใช้ในกราฟการอ้างอิงที่แก้ไขแล้วแม้ว่าจะถูกประกาศในรีจิสทรีแหล่งที่มาของข้อมูล (หากไม่ได้มาจาก NonRegistryOverride) มิฉะนั้น เวอร์ชันที่ดึงออกจะทำให้การแปลงไม่สำเร็จ นอกจากนี้คุณยังกำหนดเวอร์ชันที่อนุญาตได้ด้วยตัวแปรสภาพแวดล้อม "BZLMOD_ALLOW_YANKED_VERSIONS" คุณสามารถปิดใช้งานการตรวจสอบนี้ได้โดยใช้คำหลัก "ทั้งหมด" (ไม่แนะนำ)
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_bazel_compatibility=<error, warning or off>: "ข้อผิดพลาด"
ตรวจสอบความเข้ากันได้ของโมดูล Bazel ในเวอร์ชันเบเซล ค่าที่ถูกต้องคือ "ข้อผิดพลาด" สำหรับส่งต่อปัญหาไปยังการแก้ปัญหาไม่สำเร็จ, "ปิด" เพื่อปิดใช้การตรวจสอบ หรือ "คำเตือน" เพื่อพิมพ์คำเตือนเมื่อตรวจพบข้อมูลที่ไม่ตรงกัน
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_direct_dependencies=<off, warning or error>: "คำเตือน"
ตรวจสอบว่าทรัพยากร Dependency "bazel_dep" โดยตรงที่ประกาศในโมดูลรากเป็นเวอร์ชันเดียวกับที่คุณรับในกราฟการอ้างอิงที่แก้ไขแล้วหรือไม่ ค่าที่ถูกต้องคือ "ปิด" เพื่อปิดใช้การตรวจสอบ "คำเตือน" ให้พิมพ์คำเตือนเมื่อตรวจพบการจับคู่ที่ไม่ตรงกัน หรือ "ข้อผิดพลาด" เพื่อส่งต่อปัญหาไปยังการแก้ไขปัญหาไม่สำเร็จ
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]ignore_dev_dependency: "เท็จ"
หากเป็น "จริง" Bazel จะไม่สนใจ "bazel_dep" และ "use_extension" ที่ประกาศเป็น "dev_dependency" ใน MODULE.bazel ของโมดูลรูท โปรดทราบว่าการอ้างอิงนักพัฒนาซอฟต์แวร์เหล่านั้นจะถูกละเว้นใน MODULE.bazel เสมอ หากไม่ใช่โมดูลราก โดยไม่คำนึงถึงค่าของแฟล็กนี้
แท็ก: loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --override_module=<an equals-separated mapping of module name to path> รายการ
ลบล้างโมดูลด้วยไดเรกทอรีในเครื่อง
สะสมการใช้งานหลายรายการแล้ว --registry=<a string> รายการ
ระบุรีจิสทรีที่จะใช้ค้นหาทรัพยากร Dependency ของโมดูล Bazel ลำดับเป็นสิ่งสำคัญ: ระบบจะค้นหาโมดูลในรีจิสทรีก่อนหน้านี้ก่อน และกลับไปใช้รีจิสทรีในภายหลังเมื่อหายไปจากรีจิสทรีก่อนหน้าเท่านั้น
แท็ก: changes_inputs
ตัวเลือกที่มีผลต่อความละเอียด รูปแบบ หรือตำแหน่งการบันทึกมีดังนี้
ค่าเริ่มต้นของ --[no]experimental_record_metrics_for_all_mnemonics: "เท็จ"
โดยค่าเริ่มต้น ประเภทการดำเนินการจะจำกัดอยู่ที่ 20 แบบความทรงจำที่มีจำนวนการดำเนินการที่กระทำมากที่สุด การตั้งค่าตัวเลือกนี้จะเขียนสถิติสําหรับการช่วยจำทั้งหมด
ตัวเลือกที่ระบุหรือแก้ไขอินพุตทั่วไปเป็นคำสั่ง Bazel ที่ไม่อยู่ในหมวดหมู่อื่นๆ มีดังนี้
ค่าเริ่มต้นของ --experimental_resolved_file_instead_of_workspace=<a string>: ""
หากไม่ว่างเปล่า ให้อ่านไฟล์ที่แก้ไขแล้วที่ระบุแทนไฟล์ WORKSPACE
แท็ก: changes_inputs
ค่าเริ่มต้นของ --for_command=<a string>: "สร้าง"
คำสั่งที่ควรกำหนดตัวเลือกเป็น Canonical
แท็ก: affects_outputs, terminal_output
ค่าเริ่มต้นของ --invocation_policy=<a string>: ""
ใช้นโยบายการเรียกใช้กับตัวเลือกเพื่อกำหนดหน้า Canonical
แท็ก: affects_outputs, terminal_output
ตัวเลือกการแคชและการดำเนินการจากระยะไกล:
ค่าเริ่มต้น --experimental_downloader_config=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้กำหนดค่าเครื่องมือดาวน์โหลดระยะไกล ไฟล์นี้ประกอบด้วยบรรทัด แต่ละบรรทัดขึ้นต้นด้วยคำสั่ง ("allow", "block" หรือ "rewrite") ตามด้วยชื่อโฮสต์ (สำหรับ "allow" และ "block") หรือ 2 รูปแบบ รูปแบบหนึ่งที่จะจับคู่ และอีกรูปแบบหนึ่งเพื่อใช้เป็น URL ทดแทนโดยมีการอ้างอิงกลับเริ่มต้นจาก "$1" เป็นไปได้ที่ระบบจะส่งคืนคำสั่ง "เขียนใหม่" หลายครั้ง และ URL นี้อาจมีคำสั่งสำหรับ "เขียนใหม่" หลายกรณี คำสั่ง "เขียนใหม่" จะส่งคืนสำหรับ URL เดียวกัน
ตัวเลือกเบ็ดเตล็ดที่ไม่จัดอยู่ในหมวดหมู่อื่น:
ค่าเริ่มต้นของ --deleted_packages=<comma-separated list of package names>: ""
รายชื่อแพ็กเกจที่คั่นด้วยคอมมาซึ่งระบบบิลด์พิจารณาว่าไม่มีอยู่จริง แม้ว่าจะปรากฏในส่วนใดของเส้นทางแพ็กเกจก็ตาม ใช้ตัวเลือกนี้เมื่อลบแพ็กเกจย่อย "x/y" ของแพ็กเกจ "x" ที่มีอยู่ ตัวอย่างเช่น หลังจากลบ x/y/BUILD ในไคลเอ็นต์แล้ว ระบบบิลด์อาจร้องเรียนหากพบป้ายกำกับ '//x:y/z' หากยังระบุได้โดยรายการ package_path อื่น การระบุ --deleted_packages x/y จะหลีกเลี่ยงปัญหานี้
สะสมการใช้งานหลายรายการแล้ว --override_repository=<an equals-separated mapping of repository name to path> รายการ
ลบล้างที่เก็บด้วยไดเรกทอรีในเครื่อง
ค่าเริ่มต้นของ --package_path=<colon-separated list of options>: "%workspace%"
รายการที่คั่นด้วยเครื่องหมายทวิภาคของตำแหน่งสำหรับค้นหาแพ็กเกจ องค์ประกอบที่ขึ้นต้นด้วย "%workspace%" จะสัมพัทธ์กับพื้นที่ทำงานที่ล้อมรอบอยู่ หากไม่ระบุหรือเว้นว่างไว้ ค่าเริ่มต้นคือเอาต์พุตของ "bazel info default-package-path"
ค่าเริ่มต้นของ --[no]show_loading_progress: "จริง"
หากเปิดใช้จะทำให้ Bazel พิมพ์ข้อความ "กำลังโหลดแพ็กเกจ:"

ตัวเลือกการทำความสะอาด

รับค่าตัวเลือกทั้งหมดจาก build

ตัวเลือกที่ปรากฏก่อนคำสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์
สะสมการใช้งานหลายรายการแล้ว --distdir=<a path> รายการ
สถานที่เพิ่มเติมในการค้นหาที่เก็บถาวรก่อนเข้าถึงเครือข่ายเพื่อดาวน์โหลด
แท็ก: bazel_internal_configuration
หากมีการตั้งค่า แคชที่เก็บจะฮาร์ดลิงก์ไฟล์ในกรณีที่พบแคช แทนที่จะคัดลอก โดยมีจุดประสงค์เพื่อประหยัดพื้นที่ในดิสก์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]experimental_repository_cache_urls_as_default_canonical_id: "เท็จ"
หากเป็น "จริง" ให้ใช้สตริงที่ได้จาก URL ของการดาวน์โหลดที่เก็บเป็น Canonical_id หากไม่ได้ระบุ ซึ่งจะทำให้ URL มีการดาวน์โหลดซ้ำแม้ว่าแคชจะมีการดาวน์โหลดที่มีแฮชเดียวกันก็ตาม ซึ่งสามารถใช้เพื่อยืนยันว่าการเปลี่ยนแปลง URL จะไม่ส่งผลให้ที่เก็บที่เสียหายได้รับการมาสก์โดยแคช
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_repository_disable_download: "เท็จ"
หากมีการตั้งค่า ระบบจะไม่อนุญาตให้ดาวน์โหลดที่เก็บภายนอก
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_repository_downloader_retries=<an integer>: "0"
จำนวนครั้งสูงสุดในการลองแก้ไขข้อผิดพลาดในการดาวน์โหลดอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดใช้การลองใหม่
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_scale_timeouts=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดในกฎที่เก็บ Starlark ตามปัจจัยนี้ ด้วยวิธีนี้ ที่เก็บภายนอกจะทำงานได้บนเครื่องที่ช้ากว่าที่ผู้เขียนกฎคาดไว้โดยไม่ต้องเปลี่ยนซอร์สโค้ด
แท็ก: bazel_internal_configuration, experimental
ค่าเริ่มต้นของ --http_timeout_scaling=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดที่เกี่ยวข้องกับการดาวน์โหลด HTTP ตามปัจจัยที่กำหนด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --repository_cache=<a path>: ดูรายละเอียด
ระบุตำแหน่งแคชของค่าที่ดาวน์โหลดซึ่งได้มาระหว่างการดึงข้อมูลที่เก็บภายนอก สตริงว่างเป็นอาร์กิวเมนต์ขอให้ปิดใช้แคช
แท็ก: bazel_internal_configuration
ตัวเลือกที่ควบคุมเอาต์พุตของคำสั่ง ได้แก่
ค่าเริ่มต้นของ --[no]async: "เท็จ"
หากเป็น "จริง" การล้างเอาต์พุตจะเป็นแบบอะซิงโครนัส เมื่อคำสั่งนี้เสร็จสมบูรณ์ คุณจะสามารถเรียกใช้คำสั่งใหม่ในไคลเอ็นต์เดิมได้อย่างปลอดภัย แม้ว่าการลบอาจดำเนินการต่อไปในเบื้องหลังก็ตาม
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้นของ --[no]expunge: "เท็จ"
หากเป็น "จริง" ฟีเจอร์ทำความสะอาดจะนำโครงสร้างการทำงานทั้งหมดของอินสแตนซ์เบเซลนี้ออก ซึ่งรวมไฟล์เอาต์พุตชั่วคราวและไฟล์เอาต์พุตที่สร้างขึ้นจากเบเซลที่สร้างขึ้นทั้งหมด และหยุดเซิร์ฟเวอร์ Bazel หากเซิร์ฟเวอร์ทำงานอยู่
แท็ก: host_machine_resource_optimizations
--expunge_async
หากระบุไว้ ให้ล้างข้อมูลแบบไม่พร้อมกันจะนำโครงสร้างการทำงานทั้งหมดของอินสแตนซ์เบเซลนี้ออก ซึ่งรวมไฟล์เอาต์พุตชั่วคราวและไฟล์เอาต์พุตที่สร้างขึ้นจากเบเซลทั้งหมดที่สร้างขึ้น และหยุดเซิร์ฟเวอร์ Bazel หากทำงานอยู่ เมื่อคำสั่งนี้เสร็จสมบูรณ์ คุณจะสามารถเรียกใช้คำสั่งใหม่ในไคลเอ็นต์เดิมได้อย่างปลอดภัย แม้ว่าการลบอาจดำเนินการต่อไปในเบื้องหลังก็ตาม
ขยายเป็น
  --expunge
  --async

แท็ก: host_machine_resource_optimizations
หากเป็นจริง ระบบจะลบลิงก์สัญลักษณ์ทั้งหมดในพื้นที่ทำงานที่มีคำนำหน้า symlink_prefix หากไม่มีแฟล็กนี้ ระบบจะล้างเฉพาะลิงก์สัญลักษณ์ที่มีคำต่อท้ายที่กำหนดไว้ล่วงหน้าเท่านั้น
แท็ก: affects_outputs
ตัวเลือกที่มีผลต่อความเข้มงวดของ Bazel ในการบังคับใช้อินพุตบิลด์ที่ถูกต้อง (คำจำกัดความของกฎ ชุดค่าผสมของแฟล็ก ฯลฯ)
ค่าเริ่มต้นของ --experimental_repository_hash_file=<a string>: ""
หากค่าไม่ว่างเปล่า ให้ระบุไฟล์ที่มีค่าที่แก้ไขแล้ว สำหรับยืนยันแฮชของไดเรกทอรีที่เก็บ
แท็กมีดังนี้ affects_outputs, experimental
สะสมการใช้งานหลายรายการแล้ว --experimental_verify_repository_rules=<a string> รายการ
หากรายการกฎที่เก็บซึ่งควรยืนยันแฮชของไดเรกทอรีเอาต์พุต จะต้องระบุไฟล์โดย --experimental_repository_hash_file
แท็ก: affects_outputs, experimental
ตัวเลือกนี้ส่งผลต่อความหมายของภาษา Starlark หรือ API ของบิลด์ที่เข้าถึงได้ในไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE
ค่าเริ่มต้นของ --[no]experimental_allow_top_level_aspects_parameters: "จริง"
ไม่มีการดำเนินการ
แท็ก: no_op, deprecated, experimental
ตัวเลือกเกี่ยวกับเอาต์พุต Bzlmod และอรรถศาสตร์
สะสมการใช้งานหลายรายการแล้ว --allow_yanked_versions=<a string> รายการ
ระบุเวอร์ชันโมดูลในรูปแบบ "<module1>@<version1>,<module2>@<version2>" ซึ่งจะอนุญาตให้ใช้ในกราฟการอ้างอิงที่แก้ไขแล้วแม้ว่าจะถูกประกาศในรีจิสทรีแหล่งที่มาของข้อมูล (หากไม่ได้มาจาก NonRegistryOverride) มิฉะนั้น เวอร์ชันที่ดึงออกจะทำให้การแปลงไม่สำเร็จ นอกจากนี้คุณยังกำหนดเวอร์ชันที่อนุญาตได้ด้วยตัวแปรสภาพแวดล้อม "BZLMOD_ALLOW_YANKED_VERSIONS" คุณสามารถปิดใช้งานการตรวจสอบนี้ได้โดยใช้คำหลัก "ทั้งหมด" (ไม่แนะนำ)
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_bazel_compatibility=<error, warning or off>: "ข้อผิดพลาด"
ตรวจสอบความเข้ากันได้ของโมดูล Bazel ในเวอร์ชันเบเซล ค่าที่ถูกต้องคือ "ข้อผิดพลาด" สำหรับส่งต่อปัญหาไปยังการแก้ปัญหาไม่สำเร็จ, "ปิด" เพื่อปิดใช้การตรวจสอบ หรือ "คำเตือน" เพื่อพิมพ์คำเตือนเมื่อตรวจพบข้อมูลที่ไม่ตรงกัน
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_direct_dependencies=<off, warning or error>: "คำเตือน"
ตรวจสอบว่าทรัพยากร Dependency "bazel_dep" โดยตรงที่ประกาศในโมดูลรากเป็นเวอร์ชันเดียวกับที่คุณรับในกราฟการอ้างอิงที่แก้ไขแล้วหรือไม่ ค่าที่ถูกต้องคือ "ปิด" เพื่อปิดใช้การตรวจสอบ "คำเตือน" ให้พิมพ์คำเตือนเมื่อตรวจพบการจับคู่ที่ไม่ตรงกัน หรือ "ข้อผิดพลาด" เพื่อส่งต่อปัญหาไปยังการแก้ไขปัญหาไม่สำเร็จ
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]ignore_dev_dependency: "เท็จ"
หากเป็น "จริง" Bazel จะไม่สนใจ "bazel_dep" และ "use_extension" ที่ประกาศเป็น "dev_dependency" ใน MODULE.bazel ของโมดูลรูท โปรดทราบว่าการอ้างอิงนักพัฒนาซอฟต์แวร์เหล่านั้นจะถูกละเว้นใน MODULE.bazel เสมอ หากไม่ใช่โมดูลราก โดยไม่คำนึงถึงค่าของแฟล็กนี้
แท็ก: loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --override_module=<an equals-separated mapping of module name to path> รายการ
ลบล้างโมดูลด้วยไดเรกทอรีในเครื่อง
สะสมการใช้งานหลายรายการแล้ว --registry=<a string> รายการ
ระบุรีจิสทรีที่จะใช้ค้นหาทรัพยากร Dependency ของโมดูล Bazel ลำดับเป็นสิ่งสำคัญ: ระบบจะค้นหาโมดูลในรีจิสทรีก่อนหน้านี้ก่อน และกลับไปใช้รีจิสทรีในภายหลังเมื่อหายไปจากรีจิสทรีก่อนหน้าเท่านั้น
แท็ก: changes_inputs
ตัวเลือกที่มีผลต่อความละเอียด รูปแบบ หรือตำแหน่งการบันทึกมีดังนี้
ค่าเริ่มต้นของ --[no]experimental_record_metrics_for_all_mnemonics: "เท็จ"
โดยค่าเริ่มต้น ประเภทการดำเนินการจะจำกัดอยู่ที่ 20 แบบความทรงจำที่มีจำนวนการดำเนินการที่กระทำมากที่สุด การตั้งค่าตัวเลือกนี้จะเขียนสถิติสําหรับการช่วยจำทั้งหมด
ตัวเลือกที่ระบุหรือแก้ไขอินพุตทั่วไปเป็นคำสั่ง Bazel ที่ไม่อยู่ในหมวดหมู่อื่นๆ มีดังนี้
ค่าเริ่มต้นของ --experimental_resolved_file_instead_of_workspace=<a string>: ""
หากไม่ว่างเปล่า ให้อ่านไฟล์ที่แก้ไขแล้วที่ระบุแทนไฟล์ WORKSPACE
แท็ก: changes_inputs
ตัวเลือกการแคชและการดำเนินการจากระยะไกล
ค่าเริ่มต้น --experimental_downloader_config=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้กำหนดค่าเครื่องมือดาวน์โหลดระยะไกล ไฟล์นี้ประกอบด้วยบรรทัด แต่ละบรรทัดขึ้นต้นด้วยคำสั่ง ("allow", "block" หรือ "rewrite") ตามด้วยชื่อโฮสต์ (สำหรับ "allow" และ "block") หรือ 2 รูปแบบ รูปแบบหนึ่งที่จะจับคู่ และอีกรูปแบบหนึ่งเพื่อใช้เป็น URL ทดแทนโดยมีการอ้างอิงกลับเริ่มต้นจาก "$1" เป็นไปได้ที่ระบบจะส่งคืนคำสั่ง "เขียนใหม่" หลายครั้ง และ URL นี้อาจมีคำสั่งสำหรับ "เขียนใหม่" หลายกรณี คำสั่ง "เขียนใหม่" จะส่งคืนสำหรับ URL เดียวกัน
ตัวเลือกเบ็ดเตล็ดที่ไม่จัดอยู่ในหมวดหมู่อื่น:
สะสมการใช้งานหลายรายการแล้ว --override_repository=<an equals-separated mapping of repository name to path> รายการ
ลบล้างที่เก็บด้วยไดเรกทอรีในเครื่อง

ตัวเลือกการกำหนดค่า

ตัวเลือกความคุ้มครอง

รับค่าตัวเลือกทั้งหมดจาก test

ตัวเลือกที่ปรากฏก่อนคำสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์
สะสมการใช้งานหลายรายการแล้ว --distdir=<a path> รายการ
สถานที่เพิ่มเติมในการค้นหาที่เก็บถาวรก่อนเข้าถึงเครือข่ายเพื่อดาวน์โหลด
แท็ก: bazel_internal_configuration
หากมีการตั้งค่า แคชที่เก็บจะฮาร์ดลิงก์ไฟล์ในกรณีที่พบแคช แทนที่จะคัดลอก โดยมีจุดประสงค์เพื่อประหยัดพื้นที่ในดิสก์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]experimental_repository_cache_urls_as_default_canonical_id: "เท็จ"
หากเป็น "จริง" ให้ใช้สตริงที่ได้จาก URL ของการดาวน์โหลดที่เก็บเป็น Canonical_id หากไม่ได้ระบุ ซึ่งจะทำให้ URL มีการดาวน์โหลดซ้ำแม้ว่าแคชจะมีการดาวน์โหลดที่มีแฮชเดียวกันก็ตาม ซึ่งสามารถใช้เพื่อยืนยันว่าการเปลี่ยนแปลง URL จะไม่ส่งผลให้ที่เก็บที่เสียหายได้รับการมาสก์โดยแคช
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_repository_disable_download: "เท็จ"
หากมีการตั้งค่า ระบบจะไม่อนุญาตให้ดาวน์โหลดที่เก็บภายนอก
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_repository_downloader_retries=<an integer>: "0"
จำนวนครั้งสูงสุดในการลองแก้ไขข้อผิดพลาดในการดาวน์โหลดอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดใช้การลองใหม่
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_scale_timeouts=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดในกฎที่เก็บ Starlark ตามปัจจัยนี้ ด้วยวิธีนี้ ที่เก็บภายนอกจะทำงานได้บนเครื่องที่ช้ากว่าที่ผู้เขียนกฎคาดไว้โดยไม่ต้องเปลี่ยนซอร์สโค้ด
แท็ก: bazel_internal_configuration, experimental
ค่าเริ่มต้นของ --http_timeout_scaling=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดที่เกี่ยวข้องกับการดาวน์โหลด HTTP ตามปัจจัยที่กำหนด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --repository_cache=<a path>: ดูรายละเอียด
ระบุตำแหน่งแคชของค่าที่ดาวน์โหลดซึ่งได้มาระหว่างการดึงข้อมูลที่เก็บภายนอก สตริงว่างเป็นอาร์กิวเมนต์ขอให้ปิดใช้แคช
แท็ก: bazel_internal_configuration
ตัวเลือกที่มีผลต่อความเข้มงวดของ Bazel ในการบังคับใช้อินพุตบิลด์ที่ถูกต้อง (คำจำกัดความของกฎ ชุดค่าผสมแฟล็ก ฯลฯ)
ค่าเริ่มต้นของ --experimental_repository_hash_file=<a string>: ""
หากค่าไม่ว่างเปล่า ให้ระบุไฟล์ที่มีค่าที่แก้ไขแล้ว สำหรับยืนยันแฮชของไดเรกทอรีที่เก็บ
แท็กมีดังนี้ affects_outputs, experimental
สะสมการใช้งานหลายรายการแล้ว --experimental_verify_repository_rules=<a string> รายการ
หากรายการกฎที่เก็บซึ่งควรยืนยันแฮชของไดเรกทอรีเอาต์พุต จะต้องระบุไฟล์โดย --experimental_repository_hash_file
แท็ก: affects_outputs, experimental
ตัวเลือกนี้ส่งผลต่อความหมายของภาษา Starlark หรือ API ของบิลด์ที่เข้าถึงได้ในไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE
ค่าเริ่มต้นของ --[no]experimental_allow_top_level_aspects_parameters: "จริง"
ไม่มีการดำเนินการ
แท็ก: no_op, deprecated, experimental
ตัวเลือกเกี่ยวกับเอาต์พุต Bzlmod และอรรถศาสตร์
สะสมการใช้งานหลายรายการแล้ว --allow_yanked_versions=<a string> รายการ
ระบุเวอร์ชันโมดูลในรูปแบบ "<module1>@<version1>,<module2>@<version2>" ซึ่งจะอนุญาตให้ใช้ในกราฟการอ้างอิงที่แก้ไขแล้วแม้ว่าจะถูกประกาศในรีจิสทรีแหล่งที่มาของข้อมูล (หากไม่ได้มาจาก NonRegistryOverride) มิฉะนั้น เวอร์ชันที่ดึงออกจะทำให้การแปลงไม่สำเร็จ นอกจากนี้คุณยังกำหนดเวอร์ชันที่อนุญาตได้ด้วยตัวแปรสภาพแวดล้อม "BZLMOD_ALLOW_YANKED_VERSIONS" คุณสามารถปิดใช้งานการตรวจสอบนี้ได้โดยใช้คำหลัก "ทั้งหมด" (ไม่แนะนำ)
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_bazel_compatibility=<error, warning or off>: "ข้อผิดพลาด"
ตรวจสอบความเข้ากันได้ของโมดูล Bazel ในเวอร์ชันเบเซล ค่าที่ถูกต้องคือ "ข้อผิดพลาด" สำหรับส่งต่อปัญหาไปยังการแก้ปัญหาไม่สำเร็จ, "ปิด" เพื่อปิดใช้การตรวจสอบ หรือ "คำเตือน" เพื่อพิมพ์คำเตือนเมื่อตรวจพบข้อมูลที่ไม่ตรงกัน
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --check_direct_dependencies=<off, warning or error>: "คำเตือน"
ตรวจสอบว่าทรัพยากร Dependency "bazel_dep" โดยตรงที่ประกาศในโมดูลรากเป็นเวอร์ชันเดียวกับที่คุณรับในกราฟการอ้างอิงที่แก้ไขแล้วหรือไม่ ค่าที่ถูกต้องคือ "ปิด" เพื่อปิดใช้การตรวจสอบ "คำเตือน" ให้พิมพ์คำเตือนเมื่อตรวจพบการจับคู่ที่ไม่ตรงกัน หรือ "ข้อผิดพลาด" เพื่อส่งต่อปัญหาไปยังการแก้ไขปัญหาไม่สำเร็จ
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ --[no]ignore_dev_dependency: "เท็จ"
หากเป็น "จริง" Bazel จะไม่สนใจ "bazel_dep" และ "use_extension" ที่ประกาศเป็น "dev_dependency" ใน MODULE.bazel ของโมดูลรูท โปรดทราบว่าการอ้างอิงนักพัฒนาซอฟต์แวร์เหล่านั้นจะถูกละเว้นใน MODULE.bazel เสมอ หากไม่ใช่โมดูลราก โดยไม่คำนึงถึงค่าของแฟล็กนี้
แท็ก: loading_and_analysis
สะสมการใช้งานหลายรายการแล้ว --override_module=<an equals-separated mapping of module name to path> รายการ
ลบล้างโมดูลด้วยไดเรกทอรีในเครื่อง
สะสมการใช้งานหลายรายการแล้ว --registry=<a string> รายการ
ระบุรีจิสทรีที่จะใช้ค้นหาทรัพยากร Dependency ของโมดูล Bazel ลำดับเป็นสิ่งสำคัญ: ระบบจะค้นหาโมดูลในรีจิสทรีก่อนหน้านี้ก่อน และกลับไปใช้รีจิสทรีในภายหลังเมื่อหายไปจากรีจิสทรีก่อนหน้าเท่านั้น
แท็ก: changes_inputs
ตัวเลือกที่มีผลต่อความละเอียด รูปแบบ หรือตำแหน่งการบันทึกมีดังนี้
ค่าเริ่มต้นของ --[no]experimental_record_metrics_for_all_mnemonics: "เท็จ"
โดยค่าเริ่มต้น ประเภทการดำเนินการจะจำกัดอยู่ที่ 20 แบบความทรงจำที่มีจำนวนการดำเนินการที่กระทำมากที่สุด การตั้งค่าตัวเลือกนี้จะเขียนสถิติสําหรับการช่วยจำทั้งหมด
ตัวเลือกที่ระบุหรือแก้ไขอินพุตทั่วไปเป็นคำสั่ง Bazel ที่ไม่อยู่ในหมวดหมู่อื่นๆ มีดังนี้
ค่าเริ่มต้นของ --experimental_resolved_file_instead_of_workspace=<a string>: ""
หากไม่ว่างเปล่า ให้อ่านไฟล์ที่แก้ไขแล้วที่ระบุแทนไฟล์ WORKSPACE
แท็ก: changes_inputs
ตัวเลือกการแคชและการดำเนินการจากระยะไกล
ค่าเริ่มต้น --experimental_downloader_config=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้กำหนดค่าเครื่องมือดาวน์โหลดระยะไกล ไฟล์นี้ประกอบด้วยบรรทัด แต่ละบรรทัดขึ้นต้นด้วยคำสั่ง ("allow", "block" หรือ "rewrite") ตามด้วยชื่อโฮสต์ (สำหรับ "allow" และ "block") หรือ 2 รูปแบบ รูปแบบหนึ่งที่จะจับคู่ และอีกรูปแบบหนึ่งเพื่อใช้เป็น URL ทดแทนโดยมีการอ้างอิงกลับเริ่มต้นจาก "$1" เป็นไปได้ที่ระบบจะส่งคืนคำสั่ง "เขียนใหม่" หลายครั้ง และ URL นี้อาจมีคำสั่งสำหรับ "เขียนใหม่" หลายกรณี คำสั่ง "เขียนใหม่" จะส่งคืนสำหรับ URL เดียวกัน
ตัวเลือกเบ็ดเตล็ดที่ไม่จัดอยู่ในหมวดหมู่อื่น:
สะสมการใช้งานหลายรายการแล้ว --override_repository=<an equals-separated mapping of repository name to path> รายการ
ลบล้างที่เก็บด้วยไดเรกทอรีในเครื่อง

ตัวเลือก Query

รับค่าตัวเลือกทั้งหมดจาก test

ตัวเลือกที่ปรากฏก่อนคำสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์
สะสมการใช้งานหลายรายการแล้ว --distdir=<a path> รายการ
สถานที่เพิ่มเติมในการค้นหาที่เก็บถาวรก่อนเข้าถึงเครือข่ายเพื่อดาวน์โหลด
แท็ก: bazel_internal_configuration
หากมีการตั้งค่า แคชที่เก็บจะฮาร์ดลิงก์ไฟล์ในกรณีที่พบแคช แทนที่จะคัดลอก โดยมีจุดประสงค์เพื่อประหยัดพื้นที่ในดิสก์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ --[no]experimental_repository_cache_urls_as_default_canonical_id: "เท็จ"
หากเป็น "จริง" ให้ใช้สตริงที่ได้จาก URL ของการดาวน์โหลดที่เก็บเป็น Canonical_id หากไม่ได้ระบุ ซึ่งจะทำให้ URL มีการดาวน์โหลดซ้ำแม้ว่าแคชจะมีการดาวน์โหลดที่มีแฮชเดียวกันก็ตาม ซึ่งสามารถใช้เพื่อยืนยันว่าการเปลี่ยนแปลง URL จะไม่ส่งผลให้ที่เก็บที่เสียหายได้รับการมาสก์โดยแคช
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ --[no]experimental_repository_disable_download: "เท็จ"
หากมีการตั้งค่า ระบบจะไม่อนุญาตให้ดาวน์โหลดที่เก็บภายนอก
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_repository_downloader_retries=<an integer>: "0"
จำนวนครั้งสูงสุดในการลองแก้ไขข้อผิดพลาดในการดาวน์โหลดอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดใช้การลองใหม่
แท็ก: experimental
ค่าเริ่มต้นของ --experimental_scale_timeouts=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดในกฎที่เก็บ Starlark ตามปัจจัยนี้ ด้วยวิธีนี้ ที่เก็บภายนอกจะทำงานได้บนเครื่องที่ช้ากว่าที่ผู้เขียนกฎคาดไว้โดยไม่ต้องเปลี่ยนซอร์สโค้ด
แท็ก: bazel_internal_configuration, experimental
ค่าเริ่มต้นของ --http_timeout_scaling=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดที่เกี่ยวข้องกับการดาวน์โหลด HTTP ตามปัจจัยที่กำหนด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --repository_cache=<a path>: ดูรายละเอียด
ระบุตำแหน่งแคชของค่าที่ดาวน์โหลดซึ่งได้มาระหว่างการดึงข้อมูลที่เก็บภายนอก สตริงว่างเป็นอาร์กิวเมนต์ขอให้ปิดใช้แคช
แท็ก: bazel_internal_configuration
ตัวเลือกที่มีผลต่อความเข้มงวดของ Bazel ในการบังคับใช้อินพุตบิลด์ที่ถูกต้อง (คำจำกัดความของกฎ ชุดค่าผสมแฟล็ก ฯลฯ)
ค่าเริ่มต้นของ --experimental_repository_hash_file=<a string>: ""
หากค่าไม่ว่างเปล่า ให้ระบุไฟล์ที่มีค่าที่แก้ไขแล้ว สำหรับยืนยันแฮชของไดเรกทอรีที่เก็บ
แท็กมีดังนี้ affects_outputs, experimental
สะสมการใช้งานหลายรายการแล้ว --experimental_verify_repository_rules=<a string> รายการ
หากรายการกฎที่เก็บซึ่งควรยืนยันแฮชของไดเรกทอรีเอาต์พุต จะต้องระบุไฟล์โดย --experimental_repository_hash_file
แท็ก: affects_outputs, experimental
ตัวเลือกนี้ส่งผลต่อความหมายของภาษา Starlark หรือ API ของบิลด์ที่เข้าถึงได้ในไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE
ค่าเริ่มต้นของ --[no]experimental_allow_top_level_aspects_parameters: "จริง"
ไม่มีการดำเนินการ
แท็ก: no_op, deprecated, experimental
ตัวเลือกเกี่ยวกับเอาต์พุตการค้นหาและความหมายมีดังนี้
ค่าเริ่มต้นของ --aspect_deps=<off, conservative or precise>: "เชิงรับ"
วิธีแก้ไขทรัพยากร Dependency ของสัดส่วนภาพเมื่อรูปแบบเอาต์พุตเป็น {xml,proto,record} "off" หมายความว่าไม่มีการแก้ไขทรัพยากร Dependency ของมุมมอง "เชิงรับ" (ค่าเริ่มต้น) หมายความว่ามีการเพิ่มทรัพยากร Dependency ที่ประกาศไว้ทั้งหมดโดยไม่คำนึงว่าจะได้รับคลาสกฎของทรัพยากร Dependency โดยตรงหรือไม่ "แม่นยำ" หมายความว่ามีการเพิ่มเฉพาะส่วนที่อาจทำงานได้ตามคลาสกฎของทรัพยากร Dependency โดยตรง โปรดทราบว่าโหมดแม่นยําต้องโหลดแพ็กเกจอื่นๆ เพื่อประเมินเป้าหมายเดียว จึงทําให้ทำงานได้ช้ากว่าโหมดอื่นๆ และโปรดทราบว่า แม้แต่โหมดความแม่นยำก็ไม่แม่นยำโดยสมบูรณ์ กล่าวคือ การตัดสินใจว่าจะคำนวณด้านใดด้านหนึ่งหรือไม่นั้นกระทำในขั้นตอนการวิเคราะห์ ซึ่งจะไม่ทำงานระหว่าง "การค้นหาแบบเบเซล"
แท็ก: build_file_semantics
ค่าเริ่มต้นของ --[no]graph:factored: "จริง"
หาก "จริง" กราฟจะยกตัวเป็น "แยกตัวประกอบ" กล่าวคือ โหนดที่มีค่าเท่ากันตามลำดับชั้นจะผสานรวมเข้าด้วยกันและต่อป้ายกำกับของโหนดเหล่านั้นเข้าด้วยกัน ตัวเลือกนี้ใช้ได้กับ --output=graph เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้นของ --graph:node_limit=<an integer>: "512"
ความยาวสูงสุดของสตริงป้ายกำกับสำหรับโหนดกราฟในเอาต์พุต ป้ายกำกับที่ยาวขึ้นจะถูกตัดให้สั้นลง กล่าวคือ -1 หมายความว่าไม่มีการตัดข้อความ ตัวเลือกนี้ใช้ได้กับ --output=graph เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้นของ --[no]implicit_deps: "จริง"
หากเปิดใช้ ทรัพยากร Dependency โดยนัยจะรวมอยู่ใน