مرجع سطر الأوامر

bazel [<startup options>] <command> [<args>]
أو
bazel [<startup options>] <command> [<args>] -- [<target patterns>]
يمكنك الاطّلاع على دليل المستخدم لمعرفة بنية الأنماط المستهدفة.

بنية الخيار

ويمكن تمرير الخيارات إلى Bazel بطرق مختلفة. يمكن تمرير الخيارات التي تتطلّب قيمة باستخدام إما علامة يساوي أو مسافة:

--<option>=<value>
--<option> <value>
تحتوي بعض الخيارات على صيغة قصيرة لحرف واحد، وفي هذه الحالة، يجب تمرير النموذج القصير بشرطة واحدة ومسافة.
-<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 يعرض معلومات وقت التشغيل عن سوق البازار.
license تتم طباعة ترخيص هذا البرنامج.
mobile-install تعمل هذه السياسة على تثبيت الأهداف على الأجهزة الجوّالة.
print_action تتم طباعة وسيطات سطر الأوامر لتجميع ملف.
query نفِّذ طلبًا للرسم البياني للتبعية.
run لتشغيل الهدف المحدد.
shutdown يُوقف الخادم.
sync مزامنة جميع المستودعات المحددة في ملف مساحة العمل
test إنشاء أهداف الاختبار المحددة وتشغيلها.
version يطبع معلومات الإصدار للبازار.

خيارات بدء التشغيل

الخيارات التي تظهر قبل الأمر، ويتم تحليلها من خلال البرنامج:
القيمة التلقائية لـ --[no]autodetect_server_javabase: "true"
عند تمرير --noautodetect_server_javabase، لا يعود Bazel إلى JDK المحلي لتشغيل خادم Bazel وبدلاً من ذلك يتم الخروج.
العلامات: affects_outputs، loses_incremental_state
القيمة التلقائية لـ --[no]batch: "false"
في حال ضبط Bazel للعمل، لن يتم تشغيله إلا كعملية عميل بدون خادم، بدلاً من وضع العميل/الخادم العادي. تم إيقاف هذا الإجراء وستتم إزالته، يُرجى تفضيل إغلاق الخادم بشكل صريح إذا كنت تريد تجنب الخوادم المتداخلة.
العلامات: loses_incremental_state، bazel_internal_configuration، deprecated
القيمة التلقائية لـ --[no]batch_cpu_scheduling: "false"
فقط على نظام التشغيل Linux، استخدم 'batch&#39؛ الجدولة في وحدة المعالجة المركزية (CPU) لتطبيق Blaze. تُعد هذه السياسة مفيدة في التعامل مع أعباء العمل غير التفاعلية، ولكنها لا تريد تقليل قيمتها الجيدة. الاطّلاع على 'man 2 sched_setscheduler'. وإذا لم يكن الأمر كذلك، لن يُجري Bazel مكالمة داخل النظام.
العلامات: host_machine_resource_optimizations
تلقائي --bazelrc=<path>: الاطّلاع على الوصف
موقع ملف Babelel للمستخدم .يحتوي على القيم التلقائية لخيارات Bazel. تشير قيمة /dev/false إلى أنه سيتم تجاهل كل `--bazelrc`، وهو أمر مفيد لإيقاف البحث عن ملف rc للمستخدم، مثل إصدارات الإصدارات. يمكن أيضًا تحديد هذا الخيار عدة مرات. مثلاً، 2) يتم تجاهل z.rc بسبب /dev/Empty السابق. في حال عدم التحديد، يستخدم Bazel أول ملف .bazelrc. يعثر عليه في الموقعين التاليين: دليل مساحة العمل، ثم دليل المستخدم الرئيسي. ملاحظة: ستحل خيارات سطر الأوامر محل أي خيار في البازار.
العلامات: changes_inputs
القيمة التلقائية لـ --[no]block_for_lock: "true"
عند تمرير --noblock_for_lock، لا ينتظر Bazel لإكمال أمر قيد التشغيل، ولكنه يخرج على الفور بدلاً من ذلك.
العلامات: eagerness_to_exit
القيمة التلقائية لـ --[no]client_debug: "false"
في حال كان هذا صحيحًا، يمكنك تسجيل معلومات تصحيح الأخطاء من البرنامج إلى stderr. لن يؤدي تغيير هذا الخيار إلى إعادة تشغيل الخادم.
العلامات: affects_outputs، bazel_monitoring
القيمة التلقائية --connect_timeout_secs=<an integer>: "30"
مقدار الوقت الذي ينتظره العميل لكل محاولة للاتصال بالخادم
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]expand_configs_in_place: "true"
تم تغيير توسيع علامات"config"ليتم تنفيذها في المكان، وليس في توسيع النقاط الثابتة بين خيارات rc العادية وخيارات سطر الأوامر.
العلامات: no_op، deprecated
تلقائي --failure_detail_out=<path>: الاطّلاع على الوصف
في حال ضبط هذه السياسة، تحدِّد موقعًا جغرافيًا لكتابة رسالة Protobuf التي تعذّر توضيحها عند تعذّر أداء الخادم ولا يمكنه الإبلاغ عن ذلك عبر gRPC، كالمعتاد. وبخلاف ذلك، سيكون الموقع الجغرافي ${OUTPUT_BASE}/failure_detail.rawproto.
العلامات: affects_outputs، loses_incremental_state
القيمة التلقائية لـ --[no]home_rc: "true"
سواء أردت البحث عن ملف Home bazelrc أم لا على الرابط $HOME/.bazelrc
العلامات: changes_inputs
القيمة التلقائية لـ --[no]idle_server_tasks: "true"
تشغيل System.gc() عندما يكون الخادم غير نشِط
العلامات: loses_incremental_state، host_machine_resource_optimizations
القيمة التلقائية لـ --[no]ignore_all_rc_files: "false"
يتم إيقاف جميع ملفات سلسلة الأخطاء، بغض النظر عن قيم العلامات الأخرى التي تُعدّل سجلّ TXT، حتى إذا ظهرت هذه العلامات لاحقًا في قائمة خيارات بدء التشغيل.
العلامات: 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. وإذا تم ضبط القيمة على قيمة سلبية، لن يُجري البازل استدعاء نظام.
العلامات: host_machine_resource_optimizations
القيمة التلقائية لـ --local_startup_timeout_secs=<an integer>: "120"
الحدّ الأقصى لوقت انتظار العميل للاتصال بالخادم
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --macos_qos_class=<a string>: "default"
يحدد فئة خدمة جودة الخدمة لخادم Bazel عند تشغيله على نظام التشغيل macOS. لا تحتوي هذه العلامة على أي تأثير في جميع الأنظمة الأساسية الأخرى، ولكن يتم توفيرها لضمان مشاركة ملفات السجلات المشتركة بينها بدون تغييرات. القيم المحتملة هي: التفاعل مع المستخدم، والبدأ من جانب المستخدم، والتلقائي، والمرافق، والخلفية.
العلامات: 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 خادمًا واحدًا بالضبط لكل قاعدة إخراج محددة. توجد عادةً قاعدة إخراج واحدة لكل مساحة عمل - ولكن باستخدام هذا الخيار، قد يكون لديك عدة قواعد إخراج لكل مساحة عمل وبالتالي يتم تشغيل إصدارات متعددة للعميل نفسه على الجهاز نفسه بشكل متزامن. اطّلِع على البازيل لمعرفة كيفية إيقاف خادم Bazel.
العلامات: affects_outputs، loses_incremental_state
تلقائي --output_user_root=<path>: الاطّلاع على الوصف
الدليل الخاص بالمستخدم الذي تتم كتابة جميع مخرجات التصميم أسفله، وتكون هذه الدالة تلقائيًا دالة $USER، ولكن من خلال تحديد ثابت ثابت، يمكن مشاركة مخرجات الإصدار بين المستخدمين المتعاونين.
العلامات: affects_outputs، loses_incremental_state
القيمة التلقائية لـ --[no]preemptible: "false"
في حال تم ضبط هذه السياسة على "صحيح"، يمكن إطفاء الأمر في حال بدء أمر آخر.
العلامات: eagerness_to_exit
تلقائي --server_jvm_out=<path>: الاطّلاع على الوصف
موقع إدخال مخرجات JVM&#39s الخاصة بالخادم. وفي حال ترك هذه السياسة بدون ضبط، سيتم تلقائيًا اختيار موقع جغرافي في المخرجات.
العلامات: affects_outputs، loses_incremental_state
القيمة التلقائية لـ --[no]shutdown_on_low_sys_mem: "false"
في حال تم ضبط max_idle_secs وكان خادم الإصدار غير نشط لفترة من الوقت، يمكنك إيقاف الخادم عندما يكون النظام منخفضًا في ذاكرة RAM الخالية. نظام التشغيل Linux فقط
العلامات: eagerness_to_exit، loses_incremental_state
القيمة التلقائية لـ --[no]system_rc: "true"
البحث عن البازار على مستوى النظام
العلامات: changes_inputs
القيمة التلقائية لـ --[no]unlimit_coredumps: "false"
تزيد من حد التفريغ الأساسي إلى الحد الأقصى لجعل النُسخ الأساسية للخادم (بما في ذلك JVM) والعميل ممكنًا في ظل الظروف الشائعة. التزم بهذه العلامة في سوقك مرة واحدة وانسيها حتى تحصل على القلاب الرئيسي عند مواجهة شرطي يؤدي إلى تشغيلها.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]watchfs: "false"
في حال اختيار "صحيح"، تحاول البازيل استخدام خدمة مشاهدة الملفات التي تعمل بنظام التشغيل على مستوى نظام التشغيل بدلاً من فحص كل ملف بحثًا عن تغيير.
العلامات: deprecated
في حال كان الأمر كذلك، سيتم إنشاء روابط رمزية حقيقية على نظام التشغيل Windows بدلاً من نسخ الملفات. يجب تفعيل وضع مطوّر البرامج على نظام التشغيل Windows والإصدار 1703 من نظام التشغيل Windows 10 أو الإصدارات الأحدث.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]workspace_rc: "true"
سواء أردت البحث عن ملف babelrc في مساحة العمل/$.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>: ""
خيار ملائم لإضافة بعض علامات بدء تشغيل جافا سكريبت الخاصة بالمحلِّل/أداة تصحيح الأخطاء. لدى Bazel قائمة بالقيم المعروفة التي تربطها بعلامات بدء تشغيل JVM الثابتة التشفير، وقد يتم البحث عن بعض المسارات الثابتة الترميز لملفات معينة.
القيمة التلقائية لـ --server_javabase=<jvm path>: ""
مسار شركة JVM المستخدَمة لتنفيذ Bazel نفسها

Options المشترك بين جميع الأوامر

الخيارات التي تتحكّم في تنفيذ الإصدار:
القيمة التلقائية لـ --experimental_oom_more_eagerly_threshold=<an integer>: "100"
في حال تم ضبط هذه العلامة على قيمة أقل من 100، سيعمد"بازل"إلى OOM في حال بقي أكثر من هذه النسبة المئوية للرمز المتعدّد (الكائن القديم) في حال احتجاز هذه النسبة.
العلامات: 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
يؤثر هذا الخيار في دلالات لغة Starlark أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE.
القيمة التلقائية لـ --[no]experimental_action_resource_set: "true"
في حال تم ضبط هذه السياسة على "صحيح"، تقبل ctx.actions.run() وctx.actions.run_shell() معلَمة resource_set للتنفيذ المحلي. وبخلاف ذلك، سيتم ضبط القيمة التلقائية على 250 ميغابايت للذاكرة ووحدة لكل وحدة معالجة.
العلامات: execution، build_file_semantics، experimental
القيمة التلقائية لـ --[no]experimental_allow_tags_propagation: "false"
في حال ضبطها على "صحيح"، سيتم نشر العلامات من هدف إلى الإجراءات&#39؛ ومتطلبات التنفيذ؛ وبخلاف ذلك لن يتم نشر العلامات. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/8830 لمزيد من التفاصيل.
العلامات: build_file_semantics، experimental
القيمة التلقائية لـ --[no]experimental_cc_shared_library: "false"
في حال ضبطها على "صحيح"، ستتوفّر سمات القاعدة وطرق واجهة برمجة التطبيقات Starlark المطلوبة للقاعدة cc_shared_library
العلامات: build_file_semantics وloading_and_analysis وexperimental
القيمة التلقائية لـ --[no]experimental_disable_external_package: "false"
في حال تم ضبط هذه السياسة على"صحيح"، لن تكون الحزمة الخارجية //الخارجية التي تم إنشاؤها متاحة بعد الآن. سيظل تطبيق Bazel غير قادر على تحليل الملف 'external/BUILD'، ولكن ستظل ملفات blob في الوصول إلى الخارجية/ من الحزمة التي لم تتم تسميتها.
العلامات: loading_and_analysis، loses_incremental_state، experimental
القيمة التلقائية لـ --[no]experimental_enable_android_migration_apis: "false"
في حال تم ضبط هذه السياسة على "صحيح"، يتم تفعيل واجهات برمجة التطبيقات المطلوبة لإتاحة نقل البيانات إلى Star Stark.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]experimental_google_legacy_api: "false"
في حال تم ضبط هذه السياسة على"صحيح"، سيتم عرض عدد من الوحدات التجريبية لواجهة برمجة تطبيقات Starlark المتعلّقة برمز Google القديم.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_platforms_api: "false"
في حال تم ضبط هذه السياسة على"صحيح"، يتم تفعيل عدد من واجهات برمجة التطبيقات Starlark المتعلّقة بالمنصّات والتي يمكن الاستفادة منها في تصحيح الأخطاء.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_repo_remote_exec: "false"
في حال تم ضبط هذه السياسة على"صحيح"، يكتسب Warehouse_rule بعض إمكانات التنفيذ عن بُعد.
العلامات: build_file_semantics، loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_sibling_repository_layout: "false"
في حال ضبط هذه السياسة على "صحيح"، تتم زراعة المستودعات غير الرئيسية كروابط إلى المستودع الرئيسي في جذر التنفيذ. بمعنى أن جميع المستودعات عبارة عن عناصر ثانوية مباشرة للدليل $output_base/execution_root. ينتج عن هذا الإجراء التأثير الجانبي لإخلاء $output_base/execution_root/__main__/external للدليل الحقيقي و#39;external'.
العلامات: action_command_lines، bazel_internal_configuration، loading_and_analysis، loses_incremental_state، experimental
القيمة التلقائية لـ --[no]incompatible_always_check_depset_elements: "true"
تحقّق من صلاحية العناصر المضافة إلى نقاط النهاية، في جميع أدوات الإنشاء. يجب أن تكون العناصر غير قابلة للتغيير، ولكن صمّمت أداة وضع طريقة depset(direct=...) سابقًا عملية التحقق. استخدِم العلامات الشاملة بدلاً من القوائم في عناصر depset. يمكنك الرجوع إلى https://github.com/bazelbuild/bazel/issues/10313 لمزيد من التفاصيل.
العلامات: build_file_semantics، incompatible_change
عندما يكون الأمر صحيحًا، لم تعد Bazel تعرض قائمة منLink_context.libraries_to_link ولكنها تعرض قيمة مجموعة بدلاً من ذلك.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_disable_managed_directories: "true"
في حال ضبطها على "صحيح"، يتم إيقاف السمة workspace(managed_directories=).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_disable_starlark_host_transitions: "false"
في حال تم ضبط هذه السياسة على"صحيح"، لا يمكن ضبط سمات القاعدة 'cfg = "host"'. يجب ضبط القواعد 'cfg = "exec"' بدلاً من ذلك.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_disable_target_provider_fields: "false"
في حال تم ضبط هذه السياسة على"صحيح"، أوقِف إمكانية الوصول إلى مقدّمي الخدمات على 'target' عبر العناصر الميدانية. استخدِم بنية مفتاح مقدِّم الخدمة بدلاً من ذلك. على سبيل المثال، بدلاً من استخدام `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_disable_third_party_license_checking: "true"
في حال الضبط على "صحيح"، سيؤدي ذلك إلى إيقاف جميع منطق التحقق من الترخيص
العلامات: build_file_semantics وincompatible_change
القيمة التلقائية لـ --[no]incompatible_disallow_empty_glob: "false"
في حال تم ضبط هذه السياسة على "صحيح"، تكون القيمة التلقائية للوسيطة "allow_empty" للرمز glob() هي "خطأ".
العلامات: build_file_semantics، incompatible_change
القيمة التلقائية لـ --[no]incompatible_disallow_legacy_javainfo: "true"
متوقف. لا،
العلامات: build_file_semantics، incompatible_change
القيمة التلقائية لـ --[no]incompatible_disallow_struct_provider_syntax: "false"
في حال تم ضبط هذه السياسة على "صحيح"، قد لا تعرض وظائف تنفيذ القاعدة أي بنية. بدلاً من ذلك، يجب عرض قائمة بأمثلة الموفّر.
العلامات: build_file_semantics، incompatible_change
القيمة التلقائية لـ --[no]incompatible_existing_rules_immutable_view: "true"
في حال تم ضبط هذه السياسة على "صحيح"، تعرض مدمجة.
العلامات: build_file_semantics، loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_java_common_parameters: "true"
في حال تم ضبط هذه السياسة على"صحيح"، ستتم إزالة المعلّمتَين ناتج كل من _jar وhost_javabase في base_sources وhost_javabase في التجميع.
العلامات: build_file_semantics، incompatible_change
القيمة التلقائية لـ --[no]incompatible_linkopts_to_linklibs: "true"
في حال تم ضبط هذه السياسة على "صحيح"، يتم إدخال روابط التوجيه التلقائية في سلسلة الأدوات التلقائية كروابط linklib بدلاً من linkopts to cc_toolchain_config
العلامات: action_command_lines وincompatible_change
القيمة التلقائية لـ --[no]incompatible_new_actions_api: "true"
في حال تم ضبط هذه السياسة على "صحيح"، لا تتوفر واجهة برمجة التطبيقات لإنشاء الإجراءات إلا على "ctx.actions" فقط، وليس على "ctx`".
العلامات: build_file_semantics، incompatible_change
القيمة التلقائية لـ --[no]incompatible_no_attr_license: "true"
في حال ضبطها على "true"، سيتم إيقاف الدالة `attr.الترخيص`.
العلامات: build_file_semantics، incompatible_change
القيمة التلقائية لـ --[no]incompatible_no_implicit_file_export: "false"
في حال ضبط هذه السياسة، تكون الملفات المصدر (المستخدمة) خاصة بالحزمة ما لم يتم تصديرها بشكل صريح. يمكنك الاطّلاع على https://github.com/bazelbuild/proposals/blob/master/designs/2019-10-24-file-vision.md
العلامات: build_file_semantics, incompatible_change
القيمة التلقائية لـ --[no]incompatible_no_rule_outputs_param: "false"
في حال تم ضبط هذه السياسة على "صحيح"، يتم إيقاف المعلّمة `outputs` للدالة `rule()` Starlark.
العلامات: build_file_semantics، incompatible_change
القيمة التلقائية لـ --[no]incompatible_require_linker_input_cc_api: "true"
في حال ضبطها على "صحيح"، ستتطلب القاعدة create_linking_context أي "linker_inputs" بدلاً منlibrary_to_link. سيتم أيضًا إيقاف كل من الروابط القديمة لـLink_context وستُتاح رابط link_inputs فقط.
العلامات: build_file_semantics، loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_run_shell_command_string: "true"
في حال ضبطها على "صحيح"، لن تقبل معلّمة الأمر action.run_shell سوى السلسلة
العلامات: build_file_semantics وincompatible_change
القيمة التلقائية لـ --[no]incompatible_struct_has_no_methods: "false"
تعطّل طريقتَي البنية وto_proto للبنية، ما يؤدي إلى تلوث مساحة اسم حقل البنية. وبدلاً من ذلك، يمكنك استخدام json.encode أو json.encode_indent بالنسبة إلى JSON، أو proto.encode_text لـ textproto.
العلامات: build_file_semantics، incompatible_change
القيمة التلقائية لـ --[no]incompatible_top_level_aspects_require_providers: "false"
في حال تم ضبط هذه السياسة على"صحيح"، سيتم تنفيذ جانب المستوى الأعلى لمقدّمي الخدمات المطلوبين فقط، ولن يتم تنفيذ ذلك إلا على الأهداف ذات المستوى الأعلى التي تتوافق قواعدها مع الموفّرين المطلوبين من الجانب.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_use_cc_configure_from_rules_cc: "false"
عندما يكون الأمر صحيحًا، لن يسمح Bazel باستخدام إعداد cc_configure من العنوان @bazel_tools. يُرجى الاطِّلاع على https://github.com/bazelbuild/bazel/issues/10134 لمعرفة التفاصيل وتعليمات نقل البيانات.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_visibility_private_attributes_at_definition: "false"
في حال ضبطها على "صحيح"، يتم الاطّلاع على حق الوصول إلى سمات القواعد الخاصة في ما يتعلق بتعريف القاعدة بدلاً من استخدام القاعدة.
العلامات: build_file_semantics، incompatible_change
--max_computation_steps=<a long integer> التلقائي: "0"
الحد الأقصى لعدد خطوات حساب Starlark التي يمكن تنفيذها باستخدام ملف BUILD (صفر يعني عدم وجود حد).
العلامات: build_file_semantics
القيمة التلقائية لـ --nested_set_depth_limit=<an integer>: "3500"
الحد الأقصى لعمق الرسم البياني داخليًا لمجموعة معيّنة (تُعرف أيضًا باسم NestedSet) وسيتعذّر بعدها إنشاء الملف الشخصي depset().
العلامات: loading_and_analysis
الخيارات التي تؤدي إلى تحسينات في وقت الإصدار:
القيمة التلقائية لـ --[no]incompatible_do_not_split_linking_cmdline: "true"
في حال ضبط هذه السياسة على "صحيح"، لم تعد Bazel تعدّل علامات سطر الأوامر المستخدمة في الربط، كما أنّها لا تحدّد بشكل انتقائي العلامات التي يتم نقلها إلى ملف المعلّمة والعلامات التي لا يتم تغييرها. يمكنك الرجوع إلى https://github.com/bazelbuild/bazel/issues/7670 للحصول على تفاصيل.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]keep_state_after_build: "true"
في حال اختيار القيمة "خطأ"، ستتجاهل " معدّل الرموز البرمجية" حالة الذاكرة من هذا الإصدار عند انتهاء الإصدار. ولن يكون للإصدارات اللاحقة أي تزايد في ما يتعلق بهذا الإصدار.
العلامات: loses_incremental_state
القيمة التلقائية لـ --skyframe_high_water_mark_threshold=<an integer>: "85"
إبلاغ عن الإعداد المتقدم لمحرك البازل الداخلي في Bazel's. وإذا اكتشفت Bazel أنّ نسبة الاستخدام لعناصر معيّنة والمجمّعة هي أقلّ من الحد الأدنى المسموح به، ستُلغي الميزة غير الضرورية. وقد يتيح لك إجراء ذلك الحد من تأثير وقت الاصطدام في GC عندما يكون القِطع المسؤول عن تجميع البيانات (GC) ناتجًا عن (1) ناتج عن استخدام الذاكرة لهذه الحالة المؤقتة و(2) تكلفة أكبر من إعادة ضبط الحالة عند الحاجة.
العلامات: host_machine_resource_optimizations
القيمة التلقائية لـ --[no]track_incremental_state: "true"
في حال اختيار القيمة "خطأ"، لن تحتفظ أداة Blaze بالبيانات التي تسمح بإبطال البيانات وإعادة تقييمها في الإصدارات التدريجية لتوفير مساحة الذاكرة في هذا الإصدار. ولن يكون للإصدارات اللاحقة أي تزايد في ما يتعلق بهذا الإصدار. وعادةً سترغب في تحديد "---batch" عند تعيين هذا على "false".
العلامات: loses_incremental_state
الخيارات التي تؤثر في الإسهاب أو التنسيق أو موقع التسجيل:
القيمة التلقائية لـ --[no]announce_rc: "false"
تحديد ما إذا كنت تريد الإعلان عن خيارات المقالات المباشرة
العلامات: affects_outputs
القيمة التلقائية لـ --[no]attempt_to_print_relative_paths: "false"
عند طباعة جزء الموقع الجغرافي من الرسائل، حاوِل استخدام مسار مرتبط بدليل مساحة العمل أو أحد الأدلة المحدّدة من خلال --package_path.
العلامات: terminal_output
القيمة التلقائية لـ --bes_backend=<a string>: ""
يحدد نقطة نهاية الخلفية لخدمة تصميم الإصدار (BES) في النموذج [SCHEME://]HOST[:PORT]. الإعداد التلقائي هو إيقاف عمليات التحميل التي تجريها خوادم BES. المخطَّطات المتوافقة هي grpc وgrpcs (grpc مع تفعيل طبقة النقل الآمنة). وإذا لم يتم توفير أي مخطط، يفترض Bazel وجود نقاط التقييم الإجمالية.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]bes_check_preceding_lifecycle_events: "false"
يضبط الحقل 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. ويتم إعداد القيمة على القيمة التلقائية.
العلامات: affects_outputs
تراكم --bes_keywords=<comma-separated list of options> استخدامات متعددة
يحدد قائمة الكلمات الرئيسية للإشعار المراد إضافتها إلى المجموعة الافتراضية من الكلمات الرئيسية المنشورة على BES ("command_name=<command_name> ", "protocol_name=BEP"). ويتم إعداد القيمة التلقائية على "بدون".
العلامات: affects_outputs
القيمة التلقائية لـ --[no]bes_lifecycle_events: "true"
يحدد ما إذا كان سيتم نشر أحداث مراحل نشاط BES. (الضبط تلقائيًا على 'true').
العلامات: affects_outputs
--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>: الاطّلاع على الوصف
يمكنك الاتصال بخدمة Event Build من خلال خادم وكيل. لا يمكن استخدام هذه العلامة حاليًا إلا لإعداد مقبس نطاق Unix (unix:/path/to/socket).
القيمة التلقائية لـ --bes_results_url=<a string>: ""
يحدد عنوان URL الأساسي حيث يمكن للمستخدم عرض المعلومات التي تم بثها إلى خلفية BES. ستؤدي البازل إلى إخراج عنوان URL المرفق بمعرف الاستدعاء إلى الوحدة الطرفية.
العلامات: terminal_output
--bes_timeout=<An immutable length of time.> التلقائي: "0s"
يحدّد هذا الإعداد المدة التي يجب أن تنتهي خلالها مسيرة عمل مطوّري البرامج في BES/BEP بعد انتهاء عملية البناء والاختبارات. المهلة الصالحة هي رقم طبيعي متبوعًا بوحدة: الأيام (d) والساعات (h) والدقائق (m) والثواني (s) وميلي ثانية (ms). القيمة التلقائية هي '0&#39؛ ما يعني عدم وجود مهلة.
العلامات: affects_outputs
القيمة التلقائية لـ --build_event_binary_file=<a string>: ""
إذا لم يكن حقل البيانات فارغًا، اكتب تمثيلاً ثنائيًا محددًا ومتدرجًا لتمثيل بروتوكول الحدث إلى هذا الملف. ويشمل هذا الخيار --bes_upload_mode=انتظار_for_upload_complete.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]build_event_binary_file_path_conversion: "true"
تحويل المسارات في تمثيل ملف ثنائي لبروتوكول حدث الإصدار إلى معرّفات موارد منتظمة (URI) صالحة عالميًا كلما أمكن ذلك. وفي حال إيقافها، سيتم دائمًا استخدام مخطط file://uri.
العلامات: affects_outputs
القيمة التلقائية لـ --build_event_json_file=<a string>: ""
إذا لم يكن فارغًا، اكتب تسلسل JSON لبروتوكول حدث الإصدار إلى ذلك الملف.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]build_event_json_file_path_conversion: "true"
حوِّل المسارات في تمثيل ملف 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: "false"
تحديد ما إذا كان يجب نشر كل الإجراءات
العلامات: affects_outputs
القيمة التلقائية لـ --build_event_text_file=<a string>: ""
إذا لم يكن الملف فارغًا، يُرجى كتابة تمثيل نصي لبروتوكول حدث الإصدار على هذا الملف.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]build_event_text_file_path_conversion: "true"
تحويل المسارات في تمثيل الملف النصي لبرتوكول حدث الإصدار إلى معرّفات موارد منتظمة (URI) صالحة عالميًا قدر الإمكان، وفي حال إيقافها، سيتم دائمًا استخدام مخطط file:// uri.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]experimental_announce_profile_path: "false"
في حال تفعيل هذا الإعداد، تتم إضافة مسار ملف JSON الشخصي إلى السجلّ.
العلامات: affects_outputs، bazel_monitoring
القيمة التلقائية لـ --[no]experimental_bep_target_summary: "false"
تحديد ما إذا كنت تريد نشر أحداث Targetملخّص
القيمة التلقائية لـ --[no]experimental_build_event_expand_filesets: "false"
في حال ضبط هذه السياسة على "صحيح"، وسِّع مجموعات الملفات في ملف BEP عند عرض ملفات النتائج.
العلامات: affects_outputs
في حال تم الضبط على القيمة"صحيح"، يجب حل روابط الملف مجموعة الملفات النسبية بالكامل في ملف BEP عند عرض ملفات النتائج. تتطلب --experimental_build_event_expand_filesgroups.
العلامات: affects_outputs
تلقائي --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, starlark_parser, starlark_user_fn, starlark_builtin_fn, starlark_user_compiled_fn, starlark_repository_fn, action_fs_staging, remote_cache_check, remote_download, remote_network, filesystem_traversal, worker_execution, worker_setup, worker_borrow, worker_working, worker_copying_outputs or unknown> استخدامات متعددة
يحدد هذا الإعداد المهام الإضافية للملف الشخصي التي سيتم تضمينها في الملف الشخصي.
العلامات: affects_outputs، bazel_monitoring
القيمة التلقائية لـ --[no]experimental_profile_include_primary_output: "false"
تتضمّن السمة الإضافية "out" في أحداث الإجراءات التي تحتوي على المسار التنفيذي للإجراء إلى الإخراج الأساسي للإجراء.
العلامات: affects_outputs، bazel_monitoring
القيمة التلقائية لـ --[no]experimental_profile_include_target_label: "false"
يتضمن التصنيف المستهدف في أحداث الإجراء&#39؛ وبيانات ملف JSON الشخصي.
العلامات: affects_outputs، bazel_monitoring
القيمة التلقائية لـ --[no]experimental_stream_log_file_uploads: "false"
يتم تحميل ملفات سجلّ البث مباشرةً إلى وحدة التخزين عن بُعد بدلاً من كتابتها على القرص.
العلامات: affects_outputs
تلقائي --experimental_workspace_rules_log_file=<a path>: الاطّلاع على الوصف
يمكنك تسجيل أحداث معيّنة من قواعد Workspace في هذا الملف كنماذج Workspace Workspace محدّدة.
القيمة التلقائية لـ --[no]generate_json_trace_profile: "auto"
في حال تفعيل هذه السياسة، ينشئ Bazel الملف الشخصي ويكتب ملفًا شخصيًا بتنسيق JSON في ملف في قاعدة المخرجات. عرض الملف الشخصي عن طريق التحميل إلى chrome://ttracking. يكتب Bazel الملف الشخصي تلقائيًا لجميع الأوامر وطلبات البحث التي تشبه الإصدار.
العلامات: affects_outputs، bazel_monitoring
القيمة التلقائية لـ --[no]heap_dump_on_oom: "false"
تحديد ما إذا كان سيتم تفريغ تفريغ ذاكرة الذاكرة مؤقتًا إذا تم التخلص من OOM (بما في ذلك OOM بسبب التحقّق من التجربة_oom_more_eagerly_threshold) سيُكتب رمز التفريغ على <output_base>/<invocation_id>.heapdump.hprof. ويحل هذا الخيار بفعالية محل -XX:+ HeapDumpOnOutOfMemoryError، وليس له أي تأثير لأنه تم رصد عمليات OOM وإعادة توجيهها إلى Runtime#halt.
العلامات: bazel_monitoring
القيمة التلقائية لـ --[no]legacy_important_outputs: "true"
استخدِم هذا الخيار لإيقاف إنشاء الحقل القديم القديمimportant_outputs في حدث TargetComplete. important_outputs مطلوب لدمج Bazel إلى ResultStore.
العلامات: affects_outputs
القيمة التلقائية لـ --logging=<0 <= an integer <= 6>: "3"
مستوى التسجيل
العلامات: affects_outputs
--memory_profile_stable_heap_parameters=<two integers, separated by a comma> التلقائي: "1,0"
ضبط طريقة حساب الذاكرة للملف الشخصي غير الثابت وذاكرة التخزين المؤقت عند نهاية الإصدار. ويجب أن تكون رقمان صحيحان مفصولان بفواصل. المعلمة الأولى هي عدد قواعد تجميع البيانات المهملة. المعلمة الثانية هي عدد الثواني التي يجب الانتظار خلالها بين وحدات تجميع البيانات المهملة.
العلامات: bazel_monitoring
تلقائي --profile=<a path>: الاطّلاع على الوصف
إذا ضبطت الملف الشخصي، اختَر الملف الشخصي"بازيل"واكتب البيانات في الملف المحدَّد. استخدام الملف الشخصي لتحليل البازار لتحليل الملف الشخصي
العلامات: affects_outputs، bazel_monitoring
القيمة التلقائية لـ --[no]slim_profile: "true"
خفض حجم الملف الشخصي بتنسيق 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> استخدامات متعددة
يحدد الأحداث التي يتم عرضها في واجهة المستخدم. من الممكن إضافة أحداث إلى الأحداث التلقائية أو إزالتها منها، باستخدام الأمر +/- أو إلغاء المجموعة الافتراضية تمامًا من خلال تعيين مباشر. تتضمن مجموعة أنواع الأحداث المتوافقة INFO وDEBUG وERROR وغيرها.
العلامات: terminal_output
خيارات متنوعة غير مصنّفة بخلاف ذلك:
--all_incompatible_changes
لا، جارٍ إزالتها. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/13892
العلامات: no_op وincompatible_change
تراكم --build_metadata=<a 'name=value' assignment> استخدامات متعددة
أزواج مخصّصة من المفاتيح والقيم لتقديمها في حدث إصدار
العلامات: terminal_output
القيمة التلقائية لـ --color=<yes, no or auto>: "auto"
استخدام عناصر تحكّم طرفية لتلوين النتائج
تراكم --config=<a string> استخدامات متعددة
يختار أقسام إعداد إضافية من ملفات rc، ولكل خيار <command>، يسحب أيضًا الخيارات من <command>:<config> إذا كان هذا القسم موجودًا، وإذا لم يكن هذا القسم موجودًا في أي ملف .rc، فسيتعذّر تنفيذ ذلك مع ظهور خطأ. وتتوفّر أقسام الضبط ومجموعات العلامات التي تعادلها في ملفات إعداد/*.blazerc config.
القيمة التلقائية لـ --curses=<yes, no or auto>: "auto"
استخدام عناصر تحكّم المؤشر الطرفية لتقليل مخرجات التمرير
القيمة التلقائية لـ --[no]enable_platform_specific_config: "false"
في حال اختيار القيمة "صحيح"، تختار Bazel خطوط الضبط الخاصة بنظام التشغيل host من ملفات البازيليك. على سبيل المثال، إذا كان نظام التشغيل للمضيف هو Linux وشغلت إصدار bazel، فإن Bazel يختار الأسطر التي تبدأ بـ build:linux. معرّفات نظام التشغيل المتوافقة هي linux وmacos وWindows وfreebsd وopenbsd. يعادل تفعيل هذه العلامة استخدام --config=linux على Linux، --config=windows على Windows، وغير ذلك.
القيمة التلقائية لـ --[no]experimental_windows_watchfs: "false"
في حال كانت القيمة true، يتم تفعيل دعم 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: "false"
هل تريد استخدام بيانات الاعتماد التلقائية في تطبيق Google '' للمصادقة؟ يمكنك الاطِّلاع على https://cloud.google.com/docs/authentication للحصول على التفاصيل. يتم إيقافها تلقائيًا.
تلقائي --grpc_keepalive_time=<An immutable length of time.>: الاطّلاع على الوصف
يضبط أدوات فحص الاتصال للحفاظ على الاتصال في اتصالات gRPC الصادرة. في حال ضبط هذا الإعداد، يرسل Bazel إشعارات بعد هذا الوقت الكبير من عدم وجود عمليات قراءة على الاتصال، ولكن فقط في حال وجود مكالمة gRPC واحدة معلّقة على الأقل. يتم التعامل مع الأوقات على أنها دقة ثانية، ولكن يُعدّ ضبط قيمة أقل من ثانية واحدة خطأً. يتم إيقاف أدوات فحص الاتصال النشطة تلقائيًا. وعليك التنسيق مع مالك الخدمة قبل تفعيل هذا الإعداد.
القيمة التلقائية لـ --grpc_keepalive_timeout=<An immutable length of time.>: "20s"
يضبط مهلة البقاء الدائم لاتصالات gRPC الصادرة. في حالة تفعيل إشعارات البقاء في حالة الاتصال مع --grpc_keepalive_time، حينئذٍ ستنتهي مهلة Bazel للاتصال إذا لم تتلق ردًا على فحص الاتصال بعد هذا الوقت الكبير. يتم التعامل مع الأوقات على أنها دقة ثانية، ولكن يُعدّ ضبط قيمة أقل من ثانية واحدة خطأً. في حال إيقاف أدوات فحص الاتصال للمكالمات النشطة، سيتم تجاهل هذا الإعداد.
القيمة التلقائية لـ --[no]progress_in_terminal_title: "false"
اعرض تقدم الأمر في عنوان الوحدة الطرفية. من المفيد الاطّلاع على أداء البازار عند إضافة عدة علامات تبويب طرفية.
القيمة التلقائية لـ --[no]show_progress: "true"
عرض رسائل التقدم أثناء الإصدار.
--show_progress_rate_limit=<a double> التلقائي: "0.2"
الحد الأدنى لعدد الثواني بين رسائل التقدم في الإخراج.
القيمة التلقائية لـ --[no]show_timestamps: "false"
تضمين الطوابع الزمنية في الرسائل
تلقائي --tls_certificate=<a string>: الاطّلاع على الوصف
حدِّد مسارًا لشهادة طبقة النقل الآمنة الموثوق بها لتوقيع شهادات الخادم.
تلقائي --tls_client_certificate=<a string>: الاطّلاع على الوصف
حدِّد شهادة عميل طبقة النقل الآمنة التي تريد استخدامها، ويجب أيضًا توفير مفتاح برنامج لتفعيل مصادقة العميل.
تلقائي --tls_client_key=<a string>: الاطّلاع على الوصف
حدِّد مفتاح عميل طبقة النقل الآمنة (TLS) المراد استخدامه، وعليك أيضًا تقديم شهادة عميل لتفعيل مصادقة البرنامج.
القيمة التلقائية لـ --ui_actions_shown=<an integer>: "8"
عدد الإجراءات المتزامنة المعروضة في شريط التقدم المفصّل، ويتم عرض كل إجراء في سطر منفصل. يعرض شريط التقدم دائمًا واحدًا على الأقل، ويتم ربط جميع الأرقام الأقل من 1 بالرقم 1.
العلامات: terminal_output
القيمة التلقائية لـ --[no]watchfs: "false"
على الأجهزة التي تعمل بنظام التشغيل Linux/macOS: في حال ضبط هذه السياسة على "صحيح"، تحاول شركة Babel استخدام خدمة مراقبة الملفات على نظام التشغيل لإجراء التغييرات المحلية بدلاً من فحص كل ملف بحثًا عن تغيير. على نظام التشغيل Windows: هذه العلامة ليست تعمل حاليًا ولكن يمكن تفعيلها بالاقتران مع --experimental_windows_watchfs. على أي نظام تشغيل: يتم تحديد السلوك إذا كانت مساحة العمل على نظام ملفات الشبكة، ويتم تعديل الملفات على جهاز بعيد.

خيارات تحليل الملف الشخصي

الخيارات التي تظهر قبل الأمر، ويتم تحليلها من خلال البرنامج:
--check_direct_dependencies=<off, warning or error> التلقائي: "warning"
تحقّق مما إذا كانت الاعتماديات "bazel_dep" المباشرة الواردة في الوحدة الجذر هي النُسخ نفسها التي تحصل عليها في الرسم البياني للاعتمادية الذي تم حلّه. القيم الصالحة هي متوفّرة لإيقاف الإيقاف، أو تحذير بشأن طباعة تحذير عند رصد عدم تطابق، أو تصعيد المشكلة إلى تعذّر حلّ المشكلة.
العلامات: loading_and_analysis
تراكم --distdir=<a path> استخدامات متعددة
يمكنك البحث عن الأرشيفات عن أماكن إضافية قبل الوصول إلى الشبكة لتنزيلها.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_enable_bzlmod: "false"
في حال اختيار القيمة "صحيح"، يحاول Bazel تحميل المستودعات الخارجية من نظام Bzlmod قبل البحث في ملف WORKSPACE.
العلامات: loading_and_analysis
في حال ضبط هذه السياسة، ستربط ذاكرة التخزين المؤقت للمستودع الملف بحثًا عن بيانات ميزة"ذاكرة التخزين المؤقت"بدلاً من نسخها. ويهدف هذا الملف إلى توفير مساحة على القرص.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
في حال تم الضبط على القيمة "صحيح"، يمكنك استخدام سلسلة مشتقة من عناوين URL لعمليات تنزيل المستودع برقم التعريف الأساسي_إذا لم يتم تحديدها. وينتج عن ذلك تغيير في عناوين URL أن يؤدي إلى إعادة التنزيل حتى إذا كانت ذاكرة التخزين المؤقت تحتوي على عملية تنزيل تحمل التجزئة نفسها. ويمكن استخدام ذلك للتحقق من أن تغييرات عناوين URL لا تؤدي إلى تخزين مستودعات معطّلة بواسطة ذاكرة التخزين المؤقت.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_repository_disable_download: "false"
في حال ضبط هذه السياسة، لا يُسمح بتنزيل المستودعات الخارجية.
العلامات: 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
القيمة التلقائية لـ --[no]ignore_dev_dependency: "false"
في حال اختيار القيمة "صحيح"، ستتجاهل Bazel كلاً من "bazel_dep` و"use_extension" عند الظهور باسم "dev_dependency" في "MODULE.bazel" للوحدة الجذر. تجدر الإشارة إلى أنه يتم دائمًا تجاهل تبعيات مطوّري البرامج هذه في MODULE.bazel إذا لم تكن هذه هي الوحدة الجذر بغض النظر عن قيمة هذه العلامة.
العلامات: loading_and_analysis
تراكم --registry=<a string> استخدامات متعددة
يحدد هذا السجلّات قواعد بيانات المسجّلين لاستخدامها في تحديد تبعيات وحدات Bazel. هذا النظام مهم: سيتم البحث في الوحدات في قواعد بيانات المسجّلين السابقة أولاً، ولن ترجع إلا إلى قواعد بيانات المسجّلين اللاحقة عندما لا تكون متوفّرة في السجلات السابقة.
العلامات: changes_inputs
تلقائي --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 أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE.:
القيمة التلقائية لـ --[no]experimental_allow_top_level_aspects_parameters: "true"
No-op
العلامات: no_op, deprecated, experimental
الخيارات التي تؤثر في الإسهاب أو تنسيقها أو موقعها الجغرافي:
--dump=<text or raw> [-d] التلقائي: راجع الوصف
يتم تفريغ بيانات الملف الشخصي الكاملة بتنسيق يمكن للمستخدمين قراءته &#39؛text&#39؛ بتنسيق أو متوافق مع النص البرمجي 'raw'.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]experimental_record_metrics_for_all_mnemonics: "false"
وفقًا للإعدادات التلقائية، يقتصر عدد أنواع الإجراءات على 20 تذكيرًا مع أكبر عدد من الإجراءات التي تم تنفيذها. سيؤدي ضبط هذا الخيار إلى كتابة إحصاءات لجميع الاختصارات.
الخيارات التي تحدّد إدخالاً عامًا أو تُغيره إلى أمر Bazel لا تندرج ضمن فئات أخرى:
القيمة التلقائية لـ --experimental_resolved_file_instead_of_workspace=<a string>: ""
إذا لم يكن الملف فارغًا، يُرجى قراءة الملف الذي تم حلّه بدلاً من ملف WORKSPACE
العلامات: changes_inputs
خيارات التخزين المؤقت والتنفيذ عن بُعد:
تلقائي --experimental_downloader_config=<a string>: الاطّلاع على الوصف
حدِّد ملفًا لإعداد أداة التنزيل عن بُعد. يتكون هذا الملف من أسطر يبدأ كل منها بأمر ("allow" أو "block" أو "rewrite") متبوعًا باسم مضيف (لكل من "allow" و"block")، أو نمطين، بحيث يتطابق نمط واحد منهما مع عنوان URL يستخدم كعنوان بديل، مع إضافة مراجع مرجعية تبدأ من "$1". ومن الممكن أن يتم تقديم العديد من توجيهات "إعادة الكتابة" لعنوان URL نفسه، وفي هذه الحالة، سيتم عرض عناوين URL متعددة.
خيارات متنوعة غير مصنّفة بطريقة أخرى:
تراكم --override_repository=<an equals-separated mapping of repository name to path> استخدامات متعددة
تجاوز المستودع مع دليل محلي.

خيارات طلب البحث

يكتسب جميع الخيارات من تصميم.

الخيارات التي تظهر قبل الأمر، ويتم تحليلها من خلال البرنامج:
--check_direct_dependencies=<off, warning or error> التلقائي: "warning"
تحقّق مما إذا كانت الاعتماديات"bazel_dep"المباشرة الواردة في الوحدة الجذر هي النُسخ نفسها التي تحصل عليها في الرسم البياني للاعتمادية الذي تم حلّه. القيم الصالحة هي متوفّرة لإيقاف الإيقاف، أو تحذير بشأن طباعة تحذير عند رصد عدم تطابق، أو تصعيد المشكلة إلى تعذّر حلّ المشكلة.
العلامات: loading_and_analysis
تراكم --distdir=<a path> استخدامات متعددة
يمكنك البحث عن الأرشيفات عن أماكن إضافية قبل الوصول إلى الشبكة لتنزيلها.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_enable_bzlmod: "false"
في حال اختيار القيمة "صحيح"، يحاول Bazel تحميل المستودعات الخارجية من نظام Bzlmod قبل البحث في ملف WORKSPACE.
العلامات: loading_and_analysis
في حال ضبط هذه السياسة، ستربط ذاكرة التخزين المؤقت للمستودع الملف بحثًا عن بيانات ميزة "ذاكرة التخزين المؤقت" بدلاً من نسخها. ويهدف هذا الملف إلى توفير مساحة على القرص.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
في حال تم الضبط على القيمة "صحيح"، يمكنك استخدام سلسلة مشتقة من عناوين URL لعمليات تنزيل المستودع برقم التعريف الأساسي_إذا لم يتم تحديدها. وينتج عن ذلك تغيير في عناوين URL أن يؤدي إلى إعادة التنزيل حتى إذا كانت ذاكرة التخزين المؤقت تحتوي على عملية تنزيل تحمل التجزئة نفسها. ويمكن استخدام ذلك للتحقق من أن تغييرات عناوين URL لا تؤدي إلى تخزين مستودعات معطّلة بواسطة ذاكرة التخزين المؤقت.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_repository_disable_download: "false"
في حال ضبط هذه السياسة، لا يُسمح بتنزيل المستودعات الخارجية.
العلامات: 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
القيمة التلقائية لـ --[no]ignore_dev_dependency: "false"
في حال اختيار القيمة "صحيح"، ستتجاهل Bazel كلاً من "bazel_dep` و"use_extension" عند الظهور باسم "dev_dependency" في "MODULE.bazel" للوحدة الجذر. تجدر الإشارة إلى أنه يتم دائمًا تجاهل تبعيات مطوّري البرامج هذه في MODULE.bazel إذا لم تكن هذه هي الوحدة الجذر بغض النظر عن قيمة هذه العلامة.
العلامات: loading_and_analysis
تراكم --registry=<a string> استخدامات متعددة
يحدد هذا السجلّات قواعد بيانات المسجّلين لاستخدامها في تحديد تبعيات وحدات Bazel. هذا النظام مهم: سيتم البحث في الوحدات في قواعد بيانات المسجّلين السابقة أولاً، ولن ترجع إلا إلى قواعد بيانات المسجّلين اللاحقة عندما لا تكون متوفّرة في السجلات السابقة.
العلامات: changes_inputs
تلقائي --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 أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE.:
القيمة التلقائية لـ --[no]experimental_allow_top_level_aspects_parameters: "true"
No-op
العلامات: no_op, deprecated, experimental
الخيارات المتعلقة بمخرجات طلب البحث والدلالة:
القيمة التلقائية لـ --aspect_deps=<off, conservative or precise>: "conservive"
كيفية حل تبعيات العرض إلى الارتفاع عندما يكون تنسيق الناتج هو واحد من {xml,proto,record}. 'off' يعني أنه لم يتم حل تبعيات العرض إلى الارتفاع، 'conservative' (الإعداد التلقائي) تعني أن جميع تبعيات الجانب المُعلَن قد تمت إضافتها بغض النظر عما إذا تم منحها فئة القاعدة من التبعيات المباشرة و'precise' وتعني أنه لا تتم إضافة سوى هذه الجوانب التي ربما تكون نشطة في إطار فئة القواعد المباشرة من التبعية لاحظ أن الوضع الدقيق يتطلب تحميل حزم أخرى لتقييم استهداف واحد، ما يجعلها أبطأ من الأوضاع الأخرى. لاحظ أيضًا أن الوضع الدقيق ليس دقيقًا تمامًا، إذ أنه يتم اتخاذ قرار بشأن حساب جانب في مرحلة التحليل، ولا يتم تشغيله أثناء 'bazelquery'.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]deduplicate_depsets: "true"
يمكنك إزالة النُسخ المكرّرة الثانوية التي لا تتضمّن رمزًا لورقة الشجر في الملف dep_set_of_files في النتيجة النهائية بتنسيق Proto/textproto/json. ولا يؤدي ذلك إلى إزالة تكرار التكرارات التي لا تشارك أحد الوالدين الفوريين. ولا يؤثر ذلك في القائمة النهائية النهائية لعناصر إدخال الإجراءات.
العلامات: terminal_output
القيمة التلقائية لـ --[no]graph:factored: "true"
في حال الضبط على"صحيح"، سيتم دمج الرسم البياني 'Facted'، أي أنه سيتم دمج العُقد المتماثلة طوبولوجيا معًا وسيتم ربط تصنيفاتها. لا ينطبق هذا الخيار إلا على --output=graph.
العلامات: terminal_output
--graph:node_limit=<an integer> التلقائي: "512"
الحدّ الأقصى لطول سلسلة التصنيف لعقدة رسم بياني في الناتج. سيتم اقتطاع التصنيفات الأطول، حيث يعني -1 عدم اقتطاعها. لا ينطبق هذا الخيار إلا على --output=graph.
العلامات: terminal_output
القيمة التلقائية لـ --[no]implicit_deps: "true"
في حال تفعيل هذه الميزة، سيتم تضمين الارتباطات الضمنية في الرسم البياني للاعتمادية الذي يعمل عليه الطلب. والتبعية الضمنية هي علاقة لم يتم تحديدها صراحةً في ملف BUILD، ولكن تمت إضافتها عن طريق البازلاء. بالنسبة إلى cquery، يتحكم هذا الخيار في تصفية سلاسل الأدوات التي تم حلها.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]include_artifacts: "true"
تتضمن أسماء مدخلات الإجراء ومخرجاته (الناتج المحتمل).
العلامات: terminal_output
القيمة التلقائية لـ --[no]include_aspects: "true"
aquery, cquery: ما إذا كان سيتم تضمين الإجراءات التي تم إنشاؤها من خلال العرض إلى الارتفاع في المخرجات. طلب البحث: no-op (يتم دائمًا اتباع الجوانب)
العلامات: terminal_output
القيمة التلقائية لـ --[no]include_commandline: "true"
تتضمّن محتوى سطر الأوامر في الإجراء (يُحتمل أن يكون كبيرًا).
العلامات: terminal_output
القيمة التلقائية لـ --[no]include_param_files: "false"
أدرِج محتوى ملفات المعلمات المستخدَمة في الأمر (التي يُحتمل أن تكون كبيرة). ملاحظة: سيؤدي تفعيل هذه العلامة إلى تفعيل العلامة "include_commandline".
العلامات: terminal_output
القيمة التلقائية لـ --[no]incompatible_display_source_file_location: "true"
صواب يعرض تلقائيًا الهدف من ملف المصدر. في حال الضبط على "صحيح"، يتم عرض موقع السطر 1 من الملفات المصدر في مخرجات الموقع الجغرافي. ولا تتوفّر هذه العلامة إلا لأغراض نقل البيانات.
العلامات: terminal_output، incompatible_change
القيمة التلقائية لـ --[no]infer_universe_scope: "false"
في حال ترك السياسة بدون ضبط و --universe_scope بدون ضبط، سيتم استنتاج قيمة --universe_scope كقائمة بأنماط الاستهداف الفريدة في تعبير طلب البحث. تجدر الإشارة إلى أن قيمة --universe_scope التي تم استنتاجها لتعبير طلب البحث الذي يستخدم الدوال على نطاق الكون (على سبيل المثال`allrdeps`) قد لا تكون ما تريده، لذا يجب عليك استخدام هذا الخيار فقط إذا كنت تعرف ما تفعله. يمكنك الاطّلاع على https://bazel.build/versions/reference/query#sky-query لمعرفة التفاصيل والأمثلة. إذا تم تعيين --universe_scope، فسيتم عندئذٍ تجاهل قيمة هذا الخيار. ملاحظة: لا ينطبق هذا الخيار إلا على "طلب البحث" (أي وليس "cquery").
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]line_terminator_null: "false"
تحديد ما إذا كان يتم إنهاء كل تنسيق باستخدام \0 بدلاً من السطر الجديد.
العلامات: terminal_output
القيمة التلقائية لـ --[no]nodep_deps: "true"
في حال تفعيل هذه الميزة، سيتم تضمين سمات من "nodep"; في الرسم البياني للاعتمادية الذي يعمل عليه الطلب. ومن الأمثلة الشائعة للسمة "nodep"&&;;;;&& $&quot؛ تشغيل وتحليل مخرجات "معلومات إصدار اللغة" للتعرّف على جميع السمات "nodep" في لغة الإصدار.
العلامات: build_file_semantics
القيمة التلقائية لـ --output=<a string>: "text"
التنسيق الذي يجب طباعة نتائج طلب البحث به القيم المسموح بها لطلب البحث هي: text وtextproto وproto وjsonproto.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:default_values: "true"
في حال ضبط هذه السياسة على"صحيح"، يتم تضمين السمات التي لم يتم تحديد قيمتها صراحةً في ملف BUILD، وإلا سيتم حذفها. ينطبق هذا الخيار على --output=proto
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:definition_stack: "false"
تعبئة الحقل الأمر تعريف_تعريف حِزم، والذي يسجِّل حِزم استدعاء استدعاءات Starlark لكل مثيل قاعدة في وقت تحديد فئة القاعدة.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:flatten_selects: "true"
في حال تفعيلها، يتم دمج السمات التي يمكن ضبطها بواسطة select(). بالنسبة إلى أنواع القوائم، يمثّل التمثيل الثابت قائمة تضم كل قيمة من الخريطة المحددة مرة واحدة فقط. يتم دمج أنواع الكميات الفارغة على القيمة الفارغة.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]proto:include_synthetic_attribute_hash: "false"
هل المطلوب حساب قيمة السمة $internal_attr_hash وتعبئتها أم لا.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:instantiation_stack: "false"
تعبئة حزمة استدعاء مثيل مثيل لكل قاعدة. وتجدر الإشارة إلى أن هذا يتطلب تسلسل استدعاء الدوال البرمجية.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:locations: "true"
تحديد ما إذا كان سيتم عرض معلومات الموقع الجغرافي في النتائج الأولية.
العلامات: terminal_output
القيمة التلقائية لـ --proto:output_rule_attrs=<comma-separated list of options>: "all"
قائمة السمات مفصولة بفواصل لتضمينها في الناتج. يتم الإعداد تلقائيًا على جميع السمات. اضبط القيمة على سلسلة فارغة حتى لا يتم عرض أي سمة. ينطبق هذا الخيار على --output=proto.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:rule_inputs_and_outputs: "true"
تحديد ما إذا كان مطلوبًا تعبئة الحقلَين base_input وrule_output أو لا
العلامات: terminal_output
القيمة التلقائية لـ --[no]relative_locations: "false"
في حال كان هذا صحيحًا، سيكون موقع ملفات BUILD في xml ومخرجات Proto نسبية. بشكل تلقائي، يمثّل مخرج الموقع الجغرافي مسارًا مطلقًا ولن يكون ثابتًا على جميع الأجهزة. ويمكنك ضبط هذا الخيار على "صحيح" للحصول على نتيجة متسقة على جميع الأجهزة.
العلامات: terminal_output
القيمة التلقائية لـ --[no]skyframe_state: "false"
بدون إجراء تحليل إضافي، أزِل الرسم البياني الحالي للإجراء من Skyframe. ملاحظة: تحديد هدف باستخدام --skyframe_state غير متاح حاليًا. لا تتوفر هذه العلامة إلا مع --output=proto or --output=textproto.
العلامات: terminal_output
القيمة التلقائية لـ --[no]tool_deps: "true"
الطلب: إذا تم إيقافه، فلن يتم تضمين الارتباطات بالاعتماد على 'host configuration' or 'execution';target في الرسم البياني للاعتمادية الذي يعمل عليه طلب البحث. يشير ضبط المضيف'الاعتمادي، مثل الحافة التي تأتي من أي 'proto_library' إلى برنامج البروتوكول، إلى أداة يتم تنفيذها أثناء الإصدار بدلاً من جزء من نفس برنامج #39;target'. طلب البحث: في حال إيقاف هذا الإعداد، يؤدي ذلك إلى استبعاد جميع الأهداف التي تم ضبطها والتي تنقل مضيفًا أو انتقال التنفيذ من هدف المستوى الأعلى الذي اكتشف هذا الاستهداف الذي تم إعداده. وهذا يعني أنه في حال ضبط المستوى الأعلى على مستوى الاستهداف المستهدَف، لن يتم عرض سوى الأهداف التي تم ضبطها في الإعدادات المستهدفة أيضًا. إذا كان هدف المستوى الأعلى في إعداد المضيف، سيتم عرض الاستهدافات التي تم إعدادها فقط للمضيف. ولن يؤدي هذا الخيار إلى استبعاد سلاسل الأدوات التي تم حلّها.
العلامات: build_file_semantics
القيمة التلقائية لـ --universe_scope=<comma-separated list of options>: ""
مجموعة مفصولة بفواصل من الأنماط المستهدفة (المُضافة والطرحة). يمكن أن يتم إجراء الطلب في الكون المحدّد من خلال الإغلاق الانتقالي للأهداف المحدّدة. يُستخدم هذا الخيار في طلبات البحث وcquery. وبالنسبة إلى طلب البحث، فإن الإدخال إلى هذا الخيار هو الأهداف التي تم إنشاء جميع الإجابات من خلالها، وبالتالي قد يؤثر هذا الخيار في عمليات الضبط والانتقالات. إذا لم يتم تحديد هذا الخيار، يتم افتراض أنّ أهداف المستوى الأعلى هي الأهداف التي تم تحليلها من تعبير طلب البحث. ملاحظة: بالنسبة إلى cquery، قد لا يؤدي تحديد هذا الخيار إلى تعطُّل الإصدار في حال تعذّر إنشاء الأهداف التي تم تحليلها من تعبير طلب البحث باستخدام خيارات المستوى الأعلى.
العلامات: loading_and_analysis
الخيارات التي تؤثر في الإسهاب أو التنسيق أو موقع التسجيل:
القيمة التلقائية لـ --[no]experimental_record_metrics_for_all_mnemonics: "false"
وفقًا للإعدادات التلقائية، يقتصر عدد أنواع الإجراءات على 20 تذكيرًا مع أكبر عدد من الإجراءات التي تم تنفيذها. سيؤدي ضبط هذا الخيار إلى كتابة إحصاءات لجميع الاختصارات.
الخيارات التي تحدّد إدخالاً عامًا أو تُغيره إلى أمر Bazel لا تندرج ضمن فئات أخرى:
القيمة التلقائية لـ --experimental_resolved_file_instead_of_workspace=<a string>: ""
إذا لم يكن الملف فارغًا، يُرجى قراءة الملف الذي تم حلّه بدلاً من ملف WORKSPACE
العلامات: changes_inputs
خيارات التخزين المؤقت والتنفيذ عن بُعد:
تلقائي --experimental_downloader_config=<a string>: الاطّلاع على الوصف
حدِّد ملفًا لإعداد أداة التنزيل عن بُعد. يتكون هذا الملف من أسطر يبدأ كل منها بأمر ("allow" أو "block" أو "rewrite") متبوعًا باسم مضيف (لكل من "allow" و"block")، أو نمطين، بحيث يتطابق نمط واحد منهما مع عنوان 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: "false"
تحديد ما إذا كان يمكن اتخاذ إجراءات في بيان المصدر غير قابل للتغيير
العلامات: loading_and_analysis, execution, experimental
القيمة التلقائية لـ --[no]experimental_split_coverage_postprocessing: "false"
إذا كان الأمر كذلك، ستجري Bazel معالجة ما بعد انتهاء التغطية للاختبارات الجديدة والناتجة.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_strict_fileset_output: "false"
في حال تفعيل هذا الخيار، ستتعامل مجموعات الملفات مع جميع عناصر الإخراج كملفات عادية. ولن تتجاوز الدلائل ولا تكون حساسة للروابط الرمزية.
العلامات: execution
القيمة التلقائية لـ --modify_execution_info=<regex=[+-]key,regex=[+-]key,...>: ""
يمكنك إضافة المفاتيح أو إزالتها من معلومات التنفيذ استنادًا إلى الإجراء المستند إلى الإجراء. ينطبق فقط على الإجراءات التي تدعم معلومات التنفيذ. وتتيح العديد من الإجراءات الشائعة معلومات التنفيذ، مثل Genrule وCppCompile وJavac وStarlarkAction وTestRunner. عند تحديد قيم متعدّدة، يُرجى ترتيب الأولويات لأنّ العديد من التعبيرات العادية قد تنطبق على الإشارة نفسها. البنية: "regex=[+-]key,regex=[+-]key,...". أمثلة: '.*=+x,.*=-y,.*=+z' add 'x' &'z' to to, &;3.;y&y##39; from, the execute to all action. 'Genrule=+Requires-x' ويضيف 'Requires-x' إلى معلومات التنفيذ لجميع إجراءات Genrule. '(?!Genrule).*=-Requires-x' remove 'Requires-x' من معلومات التنفيذ في كل الإجراءات غير التابعة لـ Genrule.
العلامات: execution، affects_outputs، loading_and_analysis
--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
(14/
)





تلقائي --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"
لاختيار دمج البيان لاستخدامه مع قواعد android_binary. الإبلاغ للمساعدة في الانتقال إلى دمج بيان 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"
يحدد هذا الإعداد Android SDK/النظام الأساسي الذي يُستخدم في إنشاء تطبيقات Android.
العلامات: changes_inputs، loading_and_analysis، loses_incremental_state
تلقائي --apple_compiler=<a string>: الاطّلاع على الوصف
العارض البرمجي لبرنامج Apple المستهدف. ويُعد هذا الخيار مفيدًا لاختيار صيغ سلسلة الأدوات (مثل 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 وتبعياتها
العلامات: 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>: الاطّلاع على الوصف
يحدّد تنفيذ مخصص لمركز عملائي. يلغي هذا الإعداد سمات Mococ في قواعد الإصدار.
العلامات: changes_inputs، affects_outputs
تراكم --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> استخدامات متعددة
قائمة من التعبيرات العادية المفصولة بفواصل، كل منها اختياري - (التعبير السلبي) مُحدَّد (=) بقائمة من استهدافات قيمة الفاصلة المفصولة بفواصل. في حال لم يتطابق أي استهداف مع أي تعبير سلبي وتعبير إيجابي واحد على الأقل، سيتم تنفيذ دقة سلسلة الأدوات كما لو كانت قد أعلنت قيم القيود كقيود تنفيذ. مثال: //demo,-test=@platforms//cpus:x86_64 ستتم إضافة 'x86_64' لأي هدف ضمن //demo باستثناء تلك التي يشتمل اسمها على 'test'.
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]experimental_enable_objc_cc_deps: "true"
يسمح هذا الإعداد لقواعد objc_* بالاعتماد على cc_library ويسبّب إنشاء أي تبعيات objc باستخدام -cpu set to "ios_<--ios_cpu>" لأي قيم في --ios_multi_cpu.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]experimental_include_xcode_execution_requirements: "false"
في حال ضبط هذا الإعداد، أضِف متطلّب التنفيذ &"xs:{version}" إلى كل إجراء Xcode. إذا كان إصدار xcode يتضمن تصنيفًا واصلًا، أضِف أيضًا مطلب التنفيذ "&"xs-xcode-label:{version_label}";;
العلامات: loses_incremental_state، loading_and_analysis، execution
القيمة التلقائية لـ --[no]experimental_prefer_mutual_xcode: "true"
في حال كانت القيمة صحيحة، استخدِم أحدث إصدار من Xcode المتاح محليًا وعن بُعد. إذا كانت القيمة false، أو إذا لم تكن هناك إصدارات متاحة بشكل متبادل، يمكنك استخدام إصدار Xcode المحلي المُحدَّد من خلال xcode-select.
العلامات: loses_incremental_state
تراكم --extra_execution_platforms=<comma-separated list of options> استخدامات متعددة
الأنظمة الأساسية المتاحة كأنظمة أساسية لتنفيذ الإجراءات. يمكن تحديد الأنظمة الأساسية حسب الاستهداف الدقيق أو كنمط هدف. وسيتم النظر في هذه الأنظمة الأساسية قبل تلك المُعلَنة في ملف WORKSPACE من خلال record_execution_platforms().
العلامات: execution
تراكم --extra_toolchains=<comma-separated list of options> استخدامات متعددة
قواعد سلسلة الأدوات التي يجب أخذها في الاعتبار أثناء حلّ سلسلة الأدوات. يمكن تحديد سلاسل الأدوات عن طريق الاستهداف الدقيق أو كنمط هدف. وسيتم النظر في سلاسل الأدوات هذه قبل تلك المُعلَنة في ملف WORKSPACE من خلال record_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>: الاطّلاع على الوصف
يتم أيضًا استخدام الخيارَين Crosscross_top و - المجمِّع تلقائيًا لضبط المضيف. في حال توفير هذه العلامة، يستخدم Bazel برنامج libc ومُجمِّع الإعدادات التلقائي للأداة Crosstool_top المحددة.
العلامات: loading_and_analysis، changes_inputs، affects_outputs
تلقائي --host_grte_top=<a label>: الاطّلاع على الوصف
في حال تحديد هذا الإعداد، يلغي دليل المستوى الأعلى (libc) لضبط المضيف.
العلامات: 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: "true"
في حال كان هذا صحيحًا، لن تسمح Bazel بتحديد extension_if_all_available في إبلاغ_sets(راجِع https://github.com/bazelbuild/bazel/issues/7008 للحصول على تعليمات نقل البيانات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_dont_enable_host_nonhost_crosstool_features: "true"
إذا كانت القيمة true، لن يفعِّل Bazel 'host' و 'nonhost' الميزات في سلسلة أدوات c++ (راجِع https://github.com/bazelbuild/bazel/issues/7407 لمزيد من المعلومات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_enable_android_toolchain_resolution: "false"
استخدِم دقة سلسلة الأدوات لاختيار حزمة تطوير البرامج (SDK) لنظام التشغيل Android لقواعد Android (ستارارك والأصلية)
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_enable_apple_toolchain_resolution: "false"
استخدِم دقة سلسلة الأدوات لاختيار حزمة تطوير البرامج (SDK) من Apple لقواعد Apple (Apple Stark وNative)
العلامات: loading_and_analysis وincompatible_change
القيمة التلقائية لـ --[no]incompatible_make_thinlto_command_lines_standalone: "true"
في حال ضبط هذا الإعداد على"صحيح"، لن يُعيد تطبيق 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: "true"
في حال تم ضبط هذه السياسة على "صحيح"، ستعترض Bazel على السمات التي تم ضبطها في الحقل cc_toolchain.cpu وcc_toolchain.collecter (اطّلع على https://github.com/bazelbuild/bazel/issues/7075 للحصول على تعليمات بشأن نقل البيانات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_remove_legacy_whole_archive: "true"
في حال كانت القيمة true، لن يربط Bazel تبعيات المكتبة كأرشيف بالكامل بشكل تلقائي (راجع https://github.com/bazelbuild/bazel/issues/7362 للحصول على تعليمات عن نقل البيانات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_require_ctx_in_configure_features: "true"
إذا كانت القيمة true، سيتطلّب تطبيق Bazel المعلّمة 'ctx' في cc_common.configure_features (راجِع https://github.com/bazelbuild/bazel/issues/7793 لمزيد من المعلومات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]interface_shared_objects: "true"
يمكنك استخدام العناصر المشتركة في الواجهة إذا كانت متوافقة مع سلسلة الأدوات. تتيح جميع سلاسل أدوات ELF هذا الإعداد حاليًا.
العلامات: loading_and_analysis، affects_outputs، affects_outputs
تلقائي --ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
يحدد إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل iOS المطلوب استخدامها لإنشاء تطبيقات iOS. إذا لم يتم تحديدها، تستخدم إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل iOS التلقائي من 'xcode_version'.
العلامات: loses_incremental_state
تلقائي --macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
يحدد إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل macOS المطلوب استخدامها لإنشاء تطبيقات 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')>: الاطّلاع على الوصف
يحدد إصدار SDK tvOS المراد استخدامه لإنشاء تطبيقات tvOS. إذا لم يتم تحديدها، تستخدم الإصدار التلقائي من tvOS SDK من 'xcode_version'.
العلامات: loses_incremental_state
تلقائي --watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
يحدد إصدار حزمة SDK لنظام التشغيل OSOS لإنشاء تطبيقات 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: "false"
ما إذا كان يجب فرض تفعيل ملفات تصحيح الأخطاء(.dSYM) لإنشاء إصدارات dbg.
العلامات: affects_outputs، action_command_lines
القيمة التلقائية لـ --[no]apple_generate_dsym: "false"
تحديد ما إذا كان سيتم إنشاء ملفات (رموز .dSYM) لتصحيح الأخطاء
العلامات: affects_outputs، action_command_lines
في حال ضبط هذه السياسة على"صحيح"، عليك إنشاء غابات روابط رمزية للتشغيل في جميع الأهداف. إذا كانت القيمة false، اكتب البيان فقط عند الإمكان.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]build_runfile_manifests: "true"
إذا كانت القيمة true، اكتب بيانات ملفات التشغيل لجميع الأهداف. وإذا كانت القيمة غير صحيحة، يُرجى حذفها. وسيتعذّر إجراء الاختبارات المحلية عند ضبط القيمة على "false".
العلامات: affects_outputs
القيمة التلقائية لـ --[no]build_test_dwp: "false"
في حال تفعيل هذا الإعداد، سيتم إنشاء ملف .dwp للبرنامج الثنائي للاختبار تلقائيًا عند إنشاء اختبارات C++ بشكلٍ ثابت، كما سيتم أيضًا إنشاء هذا الملف بشكل ثابت أيضًا.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --cc_proto_library_header_suffixes=<comma-separated list of options>: ".bb.h"
يحدد بادئات ملفات العناوين التي ينشئها الإصدار cc_proto_library.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --cc_proto_library_source_suffixes=<comma-separated list of options>: ".bb.cc"
يضبط بادئات ملفات المصدر التي ينشئها cc_proto_library.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_proto_descriptor_sets_include_source_info: "false"
تنفيذ إجراءات إضافية لإصدارات Java البديلة في proto_library.
العلامات: affects_outputs، loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_proto_extra_actions: "false"
تنفيذ إجراءات إضافية لإصدارات Java البديلة في proto_library.
العلامات: affects_outputs، loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_save_feature_state: "false"
حفظ حالة الخصائص المعروفة والمفعّلة كنتيجة للتجميع
العلامات: affects_outputs، experimental
القيمة التلقائية لـ --fission=<a set of compilation modes>: "no"
يحدد أوضاع التجميع التي تستخدم الانشطار لتجميع ونسخ C+. قد تكون هذه الإمكانية أيًا من {'fastbuild', 'dbg', 'opt'} أو القيم الخاصة 'yes' لتفعيل كل الأوضاع و 'no' لإيقاف كل الأوضاع.
العلامات: loading_and_analysis، action_command_lines، affects_outputs
القيمة التلقائية لـ --[no]legacy_external_runfiles: "true"
في حال تم الضبط على القيمة"true"، يُرجى إنشاء غابات symlink للمستودعات الخارجية لمستودعات خارجية ضمن .runfiles/wsname/external/repo (بالإضافة إلى ملفات .runfiles/repo).
العلامات: affects_outputs
القيمة التلقائية لـ --[no]objc_generate_linkmap: "false"
يحدد ما إذا كان سيتم إنشاء ملف linklink.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]save_temps: "false"
في حال تم ضبط هذه السياسة، سيتم حفظ النتائج الناتجة من أداة"مركز عملائي". وتشمل هذه الملفات ملفات .s (رمز التجميع) وملفات i. (المعالجة المُسبقة C) وملفات .ii (+C التي تمت معالجتها مسبقًا).
العلامات: affects_outputs
الخيارات التي تتيح للمستخدم ضبط المخرجات المقصودة، ما يؤثر في قيمتها، بدلاً من وجودها:
تراكم --action_env=<a 'name=value' assignment with an optional value part> استخدامات متعددة
يحدد مجموعة متغيرات البيئة المتاحة للإجراءات التي تحتوي على إعداد مستهدف. يمكن تحديد المتغيّرات حسب الاسم، وفي هذه الحالة سيتم أخذ القيمة من بيئة الاستدعاء، أو من خلال زوج الاسم=القيمة الذي يضبط القيمة بشكل مستقل عن بيئة الاستدعاء. ويمكن استخدام هذا الخيار عدة مرات، وبالنسبة إلى الخيارات المحدّدة للمتغيّر نفسه، تتم مطابقة أحدث المكاسب والخيارات لكل متغيرات مختلفة.
العلامات: action_command_lines
--android_cpu=<a string> التلقائي: "armeabi-v7a"
وحدة المعالجة المركزية (CPU) المستهدفة لنظام التشغيل Android.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]android_databinding_use_androidx: "false"
إنشاء ملفات ربط بيانات متوافقة مع AndroidX. يُستخدم هذا فقط مع الإصدار 2 من ربط البيانات.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state، experimental
القيمة التلقائية لـ --[no]android_databinding_use_v3_4_args: "false"
استخدام الإصدار 2.4 من نظام التشغيل Android ربط الملفات باستخدام وسيطة 3.4.0
العلامات: affects_outputs وloading_and_analysis وloses_incremental_state وexperimental
القيمة التلقائية لـ --android_dynamic_mode=<off, default or fully>: "off"
يحدد ما إذا كان سيتم ربط إضافات C++ لقواعد Android بشكل ديناميكي عندما لا ينشئ cc_binary مكتبة مشتركة بشكل صريح. 'default' يعني اختيار البازار ما إذا كان سيتم ربطه ديناميكيًا. 'ful' ويعني ربط جميع المكتبات ديناميكيًا. و#39;off' ويعني أنّه سيتم ربط كل المكتبات في الوضع الثابت في الأغلب.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>: "alphabetical"
يحدد ترتيب ملفات البيان التي يتم تمريرها إلى أداة دمج البيان لبرامج Android الثنائية. تعني ALPHABETICAL أن البيانات مرتّبة حسب المسار المرتبط بالجذّاب. ALPHABETICAL_BY_CONFIGURATION تعني أنّ ملفات البيان يتم ترتيبها حسب المسارات مقارنةً بدليل الضبط ضمن دليل الإخراج. يعني DEPENDENCY أن ملفات البيان مرتبة مع كل ملف بيان صادر عن كل مكتبة قبل تبعياتها.
العلامات: action_command_lines، execution
القيمة التلقائية لـ --[no]android_resource_shrinking: "false"
تفعيل تقليص الموارد لملفات 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', &&33;watchos') . وإذا تمّ توفيره، يتم تطبيق وضع رمز البت على هذه المنصة تحديدًا، وفي حال حذفه، يتم تطبيقه على جميع الأنظمة الأساسية. يجب أن يكون الوضع &#39؛none', 'embed_flags', &&33;embed'. قد يتم توفير هذا الخيار عدة مرات.
العلامات: loses_incremental_state
القيمة التلقائية لـ --[no]build_python_zip: "auto"
إنشاء ملف zip قابل للتنفيذ python، في نظام التشغيل Windows، متوقف على أنظمة أساسية أخرى
العلامات: affects_outputs
تراكم --catalyst_cpus=<comma-separated list of options> استخدامات متعددة
قائمة مفصولة بفواصل من بنيات لإنشاء برامج ثنائية في Apple Catalyst.
العلامات: loses_incremental_state، loading_and_analysis
القيمة التلقائية لـ --[no]collect_code_coverage: "false"
في حال تحديد برنامج Bazel، سيتم استخدام رمز الآلة (باستخدام قياس بلا اتصال بالإنترنت متى أمكن) كما سيتم جمع معلومات التغطية أثناء الاختبارات. ولن تتأثّر سوى الأهداف التي تتطابق مع --utilation_filter. عادةً لا يجب تحديد هذا الخيار مباشرةً - 'bazelتغطية' يجب استخدام الأمر بدلاً من ذلك.
العلامات: 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> استخدامات متعددة
خيارات إضافية لإدخالها إلى "مركز عملائي".
العلامات: 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 الذي يتضمن ملفًا شخصيًا، أو ملفًا أوليًا أو ملفًا شخصيًا مفهرسًا لـ 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>: "default"
تحدد ما إذا كانت برامج ثنائية C++ سيتم ربطها ديناميكيًا. 'default' يعني Bazel اختيار ما إذا كان سيتم الربط ديناميكيًا. 'ful' ويعني ربط جميع المكتبات ديناميكيًا. و#39;off' ويعني أنّه سيتم ربط كل المكتبات في الوضع الثابت في الأغلب.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --[no]enable_fdo_profile_absolute_path: "true"
في حال ضبط هذه السياسة، سيؤدي استخدام fdo_absolute_profile_path إلى ظهور خطأ.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]enable_runfiles: "auto"
يمكنك تفعيل شجرة الروابط لـ Runfiles، وبشكل تلقائي، يتم إيقافها على نظام التشغيل Windows وعلى أنظمة أساسية أخرى.
العلامات: affects_outputs
تراكم --experimental_action_listener=<a build target label> استخدامات متعددة
تم إيقافها لصالح الجوانب. استخدِم action_listener لإرفاق إجراء إضافي بإجراءات الإصدار الحالية.
العلامات: execution، experimental
القيمة التلقائية لـ --[no]experimental_android_compress_java_resources: "false"
ضغط موارد Java في ملفات APK
العلامات: affects_outputs, loading_and_analysis, experimental
القيمة التلقائية لـ --[no]experimental_android_databinding_v2: "false"
استخدام الإصدار 2 من ربط بيانات Android
العلامات: affects_outputs وloading_and_analysis وloses_incremental_state وexperimental
القيمة التلقائية لـ --[no]experimental_android_resource_shrinking: "false"
تفعيل تقليص الموارد لملفات APK التي تعمل بنظام التشغيل android_binary والتي تستخدم ProGuard.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_android_rewrite_dexes_with_rex: "false"
استخدام أداة rex لإعادة كتابة ملفات dex
العلامات: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
القيمة التلقائية لـ --experimental_objc_fastbuild_options=<comma-separated list of options>: "-O0,-DDEBUG=1"
تستخدِم هذه السلاسل كخيارات مجمِّع للتصميم السريع objc.
العلامات: action_command_lines
القيمة التلقائية لـ --[no]experimental_omitfp: "false"
في حال الضبط على"صحيح"، يمكنك استخدام libunwind للاسترخاء في الحزمة والتجميع باستخدام -fomit-frame-pointer و-fsync-unwind-tables.
العلامات: action_command_lines، affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_platform_in_output_dir: "false"
في حال تم ضبط هذه السياسة على"صحيح"، يتم استخدام النظام الأساسي الهدف في اسم دليل الناتج بدلاً من وحدة المعالجة المركزية (CPU).
العلامات: affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_use_llvm_covmap: "false"
في حال تحديد 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 مع تبعيات قواعد android_binary.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]fat_apk_hwasan: "false"
تحديد ما إذا كان سيتم إنشاء تقسيمات HWASAN أم لا.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
تلقائي --fdo_instrument=<a string>: الاطّلاع على الوصف
إنشاء برامج ثنائية باستخدام أداة FDO. باستخدام محول Clang/LLVM، يقبل أيضًا اسم الدليل الذي يتم تفريغ ملفّات الملفات الشخصية الأولية فيه في وقت التشغيل.
العلامات: affects_outputs
تلقائي --fdo_optimize=<a string>: الاطّلاع على الوصف
استخدام معلومات الملف الشخصي لإدارة الأغذية والدواء لتحسين أدائها. حدد اسم ملف ZIP الذي يحتوي على شجرة ملف gcda .أو ملف afdo يحتوي على ملف شخصي تلقائي. تقبل هذه العلامة أيضًا الملفات المحددة كتصنيفات، على سبيل المثال //foo/bar:file.afdo. ويجب أن تشير مثل هذه التصنيفات إلى ملفات الإدخال، لذا قد تحتاج إلى إضافة توجيهات export_files إلى الحزمة المقابلة لجعل الملف مرئيًا لتطبيق Bazel. تقبل أيضًا ملفًا شخصيًا أو ملفًا شخصيًا مفهرسًا لـ LLVM مفهرسًا. ستحل قاعدة 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> إلى إيقاف الميزة على مستوى العالم. تلغي الميزات السلبية دائمًا الميزات الإيجابية. تُستخدم هذه العلامة للسماح بطرح تغييرات تلقائية للميزات بدون إصدار Bazel.
العلامات: changes_inputs، affects_outputs
القيمة التلقائية لـ --[no]force_pic: "false"
في حال تفعيل هذه السياسة، تنتج جميع التجميعات C++ رمزًا مستقلاً عن الموضع ("-fPIC")، وتفضّل الروابط المكتبات المصممة مسبقًا بتنسيق PIC على المكتبات التي لا تعتمد على PIC، وتؤدي الروابط إلى ملفات تنفيذية مستقلة بالموضع ("-pie").
العلامات: loading_and_analysis، affects_outputs
تراكم --host_action_env=<a 'name=value' assignment with an optional value part> استخدامات متعددة
يحدد مجموعة متغيرات البيئة المتاحة للإجراءات التي تحتوي على عمليات إعداد المضيف أو التنفيذ. يمكن تحديد المتغيّرات حسب الاسم، وفي هذه الحالة سيتم أخذ القيمة من بيئة الاستدعاء، أو من خلال زوج الاسم=القيمة الذي يضبط القيمة بشكل مستقل عن بيئة الاستدعاء. ويمكن استخدام هذا الخيار عدة مرات، وبالنسبة إلى الخيارات المحدّدة للمتغيّر نفسه، تتم مطابقة أحدث المكاسب والخيارات لكل متغيرات مختلفة.
العلامات: action_command_lines
القيمة التلقائية لـ --host_compilation_mode=<fastbuild, dbg or opt>: "opt"
حدِّد الوضع الذي سيتم فيه استخدام الأدوات المستخدَمة أثناء الإصدار. القيم: 'fastbuild', 'dbg', 'opt'.
العلامات: affects_outputs، action_command_lines
تراكم --host_conlyopt=<a string> استخدامات متعددة
خيار إضافي لإدخال gcc عند تجميع ملفات مصدر C للأدوات المضيفة.
العلامات: action_command_lines، affects_outputs
تراكم --host_copt=<a string> استخدامات متعددة
خيارات إضافية لإدخالها إلى "مركز عملائي" في أدوات المضيف.
العلامات: action_command_lines، affects_outputs
القيمة التلقائية لـ --host_cpu=<a string>: ""
وحدة المعالجة المركزية (CPU) المضيفة.
العلامات: changes_inputs، affects_outputs
تراكم --host_cxxopt=<a string> استخدامات متعددة
خيارات إضافية لإدخالها إلى "مركز عملائي" في أدوات المضيف.
العلامات: action_command_lines، affects_outputs
تلقائي --host_force_python=<PY2 or PY3>: الاطّلاع على الوصف
يلغي إصدار Python لضبط المضيف. يمكن أن تكون &&P;2Y&;; أو "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_swiftcopt=<a string> استخدامات متعددة
خيارات إضافية للانتقال إلى swiftc للحصول على أدوات المضيف.
العلامات: action_command_lines، affects_outputs
القيمة التلقائية لـ --[no]incompatible_avoid_conflict_dlls: "true"
في حال تفعيل هذا الإعداد، ستتم إعادة تسمية جميع المكتبات الديناميكية المستندة إلى +C والتي تم إنشاؤها بواسطة cc_library على نظام التشغيل Windows إلى name_{hash}.dll حيث يتم حساب التجزئة استنادًا إلى RepositoryName ومسار الحزمة DLL&#39s. يكون هذا الخيار مفيدًا عندما تكون لديك حزمة واحدة تعتمد على عدة cc_library لها الاسم نفسه (مثل //foo/bar1:utils و //foo/bar2:utils).
العلامات: loading_and_analysis، affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]incompatible_merge_genfiles_directory: "true"
إذا كان الأمر كذلك، سيتم طي دليل genfiles في دليل المهملات.
العلامات: affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]incompatible_use_platforms_repo_for_constraints: "false"
في حال تحقيق ذلك، ستتم إزالة إعدادات القيود من @bazel_tools.
العلامات: affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]instrument_test_targets: "false"
عند تفعيل التغطية، يتم تحديد ما إذا كنت تريد مراعاة قواعد اختبار قياس حالة التطبيق. وعند الإعداد، يتم تطبيق قواعد الاختبار التي يشملها --toolation_filter. وبخلاف ذلك، يتم دائمًا استبعاد قواعد الاختبار من أدوات التغطية.
العلامات: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> التلقائي: "-/javatests[/:],-/test/java[/:]"
عند تفعيل التغطية، سيتم تطبيق القواعد فقط على الأسماء التي تتضمنها الفلاتر المحددة المستندة إلى التعبير العادي. يتم استثناء القواعد التي تبدأ بـ '-' بدلاً من ذلك. يُرجى العِلم أنّه لا يتم تطبيق سوى القواعد غير التجريبية ما لم يتم تفعيل -- تمثيل_اختبار_الهدف.
العلامات: affects_outputs
القيمة التلقائية لـ --ios_cpu=<a string>: "x86_64"
يحدد هذا الإعداد وحدة المعالجة المركزية (CPU) للتجميع الذي يعمل بنظام التشغيل iOS.
العلامات: no_op، deprecated
تلقائي --ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
الحد الأدنى لإصدار iOS المتوافق للمحاكيات والأجهزة المستهدفة. إذا لم يتم تحديدها، تستخدم 'ios_sdk_version&#39؛.
العلامات: loses_incremental_state
تراكم --ios_multi_cpus=<comma-separated list of options> استخدامات متعددة
قائمة بالبنيات مفصولة بفواصل لإنشاء تطبيق ios_application. والنتيجة هي برنامج ثنائي عام يحتوي على جميع البنى المحددة.
العلامات: loses_incremental_state، loading_and_analysis
القيمة التلقائية لـ --[no]legacy_whole_archive: "true"
تمّ إحلاله محل العمل --incompatible_remove_Legacy_whole_archive (راجع https://github.com/bazelbuild/bazel/issues/7362 للحصول على تفاصيل). عند تفعيل هذا الإعداد، استخدِم --whole-archive لقواعد cc_binary التي تحتوي على linkshared=1 أو linkstatic=1 أو '-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: "false"
في حال تم ضبط الإعداد، وتم ضبط وضع التجميع على 'dbg'، عليك تحديد GLIBCXX_DEBUG وGLIBCXX_DEBUG_PEDANTIC وGLIBCPP_CONCEPT_CHECKS.
العلامات: action_command_lines
القيمة التلقائية لـ --[no]objc_enable_binary_stripping: "false"
تحديد ما إذا كان سيتم تنفيذ الرموز والإزالة غير الصالحة من الملفات الثنائية المرتبطة سيتم تنفيذ عمليات الإزالة الثنائية إذا تم تحديد كل من هذه العلامة و --compilation_mode=opt.
العلامات: action_command_lines
تراكم --objccopt=<a string> استخدامات متعددة
خيارات إضافية للانتقال إلى تجميع الأهداف"ج"
العلامات: 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> استخدامات متعددة
خيارات إضافية للانتقال بشكل انتقائي إلى"مركز عملائي"عند تجميع ملفات معيّنة. يمكن تمرير هذا الخيار عدة مرات. البنية: regex_filter@option_1,option_2,...,option_n. عندما يشير regex_filter إلى قائمة تتضمن أنماط التعبير العادي واستبعادها (انظر أيضًا --utilation_filter) (الخيار_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 إلى قائمة تتضمن أنماط التعبير العادي واستبعادها، يقصد من الخيار_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>: الاطّلاع على الوصف
استخدِم معلومات الملف الشخصي للمروحة لتحسين هدف الإصدار.يجب أن يحتوي الملف الشخصي للمروحة على ملف واحد على الأقل، ملفّ "نسخة إلى" وملف شخصي. تقبل هذه العلامة تصنيف الإصدار الذي يجب أن يشير إلى ملفات إدخال الملف الشخصي للمروحة. على سبيل المثال، ملف BUILD الذي يحدد التصنيف، في a/b/BUILD:proeller_optimize( name = "proeller_profile", cc_profile = "proeller_cc_profile.txt", ld_profile = "proeller_ld_profile.txt",)قد يجب أن تكون ملفات التنقل_المضبوطة التي يجب مشاركتها مع هذا الملف عبارة عن ملف view. ويجب استخدام هذا الخيار على النحو التالي: --proeller_optimize=//a/b:proeller_profile
العلامات: action_command_lines، affects_outputs
تلقائي --propeller_optimize_absolute_cc_profile=<a string>: الاطّلاع على الوصف
اسم المسار المطلق لملف cc_profile للإصدارات المحسّنة للمروج.
العلامات: affects_outputs
تلقائي --propeller_optimize_absolute_ld_profile=<a string>: الاطّلاع على الوصف
اسم المسار المطلق لملف ld_profile للإصدارات المحسّنة للمروج.
العلامات: 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:target3#;9
العلامات: action_command_lines
القيمة التلقائية لـ --[no]share_native_deps: "true"
في حال كانت القيمة صحيحة، ستتم مشاركة المكتبات الأصلية التي تحتوي على وظائف متطابقة بين الأهداف المختلفة.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --[no]stamp: "false"
ختم القيم الثنائية بالتاريخ واسم المستخدم واسم المضيف ومعلومات مساحة العمل وما إلى ذلك
العلامات: affects_outputs
القيمة التلقائية لـ --strip=<always, sometimes or never>: "أحيانًا"
يحدد ما إذا كان هناك ثنائيات ومكتبات مشتركة (باستخدام "-Wl,--strip-debug"). القيمة التلقائية لـ 'أحيانًا' تشير إلى bar iff --compilation_mode=fastbuild.
العلامات: affects_outputs
تراكم --stripopt=<a string> استخدامات متعددة
خيارات إضافية لتمريرها إلى الشريط عند إنشاء '<name>.stripped' ثنائي.
العلامات: 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')>: الاطّلاع على الوصف
الحد الأدنى لإصدار شاشة OS المتوافق مع المحاكيات والأجهزة المستهدفة. إذا لم يتم تحديدها، تستخدم 'watchos_sdk_version'.
العلامات: loses_incremental_state
تلقائي --xbinary_fdo=<a build target label>: الاطّلاع على الوصف
استخدام معلومات الملف الشخصي في XbinaryFDO لتحسين التجميع. حدد اسم الملف الشخصي التلقائي الثنائي المتبادل. عند استخدام الخيار مع -fdo_أداة/--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: "false"
تحقق من أن قيود الترخيص المفروضة من قِبل الحزم التابعة لا تتعارض مع أوضاع التوزيع للأهداف التي يتم إنشاؤها. ولا يتم فحص التراخيص تلقائيًا.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]check_visibility: "true"
في حال إيقافها، يتم خفض ترتيب أخطاء حق الوصول إلى تحذيرات.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]desugar_for_android: "true"
ما إذا كان المطلوب إزالة رمز Java 8 بايت قبل تغيير إعدادات الجهاز
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]enforce_constraints: "true"
التحقُّق من البيئات التي يتوافق معها كل استهداف والإبلاغ عن الأخطاء في حال كان أي استهداف يتضمن تبعيات لا تتوافق مع البيئات نفسها
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]experimental_allow_android_library_deps_without_srcs: "false"
يمكنك الإبلاغ عن الانتقال من السماح بمنع قواعد android_library التي لا تتضمن srcs مع سمات deps. يجب تنظيف المستودع ليتم طرح هذا الخيار تلقائيًا.
العلامات: eagerness_to_exit، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_check_desugar_deps: "true"
تحديد طريقة إلغاء التحقّق الصحيحة على المستوى الثنائي في Android
العلامات: eagerness_to_exit، loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_desugar_java8_libs: "false"
تحديد ما إذا كان يجب تضمين مكتبات Java 8 المتوافقة في التطبيقات على الأجهزة القديمة
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state، experimental
القيمة التلقائية لـ --experimental_import_deps_checking=<off, warning or error>: "OFF"
عند التفعيل، يُرجى التحقق من اكتمال تبعيات aar_import. يمكن أن يؤدي هذا التنفيذ إلى تعطُّل الإصدار، أو يمكن أن يؤدي إلى تحذيرات.
العلامات: loading_and_analysis
القيمة التلقائية لـ --experimental_strict_java_deps=<off, warn, error, strict or default>: "default"
في حال تم ضبط هذه السياسة على"صحيح"، يتم التحقّق من أن الاستهداف في Java يعلن صراحةً عن جميع الاستهدافات المُستخدَمة بشكلٍ مباشر باعتبارها اعتماديات.
العلامات: build_file_semantics، eagerness_to_exit
القيمة التلقائية لـ --[no]incompatible_disable_native_android_rules: "false"
في حال التفعيل، يتم إيقاف الاستخدام المباشر لقواعد Android الأصلية. يُرجى استخدام قواعد Android Stark من https://github.com/bazelbuild/rules_android
العلامات: eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --[no]incompatible_disable_native_apple_binary_rule: "false"
لا تتوفّر معلومات أخرى.
العلامات: eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --[no]incompatible_force_strict_header_check_from_starlark: "true"
في حال تفعيلها، اضبط ميزة "التحقّق الصارم من العناوين" في واجهة برمجة التطبيقات Starlark
العلامات: loading_and_analysis, changes_inputs, incompatible_change
القيمة التلقائية لـ --[no]incompatible_validate_top_level_header_inclusions: "true"
في حال كانت القيمة true، ستتحقّق Bazel أيضًا من عمليات تضمين عناوين الدليل من المستوى الأعلى (يُرجى الاطِّلاع على https://github.com/bazelbuild/bazel/issues/10047 للحصول على مزيد من المعلومات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]strict_filesets: "false"
إذا تم تفعيل هذا الخيار، يتم الإبلاغ عن مجموعات الملفات التي تتجاوز حدود الحزمة كأخطاء. ولا تعمل عند إيقاف check_fileset_dependenncy_recursives.
العلامات: build_file_semantics، eagerness_to_exit
القيمة التلقائية لـ --strict_proto_deps=<off, warn, error, strict or default>: "error"
ما لم يتم إيقاف التشغيل، يتحقّق المعلِن المُستهدَف في Proto_library بشكلٍ صريح من جميع الاستهدافات المستخدَمة بشكل مباشر.
العلامات: build_file_semantics، eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --strict_public_imports=<off, warn, error, strict or default>: "off"
ما لم يتم إيقاف التشغيل، يتحقّق المعلِن المُستهدَف من صحة Proto_library بشكلٍ صريح من جميع الاستهدافات المستخدَمة في 'import Public' على أنه تم تصديرها.
العلامات: build_file_semantics، eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --[no]strict_system_includes: "false"
في حال كانت القيمة true، يجب أيضًا تحديد العناوين التي تم العثور عليها من خلال النظام (-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: "true"
في حال الضبط، ولم يتم ضبط وضع التجميع، 'opt'، ستشمل تطبيقات objc الاستحقاقات عند تصحيح الأخطاء عند التوقيع.
العلامات: changes_inputs
تلقائي --ios_signing_cert_name=<a string>: الاطّلاع على الوصف
اسم الشهادة المطلوب استخدامه لتوقيع iOS. وإذا لم يتم ضبط هذه السياسة، سيتم الرجوع إلى الملف الشخصي لإدارة الحسابات. قد تكون هذه الصفحة هي الإعدادات المفضّلة لهوية سلسلة المفاتيح للشهادة أو (سلسلة فرعية) للاسم الشائع للشهادة، وفقًا لصفحة الشخص الموقَّع للرمز (معرّف التوقيع).
العلامات: action_command_lines
يؤثر هذا الخيار في دلالات لغة Starlark أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE:
القيمة التلقائية لـ --[no]incompatible_disallow_legacy_py_provider: "true"
لا تتوفّر إمكانية إزالة الفيديو قريبًا.
العلامات: loading_and_analysis، incompatible_change
الخيارات التي تتحكّم في سلوك بيئة الاختبار أو أداة الاختبار:
القيمة التلقائية لـ --[no]allow_analysis_failures: "false"
في حال تم ضبط هذه السياسة على "صحيح"، يؤدي تعذُّر تحليل القاعدة المستهدفة إلى نشر نسخة افتراضية من "تحليل الحالة" التي تحتوي على وصف الخطأ، بدلاً من تعذُّر الإصدار.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --analysis_testing_deps_limit=<an integer>: "2000"
تحدّد الحد الأقصى لعدد التبعيات الانتقالية من خلال سمة قاعدة مع عملية نقل ضبط ضبط for_analysis_testing. سيؤدي تجاوز هذا الحدّ إلى خطأ في القاعدة.
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]break_build_on_parallel_dex2oat_failure: "false"
في حال تعذّر تنفيذ إجراء dex2oat، سيؤدي ذلك إلى تعطّل الإصدار بدلاً من تنفيذ Dex2oat أثناء وقت التشغيل التجريبي.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_android_use_parallel_dex2oat: "false"
يمكنك استخدام dex2oat بشكل موازٍ لزيادة سرعة تطبيق android_test.
العلامات: loading_and_analysis، host_machine_resource_optimizations، experimental
القيمة التلقائية لـ --[no]ios_memleaks: "false"
يمكنك تفعيل التحقُّق من تسرُّب الذاكرة في أهداف ios_test.
العلامات: action_command_lines
تلقائي --ios_simulator_device=<a string>: الاطّلاع على الوصف
الجهاز المطلوب محاكاته عند تشغيل تطبيق iOS في المحاكي، مثلاً 'iPhone 6&#39؛ يمكنك الحصول على قائمة بالأجهزة عن طريق تشغيل 'xcrun list simctl list types'على الجهاز الذي سيتم تشغيل المحاكي عليه.
العلامات: 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. عندما يشير Run_per_test إلى قيمة العدد الصحيح، بينما يشير regex_filter إلى قائمة تتضمن أنماط التعبير العادي واستبعادها (يمكنك الاطلاع أيضًا على --utilation_filter). مثال: يُجري --runs_per_test=//foo/.*,-//foo/bar/.*@3 جميع الاختبارات في //foo/ باستثناء تلك التي تقع ضمن foo/bar ثلاث مرات. يمكن تمرير هذا الخيار عدة مرات. وتحظى الوسيطة التي تم تمريرها مؤخرًا والتي تطابقها بالأولوية. إذا لم يتطابق أي شيء، سيتم تنفيذ الاختبار مرة واحدة فقط.
تراكم --test_env=<a 'name=value' assignment with an optional value part> استخدامات متعددة
يحدد متغيرات البيئة الإضافية التي سيتم إدخالها في بيئة تنفيذ الاختبار. ويمكن تحديد المتغيّرات إما بالاسم، وفي هذه الحالة، ستتم قراءة قيمتها من بيئة عميل Bazel أو بواسطة زوج الاسم=القيمة. يمكن استخدام هذا الخيار عدّة مرات لتحديد عدّة متغيّرات. يُستخدم فقط بواسطة الأمر 'bazel test'.
العلامات: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> التلقائي: "-1"
يمكنك إلغاء القيم التلقائية لمهلة الاختبار لمهلة الاختبار (بالثواني). إذا تم تحديد قيمة عدد صحيح موجب، ستلغي كل الفئات. إذا تم تحديد 4 أعداد صحيحة مفصولة بفواصل، ستلغي المهلة المُهمّة للقصير والمتوسط والطويل وال الأبد (بهذا الترتيب). في أيٍّ من الشكلين، تشير القيمة -1 إلى نفاذ نقطة الانطلاق التلقائية لهذه الفئة.
تلقائي --tvos_simulator_device=<a string>: الاطّلاع على الوصف
الجهاز المطلوب محاكاته عند تشغيل تطبيق tvOS في المحاكي، مثلاً 'Apple TV 1080p'. يمكنك الحصول على قائمة بالأجهزة عن طريق تشغيل 'xcrun list simctl list types'على الجهاز الذي سيتم تشغيل المحاكي عليه.
العلامات: 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 - 38mm' يمكنك الحصول على قائمة بالأجهزة عن طريق تشغيل 'xcrun list simctl list types'على الجهاز الذي سيتم تشغيل المحاكي عليه.
العلامات: test_runner
تلقائي --watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
إصدار نظام التشغيل WatchOS المراد تشغيله على المحاكي عند التشغيل أو الاختبار.
العلامات: test_runner
القيمة التلقائية لـ --[no]zip_undeclared_test_outputs: "true"
في حال ضبط هذه السياسة على"صحيح"، ستتم أرشفة مخرجات الاختبار غير المُعلَن عنها في ملف ZIP.
العلامات: test_runner
الخيارات المتعلقة بمخرجات طلب البحث والدلالة:
القيمة التلقائية لـ --aspect_deps=<off, conservative or precise>: "conservive"
كيفية حل تبعيات العرض إلى الارتفاع عندما يكون تنسيق الناتج هو واحد من {xml,proto,record}. 'off' يعني أنه لم يتم حل تبعيات العرض إلى الارتفاع، 'conservative' (الإعداد التلقائي) تعني أن جميع تبعيات الجانب المُعلَن قد تمت إضافتها بغض النظر عما إذا تم منحها فئة القاعدة من التبعيات المباشرة و'precise' وتعني أنه لا تتم إضافة سوى هذه الجوانب التي ربما تكون نشطة في إطار فئة القواعد المباشرة من التبعية لاحظ أن الوضع الدقيق يتطلب تحميل حزم أخرى لتقييم استهداف واحد، ما يجعلها أبطأ من الأوضاع الأخرى. لاحظ أيضًا أن الوضع الدقيق ليس دقيقًا تمامًا، إذ أنه يتم اتخاذ قرار بشأن حساب جانب في مرحلة التحليل، ولا يتم تشغيله أثناء 'bazelquery'.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]deduplicate_depsets: "true"
يمكنك إزالة النُسخ المكرّرة الثانوية التي لا تتضمّن رمزًا لورقة الشجر في الملف dep_set_of_files في النتيجة النهائية بتنسيق Proto/textproto/json. ولا يؤدي ذلك إلى إزالة تكرار التكرارات التي لا تشارك أحد الوالدين الفوريين. ولا يؤثر ذلك في القائمة النهائية النهائية لعناصر إدخال الإجراءات.
العلامات: terminal_output
القيمة التلقائية لـ --[no]graph:factored: "true"
في حال الضبط على "صحيح"، سيتم دمج الرسم البياني 'Facted'، أي أنه سيتم دمج العُقد المتماثلة طوبولوجيا معًا وسيتم ربط تصنيفاتها. لا ينطبق هذا الخيار إلا على --output=graph.
العلامات: terminal_output
--graph:node_limit=<an integer> التلقائي: "512"
الحدّ الأقصى لطول سلسلة التصنيف لعقدة رسم بياني في الناتج. سيتم اقتطاع التصنيفات الأطول، حيث يعني -1 عدم اقتطاعها. لا ينطبق هذا الخيار إلا على --output=graph.
العلامات: terminal_output
القيمة التلقائية لـ --[no]implicit_deps: "true"
في حال تفعيل هذه الميزة، سيتم تضمين الارتباطات الضمنية في الرسم البياني للاعتمادية الذي يعمل عليه الطلب. والتبعية الضمنية هي علاقة لم يتم تحديدها صراحةً في ملف BUILD، ولكن تمت إضافتها عن طريق البازلاء. بالنسبة إلى cquery، يتحكم هذا الخيار في تصفية سلاسل الأدوات التي تم حلها.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]include_artifacts: "true"
تتضمن أسماء مدخلات الإجراء ومخرجاته (الناتج المحتمل).
العلامات: terminal_output
القيمة التلقائية لـ --[no]include_aspects: "true"
aquery, cquery: ما إذا كان سيتم تضمين الإجراءات التي تم إنشاؤها من خلال العرض إلى الارتفاع في المخرجات. طلب البحث: no-op (يتم دائمًا اتباع الجوانب)
العلامات: terminal_output
القيمة التلقائية لـ --[no]include_commandline: "true"
تتضمّن محتوى سطر الأوامر في الإجراء (يُحتمل أن يكون كبيرًا).
العلامات: terminal_output
القيمة التلقائية لـ --[no]include_param_files: "false"
أدرِج محتوى ملفات المعلمات المستخدَمة في الأمر (التي يُحتمل أن تكون كبيرة). ملاحظة: سيؤدي تفعيل هذه العلامة إلى تفعيل العلامة "include_commandline".
العلامات: terminal_output
القيمة التلقائية لـ --[no]incompatible_display_source_file_location: "true"
صواب يعرض تلقائيًا الهدف من ملف المصدر. في حال الضبط على "صحيح"، يتم عرض موقع السطر 1 من الملفات المصدر في مخرجات الموقع الجغرافي. ولا تتوفّر هذه العلامة إلا لأغراض نقل البيانات.
العلامات: terminal_output، incompatible_change
القيمة التلقائية لـ --[no]infer_universe_scope: "false"
في حال ترك السياسة بدون ضبط و --universe_scope بدون ضبط، سيتم استنتاج قيمة --universe_scope كقائمة بأنماط الاستهداف الفريدة في تعبير طلب البحث. تجدر الإشارة إلى أن قيمة --universe_scope التي تم استنتاجها لتعبير طلب البحث الذي يستخدم الدوال على نطاق الكون (على سبيل المثال`allrdeps`) قد لا تكون ما تريده، لذا يجب عليك استخدام هذا الخيار فقط إذا كنت تعرف ما تفعله. يمكنك الاطّلاع على https://bazel.build/versions/reference/query#sky-query لمعرفة التفاصيل والأمثلة. إذا تم تعيين --universe_scope، فسيتم عندئذٍ تجاهل قيمة هذا الخيار. ملاحظة: لا ينطبق هذا الخيار إلا على "طلب البحث" (أي وليس "cquery").
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]line_terminator_null: "false"
تحديد ما إذا كان يتم إنهاء كل تنسيق باستخدام \0 بدلاً من السطر الجديد.
العلامات: terminal_output
القيمة التلقائية لـ --[no]nodep_deps: "true"
في حال تفعيل هذه الميزة، سيتم تضمين سمات من "nodep"; في الرسم البياني للاعتمادية الذي يعمل عليه الطلب. ومن الأمثلة الشائعة للسمة "nodep"&&;;;;&& $&quot؛ تشغيل وتحليل مخرجات "معلومات إصدار اللغة" للتعرّف على جميع السمات "nodep" في لغة الإصدار.
العلامات: build_file_semantics
القيمة التلقائية لـ --output=<a string>: "text"
التنسيق الذي يجب طباعة نتائج طلب البحث به القيم المسموح بها لطلب البحث هي: text وtextproto وproto وjsonproto.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:default_values: "true"
في حال ضبط هذه السياسة على"صحيح"، يتم تضمين السمات التي لم يتم تحديد قيمتها صراحةً في ملف BUILD، وإلا سيتم حذفها. ينطبق هذا الخيار على --output=proto
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:definition_stack: "false"
تعبئة الحقل الأمر تعريف_تعريف حِزم، والذي يسجِّل حِزم استدعاء استدعاءات Starlark لكل مثيل قاعدة في وقت تحديد فئة القاعدة.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:flatten_selects: "true"
في حال تفعيلها، يتم دمج السمات التي يمكن ضبطها بواسطة select(). بالنسبة إلى أنواع القوائم، يمثّل التمثيل الثابت قائمة تضم كل قيمة من الخريطة المحددة مرة واحدة فقط. يتم دمج أنواع الكميات الفارغة على القيمة الفارغة.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]proto:include_synthetic_attribute_hash: "false"
هل المطلوب حساب قيمة السمة $internal_attr_hash وتعبئتها أم لا.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:instantiation_stack: "false"
تعبئة حزمة استدعاء مثيل مثيل لكل قاعدة. وتجدر الإشارة إلى أن هذا يتطلب تسلسل استدعاء الدوال البرمجية.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:locations: "true"
تحديد ما إذا كان سيتم عرض معلومات الموقع الجغرافي في النتائج الأولية.
العلامات: terminal_output
القيمة التلقائية لـ --proto:output_rule_attrs=<comma-separated list of options>: "all"
قائمة السمات مفصولة بفواصل لتضمينها في الناتج. يتم الإعداد تلقائيًا على جميع السمات. اضبط القيمة على سلسلة فارغة حتى لا يتم عرض أي سمة. ينطبق هذا الخيار على --output=proto.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:rule_inputs_and_outputs: "true"
تحديد ما إذا كان مطلوبًا تعبئة الحقلَين base_input وrule_output أو لا
العلامات: terminal_output
القيمة التلقائية لـ --[no]relative_locations: "false"
في حال كان هذا صحيحًا، سيكون موقع ملفات BUILD في xml ومخرجات Proto نسبية. بشكل تلقائي، يمثّل مخرج الموقع الجغرافي مسارًا مطلقًا ولن يكون ثابتًا على جميع الأجهزة. ويمكنك ضبط هذا الخيار على "صحيح" للحصول على نتيجة متسقة على جميع الأجهزة.
العلامات: terminal_output
القيمة التلقائية لـ --[no]skyframe_state: "false"
بدون إجراء تحليل إضافي، أزِل الرسم البياني الحالي للإجراء من Skyframe. ملاحظة: تحديد هدف باستخدام --skyframe_state غير متاح حاليًا. لا تتوفر هذه العلامة إلا مع --output=proto or --output=textproto.
العلامات: terminal_output
القيمة التلقائية لـ --[no]tool_deps: "true"
الطلب: إذا تم إيقافه، فلن يتم تضمين الارتباطات بالاعتماد على 'host configuration' or 'execution';target في الرسم البياني للاعتمادية الذي يعمل عليه طلب البحث. يشير ضبط المضيف'الاعتمادي، مثل الحافة التي تأتي من أي 'proto_library' إلى برنامج البروتوكول، إلى أداة يتم تنفيذها أثناء الإصدار بدلاً من جزء من نفس برنامج #39;target'. طلب البحث: في حال إيقاف هذا الإعداد، يؤدي ذلك إلى استبعاد جميع الأهداف التي تم ضبطها والتي تنقل مضيفًا أو انتقال التنفيذ من هدف المستوى الأعلى الذي اكتشف هذا الاستهداف الذي تم إعداده. وهذا يعني أنه في حال ضبط المستوى الأعلى على مستوى الاستهداف المستهدَف، لن يتم عرض سوى الأهداف التي تم ضبطها في الإعدادات المستهدفة أيضًا. إذا كان هدف المستوى الأعلى في إعداد المضيف، سيتم عرض الاستهدافات التي تم إعدادها فقط للمضيف. ولن يؤدي هذا الخيار إلى استبعاد سلاسل الأدوات التي تم حلّها.
العلامات: build_file_semantics
القيمة التلقائية لـ --universe_scope=<comma-separated list of options>: ""
مجموعة مفصولة بفواصل من الأنماط المستهدفة (المُضافة والطرحة). يمكن أن يتم إجراء الطلب في الكون المحدّد من خلال الإغلاق الانتقالي للأهداف المحدّدة. يُستخدم هذا الخيار في طلبات البحث وcquery. وبالنسبة إلى طلب البحث، فإن الإدخال إلى هذا الخيار هو الأهداف التي تم إنشاء جميع الإجابات من خلالها، وبالتالي قد يؤثر هذا الخيار في عمليات الضبط والانتقالات. إذا لم يتم تحديد هذا الخيار، يتم افتراض أنّ أهداف المستوى الأعلى هي الأهداف التي تم تحليلها من تعبير طلب البحث. ملاحظة: بالنسبة إلى cquery، قد لا يؤدي تحديد هذا الخيار إلى تعطُّل الإصدار في حال تعذّر إنشاء الأهداف التي تم تحليلها من تعبير طلب البحث باستخدام خيارات المستوى الأعلى.
العلامات: loading_and_analysis
الخيارات التي تؤدي إلى تحسينات في وقت الإصدار:
القيمة التلقائية لـ --[no]collapse_duplicate_defines: "false"
عند تمكين هذا الخيار، ستتم إزالة متغيرات محدّدة في البداية في الإصدار. ويساعد ذلك على تجنُّب الفقدان غير الضروري لذاكرة التخزين المؤقت للتحليل لأنواع معينة من الإصدارات المكافئة.
العلامات: loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]experimental_filter_library_jar_with_program_jar: "false"
عليك فلترة ProGuard ProgramJar لإزالة أي صفوف متوفّرة أيضًا في LibraryJar.
العلامات: action_command_lines
القيمة التلقائية لـ --[no]experimental_inmemory_dotd_files: "false"
في حال تفعيل هذا الإعداد، سيتم تمرير ملفات +C .+ في الذاكرة مباشرة من عُقد الإصدار البعيدة بدلاً من كتابتها على القرص.
العلامات: loading_and_analysis، execution، affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_inmemory_jdeps_files: "false"
في حال تفعيل هذه السياسة، سيتم تمرير ملفات الاعتمادية (jdeps) التي تم إنشاؤها من مجموعات برامج جافا إلى الذاكرة مباشرة من عقد الإصدار البعيد بدلاً من كتابتها على القرص.
العلامات: loading_and_analysis، execution، affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_objc_include_scanning: "false"
تحديد ما إذا كان من المطلوب إجراء فحص بحثًا عن الهدف C/C++.
العلامات: loading_and_analysis، execution، changes_inputs
القيمة التلقائية لـ --[no]experimental_parse_headers_skipped_if_corresponding_srcs_found: "false"
في حال التفعيل، لا تنشئ ميزة parse_headers إجراء تجميع رؤوس منفصلاً إذا تم العثور على مصدر يحمل الاسم الأساسي نفسه في الهدف نفسه.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --[no]experimental_retain_test_configuration_across_testonly: "false"
عند تفعيل هذا الخيار، لن يزيل --trie_test_configuration ضبط الاختبار للقواعد التي تم وضع علامة testonly=1 عليها. ويهدف ذلك إلى الحد من مشاكل تعارض الإجراءات عندما تعتمد القواعد غير الاختبارية على قواعد cc_test. وليس هناك أي تأثير إذا كان --tim_test_configuration خطأ.
العلامات: loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]experimental_starlark_cc_import: "false"
في حال تفعيل هذا الإعداد، يمكن استخدام إصدار Starlark من cc_import.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_unsupported_and_brittle_include_scanning: "false"
تحديد ما إذا كان سيتم تضييق نطاق المدخلات إلى C/C+ التجميعية عن طريق تحليل #include الأسطر من ملفات الإدخال. ويمكن أن يؤدي ذلك إلى تحسين الأداء والتزايد عن طريق تقليل حجم أشجار الإدخال المجمّعة. ومع ذلك، يمكن أن يؤدي ذلك أيضًا إلى تعطُّل الإصدارات لأن الماسح الضوئي لا يُنفِّذ دلالات الترميز C بالكامل. وعلى وجه الخصوص، لا يفهم توجيهات #include الديناميكية ويتجاهل المنطق الشرطي لمعالِج البيانات المسبق. لذلك استخدمها على مسؤوليتك الشخصية. سيتم إغلاق أي مشاكل متعلقة بهذه العلامة التي تم الإبلاغ عنها.
العلامات: loading_and_analysis، execution، changes_inputs
القيمة التلقائية لـ --[no]incremental_dexing: "true"
يُجري معظم العمل على Dex بشكل منفصل لكل ملف Jar.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]objc_use_dotd_pruning: "true"
في حال ضبط هذه السياسة، سيتم استخدام الملفات بالامتداد .d التي ينفّذها الرقبة لضبط مجموعة المدخلات التي يتم تمريرها إلى تجميعات objc.
العلامات: changes_inputs، loading_and_analysis
القيمة التلقائية لـ --[no]process_headers_in_dependencies: "false"
عند إنشاء //a:a مستهدفة، تتم معالجة العناوين في جميع الاستهدافات التي //a:a تعتمد عليها (في حال تفعيل معالجة العنوان لسلسلة الأدوات).
العلامات: execution
القيمة التلقائية لـ --[no]trim_test_configuration: "true"
عند تفعيل هذا الإعداد، سيتم محو الخيارات المتعلقة بالاختبار تحت المستوى الأعلى من الإصدار. عندما تكون هذه العلامة نشطة، لا يمكن إنشاء الاختبارات كاعتماديات على القواعد غير التجريبية، ولكن لن تؤدي التغييرات على الخيارات المتعلقة بالاختبار إلى إعادة تحليل القواعد غير التجريبية.
العلامات: loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]use_singlejar_apkbuilder: "true"
تم إيقاف هذا الخيار. أصبح تفعيلًا حاليًا وستتم إزالته قريبًا.
العلامات: loading_and_analysis
الخيارات التي تؤثر في الإسهاب أو التنسيق أو موقع التسجيل:
القيمة التلقائية لـ --toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-.*"
طباعة معلومات تصحيح الأخطاء أثناء حل سلسلة الأدوات وتأخذ العلامة تعبيرًا عاديًا يتم التحقّق منه في مقابل أنواع سلسلة الأدوات وأهداف محدّدة لتحديد الأخطاء التي يجب تصحيحها. قد يتم فصل regexs المتعددة بفواصل، ثم يتم فحص كل regex بشكل منفصل. ملاحظة: تكون مخرجات هذه العلامة معقّدة للغاية ومن المرجّح أن تكون مفيدة للخبراء فقط في حلّ سلاسل الأدوات.
العلامات: terminal_output
خيارات تُحدّد إدخالاً عامًا أو تُغيره إلى أمر "بازل" لا يندرج ضمن فئات أخرى:
تراكم --flag_alias=<a 'name=value' flag alias> استخدامات متعددة
يضبط هذا الاسم اسمًا مختصرًا لوضع علامة Starlark. ويستخدم زوجًا من المفاتيح والقيم في الصيغة "<key>".lt;value>" كوسيطة.
العلامات: changes_inputs
القيمة التلقائية لـ --[no]incompatible_default_to_explicit_init_py: "false"
تُغيِّر هذه العلامة السلوك التلقائي حتى لا يتم إنشاء ملفات __init__.py تلقائيًا في ملفات RunPython لأهداف Python. وعلى وجه التحديد، عندما يتم ضبط قيمة py_binary أو py_test لهدف قديم_create_init على "auto;quot; (الإعداد التلقائي)، يتم التعامل معها على أنها خطأ في حال ضبط هذه العلامة فقط. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/10076.
العلامات: affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]incompatible_py2_outputs_are_suffixed: "true"
في حال الضبط على"صحيح"، ستظهر الأهداف المنشأة في إعداد 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: "true"
في حال ضبط هذا الإعداد على "صحيح"، سيتم تلقائيًا ضبط هدفَي "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: "true"
في حال تم ضبط هذه السياسة على"صحيح"، فإن قواعد Python الأصلية القابلة للتنفيذ ستستخدم وقت تشغيل Python المحدَّد في سلسلة أدوات 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] التلقائي: "auto"
في حال الضبط على 'auto'، تعيد Bazel إجراء الاختبار إذا: (1) اكتشفت Bazel التغييرات في الاختبار أو تبعياته، أو (2) تم وضع علامة على الاختبار بأنه خارجي، أو (3) تم طلب العديد من عمليات الاختبار مع --runs_per_test، أو(4) تعذّر الاختبار في السابق. في حال ضبط Bazel على 'yes'، سيخزِّن مؤقتًا جميع نتائج الاختبار باستثناء الاختبارات التي تم وضع علامة عليها تشير إلى أنها خارجية. في حال ضبط Bazel على 'no'، لن يخزّن أي نتائج اختبار مؤقتًا.
القيمة التلقائية لـ --[no]experimental_cancel_concurrent_tests: "false"
في حال ضبط هذا الإعداد على "صحيح"، سيلغي فريق "إعلانات Google" الاختبارات في الوقت نفسه على أول عملية تشغيل ناجحة. لا يكون ذلك مفيدًا إلا بالاقتران مع --runs_per_test_detects_flakes.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_fetch_all_coverage_outputs: "false"
إذا كانت القيمة true، ستجلب Bazel دليل بيانات التغطية بالكامل لكل اختبار أثناء تشغيل تغطية.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_generate_llvm_lcov: "false"
في حال ضبط هذه السياسة على "صحيح"، ستُنشئ تغطية النقرة عند إنشاء تقرير LCOV.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_j2objc_header_map: "true"
تحديد ما إذا كان سيتم إنشاء خريطة عنوان J2ObjC بالتوازي مع تحويل J2ObjC.
القيمة التلقائية لـ --[no]experimental_j2objc_shorter_header_path: "false"
ما إذا كان سيتم الإنشاء باستخدام مسار عنوان أقصر (استخدم "_ios" بدلاً من &&j;ob2objc").
العلامات: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> التلقائي: "javabuilder"
تفعيل مسارات مسار مجمّعة لترميزات Java.
القيمة التلقائية لـ --[no]experimental_limit_android_lint_to_android_constrained_java: "false"
الحد من التجربة --experimental_run_android_lint_on_java_rules للمكتبات المتوافقة مع Android.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]experimental_run_android_lint_on_java_rules: "false"
التحقق من صحة مصادر java_*.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]explicit_java_test_deps: "false"
حدِّد بشكل صريح تبعية إلى JUnit أو Hamcrest في java_test بدلاً من الحصول على ذلك عن طريق الخطأ من وحدة اختبار RunRunner's. هَذِهِ الْخِدْمَة مُتَوَفِّرَة فِي الْبَازِلْ فِي الْوَقْتِ الْحَالِي.
تلقائي --host_java_launcher=<a build target label>: الاطّلاع على الوصف
مشغّل تطبيقات Java الذي تستخدمه أدوات يتم تنفيذها أثناء الإصدار.
تراكم --host_javacopt=<a string> استخدامات متعددة
خيارات إضافية لتمرير JavaScript إلى أدوات إنشاء المحتوى التي يتم تنفيذها أثناء التصميم.
تراكم --host_jvmopt=<a string> استخدامات متعددة
هناك خيارات إضافية لتمريرها إلى جهاز افتراضي جافا (Java VM) عند إنشاء أدوات يتم تنفيذها أثناء إنشاء الإصدار. وستتم إضافة هذه الخيارات إلى خيارات بدء تشغيل الجهاز الافتراضي لكل هدف java_binary.
القيمة التلقائية لـ --[no]incompatible_exclusive_test_sandboxed: "false"
في حال كان هذا صحيحًا، سيتم تنفيذ الاختبارات الحصرية باستراتيجية محمية. إضافة 'local' لفرض فرض اختبار حصري محليًا
العلامات: incompatible_change
القيمة التلقائية لـ --[no]incompatible_strict_action_env: "false"
في حال كانت القيمة true، تستخدم 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 الافتراضي لاختبار جافا في انتظار الاتصال من برنامج تصحيح الأخطاء المتوافق مع 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: "true"
يمكنك إنشاء معلومات اعتمادية (في الوقت الحالي، مسار فئة وقت التجميع) لكل هدف Java.
القيمة التلقائية لـ --[no]java_header_compilation: "true"
تجميع البريد الإلكتروني من المصدر مباشرةً
القيمة التلقائية لـ --java_language_version=<a string>: "8"
إصدار لغة جافا
تلقائي --java_launcher=<a build target label>: الاطّلاع على الوصف
مشغّل Java للاستخدام عند إنشاء برامج Java الثنائية. إذا تم ضبط هذه العلامة على السلسلة الفارغة، سيتم استخدام مشغّل التطبيقات JDK. تلغي السمة "مشغّل&مشغّل الوسائط" هذه العلامة.
القيمة التلقائية --java_runtime_version=<a string>: "local_jdk"
إصدار وقت تشغيل جافا
تراكم --javacopt=<a string> استخدامات متعددة
خيارات إضافية للانتقال إلى JavaScript.
تراكم --jvmopt=<a string> استخدامات متعددة
خيارات إضافية لتمريرها إلى جهاز افتراضي (VM) Java وستتم إضافة هذه الخيارات إلى خيارات بدء تشغيل الجهاز الافتراضي لكل هدف java_binary.
تلقائي --legacy_main_dex_list_generator=<a build target label>: الاطّلاع على الوصف
يحدد برنامجًا ثنائيًا لاستخدامه لإنشاء قائمة بالفئات التي يجب أن تكون في المستوى الرئيسي عند تجميع نسخ رقمية متعددة قديمة.
تراكم --plugin=<a build target label> استخدامات متعددة
مكوّنات إضافية لاستخدامها في الإصدار. تعمل حاليًا مع java_plugin.
تلقائي --proguard_top=<a build target label>: الاطّلاع على الوصف
تحديد إصدار ProGuard المطلوب استخدامه لإزالة الرمز عند إنشاء ثنائي Java.
--proto_compiler=<a build target label> التلقائي: "@com_google_protobuf//:protoc"
تصنيف المُجمِّع الأولي للنماذج الأولية.
العلامات: affects_outputs، loading_and_analysis
--proto_toolchain_for_cc=<a build target label> التلقائي: "@com_google_protobuf//:cc_toolchain"
Label of 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"
Label of proto_lang_toolchain() الذي يصف كيفية تجميع j2objc protos
العلامات: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> التلقائي: "@com_google_protobuf//:java_toolchain"
Label of proto_lang_toolchain() الذي يصف كيفية تجميع Java Protos
العلامات: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> التلقائي: "@com_google_protobuf//:javalite_toolchain"
Label of proto_lang_toolchain() الذي يصف كيفية تجميع JavaLite Protos
العلامات: affects_outputs, loading_and_analysis
تراكم --protocopt=<a string> استخدامات متعددة
خيارات إضافية يمكن تمريرها إلى برنامج تحويل النماذج الأولية.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]runs_per_test_detects_flakes: "false"
في حال اختيار القيمة"صحيح"، يحصل أي جزء من الفيديو لم ينجح فيه سوى إجراء واحد على الأقل، مثل حالة تعذُّر المحاولة أو محاولة واحدة على الأقل.
تلقائي --shell_executable=<a path>: الاطّلاع على الوصف
مسار مطلق للصدفة قابل للتنفيذ لاستخدامه في Bazel. إذا لم يتم ضبط السياسة، ولكن تم ضبط متغيّر بيئة BAZEL_SH على استدعاء Bazel الأول (الذي يؤدي إلى بدء خادم Bazel)، ستستخدم Bazel ذلك. في حال عدم ضبط أي من هذه الإعدادات، سيستخدم Bazel مسارًا تلقائيًا ثابتًا حسب نظام التشغيل الذي يعمل عليه (Windows: c:/tools/msys64/usr/bin/bash.exe، FreeBSD: /usr/local/bin/bash، جميع الأخرى: /bin/bash). لاحظ أن استخدام وحدة واجهة غير متوافقة مع 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: "false"
يتعذّر على الخيار "إعادة التوجيه" تفعيل الخيار السريع للمُشغِّل. يجب أن يتوقف مُجري الاختبار عند التنفيذ الأول.
القيمة التلقائية لـ --test_sharding_strategy=<explicit or disabled>: "explicit"
حدِّد استراتيجية التجزئة المقسّمة: 'explicit' لاستخدام ميزة التقسيم فقط في حال توفّر السمة 'shar_count' BUILD. 'disabled' لعدم استخدام تجزئة الاختبار مطلقًا.
القيمة التلقائية لـ --tool_java_language_version=<a string>: "8"
إصدار لغة جافا المُستخدم في تنفيذ الأدوات المطلوبة خلال تصميم
--tool_java_runtime_version=<a string> التلقائي: "remotejdk_11"
إصدار وقت تشغيل جافا المستخدَم لتنفيذ الأدوات أثناء عملية الإصدار
القيمة التلقائية لـ --[no]use_ijars: "true"
في حال التفعيل، يؤدي هذا الخيار إلى استخدام برامج التجميع Java في وحدات تخزين الواجهة. سيؤدي ذلك إلى تجميع متزايد بشكل أسرع، ولكن قد تختلف رسائل الخطأ.

خيارات الإصدار

الخيارات التي تظهر قبل الأمر، ويتم تحليلها من خلال البرنامج:
--check_direct_dependencies=<off, warning or error> التلقائي: "warning"
تحقّق مما إذا كانت الاعتماديات"bazel_dep"المباشرة الواردة في الوحدة الجذر هي النُسخ نفسها التي تحصل عليها في الرسم البياني للاعتمادية الذي تم حلّه. القيم الصالحة هي متوفّرة لإيقاف الإيقاف، أو تحذير بشأن طباعة تحذير عند رصد عدم تطابق، أو تصعيد المشكلة إلى تعذّر حلّ المشكلة.
العلامات: loading_and_analysis
تراكم --distdir=<a path> استخدامات متعددة
يمكنك البحث عن الأرشيفات عن أماكن إضافية قبل الوصول إلى الشبكة لتنزيلها.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_enable_bzlmod: "false"
في حال اختيار القيمة "صحيح"، يحاول Bazel تحميل المستودعات الخارجية من نظام Bzlmod قبل البحث في ملف WORKSPACE.
العلامات: loading_and_analysis
في حال ضبط هذه السياسة، ستربط ذاكرة التخزين المؤقت للمستودع الملف بحثًا عن بيانات ميزة"ذاكرة التخزين المؤقت"بدلاً من نسخها. ويهدف هذا الملف إلى توفير مساحة على القرص.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
في حال تم الضبط على القيمة "صحيح"، يمكنك استخدام سلسلة مشتقة من عناوين URL لعمليات تنزيل المستودع برقم التعريف الأساسي_إذا لم يتم تحديدها. وينتج عن ذلك تغيير في عناوين URL أن يؤدي إلى إعادة التنزيل حتى إذا كانت ذاكرة التخزين المؤقت تحتوي على عملية تنزيل تحمل التجزئة نفسها. ويمكن استخدام ذلك للتحقق من أن تغييرات عناوين URL لا تؤدي إلى تخزين مستودعات معطّلة بواسطة ذاكرة التخزين المؤقت.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_repository_disable_download: "false"
في حال ضبط هذه السياسة، لا يُسمح بتنزيل المستودعات الخارجية.
العلامات: 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
القيمة التلقائية لـ --[no]ignore_dev_dependency: "false"
في حال اختيار القيمة "صحيح"، ستتجاهل Bazel كلاً من "bazel_dep` و"use_extension" عند الظهور باسم "dev_dependency" في "MODULE.bazel" للوحدة الجذر. تجدر الإشارة إلى أنه يتم دائمًا تجاهل تبعيات مطوّري البرامج هذه في MODULE.bazel إذا لم تكن هذه هي الوحدة الجذر بغض النظر عن قيمة هذه العلامة.
العلامات: loading_and_analysis
تراكم --registry=<a string> استخدامات متعددة
يحدد هذا السجلّات قواعد بيانات المسجّلين لاستخدامها في تحديد تبعيات وحدات Bazel. هذا النظام مهم: سيتم البحث في الوحدات في قواعد بيانات المسجّلين السابقة أولاً، ولن ترجع إلا إلى قواعد بيانات المسجّلين اللاحقة عندما لا تكون متوفّرة في السجلات السابقة.
العلامات: changes_inputs
تلقائي --repository_cache=<a path>: الاطّلاع على الوصف
يحدد موقع ذاكرة التخزين المؤقت للقيم التي تم تنزيلها أثناء استرجاع المستودعات الخارجية. سلسلة فارغة عندما تطلب الوسيطة إيقاف ذاكرة التخزين المؤقت.
العلامات: bazel_internal_configuration
الخيارات التي تتحكّم في تنفيذ الإصدار:
القيمة التلقائية لـ --[no]check_up_to_date: "false"
لا تنفِّذ هذا الإصدار، ما عليك سوى التأكّد من أنه محدّث. وإذا كانت جميع الاستهدافات محدَّثة، يتم إكمال الإصدار بنجاح. وفي حال الحاجة إلى تنفيذ أي خطوة، سيتم الإبلاغ عن خطأ وتعذّر إتمام الإصدار.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_delay_virtual_input_materialization: "false"
في حال تم ضبط هذه السياسة على "صحيح"، يتم إنشاء مدخلات افتراضية (مثل ملفات params) فقط داخل وضع الحماية، وليس في التنفيذ، ما يؤدي إلى إصلاح شرط سباق عند استخدام أداة الجدولة الديناميكية. تتوفّر هذه العلامة فقط لدعم طرح هذا الخطأ الذي تم إصلاحه.
العلامات: execution
القيمة التلقائية لـ --experimental_docker_image=<a string>: ""
حدِّد اسم صورة docker (مثل "ubuntu:latest") التي يجب استخدامها لتنفيذ إجراء في وضع الحماية عند استخدام استراتيجية docker ولا يحتوي الإجراء نفسه مسبقًا على سمة صورة حاوية في خصائص Remote_execution_properties في وصف النظام الأساسي. يتم تمرير قيمة هذه العلامة حرفيًا إلى 'docker run' لذا فهي تدعم البنية والآليات نفسها التي تدعمها docker نفسها.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_docker_privileged: "false"
في حالة تفعيل هذا الخيار، سوف يمرر Bazel العلامة --تابعة إلى 'docker run' عند تنفيذ الإجراءات. قد يكون هذا مطلوبًا في تصميمك، ولكن قد يؤدي أيضًا إلى تقليل الدقة.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_docker_use_customized_images: "true"
في حال تفعيل هذه السياسة، يتم إدخال المعرّف الفريد للمستخدم وgid في صورة docker قبل استخدامها. ويجب تنفيذ هذا الإجراء إذا كان الإصدار / الاختبارات يعتمد على اسم المستخدم ودليله الرئيسي داخل الحاوية. يتم تفعيل هذا الخيار تلقائيًا، ولكن يمكنك إيقافه في حال لم تعمل ميزة التخصيص التلقائي للصور في طلبك أو كنت تعرف أنك لا تحتاج إليها.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_docker_verbose: "false"
في حال تفعيل الإعداد، سيطبع Bazel المزيد من الرسائل المطوَّلة حول استراتيجية وضع الحماية في Docker.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_enable_docker_sandbox: "false"
تفعيل وضع الحماية المستند إلى الإرساء. ليس لهذا الخيار أي تأثير إذا لم يتم تثبيت docker.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_reuse_sandbox_directories: "false"
في حال تم ضبط هذه السياسة على "صحيح"، قد تتم إعادة استخدام الأدلة التي يتم استخدامها بدون إذن من قِبل عامل في وضع الحماية لتجنّب تكاليف الإعداد غير الضرورية.
العلامات: execution
--experimental_sandbox_async_tree_delete_idle_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> التلقائي: "0"
في حال عدم إدخال أي إجراء، يُرجى حذف الأشجار في وضع الحماية فور اكتمال الإجراء (مما يؤدي إلى تأخير إكمال الإجراء). إذا كان العدد أكبر من صفر، فنفّذ حذف مثل هذه المجموعات الثلاثة على مجموعة سلاسل محادثات غير متزامنة بحجم 1 عندما يكون الإصدار قيد التشغيل ويزيد إلى الحجم المحدد بواسطة هذه العلامة عندما يكون الخادم في وضع الخمول.
العلامات: execution
في حال ضبط هذه السياسة على "صحيح"، يتم ربط أهداف الروابط الرمزية المحدّدة كإدخالات إجراءات في وضع الحماية. هذه الميزة مُخصَّصة فقط لحل قواعد الخطأ التي لا تنفّذها بمفردها، ويجب إزالتها بعد إصلاح جميع هذه القواعد.
--experimental_sandboxfs_path=<a string> التلقائي: "sandboxfs"
المسار المؤدي إلى البرنامج الثنائي Sandboxfs الذي سيتم استخدامه عندما تكون --experimental_use_sandboxfs صحيحة. إذا كان اسمًا مجرّدًا، استخدِم البرنامج الثنائي الأول الذي يظهر في PATH.
القيمة التلقائية لـ --[no]experimental_split_xml_generation: "true"
إذا تم ضبط هذه العلامة، ولم يؤدي إجراء اختبار إلى إنشاء ملف test.xml، سيستخدم Bazel إجراءً منفصلاً لإنشاء ملف test.xml وهمي يحتوي على سجلّ الاختبار. وبخلاف ذلك، ينشئ Bazel ملف test.xml كجزء من إجراء الاختبار.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_use_hermetic_linux_sandbox: "false"
في حال ضبط هذه السياسة على "صحيح"، لا يتم تثبيت الجذر، حيث يمكنك فقط تثبيت ما تم توفيره مع sandbox_add_mount_pair. وسيتم ربط ملفات الإدخال بشكل كبير بوضع الحماية بدلاً من وضع علامة عليها في وضع الحماية. في حال وضع ملفات الإدخال الإجرائية على نظام ملفات مختلف عن وضع الحماية، سيتم نسخ ملفات الإدخال بدلاً من ذلك.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_use_sandboxfs: "false"
استخدام Sandboxf لإنشاء الإجراءات' تنفيذ الأدلة بدلاً من إنشاء شجرة الروابط الرمزية في حال استخدام &"yes"، يجب أن يكون البرنامج الثنائي الذي يوفره --experimental_sandboxfs_path صالحًا وأن يتوافق مع إصدار متوافق من sandboxfs. &&;&;;auto" قد يكون البرنامج الثنائي مفقودًا أو غير متوافق.
القيمة التلقائية لـ --[no]experimental_use_windows_sandbox: "false"
استخدام وضع الحماية لنظام التشغيل Windows لتنفيذ الإجراءات. في حال استخدام &"yes";، يجب أن يكون البرنامج الثنائي الذي يوفره --experimental_windows_sandbox_path صالحًا وأن يتوافق مع إصدار متوافق من Sandboxfs. &&;&;;auto" قد يكون البرنامج الثنائي مفقودًا أو غير متوافق.
الإعداد التلقائي --experimental_windows_sandbox_path=<a string>: "BazelSandbox.exe"
مسار البرنامج الثنائي لنظام التشغيل Windows لاستخدامه عندما تكون --experimental_use_windows_sandbox صحيحة. إذا كان اسمًا مجرّدًا، استخدِم البرنامج الثنائي الأول الذي يظهر في PATH.
القيمة التلقائية لـ --genrule_strategy=<comma-separated list of options>: ""
حدِّد كيفية تنفيذ القواعد العامة. سيتم إيقاف هذه العلامة. وبدلاً من ذلك، استخدِم --spawn_strategyportraitlt;value> للتحكم في جميع الإجراءات أو --strategy=Genruleليونlt;value> للتحكُّم في قواعد القواعد فقط.
العلامات: execution
القيمة التلقائية لـ --[no]incompatible_legacy_local_fallback: "true"
في حال تم ضبط هذه السياسة على "صحيح"، يتم تفعيل الإجراء الاحتياطي الضمني القديم من وضع الحماية إلى الاستراتيجية المحلية. سيتم ضبط هذه العلامة تلقائيًا على "خطأ" ثم تصبح بيئة مستقلة، ويمكنك استخدام "strategy" أو "spawn_strategy" أو "dynamic_local_strategy" لضبط الإجراءات الاحتياطية بدلاً من ذلك.
العلامات: execution، incompatible_change
في حال تم ضبط السياسة على "صحيح"، ستمثل Bazel الروابط الرمزية في مخرجات الإجراءات في بروتوكول التخزين المؤقت/التنفيذ عن بُعد. والسلوك الحالي هو أن تتّبع ذاكرات التخزين المؤقت/التنفيذ عن بُعد الروابط الرمزية وتمثيلها كملفات. راجِع #6631 لمزيد من التفاصيل.
العلامات: execution، incompatible_change
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] التلقائي: "auto"
عدد المهام المتزامنة المطلوب تنفيذها. تأخذ عددًا صحيحًا أو كلمة رئيسية ("auto", "HOST_CPUS", "HOST_RAM") ثم اختياريًا متبوعة بعملية ([-|*]<float>) مثل "auto", "HOST_CPUS*.5". يجب أن تتراوح القيم بين 1 و5000. قد تؤدي القيم التي تزيد عن 2500 إلى حدوث مشاكل في الذاكرة. "auto";حسب إعداد تلقائي معقول بناءً على موارد المضيف.
العلامات: host_machine_resource_optimizations، execution
--[no]keep_going [-k] التلقائية: "false"
مواصلة العمل قدر الإمكان بعد حدوث خطأ. وفي حين أنّه لا يمكن تحليل الاستهداف الذي تعذّر تطبيقه وتلك التي تعتمد عليه، قد تكون هناك متطلّبات أساسية أخرى لهذه الأهداف.
العلامات: 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">: "auto"
عدد سلاسل المحادثات المتوازية المطلوب استخدامها لمرحلة التحميل/التحليل.يحصل على عدد صحيح، أو كلمة رئيسية ("auto", "HOST_CPUS", "HOST_RAM") اختياريًا، تليها عملية ([-|*]<float>) على سبيل المثال. "auto", "HOST_CPUS*.5". "auto" تحدد إعدادًا تلقائيًا معقولاً استنادًا إلى موارد المضيف. يجب إدخال رقم 1 على الأقل.
العلامات: bazel_internal_configuration
إذا كان الأمر كذلك، حمِّل مخرجات رابط الملف الشخصي للإجراء إلى ذاكرة التخزين المؤقت البعيدة. إذا لم يتم تفعيل هذا الخيار، ستتعذّر الإجراءات القابلة للتخزين المؤقت التي تنتج روابط رمزية.
العلامات: execution
القيمة التلقائية لـ --spawn_strategy=<comma-separated list of options>: ""
حدِّد تلقائيًا كيفية تنفيذ إجراءات النُشَاط. يتم قبول قائمة مفصولة بفواصل من الاستراتيجيات ذات الأولوية القصوى إلى الأولوية الدنيا. وبالنسبة إلى كل إجراء، تختار البازيل الاستراتيجية ذات الأولوية القصوى التي يمكنها تنفيذ الإجراء. القيمة التلقائية هي &&quot؛عن بُعد، عامل، وضع الحماية، محلّي&quot؛ يمكنك الاطّلاع على https://blog.bazel.build/2019/06/19/list-strategy.html للحصول على تفاصيل.
العلامات: execution
تراكم --strategy=<a '[name=]value1[,..,valueN]' assignment> استخدامات متعددة
حدد كيفية توزيع تجميع إجراءات تكاثر أخرى. يتم قبول قائمة مفصولة بفواصل من الاستراتيجيات ذات الأولوية القصوى إلى الأولوية الدنيا. وبالنسبة إلى كل إجراء، تختار البازيل الاستراتيجية ذات الأولوية القصوى التي يمكنها تنفيذ الإجراء. القيمة التلقائية هي &&quot؛عن بُعد، عامل، وضع الحماية، محلّي&quot؛ تلغي هذه العلامة القيم التي تم ضبطها من خلال "spawn_strategy" (و--genrule_strategy في حال استخدامها مع التوجيه Genmnonic Genrule). يمكنك الاطّلاع على https://blog.bazel.build/2019/06/19/list-strategy.html للحصول على تفاصيل.
العلامات: execution
تراكم --strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> استخدامات متعددة
إلغاء استراتيجية النسل التي يجب استخدامها لتنفيذ إجراءات التنمية التي تحتوي على أوصاف تطابق regex_filter معيّنًا. راجع --per_file_copt للحصول على تفاصيل حول مطابقة regex_filter. يتم استخدام أول فلتر regex_filter يتطابق مع الوصف. يلغي هذا الخيار العلامات الأخرى لتحديد الاستراتيجية. مثال: --strategy_regexp=//foo.*\.cc,-//foo/bar=local تعني تنفيذ إجراءات باستخدام الاستراتيجية المحلية إذا كانت أوصافها تتطابق مع //foo.*.cc وليس //foo/bar. مثال: سيتم تشغيل --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed 'Compiling //foo/bar/baz' with 'local' with, in the تراجع عن الترتيب، سيعمل باستخدام 'sandboxed&#sandbox9&
العلامات: execution
الخيارات التي تضبط سلسلة الأدوات المستخدَمة لتنفيذ الإجراء:
القيمة التلقائية لـ --[no]incompatible_disable_runtimes_filegroups: "false"
عمليات التشغيل التي تم إيقافها
القيمة التلقائية لـ --[no]incompatible_dont_emit_static_libgcc: "true"
عمليات التشغيل التي تم إيقافها
عمليات التشغيل التي تم إيقافها
القيمة التلقائية لـ --[no]build: "true"
تنفيذ الإصدار، وهذا هو السلوك العادي. يؤدي تحديد --nobuild إلى إيقاف الإصدار قبل تنفيذ إجراءات الإصدار، وإرجاع صفر في حال اكتمال مراحل تحميل الحزمة والتحليل بنجاح؛ هذا الوضع مفيد لاختبار هذه المراحل.
العلامات: execution، affects_outputs
القيمة التلقائية لـ --[no]experimental_run_validations: "true"
استخدام --run_validation بدلاً من ذلك.
العلامات: execution، affects_outputs
القيمة التلقائية لـ --[no]experimental_use_validation_aspect: "false"
تحديد ما إذا كان سيتم تنفيذ إجراءات التحقّق من الصحة باستخدام الجانب (للموازاة مع الاختبارات)
العلامات: execution، affects_outputs
تراكم --output_groups=<comma-separated list of options> استخدامات متعددة
يتم إدراج قائمة بأسماء مجموعات النتائج المفصولة بفواصل، بحيث ينتهي كل منها اختياريًا بعلامة + أو -. وتتم إضافة المجموعة التي تسبقها علامة + إلى المجموعة التلقائية لمجموعات الإخراج، بينما تتم إزالة المجموعة التي تسبقها المجموعة - من المجموعة التلقائية. وإذا لم تكن هناك مجموعة واحدة على الأقل مسبوقة ببادئة، يتم حذف المجموعة التلقائية لمجموعات المخرجات. على سبيل المثال، يُنشئ --output_groups=+foo,+bar اتحاد المجموعة الافتراضية وfoo والشريط، بينما يلغي --output_groups=foo، الشريط الافتراضي بحيث يتم إنشاء foo وbar فقط.
العلامات: execution، affects_outputs
القيمة التلقائية لـ --[no]run_validations: "true"
تحديد ما إذا كان سيتم تنفيذ إجراءات التحقّق كجزء من الإصدار
العلامات: execution, affects_outputs
الخيارات التي تتيح للمستخدم ضبط المخرجات المقصودة، ما يؤثر في قيمتها، بدلاً من وجودها:
تراكم --aspects=<comma-separated list of options> استخدامات متعددة
قائمة من الجوانب مفصولة بفواصل يتم تطبيقها على الأهداف ذات المستوى الأعلى في القائمة، إذا حدد جانب بعض_مقدمي البيانات المطلوبين من خلال موفّري_الجانب المطلوب، سيتم تشغيل بعض_الجانب بعد كل جانب تم ذكره قبله في قائمة الجوانب التي يستوفي مقدّمو الخدمات المُعلَنون عنها بعض هؤلاء الأشخاص. علاوة على ذلك، سيتم تشغيل بعض_الجوانب بعد جميع جوانبها المطلوبة التي تحدّدها السمة. بعد ذلك، سيصبح بإمكان بعض_الجوانب الوصول إلى قيم هذه الجوانب. <bzl-file-label>%<aspect_name>, على سبيل المثال '//tools:my_def.bzl%my_aspect', حيث 'my_aspect' هي قيمة مستوى أعلى من أدوات الملف/my_def.bzl
--bep_maximum_open_remote_upload_files=<an integer> التلقائي: "-1"
الحد الأقصى لعدد الملفات المفتوحة المسموح بها أثناء تحميل عنصر BEP.
العلامات: affects_outputs
تتحكم هذه العلامة في كيفية إدارة الروابط المريحة (الروابط الرمزية التي تظهر في مساحة العمل بعد الإصدار). القيم المحتملة: عادي (تلقائي): سيتم إنشاء كل نوع من الروابط المريحة أو حذفه، كما هو محدد بواسطة الإصدار. نظيفة: سيتم حذف جميع الروابط بدون شرط. تجاهل: سيتم ترك الروابط الرمزية وحدها. log_only: إنشاء رسائل السجل كما لو أن 'normal' Pass تم اجتيازها، ولكن لا يؤدي فعليًا أي عمليات على نظام الملفات (مفيدة للأدوات). تجدر الإشارة إلى أنه يمكن أن تتأثّر فقط الروابط الرمزية التي يتم إنشاء أسماءها بالقيمة الحالية لـ --symlink_prefix؛ وفي حال تغيير البادئة، سيتم ترك أي روابط مُسبَقة موجودة بمفردها.
العلامات: affects_outputs
تتحكّم هذه العلامة في ما إذا كنا سننشر حدث الإصدار ConconfienceSymlinksIdentified إلى BuildEventProtocol أم لا. وإذا كانت القيمة صحيحة، سيكون لدى BuildEventProtocol إدخال لـ{3/}SymlinksIdentified، مع إدراج جميع الروابط الرمزية التي تم إنشاؤها في مساحة العمل. وفي حال اختيار القيمة "false"، سيكون إدخال{3/}SymlinksIdentified في BuildEventProtocol فارغًا.
العلامات: affects_outputs
تراكم --experimental_multi_cpu=<comma-separated list of options> استخدامات متعددة
تتيح هذه العلامة تحديد وحدات المعالجة المركزية المتعددة المستهدفة. وإذا تم تحديد ذلك، سيتم تجاهل الخيار --cpu.
العلامات: affects_outputs، experimental
--remote_download_minimal
عدم تنزيل أي مخرجات تصميم عن بُعد للجهاز المحلي. هذه العلامة هي اختصار لثلاث علامات: --experimental_inmemory_jdeps_files، --experimental_inmemory_dotd_files و-remote_download_outputs=minimal.
توسيع إلى:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=minimal

العلامات: affects_outputs
القيمة التلقائية لـ --remote_download_outputs=<all, minimal or toplevel>: "all"
في حال الضبط على 'minimal'does'عدم تنزيل أي مخرجات إنشاء عن بُعد إلى الجهاز المحلي، باستثناء تلك التي تتطلبها الإجراءات المحلية. في حال الضبط على 'toplevel' يعمل مثل'minimal' إلا أن ذلك يؤدي أيضًا إلى تنزيل مخرجات أهداف المستوى الأعلى للجهاز المحلي. يمكن أن يقلل كلا الخيارين بشكل كبير من أوقات الإصدار إذا كان معدل نقل البيانات للشبكة ضعيفًا.
العلامات: affects_outputs
بدلاً من تنزيل مخرجات الإصدار البعيد عن بُعد إلى الجهاز المحلي، يمكنك إنشاء روابط رمزية. ويمكن تحديد هدف الروابط الرمزية في شكل سلسلة نموذج. قد تتضمّن سلسلة النموذج هذه {hash} و{size_بايت} والتي تتوسّع إلى تجزئة العنصر والحجم بالبايت. على سبيل المثال، قد تشير هذه الروابط الرمزية إلى نظام ملفات FUSE الذي يحمِّل عناصر من برنامج CAS عند الطلب.
العلامات: affects_outputs
--remote_download_toplevel
لا يتم تنزيل النتائج البعيدة إلا على الأهداف ذات المستوى الأعلى في الجهاز المحلي فقط. هذه العلامة هي اختصار لثلاث علامات: --experimental_inmemory_jdeps_files، --experimental_inmemory_dotd_files و-remote_download_outputs=toplevel.
التوسيع إلى:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=toplevel

العلامات: affects_outputs
البادئة التي تتم إضافتها إلى أيٍّ من الروابط المريحة التي يتم إنشاؤها بعد الإصدار. إذا تم حذف القيمة التلقائية، تكون القيمة التلقائية هي اسم أداة الإصدار متبوعة بواصلة. في حال اجتياز '/' ، لن يتم إنشاء أي روابط رمزية وعدم إصدار أي تحذيرات. تحذير: سيتم إيقاف العمل بالوظيفة الخاصة لـ '/' قريبًا؛ استخدم --experimental_convenience_symlinks=ignore بدلاً من ذلك.
العلامات: 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 أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE.:
القيمة التلقائية لـ --[no]experimental_allow_top_level_aspects_parameters: "true"
No-op
العلامات: no_op وdeprecated وexperimental
القيمة التلقائية لـ --[no]incompatible_config_setting_private_default_visibility: "false"
في حال عدم توافق السياسة _force_config_setting_impressions=false، تُعدّ هذه خطوة جديدة. بخلاف ذلك، إذا كانت هذه العلامة خاطئة، تكون أي config_setting بدون سمة ظهور واضحة هي //access:public. إذا كانت هذه العلامة صحيحة، يتّبع config_setting منطق مستوى الرؤية نفسه الذي تنطبق عليه جميع القواعد الأخرى. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/12933.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_enforce_config_setting_visibility: "false"
في حال كان هذا صحيحًا، يمكنك فرض قيود على إعداد config_setting. إذا كانت القيمة false، سيكون كل config_setting مرئيًا لكل هدف. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/12932.
العلامات: loading_and_analysis، incompatible_change
الخيارات التي تتحكّم في سلوك بيئة الاختبار أو أداة الاختبار:
القيمة التلقائية لـ --[no]check_tests_up_to_date: "false"
يجب عدم إجراء الاختبارات، وما عليك سوى التأكّد من أنها حديثة. إذا كانت جميع نتائج الاختبارات محدَّثة، يتم إجراء الاختبار بنجاح. وفي حال إنشاء أي اختبار أو تنفيذه، سيتم الإبلاغ عن خطأ ويتعذّر الاختبار. يشير هذا الخيار إلى سلوك --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> استخدامات متعددة
تتم إعادة محاولة كل اختبار لعدد محدد من المرات في حالة حدوث أي إخفاق في الاختبار. يتم وضع علامة على الاختبارات التي تطلب أكثر من محاولة واحدة لاجتيازها كـ 'FLAKY' في ملخص الاختبار. عادةً ما تكون القيمة المحددة مجرد عدد صحيح أو السلسلة 'default'. إذا كان عددًا صحيحًا، سيتم تشغيل جميع الاختبارات حتى N مرة. في حال 'default'، سيتم إجراء محاولة اختبار واحدة فقط للاختبارات العادية وثلاثة اختبارات تم وضع علامة عليها بشكلٍ غير واضح من خلال القاعدة (السمة غير مستقرة=1). البنية البديلة: regex_filter@flaky_test_attempts. حيث تكون flaky_test_attempts كما ورد أعلاه، يشير regex_filter إلى قائمة تتضمن أنماط التعبير العادي واستبعادها (انظر أيضًا --runs_per_test). مثال: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 deflakes جميع الاختبارات في //foo/ باستثناء تلك التي تقع ضمن foo/bar ثلاث مرات. يمكن تمرير هذا الخيار عدة مرات. وتحظى الوسيطة التي تم تمريرها مؤخرًا والتي تطابقها بالأولوية. إذا لم يتطابق أي شيء، سيكون السلوك كما لو كان 'default' أعلاه.
العلامات: 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">: "auto"
الحد الأقصى لعدد مهام الاختبار المحلي التي يمكن تنفيذها في الوقت نفسه. تأخذ عددًا صحيحًا أو كلمة رئيسية ("auto", "HOST_CPUS", "HOST_RAM") ثم اختياريًا متبوعة بعملية ([-|*]<float>) مثل "auto", "HOST_CPUS*.5". 0 تعني أن الموارد المحلية ستعمل على الحد من عدد مهام الاختبار المحلي لتشغيلها بشكلٍ متزامن. ويؤدي ضبط هذا السلوك على قيمة أكبر من --jobs إلى عدم تحقيق أي نتائج.
العلامات: execution
القيمة التلقائية لـ --[no]test_keep_going: "true"
عند الإيقاف، سيؤدي أي اختبار لم يتم اجتيازه إلى إيقاف الإصدار بأكمله. ويتم تنفيذ جميع الاختبارات تلقائيًا، حتى في حال عدم اجتياز بعض الاختبارات.
العلامات: execution
القيمة التلقائية لـ --test_strategy=<a string>: ""
يُحدّد الاستراتيجية المطلوب استخدامها عند إجراء الاختبارات.
العلامات: execution
تلقائي --test_tmpdir=<a path>: الاطّلاع على الوصف
يحدد هذا الإعداد الدليل المؤقت الأساسي لـ 'bazel test' للاستخدام.
الخيارات التي تؤثر في الإسهاب أو التنسيق أو موقع التسجيل:
القيمة التلقائية لـ --[no]announce: "false"
متوقف. لا،
العلامات: affects_outputs
القيمة التلقائية لـ --[no]experimental_bep_target_summary: "false"
تحديد ما إذا كنت تريد نشر أحداث Targetملخّص
القيمة التلقائية لـ --[no]experimental_build_event_expand_filesets: "false"
في حال ضبط هذه السياسة على"صحيح"، وسِّع مجموعات الملفات في ملف BEP عند عرض ملفات النتائج.
العلامات: affects_outputs
في حال تم الضبط على القيمة "صحيح"، يجب حل روابط الملف مجموعة الملفات النسبية بالكامل في ملف BEP عند عرض ملفات النتائج. تتطلب --experimental_build_event_expand_filesgroups.
العلامات: affects_outputs
تلقائي --experimental_build_event_upload_strategy=<a string>: الاطّلاع على الوصف
اختيار كيفية تحميل العناصر المشار إليها في بروتوكول إصدار الإصدار
العلامات: affects_outputs
القيمة التلقائية لـ --[no]experimental_materialize_param_files_directly: "false"
في حال كتابة ملفات المعلمة، يمكنك إجراء ذلك من خلال الكتابة المباشرة على القرص.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_record_metrics_for_all_mnemonics: "false"
وفقًا للإعدادات التلقائية، يقتصر عدد أنواع الإجراءات على 20 تذكيرًا مع أكبر عدد من الإجراءات التي تم تنفيذها. سيؤدي ضبط هذا الخيار إلى كتابة إحصاءات لجميع الاختصارات.
القيمة التلقائية لـ --experimental_repository_resolved_file=<a string>: ""
إذا لم يكن العمود فارغًا، اكتب قيمة Starlark تتضمّن المعلومات التي تم حلّها لجميع قواعد مستودع Starlark التي تم تنفيذها.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]experimental_stream_log_file_uploads: "false"
يتم تحميل ملفات سجلّ البث مباشرةً إلى وحدة التخزين عن بُعد بدلاً من كتابتها على القرص.
العلامات: affects_outputs
تلقائي --explain=<a path>: الاطّلاع على الوصف
تجعل نظام الإصدار يشرح كل خطوة تم تنفيذها من الإصدار. تمت كتابة الشرح على ملف السجلّ المُحدَّد.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]legacy_important_outputs: "true"
استخدِم هذا الخيار لإيقاف إنشاء الحقل القديم القديمimportant_outputs في حدث TargetComplete. important_outputs مطلوب لدمج Bazel إلى ResultStore.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]materialize_param_files: "false"
تكتب ملفات المعلمة المتوسطة لإخراج الشجرة حتى عند استخدام تنفيذ الإجراء عن بُعد. ويُعد هذا الإجراء مفيدًا عند تنفيذ إجراءات تصحيح الأخطاء. ويعني ذلك ضمنًا --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:60 التلقائية.
العلامات: affects_outputs
القيمة التلقائية لـ --show_result=<an integer>: "1"
عرض نتائج الإصدار. بالنسبة إلى كل هدف، حدِّد ما إذا كان قد تم تحديثه أم لا. وإذا كان الأمر كذلك، اذكر قائمة بملفات الإخراج التي تم إنشاؤها. الملفات المطبوعة هي سلاسل ملائمة لنسخها+لصقها في واجهة المستخدم، لتنفيذها. يتطلب هذا الخيار وسيطة عدد صحيح، وهي الحد الأدنى لعدد الأهداف التي لا تتم طباعة معلومات النتائج عليها. ويؤدي الصفر إلى إيقاف الرسالة، بينما يتسبب MAX_INT في طباعة النتيجة دائمًا. القيمة التلقائية هي واحدة.
العلامات: affects_outputs
--[no]subcommands [-s] التلقائية: "false"
يتم عرض الأوامر الفرعية التي تم تنفيذها أثناء إصدار. العلامات ذات الصلة: --execution_log_json_file, --execution_log_binary_file (لتسجيل الأوامر الفرعية إلى ملف بتنسيق متوافق مع الأداة).
العلامات: terminal_output
القيمة التلقائية لـ --test_output=<summary, errors, all or streamed>: "summary"
يحدد وضع الإخراج المطلوب. القيم الصالحة هي 'summary' tooutput only test status summary, 'errors' to Printاخت الفرق من الاختبار أيضًا للاختبارات التي تعذّر تنفيذها، و#39;all' لطباعة السجلات لجميع الاختبارات و##99;streamed' إلى سجلات الإخراج لجميع الاختبارات في الوقت الفعلي (سيؤدي ذلك إلى فرض تنفيذ الاختبارات محليًا في كل مرة بغض النظر عن قيمتها).
العلامات: test_runner، terminal_output، execution
القيمة التلقائية لـ --test_summary=<short, terse, detailed, none or testcase>: "short"
يحدد تنسيق الملخص الاختباري المطلوب. القيم الصالحة هي 'short' لطباعة المعلومات فقط عن الاختبارات التي تم تنفيذها، 'terse' ، لطباعة معلومات فقط عن الاختبارات غير الناجحة التي تم تنفيذها، و#39;detailed' لطباعة معلومات مفصّلة عن حالات الاختبار التي تعذّر إجراؤها، و #39;none' لحذف الملخّص.
العلامات: terminal_output
القيمة التلقائية لـ --[no]verbose_explanations: "false"
زيادة مستوى الإسهاب في التفسيرات الصادرة في حال تفعيل --explain. ليس له أي تأثير في حال عدم تفعيل "الشرح".
العلامات: affects_outputs
القيمة التلقائية لـ --[no]verbose_failures: "false"
إذا تعذّر تنفيذ أحد الأوامر، يُرجى طباعة سطر الأوامر بالكامل.
العلامات: terminal_output
خيارات تُحدّد إدخالاً عامًا أو تُغيره إلى أمر "بازل" لا يندرج ضمن فئات أخرى:
تراكم --aspects_parameters=<a 'name=value' assignment> استخدامات متعددة
يحدد قيم معلمات جوانب الأوامر. ويتم تحديد كل قيمة معلّمة من خلال <param_name> TalkBacklt;param_value> مثلاً 'my_param=my_val' حيث 'my_param' هي معلّمة لأحد جوانب جانب في القائمة أو تطلبها جانبًا في القائمة. يمكن استخدام هذا الخيار عدة مرات. ومع ذلك، لا يُسمح بتحديد القيم للمعلمة نفسها أكثر من مرة.
العلامات: 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")، أو نمطين، بحيث يتطابق نمط واحد منهما مع عنوان URL يستخدم كعنوان بديل، مع إضافة مراجع مرجعية تبدأ من "$1". ومن الممكن أن يتم تقديم العديد من توجيهات "إعادة الكتابة" لعنوان URL نفسه، وفي هذه الحالة، سيتم عرض عناوين URL متعددة.
القيمة التلقائية لـ --[no]experimental_guard_against_concurrent_changes: "false"
يمكنك إيقاف هذه الميزة لإيقاف التحقق من وقت تحميل ملفات الإدخال قبل تنفيذ الإجراء على ذاكرة التخزين المؤقت عن بُعد. وقد تكون هناك حالات يتأخر فيها نواة Linux عن كتابة الملفات، ما قد يؤدي إلى نتائج موجبة خاطئة.
القيمة التلقائية لـ --[no]experimental_remote_cache_async: "false"
في حال تم ضبط هذه السياسة على"صحيح"، سيتم تنفيذ مؤتمر I/O لذاكرة التخزين المؤقت عن بُعد بدلاً من عقده كجزء من عملية النسل.
القيمة التلقائية لـ --[no]experimental_remote_cache_compression: "false"
في حال تفعيل هذه السياسة، اضغط على الكائنات الثنائية الكبيرة لإلغاء ضغطها وفك ضغطها باستخدام الأمر zstd.
تلقائي --experimental_remote_capture_corrupted_outputs=<a path>: الاطّلاع على الوصف
مسار إلى دليل يتم فيه تسجيل المخرجات التالفة.
تلقائي --experimental_remote_downloader=<a string>: الاطّلاع على الوصف
معرف الموارد المنتظم (URI) لنقطة نهاية واجهة برمجة التطبيقات لمادة العرض عن بُعد، الذي يجب استخدامه كخادم وكيل للتنزيل عن بُعد. المخططات المعتمدة هي grpc وgrpcs (grpc مع تفعيل طبقة النقل الآمنة) وUnix (مقابس UNIX المحلية). إذا لم يتم توفير أي مخطط، ستستخدم Bazel القيمة التلقائية لنقاط التقييم الإجمالية. يمكنك الاطّلاع على: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset_proto
القيمة التلقائية لـ --[no]experimental_remote_execution_keepalive: "false"
استخدام رسالة التحقّق من الاتصال لمكالمات التنفيذ عن بُعد
تلقائي --experimental_remote_grpc_log=<a path>: الاطّلاع على الوصف
في حال تحديد هذه السياسة، يكون المسار إلى ملف لتسجيل التفاصيل ذات الصلة بمكالمة gRPC. يتكون هذا السجلّ من سلسلة من com.google.devtools.build.lib.remote.logging.remoteExecutionLog.LogEntrys مع كل رسالة مسبوقة برقم جديد يشير إلى حجم رسالة Protobuf التسلسلية التي تم تنفيذها على النحو التالي LogEntry.writeDelimitedTo(OutputStream).
القيمة التلقائية لـ --[no]experimental_remote_merkle_tree_cache: "false"
في حال تم ضبط هذه السياسة على "صحيح"، سيتم حفظ حسابات شجرة Merkle لتحسين سرعة التحقّق من نتائج ذاكرة التخزين المؤقت عن بُعد. يتم التحكم في النسخة المطبوعة من ذاكرة التخزين المؤقت من خلال --experimental_remote_merkle_tree_cache_size.
القيمة التلقائية لـ --experimental_remote_merkle_tree_cache_size=<a long integer>: "1000"
عدد أشجار Merkle التي يمكن حفظها لتحسين سرعة التحقّق من صحة ذاكرة التخزين المؤقت عن بُعد. على الرغم من أن ذاكرة التخزين المؤقت يتم اقتصاصها تلقائيًا وفقًا لمعالجات Java&#39، لا يمكن أن تحدث أخطاء بسبب نفاد الذاكرة إذا تم ضبطها على قيمة مرتفعة جدًا. إذا تم ضبط السياسة على 0 يكون حجم ذاكرة التخزين المؤقت غير محدود. تختلف القيمة المثلى بناءً على حجم المشروع. القيمة التلقائية هي 1,000.
القيمة التلقائية لـ --[no]incompatible_remote_build_event_upload_respect_no_cache: "false"
في حال تم ضبط هذه السياسة على "صحيح"، لا يتم تحميل المخرجات التي أشار إليها "BEP" إلى ذاكرة التخزين المؤقت عن بُعد إذا كان إجراء الإنشاء لا يمكن تخزينه مؤقتًا عن بُعد.
القيمة التلقائية لـ --[no]incompatible_remote_output_paths_relative_to_input_root: "false"
في حال تم ضبط هذه السياسة على "صحيح"، ترتبط مسارات الإخراج بجذر الإدخال بدلاً من دليل العمل.
العلامات: incompatible_change
القيمة التلقائية لـ --[no]incompatible_remote_results_ignore_disk: "false"
في حال تم ضبط هذه السياسة على "صحيح"، لن يتم تطبيق --noremote_upload_local_results و-noremote_accept_cached على ذاكرة التخزين المؤقت على القرص. في حال استخدام ذاكرة تخزين مؤقت مجمّعة: --noremote_upload_local_results سيؤدي إلى كتابة النتائج في ذاكرة التخزين المؤقت على القرص، ولكن لن يتم تحميلها إلى ذاكرة التخزين المؤقت البعيدة. --noremote_Accept_cached: سوف يقوم Bazel بالبحث عن النتائج في ذاكرة التخزين المؤقت للقرص، ولكن ليس في ذاكرة التخزين المؤقت البعيدة. يمكن أن تؤدي إجراءات no-remote-exec إلى ذاكرة التخزين المؤقت على القرص. لمزيد من التفاصيل، يُرجى الاطّلاع على الرقم 8216.
العلامات: incompatible_change
القيمة التلقائية لـ --[no]remote_accept_cached: "true"
قبول نتائج الإجراء المُخزَّنة مؤقتًا عن بُعد.
تلقائي --remote_bytestream_uri_prefix=<a string>: الاطّلاع على الوصف
اسم المضيف واسم النسخة الافتراضية المراد استخدامهما في معرفات الموارد المنتظمة (URI) لـ بايتstream التي تتم كتابتها في عمليات إنشاء أحداث الإنشاء. يمكن تحديد هذا الخيار عند إجراء إنشاءات باستخدام خادم وكيل، مما يؤدي إلى عدم توافق قيم --remote_executor و--remote_instance_name بعد ذلك مع الاسم المتعارف عليه لخدمة التنفيذ عن بُعد. في حال عدم ضبط السياسة، ستكون القيمة التلقائية هي "${hostname}/${instance_name}".
تلقائي --remote_cache=<a string>: الاطّلاع على الوصف
معرّف الموارد المنتظم (URI) لنقطة نهاية التخزين المؤقت. المخططات المعتمدة هي http وhttps وgrpc وgrpcs (grpc مع تفعيل طبقة النقل الآمنة) وUnix (مقابس UNIX محلية). إذا لم يتم توفير أي مخطط، ستستخدم Bazel القيمة التلقائية لنقاط التقييم الإجمالية. حدِّد المخطط grpc:// أو http:// أو Unix لإيقاف طبقة النقل الآمنة. يمكنك الاطّلاع على https://dbaze.build/docs/remote-caching
تراكم --remote_cache_header=<a 'name=value' assignment> استخدامات متعددة
تحديد عنوان سيتم تضمينه في طلبات ذاكرة التخزين المؤقت: --remote_cache_header=Name=Value. يمكن تمرير رؤوس متعددة عن طريق تحديد العلامة عدة مرات. سيتم تحويل قيم متعددة بالاسم نفسه إلى قائمة مفصولة بفواصل.
تراكم --remote_default_exec_properties=<a 'name=value' assignment> استخدامات متعددة
اضبط خصائص exe التلقائية لاستخدامها كنظام أساسي للتنفيذ عن بُعد إذا لم يسبق لمنصة تنفيذ إعداد exec_properties.
العلامات: affects_outputs
القيمة التلقائية لـ --remote_default_platform_properties=<a string>: ""
يمكنك ضبط خصائص النظام الأساسي التلقائية التي سيتم ضبطها لواجهة برمجة التطبيقات للتنفيذ عن بُعد، إذا لم يسبق لنظام التنفيذ الأساسي إعداد خاصية Remote_execution_properties. سيتم استخدام هذه القيمة أيضًا إذا تم اختيار النظام الأساسي المضيف كمنصة تنفيذ عن بُعد.
تراكم --remote_downloader_header=<a 'name=value' assignment> استخدامات متعددة
تحديد عنوان سيتم تضمينه في طلبات برنامج التنزيل عن بُعد: --remote_downloader_header=Name=Value. يمكن تمرير رؤوس متعددة عن طريق تحديد العلامة عدة مرات. سيتم تحويل قيم متعددة بالاسم نفسه إلى قائمة مفصولة بفواصل.
تراكم --remote_exec_header=<a 'name=value' assignment> استخدامات متعددة
حدد عنوانًا سيتم تضمينه في طلبات التنفيذ: --remote_exec_header=Name=Value. يمكن تمرير رؤوس متعددة عن طريق تحديد العلامة عدة مرات. سيتم تحويل قيم متعددة بالاسم نفسه إلى قائمة مفصولة بفواصل.
--remote_execution_priority=<an integer> التلقائي: "0"
الأولوية النسبية للإجراءات التي يتم تنفيذها عن بُعد. تعتمد دلالات قيم الأولوية المعيّنة على الخادم.
تلقائي --remote_executor=<a string>: الاطّلاع على الوصف
المضيف أو HOST:PORT لنقطة نهاية التنفيذ عن بُعد. المخططات المعتمدة هي grpc وgrpcs (grpc مع تفعيل طبقة النقل الآمنة) وUnix (مقابس UNIX المحلية). إذا لم يتم توفير أي مخطط، ستستخدم Bazel القيمة التلقائية لنقاط التقييم الإجمالية. حدِّد grpc:// أو Unix: مخطط لإيقاف طبقة النقل الآمنة.
تراكم --remote_header=<a 'name=value' assignment> استخدامات متعددة
حدد عنوانًا سيتم تضمينه في الطلبات: --remote_header=Name=Value. يمكن تمرير رؤوس متعددة عن طريق تحديد العلامة عدة مرات. سيتم تحويل قيم متعددة بالاسم نفسه إلى قائمة مفصولة بفواصل.
القيمة التلقائية لـ --remote_instance_name=<a string>: ""
القيمة التي يتم تمريرها كـ example_name في واجهة برمجة التطبيقات للتنفيذ عن بُعد.
القيمة التلقائية لـ --[no]remote_local_fallback: "false"
الرجوع إلى استراتيجية التنفيذ المحلي المستقل في حال تعذّر التنفيذ عن بُعد.
القيمة التلقائية لـ --remote_local_fallback_strategy=<a string>: "local"
لا يمكن إيقافها يمكنك الرجوع إلى https://github.com/bazelbuild/bazel/issues/7480 للحصول على تفاصيل.
القيمة التلقائية لـ --remote_max_connections=<an integer>: "100"
الحدّ الأقصى من الاتصالات المتزامنة إلى ذاكرة التخزين المؤقت/التنفيذ عن بُعد. وتكون القيمة 100 تلقائيًا. وعند ضبط هذه السياسة على 0، لن تكون هناك قيود. بالنسبة إلى ذاكرة التخزين المؤقت عن بُعد عبر بروتوكول HTTP، يمكن لاتصال بروتوكول TCP معالجة طلب واحد في كل مرة، حتى تتمكن Bazel من إنشاء ما يصل إلى --remote_max_connections من الطلبات المتزامنة. بالنسبة إلى مُنفِّذ/ذاكرة التخزين المؤقت عن بُعد في gRPC، يمكن أن تتعامل قناة gRPC واحدة عادةً مع أكثر من 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.>: "60s"
الحد الأقصى لوقت انتظار التنفيذ عن بُعد ومكالمات ذاكرة التخزين المؤقت. وبالنسبة إلى ذاكرة التخزين المؤقت في REST، تكون هذه القيمة هي مهلة الاتصال ومهلة القراءة. يمكن استخدام الوحدات التالية: أيام (d) وساعات (h) ودقائق (m) وثوانٍ (s) وميلي ثانية (ms). إذا تم حذف الوحدة، يتم تفسير القيمة بالثواني.
القيمة التلقائية لـ --[no]remote_upload_local_results: "true"
تحميل نتائج الإجراءات التي تم تنفيذها محليًا إلى ذاكرة التخزين المؤقت عن بُعد
القيمة التلقائية لـ --[no]remote_verify_downloads: "true"
في حال تم ضبط هذه السياسة على "صحيح"، ستحسب Bazel مجموع علامات التجزئة لجميع عمليات التنزيل عن بُعد وسيتم تجاهل القيم المخزَّنة مؤقتًا عن بُعد في حال عدم تطابق القيمة المتوقَّعة.
خيارات متنوعة غير مصنّفة بطريقة أخرى:
القيمة التلقائية لـ --auto_output_filter=<none, all, packages or subpackages>: "none"
في حال عدم تحديد --output_filter، سيتم استخدام قيمة هذا الخيار لإنشاء فلتر تلقائيًا. القيم المسموح بإدراجها هي 'none' (عدم فلترة أي شيء / عرض كل العناصر) 'all' (filterتشر كل شيء / عدم عرض أي شيء) و#39;packages' (بما في ذلك مخرجات من القواعد المضمنة في سطر الأوامر الخاص بـ Blaze) و'subpackages' (like 'packages'(like 'packages'(like 'packages'(packages&includes'(like) بالنسبة إلى 'packages' و 'subpackages' القيم //java/foo و //javatests/foo يتم التعامل معها كحزمة واحدة)'.
القيمة التلقائية لـ --[no]build_manual_tests: "false"
فرض إنشاء الأهداف التي تم وضع علامة عليها 'manual'. 'manual' يتم استبعاد الاختبارات من المعالجة. يفرض هذا الخيار إنشاءها (ولكن لم يتم تنفيذها).
القيمة التلقائية لـ --build_tag_filters=<comma-separated list of options>: ""
يحدد قائمة علامات مفصولة بفواصل. ويمكن أن تسبق كل علامة بشكل اختياري علامة '-' لتحديد العلامات المستبعدة. سيتم إنشاء هذه الاستهدافات فقط التي تحتوي على علامة واحدة مضمّنة على الأقل ولا تحتوي على أي علامات مستبعَدة. لا يؤثر هذا الخيار في مجموعة الاختبارات التي تم تنفيذها باستخدام الأمر 'test' command; التي تخضع لخيارات الفلترة التجريبية، مثل '--test_tag_filters'
القيمة التلقائية لـ --[no]build_tests_only: "false"
وعند تحديد ذلك، سيتم إنشاء قواعد *_test وtest_suite فقط، وسيتم تجاهل الأهداف الأخرى المحدَّدة في سطر الأوامر. وسيتم تلقائيًا إنشاء كل ما تم طلبه.
القيمة التلقائية لـ --combined_report=<none or lcov>: "none"
يحدد نوع تقرير التغطية التراكمية المطلوب. في هذه المرحلة، تتوفّر "إمكانية استخدام LCOV" فقط.
القيمة التلقائية لـ --[no]compile_one_dependency: "false"
اجمع تبعية واحدة لملفات الوسيطات. ويُعدّ ذلك مفيدًا للتحقق من ملفات المصدر في البنية في IDE، على سبيل المثال، بإعادة إنشاء استهداف واحد يعتمد على الملف المصدر لاكتشاف الأخطاء في أقرب وقت ممكن في دورة التعديل/الإنشاء/الاختبار. وتؤثر هذه الوسيطة على طريقة تفسير كل الوسيطات التي لا تحمل علامة، بدلاً من كونها أهدافًا لإنشاء أسماء ملفات مصدرية. وبالنسبة إلى كل اسم ملف مصدر، سيتم إنشاء هدف عشوائي يعتمد على ذلك.
القيمة التلقائية لـ --deleted_packages=<comma-separated list of package names>: ""
قائمة بأسماء الحِزَم، مفصولة بفواصل، والتي يعتبرها نظام الإصدار غير متوفّرة، حتى إذا كانت مرئية في مكان ما على مسار الحزمة. استخدم هذا الخيار عند حذف حزمة فرعية &#39؛x/y&#39؛ من حزمة حالية 'x&#39؛. على سبيل المثال، بعد حذف x/y/BUILD في البرنامج، يمكن أن يعترض نظام الإصدار إذا واجه تصنيفًا '//x:y/z'؛ وذلك في حال استمرار ذلك من خلال إدخال package_path آخر. يؤدي تحديد --deleted_packages x/y إلى تجنب هذه المشكلة.
القيمة التلقائية لـ --[no]discard_analysis_cache: "false"
تجاهل ذاكرة التخزين المؤقت الخاصة بالتحليل فورًا بعد اكتمال مرحلة التحليل يقلل من استخدام الذاكرة بحوالي 10%، إلا أنه يزيد من سرعة الإصدارات المتزايدة.
تلقائي --disk_cache=<a path>: الاطّلاع على الوصف
مسار إلى دليل يمكن لأداة Bazel قراءة الإجراءات ومخرجات الإجراءات وكتابتها في حال عدم وجود الدليل، سيتم إنشاؤه.
القيمة التلقائية لـ --embed_label=<a one-line string>: ""
تضمين مراجعة عنصر التحكم في المصدر أو تصنيف الإصدار في البرنامج الثنائي
تلقائي --execution_log_binary_file=<a path>: الاطّلاع على الوصف
سجِّل بيضات يتم تحضيرها في هذا الملف كنماذج سبَحة محدَّدة، وفقًا لـ src/main/protobuf/spawn.proto. يكون السجلّ مكتوبًا أولاً بدون ترتيب، ويتم ترتيبه بعد ذلك في نهاية الاستدعاء بترتيب ثابت (يمكن أن يكون مكثّفًا لوحدة المعالجة المركزية (CPU) والذاكرة). العلامات ذات الصلة: --execution_log_json_file (تنسيق نص JSON مطلوب)، --experimental_execution_log_file (تنسيق Protobuf الثنائي غير مطلوب)، --subcommands (لعرض الأوامر الفرعية في المخرجات الطرفية).
تلقائي --execution_log_json_file=<a path>: الاطّلاع على الوصف
سجِّل الإجراء الذي يتم تنفيذه في هذا الملف على أنه تنسيق json لطُيُر الجمل المحدّدة وفقًا لـ src/main/protobuf/spawn.proto. يكون السجلّ مكتوبًا أولاً بدون ترتيب، ويتم ترتيبه بعد ذلك في نهاية الاستدعاء بترتيب ثابت (يمكن أن يكون مكثّفًا لوحدة المعالجة المركزية (CPU) والذاكرة). العلامات ذات الصلة: العلامات ذات الصلة: --execution_log_binary_file (تنسيق Protobuf الثنائي المطلوب)، --experimental_execution_log_file (تنسيق Protobuf الثنائي غير المطلوب)، --subcommands (لعرض الأوامر الفرعية في المخرجات الطرفية).
القيمة التلقائية لـ --[no]expand_test_suites: "true"
توسيع استهدافات test_suite في اختباراتها قبل التحليل. عند تفعيل هذه العلامة (الإعداد التلقائي)، سيتم تطبيق الأنماط المستهدفة السلبية على الاختبارات التي تنتمي إلى حزمة الاختبار، وإلا لن يتم تطبيقها. ويُعد إيقاف هذه العلامة مفيدًا عند تطبيق جوانب المستوى الأعلى في سطر الأوامر، وبعد ذلك يمكنهم تحليل أهداف test_suite.
العلامات: loading_and_analysis
تلقائي --experimental_execution_log_file=<a path>: الاطّلاع على الوصف
سجِّل بيضات يتم تحضيرها في هذا الملف كنماذج سبَحة محدَّدة، وفقًا لـ src/main/protobuf/spawn.proto. هذا الملف مكتوب مرتبًا لتنفيذ الإقحام. العلامات ذات الصلة: --execution_log_binary_file (تنسيق Protobuf الثنائي)، --execution_log_json_file (تنسيق json نصي مطلوب)، --subcommands (لعرض الأوامر الفرعية في المخرجات الطرفية).
القيمة التلقائية لـ --[no]experimental_execution_log_spawn_metrics: "false"
تضمين مقاييس المنتج في سجلّ ولمدة التنفيذ.
القيمة التلقائية لـ --experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: ""
تم إيقافها لصالح الجوانب. فلاتر مجموعة من الأهداف لجدولة إجراءات إضافية.
القيمة التلقائية لـ --[no]experimental_extra_action_top_level_only: "false"
تم إيقافها لصالح الجوانب. يتم تحديد جدول_additional_actions فقط لأهداف المستوى الأعلى.
القيمة التلقائية لـ --experimental_local_execution_delay=<an integer>: "1000"
كم عدد المللي ثانية التي يجب فيها تأخير التنفيذ المحلي، إذا كان التنفيذ عن بُعد بشكلٍ أسرع أثناء الإصدار مرة واحدة على الأقل؟
القيمة التلقائية لـ --[no]experimental_local_memory_estimate: "false"
تقدير حجم الذاكرة الفعلية المتاحة على الإنترنت تفترض أداة Playze تلقائيًا أن معظم الإجراءات تستخدم مقدارًا ثابتًا من الذاكرة، وتحتسب ذلك وفقًا لإجمالي ذاكرة النظام المتاحة، بغض النظر عن مقدار الذاكرة المتاحة فعليًا. يتيح هذا الخيار تقديرًا لحجم الذاكرة المتوفرة على الإنترنت في أي وقت، وبالتالي لا يتطلب تقديرًا دقيقًا لحجم الذاكرة التي سنتخذها في إجراء معين.
--experimental_persistent_javac
تفعيل المُجمِّع التجريبي الثابت بلغة Java.
التوسيع إلى:
--strategy=Javac=worker
--strategy=JavaIjar=local
--strategy=JavaDeployJar=local
--strategy=JavaSourceJar=local
--strategy=Turbine=local
القيمة التلقائية لـ --[no]experimental_prioritize_local_actions: "true"
في حال ضبط الإعدادات، يتم منح الإجراءات التي لا يمكن تنفيذها محليًا إلا الفرصة الأولى عند الحصول على الموارد، ويحصل العاملون الذين يعملون ديناميكيًا على الفرصة الثانية، وتظهر الإجراءات المستقلة التي يتم تنفيذها ديناميكيًا.
العلامات: execution
--experimental_spawn_scheduler
يمكنك تفعيل التنفيذ الديناميكي من خلال تنفيذ الإجراءات محليًا وبعيدًا عن بُعد. تُنشئ Bazel كل إجراء محليًا وعن بُعد وتختار الإجراء الذي يُكمل أولاً. وفي حال كان الإجراء يتيح استخدام العاملين، سيتم تنفيذ الإجراء المحلي في وضع المشغّل المستمر. لتفعيل التنفيذ الديناميكي لإجراء مرتبط فردي، استخدِم العلامتين `--internal_spawn_scheduler` و `--strategyvocabularylt;mnemonic>=dynamic` بدلاً من ذلك.
التوسيع إلى:
--internal_spawn_scheduler
--spawn_strategy=dynamic
القيمة التلقائية لـ --[no]experimental_worker_as_resource: "false"
في حال تفعيل هذه الميزة، يتم الحصول على العاملين كموارد من ResourceManager.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_worker_cancellation: "false"
إذا تم تفعيل هذا الخيار، يجوز لشركة Bazel إرسال طلبات إلغاء إلى العاملين الذين يقدّمون الدعم.
العلامات: execution
تراكم --experimental_worker_max_multiplex_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> استخدامات متعددة
عدد طلبات العمل المتعددة التي يمكن أن تتلقّاها في المقابل بالتزامن مع استخدام 'work' إستراتيجية مع --experimental_work_multix. يمكن تعريفه على أنه [name=value] لتقديم قيمة مختلفة لكل عامل. تأخذ عددًا صحيحًا أو كلمة رئيسية ("auto", "HOST_CPUS", "HOST_RAM") ثم اختياريًا متبوعة بعملية ([-|*]<float>) مثل "auto", "HOST_CPUS*.5". 'auto' لاحتساب إعداد تلقائي معقول استنادًا إلى سعة الجهاز. "=value" تعيين الإعدادات التلقائية للبريد الإلكتروني غير المحدد.
العلامات: host_machine_resource_optimizations
القيمة التلقائية لـ --[no]experimental_worker_multiplex: "true"
في حال تفعيل هذه الميزة، سيستخدم العاملون الذين يتيحون ميزة المضاعفة التجريبية هذه الميزة.
القيمة التلقائية لـ --[no]experimental_worker_multiplex_sandboxing: "false"
في حال تفعيل هذه السياسة، سيتم استخدام وضع الحماية المتعدد في وضع الحماية، وسيتم استخدام دليل منفصل لوضع الحماية لكل طلب عمل. ولن يتم استخدام وضع الحماية إلا في إطار العمل الذي يتضمّن 'supports-multix-sandboxing'
العلامات: execution
--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: "false"
هل تريد استخدام بيانات الاعتماد التلقائية في تطبيق Google '' للمصادقة؟ يمكنك الاطِّلاع على https://cloud.google.com/docs/authentication للحصول على التفاصيل. يتم إيقافها تلقائيًا.
تلقائي --grpc_keepalive_time=<An immutable length of time.>: الاطّلاع على الوصف
يضبط أدوات فحص الاتصال للحفاظ على الاتصال في اتصالات gRPC الصادرة. في حال ضبط هذا الإعداد، يرسل Bazel إشعارات بعد هذا الوقت الكبير من عدم وجود عمليات قراءة على الاتصال، ولكن فقط في حال وجود مكالمة gRPC واحدة معلّقة على الأقل. يتم التعامل مع الأوقات على أنها دقة ثانية، ولكن يُعدّ ضبط قيمة أقل من ثانية واحدة خطأً. يتم إيقاف أدوات فحص الاتصال النشطة تلقائيًا. وعليك التنسيق مع مالك الخدمة قبل تفعيل هذا الإعداد.
القيمة التلقائية لـ --grpc_keepalive_timeout=<An immutable length of time.>: "20s"
يضبط مهلة البقاء الدائم لاتصالات gRPC الصادرة. في حالة تفعيل إشعارات البقاء في حالة الاتصال مع --grpc_keepalive_time، حينئذٍ ستنتهي مهلة Bazel للاتصال إذا لم تتلق ردًا على فحص الاتصال بعد هذا الوقت الكبير. يتم التعامل مع الأوقات على أنها دقة ثانية، ولكن يُعدّ ضبط قيمة أقل من ثانية واحدة خطأً. في حال إيقاف أدوات فحص الاتصال للمكالمات النشطة، سيتم تجاهل هذا الإعداد.
تراكم --high_priority_workers=<a string> استخدامات متعددة
استذكار العاملين في الأنشطة التجارية الذين لديهم أولوية عالية عندما يتم تشغيل العاملين ذوي الأولوية العالية، يتم تقييد جميع العاملين الآخرين.
القيمة التلقائية لـ --[no]ignore_unsupported_sandboxing: "false"
لا تطبع تحذيرًا عندما لا يدعم هذا النظام تنفيذ وضع الحماية.
القيمة التلقائية لـ --[no]incompatible_dont_use_javasourceinfoprovider: "false"
No-op
العلامات: 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 عن إعدادات النظام المقدّرة لوحدة المعالجة المركزية المتوفّرة.
القيمة التلقائية لـ --local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>: "HOST_RAM*.67"
حدِّد بشكلٍ إجمالي إجمالي ذاكرة الوصول العشوائي (RAM) للمضيف المحلي (بالميغابايت) المتاحة لشركة Bazel لإنفاقها على إجراءات الإصدار التي يتم تنفيذها محليًا. يأخذ عددًا صحيحًا أو &"HOST_RAM" وبشكل اختياري متبوعًا بـ [-|*]<float> (على سبيل المثال HOST_RAM*.5 لاستخدام نصف ذاكرة RAM المتاحة. بشكل تلقائي، ("HOST_RAM*.67")، سيطلب Bazel إعدادات النظام لتقدير حجم ذاكرة الوصول العشوائي المتاحة وسيستخدم 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'.
تراكم --sandbox_add_mount_pair=<a single path or a 'source:target' pair> استخدامات متعددة
إضافة زوج مسارات إضافي للتثبيت في وضع الحماية
القيمة التلقائية لـ --sandbox_base=<a string>: ""
السماح لوضع الحماية بوضع أدلة وضع الحماية في هذا المسار. حدِّد مسارًا على tmpfs (مثل /run/sهم) لمحاولة تحسين الأداء كثيرًا عندما يحتوي الإصدار / الاختبارات على العديد من ملفات الإدخال. ملاحظة: يجب توفّر مساحة كافية من ذاكرة الوصول العشوائي ومساحة خالية على وحدات تنظيم ملفات التجزئة لحفظ الملفات الناتجة والملفات المتوسطة التي يتم إنشاؤها عن طريق تنفيذ إجراءات التشغيل.
تراكم --sandbox_block_path=<a string> استخدامات متعددة
بالنسبة إلى الإجراءات في وضع الحماية، يجب عدم السماح بالوصول إلى هذا المسار.
القيمة التلقائية لـ --[no]sandbox_debug: "false"
تفعيل ميزات تصحيح الأخطاء لميزة وضع الحماية ويتضمن هذا أمرين: أولاً، يتم ترك محتوى جذر وضع الحماية بدون لمسه بعد الإصدار (وإذا كان وضع الحماية قيد الاستخدام، يتم تثبيت نظام الملفات)، وثانيًا، يطبع معلومات تصحيح الأخطاء الإضافية عند التنفيذ. ويمكن أن يساعد ذلك مطوّري قواعد Bazel أو Starlark في تعذّر تصحيح الأخطاء بسبب عدم توفّر ملفات الإدخال وغيرها.
القيمة التلقائية لـ --[no]sandbox_default_allow_network: "true"
السماح بالوصول إلى الشبكة تلقائيًا للإجراءات، وقد لا يعمل ذلك مع جميع عمليات وضع الحماية.
القيمة التلقائية لـ --[no]sandbox_fake_hostname: "false"
تغيير اسم المضيف الحالي إلى 'localhost' للإجراءات المحمية
القيمة التلقائية لـ --[no]sandbox_fake_username: "false"
تغيير اسم المستخدم الحالي إلى 'nobody' للإجراءات المحمية.
تراكم --sandbox_tmpfs_path=<an absolute path> استخدامات متعددة
بالنسبة إلى الإجراءات في وضع الحماية، يجب تثبيت دليل فارغ قابل للكتابة على هذا المسار المطلق (إذا كان يتم تجاهله في حال استخدام وضع الحماية، وبخلاف ذلك).
تراكم --sandbox_writable_path=<a string> استخدامات متعددة
بالنسبة إلى الإجراءات التي تم فيها استخدام وضع الحماية، اجعل الدليل الحالي قابلاً للكتابة في وضع الحماية (في حال تجاهله باستخدام وضع الحماية، وإلا سيتم تجاهله).
القيمة التلقائية لـ --[no]show_loading_progress: "true"
في حال تفعيل هذه الميزة، ستؤدي خدمة 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>: ""
تحديد قائمة بأحجام الاختبارات مفصولة بفواصل. ويمكن أن يسبق كل حجم بشكل اختياري علامة '-' لتحديد الأحجام المستبعدة. سيتم العثور على أهداف الاختبار فقط التي تحتوي على حجم مضمن واحد على الأقل ولا تحتوي على أي أحجام مستبعدة. يؤثر هذا الخيار في سلوك-build_tests_only وأمر الاختبار.
القيمة التلقائية لـ --test_tag_filters=<comma-separated list of options>: ""
تحديد قائمة بعلامات الاختبار مفصولة بفواصل. ويمكن أن تسبق كل علامة بشكل اختياري علامة '-' لتحديد العلامات المستبعدة. سيتم العثور على أهداف الاختبار فقط التي تحتوي على علامة واحدة مضمّنة على الأقل ولا تحتوي على أي علامات مستبعَدة. يؤثر هذا الخيار في سلوك-build_tests_only وأمر الاختبار.
القيمة التلقائية لـ --test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal>: ""
تحديد قائمة مفصولة بفواصل تتضمن مهلات الاختبار. ويمكن أن تسبق كل مهلة بشكل اختياري علامة '-' لتحديد المُهلات المستبعدة. سيتم العثور على أهداف الاختبار فقط التي تحتوي على مهلة واحدة على الأقل مُضمَّنة ولا تحتوي على أي مُهلات مستثناة. يؤثر هذا الخيار في سلوك-build_tests_only وأمر الاختبار.
تلقائي --tls_certificate=<a string>: الاطّلاع على الوصف
حدِّد مسارًا لشهادة طبقة النقل الآمنة الموثوق بها لتوقيع شهادات الخادم.
تلقائي --tls_client_certificate=<a string>: الاطّلاع على الوصف
حدِّد شهادة عميل طبقة النقل الآمنة التي تريد استخدامها، ويجب أيضًا توفير مفتاح برنامج لتفعيل مصادقة العميل.
تلقائي --tls_client_key=<a string>: الاطّلاع على الوصف
حدِّد مفتاح عميل طبقة النقل الآمنة (TLS) المراد استخدامه، وعليك أيضًا تقديم شهادة عميل لتفعيل مصادقة البرنامج.
تراكم --worker_extra_flag=<a 'name=value' assignment> استخدامات متعددة
علامات أوامر إضافية سيتم تمريرها إلى عمليات العاملين بالإضافة إلى -- المتعلّق_بالعمل_الأساسي، على سبيل المثال، باستخدام مفتاح الاسترداد (على سبيل المثال، --agent_extra_flag=Javac=--debug).
تراكم --worker_max_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> استخدامات متعددة
كم عدد المثيلات التي تتيحها معالجة البيانات الخاصة بعامل (مثل المُجمِّع المستمر Java) في حال استخدام الاستراتيجية 'work'. يمكن تعريفه على أنه [name=value] لتقديم قيمة مختلفة لكل عامل. تأخذ عددًا صحيحًا أو كلمة رئيسية ("auto", "HOST_CPUS", "HOST_RAM") ثم اختياريًا متبوعة بعملية ([-|*]<float>) مثل "auto", "HOST_CPUS*.5". 'auto' لاحتساب إعداد تلقائي معقول استنادًا إلى سعة الجهاز. "=value" تعيين الإعدادات التلقائية للبريد الإلكتروني غير المحدد.
العلامات: host_machine_resource_optimizations
القيمة التلقائية لـ --[no]worker_quit_after_build: "false"
في حال تفعيل هذه السياسة، يتم إغلاق جميع العاملين بعد انتهاء أي تصميم.
القيمة التلقائية لـ --[no]worker_sandboxing: "false"
في حال تفعيل هذه السياسة، سيتم تنفيذ العاملين في بيئة محمية.
القيمة التلقائية لـ --[no]worker_verbose: "false"
في حال التفعيل، تطبع الرسائل مطوَّلة عندما يبدأ العمّال بإغلاق الجهاز، ...
القيمة التلقائية لـ --workspace_status_command=<path>: ""
تم استدعاء أمر في بداية الإصدار لتوفير معلومات الحالة حول مساحة العمل على شكل أزواج المفتاح/القيمة. راجع دليل المستخدم للحصول على المواصفات الكاملة. يمكنك أيضًا الاطّلاع على أدوات/buildstamp/get_workspace_status للاطّلاع على مثال.
الخيارات التي تتحكّم في تنفيذ الإصدار:
القيمة التلقائية لـ --[no]check_up_to_date: "false"
لا تنفِّذ هذا الإصدار، ما عليك سوى التأكّد من أنه محدّث. وإذا كانت جميع الاستهدافات محدَّثة، يتم إكمال الإصدار بنجاح. وفي حال الحاجة إلى تنفيذ أي خطوة، سيتم الإبلاغ عن خطأ وتعذّر إتمام الإصدار.
العلامات: execution
تحديد ما إذا كان سيتم الاتصال مباشرةً من نظام الملفات لإنشاء أشجار الروابط الرمزية
العلامات: loading_and_analysis, execution, experimental
القيمة التلقائية لـ --[no]experimental_remotable_source_manifests: "false"
تحديد ما إذا كان يمكن اتخاذ إجراءات في بيان المصدر غير قابل للتغيير
العلامات: loading_and_analysis, execution, experimental
القيمة التلقائية لـ --[no]experimental_split_coverage_postprocessing: "false"
إذا كان الأمر كذلك، ستجري Bazel معالجة ما بعد انتهاء التغطية للاختبارات الجديدة والناتجة.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_split_xml_generation: "true"
إذا تم ضبط هذه العلامة، ولم يؤدي إجراء اختبار إلى إنشاء ملف test.xml، سيستخدم Bazel إجراءً منفصلاً لإنشاء ملف test.xml وهمي يحتوي على سجلّ الاختبار. وبخلاف ذلك، ينشئ Bazel ملف test.xml كجزء من إجراء الاختبار.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_strict_fileset_output: "false"
في حال تفعيل هذا الخيار، ستتعامل مجموعات الملفات مع جميع عناصر الإخراج كملفات عادية. ولن تتجاوز الدلائل ولا تكون حساسة للروابط الرمزية.
العلامات: execution
القيمة التلقائية لـ --genrule_strategy=<comma-separated list of options>: ""
حدِّد كيفية تنفيذ القواعد العامة. سيتم إيقاف هذه العلامة. وبدلاً من ذلك، استخدِم --spawn_strategyportraitlt;value> للتحكم في جميع الإجراءات أو --strategy=Genruleليونlt;value> للتحكُّم في قواعد القواعد فقط.
العلامات: execution
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] التلقائي: "auto"
عدد المهام المتزامنة المطلوب تنفيذها. تأخذ عددًا صحيحًا أو كلمة رئيسية ("auto", "HOST_CPUS", "HOST_RAM") ثم اختياريًا متبوعة بعملية ([-|*]<float>) مثل "auto", "HOST_CPUS*.5". يجب أن تتراوح القيم بين 1 و5000. قد تؤدي القيم التي تزيد عن 2500 إلى حدوث مشاكل في الذاكرة. "auto";حسب إعداد تلقائي معقول بناءً على موارد المضيف.
العلامات: host_machine_resource_optimizations، execution
--[no]keep_going [-k] التلقائية: "false"
مواصلة العمل قدر الإمكان بعد حدوث خطأ. وفي حين أنّه لا يمكن تحليل الاستهداف الذي تعذّر تطبيقه وتلك التي تعتمد عليه، قد تكون هناك متطلّبات أساسية أخرى لهذه الأهداف.
العلامات: 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">: "auto"
عدد سلاسل المحادثات المتوازية المطلوب استخدامها لمرحلة التحميل/التحليل.يحصل على عدد صحيح، أو كلمة رئيسية ("auto", "HOST_CPUS", "HOST_RAM") اختياريًا، تليها عملية ([-|*]<float>) على سبيل المثال. "auto", "HOST_CPUS*.5". "auto" تحدد إعدادًا تلقائيًا معقولاً استنادًا إلى موارد المضيف. يجب إدخال رقم 1 على الأقل.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --modify_execution_info=<regex=[+-]key,regex=[+-]key,...>: ""
يمكنك إضافة المفاتيح أو إزالتها من معلومات التنفيذ استنادًا إلى الإجراء المستند إلى الإجراء. ينطبق فقط على الإجراءات التي تدعم معلومات التنفيذ. وتتيح العديد من الإجراءات الشائعة معلومات التنفيذ، مثل Genrule وCppCompile وJavac وStarlarkAction وTestRunner. عند تحديد قيم متعدّدة، يُرجى ترتيب الأولويات لأنّ العديد من التعبيرات العادية قد تنطبق على الإشارة نفسها. البنية: "regex=[+-]key,regex=[+-]key,...". أمثلة: '.*=+x,.*=-y,.*=+z' add 'x' &'z' to to, &;3.;y&y##39; from, the execute to all action. 'Genrule=+Requires-x' ويضيف 'Requires-x' إلى معلومات التنفيذ لجميع إجراءات Genrule. '(?!Genrule).*=-Requires-x' remove 'Requires-x' من معلومات التنفيذ في كل الإجراءات غير التابعة لـ Genrule.
العلامات: execution، affects_outputs، loading_and_analysis
--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
{14/
القيمة التلقائية لـ --spawn_strategy=<comma-separated list of options>: ""
حدِّد تلقائيًا كيفية تنفيذ إجراءات النُشَاط. يتم قبول قائمة مفصولة بفواصل من الاستراتيجيات ذات الأولوية القصوى إلى الأولوية الدنيا. وبالنسبة إلى كل إجراء، تختار البازيل الاستراتيجية ذات الأولوية القصوى التي يمكنها تنفيذ الإجراء. القيمة التلقائية هي &&quot؛عن بُعد، عامل، وضع الحماية، محلّي&quot؛ يمكنك الاطّلاع على https://blog.bazel.build/2019/06/19/list-strategy.html للحصول على تفاصيل.
العلامات: execution
تراكم --strategy=<a '[name=]value1[,..,valueN]' assignment> استخدامات متعددة
حدد كيفية توزيع تجميع إجراءات تكاثر أخرى. يتم قبول قائمة مفصولة بفواصل من الاستراتيجيات ذات الأولوية القصوى إلى الأولوية الدنيا. وبالنسبة إلى كل إجراء، تختار البازيل الاستراتيجية ذات الأولوية القصوى التي يمكنها تنفيذ الإجراء. القيمة التلقائية هي &&quot؛عن بُعد، عامل، وضع الحماية، محلّي&quot؛ تلغي هذه العلامة القيم التي تم ضبطها من خلال "spawn_strategy" (و--genrule_strategy في حال استخدامها مع التوجيه Genmnonic Genrule). يمكنك الاطّلاع على https://blog.bazel.build/2019/06/19/list-strategy.html للحصول على تفاصيل.
العلامات: execution
تراكم --strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> استخدامات متعددة
إلغاء استراتيجية النسل التي يجب استخدامها لتنفيذ إجراءات التنمية التي تحتوي على أوصاف تطابق regex_filter معيّنًا. راجع --per_file_copt للحصول على تفاصيل حول مطابقة regex_filter. يتم استخدام أول فلتر regex_filter يتطابق مع الوصف. يلغي هذا الخيار العلامات الأخرى لتحديد الاستراتيجية. مثال: --strategy_regexp=//foo.*\.cc,-//foo/bar=local تعني تنفيذ إجراءات باستخدام الاستراتيجية المحلية إذا كانت أوصافها تتطابق مع //foo.*.cc وليس //foo/bar. مثال: سيتم تشغيل --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed 'Compiling //foo/bar/baz' with 'local' with, in the تراجع عن الترتيب، سيعمل باستخدام 'sandboxed&#sandbox9&
العلامات: 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"
لاختيار دمج البيان لاستخدامه مع قواعد android_binary. الإبلاغ للمساعدة في الانتقال إلى دمج بيان 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"
يحدد هذا الإعداد Android SDK/النظام الأساسي الذي يُستخدم في إنشاء تطبيقات Android.
العلامات: changes_inputs، loading_and_analysis، loses_incremental_state
تلقائي --apple_compiler=<a string>: الاطّلاع على الوصف
العارض البرمجي لبرنامج Apple المستهدف. ويُعد هذا الخيار مفيدًا لاختيار صيغ سلسلة الأدوات (مثل 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 وتبعياتها
العلامات: 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>: الاطّلاع على الوصف
يحدّد تنفيذ مخصص لمركز عملائي. يلغي هذا الإعداد سمات Mococ في قواعد الإصدار.
العلامات: changes_inputs، affects_outputs
تراكم --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> استخدامات متعددة
قائمة من التعبيرات العادية المفصولة بفواصل، كل منها اختياري - (التعبير السلبي) مُحدَّد (=) بقائمة من استهدافات قيمة الفاصلة المفصولة بفواصل. في حال لم يتطابق أي استهداف مع أي تعبير سلبي وتعبير إيجابي واحد على الأقل، سيتم تنفيذ دقة سلسلة الأدوات كما لو كانت قد أعلنت قيم القيود كقيود تنفيذ. مثال: //demo,-test=@platforms//cpus:x86_64 ستتم إضافة 'x86_64' لأي هدف ضمن //demo باستثناء تلك التي يشتمل اسمها على 'test'.
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]experimental_enable_objc_cc_deps: "true"
يسمح هذا الإعداد لقواعد objc_* بالاعتماد على cc_library ويسبّب إنشاء أي تبعيات objc باستخدام -cpu set to "ios_<--ios_cpu>" لأي قيم في --ios_multi_cpu.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]experimental_include_xcode_execution_requirements: "false"
في حال ضبط هذا الإعداد، أضِف متطلّب التنفيذ &"xs:{version}" إلى كل إجراء Xcode. إذا كان إصدار xcode يتضمن تصنيفًا واصلًا، أضِف أيضًا مطلب التنفيذ "&"xs-xcode-label:{version_label}";;
العلامات: loses_incremental_state، loading_and_analysis، execution
القيمة التلقائية لـ --[no]experimental_prefer_mutual_xcode: "true"
في حال كانت القيمة صحيحة، استخدِم أحدث إصدار من Xcode المتاح محليًا وعن بُعد. إذا كانت القيمة false، أو إذا لم تكن هناك إصدارات متاحة بشكل متبادل، يمكنك استخدام إصدار Xcode المحلي المُحدَّد من خلال xcode-select.
العلامات: loses_incremental_state
تراكم --extra_execution_platforms=<comma-separated list of options> استخدامات متعددة
الأنظمة الأساسية المتاحة كأنظمة أساسية لتنفيذ الإجراءات. يمكن تحديد الأنظمة الأساسية حسب الاستهداف الدقيق أو كنمط هدف. وسيتم النظر في هذه الأنظمة الأساسية قبل تلك المُعلَنة في ملف WORKSPACE من خلال record_execution_platforms().
العلامات: execution
تراكم --extra_toolchains=<comma-separated list of options> استخدامات متعددة
قواعد سلسلة الأدوات التي يجب أخذها في الاعتبار أثناء حلّ سلسلة الأدوات. يمكن تحديد سلاسل الأدوات عن طريق الاستهداف الدقيق أو كنمط هدف. وسيتم النظر في سلاسل الأدوات هذه قبل تلك المُعلَنة في ملف WORKSPACE من خلال record_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>: الاطّلاع على الوصف
يتم أيضًا استخدام الخيارَين Crosscross_top و - المجمِّع تلقائيًا لضبط المضيف. في حال توفير هذه العلامة، يستخدم Bazel برنامج libc ومُجمِّع الإعدادات التلقائي للأداة Crosstool_top المحددة.
العلامات: loading_and_analysis، changes_inputs، affects_outputs
تلقائي --host_grte_top=<a label>: الاطّلاع على الوصف
في حال تحديد هذا الإعداد، يلغي دليل المستوى الأعلى (libc) لضبط المضيف.
العلامات: 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: "true"
في حال كان هذا صحيحًا، لن تسمح Bazel بتحديد extension_if_all_available في إبلاغ_sets(راجِع https://github.com/bazelbuild/bazel/issues/7008 للحصول على تعليمات نقل البيانات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_dont_enable_host_nonhost_crosstool_features: "true"
إذا كانت القيمة true، لن يفعِّل Bazel 'host' و 'nonhost' الميزات في سلسلة أدوات c++ (راجِع https://github.com/bazelbuild/bazel/issues/7407 لمزيد من المعلومات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_enable_android_toolchain_resolution: "false"
استخدِم دقة سلسلة الأدوات لاختيار حزمة تطوير البرامج (SDK) لنظام التشغيل Android لقواعد Android (ستارارك والأصلية)
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_enable_apple_toolchain_resolution: "false"
استخدِم دقة سلسلة الأدوات لاختيار حزمة تطوير البرامج (SDK) من Apple لقواعد Apple (Apple Stark وNative)
العلامات: loading_and_analysis وincompatible_change
القيمة التلقائية لـ --[no]incompatible_make_thinlto_command_lines_standalone: "true"
في حال ضبط هذا الإعداد على "صحيح"، لن يُعيد تطبيق 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: "true"
في حال تم ضبط هذه السياسة على"صحيح"، ستعترض Bazel على السمات التي تم ضبطها في الحقل cc_toolchain.cpu وcc_toolchain.collecter (اطّلع على https://github.com/bazelbuild/bazel/issues/7075 للحصول على تعليمات بشأن نقل البيانات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_remove_legacy_whole_archive: "true"
في حال كانت القيمة true، لن يربط Bazel تبعيات المكتبة كأرشيف بالكامل بشكل تلقائي (راجع https://github.com/bazelbuild/bazel/issues/7362 للحصول على تعليمات عن نقل البيانات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_require_ctx_in_configure_features: "true"
إذا كانت القيمة true، سيتطلّب تطبيق Bazel المعلّمة 'ctx' في cc_common.configure_features (راجِع https://github.com/bazelbuild/bazel/issues/7793 لمزيد من المعلومات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]interface_shared_objects: "true"
يمكنك استخدام العناصر المشتركة في الواجهة إذا كانت متوافقة مع سلسلة الأدوات. تتيح جميع سلاسل أدوات ELF هذا الإعداد حاليًا.
العلامات: loading_and_analysis، affects_outputs، affects_outputs
تلقائي --ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
يحدد إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل iOS المطلوب استخدامها لإنشاء تطبيقات iOS. إذا لم يتم تحديدها، تستخدم إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل iOS التلقائي من 'xcode_version'.
العلامات: loses_incremental_state
تلقائي --macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
يحدد إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل macOS المطلوب استخدامها لإنشاء تطبيقات 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')>: الاطّلاع على الوصف
يحدد إصدار SDK tvOS المراد استخدامه لإنشاء تطبيقات tvOS. إذا لم يتم تحديدها، تستخدم الإصدار التلقائي من tvOS SDK من 'xcode_version'.
العلامات: loses_incremental_state
تلقائي --watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
يحدد إصدار حزمة SDK لنظام التشغيل OSOS لإنشاء تطبيقات 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: "false"
ما إذا كان يجب فرض تفعيل ملفات تصحيح الأخطاء(.dSYM) لإنشاء إصدارات dbg.
العلامات: affects_outputs، action_command_lines
القيمة التلقائية لـ --[no]apple_generate_dsym: "false"
تحديد ما إذا كان سيتم إنشاء ملفات (رموز .dSYM) لتصحيح الأخطاء
العلامات: affects_outputs، action_command_lines
القيمة التلقائية لـ --[no]build: "true"
تنفيذ الإصدار، وهذا هو السلوك العادي. يؤدي تحديد --nobuild إلى إيقاف الإصدار قبل تنفيذ إجراءات الإصدار، وإرجاع صفر في حال اكتمال مراحل تحميل الحزمة والتحليل بنجاح؛ هذا الوضع مفيد لاختبار هذه المراحل.
العلامات: execution، affects_outputs
في حال ضبط هذه السياسة على "صحيح"، عليك إنشاء غابات روابط رمزية للتشغيل في جميع الأهداف. إذا كانت القيمة false، اكتب البيان فقط عند الإمكان.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]build_runfile_manifests: "true"
إذا كانت القيمة true، اكتب بيانات ملفات التشغيل لجميع الأهداف. وإذا كانت القيمة غير صحيحة، يُرجى حذفها. وسيتعذّر إجراء الاختبارات المحلية عند ضبط القيمة على "false".
العلامات: affects_outputs
القيمة التلقائية لـ --[no]build_test_dwp: "false"
في حال تفعيل هذا الإعداد، سيتم إنشاء ملف .dwp للبرنامج الثنائي للاختبار تلقائيًا عند إنشاء اختبارات C++ بشكلٍ ثابت، كما سيتم أيضًا إنشاء هذا الملف بشكل ثابت أيضًا.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --cc_proto_library_header_suffixes=<comma-separated list of options>: ".bb.h"
يحدد بادئات ملفات العناوين التي ينشئها الإصدار cc_proto_library.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --cc_proto_library_source_suffixes=<comma-separated list of options>: ".bb.cc"
يضبط بادئات ملفات المصدر التي ينشئها cc_proto_library.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_proto_descriptor_sets_include_source_info: "false"
تنفيذ إجراءات إضافية لإصدارات Java البديلة في proto_library.
العلامات: affects_outputs، loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_proto_extra_actions: "false"
تنفيذ إجراءات إضافية لإصدارات Java البديلة في proto_library.
العلامات: affects_outputs، loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_run_validations: "true"
استخدام --run_validation بدلاً من ذلك.
العلامات: execution، affects_outputs
القيمة التلقائية لـ --[no]experimental_save_feature_state: "false"
حفظ حالة الخصائص المعروفة والمفعّلة كنتيجة للتجميع
العلامات: affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_use_validation_aspect: "false"
تحديد ما إذا كان سيتم تنفيذ إجراءات التحقّق من الصحة باستخدام الجانب (للموازاة مع الاختبارات)
العلامات: execution، affects_outputs
القيمة التلقائية لـ --fission=<a set of compilation modes>: "no"
يحدد أوضاع التجميع التي تستخدم الانشطار لتجميع ونسخ C+. قد تكون هذه الإمكانية أيًا من {'fastbuild', 'dbg', 'opt'} أو القيم الخاصة 'yes' لتفعيل كل الأوضاع و 'no' لإيقاف كل الأوضاع.
العلامات: loading_and_analysis، action_command_lines، affects_outputs
القيمة التلقائية لـ --[no]legacy_external_runfiles: "true"
في حال تم الضبط على القيمة"true"، يُرجى إنشاء غابات symlink للمستودعات الخارجية لمستودعات خارجية ضمن .runfiles/wsname/external/repo (بالإضافة إلى ملفات .runfiles/repo).
العلامات: affects_outputs
القيمة التلقائية لـ --[no]objc_generate_linkmap: "false"
يحدد ما إذا كان سيتم إنشاء ملف linklink.
العلامات: affects_outputs
تراكم --output_groups=<comma-separated list of options> استخدامات متعددة
يتم إدراج قائمة بأسماء مجموعات النتائج المفصولة بفواصل، بحيث ينتهي كل منها اختياريًا بعلامة + أو -. وتتم إضافة المجموعة التي تسبقها علامة + إلى المجموعة التلقائية لمجموعات الإخراج، بينما تتم إزالة المجموعة التي تسبقها المجموعة - من المجموعة التلقائية. وإذا لم تكن هناك مجموعة واحدة على الأقل مسبوقة ببادئة، يتم حذف المجموعة التلقائية لمجموعات المخرجات. على سبيل المثال، يُنشئ --output_groups=+foo,+bar اتحاد المجموعة الافتراضية وfoo والشريط، بينما يلغي --output_groups=foo، الشريط الافتراضي بحيث يتم إنشاء foo وbar فقط.
العلامات: execution، affects_outputs
القيمة التلقائية لـ --[no]run_validations: "true"
تحديد ما إذا كان سيتم تنفيذ إجراءات التحقّق كجزء من الإصدار
العلامات: execution، affects_outputs
القيمة التلقائية لـ --[no]save_temps: "false"
في حال تم ضبط هذه السياسة، سيتم حفظ النتائج الناتجة من أداة "مركز عملائي". وتشمل هذه الملفات ملفات .s (رمز التجميع) وملفات i. (المعالجة المُسبقة C) وملفات .ii (+C التي تمت معالجتها مسبقًا).
العلامات: affects_outputs
الخيارات التي تتيح للمستخدم ضبط المخرجات المقصودة، ما يؤثر في قيمتها، بدلاً من وجودها:
تراكم --action_env=<a 'name=value' assignment with an optional value part> استخدامات متعددة
يحدد مجموعة متغيرات البيئة المتاحة للإجراءات التي تحتوي على إعداد مستهدف. يمكن تحديد المتغيّرات حسب الاسم، وفي هذه الحالة سيتم أخذ القيمة من بيئة الاستدعاء، أو من خلال زوج الاسم=القيمة الذي يضبط القيمة بشكل مستقل عن بيئة الاستدعاء. ويمكن استخدام هذا الخيار عدة مرات، وبالنسبة إلى الخيارات المحدّدة للمتغيّر نفسه، تتم مطابقة أحدث المكاسب والخيارات لكل متغيرات مختلفة.
العلامات: action_command_lines
--android_cpu=<a string> التلقائي: "armeabi-v7a"
وحدة المعالجة المركزية (CPU) المستهدفة لنظام التشغيل Android.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]android_databinding_use_androidx: "false"
إنشاء ملفات ربط بيانات متوافقة مع AndroidX. يُستخدم هذا فقط مع الإصدار 2 من ربط البيانات.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state، experimental
القيمة التلقائية لـ --[no]android_databinding_use_v3_4_args: "false"
استخدام الإصدار 2.4 من نظام التشغيل Android ربط الملفات باستخدام وسيطة 3.4.0
العلامات: affects_outputs وloading_and_analysis وloses_incremental_state وexperimental
القيمة التلقائية لـ --android_dynamic_mode=<off, default or fully>: "off"
يحدد ما إذا كان سيتم ربط إضافات C++ لقواعد Android بشكل ديناميكي عندما لا ينشئ cc_binary مكتبة مشتركة بشكل صريح. 'default' يعني اختيار البازار ما إذا كان سيتم ربطه ديناميكيًا. 'ful' ويعني ربط جميع المكتبات ديناميكيًا. و#39;off' ويعني أنّه سيتم ربط كل المكتبات في الوضع الثابت في الأغلب.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>: "alphabetical"
يحدد ترتيب ملفات البيان التي يتم تمريرها إلى أداة دمج البيان لبرامج Android الثنائية. تعني ALPHABETICAL أن البيانات مرتّبة حسب المسار المرتبط بالجذّاب. ALPHABETICAL_BY_CONFIGURATION تعني أنّ ملفات البيان يتم ترتيبها حسب المسارات مقارنةً بدليل الضبط ضمن دليل الإخراج. يعني DEPENDENCY أن ملفات البيان مرتبة مع كل ملف بيان صادر عن كل مكتبة قبل تبعياتها.
العلامات: action_command_lines، execution
القيمة التلقائية لـ --[no]android_resource_shrinking: "false"
تفعيل تقليص الموارد لملفات 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', &&33;watchos') . وإذا تمّ توفيره، يتم تطبيق وضع رمز البت على هذه المنصة تحديدًا، وفي حال حذفه، يتم تطبيقه على جميع الأنظمة الأساسية. يجب أن يكون الوضع &#39؛none', 'embed_flags', &&33;embed'. قد يتم توفير هذا الخيار عدة مرات.
العلامات: loses_incremental_state
تراكم --aspects=<comma-separated list of options> استخدامات متعددة
قائمة من الجوانب مفصولة بفواصل يتم تطبيقها على الأهداف ذات المستوى الأعلى في القائمة، إذا حدد جانب بعض_مقدمي البيانات المطلوبين من خلال موفّري_الجانب المطلوب، سيتم تشغيل بعض_الجانب بعد كل جانب تم ذكره قبله في قائمة الجوانب التي يستوفي مقدّمو الخدمات المُعلَنون عنها بعض هؤلاء الأشخاص. علاوة على ذلك، سيتم تشغيل بعض_الجوانب بعد جميع جوانبها المطلوبة التي تحدّدها السمة. بعد ذلك، سيصبح بإمكان بعض_الجوانب الوصول إلى قيم هذه الجوانب. <bzl-file-label>%<aspect_name>, على سبيل المثال '//tools:my_def.bzl%my_aspect', حيث 'my_aspect' هي قيمة مستوى أعلى من أدوات الملف/my_def.bzl
القيمة التلقائية لـ --[no]build_python_zip: "auto"
إنشاء ملف zip قابل للتنفيذ python، في نظام التشغيل Windows، متوقف على أنظمة أساسية أخرى
العلامات: affects_outputs
تراكم --catalyst_cpus=<comma-separated list of options> استخدامات متعددة
قائمة مفصولة بفواصل من بنيات لإنشاء برامج ثنائية في Apple Catalyst.
العلامات: loses_incremental_state، loading_and_analysis
القيمة التلقائية لـ --[no]collect_code_coverage: "false"
في حال تحديد برنامج Bazel، سيتم استخدام رمز الآلة (باستخدام قياس بلا اتصال بالإنترنت متى أمكن) كما سيتم جمع معلومات التغطية أثناء الاختبارات. ولن تتأثّر سوى الأهداف التي تتطابق مع --utilation_filter. عادةً لا يجب تحديد هذا الخيار مباشرةً - 'bazelتغطية' يجب استخدام الأمر بدلاً من ذلك.
العلامات: 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> استخدامات متعددة
خيارات إضافية لإدخالها إلى"مركز عملائي".
العلامات: 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 الذي يتضمن ملفًا شخصيًا، أو ملفًا أوليًا أو ملفًا شخصيًا مفهرسًا لـ 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>: "default"
تحدد ما إذا كانت برامج ثنائية C++ سيتم ربطها ديناميكيًا. 'default' يعني Bazel اختيار ما إذا كان سيتم الربط ديناميكيًا. 'ful' ويعني ربط جميع المكتبات ديناميكيًا. و#39;off' ويعني أنّه سيتم ربط كل المكتبات في الوضع الثابت في الأغلب.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --[no]enable_fdo_profile_absolute_path: "true"
في حال ضبط هذه السياسة، سيؤدي استخدام fdo_absolute_profile_path إلى ظهور خطأ.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]enable_runfiles: "auto"
يمكنك تفعيل شجرة الروابط لـ Runfiles، وبشكل تلقائي، يتم إيقافها على نظام التشغيل Windows وعلى أنظمة أساسية أخرى.
العلامات: affects_outputs
تراكم --experimental_action_listener=<a build target label> استخدامات متعددة
تم إيقافها لصالح الجوانب. استخدِم action_listener لإرفاق إجراء إضافي بإجراءات الإصدار الحالية.
العلامات: execution، experimental
القيمة التلقائية لـ --[no]experimental_android_compress_java_resources: "false"
ضغط موارد Java في ملفات APK
العلامات: affects_outputs, loading_and_analysis, experimental
القيمة التلقائية لـ --[no]experimental_android_databinding_v2: "false"
استخدام الإصدار 2 من ربط بيانات Android
العلامات: affects_outputs وloading_and_analysis وloses_incremental_state وexperimental
القيمة التلقائية لـ --[no]experimental_android_resource_shrinking: "false"
تفعيل تقليص الموارد لملفات APK التي تعمل بنظام التشغيل android_binary والتي تستخدم ProGuard.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_android_rewrite_dexes_with_rex: "false"
استخدام أداة rex لإعادة كتابة ملفات dex
العلامات: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
تتحكم هذه العلامة في كيفية إدارة الروابط المريحة (الروابط الرمزية التي تظهر في مساحة العمل بعد الإصدار). القيم المحتملة: عادي (تلقائي): سيتم إنشاء كل نوع من الروابط المريحة أو حذفه، كما هو محدد بواسطة الإصدار. نظيفة: سيتم حذف جميع الروابط بدون شرط. تجاهل: سيتم ترك الروابط الرمزية وحدها. log_only: إنشاء رسائل السجل كما لو أن 'normal' Pass تم اجتيازها، ولكن لا يؤدي فعليًا أي عمليات على نظام الملفات (مفيدة للأدوات). تجدر الإشارة إلى أنه يمكن أن تتأثّر فقط الروابط الرمزية التي يتم إنشاء أسماءها بالقيمة الحالية لـ --symlink_prefix؛ وفي حال تغيير البادئة، سيتم ترك أي روابط مُسبَقة موجودة بمفردها.
العلامات: affects_outputs
تتحكّم هذه العلامة في ما إذا كنا سننشر حدث الإصدار ConconfienceSymlinksIdentified إلى BuildEventProtocol أم لا. وإذا كانت القيمة صحيحة، سيكون لدى BuildEventProtocol إدخال لـ{3/}SymlinksIdentified، مع إدراج جميع الروابط الرمزية التي تم إنشاؤها في مساحة العمل. وفي حال اختيار القيمة "false"، سيكون إدخال{3/}SymlinksIdentified في BuildEventProtocol فارغًا.
العلامات: affects_outputs
تراكم --experimental_multi_cpu=<comma-separated list of options> استخدامات متعددة
تتيح هذه العلامة تحديد وحدات المعالجة المركزية المتعددة المستهدفة. وإذا تم تحديد ذلك، سيتم تجاهل الخيار --cpu.
العلامات: affects_outputs، experimental
القيمة التلقائية لـ --experimental_objc_fastbuild_options=<comma-separated list of options>: "-O0,-DDEBUG=1"
تستخدِم هذه السلاسل كخيارات مجمِّع للتصميم السريع objc.
العلامات: action_command_lines
القيمة التلقائية لـ --[no]experimental_omitfp: "false"
في حال الضبط على "صحيح"، يمكنك استخدام libunwind للاسترخاء في الحزمة والتجميع باستخدام -fomit-frame-pointer و-fsync-unwind-tables.
العلامات: action_command_lines، affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_platform_in_output_dir: "false"
في حال تم ضبط هذه السياسة على "صحيح"، يتم استخدام النظام الأساسي الهدف في اسم دليل الناتج بدلاً من وحدة المعالجة المركزية (CPU).
العلامات: affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_use_llvm_covmap: "false"
في حال تحديد 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 مع تبعيات قواعد android_binary.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]fat_apk_hwasan: "false"
تحديد ما إذا كان سيتم إنشاء تقسيمات HWASAN أم لا.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
تلقائي --fdo_instrument=<a string>: الاطّلاع على الوصف
إنشاء برامج ثنائية باستخدام أداة FDO. باستخدام محول Clang/LLVM، يقبل أيضًا اسم الدليل الذي يتم تفريغ ملفّات الملفات الشخصية الأولية فيه في وقت التشغيل.
العلامات: affects_outputs
تلقائي --fdo_optimize=<a string>: الاطّلاع على الوصف
استخدام معلومات الملف الشخصي لإدارة الأغذية والدواء لتحسين أدائها. حدد اسم ملف ZIP الذي يحتوي على شجرة ملف gcda .أو ملف afdo يحتوي على ملف شخصي تلقائي. تقبل هذه العلامة أيضًا الملفات المحددة كتصنيفات، على سبيل المثال //foo/bar:file.afdo. ويجب أن تشير مثل هذه التصنيفات إلى ملفات الإدخال، لذا قد تحتاج إلى إضافة توجيهات export_files إلى الحزمة المقابلة لجعل الملف مرئيًا لتطبيق Bazel. تقبل أيضًا ملفًا شخصيًا أو ملفًا شخصيًا مفهرسًا لـ LLVM مفهرسًا. ستحل قاعدة 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> إلى إيقاف الميزة على مستوى العالم. تلغي الميزات السلبية دائمًا الميزات الإيجابية. تُستخدم هذه العلامة للسماح بطرح تغييرات تلقائية للميزات بدون إصدار Bazel.
العلامات: changes_inputs، affects_outputs
القيمة التلقائية لـ --[no]force_pic: "false"
في حال تفعيل هذه السياسة، تنتج جميع التجميعات C++ رمزًا مستقلاً عن الموضع ("-fPIC")، وتفضّل الروابط المكتبات المصممة مسبقًا بتنسيق PIC على المكتبات التي لا تعتمد على PIC، وتؤدي الروابط إلى ملفات تنفيذية مستقلة بالموضع ("-pie").
العلامات: loading_and_analysis، affects_outputs
تراكم --host_action_env=<a 'name=value' assignment with an optional value part> استخدامات متعددة
يحدد مجموعة متغيرات البيئة المتاحة للإجراءات التي تحتوي على عمليات إعداد المضيف أو التنفيذ. يمكن تحديد المتغيّرات حسب الاسم، وفي هذه الحالة سيتم أخذ القيمة من بيئة الاستدعاء، أو من خلال زوج الاسم=القيمة الذي يضبط القيمة بشكل مستقل عن بيئة الاستدعاء. ويمكن استخدام هذا الخيار عدة مرات، وبالنسبة إلى الخيارات المحدّدة للمتغيّر نفسه، تتم مطابقة أحدث المكاسب والخيارات لكل متغيرات مختلفة.
العلامات: action_command_lines
القيمة التلقائية لـ --host_compilation_mode=<fastbuild, dbg or opt>: "opt"
حدِّد الوضع الذي سيتم فيه استخدام الأدوات المستخدَمة أثناء الإصدار. القيم: 'fastbuild', 'dbg', 'opt'.
العلامات: affects_outputs، action_command_lines
تراكم --host_conlyopt=<a string> استخدامات متعددة
خيار إضافي لإدخال gcc عند تجميع ملفات مصدر C للأدوات المضيفة.
العلامات: action_command_lines، affects_outputs
تراكم --host_copt=<a string> استخدامات متعددة
خيارات إضافية لإدخالها إلى"مركز عملائي"في أدوات المضيف.
العلامات: action_command_lines، affects_outputs
القيمة التلقائية لـ --host_cpu=<a string>: ""
وحدة المعالجة المركزية (CPU) المضيفة.
العلامات: changes_inputs، affects_outputs
تراكم --host_cxxopt=<a string> استخدامات متعددة
خيارات إضافية لإدخالها إلى"مركز عملائي"في أدوات المضيف.
العلامات: action_command_lines، affects_outputs
تلقائي --host_force_python=<PY2 or PY3>: الاطّلاع على الوصف
يلغي إصدار Python لضبط المضيف. يمكن أن تكون &&P;2Y&;; أو "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_swiftcopt=<a string> استخدامات متعددة
خيارات إضافية للانتقال إلى swiftc للحصول على أدوات المضيف.
العلامات: action_command_lines، affects_outputs
القيمة التلقائية لـ --[no]incompatible_avoid_conflict_dlls: "true"
في حال تفعيل هذا الإعداد، ستتم إعادة تسمية جميع المكتبات الديناميكية المستندة إلى +C والتي تم إنشاؤها بواسطة cc_library على نظام التشغيل Windows إلى name_{hash}.dll حيث يتم حساب التجزئة استنادًا إلى RepositoryName ومسار الحزمة DLL&#39s. يكون هذا الخيار مفيدًا عندما تكون لديك حزمة واحدة تعتمد على عدة cc_library لها الاسم نفسه (مثل //foo/bar1:utils و //foo/bar2:utils).
العلامات: loading_and_analysis، affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]incompatible_merge_genfiles_directory: "true"
إذا كان الأمر كذلك، سيتم طي دليل genfiles في دليل المهملات.
العلامات: affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]incompatible_use_platforms_repo_for_constraints: "false"
في حال تحقيق ذلك، ستتم إزالة إعدادات القيود من @bazel_tools.
العلامات: affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]instrument_test_targets: "false"
عند تفعيل التغطية، يتم تحديد ما إذا كنت تريد مراعاة قواعد اختبار قياس حالة التطبيق. وعند الإعداد، يتم تطبيق قواعد الاختبار التي يشملها --toolation_filter. وبخلاف ذلك، يتم دائمًا استبعاد قواعد الاختبار من أدوات التغطية.
العلامات: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> التلقائي: "-/javatests[/:],-/test/java[/:]"
عند تفعيل التغطية، سيتم تطبيق القواعد فقط على الأسماء التي تتضمنها الفلاتر المحددة المستندة إلى التعبير العادي. يتم استثناء القواعد التي تبدأ بـ '-' بدلاً من ذلك. يُرجى العِلم أنّه لا يتم تطبيق سوى القواعد غير التجريبية ما لم يتم تفعيل -- تمثيل_اختبار_الهدف.
العلامات: affects_outputs
القيمة التلقائية لـ --ios_cpu=<a string>: "x86_64"
يحدد هذا الإعداد وحدة المعالجة المركزية (CPU) للتجميع الذي يعمل بنظام التشغيل iOS.
العلامات: no_op، deprecated
تلقائي --ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
الحد الأدنى لإصدار iOS المتوافق للمحاكيات والأجهزة المستهدفة. إذا لم يتم تحديدها، تستخدم 'ios_sdk_version&#39؛.
العلامات: loses_incremental_state
تراكم --ios_multi_cpus=<comma-separated list of options> استخدامات متعددة
قائمة بالبنيات مفصولة بفواصل لإنشاء تطبيق ios_application. والنتيجة هي برنامج ثنائي عام يحتوي على جميع البنى المحددة.
العلامات: loses_incremental_state، loading_and_analysis
القيمة التلقائية لـ --[no]legacy_whole_archive: "true"
تمّ إحلاله محل العمل --incompatible_remove_Legacy_whole_archive (راجع https://github.com/bazelbuild/bazel/issues/7362 للحصول على تفاصيل). عند تفعيل هذا الإعداد، استخدِم --whole-archive لقواعد cc_binary التي تحتوي على linkshared=1 أو linkstatic=1 أو '-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: "false"
في حال تم ضبط الإعداد، وتم ضبط وضع التجميع على 'dbg'، عليك تحديد GLIBCXX_DEBUG وGLIBCXX_DEBUG_PEDANTIC وGLIBCPP_CONCEPT_CHECKS.
العلامات: action_command_lines
القيمة التلقائية لـ --[no]objc_enable_binary_stripping: "false"
تحديد ما إذا كان سيتم تنفيذ الرموز والإزالة غير الصالحة من الملفات الثنائية المرتبطة سيتم تنفيذ عمليات الإزالة الثنائية إذا تم تحديد كل من هذه العلامة و --compilation_mode=opt.
العلامات: action_command_lines
تراكم --objccopt=<a string> استخدامات متعددة
خيارات إضافية للانتقال إلى تجميع الأهداف "ج"
العلامات: 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> استخدامات متعددة
خيارات إضافية للانتقال بشكل انتقائي إلى"مركز عملائي"عند تجميع ملفات معيّنة. يمكن تمرير هذا الخيار عدة مرات. البنية: regex_filter@option_1,option_2,...,option_n. عندما يشير regex_filter إلى قائمة تتضمن أنماط التعبير العادي واستبعادها (انظر أيضًا --utilation_filter) (الخيار_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 إلى قائمة تتضمن أنماط التعبير العادي واستبعادها، يقصد من الخيار_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>: الاطّلاع على الوصف
استخدِم معلومات الملف الشخصي للمروحة لتحسين هدف الإصدار.يجب أن يحتوي الملف الشخصي للمروحة على ملف واحد على الأقل، ملفّ "نسخة إلى" وملف شخصي. تقبل هذه العلامة تصنيف الإصدار الذي يجب أن يشير إلى ملفات إدخال الملف الشخصي للمروحة. على سبيل المثال، ملف BUILD الذي يحدد التصنيف، في a/b/BUILD:proeller_optimize( name = "proeller_profile", cc_profile = "proeller_cc_profile.txt", ld_profile = "proeller_ld_profile.txt",)قد يجب أن تكون ملفات التنقل_المضبوطة التي يجب مشاركتها مع هذا الملف عبارة عن ملف view. ويجب استخدام هذا الخيار على النحو التالي: --proeller_optimize=//a/b:proeller_profile
العلامات: action_command_lines، affects_outputs
تلقائي --propeller_optimize_absolute_cc_profile=<a string>: الاطّلاع على الوصف
اسم المسار المطلق لملف cc_profile للإصدارات المحسّنة للمروج.
العلامات: affects_outputs
تلقائي --propeller_optimize_absolute_ld_profile=<a string>: الاطّلاع على الوصف
اسم المسار المطلق لملف ld_profile للإصدارات المحسّنة للمروج.
العلامات: 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:target3#;9
العلامات: action_command_lines
القيمة التلقائية لـ --[no]share_native_deps: "true"
في حال كانت القيمة صحيحة، ستتم مشاركة المكتبات الأصلية التي تحتوي على وظائف متطابقة بين الأهداف المختلفة.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --[no]stamp: "false"
ختم القيم الثنائية بالتاريخ واسم المستخدم واسم المضيف ومعلومات مساحة العمل وما إلى ذلك
العلامات: affects_outputs
القيمة التلقائية لـ --strip=<always, sometimes or never>: "أحيانًا"
يحدد ما إذا كان هناك ثنائيات ومكتبات مشتركة (باستخدام "-Wl,--strip-debug"). القيمة التلقائية لـ 'أحيانًا' تشير إلى bar iff --compilation_mode=fastbuild.
العلامات: affects_outputs
تراكم --stripopt=<a string> استخدامات متعددة
خيارات إضافية لتمريرها إلى الشريط عند إنشاء '<name>.stripped' ثنائي.
العلامات: 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')>: الاطّلاع على الوصف
الحد الأدنى لإصدار شاشة OS المتوافق مع المحاكيات والأجهزة المستهدفة. إذا لم يتم تحديدها، تستخدم 'watchos_sdk_version'.
العلامات: loses_incremental_state
تلقائي --xbinary_fdo=<a build target label>: الاطّلاع على الوصف
استخدام معلومات الملف الشخصي في XbinaryFDO لتحسين التجميع. حدد اسم الملف الشخصي التلقائي الثنائي المتبادل. عند استخدام الخيار مع -fdo_أداة/--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: "false"
تحقق من أن قيود الترخيص المفروضة من قِبل الحزم التابعة لا تتعارض مع أوضاع التوزيع للأهداف التي يتم إنشاؤها. ولا يتم فحص التراخيص تلقائيًا.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]check_visibility: "true"
في حال إيقافها، يتم خفض ترتيب أخطاء حق الوصول إلى تحذيرات.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]desugar_for_android: "true"
ما إذا كان المطلوب إزالة رمز Java 8 بايت قبل تغيير إعدادات الجهاز
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]enforce_constraints: "true"
التحقُّق من البيئات التي يتوافق معها كل استهداف والإبلاغ عن الأخطاء في حال كان أي استهداف يتضمن تبعيات لا تتوافق مع البيئات نفسها
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]experimental_allow_android_library_deps_without_srcs: "false"
يمكنك الإبلاغ عن الانتقال من السماح بمنع قواعد android_library التي لا تتضمن srcs مع سمات deps. يجب تنظيف المستودع ليتم طرح هذا الخيار تلقائيًا.
العلامات: eagerness_to_exit، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_check_desugar_deps: "true"
تحديد طريقة إلغاء التحقّق الصحيحة على المستوى الثنائي في Android
العلامات: eagerness_to_exit، loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_desugar_java8_libs: "false"
تحديد ما إذا كان يجب تضمين مكتبات Java 8 المتوافقة في التطبيقات على الأجهزة القديمة
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state، experimental
القيمة التلقائية لـ --experimental_import_deps_checking=<off, warning or error>: "OFF"
عند التفعيل، يُرجى التحقق من اكتمال تبعيات aar_import. يمكن أن يؤدي هذا التنفيذ إلى تعطُّل الإصدار، أو يمكن أن يؤدي إلى تحذيرات.
العلامات: loading_and_analysis
القيمة التلقائية لـ --experimental_strict_java_deps=<off, warn, error, strict or default>: "default"
في حال تم ضبط هذه السياسة على "صحيح"، يتم التحقّق من أن الاستهداف في Java يعلن صراحةً عن جميع الاستهدافات المُستخدَمة بشكلٍ مباشر باعتبارها اعتماديات.
العلامات: build_file_semantics، eagerness_to_exit
القيمة التلقائية لـ --[no]incompatible_disable_native_android_rules: "false"
في حال التفعيل، يتم إيقاف الاستخدام المباشر لقواعد Android الأصلية. يُرجى استخدام قواعد Android Stark من https://github.com/bazelbuild/rules_android
العلامات: eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --[no]incompatible_disable_native_apple_binary_rule: "false"
لا تتوفّر معلومات أخرى.
العلامات: eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --[no]incompatible_force_strict_header_check_from_starlark: "true"
في حال تفعيلها، اضبط ميزة "التحقّق الصارم من العناوين" في واجهة برمجة التطبيقات Starlark
العلامات: loading_and_analysis, changes_inputs, incompatible_change
القيمة التلقائية لـ --[no]incompatible_validate_top_level_header_inclusions: "true"
في حال كانت القيمة true، ستتحقّق Bazel أيضًا من عمليات تضمين عناوين الدليل من المستوى الأعلى (يُرجى الاطِّلاع على https://github.com/bazelbuild/bazel/issues/10047 للحصول على مزيد من المعلومات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]strict_filesets: "false"
إذا تم تفعيل هذا الخيار، يتم الإبلاغ عن مجموعات الملفات التي تتجاوز حدود الحزمة كأخطاء. ولا تعمل عند إيقاف check_fileset_dependenncy_recursives.
العلامات: build_file_semantics، eagerness_to_exit
القيمة التلقائية لـ --strict_proto_deps=<off, warn, error, strict or default>: "error"
ما لم يتم إيقاف التشغيل، يتحقّق المعلِن المُستهدَف في Proto_library بشكلٍ صريح من جميع الاستهدافات المستخدَمة بشكل مباشر.
العلامات: build_file_semantics، eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --strict_public_imports=<off, warn, error, strict or default>: "off"
ما لم يتم إيقاف التشغيل، يتحقّق المعلِن المُستهدَف من صحة Proto_library بشكلٍ صريح من جميع الاستهدافات المستخدَمة في 'import Public' على أنه تم تصديرها.
العلامات: build_file_semantics، eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --[no]strict_system_includes: "false"
في حال كانت القيمة true، يجب أيضًا تحديد العناوين التي تم العثور عليها من خلال النظام (-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: "true"
في حال الضبط، ولم يتم ضبط وضع التجميع، 'opt'، ستشمل تطبيقات objc الاستحقاقات عند تصحيح الأخطاء عند التوقيع.
العلامات: changes_inputs
تلقائي --ios_signing_cert_name=<a string>: الاطّلاع على الوصف
اسم الشهادة المطلوب استخدامه لتوقيع iOS. وإذا لم يتم ضبط هذه السياسة، سيتم الرجوع إلى الملف الشخصي لإدارة الحسابات. قد تكون هذه الصفحة هي الإعدادات المفضّلة لهوية سلسلة المفاتيح للشهادة أو (سلسلة فرعية) للاسم الشائع للشهادة، وفقًا لصفحة الشخص الموقَّع للرمز (معرّف التوقيع).
العلامات: action_command_lines
يؤثر هذا الخيار في دلالات لغة Starlark أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE:
القيمة التلقائية لـ --[no]incompatible_config_setting_private_default_visibility: "false"
في حال عدم توافق السياسة _force_config_setting_impressions=false، تُعدّ هذه خطوة جديدة. بخلاف ذلك، إذا كانت هذه العلامة خاطئة، تكون أي config_setting بدون سمة ظهور واضحة هي //access:public. إذا كانت هذه العلامة صحيحة، يتّبع config_setting منطق مستوى الرؤية نفسه الذي تنطبق عليه جميع القواعد الأخرى. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/12933.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_disallow_legacy_py_provider: "true"
لا تتوفّر إمكانية إزالة الفيديو قريبًا.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_enforce_config_setting_visibility: "false"
في حال كان هذا صحيحًا، يمكنك فرض قيود على إعداد config_setting. إذا كانت القيمة false، سيكون كل config_setting مرئيًا لكل هدف. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/12932.
العلامات: loading_and_analysis، incompatible_change
الخيارات التي تتحكّم في سلوك بيئة الاختبار أو أداة الاختبار:
القيمة التلقائية لـ --[no]allow_analysis_failures: "false"
في حال تم ضبط هذه السياسة على "صحيح"، يؤدي تعذُّر تحليل القاعدة المستهدفة إلى نشر نسخة افتراضية من "تحليل الحالة" التي تحتوي على وصف الخطأ، بدلاً من تعذُّر الإصدار.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --analysis_testing_deps_limit=<an integer>: "2000"
تحدّد الحد الأقصى لعدد التبعيات الانتقالية من خلال سمة قاعدة مع عملية نقل ضبط ضبط for_analysis_testing. سيؤدي تجاوز هذا الحدّ إلى خطأ في القاعدة.
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]break_build_on_parallel_dex2oat_failure: "false"
في حال تعذّر تنفيذ إجراء dex2oat، سيؤدي ذلك إلى تعطّل الإصدار بدلاً من تنفيذ Dex2oat أثناء وقت التشغيل التجريبي.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]check_tests_up_to_date: "false"
يجب عدم إجراء الاختبارات، وما عليك سوى التأكّد من أنها حديثة. إذا كانت جميع نتائج الاختبارات محدَّثة، يتم إجراء الاختبار بنجاح. وفي حال إنشاء أي اختبار أو تنفيذه، سيتم الإبلاغ عن خطأ ويتعذّر الاختبار. يشير هذا الخيار إلى سلوك --check_up_to_date.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_android_use_parallel_dex2oat: "false"
يمكنك استخدام 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> استخدامات متعددة
تتم إعادة محاولة كل اختبار لعدد محدد من المرات في حالة حدوث أي إخفاق في الاختبار. يتم وضع علامة على الاختبارات التي تطلب أكثر من محاولة واحدة لاجتيازها كـ 'FLAKY' في ملخص الاختبار. عادةً ما تكون القيمة المحددة مجرد عدد صحيح أو السلسلة 'default'. إذا كان عددًا صحيحًا، سيتم تشغيل جميع الاختبارات حتى N مرة. في حال 'default'، سيتم إجراء محاولة اختبار واحدة فقط للاختبارات العادية وثلاثة اختبارات تم وضع علامة عليها بشكلٍ غير واضح من خلال القاعدة (السمة غير مستقرة=1). البنية البديلة: regex_filter@flaky_test_attempts. حيث تكون flaky_test_attempts كما ورد أعلاه، يشير regex_filter إلى قائمة تتضمن أنماط التعبير العادي واستبعادها (انظر أيضًا --runs_per_test). مثال: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 deflakes جميع الاختبارات في //foo/ باستثناء تلك التي تقع ضمن foo/bar ثلاث مرات. يمكن تمرير هذا الخيار عدة مرات. وتحظى الوسيطة التي تم تمريرها مؤخرًا والتي تطابقها بالأولوية. إذا لم يتطابق أي شيء، سيكون السلوك كما لو كان 'default' أعلاه.
العلامات: execution
القيمة التلقائية لـ --[no]ios_memleaks: "false"
يمكنك تفعيل التحقُّق من تسرُّب الذاكرة في أهداف ios_test.
العلامات: action_command_lines
تلقائي --ios_simulator_device=<a string>: الاطّلاع على الوصف
الجهاز المطلوب محاكاته عند تشغيل تطبيق iOS في المحاكي، مثلاً 'iPhone 6&#39؛ يمكنك الحصول على قائمة بالأجهزة عن طريق تشغيل 'xcrun list simctl list types'على الجهاز الذي سيتم تشغيل المحاكي عليه.
العلامات: 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">: "auto"
الحد الأقصى لعدد مهام الاختبار المحلي التي يمكن تنفيذها في الوقت نفسه. تأخذ عددًا صحيحًا أو كلمة رئيسية ("auto", "HOST_CPUS", "HOST_RAM") ثم اختياريًا متبوعة بعملية ([-|*]<float>) مثل "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. عندما يشير Run_per_test إلى قيمة العدد الصحيح، بينما يشير regex_filter إلى قائمة تتضمن أنماط التعبير العادي واستبعادها (يمكنك الاطلاع أيضًا على --utilation_filter). مثال: يُجري --runs_per_test=//foo/.*,-//foo/bar/.*@3 جميع الاختبارات في //foo/ باستثناء تلك التي تقع ضمن foo/bar ثلاث مرات. يمكن تمرير هذا الخيار عدة مرات. وتحظى الوسيطة التي تم تمريرها مؤخرًا والتي تطابقها بالأولوية. إذا لم يتطابق أي شيء، سيتم تنفيذ الاختبار مرة واحدة فقط.
تراكم --test_env=<a 'name=value' assignment with an optional value part> استخدامات متعددة
يحدد متغيرات البيئة الإضافية التي سيتم إدخالها في بيئة تنفيذ الاختبار. ويمكن تحديد المتغيّرات إما بالاسم، وفي هذه الحالة، ستتم قراءة قيمتها من بيئة عميل Bazel أو بواسطة زوج الاسم=القيمة. يمكن استخدام هذا الخيار عدّة مرات لتحديد عدّة متغيّرات. يُستخدم فقط بواسطة الأمر 'bazel test'.
العلامات: test_runner
القيمة التلقائية لـ --[no]test_keep_going: "true"
عند الإيقاف، سيؤدي أي اختبار لم يتم اجتيازه إلى إيقاف الإصدار بأكمله. ويتم تنفيذ جميع الاختبارات تلقائيًا، حتى في حال عدم اجتياز بعض الاختبارات.
العلامات: execution
القيمة التلقائية لـ --test_strategy=<a string>: ""
يُحدّد الاستراتيجية المطلوب استخدامها عند إجراء الاختبارات.
العلامات: execution
--test_timeout=<a single integer or comma-separated list of 4 integers> التلقائي: "-1"
يمكنك إلغاء القيم التلقائية لمهلة الاختبار لمهلة الاختبار (بالثواني). إذا تم تحديد قيمة عدد صحيح موجب، ستلغي كل الفئات. إذا تم تحديد 4 أعداد صحيحة مفصولة بفواصل، ستلغي المهلة المُهمّة للقصير والمتوسط والطويل وال الأبد (بهذا الترتيب). في أيٍّ من الشكلين، تشير القيمة -1 إلى نفاذ نقطة الانطلاق التلقائية لهذه الفئة.
تلقائي --test_tmpdir=<a path>: الاطّلاع على الوصف
يحدد هذا الإعداد الدليل المؤقت الأساسي لـ 'bazel test' للاستخدام.
تلقائي --tvos_simulator_device=<a string>: الاطّلاع على الوصف
الجهاز المطلوب محاكاته عند تشغيل تطبيق tvOS في المحاكي، مثلاً 'Apple TV 1080p'. يمكنك الحصول على قائمة بالأجهزة عن طريق تشغيل 'xcrun list simctl list types'على الجهاز الذي سيتم تشغيل المحاكي عليه.
العلامات: 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 - 38mm' يمكنك الحصول على قائمة بالأجهزة عن طريق تشغيل 'xcrun list simctl list types'على الجهاز الذي سيتم تشغيل المحاكي عليه.
العلامات: test_runner
تلقائي --watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
إصدار نظام التشغيل WatchOS المراد تشغيله على المحاكي عند التشغيل أو الاختبار.
العلامات: test_runner
القيمة التلقائية لـ --[no]zip_undeclared_test_outputs: "true"
في حال ضبط هذه السياسة على "صحيح"، ستتم أرشفة مخرجات الاختبار غير المُعلَن عنها في ملف ZIP.
العلامات: test_runner
الخيارات التي تؤدي إلى تحسينات في وقت الإصدار:
القيمة التلقائية لـ --[no]collapse_duplicate_defines: "false"
عند تمكين هذا الخيار، ستتم إزالة متغيرات محدّدة في البداية في الإصدار. ويساعد ذلك على تجنُّب الفقدان غير الضروري لذاكرة التخزين المؤقت للتحليل لأنواع معينة من الإصدارات المكافئة.
العلامات: loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]experimental_filter_library_jar_with_program_jar: "false"
عليك فلترة ProGuard ProgramJar لإزالة أي صفوف متوفّرة أيضًا في LibraryJar.
العلامات: action_command_lines
القيمة التلقائية لـ --[no]experimental_inmemory_dotd_files: "false"
في حال تفعيل هذا الإعداد، سيتم تمرير ملفات +C .+ في الذاكرة مباشرة من عُقد الإصدار البعيدة بدلاً من كتابتها على القرص.
العلامات: loading_and_analysis، execution، affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_inmemory_jdeps_files: "false"
في حال تفعيل هذه السياسة، سيتم تمرير ملفات الاعتمادية (jdeps) التي تم إنشاؤها من مجموعات برامج جافا إلى الذاكرة مباشرة من عقد الإصدار البعيد بدلاً من كتابتها على القرص.
العلامات: loading_and_analysis، execution، affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_objc_include_scanning: "false"
تحديد ما إذا كان من المطلوب إجراء فحص بحثًا عن الهدف C/C++.
العلامات: loading_and_analysis، execution، changes_inputs
القيمة التلقائية لـ --[no]experimental_parse_headers_skipped_if_corresponding_srcs_found: "false"
في حال التفعيل، لا تنشئ ميزة parse_headers إجراء تجميع رؤوس منفصلاً إذا تم العثور على مصدر يحمل الاسم الأساسي نفسه في الهدف نفسه.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --[no]experimental_retain_test_configuration_across_testonly: "false"
عند تفعيل هذا الخيار، لن يزيل --trie_test_configuration ضبط الاختبار للقواعد التي تم وضع علامة testonly=1 عليها. ويهدف ذلك إلى الحد من مشاكل تعارض الإجراءات عندما تعتمد القواعد غير الاختبارية على قواعد cc_test. وليس هناك أي تأثير إذا كان --tim_test_configuration خطأ.
العلامات: loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]experimental_starlark_cc_import: "false"
في حال تفعيل هذا الإعداد، يمكن استخدام إصدار Starlark من cc_import.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_unsupported_and_brittle_include_scanning: "false"
تحديد ما إذا كان سيتم تضييق نطاق المدخلات إلى C/C+ التجميعية عن طريق تحليل #include الأسطر من ملفات الإدخال. ويمكن أن يؤدي ذلك إلى تحسين الأداء والتزايد عن طريق تقليل حجم أشجار الإدخال المجمّعة. ومع ذلك، يمكن أن يؤدي ذلك أيضًا إلى تعطُّل الإصدارات لأن الماسح الضوئي لا يُنفِّذ دلالات الترميز C بالكامل. وعلى وجه الخصوص، لا يفهم توجيهات #include الديناميكية ويتجاهل المنطق الشرطي لمعالِج البيانات المسبق. لذلك استخدمها على مسؤوليتك الشخصية. سيتم إغلاق أي مشاكل متعلقة بهذه العلامة التي تم الإبلاغ عنها.
العلامات: loading_and_analysis، execution، changes_inputs
القيمة التلقائية لـ --[no]incremental_dexing: "true"
يُجري معظم العمل على Dex بشكل منفصل لكل ملف Jar.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]objc_use_dotd_pruning: "true"
في حال ضبط هذه السياسة، سيتم استخدام الملفات بالامتداد .d التي ينفّذها الرقبة لضبط مجموعة المدخلات التي يتم تمريرها إلى تجميعات objc.
العلامات: changes_inputs، loading_and_analysis
القيمة التلقائية لـ --[no]process_headers_in_dependencies: "false"
عند إنشاء //a:a مستهدفة، تتم معالجة العناوين في جميع الاستهدافات التي //a:a تعتمد عليها (في حال تفعيل معالجة العنوان لسلسلة الأدوات).
العلامات: execution
القيمة التلقائية لـ --[no]trim_test_configuration: "true"
عند تفعيل هذا الإعداد، سيتم محو الخيارات المتعلقة بالاختبار تحت المستوى الأعلى من الإصدار. عندما تكون هذه العلامة نشطة، لا يمكن إنشاء الاختبارات كاعتماديات على القواعد غير التجريبية، ولكن لن تؤدي التغييرات على الخيارات المتعلقة بالاختبار إلى إعادة تحليل القواعد غير التجريبية.
العلامات: loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]use_singlejar_apkbuilder: "true"
تم إيقاف هذا الخيار. أصبح تفعيلًا حاليًا وستتم إزالته قريبًا.
العلامات: loading_and_analysis
الخيارات التي تؤثر في الإسهاب أو التنسيق أو موقع التسجيل:
القيمة التلقائية لـ --[no]announce: "false"
متوقف. لا،
العلامات: affects_outputs
القيمة التلقائية لـ --[no]experimental_bep_target_summary: "false"
تحديد ما إذا كنت تريد نشر أحداث Targetملخّص
القيمة التلقائية لـ --[no]experimental_build_event_expand_filesets: "false"
في حال ضبط هذه السياسة على "صحيح"، وسِّع مجموعات الملفات في ملف BEP عند عرض ملفات النتائج.
العلامات: affects_outputs
في حال تم الضبط على القيمة "صحيح"، يجب حل روابط الملف مجموعة الملفات النسبية بالكامل في ملف BEP عند عرض ملفات النتائج. تتطلب --experimental_build_event_expand_filesgroups.
العلامات: affects_outputs
تلقائي --experimental_build_event_upload_strategy=<a string>: الاطّلاع على الوصف
اختيار كيفية تحميل العناصر المشار إليها في بروتوكول إصدار الإصدار
العلامات: affects_outputs
القيمة التلقائية لـ --[no]experimental_materialize_param_files_directly: "false"
في حال كتابة ملفات المعلمة، يمكنك إجراء ذلك من خلال الكتابة المباشرة على القرص.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_stream_log_file_uploads: "false"
يتم تحميل ملفات سجلّ البث مباشرةً إلى وحدة التخزين عن بُعد بدلاً من كتابتها على القرص.
العلامات: affects_outputs
تلقائي --explain=<a path>: الاطّلاع على الوصف
تجعل نظام الإصدار يشرح كل خطوة تم تنفيذها من الإصدار. تمت كتابة الشرح على ملف السجلّ المُحدَّد.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]legacy_important_outputs: "true"
استخدِم هذا الخيار لإيقاف إنشاء الحقل القديم القديمimportant_outputs في حدث TargetComplete. important_outputs مطلوب لدمج Bazel إلى ResultStore.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]materialize_param_files: "false"
تكتب ملفات المعلمة المتوسطة لإخراج الشجرة حتى عند استخدام تنفيذ الإجراء عن بُعد. ويُعد هذا الإجراء مفيدًا عند تنفيذ إجراءات تصحيح الأخطاء. ويعني ذلك ضمنًا --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:60 التلقائية.
العلامات: affects_outputs
القيمة التلقائية لـ --show_result=<an integer>: "1"
عرض نتائج الإصدار. بالنسبة إلى كل هدف، حدِّد ما إذا كان قد تم تحديثه أم لا. وإذا كان الأمر كذلك، اذكر قائمة بملفات الإخراج التي تم إنشاؤها. الملفات المطبوعة هي سلاسل ملائمة لنسخها+لصقها في واجهة المستخدم، لتنفيذها. يتطلب هذا الخيار وسيطة عدد صحيح، وهي الحد الأدنى لعدد الأهداف التي لا تتم طباعة معلومات النتائج عليها. ويؤدي الصفر إلى إيقاف الرسالة، بينما يتسبب MAX_INT في طباعة النتيجة دائمًا. القيمة التلقائية هي واحدة.
العلامات: affects_outputs
--[no]subcommands [-s] التلقائية: "false"
يتم عرض الأوامر الفرعية التي تم تنفيذها أثناء إصدار. العلامات ذات الصلة: --execution_log_json_file, --execution_log_binary_file (لتسجيل الأوامر الفرعية إلى ملف بتنسيق متوافق مع الأداة).
العلامات: terminal_output
القيمة التلقائية لـ --test_output=<summary, errors, all or streamed>: "summary"
يحدد وضع الإخراج المطلوب. القيم الصالحة هي 'summary' tooutput only test status summary, 'errors' to Printاخت الفرق من الاختبار أيضًا للاختبارات التي تعذّر تنفيذها، و#39;all' لطباعة السجلات لجميع الاختبارات و##99;streamed' إلى سجلات الإخراج لجميع الاختبارات في الوقت الفعلي (سيؤدي ذلك إلى فرض تنفيذ الاختبارات محليًا في كل مرة بغض النظر عن قيمتها).
العلامات: test_runner، terminal_output، execution
القيمة التلقائية لـ --test_summary=<short, terse, detailed, none or testcase>: "short"
يحدد تنسيق الملخص الاختباري المطلوب. القيم الصالحة هي 'short' لطباعة المعلومات فقط عن الاختبارات التي تم تنفيذها، 'terse' ، لطباعة معلومات فقط عن الاختبارات غير الناجحة التي تم تنفيذها، و#39;detailed' لطباعة معلومات مفصّلة عن حالات الاختبار التي تعذّر إجراؤها، و #39;none' لحذف الملخّص.
العلامات: terminal_output
القيمة التلقائية لـ --toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-.*"
طباعة معلومات تصحيح الأخطاء أثناء حل سلسلة الأدوات وتأخذ العلامة تعبيرًا عاديًا يتم التحقّق منه في مقابل أنواع سلسلة الأدوات وأهداف محدّدة لتحديد الأخطاء التي يجب تصحيحها. قد يتم فصل regexs المتعددة بفواصل، ثم يتم فحص كل regex بشكل منفصل. ملاحظة: تكون مخرجات هذه العلامة معقّدة للغاية ومن المرجّح أن تكون مفيدة للخبراء فقط في حلّ سلاسل الأدوات.
العلامات: terminal_output
القيمة التلقائية لـ --[no]verbose_explanations: "false"
زيادة مستوى الإسهاب في التفسيرات الصادرة في حال تفعيل --explain. ليس له أي تأثير في حال عدم تفعيل "الشرح".
العلامات: affects_outputs
القيمة التلقائية لـ --[no]verbose_failures: "false"
إذا تعذّر تنفيذ أحد الأوامر، يُرجى طباعة سطر الأوامر بالكامل.
العلامات: terminal_output
خيارات تُحدّد إدخالاً عامًا أو تُغيره إلى أمر "بازل" لا يندرج ضمن فئات أخرى:
تراكم --aspects_parameters=<a 'name=value' assignment> استخدامات متعددة
يحدد قيم معلمات جوانب الأوامر. ويتم تحديد كل قيمة معلّمة من خلال <param_name> TalkBacklt;param_value> مثلاً 'my_param=my_val' حيث 'my_param' هي معلّمة لأحد جوانب جانب في القائمة أو تطلبها جانبًا في القائمة. يمكن استخدام هذا الخيار عدة مرات. ومع ذلك، لا يُسمح بتحديد القيم للمعلمة نفسها أكثر من مرة.
العلامات: loading_and_analysis
تراكم --flag_alias=<a 'name=value' flag alias> استخدامات متعددة
يضبط هذا الاسم اسمًا مختصرًا لوضع علامة Starlark. ويستخدم زوجًا من المفاتيح والقيم في الصيغة "<key>".lt;value>" كوسيطة.
العلامات: changes_inputs
القيمة التلقائية لـ --[no]incompatible_default_to_explicit_init_py: "false"
تُغيِّر هذه العلامة السلوك التلقائي حتى لا يتم إنشاء ملفات __init__.py تلقائيًا في ملفات RunPython لأهداف Python. وعلى وجه التحديد، عندما يتم ضبط قيمة py_binary أو py_test لهدف قديم_create_init على "auto;quot; (الإعداد التلقائي)، يتم التعامل معها على أنها خطأ في حال ضبط هذه العلامة فقط. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/10076.
العلامات: affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]incompatible_py2_outputs_are_suffixed: "true"
في حال الضبط على "صحيح"، ستظهر الأهداف المنشأة في إعداد 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: "true"
في حال ضبط هذا الإعداد على "صحيح"، سيتم تلقائيًا ضبط هدفَي "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: "true"
في حال تم ضبط هذه السياسة على"صحيح"، فإن قواعد Python الأصلية القابلة للتنفيذ ستستخدم وقت تشغيل Python المحدَّد في سلسلة أدوات 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: "false"
فرض إنشاء الأهداف التي تم وضع علامة عليها 'manual'. 'manual' يتم استبعاد الاختبارات من المعالجة. يفرض هذا الخيار إنشاءها (ولكن لم يتم تنفيذها).
القيمة التلقائية لـ --build_tag_filters=<comma-separated list of options>: ""
يحدد قائمة علامات مفصولة بفواصل. ويمكن أن تسبق كل علامة بشكل اختياري علامة '-' لتحديد العلامات المستبعدة. سيتم إنشاء هذه الاستهدافات فقط التي تحتوي على علامة واحدة مضمّنة على الأقل ولا تحتوي على أي علامات مستبعَدة. لا يؤثر هذا الخيار في مجموعة الاختبارات التي تم تنفيذها باستخدام الأمر 'test' command; التي تخضع لخيارات الفلترة التجريبية، مثل '--test_tag_filters'
القيمة التلقائية لـ --[no]build_tests_only: "false"
وعند تحديد ذلك، سيتم إنشاء قواعد *_test وtest_suite فقط، وسيتم تجاهل الأهداف الأخرى المحدَّدة في سطر الأوامر. وسيتم تلقائيًا إنشاء كل ما تم طلبه.
--[no]cache_test_results [-t] التلقائي: "auto"
في حال الضبط على 'auto'، تعيد Bazel إجراء الاختبار إذا: (1) اكتشفت Bazel التغييرات في الاختبار أو تبعياته، أو (2) تم وضع علامة على الاختبار بأنه خارجي، أو (3) تم طلب العديد من عمليات الاختبار مع --runs_per_test، أو(4) تعذّر الاختبار في السابق. في حال ضبط Bazel على 'yes'، سيخزِّن مؤقتًا جميع نتائج الاختبار باستثناء الاختبارات التي تم وضع علامة عليها تشير إلى أنها خارجية. في حال ضبط Bazel على 'no'، لن يخزّن أي نتائج اختبار مؤقتًا.
القيمة التلقائية لـ --[no]compile_one_dependency: "false"
اجمع تبعية واحدة لملفات الوسيطات. ويُعدّ ذلك مفيدًا للتحقق من ملفات المصدر في البنية في IDE، على سبيل المثال، بإعادة إنشاء استهداف واحد يعتمد على الملف المصدر لاكتشاف الأخطاء في أقرب وقت ممكن في دورة التعديل/الإنشاء/الاختبار. وتؤثر هذه الوسيطة على طريقة تفسير كل الوسيطات التي لا تحمل علامة، بدلاً من كونها أهدافًا لإنشاء أسماء ملفات مصدرية. وبالنسبة إلى كل اسم ملف مصدر، سيتم إنشاء هدف عشوائي يعتمد على ذلك.
القيمة التلقائية لـ --deleted_packages=<comma-separated list of package names>: ""
قائمة بأسماء الحِزَم، مفصولة بفواصل، والتي يعتبرها نظام الإصدار غير متوفّرة، حتى إذا كانت مرئية في مكان ما على مسار الحزمة. استخدم هذا الخيار عند حذف حزمة فرعية &#39؛x/y&#39؛ من حزمة حالية 'x&#39؛. على سبيل المثال، بعد حذف x/y/BUILD في البرنامج، يمكن أن يعترض نظام الإصدار إذا واجه تصنيفًا '//x:y/z'؛ وذلك في حال استمرار ذلك من خلال إدخال package_path آخر. يؤدي تحديد --deleted_packages x/y إلى تجنب هذه المشكلة.
القيمة التلقائية لـ --[no]discard_analysis_cache: "false"
تجاهل ذاكرة التخزين المؤقت الخاصة بالتحليل فورًا بعد اكتمال مرحلة التحليل يقلل من استخدام الذاكرة بحوالي 10%، إلا أنه يزيد من سرعة الإصدارات المتزايدة.
تلقائي --execution_log_binary_file=<a path>: الاطّلاع على الوصف
سجِّل بيضات يتم تحضيرها في هذا الملف كنماذج سبَحة محدَّدة، وفقًا لـ src/main/protobuf/spawn.proto. يكون السجلّ مكتوبًا أولاً بدون ترتيب، ويتم ترتيبه بعد ذلك في نهاية الاستدعاء بترتيب ثابت (يمكن أن يكون مكثّفًا لوحدة المعالجة المركزية (CPU) والذاكرة). العلامات ذات الصلة: --execution_log_json_file (تنسيق نص JSON مطلوب)، --experimental_execution_log_file (تنسيق Protobuf الثنائي غير مطلوب)، --subcommands (لعرض الأوامر الفرعية في المخرجات الطرفية).
تلقائي --execution_log_json_file=<a path>: الاطّلاع على الوصف
سجِّل الإجراء الذي يتم تنفيذه في هذا الملف على أنه تنسيق json لطُيُر الجمل المحدّدة وفقًا لـ src/main/protobuf/spawn.proto. يكون السجلّ مكتوبًا أولاً بدون ترتيب، ويتم ترتيبه بعد ذلك في نهاية الاستدعاء بترتيب ثابت (يمكن أن يكون مكثّفًا لوحدة المعالجة المركزية (CPU) والذاكرة). العلامات ذات الصلة: العلامات ذات الصلة: --execution_log_binary_file (تنسيق Protobuf الثنائي المطلوب)، --experimental_execution_log_file (تنسيق Protobuf الثنائي غير المطلوب)، --subcommands (لعرض الأوامر الفرعية في المخرجات الطرفية).
القيمة التلقائية لـ --[no]expand_test_suites: "true"
توسيع استهدافات test_suite في اختباراتها قبل التحليل. عند تفعيل هذه العلامة (الإعداد التلقائي)، سيتم تطبيق الأنماط المستهدفة السلبية على الاختبارات التي تنتمي إلى حزمة الاختبار، وإلا لن يتم تطبيقها. ويُعد إيقاف هذه العلامة مفيدًا عند تطبيق جوانب المستوى الأعلى في سطر الأوامر، وبعد ذلك يمكنهم تحليل أهداف test_suite.
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]experimental_cancel_concurrent_tests: "false"
في حال ضبط هذا الإعداد على "صحيح"، سيلغي فريق "إعلانات Google" الاختبارات في الوقت نفسه على أول عملية تشغيل ناجحة. لا يكون ذلك مفيدًا إلا بالاقتران مع --runs_per_test_detects_flakes.
العلامات: affects_outputs، loading_and_analysis
تلقائي --experimental_execution_log_file=<a path>: الاطّلاع على الوصف
سجِّل بيضات يتم تحضيرها في هذا الملف كنماذج سبَحة محدَّدة، وفقًا لـ src/main/protobuf/spawn.proto. هذا الملف مكتوب مرتبًا لتنفيذ الإقحام. العلامات ذات الصلة: --execution_log_binary_file (تنسيق Protobuf الثنائي)، --execution_log_json_file (تنسيق json نصي مطلوب)، --subcommands (لعرض الأوامر الفرعية في المخرجات الطرفية).
القيمة التلقائية لـ --[no]experimental_execution_log_spawn_metrics: "false"
تضمين مقاييس المنتج في سجلّ ولمدة التنفيذ.
القيمة التلقائية لـ --experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: ""
تم إيقافها لصالح الجوانب. فلاتر مجموعة من الأهداف لجدولة إجراءات إضافية.
القيمة التلقائية لـ --[no]experimental_extra_action_top_level_only: "false"
تم إيقافها لصالح الجوانب. يتم تحديد جدول_additional_actions فقط لأهداف المستوى الأعلى.
القيمة التلقائية لـ --[no]experimental_fetch_all_coverage_outputs: "false"
إذا كانت القيمة true، ستجلب Bazel دليل بيانات التغطية بالكامل لكل اختبار أثناء تشغيل تغطية.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_generate_llvm_lcov: "false"
في حال ضبط هذه السياسة على "صحيح"، ستُنشئ تغطية النقرة عند إنشاء تقرير LCOV.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_j2objc_header_map: "true"
تحديد ما إذا كان سيتم إنشاء خريطة عنوان J2ObjC بالتوازي مع تحويل J2ObjC.
القيمة التلقائية لـ --[no]experimental_j2objc_shorter_header_path: "false"
ما إذا كان سيتم الإنشاء باستخدام مسار عنوان أقصر (استخدم "_ios" بدلاً من &&j;ob2objc").
العلامات: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> التلقائي: "javabuilder"
تفعيل مسارات مسار مجمّعة لترميزات Java.
القيمة التلقائية لـ --[no]experimental_limit_android_lint_to_android_constrained_java: "false"
الحد من التجربة --experimental_run_android_lint_on_java_rules للمكتبات المتوافقة مع Android.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]experimental_local_memory_estimate: "false"
تقدير حجم الذاكرة الفعلية المتاحة على الإنترنت تفترض أداة Playze تلقائيًا أن معظم الإجراءات تستخدم مقدارًا ثابتًا من الذاكرة، وتحتسب ذلك وفقًا لإجمالي ذاكرة النظام المتاحة، بغض النظر عن مقدار الذاكرة المتاحة فعليًا. يتيح هذا الخيار تقديرًا لحجم الذاكرة المتوفرة على الإنترنت في أي وقت، وبالتالي لا يتطلب تقديرًا دقيقًا لحجم الذاكرة التي سنتخذها في إجراء معين.
القيمة التلقائية لـ --[no]experimental_prioritize_local_actions: "true"
في حال ضبط الإعدادات، يتم منح الإجراءات التي لا يمكن تنفيذها محليًا إلا الفرصة الأولى عند الحصول على الموارد، ويحصل العاملون الذين يعملون ديناميكيًا على الفرصة الثانية، وتظهر الإجراءات المستقلة التي يتم تنفيذها ديناميكيًا.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_run_android_lint_on_java_rules: "false"
التحقق من صحة مصادر java_*.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]explicit_java_test_deps: "false"
حدِّد بشكل صريح تبعية إلى JUnit أو Hamcrest في java_test بدلاً من الحصول على ذلك عن طريق الخطأ من وحدة اختبار RunRunner's. هَذِهِ الْخِدْمَة مُتَوَفِّرَة فِي الْبَازِلْ فِي الْوَقْتِ الْحَالِي.
تلقائي --host_java_launcher=<a build target label>: الاطّلاع على الوصف
مشغّل تطبيقات Java الذي تستخدمه أدوات يتم تنفيذها أثناء الإصدار.
تراكم --host_javacopt=<a string> استخدامات متعددة
خيارات إضافية لتمرير JavaScript إلى أدوات إنشاء المحتوى التي يتم تنفيذها أثناء التصميم.
تراكم --host_jvmopt=<a string> استخدامات متعددة
هناك خيارات إضافية لتمريرها إلى جهاز افتراضي جافا (Java VM) عند إنشاء أدوات يتم تنفيذها أثناء إنشاء الإصدار. وستتم إضافة هذه الخيارات إلى خيارات بدء تشغيل الجهاز الافتراضي لكل هدف java_binary.
القيمة التلقائية لـ --[no]incompatible_exclusive_test_sandboxed: "false"
في حال كان هذا صحيحًا، سيتم تنفيذ الاختبارات الحصرية باستراتيجية محمية. إضافة 'local' لفرض فرض اختبار حصري محليًا
العلامات: incompatible_change
القيمة التلقائية لـ --[no]incompatible_strict_action_env: "false"
في حال كانت القيمة true، تستخدم 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 الافتراضي لاختبار جافا في انتظار الاتصال من برنامج تصحيح الأخطاء المتوافق مع 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: "true"
يمكنك إنشاء معلومات اعتمادية (في الوقت الحالي، مسار فئة وقت التجميع) لكل هدف Java.
القيمة التلقائية لـ --[no]java_header_compilation: "true"
تجميع البريد الإلكتروني من المصدر مباشرةً
القيمة التلقائية لـ --java_language_version=<a string>: "8"
إصدار لغة جافا
تلقائي --java_launcher=<a build target label>: الاطّلاع على الوصف
مشغّل Java للاستخدام عند إنشاء برامج Java الثنائية. إذا تم ضبط هذه العلامة على السلسلة الفارغة، سيتم استخدام مشغّل التطبيقات JDK. تلغي السمة "مشغّل&مشغّل الوسائط" هذه العلامة.
القيمة التلقائية --java_runtime_version=<a string>: "local_jdk"
إصدار وقت تشغيل جافا
تراكم --javacopt=<a string> استخدامات متعددة
خيارات إضافية للانتقال إلى JavaScript.
تراكم --jvmopt=<a string> استخدامات متعددة
خيارات إضافية لتمريرها إلى جهاز افتراضي (VM) Java وستتم إضافة هذه الخيارات إلى خيارات بدء تشغيل الجهاز الافتراضي لكل هدف java_binary.
تلقائي --legacy_main_dex_list_generator=<a build target label>: الاطّلاع على الوصف
يحدد برنامجًا ثنائيًا لاستخدامه لإنشاء قائمة بالفئات التي يجب أن تكون في المستوى الرئيسي عند تجميع نسخ رقمية متعددة قديمة.
القيمة التلقائية لـ --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 عن إعدادات النظام المقدّرة لوحدة المعالجة المركزية المتوفّرة.
القيمة التلقائية لـ --local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>: "HOST_RAM*.67"
حدِّد بشكلٍ إجمالي إجمالي ذاكرة الوصول العشوائي (RAM) للمضيف المحلي (بالميغابايت) المتاحة لشركة Bazel لإنفاقها على إجراءات الإصدار التي يتم تنفيذها محليًا. يأخذ عددًا صحيحًا أو &"HOST_RAM" وبشكل اختياري متبوعًا بـ [-|*]<float> (على سبيل المثال HOST_RAM*.5 لاستخدام نصف ذاكرة RAM المتاحة. بشكل تلقائي، ("HOST_RAM*.67")، سيطلب Bazel إعدادات النظام لتقدير حجم ذاكرة الوصول العشوائي المتاحة وسيستخدم 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> التلقائي: "@com_google_protobuf//:protoc"
تصنيف المُجمِّع الأولي للنماذج الأولية.
العلامات: affects_outputs، loading_and_analysis
--proto_toolchain_for_cc=<a build target label> التلقائي: "@com_google_protobuf//:cc_toolchain"
Label of 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"
Label of proto_lang_toolchain() الذي يصف كيفية تجميع j2objc protos
العلامات: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> التلقائي: "@com_google_protobuf//:java_toolchain"
Label of proto_lang_toolchain() الذي يصف كيفية تجميع Java Protos
العلامات: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> التلقائي: "@com_google_protobuf//:javalite_toolchain"
Label of proto_lang_toolchain() الذي يصف كيفية تجميع JavaLite Protos
العلامات: affects_outputs, loading_and_analysis
تراكم --protocopt=<a string> استخدامات متعددة
خيارات إضافية يمكن تمريرها إلى برنامج تحويل النماذج الأولية.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]runs_per_test_detects_flakes: "false"
في حال اختيار القيمة "صحيح"، يحصل أي جزء من الفيديو لم ينجح فيه سوى إجراء واحد على الأقل، مثل حالة تعذُّر المحاولة أو محاولة واحدة على الأقل.
تلقائي --shell_executable=<a path>: الاطّلاع على الوصف
مسار مطلق للصدفة قابل للتنفيذ لاستخدامه في Bazel. إذا لم يتم ضبط السياسة، ولكن تم ضبط متغيّر بيئة BAZEL_SH على استدعاء Bazel الأول (الذي يؤدي إلى بدء خادم Bazel)، ستستخدم Bazel ذلك. في حال عدم ضبط أي من هذه الإعدادات، سيستخدم Bazel مسارًا تلقائيًا ثابتًا حسب نظام التشغيل الذي يعمل عليه (Windows: c:/tools/msys64/usr/bin/bash.exe، FreeBSD: /usr/local/bin/bash، جميع الأخرى: /bin/bash). لاحظ أن استخدام وحدة واجهة غير متوافقة مع Bash قد يؤدي إلى إخفاقات في البرامج الثنائية التي يتم إنشاؤها أو إخفاقات في وقت التشغيل.
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]show_loading_progress: "true"
في حال تفعيل هذه الميزة، ستؤدي خدمة 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: "false"
يتعذّر على الخيار"إعادة التوجيه"تفعيل الخيار السريع للمُشغِّل. يجب أن يتوقف مُجري الاختبار عند التنفيذ الأول.
القيمة التلقائية لـ --test_sharding_strategy=<explicit or disabled>: "explicit"
حدِّد استراتيجية التجزئة المقسّمة: 'explicit' لاستخدام ميزة التقسيم فقط في حال توفّر السمة 'shar_count' BUILD. 'disabled' لعدم استخدام تجزئة الاختبار مطلقًا.
القيمة التلقائية لـ --test_size_filters=<comma-separated list of values: small, medium, large or enormous>: ""
تحديد قائمة بأحجام الاختبارات مفصولة بفواصل. ويمكن أن يسبق كل حجم بشكل اختياري علامة '-' لتحديد الأحجام المستبعدة. سيتم العثور على أهداف الاختبار فقط التي تحتوي على حجم مضمن واحد على الأقل ولا تحتوي على أي أحجام مستبعدة. يؤثر هذا الخيار في سلوك-build_tests_only وأمر الاختبار.
القيمة التلقائية لـ --test_tag_filters=<comma-separated list of options>: ""
تحديد قائمة بعلامات الاختبار مفصولة بفواصل. ويمكن أن تسبق كل علامة بشكل اختياري علامة '-' لتحديد العلامات المستبعدة. سيتم العثور على أهداف الاختبار فقط التي تحتوي على علامة واحدة مضمّنة على الأقل ولا تحتوي على أي علامات مستبعَدة. يؤثر هذا الخيار في سلوك-build_tests_only وأمر الاختبار.
القيمة التلقائية لـ --test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal>: ""
تحديد قائمة مفصولة بفواصل تتضمن مهلات الاختبار. ويمكن أن تسبق كل مهلة بشكل اختياري علامة '-' لتحديد المُهلات المستبعدة. سيتم العثور على أهداف الاختبار فقط التي تحتوي على مهلة واحدة على الأقل مُضمَّنة ولا تحتوي على أي مُهلات مستثناة. يؤثر هذا الخيار في سلوك-build_tests_only وأمر الاختبار.
القيمة التلقائية لـ --tool_java_language_version=<a string>: "8"
إصدار لغة جافا المُستخدم في تنفيذ الأدوات المطلوبة خلال تصميم
--tool_java_runtime_version=<a string> التلقائي: "remotejdk_11"
إصدار وقت تشغيل جافا المستخدَم لتنفيذ الأدوات أثناء عملية الإصدار
القيمة التلقائية لـ --[no]use_ijars: "true"
في حال التفعيل، يؤدي هذا الخيار إلى استخدام برامج التجميع Java في وحدات تخزين الواجهة. سيؤدي ذلك إلى تجميع متزايد بشكل أسرع، ولكن قد تختلف رسائل الخطأ.

خيارات عمليات الإبلاغ الأساسية

يكتسب جميع الخيارات من تصميم.

الخيارات التي تظهر قبل الأمر، ويتم تحليلها من خلال البرنامج:
--check_direct_dependencies=<off, warning or error> التلقائي: "warning"
تحقّق مما إذا كانت الاعتماديات "bazel_dep" المباشرة الواردة في الوحدة الجذر هي النُسخ نفسها التي تحصل عليها في الرسم البياني للاعتمادية الذي تم حلّه. القيم الصالحة هي متوفّرة لإيقاف الإيقاف، أو تحذير بشأن طباعة تحذير عند رصد عدم تطابق، أو تصعيد المشكلة إلى تعذّر حلّ المشكلة.
العلامات: loading_and_analysis
تراكم --distdir=<a path> استخدامات متعددة
يمكنك البحث عن الأرشيفات عن أماكن إضافية قبل الوصول إلى الشبكة لتنزيلها.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_enable_bzlmod: "false"
في حال اختيار القيمة"صحيح"، يحاول Bazel تحميل المستودعات الخارجية من نظام Bzlmod قبل البحث في ملف WORKSPACE.
العلامات: loading_and_analysis
في حال ضبط هذه السياسة، ستربط ذاكرة التخزين المؤقت للمستودع الملف بحثًا عن بيانات ميزة"ذاكرة التخزين المؤقت"بدلاً من نسخها. ويهدف هذا الملف إلى توفير مساحة على القرص.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
في حال تم الضبط على القيمة"صحيح"، يمكنك استخدام سلسلة مشتقة من عناوين URL لعمليات تنزيل المستودع برقم التعريف الأساسي_إذا لم يتم تحديدها. وينتج عن ذلك تغيير في عناوين URL أن يؤدي إلى إعادة التنزيل حتى إذا كانت ذاكرة التخزين المؤقت تحتوي على عملية تنزيل تحمل التجزئة نفسها. ويمكن استخدام ذلك للتحقق من أن تغييرات عناوين URL لا تؤدي إلى تخزين مستودعات معطّلة بواسطة ذاكرة التخزين المؤقت.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_repository_disable_download: "false"
في حال ضبط هذه السياسة، لا يُسمح بتنزيل المستودعات الخارجية.
العلامات: 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
القيمة التلقائية لـ --[no]ignore_dev_dependency: "false"
في حال اختيار القيمة "صحيح"، ستتجاهل Bazel كلاً من "bazel_dep` و"use_extension" عند الظهور باسم "dev_dependency" في "MODULE.bazel" للوحدة الجذر. تجدر الإشارة إلى أنه يتم دائمًا تجاهل تبعيات مطوّري البرامج هذه في MODULE.bazel إذا لم تكن هذه هي الوحدة الجذر بغض النظر عن قيمة هذه العلامة.
العلامات: loading_and_analysis
تراكم --registry=<a string> استخدامات متعددة
يحدد هذا السجلّات قواعد بيانات المسجّلين لاستخدامها في تحديد تبعيات وحدات Bazel. هذا النظام مهم: سيتم البحث في الوحدات في قواعد بيانات المسجّلين السابقة أولاً، ولن ترجع إلا إلى قواعد بيانات المسجّلين اللاحقة عندما لا تكون متوفّرة في السجلات السابقة.
العلامات: changes_inputs
تلقائي --repository_cache=<a path>: الاطّلاع على الوصف
يحدد موقع ذاكرة التخزين المؤقت للقيم التي تم تنزيلها أثناء استرجاع المستودعات الخارجية. سلسلة فارغة عندما تطلب الوسيطة إيقاف ذاكرة التخزين المؤقت.
العلامات: bazel_internal_configuration
الخيارات التي تتحكّم في إخراج الأمر:
القيمة التلقائية لـ --[no]canonicalize_policy: "false"
إخراج السياسة الأساسية بعد التوسيع والفلترة. للحفاظ على مخرجات الأمر خالية، لن يتم عرض وسيطات الأوامر الأساسية عند ضبط هذا الخيار على "صحيح". ملاحظة: يؤثر الأمر المحدّد في -for_command في السياسة التي تمت فلترتها، وإذا لم يتم تحديد أي أمر، سيكون الأمر التلقائي هو 'build'.
العلامات: affects_outputs، terminal_output
القيمة التلقائية لـ --[no]show_warnings: "false"
إخراج تحذيرات محلّل إلى خطأ عادي (على سبيل المثال، لخيارات الإبلاغ المتعارضة).
العلامات: 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 أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE.:
القيمة التلقائية لـ --[no]experimental_allow_top_level_aspects_parameters: "true"
No-op
العلامات: no_op وdeprecated وexperimental
القيمة التلقائية لـ --[no]incompatible_config_setting_private_default_visibility: "false"
في حال عدم توافق السياسة _force_config_setting_impressions=false، تُعدّ هذه خطوة جديدة. بخلاف ذلك، إذا كانت هذه العلامة خاطئة، تكون أي config_setting بدون سمة ظهور واضحة هي //access:public. إذا كانت هذه العلامة صحيحة، يتّبع config_setting منطق مستوى الرؤية نفسه الذي تنطبق عليه جميع القواعد الأخرى. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/12933.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_enforce_config_setting_visibility: "false"
في حال كان هذا صحيحًا، يمكنك فرض قيود على إعداد config_setting. إذا كانت القيمة false، سيكون كل config_setting مرئيًا لكل هدف. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/12932.
العلامات: loading_and_analysis، incompatible_change
الخيارات التي تؤثر على الإسهاب أو التنسيق أو موقع التسجيل:
القيمة التلقائية لـ --[no]experimental_record_metrics_for_all_mnemonics: "false"
وفقًا للإعدادات التلقائية، يقتصر عدد أنواع الإجراءات على 20 تذكيرًا مع أكبر عدد من الإجراءات التي تم تنفيذها. سيؤدي ضبط هذا الخيار إلى كتابة إحصاءات لجميع الاختصارات.
الخيارات التي تحدّد إدخالاً عامًا أو تُغيره إلى أمر Bazel لا تندرج ضمن فئات أخرى:
القيمة التلقائية لـ --experimental_resolved_file_instead_of_workspace=<a string>: ""
إذا لم يكن الملف فارغًا، يُرجى قراءة الملف الذي تم حلّه بدلاً من ملف WORKSPACE
العلامات: changes_inputs
القيمة التلقائية لـ --for_command=<a string>: "build"
الأمر الذي يجب تحديد الخيارات أساسيًا له
العلامات: affects_outputs، terminal_output
القيمة التلقائية لـ --invocation_policy=<a string>: ""
يمكنك تطبيق سياسة استدعاء على الخيارات التي يتم تحديدها كصفحة أساسية.
العلامات:affects_outputs، terminal_output
خيارات التخزين المؤقت والتنفيذ عن بُعد:
تلقائي --experimental_downloader_config=<a string>: الاطّلاع على الوصف
حدِّد ملفًا لإعداد أداة التنزيل عن بُعد. يتكون هذا الملف من أسطر يبدأ كل منها بأمر ("allow" أو "block" أو "rewrite") متبوعًا باسم مضيف (لكل من "allow" و"block")، أو نمطين، بحيث يتطابق نمط واحد منهما مع عنوان URL يستخدم كعنوان بديل، مع إضافة مراجع مرجعية تبدأ من "$1". ومن الممكن أن يتم تقديم العديد من توجيهات "إعادة الكتابة" لعنوان URL نفسه، وفي هذه الحالة، سيتم عرض عناوين URL متعددة.
خيارات متنوعة غير مصنّفة بطريقة أخرى:
القيمة التلقائية لـ --deleted_packages=<comma-separated list of package names>: ""
قائمة بأسماء الحِزَم، مفصولة بفواصل، والتي يعتبرها نظام الإصدار غير متوفّرة، حتى إذا كانت مرئية في مكان ما على مسار الحزمة. استخدم هذا الخيار عند حذف حزمة فرعية &#39؛x/y&#39؛ من حزمة حالية 'x&#39؛. على سبيل المثال، بعد حذف 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: "true"
في حال تفعيل هذه الميزة، ستؤدي خدمة Bazel إلى طباعة الرسائل &&،وتحميل الحزمة:"الرسائل.

خيارات الإزالة

يكتسب جميع الخيارات من تصميم.

الخيارات التي تظهر قبل الأمر، ويتم تحليلها من خلال البرنامج:
--check_direct_dependencies=<off, warning or error> التلقائي: "warning"
تحقّق مما إذا كانت الاعتماديات"bazel_dep"المباشرة الواردة في الوحدة الجذر هي النُسخ نفسها التي تحصل عليها في الرسم البياني للاعتمادية الذي تم حلّه. القيم الصالحة هي متوفّرة لإيقاف الإيقاف، أو تحذير بشأن طباعة تحذير عند رصد عدم تطابق، أو تصعيد المشكلة إلى تعذّر حلّ المشكلة.
العلامات: loading_and_analysis
تراكم --distdir=<a path> استخدامات متعددة
يمكنك البحث عن الأرشيفات عن أماكن إضافية قبل الوصول إلى الشبكة لتنزيلها.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_enable_bzlmod: "false"
في حال اختيار القيمة "صحيح"، يحاول Bazel تحميل المستودعات الخارجية من نظام Bzlmod قبل البحث في ملف WORKSPACE.
العلامات: loading_and_analysis
في حال ضبط هذه السياسة، ستربط ذاكرة التخزين المؤقت للمستودع الملف بحثًا عن بيانات ميزة"ذاكرة التخزين المؤقت"بدلاً من نسخها. ويهدف هذا الملف إلى توفير مساحة على القرص.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
في حال تم الضبط على القيمة "صحيح"، يمكنك استخدام سلسلة مشتقة من عناوين URL لعمليات تنزيل المستودع برقم التعريف الأساسي_إذا لم يتم تحديدها. وينتج عن ذلك تغيير في عناوين URL أن يؤدي إلى إعادة التنزيل حتى إذا كانت ذاكرة التخزين المؤقت تحتوي على عملية تنزيل تحمل التجزئة نفسها. ويمكن استخدام ذلك للتحقق من أن تغييرات عناوين URL لا تؤدي إلى تخزين مستودعات معطّلة بواسطة ذاكرة التخزين المؤقت.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_repository_disable_download: "false"
في حال ضبط هذه السياسة، لا يُسمح بتنزيل المستودعات الخارجية.
العلامات: 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
القيمة التلقائية لـ --[no]ignore_dev_dependency: "false"
في حال اختيار القيمة "صحيح"، ستتجاهل Bazel كلاً من "bazel_dep` و"use_extension" عند الظهور باسم "dev_dependency" في "MODULE.bazel" للوحدة الجذر. تجدر الإشارة إلى أنه يتم دائمًا تجاهل تبعيات مطوّري البرامج هذه في MODULE.bazel إذا لم تكن هذه هي الوحدة الجذر بغض النظر عن قيمة هذه العلامة.
العلامات: loading_and_analysis
تراكم --registry=<a string> استخدامات متعددة
يحدد هذا السجلّات قواعد بيانات المسجّلين لاستخدامها في تحديد تبعيات وحدات Bazel. هذا النظام مهم: سيتم البحث في الوحدات في قواعد بيانات المسجّلين السابقة أولاً، ولن ترجع إلا إلى قواعد بيانات المسجّلين اللاحقة عندما لا تكون متوفّرة في السجلات السابقة.
العلامات: changes_inputs
تلقائي --repository_cache=<a path>: الاطّلاع على الوصف
يحدد موقع ذاكرة التخزين المؤقت للقيم التي تم تنزيلها أثناء استرجاع المستودعات الخارجية. سلسلة فارغة عندما تطلب الوسيطة إيقاف ذاكرة التخزين المؤقت.
العلامات: bazel_internal_configuration
الخيارات التي تتحكّم في إخراج الأمر:
القيمة التلقائية لـ --[no]async: "false"
في حال ضبط هذه السياسة على "صحيح"، لا تتم إزالة بيانات مخرجات البرامج. عند اكتمال هذا الأمر، سيكون تنفيذ الأوامر الجديدة آمنًا في البرنامج نفسه، على الرغم من أن الحذف قد يستمر في الخلفية.
العلامات: host_machine_resource_optimizations
القيمة التلقائية لـ --[no]expunge: "false"
في حال كانت القيمة true، تعمل أداة نظيفة على إزالة شجرة عمل هذه الباغل بالكامل، والتي تتضمّن جميع ملفات البازار المؤقتة التي يتم إنشاؤها وإنشاء ملفات الإخراج، وتوقّف خادم البازل عن العمل.
العلامات: host_machine_resource_optimizations
--expunge_async
في حال تحديد هذا الإعداد، تتم إزالة شجرة العمل بالكامل بشكل غير متزامن لمثيل هذه البيئة، والذي يتضمّن جميع الملفات المؤقتة والمُنشأة للبازارات، ويوقِف خادم البازيل إذا كان قيد التشغيل. عند اكتمال هذا الأمر، سيكون تنفيذ الأوامر الجديدة آمنًا في البرنامج نفسه، على الرغم من أن الحذف قد يستمر في الخلفية.
توسيع إلى:
--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 أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE.:
القيمة التلقائية لـ --[no]experimental_allow_top_level_aspects_parameters: "true"
No-op
العلامات: no_op, deprecated, experimental
الخيارات التي تؤثر في الإسهاب أو تنسيقها أو موقعها الجغرافي:
القيمة التلقائية لـ --[no]experimental_record_metrics_for_all_mnemonics: "false"
وفقًا للإعدادات التلقائية، يقتصر عدد أنواع الإجراءات على 20 تذكيرًا مع أكبر عدد من الإجراءات التي تم تنفيذها. سيؤدي ضبط هذا الخيار إلى كتابة إحصاءات لجميع الاختصارات.
الخيارات التي تحدّد إدخالاً عامًا أو تُغيره إلى أمر Bazel لا تندرج ضمن فئات أخرى:
القيمة التلقائية لـ --experimental_resolved_file_instead_of_workspace=<a string>: ""
إذا لم يكن الملف فارغًا، يُرجى قراءة الملف الذي تم حلّه بدلاً من ملف WORKSPACE
العلامات: changes_inputs
خيارات التخزين المؤقت والتنفيذ عن بُعد:
تلقائي --experimental_downloader_config=<a string>: الاطّلاع على الوصف
حدِّد ملفًا لإعداد أداة التنزيل عن بُعد. يتكون هذا الملف من أسطر يبدأ كل منها بأمر ("allow" أو "block" أو "rewrite") متبوعًا باسم مضيف (لكل من "allow" و"block")، أو نمطين، بحيث يتطابق نمط واحد منهما مع عنوان URL يستخدم كعنوان بديل، مع إضافة مراجع مرجعية تبدأ من "$1". ومن الممكن أن يتم تقديم العديد من توجيهات "إعادة الكتابة" لعنوان URL نفسه، وفي هذه الحالة، سيتم عرض عناوين URL متعددة.
خيارات متنوعة غير مصنّفة بطريقة أخرى:
تراكم --override_repository=<an equals-separated mapping of repository name to path> استخدامات متعددة
تجاوز المستودع مع دليل محلي.

خيارات الضبط

خيارات التغطية

يكتسب جميع الخيارات من الاختبار.

الخيارات التي تظهر قبل الأمر، ويتم تحليلها من خلال البرنامج:
--check_direct_dependencies=<off, warning or error> التلقائي: "warning"
تحقّق مما إذا كانت الاعتماديات "bazel_dep" المباشرة الواردة في الوحدة الجذر هي النُسخ نفسها التي تحصل عليها في الرسم البياني للاعتمادية الذي تم حلّه. القيم الصالحة هي متوفّرة لإيقاف الإيقاف، أو تحذير بشأن طباعة تحذير عند رصد عدم تطابق، أو تصعيد المشكلة إلى تعذّر حلّ المشكلة.
العلامات: loading_and_analysis
تراكم --distdir=<a path> استخدامات متعددة
يمكنك البحث عن الأرشيفات عن أماكن إضافية قبل الوصول إلى الشبكة لتنزيلها.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_enable_bzlmod: "false"
في حال اختيار القيمة "صحيح"، يحاول Bazel تحميل المستودعات الخارجية من نظام Bzlmod قبل البحث في ملف WORKSPACE.
العلامات: loading_and_analysis
في حال ضبط هذه السياسة، ستربط ذاكرة التخزين المؤقت للمستودع الملف بحثًا عن بيانات ميزة"ذاكرة التخزين المؤقت"بدلاً من نسخها. ويهدف هذا الملف إلى توفير مساحة على القرص.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
في حال تم الضبط على القيمة "صحيح"، يمكنك استخدام سلسلة مشتقة من عناوين URL لعمليات تنزيل المستودع برقم التعريف الأساسي_إذا لم يتم تحديدها. وينتج عن ذلك تغيير في عناوين URL أن يؤدي إلى إعادة التنزيل حتى إذا كانت ذاكرة التخزين المؤقت تحتوي على عملية تنزيل تحمل التجزئة نفسها. ويمكن استخدام ذلك للتحقق من أن تغييرات عناوين URL لا تؤدي إلى تخزين مستودعات معطّلة بواسطة ذاكرة التخزين المؤقت.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_repository_disable_download: "false"
في حال ضبط هذه السياسة، لا يُسمح بتنزيل المستودعات الخارجية.
العلامات: 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
القيمة التلقائية لـ --[no]ignore_dev_dependency: "false"
في حال اختيار القيمة "صحيح"، ستتجاهل Bazel كلاً من "bazel_dep` و"use_extension" عند الظهور باسم "dev_dependency" في "MODULE.bazel" للوحدة الجذر. تجدر الإشارة إلى أنه يتم دائمًا تجاهل تبعيات مطوّري البرامج هذه في MODULE.bazel إذا لم تكن هذه هي الوحدة الجذر بغض النظر عن قيمة هذه العلامة.
العلامات: loading_and_analysis
تراكم --registry=<a string> استخدامات متعددة
يحدد هذا السجلّات قواعد بيانات المسجّلين لاستخدامها في تحديد تبعيات وحدات Bazel. هذا النظام مهم: سيتم البحث في الوحدات في قواعد بيانات المسجّلين السابقة أولاً، ولن ترجع إلا إلى قواعد بيانات المسجّلين اللاحقة عندما لا تكون متوفّرة في السجلات السابقة.
العلامات: changes_inputs
تلقائي --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 أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE.:
القيمة التلقائية لـ --[no]experimental_allow_top_level_aspects_parameters: "true"
No-op
العلامات: no_op, deprecated, experimental
الخيارات التي تؤثر في الإسهاب أو تنسيقها أو موقعها الجغرافي:
القيمة التلقائية لـ --[no]experimental_record_metrics_for_all_mnemonics: "false"
وفقًا للإعدادات التلقائية، يقتصر عدد أنواع الإجراءات على 20 تذكيرًا مع أكبر عدد من الإجراءات التي تم تنفيذها. سيؤدي ضبط هذا الخيار إلى كتابة إحصاءات لجميع الاختصارات.
الخيارات التي تحدّد إدخالاً عامًا أو تُغيره إلى أمر Bazel لا تندرج ضمن فئات أخرى:
القيمة التلقائية لـ --experimental_resolved_file_instead_of_workspace=<a string>: ""
إذا لم يكن الملف فارغًا، يُرجى قراءة الملف الذي تم حلّه بدلاً من ملف WORKSPACE
العلامات: changes_inputs
خيارات التخزين المؤقت والتنفيذ عن بُعد:
تلقائي --experimental_downloader_config=<a string>: الاطّلاع على الوصف
حدِّد ملفًا لإعداد أداة التنزيل عن بُعد. يتكون هذا الملف من أسطر يبدأ كل منها بأمر ("allow" أو "block" أو "rewrite") متبوعًا باسم مضيف (لكل من "allow" و"block")، أو نمطين، بحيث يتطابق نمط واحد منهما مع عنوان URL يستخدم كعنوان بديل، مع إضافة مراجع مرجعية تبدأ من "$1". ومن الممكن أن يتم تقديم العديد من توجيهات "إعادة الكتابة" لعنوان URL نفسه، وفي هذه الحالة، سيتم عرض عناوين URL متعددة.
خيارات متنوعة غير مصنّفة بطريقة أخرى:
تراكم --override_repository=<an equals-separated mapping of repository name to path> استخدامات متعددة
تجاوز المستودع مع دليل محلي.

خيارات Cquery

يكتسب جميع الخيارات من الاختبار.

الخيارات التي تظهر قبل الأمر، ويتم تحليلها من خلال البرنامج:
--check_direct_dependencies=<off, warning or error> التلقائي: "warning"
تحقّق مما إذا كانت الاعتماديات"bazel_dep"المباشرة الواردة في الوحدة الجذر هي النُسخ نفسها التي تحصل عليها في الرسم البياني للاعتمادية الذي تم حلّه. القيم الصالحة هي متوفّرة لإيقاف الإيقاف، أو تحذير بشأن طباعة تحذير عند رصد عدم تطابق، أو تصعيد المشكلة إلى تعذّر حلّ المشكلة.
العلامات: loading_and_analysis
تراكم --distdir=<a path> استخدامات متعددة
يمكنك البحث عن الأرشيفات عن أماكن إضافية قبل الوصول إلى الشبكة لتنزيلها.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_enable_bzlmod: "false"
في حال اختيار القيمة"صحيح"، يحاول Bazel تحميل المستودعات الخارجية من نظام Bzlmod قبل البحث في ملف WORKSPACE.
العلامات: loading_and_analysis
في حال ضبط هذه السياسة، ستربط ذاكرة التخزين المؤقت للمستودع الملف بحثًا عن بيانات ميزة"ذاكرة التخزين المؤقت"بدلاً من نسخها. ويهدف هذا الملف إلى توفير مساحة على القرص.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
في حال تم الضبط على القيمة"صحيح"، يمكنك استخدام سلسلة مشتقة من عناوين URL لعمليات تنزيل المستودع برقم التعريف الأساسي_إذا لم يتم تحديدها. وينتج عن ذلك تغيير في عناوين URL أن يؤدي إلى إعادة التنزيل حتى إذا كانت ذاكرة التخزين المؤقت تحتوي على عملية تنزيل تحمل التجزئة نفسها. ويمكن استخدام ذلك للتحقق من أن تغييرات عناوين URL لا تؤدي إلى تخزين مستودعات معطّلة بواسطة ذاكرة التخزين المؤقت.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_repository_disable_download: "false"
في حال ضبط هذه السياسة، لا يُسمح بتنزيل المستودعات الخارجية.
العلامات: 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
القيمة التلقائية لـ --[no]ignore_dev_dependency: "false"
في حال اختيار القيمة "صحيح"، ستتجاهل Bazel كلاً من "bazel_dep` و"use_extension" عند الظهور باسم "dev_dependency" في "MODULE.bazel" للوحدة الجذر. تجدر الإشارة إلى أنه يتم دائمًا تجاهل تبعيات مطوّري البرامج هذه في MODULE.bazel إذا لم تكن هذه هي الوحدة الجذر بغض النظر عن قيمة هذه العلامة.
العلامات: loading_and_analysis
تراكم --registry=<a string> استخدامات متعددة
يحدد هذا السجلّات قواعد بيانات المسجّلين لاستخدامها في تحديد تبعيات وحدات Bazel. هذا النظام مهم: سيتم البحث في الوحدات في قواعد بيانات المسجّلين السابقة أولاً، ولن ترجع إلا إلى قواعد بيانات المسجّلين اللاحقة عندما لا تكون متوفّرة في السجلات السابقة.
العلامات: changes_inputs
تلقائي --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 أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE.:
القيمة التلقائية لـ --[no]experimental_allow_top_level_aspects_parameters: "true"
No-op
العلامات: no_op, deprecated, experimental
الخيارات المتعلقة بمخرجات طلب البحث والدلالة:
القيمة التلقائية لـ --aspect_deps=<off, conservative or precise>: "conservive"
كيفية حل تبعيات العرض إلى الارتفاع عندما يكون تنسيق الناتج هو واحد من {xml,proto,record}. 'off' يعني أنه لم يتم حل تبعيات العرض إلى الارتفاع، 'conservative' (الإعداد التلقائي) تعني أن جميع تبعيات الجانب المُعلَن قد تمت إضافتها بغض النظر عما إذا تم منحها فئة القاعدة من التبعيات المباشرة و'precise' وتعني أنه لا تتم إضافة سوى هذه الجوانب التي ربما تكون نشطة في إطار فئة القواعد المباشرة من التبعية لاحظ أن الوضع الدقيق يتطلب تحميل حزم أخرى لتقييم استهداف واحد، ما يجعلها أبطأ من الأوضاع الأخرى. لاحظ أيضًا أن الوضع الدقيق ليس دقيقًا تمامًا، إذ أنه يتم اتخاذ قرار بشأن حساب جانب في مرحلة التحليل، ولا يتم تشغيله أثناء 'bazelquery'.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]graph:factored: "true"
في حال الضبط على"صحيح"، سيتم دمج الرسم البياني 'Facted'، أي أنه سيتم دمج العُقد المتماثلة طوبولوجيا معًا وسيتم ربط تصنيفاتها. لا ينطبق هذا الخيار إلا على --output=graph.
العلامات: terminal_output
--graph:node_limit=<an integer> التلقائي: "512"
الحدّ الأقصى لطول سلسلة التصنيف لعقدة رسم بياني في الناتج. سيتم اقتطاع التصنيفات الأطول، حيث يعني -1 عدم اقتطاعها. لا ينطبق هذا الخيار إلا على --output=graph.
العلامات: terminal_output
القيمة التلقائية لـ --[no]implicit_deps: "true"
في حال تفعيل هذه الميزة، سيتم تضمين الارتباطات الضمنية في الرسم البياني للاعتمادية الذي يعمل عليه الطلب. والتبعية الضمنية هي علاقة لم يتم تحديدها صراحةً في ملف BUILD، ولكن تمت إضافتها عن طريق البازلاء. بالنسبة إلى cquery، يتحكم هذا الخيار في تصفية سلاسل الأدوات التي تم حلها.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]include_aspects: "true"
aquery, cquery: ما إذا كان سيتم تضمين الإجراءات التي تم إنشاؤها من خلال العرض إلى الارتفاع في المخرجات. طلب البحث: no-op (يتم دائمًا اتباع الجوانب)
العلامات: terminal_output
القيمة التلقائية لـ --[no]incompatible_display_source_file_location: "true"
صواب يعرض تلقائيًا الهدف من ملف المصدر. في حال الضبط على "صحيح"، يتم عرض موقع السطر 1 من الملفات المصدر في مخرجات الموقع الجغرافي. ولا تتوفّر هذه العلامة إلا لأغراض نقل البيانات.
العلامات: terminal_output، incompatible_change
القيمة التلقائية لـ --[no]infer_universe_scope: "false"
في حال ترك السياسة بدون ضبط و --universe_scope بدون ضبط، سيتم استنتاج قيمة --universe_scope كقائمة بأنماط الاستهداف الفريدة في تعبير طلب البحث. تجدر الإشارة إلى أن قيمة --universe_scope التي تم استنتاجها لتعبير طلب البحث الذي يستخدم الدوال على نطاق الكون (على سبيل المثال`allrdeps`) قد لا تكون ما تريده، لذا يجب عليك استخدام هذا الخيار فقط إذا كنت تعرف ما تفعله. يمكنك الاطّلاع على https://bazel.build/versions/reference/query#sky-query لمعرفة التفاصيل والأمثلة. إذا تم تعيين --universe_scope، فسيتم عندئذٍ تجاهل قيمة هذا الخيار. ملاحظة: لا ينطبق هذا الخيار إلا على "طلب البحث" (أي وليس "cquery").
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]line_terminator_null: "false"
تحديد ما إذا كان يتم إنهاء كل تنسيق باستخدام \0 بدلاً من السطر الجديد.
العلامات: terminal_output
القيمة التلقائية لـ --[no]nodep_deps: "true"
في حال تفعيل هذه الميزة، سيتم تضمين سمات من "nodep"; في الرسم البياني للاعتمادية الذي يعمل عليه الطلب. ومن الأمثلة الشائعة للسمة "nodep"&&;;;;&& $&quot؛ تشغيل وتحليل مخرجات "معلومات إصدار اللغة" للتعرّف على جميع السمات "nodep" في لغة الإصدار.
العلامات: build_file_semantics
القيمة التلقائية لـ --output=<a string>: "label"
التنسيق الذي يجب طباعة نتائج طلب البحث فيه القيم المسموح بها لطلب البحث cquery هي: label وlabel_kind وtextproto وtransits وproto وjsonproto. إذا حددت 'transitions'، عليك أيضًا تحديد الخيار --transitions=(lite|full).
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:default_values: "true"
في حال ضبط هذه السياسة على "صحيح"، يتم تضمين السمات التي لم يتم تحديد قيمتها صراحةً في ملف BUILD، وإلا سيتم حذفها. ينطبق هذا الخيار على --output=proto
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:definition_stack: "false"
تعبئة الحقل الأمر تعريف_تعريف حِزم، والذي يسجِّل حِزم استدعاء استدعاءات Starlark لكل مثيل قاعدة في وقت تحديد فئة القاعدة.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:flatten_selects: "true"
في حال تفعيلها، يتم دمج السمات التي يمكن ضبطها بواسطة select(). بالنسبة إلى أنواع القوائم، يمثّل التمثيل الثابت قائمة تضم كل قيمة من الخريطة المحددة مرة واحدة فقط. يتم دمج أنواع الكميات الفارغة على القيمة الفارغة.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]proto:include_configurations: "true"
في حال تفعيل هذه الميزة، ستتضمّن مخرجات Proto معلومات حول عمليات الضبط. عند إيقاف الإعداد، يشبه تنسيق مخرجات طلب البحث cquery تنسيق مخرجات طلب البحث.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]proto:include_synthetic_attribute_hash: "false"
هل المطلوب حساب قيمة السمة $internal_attr_hash وتعبئتها أم لا.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:instantiation_stack: "false"
تعبئة حزمة استدعاء مثيل مثيل لكل قاعدة. وتجدر الإشارة إلى أن هذا يتطلب تسلسل استدعاء الدوال البرمجية.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:locations: "true"
تحديد ما إذا كان سيتم عرض معلومات الموقع الجغرافي في النتائج الأولية.
العلامات: terminal_output
القيمة التلقائية لـ --proto:output_rule_attrs=<comma-separated list of options>: "all"
قائمة السمات مفصولة بفواصل لتضمينها في الناتج. يتم الإعداد تلقائيًا على جميع السمات. اضبط القيمة على سلسلة فارغة حتى لا يتم عرض أي سمة. ينطبق هذا الخيار على --output=proto.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:rule_inputs_and_outputs: "true"
تحديد ما إذا كان مطلوبًا تعبئة الحقلَين base_input وrule_output أو لا
العلامات: terminal_output
القيمة التلقائية لـ --[no]relative_locations: "false"
في حال كان هذا صحيحًا، سيكون موقع ملفات BUILD في xml ومخرجات Proto نسبية. بشكل تلقائي، يمثّل مخرج الموقع الجغرافي مسارًا مطلقًا ولن يكون ثابتًا على جميع الأجهزة. ويمكنك ضبط هذا الخيار على "صحيح" للحصول على نتيجة متسقة على جميع الأجهزة.
العلامات: terminal_output
القيمة التلقائية لـ --show_config_fragments=<off, direct or transitive>: "off"
تعرض أجزاء الإعداد المطلوبة من خلال قاعدة وتبعياتها العرضية. وتفيد هذه الخطوة في تقييم المقدار الذي يمكن اقتطاعه من الرسم البياني الذي تم ضبطه.
العلامات: affects_outputs
القيمة التلقائية لـ --starlark:expr=<a string>: ""
تعبير Starlark لتنسيق كل هدف مستهدَف في وضع cquery's --output=starlark. الهدف الذي تم إعداده مرتبط بـ 'target'. إذا لم يتم تحديد --starlark:expr ولا --starlark:file، سيتم تلقائيًا ضبط هذا الخيار على 'str(target.label)'. خطأ في تحديد كل من --starlark:expr و-starlark:file.
العلامات: terminal_output
القيمة التلقائية لـ --starlark:file=<a string>: ""
اسم ملف يُعرِّف دالة Starlark تسمى 'format'، من وسيطة واحدة، والتي يتم تطبيقها على كل هدف تم إعداده لتنسيقه كسلسلة. خطأ في تحديد كل من --starlark:expr و-starlark:file. يمكنك الاطّلاع على المساعدة بخصوص --output=starlark للحصول على تفاصيل إضافية.
العلامات: terminal_output
القيمة التلقائية لـ --[no]tool_deps: "true"
الطلب: إذا تم إيقافه، فلن يتم تضمين الارتباطات بالاعتماد على 'host configuration' or 'execution';target في الرسم البياني للاعتمادية الذي يعمل عليه طلب البحث. يشير ضبط المضيف'الاعتمادي، مثل الحافة التي تأتي من أي 'proto_library' إلى برنامج البروتوكول، إلى أداة يتم تنفيذها أثناء الإصدار بدلاً من جزء من نفس برنامج #39;target'. طلب البحث: في حال إيقاف هذا الإعداد، يؤدي ذلك إلى استبعاد جميع الأهداف التي تم ضبطها والتي تنقل مضيفًا أو انتقال التنفيذ من هدف المستوى الأعلى الذي اكتشف هذا الاستهداف الذي تم إعداده. وهذا يعني أنه في حال ضبط المستوى الأعلى على مستوى الاستهداف المستهدَف، لن يتم عرض سوى الأهداف التي تم ضبطها في الإعدادات المستهدفة أيضًا. إذا كان هدف المستوى الأعلى في إعداد المضيف، سيتم عرض الاستهدافات التي تم إعدادها فقط للمضيف. ولن يؤدي هذا الخيار إلى استبعاد سلاسل الأدوات التي تم حلّها.
العلامات: build_file_semantics
القيمة التلقائية لـ --transitions=<full, lite or none>: "none"
التنسيق الذي يطبع به طلب البحث معلومات النقل.
العلامات: affects_outputs
القيمة التلقائية لـ --universe_scope=<comma-separated list of options>: ""
مجموعة مفصولة بفواصل من الأنماط المستهدفة (المُضافة والطرحة). يمكن أن يتم إجراء الطلب في الكون المحدّد من خلال الإغلاق الانتقالي للأهداف المحدّدة. يُستخدم هذا الخيار في طلبات البحث وcquery. وبالنسبة إلى طلب البحث، فإن الإدخال إلى هذا الخيار هو الأهداف التي تم إنشاء جميع الإجابات من خلالها، وبالتالي قد يؤثر هذا الخيار في عمليات الضبط والانتقالات. إذا لم يتم تحديد هذا الخيار، يتم افتراض أنّ أهداف المستوى الأعلى هي الأهداف التي تم تحليلها من تعبير طلب البحث. ملاحظة: بالنسبة إلى cquery، قد لا يؤدي تحديد هذا الخيار إلى تعطُّل الإصدار في حال تعذّر إنشاء الأهداف التي تم تحليلها من تعبير طلب البحث باستخدام خيارات المستوى الأعلى.
العلامات: loading_and_analysis
الخيارات التي تؤثر في الإسهاب أو التنسيق أو موقع التسجيل:
القيمة التلقائية لـ --[no]experimental_record_metrics_for_all_mnemonics: "false"
وفقًا للإعدادات التلقائية، يقتصر عدد أنواع الإجراءات على 20 تذكيرًا مع أكبر عدد من الإجراءات التي تم تنفيذها. سيؤدي ضبط هذا الخيار إلى كتابة إحصاءات لجميع الاختصارات.
الخيارات التي تحدّد إدخالاً عامًا أو تُغيره إلى أمر Bazel لا تندرج ضمن فئات أخرى:
القيمة التلقائية لـ --experimental_resolved_file_instead_of_workspace=<a string>: ""
إذا لم يكن الملف فارغًا، يُرجى قراءة الملف الذي تم حلّه بدلاً من ملف WORKSPACE
العلامات: changes_inputs
خيارات التخزين المؤقت والتنفيذ عن بُعد:
تلقائي --experimental_downloader_config=<a string>: الاطّلاع على الوصف
حدِّد ملفًا لإعداد أداة التنزيل عن بُعد. يتكون هذا الملف من أسطر يبدأ كل منها بأمر ("allow" أو "block" أو "rewrite") متبوعًا باسم مضيف (لكل من "allow" و"block")، أو نمطين، بحيث يتطابق نمط واحد منهما مع عنوان 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: "false"
تحديد ما إذا كان يمكن اتخاذ إجراءات في بيان المصدر غير قابل للتغيير
العلامات: loading_and_analysis, execution, experimental
القيمة التلقائية لـ --[no]experimental_split_coverage_postprocessing: "false"
إذا كان الأمر كذلك، ستجري Bazel معالجة ما بعد انتهاء التغطية للاختبارات الجديدة والناتجة.
العلامات: execution
القيمة التلقائية لـ --[no]experimental_strict_fileset_output: "false"
في حال تفعيل هذا الخيار، ستتعامل مجموعات الملفات مع جميع عناصر الإخراج كملفات عادية. ولن تتجاوز الدلائل ولا تكون حساسة للروابط الرمزية.
العلامات: execution
القيمة التلقائية لـ --modify_execution_info=<regex=[+-]key,regex=[+-]key,...>: ""
يمكنك إضافة المفاتيح أو إزالتها من معلومات التنفيذ استنادًا إلى الإجراء المستند إلى الإجراء. ينطبق فقط على الإجراءات التي تدعم معلومات التنفيذ. وتتيح العديد من الإجراءات الشائعة معلومات التنفيذ، مثل Genrule وCppCompile وJavac وStarlarkAction وTestRunner. عند تحديد قيم متعدّدة، يُرجى ترتيب الأولويات لأنّ العديد من التعبيرات العادية قد تنطبق على الإشارة نفسها. البنية: "regex=[+-]key,regex=[+-]key,...". أمثلة: '.*=+x,.*=-y,.*=+z' add 'x' &'z' to to, &;3.;y&y##39; from, the execute to all action. 'Genrule=+Requires-x' ويضيف 'Requires-x' إلى معلومات التنفيذ لجميع إجراءات Genrule. '(?!Genrule).*=-Requires-x' remove 'Requires-x' من معلومات التنفيذ في كل الإجراءات غير التابعة لـ Genrule.
العلامات: execution، affects_outputs، loading_and_analysis
--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
(14/
)





تلقائي --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"
لاختيار دمج البيان لاستخدامه مع قواعد android_binary. الإبلاغ للمساعدة في الانتقال إلى دمج بيان 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"
يحدد هذا الإعداد Android SDK/النظام الأساسي الذي يُستخدم في إنشاء تطبيقات Android.
العلامات: changes_inputs، loading_and_analysis، loses_incremental_state
تلقائي --apple_compiler=<a string>: الاطّلاع على الوصف
العارض البرمجي لبرنامج Apple المستهدف. ويُعد هذا الخيار مفيدًا لاختيار صيغ سلسلة الأدوات (مثل 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 وتبعياتها
العلامات: 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>: الاطّلاع على الوصف
يحدّد تنفيذ مخصص لمركز عملائي. يلغي هذا الإعداد سمات Mococ في قواعد الإصدار.
العلامات: changes_inputs، affects_outputs
تراكم --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> استخدامات متعددة
قائمة من التعبيرات العادية المفصولة بفواصل، كل منها اختياري - (التعبير السلبي) مُحدَّد (=) بقائمة من استهدافات قيمة الفاصلة المفصولة بفواصل. في حال لم يتطابق أي استهداف مع أي تعبير سلبي وتعبير إيجابي واحد على الأقل، سيتم تنفيذ دقة سلسلة الأدوات كما لو كانت قد أعلنت قيم القيود كقيود تنفيذ. مثال: //demo,-test=@platforms//cpus:x86_64 ستتم إضافة 'x86_64' لأي هدف ضمن //demo باستثناء تلك التي يشتمل اسمها على 'test'.
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]experimental_enable_objc_cc_deps: "true"
يسمح هذا الإعداد لقواعد objc_* بالاعتماد على cc_library ويسبّب إنشاء أي تبعيات objc باستخدام -cpu set to "ios_<--ios_cpu>" لأي قيم في --ios_multi_cpu.
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]experimental_include_xcode_execution_requirements: "false"
في حال ضبط هذا الإعداد، أضِف متطلّب التنفيذ &"xs:{version}" إلى كل إجراء Xcode. إذا كان إصدار xcode يتضمن تصنيفًا واصلًا، أضِف أيضًا مطلب التنفيذ "&"xs-xcode-label:{version_label}";;
العلامات: loses_incremental_state، loading_and_analysis، execution
القيمة التلقائية لـ --[no]experimental_prefer_mutual_xcode: "true"
في حال كانت القيمة صحيحة، استخدِم أحدث إصدار من Xcode المتاح محليًا وعن بُعد. إذا كانت القيمة false، أو إذا لم تكن هناك إصدارات متاحة بشكل متبادل، يمكنك استخدام إصدار Xcode المحلي المُحدَّد من خلال xcode-select.
العلامات: loses_incremental_state
تراكم --extra_execution_platforms=<comma-separated list of options> استخدامات متعددة
الأنظمة الأساسية المتاحة كأنظمة أساسية لتنفيذ الإجراءات. يمكن تحديد الأنظمة الأساسية حسب الاستهداف الدقيق أو كنمط هدف. وسيتم النظر في هذه الأنظمة الأساسية قبل تلك المُعلَنة في ملف WORKSPACE من خلال record_execution_platforms().
العلامات: execution
تراكم --extra_toolchains=<comma-separated list of options> استخدامات متعددة
قواعد سلسلة الأدوات التي يجب أخذها في الاعتبار أثناء حلّ سلسلة الأدوات. يمكن تحديد سلاسل الأدوات عن طريق الاستهداف الدقيق أو كنمط هدف. وسيتم النظر في سلاسل الأدوات هذه قبل تلك المُعلَنة في ملف WORKSPACE من خلال record_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>: الاطّلاع على الوصف
يتم أيضًا استخدام الخيارَين Crosscross_top و - المجمِّع تلقائيًا لضبط المضيف. في حال توفير هذه العلامة، يستخدم Bazel برنامج libc ومُجمِّع الإعدادات التلقائي للأداة Crosstool_top المحددة.
العلامات: loading_and_analysis، changes_inputs، affects_outputs
تلقائي --host_grte_top=<a label>: الاطّلاع على الوصف
في حال تحديد هذا الإعداد، يلغي دليل المستوى الأعلى (libc) لضبط المضيف.
العلامات: 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: "true"
في حال كان هذا صحيحًا، لن تسمح Bazel بتحديد extension_if_all_available في إبلاغ_sets(راجِع https://github.com/bazelbuild/bazel/issues/7008 للحصول على تعليمات نقل البيانات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_dont_enable_host_nonhost_crosstool_features: "true"
إذا كانت القيمة true، لن يفعِّل Bazel 'host' و 'nonhost' الميزات في سلسلة أدوات c++ (راجِع https://github.com/bazelbuild/bazel/issues/7407 لمزيد من المعلومات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_enable_android_toolchain_resolution: "false"
استخدِم دقة سلسلة الأدوات لاختيار حزمة تطوير البرامج (SDK) لنظام التشغيل Android لقواعد Android (ستارارك والأصلية)
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_enable_apple_toolchain_resolution: "false"
استخدِم دقة سلسلة الأدوات لاختيار حزمة تطوير البرامج (SDK) من Apple لقواعد Apple (Apple Stark وNative)
العلامات: loading_and_analysis وincompatible_change
القيمة التلقائية لـ --[no]incompatible_make_thinlto_command_lines_standalone: "true"
في حال ضبط هذا الإعداد على"صحيح"، لن يُعيد تطبيق 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: "true"
في حال تم ضبط هذه السياسة على "صحيح"، ستعترض Bazel على السمات التي تم ضبطها في الحقل cc_toolchain.cpu وcc_toolchain.collecter (اطّلع على https://github.com/bazelbuild/bazel/issues/7075 للحصول على تعليمات بشأن نقل البيانات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_remove_legacy_whole_archive: "true"
في حال كانت القيمة true، لن يربط Bazel تبعيات المكتبة كأرشيف بالكامل بشكل تلقائي (راجع https://github.com/bazelbuild/bazel/issues/7362 للحصول على تعليمات عن نقل البيانات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]incompatible_require_ctx_in_configure_features: "true"
إذا كانت القيمة true، سيتطلّب تطبيق Bazel المعلّمة 'ctx' في cc_common.configure_features (راجِع https://github.com/bazelbuild/bazel/issues/7793 لمزيد من المعلومات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]interface_shared_objects: "true"
يمكنك استخدام العناصر المشتركة في الواجهة إذا كانت متوافقة مع سلسلة الأدوات. تتيح جميع سلاسل أدوات ELF هذا الإعداد حاليًا.
العلامات: loading_and_analysis، affects_outputs، affects_outputs
تلقائي --ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
يحدد إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل iOS المطلوب استخدامها لإنشاء تطبيقات iOS. إذا لم يتم تحديدها، تستخدم إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل iOS التلقائي من 'xcode_version'.
العلامات: loses_incremental_state
تلقائي --macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
يحدد إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل macOS المطلوب استخدامها لإنشاء تطبيقات 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')>: الاطّلاع على الوصف
يحدد إصدار SDK tvOS المراد استخدامه لإنشاء تطبيقات tvOS. إذا لم يتم تحديدها، تستخدم الإصدار التلقائي من tvOS SDK من 'xcode_version'.
العلامات: loses_incremental_state
تلقائي --watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
يحدد إصدار حزمة SDK لنظام التشغيل OSOS لإنشاء تطبيقات 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: "false"
ما إذا كان يجب فرض تفعيل ملفات تصحيح الأخطاء(.dSYM) لإنشاء إصدارات dbg.
العلامات: affects_outputs، action_command_lines
القيمة التلقائية لـ --[no]apple_generate_dsym: "false"
تحديد ما إذا كان سيتم إنشاء ملفات (رموز .dSYM) لتصحيح الأخطاء
العلامات: affects_outputs، action_command_lines
في حال ضبط هذه السياسة على "صحيح"، عليك إنشاء غابات روابط رمزية للتشغيل في جميع الأهداف. إذا كانت القيمة false، اكتب البيان فقط عند الإمكان.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]build_runfile_manifests: "true"
إذا كانت القيمة true، اكتب بيانات ملفات التشغيل لجميع الأهداف. وإذا كانت القيمة غير صحيحة، يُرجى حذفها. وسيتعذّر إجراء الاختبارات المحلية عند ضبط القيمة على "false".
العلامات: affects_outputs
القيمة التلقائية لـ --[no]build_test_dwp: "false"
في حال تفعيل هذا الإعداد، سيتم إنشاء ملف .dwp للبرنامج الثنائي للاختبار تلقائيًا عند إنشاء اختبارات C++ بشكلٍ ثابت، كما سيتم أيضًا إنشاء هذا الملف بشكل ثابت أيضًا.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --cc_proto_library_header_suffixes=<comma-separated list of options>: ".bb.h"
يحدد بادئات ملفات العناوين التي ينشئها الإصدار cc_proto_library.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --cc_proto_library_source_suffixes=<comma-separated list of options>: ".bb.cc"
يضبط بادئات ملفات المصدر التي ينشئها cc_proto_library.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_proto_descriptor_sets_include_source_info: "false"
تنفيذ إجراءات إضافية لإصدارات Java البديلة في proto_library.
العلامات: affects_outputs، loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_proto_extra_actions: "false"
تنفيذ إجراءات إضافية لإصدارات Java البديلة في proto_library.
العلامات: affects_outputs، loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_save_feature_state: "false"
حفظ حالة الخصائص المعروفة والمفعّلة كنتيجة للتجميع
العلامات: affects_outputs، experimental
القيمة التلقائية لـ --fission=<a set of compilation modes>: "no"
يحدد أوضاع التجميع التي تستخدم الانشطار لتجميع ونسخ C+. قد تكون هذه الإمكانية أيًا من {'fastbuild', 'dbg', 'opt'} أو القيم الخاصة 'yes' لتفعيل كل الأوضاع و 'no' لإيقاف كل الأوضاع.
العلامات: loading_and_analysis، action_command_lines، affects_outputs
القيمة التلقائية لـ --[no]legacy_external_runfiles: "true"
في حال تم الضبط على القيمة"true"، يُرجى إنشاء غابات symlink للمستودعات الخارجية لمستودعات خارجية ضمن .runfiles/wsname/external/repo (بالإضافة إلى ملفات .runfiles/repo).
العلامات: affects_outputs
القيمة التلقائية لـ --[no]objc_generate_linkmap: "false"
يحدد ما إذا كان سيتم إنشاء ملف linklink.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]save_temps: "false"
في حال تم ضبط هذه السياسة، سيتم حفظ النتائج الناتجة من أداة"مركز عملائي". وتشمل هذه الملفات ملفات .s (رمز التجميع) وملفات i. (المعالجة المُسبقة C) وملفات .ii (+C التي تمت معالجتها مسبقًا).
العلامات: affects_outputs
الخيارات التي تتيح للمستخدم ضبط المخرجات المقصودة، ما يؤثر في قيمتها، بدلاً من وجودها:
تراكم --action_env=<a 'name=value' assignment with an optional value part> استخدامات متعددة
يحدد مجموعة متغيرات البيئة المتاحة للإجراءات التي تحتوي على إعداد مستهدف. يمكن تحديد المتغيّرات حسب الاسم، وفي هذه الحالة سيتم أخذ القيمة من بيئة الاستدعاء، أو من خلال زوج الاسم=القيمة الذي يضبط القيمة بشكل مستقل عن بيئة الاستدعاء. ويمكن استخدام هذا الخيار عدة مرات، وبالنسبة إلى الخيارات المحدّدة للمتغيّر نفسه، تتم مطابقة أحدث المكاسب والخيارات لكل متغيرات مختلفة.
العلامات: action_command_lines
--android_cpu=<a string> التلقائي: "armeabi-v7a"
وحدة المعالجة المركزية (CPU) المستهدفة لنظام التشغيل Android.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]android_databinding_use_androidx: "false"
إنشاء ملفات ربط بيانات متوافقة مع AndroidX. يُستخدم هذا فقط مع الإصدار 2 من ربط البيانات.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state، experimental
القيمة التلقائية لـ --[no]android_databinding_use_v3_4_args: "false"
استخدام الإصدار 2.4 من نظام التشغيل Android ربط الملفات باستخدام وسيطة 3.4.0
العلامات: affects_outputs وloading_and_analysis وloses_incremental_state وexperimental
القيمة التلقائية لـ --android_dynamic_mode=<off, default or fully>: "off"
يحدد ما إذا كان سيتم ربط إضافات C++ لقواعد Android بشكل ديناميكي عندما لا ينشئ cc_binary مكتبة مشتركة بشكل صريح. 'default' يعني اختيار البازار ما إذا كان سيتم ربطه ديناميكيًا. 'ful' ويعني ربط جميع المكتبات ديناميكيًا. و#39;off' ويعني أنّه سيتم ربط كل المكتبات في الوضع الثابت في الأغلب.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>: "alphabetical"
يحدد ترتيب ملفات البيان التي يتم تمريرها إلى أداة دمج البيان لبرامج Android الثنائية. تعني ALPHABETICAL أن البيانات مرتّبة حسب المسار المرتبط بالجذّاب. ALPHABETICAL_BY_CONFIGURATION تعني أنّ ملفات البيان يتم ترتيبها حسب المسارات مقارنةً بدليل الضبط ضمن دليل الإخراج. يعني DEPENDENCY أن ملفات البيان مرتبة مع كل ملف بيان صادر عن كل مكتبة قبل تبعياتها.
العلامات: action_command_lines، execution
القيمة التلقائية لـ --[no]android_resource_shrinking: "false"
تفعيل تقليص الموارد لملفات 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', &&33;watchos') . وإذا تمّ توفيره، يتم تطبيق وضع رمز البت على هذه المنصة تحديدًا، وفي حال حذفه، يتم تطبيقه على جميع الأنظمة الأساسية. يجب أن يكون الوضع &#39؛none', 'embed_flags', &&33;embed'. قد يتم توفير هذا الخيار عدة مرات.
العلامات: loses_incremental_state
القيمة التلقائية لـ --[no]build_python_zip: "auto"
إنشاء ملف zip قابل للتنفيذ python، في نظام التشغيل Windows، متوقف على أنظمة أساسية أخرى
العلامات: affects_outputs
تراكم --catalyst_cpus=<comma-separated list of options> استخدامات متعددة
قائمة مفصولة بفواصل من بنيات لإنشاء برامج ثنائية في Apple Catalyst.
العلامات: loses_incremental_state، loading_and_analysis
القيمة التلقائية لـ --[no]collect_code_coverage: "false"
في حال تحديد برنامج Bazel، سيتم استخدام رمز الآلة (باستخدام قياس بلا اتصال بالإنترنت متى أمكن) كما سيتم جمع معلومات التغطية أثناء الاختبارات. ولن تتأثّر سوى الأهداف التي تتطابق مع --utilation_filter. عادةً لا يجب تحديد هذا الخيار مباشرةً - 'bazelتغطية' يجب استخدام الأمر بدلاً من ذلك.
العلامات: 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> استخدامات متعددة
خيارات إضافية لإدخالها إلى "مركز عملائي".
العلامات: 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 الذي يتضمن ملفًا شخصيًا، أو ملفًا أوليًا أو ملفًا شخصيًا مفهرسًا لـ 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>: "default"
تحدد ما إذا كانت برامج ثنائية C++ سيتم ربطها ديناميكيًا. 'default' يعني Bazel اختيار ما إذا كان سيتم الربط ديناميكيًا. 'ful' ويعني ربط جميع المكتبات ديناميكيًا. و#39;off' ويعني أنّه سيتم ربط كل المكتبات في الوضع الثابت في الأغلب.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --[no]enable_fdo_profile_absolute_path: "true"
في حال ضبط هذه السياسة، سيؤدي استخدام fdo_absolute_profile_path إلى ظهور خطأ.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]enable_runfiles: "auto"
يمكنك تفعيل شجرة الروابط لـ Runfiles، وبشكل تلقائي، يتم إيقافها على نظام التشغيل Windows وعلى أنظمة أساسية أخرى.
العلامات: affects_outputs
تراكم --experimental_action_listener=<a build target label> استخدامات متعددة
تم إيقافها لصالح الجوانب. استخدِم action_listener لإرفاق إجراء إضافي بإجراءات الإصدار الحالية.
العلامات: execution، experimental
القيمة التلقائية لـ --[no]experimental_android_compress_java_resources: "false"
ضغط موارد Java في ملفات APK
العلامات: affects_outputs, loading_and_analysis, experimental
القيمة التلقائية لـ --[no]experimental_android_databinding_v2: "false"
استخدام الإصدار 2 من ربط بيانات Android
العلامات: affects_outputs وloading_and_analysis وloses_incremental_state وexperimental
القيمة التلقائية لـ --[no]experimental_android_resource_shrinking: "false"
تفعيل تقليص الموارد لملفات APK التي تعمل بنظام التشغيل android_binary والتي تستخدم ProGuard.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_android_rewrite_dexes_with_rex: "false"
استخدام أداة rex لإعادة كتابة ملفات dex
العلامات: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
القيمة التلقائية لـ --experimental_objc_fastbuild_options=<comma-separated list of options>: "-O0,-DDEBUG=1"
تستخدِم هذه السلاسل كخيارات مجمِّع للتصميم السريع objc.
العلامات: action_command_lines
القيمة التلقائية لـ --[no]experimental_omitfp: "false"
في حال الضبط على"صحيح"، يمكنك استخدام libunwind للاسترخاء في الحزمة والتجميع باستخدام -fomit-frame-pointer و-fsync-unwind-tables.
العلامات: action_command_lines، affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_platform_in_output_dir: "false"
في حال تم ضبط هذه السياسة على"صحيح"، يتم استخدام النظام الأساسي الهدف في اسم دليل الناتج بدلاً من وحدة المعالجة المركزية (CPU).
العلامات: affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_use_llvm_covmap: "false"
في حال تحديد 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 مع تبعيات قواعد android_binary.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]fat_apk_hwasan: "false"
تحديد ما إذا كان سيتم إنشاء تقسيمات HWASAN أم لا.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
تلقائي --fdo_instrument=<a string>: الاطّلاع على الوصف
إنشاء برامج ثنائية باستخدام أداة FDO. باستخدام محول Clang/LLVM، يقبل أيضًا اسم الدليل الذي يتم تفريغ ملفّات الملفات الشخصية الأولية فيه في وقت التشغيل.
العلامات: affects_outputs
تلقائي --fdo_optimize=<a string>: الاطّلاع على الوصف
استخدام معلومات الملف الشخصي لإدارة الأغذية والدواء لتحسين أدائها. حدد اسم ملف ZIP الذي يحتوي على شجرة ملف gcda .أو ملف afdo يحتوي على ملف شخصي تلقائي. تقبل هذه العلامة أيضًا الملفات المحددة كتصنيفات، على سبيل المثال //foo/bar:file.afdo. ويجب أن تشير مثل هذه التصنيفات إلى ملفات الإدخال، لذا قد تحتاج إلى إضافة توجيهات export_files إلى الحزمة المقابلة لجعل الملف مرئيًا لتطبيق Bazel. تقبل أيضًا ملفًا شخصيًا أو ملفًا شخصيًا مفهرسًا لـ LLVM مفهرسًا. ستحل قاعدة 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> إلى إيقاف الميزة على مستوى العالم. تلغي الميزات السلبية دائمًا الميزات الإيجابية. تُستخدم هذه العلامة للسماح بطرح تغييرات تلقائية للميزات بدون إصدار Bazel.
العلامات: changes_inputs، affects_outputs
القيمة التلقائية لـ --[no]force_pic: "false"
في حال تفعيل هذه السياسة، تنتج جميع التجميعات C++ رمزًا مستقلاً عن الموضع ("-fPIC")، وتفضّل الروابط المكتبات المصممة مسبقًا بتنسيق PIC على المكتبات التي لا تعتمد على PIC، وتؤدي الروابط إلى ملفات تنفيذية مستقلة بالموضع ("-pie").
العلامات: loading_and_analysis، affects_outputs
تراكم --host_action_env=<a 'name=value' assignment with an optional value part> استخدامات متعددة
يحدد مجموعة متغيرات البيئة المتاحة للإجراءات التي تحتوي على عمليات إعداد المضيف أو التنفيذ. يمكن تحديد المتغيّرات حسب الاسم، وفي هذه الحالة سيتم أخذ القيمة من بيئة الاستدعاء، أو من خلال زوج الاسم=القيمة الذي يضبط القيمة بشكل مستقل عن بيئة الاستدعاء. ويمكن استخدام هذا الخيار عدة مرات، وبالنسبة إلى الخيارات المحدّدة للمتغيّر نفسه، تتم مطابقة أحدث المكاسب والخيارات لكل متغيرات مختلفة.
العلامات: action_command_lines
القيمة التلقائية لـ --host_compilation_mode=<fastbuild, dbg or opt>: "opt"
حدِّد الوضع الذي سيتم فيه استخدام الأدوات المستخدَمة أثناء الإصدار. القيم: 'fastbuild', 'dbg', 'opt'.
العلامات: affects_outputs، action_command_lines
تراكم --host_conlyopt=<a string> استخدامات متعددة
خيار إضافي لإدخال gcc عند تجميع ملفات مصدر C للأدوات المضيفة.
العلامات: action_command_lines، affects_outputs
تراكم --host_copt=<a string> استخدامات متعددة
خيارات إضافية لإدخالها إلى"مركز عملائي"في أدوات المضيف.
العلامات: action_command_lines، affects_outputs
القيمة التلقائية لـ --host_cpu=<a string>: ""
وحدة المعالجة المركزية (CPU) المضيفة.
العلامات: changes_inputs، affects_outputs
تراكم --host_cxxopt=<a string> استخدامات متعددة
خيارات إضافية لإدخالها إلى"مركز عملائي"في أدوات المضيف.
العلامات: action_command_lines، affects_outputs
تلقائي --host_force_python=<PY2 or PY3>: الاطّلاع على الوصف
يلغي إصدار Python لضبط المضيف. يمكن أن تكون &&P;2Y&;; أو "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_swiftcopt=<a string> استخدامات متعددة
خيارات إضافية للانتقال إلى swiftc للحصول على أدوات المضيف.
العلامات: action_command_lines، affects_outputs
القيمة التلقائية لـ --[no]incompatible_avoid_conflict_dlls: "true"
في حال تفعيل هذا الإعداد، ستتم إعادة تسمية جميع المكتبات الديناميكية المستندة إلى +C والتي تم إنشاؤها بواسطة cc_library على نظام التشغيل Windows إلى name_{hash}.dll حيث يتم حساب التجزئة استنادًا إلى RepositoryName ومسار الحزمة DLL&#39s. يكون هذا الخيار مفيدًا عندما تكون لديك حزمة واحدة تعتمد على عدة cc_library لها الاسم نفسه (مثل //foo/bar1:utils و //foo/bar2:utils).
العلامات: loading_and_analysis، affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]incompatible_merge_genfiles_directory: "true"
إذا كان الأمر كذلك، سيتم طي دليل genfiles في دليل المهملات.
العلامات: affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]incompatible_use_platforms_repo_for_constraints: "false"
في حال تحقيق ذلك، ستتم إزالة إعدادات القيود من @bazel_tools.
العلامات: affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]instrument_test_targets: "false"
عند تفعيل التغطية، يتم تحديد ما إذا كنت تريد مراعاة قواعد اختبار قياس حالة التطبيق. وعند الإعداد، يتم تطبيق قواعد الاختبار التي يشملها --toolation_filter. وبخلاف ذلك، يتم دائمًا استبعاد قواعد الاختبار من أدوات التغطية.
العلامات: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> التلقائي: "-/javatests[/:],-/test/java[/:]"
عند تفعيل التغطية، سيتم تطبيق القواعد فقط على الأسماء التي تتضمنها الفلاتر المحددة المستندة إلى التعبير العادي. يتم استثناء القواعد التي تبدأ بـ '-' بدلاً من ذلك. يُرجى العِلم أنّه لا يتم تطبيق سوى القواعد غير التجريبية ما لم يتم تفعيل -- تمثيل_اختبار_الهدف.
العلامات: affects_outputs
القيمة التلقائية لـ --ios_cpu=<a string>: "x86_64"
يحدد هذا الإعداد وحدة المعالجة المركزية (CPU) للتجميع الذي يعمل بنظام التشغيل iOS.
العلامات: no_op، deprecated
تلقائي --ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
الحد الأدنى لإصدار iOS المتوافق للمحاكيات والأجهزة المستهدفة. إذا لم يتم تحديدها، تستخدم 'ios_sdk_version&#39؛.
العلامات: loses_incremental_state
تراكم --ios_multi_cpus=<comma-separated list of options> استخدامات متعددة
قائمة بالبنيات مفصولة بفواصل لإنشاء تطبيق ios_application. والنتيجة هي برنامج ثنائي عام يحتوي على جميع البنى المحددة.
العلامات: loses_incremental_state، loading_and_analysis
القيمة التلقائية لـ --[no]legacy_whole_archive: "true"
تمّ إحلاله محل العمل --incompatible_remove_Legacy_whole_archive (راجع https://github.com/bazelbuild/bazel/issues/7362 للحصول على تفاصيل). عند تفعيل هذا الإعداد، استخدِم --whole-archive لقواعد cc_binary التي تحتوي على linkshared=1 أو linkstatic=1 أو '-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: "false"
في حال تم ضبط الإعداد، وتم ضبط وضع التجميع على 'dbg'، عليك تحديد GLIBCXX_DEBUG وGLIBCXX_DEBUG_PEDANTIC وGLIBCPP_CONCEPT_CHECKS.
العلامات: action_command_lines
القيمة التلقائية لـ --[no]objc_enable_binary_stripping: "false"
تحديد ما إذا كان سيتم تنفيذ الرموز والإزالة غير الصالحة من الملفات الثنائية المرتبطة سيتم تنفيذ عمليات الإزالة الثنائية إذا تم تحديد كل من هذه العلامة و --compilation_mode=opt.
العلامات: action_command_lines
تراكم --objccopt=<a string> استخدامات متعددة
خيارات إضافية للانتقال إلى تجميع الأهداف "ج"
العلامات: 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> استخدامات متعددة
خيارات إضافية للانتقال بشكل انتقائي إلى"مركز عملائي"عند تجميع ملفات معيّنة. يمكن تمرير هذا الخيار عدة مرات. البنية: regex_filter@option_1,option_2,...,option_n. عندما يشير regex_filter إلى قائمة تتضمن أنماط التعبير العادي واستبعادها (انظر أيضًا --utilation_filter) (الخيار_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 إلى قائمة تتضمن أنماط التعبير العادي واستبعادها، يقصد من الخيار_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>: الاطّلاع على الوصف
استخدِم معلومات الملف الشخصي للمروحة لتحسين هدف الإصدار.يجب أن يحتوي الملف الشخصي للمروحة على ملف واحد على الأقل، ملفّ"نسخة إلى"وملف شخصي. تقبل هذه العلامة تصنيف الإصدار الذي يجب أن يشير إلى ملفات إدخال الملف الشخصي للمروحة. على سبيل المثال، ملف BUILD الذي يحدد التصنيف، في a/b/BUILD:proeller_optimize( name = "proeller_profile", cc_profile = "proeller_cc_profile.txt", ld_profile = "proeller_ld_profile.txt",)قد يجب أن تكون ملفات التنقل_المضبوطة التي يجب مشاركتها مع هذا الملف عبارة عن ملف view. ويجب استخدام هذا الخيار على النحو التالي: --proeller_optimize=//a/b:proeller_profile
العلامات: action_command_lines، affects_outputs
تلقائي --propeller_optimize_absolute_cc_profile=<a string>: الاطّلاع على الوصف
اسم المسار المطلق لملف cc_profile للإصدارات المحسّنة للمروج.
العلامات: affects_outputs
تلقائي --propeller_optimize_absolute_ld_profile=<a string>: الاطّلاع على الوصف
اسم المسار المطلق لملف ld_profile للإصدارات المحسّنة للمروج.
العلامات: 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:target3#;9
العلامات: action_command_lines
القيمة التلقائية لـ --[no]share_native_deps: "true"
في حال كانت القيمة صحيحة، ستتم مشاركة المكتبات الأصلية التي تحتوي على وظائف متطابقة بين الأهداف المختلفة.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --[no]stamp: "false"
ختم القيم الثنائية بالتاريخ واسم المستخدم واسم المضيف ومعلومات مساحة العمل وما إلى ذلك
العلامات: affects_outputs
القيمة التلقائية لـ --strip=<always, sometimes or never>: "أحيانًا"
يحدد ما إذا كان هناك ثنائيات ومكتبات مشتركة (باستخدام "-Wl,--strip-debug"). القيمة التلقائية لـ 'أحيانًا' تشير إلى bar iff --compilation_mode=fastbuild.
العلامات: affects_outputs
تراكم --stripopt=<a string> استخدامات متعددة
خيارات إضافية لتمريرها إلى الشريط عند إنشاء '<name>.stripped' ثنائي.
العلامات: 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')>: الاطّلاع على الوصف
الحد الأدنى لإصدار شاشة OS المتوافق مع المحاكيات والأجهزة المستهدفة. إذا لم يتم تحديدها، تستخدم 'watchos_sdk_version'.
العلامات: loses_incremental_state
تلقائي --xbinary_fdo=<a build target label>: الاطّلاع على الوصف
استخدام معلومات الملف الشخصي في XbinaryFDO لتحسين التجميع. حدد اسم الملف الشخصي التلقائي الثنائي المتبادل. عند استخدام الخيار مع -fdo_أداة/--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: "false"
تحقق من أن قيود الترخيص المفروضة من قِبل الحزم التابعة لا تتعارض مع أوضاع التوزيع للأهداف التي يتم إنشاؤها. ولا يتم فحص التراخيص تلقائيًا.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]check_visibility: "true"
في حال إيقافها، يتم خفض ترتيب أخطاء حق الوصول إلى تحذيرات.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]desugar_for_android: "true"
ما إذا كان المطلوب إزالة رمز Java 8 بايت قبل تغيير إعدادات الجهاز
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]enforce_constraints: "true"
التحقُّق من البيئات التي يتوافق معها كل استهداف والإبلاغ عن الأخطاء في حال كان أي استهداف يتضمن تبعيات لا تتوافق مع البيئات نفسها
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]experimental_allow_android_library_deps_without_srcs: "false"
يمكنك الإبلاغ عن الانتقال من السماح بمنع قواعد android_library التي لا تتضمن srcs مع سمات deps. يجب تنظيف المستودع ليتم طرح هذا الخيار تلقائيًا.
العلامات: eagerness_to_exit، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_check_desugar_deps: "true"
تحديد طريقة إلغاء التحقّق الصحيحة على المستوى الثنائي في Android
العلامات: eagerness_to_exit، loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_desugar_java8_libs: "false"
تحديد ما إذا كان يجب تضمين مكتبات Java 8 المتوافقة في التطبيقات على الأجهزة القديمة
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state، experimental
القيمة التلقائية لـ --experimental_import_deps_checking=<off, warning or error>: "OFF"
عند التفعيل، يُرجى التحقق من اكتمال تبعيات aar_import. يمكن أن يؤدي هذا التنفيذ إلى تعطُّل الإصدار، أو يمكن أن يؤدي إلى تحذيرات.
العلامات: loading_and_analysis
القيمة التلقائية لـ --experimental_strict_java_deps=<off, warn, error, strict or default>: "default"
في حال تم ضبط هذه السياسة على "صحيح"، يتم التحقّق من أن الاستهداف في Java يعلن صراحةً عن جميع الاستهدافات المُستخدَمة بشكلٍ مباشر باعتبارها اعتماديات.
العلامات: build_file_semantics، eagerness_to_exit
القيمة التلقائية لـ --[no]incompatible_disable_native_android_rules: "false"
في حال التفعيل، يتم إيقاف الاستخدام المباشر لقواعد Android الأصلية. يُرجى استخدام قواعد Android Stark من https://github.com/bazelbuild/rules_android
العلامات: eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --[no]incompatible_disable_native_apple_binary_rule: "false"
لا تتوفّر معلومات أخرى.
العلامات: eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --[no]incompatible_force_strict_header_check_from_starlark: "true"
في حال تفعيلها، اضبط ميزة "التحقّق الصارم من العناوين" في واجهة برمجة التطبيقات Starlark
العلامات: loading_and_analysis, changes_inputs, incompatible_change
القيمة التلقائية لـ --[no]incompatible_validate_top_level_header_inclusions: "true"
في حال كانت القيمة true، ستتحقّق Bazel أيضًا من عمليات تضمين عناوين الدليل من المستوى الأعلى (يُرجى الاطِّلاع على https://github.com/bazelbuild/bazel/issues/10047 للحصول على مزيد من المعلومات).
العلامات: loading_and_analysis، incompatible_change
القيمة التلقائية لـ --[no]strict_filesets: "false"
إذا تم تفعيل هذا الخيار، يتم الإبلاغ عن مجموعات الملفات التي تتجاوز حدود الحزمة كأخطاء. ولا تعمل عند إيقاف check_fileset_dependenncy_recursives.
العلامات: build_file_semantics، eagerness_to_exit
القيمة التلقائية لـ --strict_proto_deps=<off, warn, error, strict or default>: "error"
ما لم يتم إيقاف التشغيل، يتحقّق المعلِن المُستهدَف في Proto_library بشكلٍ صريح من جميع الاستهدافات المستخدَمة بشكل مباشر.
العلامات: build_file_semantics، eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --strict_public_imports=<off, warn, error, strict or default>: "off"
ما لم يتم إيقاف التشغيل، يتحقّق المعلِن المُستهدَف من صحة Proto_library بشكلٍ صريح من جميع الاستهدافات المستخدَمة في 'import Public' على أنه تم تصديرها.
العلامات: build_file_semantics، eagerness_to_exit، incompatible_change
القيمة التلقائية لـ --[no]strict_system_includes: "false"
في حال كانت القيمة true، يجب أيضًا تحديد العناوين التي تم العثور عليها من خلال النظام (-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: "true"
في حال الضبط، ولم يتم ضبط وضع التجميع، 'opt'، ستشمل تطبيقات objc الاستحقاقات عند تصحيح الأخطاء عند التوقيع.
العلامات: changes_inputs
تلقائي --ios_signing_cert_name=<a string>: الاطّلاع على الوصف
اسم الشهادة المطلوب استخدامه لتوقيع iOS. وإذا لم يتم ضبط هذه السياسة، سيتم الرجوع إلى الملف الشخصي لإدارة الحسابات. قد تكون هذه الصفحة هي الإعدادات المفضّلة لهوية سلسلة المفاتيح للشهادة أو (سلسلة فرعية) للاسم الشائع للشهادة، وفقًا لصفحة الشخص الموقَّع للرمز (معرّف التوقيع).
العلامات: action_command_lines
يؤثر هذا الخيار في دلالات لغة Starlark أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE:
القيمة التلقائية لـ --[no]incompatible_disallow_legacy_py_provider: "true"
لا تتوفّر إمكانية إزالة الفيديو قريبًا.
العلامات: loading_and_analysis، incompatible_change
الخيارات التي تتحكّم في سلوك بيئة الاختبار أو أداة الاختبار:
القيمة التلقائية لـ --[no]allow_analysis_failures: "false"
في حال تم ضبط هذه السياسة على "صحيح"، يؤدي تعذُّر تحليل القاعدة المستهدفة إلى نشر نسخة افتراضية من "تحليل الحالة" التي تحتوي على وصف الخطأ، بدلاً من تعذُّر الإصدار.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --analysis_testing_deps_limit=<an integer>: "2000"
تحدّد الحد الأقصى لعدد التبعيات الانتقالية من خلال سمة قاعدة مع عملية نقل ضبط ضبط for_analysis_testing. سيؤدي تجاوز هذا الحدّ إلى خطأ في القاعدة.
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]break_build_on_parallel_dex2oat_failure: "false"
في حال تعذّر تنفيذ إجراء dex2oat، سيؤدي ذلك إلى تعطّل الإصدار بدلاً من تنفيذ Dex2oat أثناء وقت التشغيل التجريبي.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_android_use_parallel_dex2oat: "false"
يمكنك استخدام dex2oat بشكل موازٍ لزيادة سرعة تطبيق android_test.
العلامات: loading_and_analysis، host_machine_resource_optimizations، experimental
القيمة التلقائية لـ --[no]ios_memleaks: "false"
يمكنك تفعيل التحقُّق من تسرُّب الذاكرة في أهداف ios_test.
العلامات: action_command_lines
تلقائي --ios_simulator_device=<a string>: الاطّلاع على الوصف
الجهاز المطلوب محاكاته عند تشغيل تطبيق iOS في المحاكي، مثلاً 'iPhone 6&#39؛ يمكنك الحصول على قائمة بالأجهزة عن طريق تشغيل 'xcrun list simctl list types'على الجهاز الذي سيتم تشغيل المحاكي عليه.
العلامات: 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. عندما يشير Run_per_test إلى قيمة العدد الصحيح، بينما يشير regex_filter إلى قائمة تتضمن أنماط التعبير العادي واستبعادها (يمكنك الاطلاع أيضًا على --utilation_filter). مثال: يُجري --runs_per_test=//foo/.*,-//foo/bar/.*@3 جميع الاختبارات في //foo/ باستثناء تلك التي تقع ضمن foo/bar ثلاث مرات. يمكن تمرير هذا الخيار عدة مرات. وتحظى الوسيطة التي تم تمريرها مؤخرًا والتي تطابقها بالأولوية. إذا لم يتطابق أي شيء، سيتم تنفيذ الاختبار مرة واحدة فقط.
تراكم --test_env=<a 'name=value' assignment with an optional value part> استخدامات متعددة
يحدد متغيرات البيئة الإضافية التي سيتم إدخالها في بيئة تنفيذ الاختبار. ويمكن تحديد المتغيّرات إما بالاسم، وفي هذه الحالة، ستتم قراءة قيمتها من بيئة عميل Bazel أو بواسطة زوج الاسم=القيمة. يمكن استخدام هذا الخيار عدّة مرات لتحديد عدّة متغيّرات. يُستخدم فقط بواسطة الأمر 'bazel test'.
العلامات: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> التلقائي: "-1"
يمكنك إلغاء القيم التلقائية لمهلة الاختبار لمهلة الاختبار (بالثواني). إذا تم تحديد قيمة عدد صحيح موجب، ستلغي كل الفئات. إذا تم تحديد 4 أعداد صحيحة مفصولة بفواصل، ستلغي المهلة المُهمّة للقصير والمتوسط والطويل وال الأبد (بهذا الترتيب). في أيٍّ من الشكلين، تشير القيمة -1 إلى نفاذ نقطة الانطلاق التلقائية لهذه الفئة.
تلقائي --tvos_simulator_device=<a string>: الاطّلاع على الوصف
الجهاز المطلوب محاكاته عند تشغيل تطبيق tvOS في المحاكي، مثلاً 'Apple TV 1080p'. يمكنك الحصول على قائمة بالأجهزة عن طريق تشغيل 'xcrun list simctl list types'على الجهاز الذي سيتم تشغيل المحاكي عليه.
العلامات: 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 - 38mm' يمكنك الحصول على قائمة بالأجهزة عن طريق تشغيل 'xcrun list simctl list types'على الجهاز الذي سيتم تشغيل المحاكي عليه.
العلامات: test_runner
تلقائي --watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: الاطّلاع على الوصف
إصدار نظام التشغيل WatchOS المراد تشغيله على المحاكي عند التشغيل أو الاختبار.
العلامات: test_runner
القيمة التلقائية لـ --[no]zip_undeclared_test_outputs: "true"
في حال ضبط هذه السياسة على "صحيح"، ستتم أرشفة مخرجات الاختبار غير المُعلَن عنها في ملف ZIP.
العلامات: test_runner
الخيارات المتعلقة بمخرجات طلب البحث والدلالة:
القيمة التلقائية لـ --aspect_deps=<off, conservative or precise>: "conservive"
كيفية حل تبعيات العرض إلى الارتفاع عندما يكون تنسيق الناتج هو واحد من {xml,proto,record}. 'off' يعني أنه لم يتم حل تبعيات العرض إلى الارتفاع، 'conservative' (الإعداد التلقائي) تعني أن جميع تبعيات الجانب المُعلَن قد تمت إضافتها بغض النظر عما إذا تم منحها فئة القاعدة من التبعيات المباشرة و'precise' وتعني أنه لا تتم إضافة سوى هذه الجوانب التي ربما تكون نشطة في إطار فئة القواعد المباشرة من التبعية لاحظ أن الوضع الدقيق يتطلب تحميل حزم أخرى لتقييم استهداف واحد، ما يجعلها أبطأ من الأوضاع الأخرى. لاحظ أيضًا أن الوضع الدقيق ليس دقيقًا تمامًا، إذ أنه يتم اتخاذ قرار بشأن حساب جانب في مرحلة التحليل، ولا يتم تشغيله أثناء 'bazelquery'.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]graph:factored: "true"
في حال الضبط على"صحيح"، سيتم دمج الرسم البياني 'Facted'، أي أنه سيتم دمج العُقد المتماثلة طوبولوجيا معًا وسيتم ربط تصنيفاتها. لا ينطبق هذا الخيار إلا على --output=graph.
العلامات: terminal_output
--graph:node_limit=<an integer> التلقائي: "512"
الحدّ الأقصى لطول سلسلة التصنيف لعقدة رسم بياني في الناتج. سيتم اقتطاع التصنيفات الأطول، حيث يعني -1 عدم اقتطاعها. لا ينطبق هذا الخيار إلا على --output=graph.
العلامات: terminal_output
القيمة التلقائية لـ --[no]implicit_deps: "true"
في حال تفعيل هذه الميزة، سيتم تضمين الارتباطات الضمنية في الرسم البياني للاعتمادية الذي يعمل عليه الطلب. والتبعية الضمنية هي علاقة لم يتم تحديدها صراحةً في ملف BUILD، ولكن تمت إضافتها عن طريق البازلاء. بالنسبة إلى cquery، يتحكم هذا الخيار في تصفية سلاسل الأدوات التي تم حلها.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]include_aspects: "true"
aquery, cquery: ما إذا كان سيتم تضمين الإجراءات التي تم إنشاؤها من خلال العرض إلى الارتفاع في المخرجات. طلب البحث: no-op (يتم دائمًا اتباع الجوانب)
العلامات: terminal_output
القيمة التلقائية لـ --[no]incompatible_display_source_file_location: "true"
صواب يعرض تلقائيًا الهدف من ملف المصدر. في حال الضبط على "صحيح"، يتم عرض موقع السطر 1 من الملفات المصدر في مخرجات الموقع الجغرافي. ولا تتوفّر هذه العلامة إلا لأغراض نقل البيانات.
العلامات: terminal_output، incompatible_change
القيمة التلقائية لـ --[no]infer_universe_scope: "false"
في حال ترك السياسة بدون ضبط و --universe_scope بدون ضبط، سيتم استنتاج قيمة --universe_scope كقائمة بأنماط الاستهداف الفريدة في تعبير طلب البحث. تجدر الإشارة إلى أن قيمة --universe_scope التي تم استنتاجها لتعبير طلب البحث الذي يستخدم الدوال على نطاق الكون (على سبيل المثال`allrdeps`) قد لا تكون ما تريده، لذا يجب عليك استخدام هذا الخيار فقط إذا كنت تعرف ما تفعله. يمكنك الاطّلاع على https://bazel.build/versions/reference/query#sky-query لمعرفة التفاصيل والأمثلة. إذا تم تعيين --universe_scope، فسيتم عندئذٍ تجاهل قيمة هذا الخيار. ملاحظة: لا ينطبق هذا الخيار إلا على "طلب البحث" (أي وليس "cquery").
العلامات: loading_and_analysis
القيمة التلقائية لـ --[no]line_terminator_null: "false"
تحديد ما إذا كان يتم إنهاء كل تنسيق باستخدام \0 بدلاً من السطر الجديد.
العلامات: terminal_output
القيمة التلقائية لـ --[no]nodep_deps: "true"
في حال تفعيل هذه الميزة، سيتم تضمين سمات من "nodep"; في الرسم البياني للاعتمادية الذي يعمل عليه الطلب. ومن الأمثلة الشائعة للسمة "nodep"&&;;;;&& $&quot؛ تشغيل وتحليل مخرجات "معلومات إصدار اللغة" للتعرّف على جميع السمات "nodep" في لغة الإصدار.
العلامات: build_file_semantics
القيمة التلقائية لـ --output=<a string>: "label"
التنسيق الذي يجب طباعة نتائج طلب البحث فيه القيم المسموح بها لطلب البحث cquery هي: label وlabel_kind وtextproto وtransits وproto وjsonproto. إذا حددت 'transitions'، عليك أيضًا تحديد الخيار --transitions=(lite|full).
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:default_values: "true"
في حال ضبط هذه السياسة على"صحيح"، يتم تضمين السمات التي لم يتم تحديد قيمتها صراحةً في ملف BUILD، وإلا سيتم حذفها. ينطبق هذا الخيار على --output=proto
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:definition_stack: "false"
تعبئة الحقل الأمر تعريف_تعريف حِزم، والذي يسجِّل حِزم استدعاء استدعاءات Starlark لكل مثيل قاعدة في وقت تحديد فئة القاعدة.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:flatten_selects: "true"
في حال تفعيلها، يتم دمج السمات التي يمكن ضبطها بواسطة select(). بالنسبة إلى أنواع القوائم، يمثّل التمثيل الثابت قائمة تضم كل قيمة من الخريطة المحددة مرة واحدة فقط. يتم دمج أنواع الكميات الفارغة على القيمة الفارغة.
العلامات: build_file_semantics
القيمة التلقائية لـ --[no]proto:include_configurations: "true"
في حال تفعيل هذه الميزة، ستتضمّن مخرجات Proto معلومات حول عمليات الضبط. عند إيقاف الإعداد، يشبه تنسيق مخرجات طلب البحث cquery تنسيق مخرجات طلب البحث.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]proto:include_synthetic_attribute_hash: "false"
هل المطلوب حساب قيمة السمة $internal_attr_hash وتعبئتها أم لا.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:instantiation_stack: "false"
تعبئة حزمة استدعاء مثيل مثيل لكل قاعدة. وتجدر الإشارة إلى أن هذا يتطلب تسلسل استدعاء الدوال البرمجية.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:locations: "true"
تحديد ما إذا كان سيتم عرض معلومات الموقع الجغرافي في النتائج الأولية.
العلامات: terminal_output
القيمة التلقائية لـ --proto:output_rule_attrs=<comma-separated list of options>: "all"
قائمة السمات مفصولة بفواصل لتضمينها في الناتج. يتم الإعداد تلقائيًا على جميع السمات. اضبط القيمة على سلسلة فارغة حتى لا يتم عرض أي سمة. ينطبق هذا الخيار على --output=proto.
العلامات: terminal_output
القيمة التلقائية لـ --[no]proto:rule_inputs_and_outputs: "true"
تحديد ما إذا كان مطلوبًا تعبئة الحقلَين base_input وrule_output أو لا
العلامات: terminal_output
القيمة التلقائية لـ --[no]relative_locations: "false"
في حال كان هذا صحيحًا، سيكون موقع ملفات BUILD في xml ومخرجات Proto نسبية. بشكل تلقائي، يمثّل مخرج الموقع الجغرافي مسارًا مطلقًا ولن يكون ثابتًا على جميع الأجهزة. ويمكنك ضبط هذا الخيار على "صحيح" للحصول على نتيجة متسقة على جميع الأجهزة.
العلامات: terminal_output
القيمة التلقائية لـ --show_config_fragments=<off, direct or transitive>: "off"
تعرض أجزاء الإعداد المطلوبة من خلال قاعدة وتبعياتها العرضية. وتفيد هذه الخطوة في تقييم المقدار الذي يمكن اقتطاعه من الرسم البياني الذي تم ضبطه.
العلامات: affects_outputs
القيمة التلقائية لـ --starlark:expr=<a string>: ""
تعبير Starlark لتنسيق كل هدف مستهدَف في وضع cquery's --output=starlark. الهدف الذي تم إعداده مرتبط بـ 'target'. إذا لم يتم تحديد --starlark:expr ولا --starlark:file، سيتم تلقائيًا ضبط هذا الخيار على 'str(target.label)'. خطأ في تحديد كل من --starlark:expr و-starlark:file.
العلامات: terminal_output
القيمة التلقائية لـ --starlark:file=<a string>: ""
اسم ملف يُعرِّف دالة Starlark تسمى 'format'، من وسيطة واحدة، والتي يتم تطبيقها على كل هدف تم إعداده لتنسيقه كسلسلة. خطأ في تحديد كل من --starlark:expr و-starlark:file. يمكنك الاطّلاع على المساعدة بخصوص --output=starlark للحصول على تفاصيل إضافية.
العلامات: terminal_output
القيمة التلقائية لـ --[no]tool_deps: "true"
الطلب: إذا تم إيقافه، فلن يتم تضمين الارتباطات بالاعتماد على 'host configuration' or 'execution';target في الرسم البياني للاعتمادية الذي يعمل عليه طلب البحث. يشير ضبط المضيف'الاعتمادي، مثل الحافة التي تأتي من أي 'proto_library' إلى برنامج البروتوكول، إلى أداة يتم تنفيذها أثناء الإصدار بدلاً من جزء من نفس برنامج #39;target'. طلب البحث: في حال إيقاف هذا الإعداد، يؤدي ذلك إلى استبعاد جميع الأهداف التي تم ضبطها والتي تنقل مضيفًا أو انتقال التنفيذ من هدف المستوى الأعلى الذي اكتشف هذا الاستهداف الذي تم إعداده. وهذا يعني أنه في حال ضبط المستوى الأعلى على مستوى الاستهداف المستهدَف، لن يتم عرض سوى الأهداف التي تم ضبطها في الإعدادات المستهدفة أيضًا. إذا كان هدف المستوى الأعلى في إعداد المضيف، سيتم عرض الاستهدافات التي تم إعدادها فقط للمضيف. ولن يؤدي هذا الخيار إلى استبعاد سلاسل الأدوات التي تم حلّها.
العلامات: build_file_semantics
القيمة التلقائية لـ --transitions=<full, lite or none>: "none"
التنسيق الذي يطبع به طلب البحث معلومات النقل.
العلامات: affects_outputs
القيمة التلقائية لـ --universe_scope=<comma-separated list of options>: ""
مجموعة مفصولة بفواصل من الأنماط المستهدفة (المُضافة والطرحة). يمكن أن يتم إجراء الطلب في الكون المحدّد من خلال الإغلاق الانتقالي للأهداف المحدّدة. يُستخدم هذا الخيار في طلبات البحث وcquery. وبالنسبة إلى طلب البحث، فإن الإدخال إلى هذا الخيار هو الأهداف التي تم إنشاء جميع الإجابات من خلالها، وبالتالي قد يؤثر هذا الخيار في عمليات الضبط والانتقالات. إذا لم يتم تحديد هذا الخيار، يتم افتراض أنّ أهداف المستوى الأعلى هي الأهداف التي تم تحليلها من تعبير طلب البحث. ملاحظة: بالنسبة إلى cquery، قد لا يؤدي تحديد هذا الخيار إلى تعطُّل الإصدار في حال تعذّر إنشاء الأهداف التي تم تحليلها من تعبير طلب البحث باستخدام خيارات المستوى الأعلى.
العلامات: loading_and_analysis
الخيارات التي تؤدي إلى تحسينات في وقت الإصدار:
القيمة التلقائية لـ --[no]collapse_duplicate_defines: "false"
عند تمكين هذا الخيار، ستتم إزالة متغيرات محدّدة في البداية في الإصدار. ويساعد ذلك على تجنُّب الفقدان غير الضروري لذاكرة التخزين المؤقت للتحليل لأنواع معينة من الإصدارات المكافئة.
العلامات: loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]experimental_filter_library_jar_with_program_jar: "false"
عليك فلترة ProGuard ProgramJar لإزالة أي صفوف متوفّرة أيضًا في LibraryJar.
العلامات: action_command_lines
القيمة التلقائية لـ --[no]experimental_inmemory_dotd_files: "false"
في حال تفعيل هذا الإعداد، سيتم تمرير ملفات +C .+ في الذاكرة مباشرة من عُقد الإصدار البعيدة بدلاً من كتابتها على القرص.
العلامات: loading_and_analysis، execution، affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_inmemory_jdeps_files: "false"
في حال تفعيل هذه السياسة، سيتم تمرير ملفات الاعتمادية (jdeps) التي تم إنشاؤها من مجموعات برامج جافا إلى الذاكرة مباشرة من عقد الإصدار البعيد بدلاً من كتابتها على القرص.
العلامات: loading_and_analysis، execution، affects_outputs، experimental
القيمة التلقائية لـ --[no]experimental_objc_include_scanning: "false"
تحديد ما إذا كان من المطلوب إجراء فحص بحثًا عن الهدف C/C++.
العلامات: loading_and_analysis، execution، changes_inputs
القيمة التلقائية لـ --[no]experimental_parse_headers_skipped_if_corresponding_srcs_found: "false"
في حال التفعيل، لا تنشئ ميزة parse_headers إجراء تجميع رؤوس منفصلاً إذا تم العثور على مصدر يحمل الاسم الأساسي نفسه في الهدف نفسه.
العلامات: loading_and_analysis، affects_outputs
القيمة التلقائية لـ --[no]experimental_retain_test_configuration_across_testonly: "false"
عند تفعيل هذا الخيار، لن يزيل --trie_test_configuration ضبط الاختبار للقواعد التي تم وضع علامة testonly=1 عليها. ويهدف ذلك إلى الحد من مشاكل تعارض الإجراءات عندما تعتمد القواعد غير الاختبارية على قواعد cc_test. وليس هناك أي تأثير إذا كان --tim_test_configuration خطأ.
العلامات: loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]experimental_starlark_cc_import: "false"
في حال تفعيل هذا الإعداد، يمكن استخدام إصدار Starlark من cc_import.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_unsupported_and_brittle_include_scanning: "false"
تحديد ما إذا كان سيتم تضييق نطاق المدخلات إلى C/C+ التجميعية عن طريق تحليل #include الأسطر من ملفات الإدخال. ويمكن أن يؤدي ذلك إلى تحسين الأداء والتزايد عن طريق تقليل حجم أشجار الإدخال المجمّعة. ومع ذلك، يمكن أن يؤدي ذلك أيضًا إلى تعطُّل الإصدارات لأن الماسح الضوئي لا يُنفِّذ دلالات الترميز C بالكامل. وعلى وجه الخصوص، لا يفهم توجيهات #include الديناميكية ويتجاهل المنطق الشرطي لمعالِج البيانات المسبق. لذلك استخدمها على مسؤوليتك الشخصية. سيتم إغلاق أي مشاكل متعلقة بهذه العلامة التي تم الإبلاغ عنها.
العلامات: loading_and_analysis، execution، changes_inputs
القيمة التلقائية لـ --[no]incremental_dexing: "true"
يُجري معظم العمل على Dex بشكل منفصل لكل ملف Jar.
العلامات: affects_outputs، loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]objc_use_dotd_pruning: "true"
في حال ضبط هذه السياسة، سيتم استخدام الملفات بالامتداد .d التي ينفّذها الرقبة لضبط مجموعة المدخلات التي يتم تمريرها إلى تجميعات objc.
العلامات: changes_inputs، loading_and_analysis
القيمة التلقائية لـ --[no]process_headers_in_dependencies: "false"
عند إنشاء //a:a مستهدفة، تتم معالجة العناوين في جميع الاستهدافات التي //a:a تعتمد عليها (في حال تفعيل معالجة العنوان لسلسلة الأدوات).
العلامات: execution
القيمة التلقائية لـ --[no]trim_test_configuration: "true"
عند تفعيل هذا الإعداد، سيتم محو الخيارات المتعلقة بالاختبار تحت المستوى الأعلى من الإصدار. عندما تكون هذه العلامة نشطة، لا يمكن إنشاء الاختبارات كاعتماديات على القواعد غير التجريبية، ولكن لن تؤدي التغييرات على الخيارات المتعلقة بالاختبار إلى إعادة تحليل القواعد غير التجريبية.
العلامات: loading_and_analysis، loses_incremental_state
القيمة التلقائية لـ --[no]use_singlejar_apkbuilder: "true"
تم إيقاف هذا الخيار. أصبح تفعيلًا حاليًا وستتم إزالته قريبًا.
العلامات: loading_and_analysis
الخيارات التي تؤثر في الإسهاب أو التنسيق أو موقع التسجيل:
القيمة التلقائية لـ --toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-.*"
طباعة معلومات تصحيح الأخطاء أثناء حل سلسلة الأدوات وتأخذ العلامة تعبيرًا عاديًا يتم التحقّق منه في مقابل أنواع سلسلة الأدوات وأهداف محدّدة لتحديد الأخطاء التي يجب تصحيحها. قد يتم فصل regexs المتعددة بفواصل، ثم يتم فحص كل regex بشكل منفصل. ملاحظة: تكون مخرجات هذه العلامة معقّدة للغاية ومن المرجّح أن تكون مفيدة للخبراء فقط في حلّ سلاسل الأدوات.
العلامات: terminal_output
خيارات تُحدّد إدخالاً عامًا أو تُغيره إلى أمر "بازل" لا يندرج ضمن فئات أخرى:
تراكم --flag_alias=<a 'name=value' flag alias> استخدامات متعددة
يضبط هذا الاسم اسمًا مختصرًا لوضع علامة Starlark. ويستخدم زوجًا من المفاتيح والقيم في الصيغة "<key>".lt;value>" كوسيطة.
العلامات: changes_inputs
القيمة التلقائية لـ --[no]incompatible_default_to_explicit_init_py: "false"
تُغيِّر هذه العلامة السلوك التلقائي حتى لا يتم إنشاء ملفات __init__.py تلقائيًا في ملفات RunPython لأهداف Python. وعلى وجه التحديد، عندما يتم ضبط قيمة py_binary أو py_test لهدف قديم_create_init على "auto;quot; (الإعداد التلقائي)، يتم التعامل معها على أنها خطأ في حال ضبط هذه العلامة فقط. يمكنك الاطّلاع على https://github.com/bazelbuild/bazel/issues/10076.
العلامات: affects_outputs، incompatible_change
القيمة التلقائية لـ --[no]incompatible_py2_outputs_are_suffixed: "true"
في حال الضبط على "صحيح"، ستظهر الأهداف المنشأة في إعداد 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: "true"
في حال ضبط هذا الإعداد على "صحيح"، سيتم تلقائيًا ضبط هدفَي "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: "true"
في حال تم ضبط هذه السياسة على "صحيح"، فإن قواعد Python الأصلية القابلة للتنفيذ ستستخدم وقت تشغيل Python المحدَّد في سلسلة أدوات 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] التلقائي: "auto"
في حال الضبط على 'auto'، تعيد Bazel إجراء الاختبار إذا: (1) اكتشفت Bazel التغييرات في الاختبار أو تبعياته، أو (2) تم وضع علامة على الاختبار بأنه خارجي، أو (3) تم طلب العديد من عمليات الاختبار مع --runs_per_test، أو(4) تعذّر الاختبار في السابق. في حال ضبط Bazel على 'yes'، سيخزِّن مؤقتًا جميع نتائج الاختبار باستثناء الاختبارات التي تم وضع علامة عليها تشير إلى أنها خارجية. في حال ضبط Bazel على 'no'، لن يخزّن أي نتائج اختبار مؤقتًا.
القيمة التلقائية لـ --[no]experimental_cancel_concurrent_tests: "false"
في حال ضبط هذا الإعداد على "صحيح"، سيلغي فريق "إعلانات Google" الاختبارات في الوقت نفسه على أول عملية تشغيل ناجحة. لا يكون ذلك مفيدًا إلا بالاقتران مع --runs_per_test_detects_flakes.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_fetch_all_coverage_outputs: "false"
إذا كانت القيمة true، ستجلب Bazel دليل بيانات التغطية بالكامل لكل اختبار أثناء تشغيل تغطية.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_generate_llvm_lcov: "false"
في حال ضبط هذه السياسة على"صحيح"، ستُنشئ تغطية النقرة عند إنشاء تقرير LCOV.
العلامات: affects_outputs، loading_and_analysis
القيمة التلقائية لـ --[no]experimental_j2objc_header_map: "true"
تحديد ما إذا كان سيتم إنشاء خريطة عنوان J2ObjC بالتوازي مع تحويل J2ObjC.
القيمة التلقائية لـ --[no]experimental_j2objc_shorter_header_path: "false"
ما إذا كان سيتم الإنشاء باستخدام مسار عنوان أقصر (استخدم "_ios" بدلاً من &&j;ob2objc").
العلامات: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> التلقائي: "javabuilder"
تفعيل مسارات مسار مجمّعة لترميزات Java.
القيمة التلقائية لـ --[no]experimental_limit_android_lint_to_android_constrained_java: "false"
الحد من التجربة --experimental_run_android_lint_on_java_rules للمكتبات المتوافقة مع Android.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]experimental_run_android_lint_on_java_rules: "false"
التحقق من صحة مصادر java_*.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]explicit_java_test_deps: "false"
حدِّد بشكل صريح تبعية إلى JUnit أو Hamcrest في java_test بدلاً من الحصول على ذلك عن طريق الخطأ من وحدة اختبار RunRunner's. هَذِهِ الْخِدْمَة مُتَوَفِّرَة فِي الْبَازِلْ فِي الْوَقْتِ الْحَالِي.
تلقائي --host_java_launcher=<a build target label>: الاطّلاع على الوصف
مشغّل تطبيقات Java الذي تستخدمه أدوات يتم تنفيذها أثناء الإصدار.
تراكم --host_javacopt=<a string> استخدامات متعددة
خيارات إضافية لتمرير JavaScript إلى أدوات إنشاء المحتوى التي يتم تنفيذها أثناء التصميم.
تراكم --host_jvmopt=<a string> استخدامات متعددة
هناك خيارات إضافية لتمريرها إلى جهاز افتراضي جافا (Java VM) عند إنشاء أدوات يتم تنفيذها أثناء إنشاء الإصدار. وستتم إضافة هذه الخيارات إلى خيارات بدء تشغيل الجهاز الافتراضي لكل هدف java_binary.
القيمة التلقائية لـ --[no]incompatible_exclusive_test_sandboxed: "false"
في حال كان هذا صحيحًا، سيتم تنفيذ الاختبارات الحصرية باستراتيجية محمية. إضافة 'local' لفرض فرض اختبار حصري محليًا
العلامات: incompatible_change
القيمة التلقائية لـ --[no]incompatible_strict_action_env: "false"
في حال كانت القيمة true، تستخدم 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 الافتراضي لاختبار جافا في انتظار الاتصال من برنامج تصحيح الأخطاء المتوافق مع 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: "true"
يمكنك إنشاء معلومات اعتمادية (في الوقت الحالي، مسار فئة وقت التجميع) لكل هدف Java.
القيمة التلقائية لـ --[no]java_header_compilation: "true"
تجميع البريد الإلكتروني من المصدر مباشرةً
القيمة التلقائية لـ --java_language_version=<a string>: "8"
إصدار لغة جافا
تلقائي --java_launcher=<a build target label>: الاطّلاع على الوصف
مشغّل Java للاستخدام عند إنشاء برامج Java الثنائية. إذا تم ضبط هذه العلامة على السلسلة الفارغة، سيتم استخدام مشغّل التطبيقات JDK. تلغي السمة "مشغّل&مشغّل الوسائط" هذه العلامة.
القيمة التلقائية --java_runtime_version=<a string>: "local_jdk"
إصدار وقت تشغيل جافا
تراكم --javacopt=<a string> استخدامات متعددة
خيارات إضافية للانتقال إلى JavaScript.
تراكم --jvmopt=<a string> استخدامات متعددة
خيارات إضافية لتمريرها إلى جهاز افتراضي (VM) Java وستتم إضافة هذه الخيارات إلى خيارات بدء تشغيل الجهاز الافتراضي لكل هدف java_binary.
تلقائي --legacy_main_dex_list_generator=<a build target label>: الاطّلاع على الوصف
يحدد برنامجًا ثنائيًا لاستخدامه لإنشاء قائمة بالفئات التي يجب أن تكون في المستوى الرئيسي عند تجميع نسخ رقمية متعددة قديمة.
تراكم --plugin=<a build target label> استخدامات متعددة
مكوّنات إضافية لاستخدامها في الإصدار. تعمل حاليًا مع java_plugin.
تلقائي --proguard_top=<a build target label>: الاطّلاع على الوصف
تحديد إصدار ProGuard المطلوب استخدامه لإزالة الرمز عند إنشاء ثنائي Java.
--proto_compiler=<a build target label> التلقائي: "@com_google_protobuf//:protoc"
تصنيف المُجمِّع الأولي للنماذج الأولية.
العلامات: affects_outputs، loading_and_analysis
--proto_toolchain_for_cc=<a build target label> التلقائي: "@com_google_protobuf//:cc_toolchain"
Label of 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"
Label of proto_lang_toolchain() الذي يصف كيفية تجميع j2objc protos
العلامات: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> التلقائي: "@com_google_protobuf//:java_toolchain"
Label of proto_lang_toolchain() الذي يصف كيفية تجميع Java Protos
العلامات: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> التلقائي: "@com_google_protobuf//:javalite_toolchain"
Label of proto_lang_toolchain() الذي يصف كيفية تجميع JavaLite Protos
العلامات: affects_outputs, loading_and_analysis
تراكم --protocopt=<a string> استخدامات متعددة
خيارات إضافية يمكن تمريرها إلى برنامج تحويل النماذج الأولية.
العلامات: affects_outputs
القيمة التلقائية لـ --[no]runs_per_test_detects_flakes: "false"
في حال اختيار القيمة"صحيح"، يحصل أي جزء من الفيديو لم ينجح فيه سوى إجراء واحد على الأقل، مثل حالة تعذُّر المحاولة أو محاولة واحدة على الأقل.
تلقائي --shell_executable=<a path>: الاطّلاع على الوصف
مسار مطلق للصدفة قابل للتنفيذ لاستخدامه في Bazel. إذا لم يتم ضبط السياسة، ولكن تم ضبط متغيّر بيئة BAZEL_SH على استدعاء Bazel الأول (الذي يؤدي إلى بدء خادم Bazel)، ستستخدم Bazel ذلك. في حال عدم ضبط أي من هذه الإعدادات، سيستخدم Bazel مسارًا تلقائيًا ثابتًا حسب نظام التشغيل الذي يعمل عليه (Windows: c:/tools/msys64/usr/bin/bash.exe، FreeBSD: /usr/local/bin/bash، جميع الأخرى: /bin/bash). لاحظ أن استخدام وحدة واجهة غير متوافقة مع 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: "false"
يتعذّر على الخيار "إعادة التوجيه" تفعيل الخيار السريع للمُشغِّل. يجب أن يتوقف مُجري الاختبار عند التنفيذ الأول.
القيمة التلقائية لـ --test_sharding_strategy=<explicit or disabled>: "explicit"
حدِّد استراتيجية التجزئة المقسّمة: 'explicit' لاستخدام ميزة التقسيم فقط في حال توفّر السمة 'shar_count' BUILD. 'disabled' لعدم استخدام تجزئة الاختبار مطلقًا.
القيمة التلقائية لـ --tool_java_language_version=<a string>: "8"
إصدار لغة جافا المُستخدم في تنفيذ الأدوات المطلوبة خلال تصميم
--tool_java_runtime_version=<a string> التلقائي: "remotejdk_11"
إصدار وقت تشغيل جافا المستخدَم لتنفيذ الأدوات أثناء عملية الإصدار
القيمة التلقائية لـ --[no]use_ijars: "true"
في حال التفعيل، يؤدي هذا الخيار إلى استخدام برامج التجميع Java في وحدات تخزين الواجهة. سيؤدي ذلك إلى تجميع متزايد بشكل أسرع، ولكن قد تختلف رسائل الخطأ.

خيارات التفريغ

الخيارات التي تظهر قبل الأمر، ويتم تحليلها من خلال البرنامج:
--check_direct_dependencies=<off, warning or error> التلقائي: "warning"
تحقّق مما إذا كانت الاعتماديات"bazel_dep"المباشرة الواردة في الوحدة الجذر هي النُسخ نفسها التي تحصل عليها في الرسم البياني للاعتمادية الذي تم حلّه. القيم الصالحة هي متوفّرة لإيقاف الإيقاف، أو تحذير بشأن طباعة تحذير عند رصد عدم تطابق، أو تصعيد المشكلة إلى تعذّر حلّ المشكلة.
العلامات: loading_and_analysis
تراكم --distdir=<a path> استخدامات متعددة
يمكنك البحث عن الأرشيفات عن أماكن إضافية قبل الوصول إلى الشبكة لتنزيلها.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_enable_bzlmod: "false"
في حال اختيار القيمة"صحيح"، يحاول Bazel تحميل المستودعات الخارجية من نظام Bzlmod قبل البحث في ملف WORKSPACE.
العلامات: loading_and_analysis
في حال ضبط هذه السياسة، ستربط ذاكرة التخزين المؤقت للمستودع الملف بحثًا عن بيانات ميزة "ذاكرة التخزين المؤقت" بدلاً من نسخها. ويهدف هذا الملف إلى توفير مساحة على القرص.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
في حال تم الضبط على القيمة "صحيح"، يمكنك استخدام سلسلة مشتقة من عناوين URL لعمليات تنزيل المستودع برقم التعريف الأساسي_إذا لم يتم تحديدها. وينتج عن ذلك تغيير في عناوين URL أن يؤدي إلى إعادة التنزيل حتى إذا كانت ذاكرة التخزين المؤقت تحتوي على عملية تنزيل تحمل التجزئة نفسها. ويمكن استخدام ذلك للتحقق من أن تغييرات عناوين URL لا تؤدي إلى تخزين مستودعات معطّلة بواسطة ذاكرة التخزين المؤقت.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_repository_disable_download: "false"
في حال ضبط هذه السياسة، لا يُسمح بتنزيل المستودعات الخارجية.
العلامات: 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
القيمة التلقائية لـ --[no]ignore_dev_dependency: "false"
في حال اختيار القيمة "صحيح"، ستتجاهل Bazel كلاً من "bazel_dep` و"use_extension" عند الظهور باسم "dev_dependency" في "MODULE.bazel" للوحدة الجذر. تجدر الإشارة إلى أنه يتم دائمًا تجاهل تبعيات مطوّري البرامج هذه في MODULE.bazel إذا لم تكن هذه هي الوحدة الجذر بغض النظر عن قيمة هذه العلامة.
العلامات: loading_and_analysis
تراكم --registry=<a string> استخدامات متعددة
يحدد هذا السجلّات قواعد بيانات المسجّلين لاستخدامها في تحديد تبعيات وحدات Bazel. هذا النظام مهم: سيتم البحث في الوحدات في قواعد بيانات المسجّلين السابقة أولاً، ولن ترجع إلا إلى قواعد بيانات المسجّلين اللاحقة عندما لا تكون متوفّرة في السجلات السابقة.
العلامات: changes_inputs
تلقائي --repository_cache=<a path>: الاطّلاع على الوصف
يحدد موقع ذاكرة التخزين المؤقت للقيم التي تم تنزيلها أثناء استرجاع المستودعات الخارجية. سلسلة فارغة عندما تطلب الوسيطة إيقاف ذاكرة التخزين المؤقت.
العلامات: bazel_internal_configuration
الخيارات التي تتحكّم في إخراج الأمر:
القيمة التلقائية لـ --[no]action_cache: "false"
تفريغ ذاكرة التخزين المؤقت لمحتوى الإجراء.
العلامات: bazel_monitoring
القيمة التلقائية لـ --[no]packages: "false"
تفريغ محتوى حزمة ذاكرة التخزين المؤقت.
العلامات: bazel_monitoring
القيمة التلقائية لـ --[no]rule_classes: "false"
تفريغ صفوف القاعدة.
العلامات: bazel_monitoring
القيمة التلقائية لـ --[no]rules: "false"
قواعد التفريغ، بما في ذلك الأعداد واستخدام الذاكرة (في حال تتبّع الذاكرة)
العلامات: bazel_monitoring
القيمة التلقائية لـ --skyframe=<off, summary, count or detailed>: "off"
تفريغ الرسم البياني لـ Skyframe: 'off', 'summary', 'count', &&33;detailed'
العلامات: bazel_monitoring
القيمة التلقائية لـ --skyfunction_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: ".*"
فلتر التعبير العادي لأسماء SkyFunction ليتم عرضها. يُستخدم فقط مع --skyframe=detailed.
العلامات: bazel_monitoring
تلقائي --skylark_memory=<a string>: الاطّلاع على الوصف
تفريغ ملف شخصي للذاكرة متوافق مع pprof إلى المسار المحدد. لمزيد من المعلومات، يُرجى الاطّلاع على https://github.com/google/pprof.
العلامات:bazel_monitoring
الخيارات التي تؤثر في مدى صرامة تطبيق Bazel لمدخلات الإصدار الصالحة (تعريفات القواعد ومجموعات العلامات وما إلى ذلك):
القيمة التلقائية لـ --experimental_repository_hash_file=<a string>: ""
إذا لم يكن الملف فارغًا، سيتم تحديد ملف يحتوي على قيمة تم حلّها، ويجب أن يتم التحقّق من صحة قيم دليل دليل المستودع.
العلامات: affects_outputs, experimental
تراكم --experimental_verify_repository_rules=<a string> استخدامات متعددة
إذا كانت قائمة قواعد المستودع يجب التحقق من صحة تجزئة دليل الإخراج، يتم تحديد ملف من خلال --experimental_repository_hash_file.
العلامات: affects_outputs أو experimental
يؤثر هذا الخيار في دلالات لغة Starlark أو واجهة برمجة التطبيقات للإصدار التي يمكن الوصول إليها من خلال ملفات BUILD أو ملفات bzl أو ملفات WORKSPACE.:
القيمة التلقائية لـ --[no]experimental_allow_top_level_aspects_parameters: "true"
No-op
العلامات: no_op, deprecated, experimental
الخيارات التي تؤثر في الإسهاب أو تنسيقها أو موقعها الجغرافي:
القيمة التلقائية لـ --[no]experimental_record_metrics_for_all_mnemonics: "false"
وفقًا للإعدادات التلقائية، يقتصر عدد أنواع الإجراءات على 20 تذكيرًا مع أكبر عدد من الإجراءات التي تم تنفيذها. سيؤدي ضبط هذا الخيار إلى كتابة إحصاءات لجميع الاختصارات.
الخيارات التي تحدّد إدخالاً عامًا أو تُغيره إلى أمر Bazel لا تندرج ضمن فئات أخرى:
القيمة التلقائية لـ --experimental_resolved_file_instead_of_workspace=<a string>: ""
إذا لم يكن الملف فارغًا، يُرجى قراءة الملف الذي تم حلّه بدلاً من ملف WORKSPACE
العلامات: changes_inputs
خيارات التخزين المؤقت والتنفيذ عن بُعد:
تلقائي --experimental_downloader_config=<a string>: الاطّلاع على الوصف
حدِّد ملفًا لإعداد أداة التنزيل عن بُعد. يتكون هذا الملف من أسطر يبدأ كل منها بأمر ("allow" أو "block" أو "rewrite") متبوعًا باسم مضيف (لكل من "allow" و"block")، أو نمطين، بحيث يتطابق نمط واحد منهما مع عنوان URL يستخدم كعنوان بديل، مع إضافة مراجع مرجعية تبدأ من "$1". ومن الممكن أن يتم تقديم العديد من توجيهات "إعادة الكتابة" لعنوان URL نفسه، وفي هذه الحالة، سيتم عرض عناوين URL متعددة.
خيارات متنوعة غير مصنّفة بطريقة أخرى:
تراكم --override_repository=<an equals-separated mapping of repository name to path> استخدامات متعددة
تجاوز المستودع مع دليل محلي.

خيارات الجلب

الخيارات التي تظهر قبل الأمر، ويتم تحليلها من خلال البرنامج:
--check_direct_dependencies=<off, warning or error> التلقائي: "warning"
تحقّق مما إذا كانت الاعتماديات "bazel_dep" المباشرة الواردة في الوحدة الجذر هي النُسخ نفسها التي تحصل عليها في الرسم البياني للاعتمادية الذي تم حلّه. القيم الصالحة هي متوفّرة لإيقاف الإيقاف، أو تحذير بشأن طباعة تحذير عند رصد عدم تطابق، أو تصعيد المشكلة إلى تعذّر حلّ المشكلة.
العلامات: loading_and_analysis
تراكم --distdir=<a path> استخدامات متعددة
يمكنك البحث عن الأرشيفات عن أماكن إضافية قبل الوصول إلى الشبكة لتنزيلها.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_enable_bzlmod: "false"
في حال اختيار القيمة"صحيح"، يحاول Bazel تحميل المستودعات الخارجية من نظام Bzlmod قبل البحث في ملف WORKSPACE.
العلامات: loading_and_analysis
في حال ضبط هذه السياسة، ستربط ذاكرة التخزين المؤقت للمستودع الملف بحثًا عن بيانات ميزة"ذاكرة التخزين المؤقت"بدلاً من نسخها. ويهدف هذا الملف إلى توفير مساحة على القرص.
العلامات: bazel_internal_configuration
القيمة التلقائية لـ --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
في حال تم الضبط على القيمة "صحيح"، يمكنك استخدام سلسلة مشتقة من عناوين URL لعمليات تنزيل المستودع برقم التعريف الأساسي_إذا لم يتم تحديدها. وينتج عن ذلك تغيير في عناوين URL أن يؤدي إلى إعادة التنزيل حتى إذا كانت ذاكرة التخزين المؤقت تحتوي على عملية تنزيل تحمل التجزئة نفسها. ويمكن استخدام ذلك للتحقق من أن تغييرات عناوين URL لا تؤدي إلى تخزين مستودعات معطّلة بواسطة ذاكرة التخزين المؤقت.
العلامات: loading_and_analysis، experimental
القيمة التلقائية لـ --[no]experimental_repository_disable_download: "false"
في حال ضبط هذه السياسة، لا يُسمح بتنزيل المستودعات الخارجية.
العلامات: 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
القيمة التلقائية لـ --[no]ignore_dev_dependency: "false"
في حال اختيار القيمة "صحيح"، ستتجاهل Bazel كلاً من "bazel_dep` و"use_extension" عند الظهور باسم "dev_dependency" في "MODULE.bazel" للوحدة الجذر. تجدر الإشارة إلى أنه يتم دائمًا تجاهل تبعيات مطوّري البرامج هذه في MODULE.bazel إذا لم تكن هذه هي الوحدة الجذر بغض النظر عن قيمة هذه العلامة.
العلامات: loading_and_analysis
تراكم --registry=<a string> استخدامات متعددة
يحدد هذا السجلّات قواعد بيانات المسجّلين لاستخدامها في تحديد تبعيات وحدات Bazel. هذا النظام مهم: سيتم البحث في الوحدات في قواعد بيانات المسجّلين السابقة أولاً، ولن ترجع إلا إلى قواعد بيانات المسجّلين اللاحقة عندما لا تكون متوفّرة في السجلات السابقة.
العلامات: changes_inputs
تلقائي --repository_cache=<a path>: الاطّلاع على الوصف
يحدد موقع ذاكرة التخزين المؤقت للقيم التي تم تنزيلها أثناء استرجاع المستودعات الخارجية. سلسلة فارغة عندما تطلب الوسيطة إيقاف ذاكرة التخزين المؤقت.
العلامات: bazel_internal_configuration
الخيارات التي تتحكّم في تنفيذ الإصدار:
في حال تم ضبط السياسة على "صحيح"، ستمثل Bazel الروابط الرمزية في مخرجات الإجراءات في بروتوكول التخزين المؤقت/التنفيذ عن بُعد. والسلوك الحالي هو أن تتّبع ذاكرات التخزين المؤقت/التنفيذ عن بُعد الروابط الرمزية وتمثيلها كملفات. راجِع #6631 لمزيد من التفاصيل.
العلامات: execution، incompatible_change
--[no]keep_going [-k] التلقائية: "false"
مواصلة العمل قدر الإمكان بعد حدوث خطأ. وفي حين أنّه لا يمكن تحليل الاستهداف الذي تعذّر تطبيقه وتلك التي تعتمد عليه، قد تكون هناك متطلّبات أساسية أخرى لهذه الأهداف.
العلامات: 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">: "auto"
عدد سلاسل المحادثات المتوازية المطلوب استخدامها لمرحلة التحميل/التحليل.يحصل على عدد صحيح، أو كلمة رئيسية ("auto", "HOST_CPUS", "HOST_RAM") اختياريًا، تليها عملية ([-|*]<float>) على سبيل المثال. "auto", "HOST_CPUS*.5". "auto" تحدد إعدادًا تلقائيًا معقولاً استنادًا إلى موارد المضيف. يجب إدخال رقم 1 على الأقل.
العلامات: bazel_internal_configuration
إذا كان الأمر كذلك، حمِّل مخرجات رابط الملف الشخصي للإجراء إلى ذاكرة التخزين المؤقت البعيدة. إذا لم يتم تفعيل هذا الخيار، ستتعذّر الإجراءات القابلة للتخزين المؤقت التي تنتج روابط رمزية.
العلامات: execution
الخيارات التي تتيح للمستخدم ضبط المخرجات المقصودة، ما يؤثر في قيمتها، بدلاً من وجودها:
--bep_maximum_open_remote_upload_files=<an integer> التلقائي: "-1"
الحد الأقصى لعدد الملفات المفتوحة المسموح بها أثناء تحميل عنصر BEP.
العلامات: affects_outputs
--remote_download_minimal
عدم تنزيل أي مخرجات تصميم عن بُعد للجهاز المحلي. هذه العلامة هي اختصار لثلاث علامات: --experimental_inmemory_jdeps_files، --experimental_inmemory_dotd_files و-remote_download_outputs=minimal.
توسيع إلى:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=minimal

العلامات: affects_outputs
القيمة التلقائية لـ --remote_download_outputs=<all, minimal or toplevel>: "all"
في حال الضبط على 'minimal'does'عدم تنزيل أي مخرجات إنشاء عن بُعد إلى الجهاز المحلي، باستثناء تلك التي تتطلبها الإجراءات المحلية. في حال الضبط على 'toplevel' يعمل مثل'minimal' إلا أن ذلك يؤدي أيضًا إلى تنزيل مخرجات أهداف المستوى الأعلى للجهاز المحلي. يمكن أن يقلل كلا الخيارين بشكل كبير من أوقات الإصدار إذا كان معدل نقل البيانات للشبكة ضعيفًا.
العلامات: affects_outputs
بدلاً من تنزيل مخرجات الإصدار البعيد عن بُعد إلى الجهاز المحلي، يمكنك إنشاء روابط رمزية. ويمكن تحديد هدف الروابط الرمزية في شكل سلسلة نموذج. قد تتضمّن سلسلة النموذج هذه {hash} و{size_بايت} والتي تتوسّع إلى تجزئة العنصر والحجم بالبايت. على سبيل المثال، قد تشير هذه الروابط الرمزية إلى نظام ملفات FUSE الذي يحمِّل عناصر من برنامج CAS عند الطلب.
العلامات: affects_outputs
--remote_download_toplevel
لا يتم تنزيل النتائج البعيدة إلا على الأهداف ذات المستوى الأعلى في الجهاز المحلي فقط. هذه العلامة هي اختصار لثلاث علامات: --experimental_inmemory_jdeps_files، --experimental_inmemory_dotd_files و-remote_download_outputs=toplevel.
توسيع النطاق إلى:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=toplevel

العلامات: affects_outputs
الخيارات التي تؤثر في مدى صرامة تطبيق Bazel للإدخالات الصالحة للبنية (تعريفات القواعد ومجموعات التركيبات وما إلى ذلك):