Komut Satırı Referansı

bazel [<startup options>] <command> [<args>]
veya
bazel [<startup options>] <command> [<args>] -- [<target patterns>]
Şu sürüm için Kullanıcı Kılavuzu'na bakın: hedef kalıpları söz dizimi.

Seçenek Söz Dizimi

Seçenekler Bazel'a farklı yollarla iletilebilir. Değer gerektiren seçenekler değeri, eşittir işareti ya da boşlukla iletilebilir:

--<option>=<value>
--<option> <value>
Bazı seçeneklerde tek karakterlik kısa biçim bulunur; Bu durumda, tek bir tire ve bir boşlukla eklenmelidir.
-<short_form> <value>

Boole seçenekleri aşağıdaki şekilde etkinleştirilebilir:

--<option>
--<option>=[true|yes|1]
ve şu şekilde devre dışı bırakılır:
--no<option>
--<option>=[false|no|0]

Tristate seçenekleri genellikle varsayılan olarak otomatik şeklinde ayarlanır ve aşağıdaki gibi zorla etkinleştirilmesi gerekir:

--<option>=[true|yes|1]
veya zorla devre dışı bırakılması gerekir:
--no<option>
--<option>=[false|no|0]

Komutlar

analyze-profile Derleme profili verilerini analiz eder.
aquery Belirtilen hedefleri analiz eder ve eylem grafiğini sorgular.
build Belirtilen hedefleri oluşturur.
canonicalize-flags Bazel seçeneklerinin listesini standartlaştırır.
clean Çıkış dosyalarını kaldırır ve isteğe bağlı olarak sunucuyu durdurur.
coverage Belirtilen test hedefleri için kod kapsamı raporu oluşturur.
cquery Belirtilen hedefleri yapılandırmalarla yükler, analiz eder ve sorgular.
dump Bazel sunucusu işleminin dahili durumunu döküm.
fetch Hedeflerin ön koşulu olan harici depoları getirir.
help Komutlar veya dizin için yardımı yazdırır.
info Bazel sunucusuyla ilgili çalışma zamanı bilgilerini gösterir.
license Bu yazılımın lisansını yazdırır.
mobile-install Hedefleri mobil cihazlara yükler.
modquery Bzlmod harici bağımlılık grafiğini sorgular
print_action Dosya derlemek için komut satırı bağımsız değişkenlerini yazdırır.
query Bağımlılık grafiği sorgusu yürütür.
run Belirtilen hedefi çalıştırır.
shutdown Bazel sunucusunu durdurur.
sync Çalışma alanı dosyasında belirtilen tüm depoları senkronize eder
test Belirtilen test hedeflerini oluşturur ve çalıştırır.
version Bazel için sürüm bilgilerini yazdırır.

Başlatma Seçenekleri

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--[no]autodetect_server_javabase varsayılanı: "doğru"
. --noautodetect_server_javabase geçirildiğinde Bazel, bazel sunucusunu çalıştırmak için yerel JDK'ya geri dönmez ve bunun yerine çıkar.
Etiketler: affects_outputs, loses_incremental_state
--[no]batch varsayılan: "false"
. Ayarlanırsa Bazel, standart istemci/sunucu modu yerine, sunucusu olmayan bir istemci işlemi olarak çalıştırılır. Bu komut artık desteklenmiyor ve kaldırılacaktır. Gecikmeli sunuculardan kaçınmak istiyorsanız lütfen sunucuyu açıkça kapatmayı tercih edin.
Etiketler: loses_incremental_state, bazel_internal_configuration, deprecated
--[no]batch_cpu_scheduling varsayılan: "false"
. Yalnızca Linux'ta; "toplu" kullanmak Blaze için CPU planlaması. Bu politika, etkileşimsiz olan ancak güzel değerini azaltmak istemeyen iş yükleri için yararlıdır. Bkz. "man 2 sched_setscheduler". Yanlış ise Bazel sistem çağrısı yapmaz.
Etiketler: host_machine_resource_optimizations
--bazelrc=<path> varsayılan: açıklamaya bakın
. Bazel seçeneklerinin varsayılan değerlerini içeren kullanıcı .bazelrc dosyasının konumu. /dev/null, diğer tüm "--bazelrc" değerlerinin yoksayılacağını belirtir. Bu, ör. bir kullanıcı rc dosyası için yapılan aramayı devre dışı bırakmak açısından yararlıdır. pek çok farklı işlevi vardır. Bu seçenek birden çok kez de belirtilebilir. Ör. `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc` ile, 1) x.rc ve y.rc okunur. 2) z.rc, önceki /dev/null nedeniyle yok sayılır. Belirtilmemesi durumunda Bazel, şu iki konumda bulduğu ilk .bazelrc dosyasını kullanır: Workspace dizini, ardından kullanıcının ana dizini. Not: Komut satırı seçenekleri her zaman bazelrc'teki tüm seçeneklerin yerini alır.
Etiketler: changes_inputs
--[no]block_for_lock varsayılanı: "doğru"
. --noblock_for_lock iletildiğinde, Bazel çalışan bir komutun tamamlanmasını beklemez, bunun yerine hemen çıkar.
Etiketler: eagerness_to_exit
--[no]client_debug varsayılan: "false"
. True (doğru) ise, hata ayıklama bilgilerini istemciden stderr'a kaydedin. Bu seçeneğin değiştirilmesi sunucunun yeniden başlatılmasına neden olmaz.
Etiketler: affects_outputs, bazel_monitoring
--connect_timeout_secs=<an integer> varsayılan: "30"
. Sunucuya bağlanmak için istemcinin her denemede beklediği süre
Etiketler: bazel_internal_configuration
--[no]expand_configs_in_place varsayılanı: "doğru"
. Normal rc seçenekleri ile komut satırı seçenekleri arasındaki sabit nokta genişletmenin aksine, --config işaretlerinin genişletme işareti yerinde yapılacak şekilde değiştirildi.
Etiketler: no_op, deprecated
--failure_detail_out=<path> varsayılan: açıklamaya bakın
. Ayarlanırsa, sunucu bir hatayla karşılaşır ve normal olarak bunu gRPC aracılığıyla bildiremezse error_detail protobuf mesajı yazılacak konumu belirtir. Aksi takdirde, konum ${OUTPUT_BASE}/failure_detail.rawproto olur.
Etiketler: affects_outputs, loses_incremental_state
--[no]home_rc varsayılanı: "doğru"
. $HOME/.bazelrc adresinde home bazelrc dosyasının aranıp aranmayacağı
Etiketler: changes_inputs
--[no]idle_server_tasks varsayılanı: "doğru"
. Sunucu boştayken System.gc() çalıştırma
Etiketler: loses_incremental_state host_machine_resource_optimizations
--[no]ignore_all_rc_files varsayılan: "false"
. Diğer rc değiştirme işaretlerinin değerlerinden bağımsız olarak, bu işaretler başlangıç seçenekleri listesinde daha sonra bulunsa bile tüm rc dosyalarını devre dışı bırakır.
Etiketler: changes_inputs
--io_nice_level={-1,0,1,2,3,4,5,6,7} varsayılan: "-1"
. Yalnızca Linux'ta; sys_ioprio_set sistem çağrısını kullanarak en iyi çaba G/Ç planlaması için 0-7 arasında bir seviye ayarlayın. 0 en yüksek öncelik, 7 ise en düşük önceliktir. Beklentiyi temel alan planlayıcı, yalnızca 4 numaralı önceliği dikkate alabilir. Negatif bir değere ayarlanırsa Bazel sistem çağrısı yapmaz.
Etiketler: host_machine_resource_optimizations
--local_startup_timeout_secs=<an integer> varsayılan: "120"
. İstemcinin sunucuya bağlanmak için beklediği maksimum süre
Etiketler: bazel_internal_configuration
--macos_qos_class=<a string> varsayılan: "varsayılan"
. macOS'te çalışırken bazel sunucusunun QoS hizmet sınıfını ayarlar. Bu işaretin diğer platformlar üzerinde herhangi bir etkisi yoktur ancak rc dosyalarının değişiklik yapılmadan bunlar arasında paylaşılabilmesi için desteklenir. Olası değerler şunlardır: kullanıcı tarafından etkileşimli, kullanıcı tarafından başlatılan, varsayılan, yardımcı program ve arka plan.
Etiketler: host_machine_resource_optimizations
--max_idle_secs=<integer> varsayılan: "10800"
. Derleme sunucusunun kapanmadan önce boşta bekleyeceği saniye sayısı. Sıfır değeri, sunucunun hiçbir zaman kapatılmayacağı anlamına gelir. Bu değer yalnızca sunucu başlatılırken okunur. Bu seçeneğin değiştirilmesi sunucunun yeniden başlatılmasına neden olmaz.
Etiketler: eagerness_to_exit, loses_incremental_state
--output_base=<path> varsayılan: açıklamaya bakın
. Ayarlanırsa tüm derleme çıktısının yazılacağı çıkış konumunu belirtir. Aksi takdirde, yer ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT} olacaktır. Not: Bu değer için bir ila bir sonraki Bazel çağrısında farklı bir seçenek belirlerseniz yeni, ek bir Bazel sunucusu başlatma olasılığınız yüksektir. Bazel, belirtilen her çıktı tabanı için tam olarak bir sunucu başlatır. Genellikle çalışma alanı başına bir çıkış tabanı olur. Ancak bu seçenekle, çalışma alanı başına birden fazla çıkış tabanınız olabilir. Böylece, aynı makinede aynı istemci için aynı anda birden fazla derleme çalıştırabilirsiniz. "bazel yardım kapatma" bölümüne bakın hakkında daha fazla bilgi edinin.
Etiketler: affects_outputs, loses_incremental_state
--output_user_root=<path> varsayılan: açıklamaya bakın
. Tüm derleme çıkışlarının yazıldığı kullanıcıya özel dizin; Bu, varsayılan olarak $USER işlevinin bir işlevidir, ancak bir sabit değer belirtildiğinde derleme çıkışları ortak çalışma yapan kullanıcılar arasında paylaşılabilir.
Etiketler: affects_outputs, loses_incremental_state
--[no]preemptible varsayılan: "false"
. True (doğru) ise başka bir komut başlatılırsa komut geçici olarak kesilebilir.
Etiketler: eagerness_to_exit
--server_jvm_out=<path> varsayılan: açıklamaya bakın
. Sunucunun JVM çıkışının yazılacağı konum. Ayarlanmadan bırakılırsa varsayılan olarak çıkış_tabanında bir konum kullanılır.
Etiketler: affects_outputs, loses_incremental_state
--[no]shutdown_on_low_sys_mem varsayılan: "false"
. max_idle_secs ayarlanmışsa ve derleme sunucusu bir süredir boşta kaldıysa sistemdeki boş RAM miktarı azaldığında sunucuyu kapatın. Yalnızca Linux.
Etiketler: eagerness_to_exit, loses_incremental_state
--[no]system_rc varsayılanı: "doğru"
. Sistem genelindeki bazelrc'in aranıp aranmayacağı.
Etiketler: changes_inputs
--[no]unlimit_coredumps varsayılan: "false"
. Ortak koşullar altında sunucunun (JVM dahil) ve istemcinin temel dökümlerini mümkün kılmak için soft core döküm sınırını sabit sınıra yükseltir. Bu işareti bazelrc'unuza bir kez yapıştırın. Bir kez daha unutun. Böylece, onu tetikleyen bir koşulla fiilen karşılaştığınızda core dökümleri alırsınız.
Etiketler: bazel_internal_configuration
--[no]watchfs varsayılan: "false"
. Doğru değerine ayarlanırsa bazel, yerel değişiklikler için her dosyada değişiklik olup olmadığını taramak yerine işletim sisteminin dosya izleme hizmetini kullanmaya çalışır.
Etiketler: deprecated
. True (doğru) değerine ayarlanırsa, dosya kopyalamak yerine Windows'da gerçek sembolik bağlantılar oluşturulur. Windows geliştirici modunun etkinleştirilmesini ve Windows 10 1703 veya daha yeni bir sürümün kullanılmasını gerektirir.
Etiketler: bazel_internal_configuration
--[no]workspace_rc varsayılanı: "doğru"
. $workspace/.bazelrc adresinde Workspace bazelrc dosyasının aranıp aranmayacağı
Etiketler: changes_inputs
Aksi kategorize edilmeyen çeşitli seçenekler:
--host_jvm_args=<jvm_arg> birden fazla kullanım toplandı
. Blaze'i yürüten JVM'ye aktarılacak işaretler.
--host_jvm_debug
. JDWP uyumlu bir hata ayıklayıcıdan (ör. Eclipse) 5005 bağlantı noktasına bağlanana kadar JVM'nin başlatma sırasında beklemesine neden olan ek JVM başlatma işaretleri eklemek için bir kolaylık seçeneği sunar.
. Genişler:
--host_jvm_args=-Xdebug
--host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--host_jvm_profile=<profiler_name> varsayılan değeri: ""
. Profil oluşturucuya/hata ayıklayıcıya özgü JVM başlangıç işaretleri eklemek için kullanışlı seçenek. Bazel, sabit kodlu JVM başlangıç bayraklarıyla eşleştirdiği ve muhtemelen belirli dosyaların sabit kodlu yollarında arama yaptığı bilinen değerlerin bir listesine sahiptir.
--server_javabase=<jvm path> varsayılan değeri: ""
. Bazel'i yürütmek için kullanılan JVM'ye giden yol.

Tüm Komutlar İçin Ortak Seçenekler

Derlemenin yürütülmesini kontrol eden seçenekler:
--experimental_oom_more_eagerly_threshold=<an integer> varsayılan: "100"
. Bu işaret 100'den düşük bir değere ayarlanırsa, iki tam GC'den sonra (eski nesil) yığının bu yüzdesinden daha fazlası hâlâ doluysa Bazel OOM yapar.
Etiketler: host_machine_resource_optimizations
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range> varsayılan değeri: "1048576"
. Konsola yazdırılacak stdout / stderr dosyalarının maksimum boyutu. -1, sınır olmadığını belirtir.
Etiketler: execution
Kullanıcının istenen çıkışı yapılandırmasına olanak tanıyan, bu durumda çıkışın varlığından ziyade değerini etkileyen seçenekler:
--repo_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
. Yalnızca depo kuralları için kullanılabilecek ek ortam değişkenlerini belirtir. Depo kurallarının yine de tüm ortamı gördüğünü unutmayın. Ancak bu şekilde, yapılandırma bilgileri işlem grafiğini geçersiz kılmadan seçenekler aracılığıyla depolara iletilebilir.
Etiketler: action_command_lines
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--[no]check_bzl_visibility varsayılanı: "doğru"
. Devre dışı bırakılırsa, .bzl yükleme görünürlüğü hataları uyarı durumuna düşürülür.
Etiketler: build_file_semantics
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]enable_bzlmod varsayılan: "false"
. True (doğru) değerine ayarlanırsa Bzlmod bağımlılık yönetim sistemini etkinleştirir ve WORKSPACE'e göre öncelikli hale gelir. Daha fazla bilgi için https://bazel.build/docs/bzlmod adresini ziyaret edin.
Etiketler: loading_and_analysis
--[no]experimental_action_resource_set varsayılanı: "doğru"
. Doğru değerine ayarlanırsa ctx.actions.run() ve ctx.actions.run_shell(), yerel yürütme için resource_set parametresini kabul eder. Aksi takdirde bellek ve 1 CPU için varsayılan olarak 250 MB kullanılır.
Etiketler: execution, build_file_semantics, experimental
--[no]experimental_allow_tags_propagation varsayılan: "false"
. True (doğru) değerine ayarlanırsa etiketler bir hedeften işlemlere aktarılır yürütme gereklilikleri; Aksi takdirde etiketler yayılmaz. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/8830 adresine bakın.
Etiketler: build_file_semantics, experimental
--[no]experimental_analysis_test_call varsayılanı: "doğru"
. Doğru değerine ayarlanırsa analytics_test yerel çağrısı kullanılabilir.
Etiketler: loading_and_analysis, build_file_semantics, experimental
--[no]experimental_bzl_visibility varsayılanı: "doğru"
. Etkinleştirilirse üst düzey değerlendirme sırasında .bzl dosyalarının çağırabileceği bir "görünürlük()" işlevi ekler. Bu işlev, bu işlevlerin load() ifadelerinin amacı doğrultusunda görünürlüğünü ayarlar.
Etiketler: loading_and_analysis, experimental
--[no]experimental_cc_shared_library varsayılan: "false"
. Doğru değerine ayarlanırsa cc_shared_library kuralı için gereken kural özellikleri ve Starlark API yöntemleri kullanılabilir.
Etiketler: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_disable_external_package varsayılan: "false"
. Doğru değerine ayarlanırsa otomatik oluşturulan //harici paket artık kullanılamaz. Bazel yine de "external/BUILD" dosyasını ayrıştıramaz, ancak adsız paketten veya dışına ulaşan glob'lar çalışır.
Etiketler: loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_enable_android_migration_apis varsayılan: "false"
. Politika, Doğru değerine ayarlanırsa Android Starlark'ın taşınmasını desteklemek için gereken API'leri etkinleştirir.
Etiketler: build_file_semantics
--[no]experimental_get_fixed_configured_action_env varsayılan: "false"
. Action.env, etkinleştirilirse özellik yapılandırması aracılığıyla belirtilen sabit ortam değişkenlerini de döndürür.
Etiketler: loading_and_analysis, experimental
--[no]experimental_google_legacy_api varsayılan: "false"
. Politika, Doğru değerine ayarlanırsa Google'ın eski koduyla ilgili çeşitli deneysel Starlark derleme API'lerini gösterir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_lazy_template_expansion varsayılanı: "doğru"
. Doğru değerine ayarlanırsa ctx.actions.expand_template(), değiştirme değerlerinin ertelenmiş değerlendirmesi için bir TemplateDict parametresi kabul eder.
Etiketler: execution, build_file_semantics, experimental
--[no]experimental_platforms_api varsayılan: "false"
. Politika, Doğru değerine ayarlanırsa hata ayıklama için yararlı olan, platformla ilgili çeşitli Starlark API'lerini etkinleştirir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repo_remote_exec varsayılan: "false"
. Doğru değerine ayarlanırsa repository_rule, birtakım uzaktan yürütme özellikleri kazanır.
Etiketler: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_sibling_repository_layout varsayılan: "false"
. Doğru değerine ayarlanırsa ana olmayan depolar, yürütme kökündeki ana depoya sembolik bağlantılar olarak yerleştirilir. Yani tüm kod depoları $çıkış_base/execution_root dizininin doğrudan alt öğeleridir. Bu, gerçek üst düzey "external" için $Exit_base/execution_root/__main__/external? dizin.
Etiketler: action_command_lines, bazel_internal_configuration, loading_and_analysis, loses_incremental_state, experimental
--[no]incompatible_always_check_depset_elements varsayılanı: "doğru"
. Tüm yapıcılarda depts'e eklenen öğelerin geçerliliğini kontrol edin. Öğeler sabit olmalıdır ancak geçmişte depset(direct=...) oluşturucu kontrol etmeyi unutmuştur. Kaldırılmış öğelerde listeler yerine alt kümeleri kullanın. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/10313 adresine bakın.
Etiketler: build_file_semantics, incompatible_change
. Doğru olduğunda, Bazel artık linking_context.libraries_to_link parametresindeki bir listeyi döndürmez ancak bunun yerine bir depset döndürür.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disable_starlark_host_transitions varsayılan: "false"
. Doğru değerine ayarlanırsa kural özellikleri "cfg = "host"" olarak ayarlanamaz. Kurallar "cfg = "exec"" olarak ayarlanmalıdır. .
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disable_target_provider_fields varsayılan: "false"
. Doğru değerine ayarlanırsa "hedef" olan sağlayıcılara erişim iznini devre dışı bırakın nesneleri ifade eder. Bunun yerine sağlayıcı anahtarı söz dizimini kullanın. Örneğin, kural uygulama işlevinin içinden "bilgilerim"e erişmek için "ctx.attr.dep.my_info"yu kullanmak yerine "ctx.attr.dep[MyInfo]" kullanın. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/9014 adresine bakın.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disallow_empty_glob varsayılan: "false"
. Doğru değerine ayarlanırsa glob() işlevinin "allow_Blank" bağımsız değişkeninin varsayılan değeri Yanlış olur.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disallow_legacy_javainfo varsayılanı: "doğru"
. Kullanımdan kaldırıldı. İşlemsiz
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disallow_struct_provider_syntax varsayılan: "false"
. Doğru değerine ayarlanırsa kural uygulama işlevleri bir struct döndürmeyebilir. Bunun yerine, sağlayıcı örneklerinin listesini döndürmeleri gerekir.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_existing_rules_immutable_view varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Native.existing_rule ve Native.existing_rules değiştirilebilir dicts yerine hafif, sabit görünüm nesneleri döndürür.
Etiketler: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_fix_package_group_reporoot_syntax varsayılanı: "doğru"
. Bundle_group'un "packages" özelliğinde, "//..." değerinin anlamını değiştirir kullanılması için bir kod deposudur. "public" (herkese açık) özel değerini kullanabilirsiniz. yerine "//..." yerine eski davranışa geçmektir. Bu işaret, --inuyumlu_package_group_has_public_syntax'nin de etkinleştirilmesini gerektirir.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_java_common_parameters varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa pack_sources ile barındırıcı_javabase derlemelerindeki çıkış_jar ve hosts_javabase parametrelerinin tamamı kaldırılır.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_new_actions_api varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa işlem oluşturan API, "ctx" üzerinde değil, yalnızca "ctx.actions"da kullanılabilir.
Etiketler: build_file_semantics incompatible_change
--[no]incompatible_no_attr_license varsayılanı: "doğru"
. Doğru değerine ayarlanırsa "attr.Licensing" işlevini devre dışı bırakır.
Etiketler: build_file_semantics incompatible_change
--[no]incompatible_no_implicit_file_export varsayılan: "false"
. Ayarlanırsa (kullanılmış) kaynak dosyalar, açık bir şekilde dışa aktarılmadığı sürece pakette gizli olarak kalır. https://github.com/bazelbuild/offers/blob/master/designs/2019-10-24-file- visibility.md adresine göz atın
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_no_rule_outputs_param varsayılan: "false"
. Doğru değerine ayarlanırsa "rule()" Starlark işlevinin "çıkışlar" parametresini devre dışı bırakır.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_package_group_has_public_syntax varsayılanı: "doğru"
. package_group'un "packages" özelliğinde "public" (herkese açık) yazmaya izin verir veya "gizli" kodunu kullanın.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_require_linker_input_cc_api varsayılanı: "doğru"
. Doğru değerine ayarlanırsa create_linking_context kuralında collections_to_link yerine linker_inputs zorunlu tutulur. Connectivity_context'in eski alıcıları da devre dışı bırakılır ve yalnızca linker_inputs kullanılabilir.
Etiketler: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_run_shell_command_string varsayılanı: "doğru"
. "True" (doğru) değerine ayarlanırsa actions.run_shell'in komut parametresi yalnızca dizeyi kabul eder
Etiketler: build_file_semantics incompatible_change
--[no]incompatible_stop_exporting_language_modules varsayılan: "false"
. Etkinleştirilirse dile özgü belirli modüller (ör. "cc_common") kullanıcı .bzl dosyalarında kullanılamaz ve yalnızca ilgili kural depolarından çağrılabilir.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_struct_has_no_methods varsayılan: "false"
. struct alanı ad alanını kirleten to_json ve to_proto struct yöntemlerini devre dışı bırakır. Bunun yerine, JSON için json.encode veya json.encode_indent ya da textproto için proto.encode_text kullanın.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_top_level_aspects_require_providers varsayılan: "false"
. Politika, doğru değerine ayarlanırsa üst düzey özellik, gerekli sağlayıcılara uyar ve yalnızca kurallarına sahip üst düzey hedeflerde çalışır. Reklamı yapılan sağlayıcıların bu özelliğin gerekli sağlayıcılarını karşılaması gerekir.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_unambiguous_label_stringification varsayılanı: "doğru"
. Doğru değerine ayarlandığında Bazel, //foo:bar yerine @//foo:bar etiketini @//foo:bar olarak dizeler. Bu yalnızca str(), % operatörü vb. davranışını etkiler; repr() işlevinin davranışı değişmez. Daha fazla bilgiyi https://github.com/bazelbuild/bazel/issues/15916 adresinde bulabilirsiniz.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_use_cc_configure_from_rules_cc varsayılan: "false"
. Doğru değerine ayarlandığında Bazel, @bazel_tools'dan cc_configure kullanılmasına artık izin vermez. Ayrıntılar ve geçiş talimatları için lütfen https://github.com/bazelbuild/bazel/issues/10134 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition varsayılan: "false"
. Doğru değerine ayarlanırsa özel kural özelliklerinin görünürlüğü, kural kullanımı yerine kural tanımına göre kontrol edilir.
Etiketler: build_file_semantics, incompatible_change
--max_computation_steps=<a long integer> varsayılan: "0"
. Bir DERLEME dosyası tarafından yürütülebilecek maksimum Starlark hesaplama adımı sayısı (sıfır, sınır olmadığı anlamına gelir).
Etiketler: build_file_semantics
--nested_set_depth_limit=<an integer> varsayılan: "3500"
. Grafiğin dahili olarak bir alt kümeye (NestedSet olarak da bilinir) ait maksimum derinliğidir. Bu değerin üstünde depset() oluşturucusu başarısız olur.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--[no]incompatible_do_not_split_linking_cmdline varsayılanı: "doğru"
. Doğru değerine ayarlandığında, Bazel artık bağlantı için kullanılan komut satırı işaretlerini değiştirmez ve hangi işaretlerin param dosyasına gideceğini ve hangilerinin vermeyeceğini seçmeli şekilde belirlemez. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/7670 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
--[no]keep_state_after_build varsayılanı: "doğru"
. Yanlış değerine ayarlanırsa Blaze, derleme tamamlandığında bu derlemedeki inmemory durumunu siler. Sonraki derlemeler bu bağlamda herhangi bir artımlılığa sahip olmayacaktır.
Etiketler: loses_incremental_state
--skyframe_high_water_mark_threshold=<an integer> varsayılan: "85"
. Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının en azından bu eşik olduğunu tespit ederse gereksiz geçici Skyframe durumu silinir. Bunu ayarlamak, GC taşması (i) bu geçici durumun bellek kullanımından kaynaklandığında ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğunda, GC taşmasının duvar süresi etkisini azaltmanızı sağlayabilir.
Etiketler: host_machine_resource_optimizations
--[no]track_incremental_state varsayılanı: "doğru"
. Yanlış değerine ayarlanırsa Blaze, bu derlemede bellekten tasarruf etmek için artımlı derlemelerin geçersiz kılınmasına ve yeniden değerlendirilmesine olanak tanıyan verileri saklamaz. Sonraki derlemeler bu bağlamda herhangi bir artımlılığa sahip olmayacaktır. Genellikle, bu değeri yanlış olarak ayarlarken --batch değerini belirtmek istersiniz.
Etiketler: loses_incremental_state
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]announce_rc varsayılan: "false"
. rc seçeneklerinin duyurulup duyurulmayacağı.
Etiketler: affects_outputs
--[no]attempt_to_print_relative_paths varsayılan: "false"
. İletilerin konum kısmını yazdırırken, çalışma alanı dizinine veya --package_path tarafından belirtilen dizinlerden birine göre bir yol kullanmayı deneyin.
Etiketler: terminal_output
--bes_backend=<a string> varsayılan değeri: ""
. Derleme etkinliği hizmeti (BES) arka uç uç noktasını [SCHEME://]HOST[:PORT] biçiminde belirtir. Varsayılan olarak BES yüklemeleri devre dışı bırakılır. Desteklenen şemalar grpc ve grpcs'dir (TLS etkin grpc). Herhangi bir şema sağlanmazsa Bazel, grpcs'yi varsayar.
Etiketler: affects_outputs
--[no]bes_check_preceding_lifecycle_events varsayılan: "false"
. PublishBuildToolEventStreamRequest üzerindeki check_preceding_lifecycle_events_entity alanını ayarlar. Bu alan, BES'ye mevcut araç etkinliğiyle eşleşen InvocationDenemeStarted ve BuildEnqueued etkinlikleri alıp almadığını kontrol etmesini söyler.
Etiketler: affects_outputs
--bes_header=<a 'name=value' assignment> birden fazla kullanım toplandı
. NAME=VALUE biçiminde, BES isteklerine dahil edilecek bir üstbilgi belirtin. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
Etiketler: affects_outputs
--bes_instance_name=<a string> varsayılan: açıklamaya bakın
. BES'nin yüklenen BEP'yi sürdüreceği örnek adını belirtir. Varsayılan olarak null değerine ayarlanır.
Etiketler: affects_outputs
--bes_keywords=<comma-separated list of options> birden fazla kullanım toplandı
. BES'de yayınlanan varsayılan anahtar kelime kümesine eklenecek bildirim anahtar kelimelerinin listesini belirtir ("command_name=<command_name> ", "protocol_name=BEP"). Varsayılan değer "yok"tur.
Etiketler: affects_outputs
--[no]bes_lifecycle_events varsayılanı: "doğru"
. BES yaşam döngüsü etkinliklerinin yayınlanıp yayınlanmayacağını belirtir. (varsayılan olarak "true" değerine ayarlanır).
Etiketler: affects_outputs
--bes_oom_finish_upload_timeout=<An immutable length of time.> varsayılan değeri: "10 dk"
. OOMing sırasında BES/BEP yüklemesinin tamamlanması için bazel'in ne kadar beklemesi gerektiğini belirtir. Bu işaret, JVM'nin ciddi şekilde GC taşması durumunda ve herhangi bir kullanıcı iş parçacığında ilerleme kaydedemediğinde sonlandırmayı sağlar.
Etiketler: bazel_monitoring
--bes_outerr_buffer_size=<an integer> varsayılan değeri: "10240"
. İlerleme etkinliği olarak raporlanmadan önce BEP'de arabelleğe alınacak stdout veya stderr maksimum boyutunu belirtir. Bağımsız yazma işlemleri, belirtilen değerden --bes_outerr_chunk_size kadar olan değerden büyük olsa bile tek bir etkinlikte raporlanır.
Etiketler: affects_outputs
--bes_outerr_chunk_size=<an integer> varsayılan değeri: "1048576"
. Tek bir iletide BEP'ye gönderilecek stdout veya stderr maksimum boyutunu belirtir.
Etiketler: affects_outputs
--bes_proxy=<a string> varsayılan: açıklamaya bakın
. Derleme Etkinliği Hizmeti'ne proxy aracılığıyla bağlanın. Şu anda bu işaret yalnızca bir Unix alan soketi yapılandırmak için kullanılabilir (unix:/path/to/socket).
--bes_results_url=<a string> varsayılan değeri: ""
. Kullanıcının BES arka ucuna aktarılan bilgileri görüntüleyebileceği temel URL'yi belirtir. Bazel, çağrı kimliğinin eklendiği URL'nin çıkışını terminale gönderir.
Etiketler: terminal_output
--bes_timeout=<An immutable length of time.> varsayılan: "0 sn."
. Derleme ve testler bittikten sonra BES/BEP yüklemesinin tamamlanması için bazel'in ne kadar beklemesi gerektiğini belirtir. Geçerli zaman aşımı, doğal sayı ve ardından bir birimdir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Varsayılan değer "0"dır. Bu da zaman aşımı olmadığı anlamına gelir.
Etiketler: affects_outputs
--build_event_binary_file=<a string> varsayılan değeri: ""
. Boş değilse derleme etkinliği protokolünün temsilini temsil eden, değişken ayraçlı ikili gösterimini bu dosyaya yazın. Bu seçenek, --bes_upload_mode=wait_for_upload_complete" anlamına gelir.
Etiketler: affects_outputs
--[no]build_event_binary_file_path_conversion varsayılanı: "doğru"
. Derleme etkinliği protokolünün ikili dosya gösterimindeki yolları, mümkün olduğunda genel olarak daha geçerli URI'lere dönüştürün; devre dışı bırakılırsa file:// uri şeması her zaman kullanılır
Etiketler: affects_outputs
--build_event_json_file=<a string> varsayılan değeri: ""
. Boş değilse derleme etkinliği protokolünün JSON serileştirmesini bu dosyaya yazın.
Etiketler: affects_outputs
--[no]build_event_json_file_path_conversion varsayılanı: "doğru"
. Derleme etkinliği protokolünün json dosyası temsilindeki yolları, mümkün olduğunda dünya genelinde daha geçerli URI'lere dönüştürün; devre dışı bırakılırsa file:// uri şeması her zaman kullanılır
Etiketler: affects_outputs
--build_event_max_named_set_of_file_entries=<an integer> varsayılan: "-1"
. Tek bir name_set_of_files etkinliği için maksimum giriş sayısı; 2'den küçük değerler yok sayılır ve etkinlik bölme işlemi yapılmaz. Bunun amacı, derleme etkinliği protokolünde maksimum etkinlik boyutunu sınırlandırmaktır ancak etkinlik boyutunu doğrudan kontrol etmek değildir. Toplam etkinlik boyutu, küme yapısının yanı sıra dosya ve URI uzunluklarının da işlevidir. Bu da karma işlevine bağlı olabilir.
Etiketler: affects_outputs
--[no]build_event_publish_all_actions varsayılan: "false"
. Tüm işlemlerin yayınlanıp yayınlanmayacağı.
Etiketler: affects_outputs
--build_event_text_file=<a string> varsayılan değeri: ""
. Boş değilse derleme etkinliği protokolünün metin temsilini bu dosyaya yazın
Etiketler: affects_outputs
--[no]build_event_text_file_path_conversion varsayılanı: "doğru"
. Derleme etkinliği protokolünün metin dosyası temsilindeki yolları, mümkün olduğunda küresel olarak geçerli daha fazla URI'ye dönüştürün. devre dışı bırakılırsa file:// uri şeması her zaman kullanılır
Etiketler: affects_outputs
--[no]experimental_announce_profile_path varsayılan: "false"
. Etkinleştirilirse JSON profili yolunu günlüğe ekler.
Etiketler: affects_outputs, bazel_monitoring
--[no]experimental_bep_target_summary varsayılan: "false"
. TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesets varsayılan: "false"
. True (doğru) ise, çıkış dosyalarını sunarken BEP'deki Dosya kümelerini genişletin.
Etiketler: affects_outputs
. Doğru değerine ayarlanırsa çıkış dosyaları sunarken BEP'deki göreli Dosya kümesi sembolik bağlantılarını tamamen çözün. --experimental_build_event_expand_filesets gerektirir.
Etiketler: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> varsayılan: "4"
. Bazel'in derleme etkinliği yüklemeyi en fazla kaç kez yeniden denemesi gerektiğini belirtir.
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> varsayılan: "1 sn."
. BEP yüklemesi başarısız olduğunda üstel geri yükleme yeniden denemeleri için başlangıçta geçerli olan minimum gecikme. (üs: 1,6)
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> varsayılan: açıklamaya bakın
. Derleme etkinliği protokolünde başvurulan yapıların nasıl yükleneceğini seçer.
Etiketler: affects_outputs
--experimental_profile_additional_tasks=<phase, action, action_check, action_lock, action_release, action_update, action_complete, info, create_package, remote_execution, local_execution, scanner, local_parse, upload_time, process_time, remote_queue, remote_setup, fetch, vfs_stat, vfs_dir, vfs_readlink, vfs_md5, vfs_xattr, vfs_delete, vfs_open, vfs_read, vfs_write, vfs_glob, vfs_vmfs_stat, vfs_vmfs_dir, vfs_vmfs_read, wait, thread_name, thread_sort_index, skyframe_eval, skyfunction, critical_path, critical_path_component, handle_gc_notification, action_counts, local_cpu_usage, system_cpu_usage, local_memory_usage, system_memory_usage, system_network_up_usage, system_network_down_usage, workers_memory_usage, system_load_average, starlark_parser, starlark_user_fn, starlark_builtin_fn, starlark_user_compiled_fn, starlark_repository_fn, action_fs_staging, remote_cache_check, remote_download, remote_network, filesystem_traversal, worker_execution, worker_setup, worker_borrow, worker_working, worker_copying_outputs, credential_helper or unknown> birden fazla kullanım toplandı
. Profile eklenecek ek profil görevlerini belirtir.
Etiketler: affects_outputs, bazel_monitoring
--[no]experimental_profile_include_primary_output varsayılan: "false"
. Fazladan "çıkış"ı içerir özelliğinin değeri.
Etiketler: affects_outputs, bazel_monitoring
--[no]experimental_profile_include_target_label varsayılan: "false"
. İşlemdeki etkinliklerde hedef etiketi içerir JSON profil verileri.
Etiketler: affects_outputs, bazel_monitoring
--[no]experimental_stream_log_file_uploads varsayılan: "false"
. Akış günlük dosyası yüklemeleri, diske yazmak yerine doğrudan uzak depolama alanına yüklenir.
Etiketler: affects_outputs
--experimental_workspace_rules_log_file=<a path> varsayılan: açıklamaya bakın
. Belirli Workspace Kuralları etkinliklerini, ayrılmış WorkspaceEvent proto'ları olarak bu dosyaya kaydedin.
--[no]generate_json_trace_profile varsayılan değeri: "otomatik"
. Etkinleştirilirse Bazel, derlemeyi profilletir ve çıktı tabanındaki bir dosyaya JSON biçiminde bir profil yazar. chrome://tracing adresine yükleyerek profili görüntüleyin. Varsayılan olarak Bazel, derleme benzeri tüm komutlar ve sorgular için profil yazar.
Etiketler: affects_outputs, bazel_monitoring
--[no]heap_dump_on_oom varsayılan: "false"
. Bir OOM atılırsa (-experimental_oom_more_eagerly_threshold nedeniyle OOM'ler dahil) yığın dökümünün manuel olarak oluşturulup oluşturulmayacağı. Döküm, <çıkış_base>/<invocation_id>.heapdump.hprof dosyasına yazılır. Bu seçenek, OOM'ler yakalanıp Runtime#halt'a yönlendirildiğinden hiçbir etkisi olmayan -XX:+HeapDumpOnOutOfMemoryError öğesinin yerine geçer.
Etiketler: bazel_monitoring
--[no]legacy_important_outputs varsayılanı: "doğru"
. Targetcomplete etkinliğinde eski önemli_çıkışlar alanının oluşturulmasını engellemek için bunu kullanın. önemli_çıkışlar, Bazel'dan ResultStore'a entegrasyonu için gereklidir.
Etiketler: affects_outputs
--logging=<0 <= an integer <= 6> varsayılan: "3"
. Günlük kaydı düzeyi.
Etiketler: affects_outputs
--memory_profile=<a path> varsayılan: açıklamaya bakın
. Ayarlanırsa bellek kullanım verilerini aşama sonunda belirtilen dosyaya, derlemenin sonunda ise ana günlüğe sabit yığın yazın.
Etiketler: affects_outputs, bazel_monitoring
--memory_profile_stable_heap_parameters=<two integers, separated by a comma> varsayılan: "1,0"
. Derlemenin sonunda bellek profilinin kararlı yığın hesaplamasını ayarlayın. Virgülle ayrılmış iki tam sayı olmalıdır. İlk parametre, gerçekleştirilecek GC'lerin sayısıdır. İkinci parametre, GC'ler arasında beklenecek saniye sayısıdır.
Etiketler: bazel_monitoring
--profile=<a path> varsayılan: açıklamaya bakın
. Ayarlanırsa Bazel'in profilini oluşturun ve belirtilen dosyaya veri yazın. Profili analiz etmek için bazel Analysis-profile parametresini kullanın.
Etiketler: affects_outputs, bazel_monitoring
--[no]slim_profile varsayılanı: "doğru"
. Profil çok büyük olursa etkinlikleri birleştirerek JSON profilinin boyutunu küçültür.
Etiketler: affects_outputs, bazel_monitoring
--starlark_cpu_profile=<a string> varsayılan değeri: ""
. Belirtilen dosyaya tüm Starlark iş parçacıkları tarafından kullanılan CPU kullanımının pprof profilini yazar.
Etiketler: bazel_monitoring
--tool_tag=<a string> varsayılan değeri: ""
. Bu Bazel çağrısının ilişkilendirileceği araç adı.
Etiketler: affects_outputs, bazel_monitoring
--ui_event_filters=<Convert list of comma separated event kind to list of filters> birden fazla kullanım toplandı
. Kullanıcı arayüzünde hangi etkinliklerin gösterileceğini belirtir. Baştaki +/- işaretlerini kullanarak varsayılan etkinliklere etkinlik eklemek veya etkinlikleri kaldırmak ya da varsayılan grubu doğrudan atamayla tamamen geçersiz kılmak mümkündür. Desteklenen etkinlik türleri grubu şunları içerir: INFO, DEBUG, ERROR ve daha fazlası.
Etiketler: terminal_output
Aksi kategorize edilmeyen çeşitli seçenekler:
--build_metadata=<a 'name=value' assignment> birden fazla kullanım toplandı
. Derleme etkinliğinde sağlanacak özel anahtar/değer dizesi çiftleri.
Etiketler: terminal_output
--color=<yes, no or auto> varsayılan değeri: "otomatik"
. Çıkışı renklendirmek için terminal denetimlerini kullanın.
--config=<a string> birden fazla kullanım toplandı
. rc dosyalarından ek yapılandırma bölümleri seçer; her <command> için aynı zamanda <command>:<config> komutundaki seçenekleri de alır. (böyle bir bölüm varsa) Bu bölüm herhangi bir .rc dosyasında yoksa Blaze bir hatayla başarısız olur. Eşdeğer yapılandırma bölümleri ve işaret kombinasyonları araçları/*.blazerc yapılandırma dosyalarında bulunur.
--curses=<yes, no or auto> varsayılan değeri: "otomatik"
. Kaydırma çıkışını en aza indirmek için terminal imleci denetimlerini kullanın.
--[no]enable_platform_specific_config varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, bazelrc dosyalarından ana makineye işletim sistemine özel yapılandırma satırlarını alır. Örneğin, ana makine işletim sistemi Linux ise ve bazel derlemeyi çalıştırıyorsanız Bazel, derleme:linux ile başlayan satırları alır. Desteklenen işletim sistemi tanımlayıcıları şunlardır: linux, macos, windows, freebsd ve openbsd. Bu işaretin etkinleştirilmesi, Linux'ta --config=linux, Windows'da --config=windows vb. kullanımıyla eşdeğerdir.
ziyaret edin.
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> birden fazla kullanım toplandı
. Sağlanan kapsam (alan) için kimlik bilgileri almak üzere Kimlik Bilgisi Yardımcıları'nı yapılandırır. Kimlik Bilgisi Yardımcısı'ndaki kimlik bilgileri; <code>--google_default_credentials</code>, "--google_credentials" veya <code>.netrc</code> kimlik bilgilerine göre önceliklidir. Ayrıntılar için https://github.com/bazelbuild/offers/blob/main/designs/2022-06-07-bazel-credential-helpers.md sayfasına göz atın.
--experimental_credential_helper_cache_duration=<An immutable length of time.> varsayılan değeri: "30 dk"
. Kimlik Bilgisi Yardımcısı'ndaki kimlik bilgilerinin önbelleğe alınacağı süreyi yapılandırır. Farklı bir değerle çağrı yapmak, önceden var olan girişlerin ömrünü ayarlar. sıfır yazın. Temiz komut, bu işaretten bağımsız olarak her zaman önbelleği temizler.
--experimental_credential_helper_timeout=<An immutable length of time.> varsayılan: "5 sn"
. Kimlik Bilgisi Yardımcısı için zaman aşımını yapılandırır. Bu zaman aşımı süresi içinde yanıt vermeyen Kimlik Bilgisi Yardımcıları çağrı başarısız olur.
--[no]experimental_skymeld_ui varsayılan: "false"
. Eşzamanlı olarak çalışırken hem analiz hem de yürütme aşamasının ilerleme durumunu gösterir.
Etiketler: terminal_output
--[no]experimental_windows_watchfs varsayılan: "false"
. Doğru değerine ayarlanırsa --watchfs için deneysel Windows desteği etkinleştirilir. Aksi takdirde, Windows'da --watchfsis ap-op olmayan bir kod sağlar. --watchfs özelliğini de etkinleştirdiğinizden emin olun.
--google_auth_scopes=<comma-separated list of options> varsayılan: "https://www.googleapis.com/auth/cloud-platform"
. Google Cloud kimlik doğrulama kapsamlarının virgülle ayrılmış listesi.
--google_credentials=<a string> varsayılan: açıklamaya bakın
. Kimlik doğrulama kimlik bilgilerinin alınacağı dosyayı belirtir. Ayrıntılar için https://cloud.google.com/docs/authentication adresini ziyaret edin.
--[no]google_default_credentials varsayılan: "false"
. "Google Uygulaması Varsayılan Kimlik Bilgileri"nin kullanılıp kullanılmayacağı kimlik doğrulama için Ayrıntılar için https://cloud.google.com/docs/authentication adresini ziyaret edin. Varsayılan olarak devre dışıdır.
--grpc_keepalive_time=<An immutable length of time.> varsayılan: açıklamaya bakın
. Giden gRPC bağlantıları için canlı tutma ping'lerini yapılandırır. Bu ayarlanırsa Bazel, bağlantıda bu kadar süre boyunca hiç okuma işlemi yoksa ancak bekleyen en az bir gRPC çağrısı olduğunda ping gönderir. Zamanlar ikinci ayrıntı düzeyi olarak kabul edilir; bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı tutma ping'leri varsayılan olarak devre dışıdır. Bu ayarı etkinleştirmeden önce hizmet sahibiyle koordineli bir şekilde çalışmanız gerekir. Örneğin, bu işaret için 30 saniye değerini ayarlamak amacıyla, şu şekilde yapılmalıdır: --grpc_keepalive_time=30s
ziyaret edin.
--grpc_keepalive_timeout=<An immutable length of time.> varsayılan: "20 sn."
. Giden gRPC bağlantıları için bir canlı tutma zaman aşımı yapılandırır. Canlı tutma ping'leri --grpc_keepalive_time ile etkinleştirilirse, Bazel bu sürenin sonunda bir ping yanıtı almazsa bağlantıyı zaman aşımına uğratır. Zamanlar ikinci ayrıntı düzeyi olarak kabul edilir; bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı tutma ping'leri devre dışıysa bu ayar yok sayılır.
. Doğru değerine ayarlanırsa "ctx.actions.symlink" dosyaların dizine sembolik bağlanmasına izin vermez.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_rule_name_parameter varsayılanı: "doğru"
. Doğru değerine ayarlanırsa "rule", "name" parametresiyle çağrılamaz.
Etiketler: loading_and_analysis, incompatible_change
--[no]progress_in_terminal_title varsayılan: "false"
. Terminal başlığında komut ilerleme durumunu gösterin. Birden fazla terminal sekmesi olduğunda Bazel'in neler yaptığını görmek için faydalıdır.
--[no]show_progress varsayılanı: "doğru"
. Derleme sırasında ilerleme durumu mesajlarını görüntüleme.
--show_progress_rate_limit=<a double> varsayılan: "0,2"
. Çıkıştaki ilerleme mesajları arasındaki minimum süre (saniye cinsinden).
--[no]show_timestamps varsayılan: "false"
. İletilere zaman damgaları ekleme
'nı inceleyin.
--tls_certificate=<a string> varsayılan: açıklamaya bakın
. Sunucu sertifikalarını imzalamak için güvenilen bir TLS sertifikasının yolunu belirtin.
--tls_client_certificate=<a string> varsayılan: açıklamaya bakın
. Kullanılacak TLS istemci sertifikasını belirtin; istemci kimlik doğrulamasını etkinleştirmek için bir istemci anahtarı da sağlamanız gerekir.
--tls_client_key=<a string> varsayılan: açıklamaya bakın
. Kullanılacak TLS istemci anahtarını belirtin; istemci kimlik doğrulamasını etkinleştirmek için bir istemci sertifikası da sağlamanız gerekir.
--ui_actions_shown=<an integer> varsayılan: "8"
. Ayrıntılı ilerleme çubuğunda gösterilen eşzamanlı işlem sayısı; her işlem ayrı bir satırda gösterilir. İlerleme çubuğu her zaman en az bir tane gösterir. 1'den küçük tüm sayılar 1'le eşlenir.
Etiketler: terminal_output
--[no]watchfs varsayılan: "false"
. Linux/macOS'te: True (doğru) değerine ayarlanırsa bazel, her dosyada değişiklik olup olmadığını taramak yerine yerel değişiklikler için işletim sisteminin dosya izleme hizmetini kullanmaya çalışır. Windows'da: Bu işaret şu anda işlem dışıdır ancak --experimental_windows_watchfs ile birlikte etkinleştirilebilir. Herhangi bir işletim sisteminde: Çalışma alanınız bir ağ dosya sistemindeyse ve dosyalar uzak bir makinede düzenlenmişse bu davranış tanımlanmaz.

Profil Analizi Seçenekleri

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
. Yerel yolu olan <modül adı>=<yol> biçimindeki bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--registry=<a string> birden fazla kullanım toplandı
. Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler: changes_inputs
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--dump=<text or raw> [-d] varsayılan: açıklamaya bakın
. insan tarafından okunabilen "metin" içinde tam profil veri dökümü çıkışı biçimi veya komut dosyası dostu 'ham' biçimindedir.
Etiketler: affects_outputs
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
. Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 hatırlatıcıyla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
ziyaret edin.
'nı inceleyin.
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan değeri: ""
. Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okur
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme aracını yapılandıracağınız dosyayı belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "yeniden yaz") başlayıp ardından ya bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirme, diğeri ise yedek URL olarak kullanılacak, "$1"den başlayan iki kalıptan oluşur. Aynı URL için birden fazla "reWrite" yönergesi sağlanabilir ve bu durumda birden fazla URL döndürülür.
ziyaret edin.
'nı inceleyin.
Aksi halde kategorize edilmeyen çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
. Bir depoyu <repository name>=<path> biçiminde bir yerel yol ile geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
'nı inceleyin.

Sorgu Seçenekleri

Derleme seçeneğindeki tüm seçenekleri devralır.

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
Sorgu çıkışı ve semantikle ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "konservatif"
. Çıkış biçimi {xml,proto,record} biçimlerinden biri olduğunda en boy bağımlılıkları nasıl çözülür? "kapalı" hiçbir yön bağımlılığının çözülmediği anlamına gelir. (varsayılan), bildirilen tüm en boy bağımlılıklarının, doğrudan bağımlılıklar kural sınıfı ("tam" olarak) verilip verilmeyeceğine bakılmaksızın ekleneceği anlamına gelir. bu, doğrudan bağımlılıkların kural sınıfı göz önünde bulundurulduğunda yalnızca muhtemelen etkin olan unsurların eklendiği anlamına gelir. Hassas modun, tek bir hedefi değerlendirmek için diğer paketlerin yüklenmesini gerektirdiğini ve bu nedenle diğer modlardan daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tam olarak kesin olmadığını unutmayın: Bir unsurun hesaplanıp hesaplanmayacağına "bazel sorgusu" sırasında çalıştırılmayan analiz aşamasında karar verilir.
Etiketler: build_file_semantics
--[no]deduplicate_depsets varsayılanı: "doğru"
. Son proto/textproto/json çıktısında dep_set_of_files öğesinin yaprak olmayan alt öğelerini tekilleştirin. Bu, doğrudan bir üst öğeyi paylaşmayan tanımlayıcıları tekilleştirmez. Bu, işlemlerin giriş yapılarının nihai etkin listesini etkilemez.
Etiketler: terminal_output
--[no]graph:factored varsayılanı: "doğru"
. Bu durumda, grafik "faktörlü" olarak gösterilir, yani topolojik olarak denk olan düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --Çıktı=graph için geçerlidir.
Etiketler: terminal_output
--graph:node_limit=<an integer> varsayılan: "512"
. Çıkıştaki bir grafik düğümü için etiket dizesinin maksimum uzunluğu. Uzun etiketler kısaltılır; -1, kırpma olmadığı anlamına gelir. Bu seçenek yalnızca --Çıktı=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılanı: "doğru"
. Etkinleştirilirse sorgunun çalıştığı bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. Sorgu için bu seçenek, çözümlenen araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler: build_file_semantics
--[no]include_artifacts varsayılanı: "doğru"
. Çıkıştaki işlem giriş ve çıkışlarının adlarını içerir (büyük olabilir).
Etiketler: terminal_output
--[no]include_aspects varsayılanı: "doğru"
. aquery, cquery: Çıkışa en-boy tarafından oluşturulan işlemlerin dahil edilip edilmeyeceğini belirler. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]include_commandline varsayılanı: "doğru"
. Çıkıştaki işlem komut satırlarının içeriğini içerir (büyük olabilir).
Etiketler: terminal_output
--[no]include_file_write_contents varsayılan: "false"
. FileWrite ve SourceSymlinkManifest işlemleri (büyük olabilir) için dosya içeriğini dahil et.
Etiketler: terminal_output
--[no]include_param_files varsayılan: "false"
. Komutta kullanılan param dosyalarının içeriğini dahil et (büyük olabilir). Not: Bu işaretin etkinleştirilmesi, --include_commandline işaretini otomatik olarak etkinleştirir.
Etiketler: terminal_output
--[no]incompatible_display_source_file_location varsayılanı: "doğru"
. Varsayılan olarak doğru değerine sahiptir, kaynak dosyanın hedefini görüntüler. Doğru değerine ayarlanırsa konum çıkışlarında kaynak dosyaların 1. satırının konumunu görüntüler. Bu işaret yalnızca taşıma amacıyla kullanılır.
Etiketler: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash varsayılanı: "doğru"
. Bu ayar etkinleştirilirse package_group'un "packages" özelliği çıkışı sırasında baştaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
. Ayarlanır ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarım yapılır. Evren kapsamlı işlevler kullanan bir sorgu ifadesi (ör. "allrdeps") için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine göz atın. --universe_scope ayarlanırsa bu seçeneğin değeri yok sayılır. Not: Bu seçenek yalnızca "query" için geçerlidir (ör. "cquery" için değil).
Etiketler: loading_and_analysis
--[no]line_terminator_null varsayılan: "false"
. Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmayacağı.
Etiketler: terminal_output
--[no]nodep_deps varsayılanı: "doğru"
. Etkinleştirilirse "nodep"ten başlar özellikleri, sorgunun çalıştığı bağımlılık grafiğine eklenir. Yaygın bir "düğüm" örneği özelliğinin değeri "görünürlük"tür. Tüm "nodep" öğeleri hakkında bilgi edinmek için "info build-language" çıkışını çalıştırıp ayrıştırın özellikleri hakkında daha fazla bilgi edinin.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "metin"
. Sorgu sonuçlarının yazdırılacağı biçim. Sorgu için izin verilen değerler şunlardır: text, textproto, proto, jsonproto.
Etiketler: terminal_output
--[no]proto:default_values varsayılanı: "doğru"
. True (doğru) ise, BUILD dosyasında değeri açıkça belirtilmeyen özellikler dahil edilir; Aksi takdirde atlanırlar. Bu seçenek, --Exit=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
. Kuralın sınıfının tanımlandığı anda her kural örneği için Starlark çağrı yığınını kaydeden identifier_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılanı: "doğru"
. Etkinleştirilirse, select() tarafından oluşturulan yapılandırılabilir özellikler birleştirilir. Liste türleri için düzleştirilmiş gösterim, seçilen haritanın her bir değerini tam olarak bir kez içeren bir listedir. Skaler türler boş olarak düzeltilir.
Etiketler: build_file_semantics
--[no]proto:include_synthetic_attribute_hash varsayılan: "false"
. $internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı ve doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
. Her kuralın örneklendirme çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın
Etiketler: terminal_output
--[no]proto:locations varsayılanı: "doğru"
. Proto çıkışında konum bilgilerinin alınıp alınmayacağını belirler.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "tümü"
. Çıkışa eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Herhangi bir özellik döndürmemesi için boş dize olarak ayarlayın. Bu seçenek, --Çıkış=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılanı: "doğru"
. kural_girişi ve kural_çıkış alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--query_file=<a string> varsayılan değeri: ""
. Ayarlanırsa sorgu, sorguyu komut satırı yerine burada adı verilen dosyadan okur. Burada hem komut satırı sorgusunun hem de dosyanın belirtilmesi bir hatadır.
Etiketler: changes_inputs
--[no]relative_locations varsayılan: "false"
. Doğru değerine ayarlanırsa xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmayacaktır. Makinelerde tutarlı bir sonuç elde etmek için bu seçeneği doğru olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--[no]skyframe_state varsayılan: "false"
. Ekstra analiz gerçekleştirmeden Skyframe'den mevcut İşlem Grafiği'nin dökümünü alın. Not: --skyframe_state ile hedef belirlemek şu anda desteklenmemektedir. Bu işaret yalnızca --çıkış=proto veya --çıkış=textproto ile kullanılabilir.
Etiketler: terminal_output
--[no]tool_deps varsayılanı: "doğru"
. Sorgu: Devre dışı bırakılırsa "ana makine yapılandırması"nda bağımlılıklar "yürütme" hedefler, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. "Ana makine yapılandırması" bağımlılık kenarı, örneğin herhangi bir "proto_library" gibi kuralı Derleyici'ye yönlendirme yapar; genellikle, aynı "hedefin" bir parçası yerine derleme sırasında yürütülen bir araca işaret eder çok önemli. Sorgu: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden üst düzey hedeften ana makine veya yürütme geçişinden geçen tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedefin hedef yapılandırma içinde olması durumunda, yalnızca hedef yapılandırmada da bulunan yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılan hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç ALMAZ.
Etiketler: build_file_semantics
--universe_scope=<comma-separated list of options> varsayılan değeri: ""
. Virgülle ayrılmış hedef kalıpları kümesi (toplama ve çıkarmalı). Sorgu, belirtilen hedeflerin geçişli olarak kapatılmasının tanımladığı evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. Sorgu için bu seçenekte tüm yanıtların oluşturulduğu hedefler kullanılır. Bu nedenle bu seçenek, yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: Sorgu için bu seçeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
. Yerel yolu olan <modül adı>=<yol> biçimindeki bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--registry=<a string> birden fazla kullanım toplandı
. Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler: changes_inputs
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
. Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 hatırlatıcıyla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
ziyaret edin.
'nı inceleyin.
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan değeri: ""
. Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okur
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme aracını yapılandıracağınız dosyayı belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "yeniden yaz") başlayıp ardından ya bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirme, diğeri ise yedek URL olarak kullanılacak, "$1"den başlayan iki kalıptan oluşur. Aynı URL için birden fazla "reWrite" yönergesi sağlanabilir ve bu durumda birden fazla URL döndürülür.
ziyaret edin.
'nı inceleyin.
Aksi halde kategorize edilmeyen çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
. Bir depoyu <repository name>=<path> biçiminde bir yerel yol ile geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
'nı inceleyin.
Derlemenin yürütülmesini kontrol eden seçenekler:
. Sembolik ağaçları oluşturmak için doğrudan dosya sistemi çağrıları yapılıp yapılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests varsayılan: "false"
. Kaynak manifest işlemlerinin uzaktan gerçekleştirilebilir yapılıp yapılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, yeni seride test için kapsam son işlemesini çalıştırır.
Etiketler: execution
--[no]experimental_strict_fileset_output varsayılan: "false"
. Bu seçenek etkinleştirilirse, dosya kümeleri tüm çıkış yapılarını normal dosya olarak ele alır. Dizinlere bilgi çekmez veya sembolik bağlantılara karşı hassas olmazlar.
Etiketler: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> varsayılan değeri: ""
. İşlem hatırlatıcısına göre işlemin yürütme bilgilerine anahtar ekleme veya kaldırma. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Yaygın olarak kullanılan çoğu işlem, yürütme bilgilerini destekler, ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Birden çok değer belirtirken aynı anımsatıcıya birçok normal ifade geçerli olabileceğinden sıra önemlidir. Sözdizimi: "regex=[+-]anahtar,regex=[+-]anahtar,...". Örnekler: '.*=+x,.*=-y,.*=+z' 'x' ekler ve "z" 'y' ile eşleşir ve 'y'yi kaldırır tüm işlemler için yürütme bilgilerini içerir. "Genrule=+requires-x" "gerektirenler-x" değerini ekler dahil edilir. "(?!Genrule).*=-requires-x" 'requires-x'i kaldırır benzerler.
Etiketler: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
. Çalışanları kullanarak kalıcı Android dex ve sadeleştirme işlemlerini etkinleştirin.
. Genişler:
--internal_persistent_android_dex_desugar
--strategy=Desugar=worker
--strategy=DexBuilder=worker

Etiketler: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
. Çalışanları kullanarak kalıcı Android kaynak işlemcisini etkinleştirin.
. Genişler:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=worker

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_dex_desugar
. Çalışanları kullanarak kalıcı Multiplex uygulanmış Android dex ve sadeleştirme işlemlerini etkinleştirin.
. Genişler:
--persistent_android_dex_desugar
--internal_persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations execution
--persistent_multiplex_android_resource_processor
. Çalışanları kullanarak kalıcı çok kanallı Android kaynak işlemcisini etkinleştirin.
. Genişler:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workers

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_tools
. Kalıcı ve Multiplex uygulanmış Android araçlarını (dizine alma, sadeleştirme, kaynak işleme) etkinleştirin.
. Genişler:
--internal_persistent_multiplex_busybox_tools
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
İşlemin yürütülmesi için kullanılan araç zincirini yapılandıran seçenekler:
--android_compiler=<a string> varsayılan: açıklamaya bakın
. Android hedef derleyici.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> varsayılanı: "//external:android/crosstool"
. Android derlemeleri için kullanılan C++ derleyicisinin konumu.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> varsayılan: açıklamaya bakın
. Android hedefi grte_top.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> varsayılan: "android"
. android_binary kuralları için kullanılacak manifest birleşmesini seçer. Eski birleşmeden Android manifest birleşmesine geçişe yardımcı olmak için işaretleyin.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> varsayılan değeri: ""
. android_binary hedeflerinin kullandığı platformları ayarlar. Birden fazla platform belirtilirse ikili program, belirtilen her hedef platform için yerel ikili programlar içeren yağ APK'ları olur.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> varsayılan: "@bazel_tools//tools/android:sdk"
. Android uygulamaları oluşturmak için kullanılan Android SDK'sını/platformunu belirtir.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> varsayılan: açıklamaya bakın
. Apple hedef derleyici. Bir araç zincirinin varyantlarını (ör. xcode-beta) seçmek için kullanışlıdır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> varsayılan: "@bazel_tools//tools/cpp:toolchain"
. Apple ve Objc kurallarında ve bağımlılıklarında kullanılacak çapraz araç paketinin etiketi.
Etiketler: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> varsayılan: açıklamaya bakın
. Apple hedefi grte_top.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> varsayılan değeri: ""
. Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler: affects_outputs, explicit_in_output_path
--compiler=<a string> varsayılan: açıklamaya bakın
. Hedefi derlemek için kullanılacak C++ derleyici.
Etiketler: loading_and_analysis, execution
--coverage_output_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:lcov_merger"
. Ham kapsam raporlarını işleme almak için kullanılan ikili programın konumu. Bu, şu an için tek bir dosya (ikili dosya) içeren bir dosya grubu olmalıdır. Varsayılan değer "//tools/test:lcov_merger" şeklindedir.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:coverage_report_generator"
. Kapsam raporları oluşturmak için kullanılan ikili programın konumu. Bu, şu an için tek bir dosya (ikili dosya) içeren bir dosya grubu olmalıdır. Varsayılan değer "//tools/test:coverage_report_generator"dır.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> varsayılan: "@bazel_tools//tools/test:coverage_support"
. Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" kullanılır.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> varsayılan: "@bazel_tools//tools/cpp:toolchain"
. C++ kodu derlemek için kullanılacak çapraz araç paketinin etiketi.
Etiketler: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> varsayılan: açıklamaya bakın
. Özel bir Malloc uygulamasını belirtir. Bu ayar, derleme kurallarında Malloc özelliklerini geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> birden fazla kullanım toplandı
. Her biri isteğe bağlı olarak ön eki - (negatif ifade) ile başlayan, virgülle ayrılmış kısıtlama değeri hedefleri listesine (=) atanan, virgülle ayrılmış normal ifadelerin listesi. Bir hedef, hiçbir negatif ifadeyle eşleşmezse ve en az bir pozitif ifadenin araç zinciri çözümü, kısıtlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64, 'x86_64' değerini ekler adında 'test' bulunanlar hariç, //demo altındaki herhangi bir hedefe uygulayabilirsiniz.
Etiketler: loading_and_analysis
--[no]experimental_enable_objc_cc_deps varsayılanı: "doğru"
. objc_* kurallarının cc_library'ye bağlı olmasına izin verir ve tüm objc bağımlılıklarının --cpu "ios_<--ios_cpu>" değerine ayarlanmasıyla derlenmesine neden olur --ios_multi_cpu komutunu kullanın.
Etiketler: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements varsayılan: "false"
. Ayarlanırsa bir "requires-xcode:{version}" ekleyin. her Xcode işlemi için yürütme koşulu olarak. xcode sürümünde kısa çizgili bir etiket varsa "requires-xcode-label:{version_label}" ekleyin. gerekliliklerini karşılamaktır.
Etiketler: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode varsayılanı: "doğru"
. True (doğru) ise hem yerel olarak hem de uzaktan kullanılabilen en son Xcode'u kullanın. Yanlış ise veya karşılıklı kullanılabilir sürüm yoksa xcode-select aracılığıyla seçilen yerel Xcode sürümünü kullanın.
Etiketler: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> birden fazla kullanım toplandı
. İşlemleri çalıştırmak için yürütme platformları olarak kullanılabilen platformlar. Platformlar, tam hedefe göre veya bir hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() tarafından belirtilenlerden önce değerlendirilir.
Etiketler: execution
--extra_toolchains=<comma-separated list of options> birden fazla kullanım toplandı
. Araç zinciri çözümlemesi sırasında dikkate alınacak araç zinciri kurallarıdır. Araç zincirleri, tam hedefe göre veya bir hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, WORKSPACE dosyasında register_toolchains() tarafından bildirilenlerden önce dikkate alınır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> varsayılan: açıklamaya bakın
. Giriş yapılmış bir libc kitaplığının etiketi. Varsayılan değer, çapraz araç araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılınmanız gerekmez.
Etiketler: action_command_lines, affects_outputs
--host_compiler=<a string> varsayılan: açıklamaya bakın
. Ana makine derlemesi için kullanılacak C++ derleyici. --host_crosstool_top değeri ayarlanmazsa yoksayılır.
Etiketler: loading_and_analysis, execution
--host_crosstool_top=<a build target label> varsayılan: açıklamaya bakın
. Varsayılan olarak, ana makine yapılandırması için --crosstool_top ve --Composer seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> varsayılan: açıklamaya bakın
. Bu ayar belirtilirse ana makine yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler: action_command_lines, affects_outputs
--host_platform=<a build target label> varsayılan değeri: ""
. Ana makine sistemini açıklayan platform kuralının etiketi.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Bazel, flag_sets içindeexpand_if_all_available özelliğinin belirtilmesine izin vermez(taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7008 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa Bazel, "ana makine"yi etkinleştirmez ve "nonhost" (ana makine dışı) özelliklerini de ekleyebilirsiniz (daha fazla bilgi için bkz. https://github.com/bazelbuild/bazel/issues/7407).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution varsayılan: "false"
. Android için Android SDK kurallarını (Starlark ve yerel) seçmek üzere araç zinciri çözünürlüğünü kullanma
Etiketler: loading_and_analysis incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution varsayılan: "false"
. Apple kuralları için Apple SDK'sını seçmek amacıyla araç zinciri çözünürlüğünü kullanma (Starlark ve yerel)
Etiketler: loading_and_analysis incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa Bazel, lto dizine ekleme komut satırları için C++ bağlantısı işlem komut satırlarını yeniden kullanmaz (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/6791'e bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain varsayılanı: "doğru"
. True (doğru) ise Bazel, cc_toolchain.cpu ve cc_toolchain.anlayışı oluşturulduğunda şikayet eder (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7075 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Bazel, kitaplık bağımlılıklarını varsayılan olarak arşivin tamamı olarak bağlamaz (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features varsayılanı: "doğru"
. True (doğru) ise Bazel için "ctx" gerekli parametresini cc_common.configure_features adresine ekleyin (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7793 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]interface_shared_objects varsayılanı: "doğru"
. Araç zinciri tarafından destekleniyorsa arayüzle paylaşılan nesneleri kullanın. Şu anda tüm ELF araç zincirleri bu ayarı desteklemektedir.
Etiketler: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. iOS uygulamalarını derlemek için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan iOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. macOS uygulamaları derlemek için kullanılacak macOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan macOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--minimum_os_version=<a string> varsayılan: açıklamaya bakın
. Derlemenizin hedeflediği minimum işletim sistemi sürümü.
Etiketler: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> varsayılan değeri: ""
. Hiçbir platform ayarlanmadıysa hangi platformun kullanılacağını veya bir platform zaten mevcut olduğunda hangi işaretlerin ayarlanacağını açıklayan eşleme dosyasının konumu. Ana çalışma alanı köküne bağlı olmalıdır. Varsayılan olarak "platform_mappings" değeri kullanılır (çalışma alanı kökünün hemen altındaki bir dosya).
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> varsayılan değeri: ""
. Geçerli komut için hedef platformları açıklayan platform kurallarının etiketleri.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> varsayılan: açıklamaya bakın
. Kullanımdan kaldırıldı, işlem yok. "--inuyumlu_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op deprecated
--python3_path=<a string> varsayılan: açıklamaya bakın
. Kullanımdan kaldırıldı, işlem yok. "--inuyumlu_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op deprecated
--python_path=<a string> varsayılan: açıklamaya bakın
. Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısının mutlak yolu. Kullanımdan kaldırıldı; --inuyumlu_use_python_toolchains tarafından devre dışı bırakılmıştır.
Etiketler: loading_and_analysis, affects_outputs
--python_top=<a build target label> varsayılan: açıklamaya bakın
. Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısını temsil eden py_runtime etiketi. Kullanımdan kaldırıldı; --inuyumlu_use_python_toolchains tarafından devre dışı bırakılmıştır.
Etiketler: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> varsayılan: "@local_config_platform//:host"
. Hedef platform ayarlanmadıysa ve mevcut işaret grubuyla hiçbir platform eşlemesi eşleşmiyorsa kullanılması gereken platform kuralının etiketi.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. tvOS uygulamaları derlemek için kullanılacak tvOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan tvOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. WatchOS uygulamaları derlemek için kullanılacak watchOS SDK'nın sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan watchOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version=<a string> varsayılan: açıklamaya bakın
. Belirtilirse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. Belirtilmemişse Xcode'un varsayılan yürütücü sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version_config=<a build target label> varsayılan: "@bazel_tools//tools/cpp:host_xcodes"
. Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketi.
Etiketler: loses_incremental_state, loading_and_analysis
Komutun çıkışını kontrol eden seçenekler:
--[no]apple_enable_auto_dsym_dbg varsayılan: "false"
. DBM derlemeleri için hata ayıklama sembolü (.dSYM) dosyası oluşturmanın zorla etkinleştirilip etkinleştirilmeyeceğini belirler.
Etiketler: affects_outputs, action_command_lines
--[no]apple_generate_dsym varsayılan: "false"
. Hata ayıklama sembolü (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, action_command_lines
. True (doğru) ise Runfiles tüm hedefler için sembolik bağlantı ormanları derleyin. False ise, mümkün olduğunda salt manifestleri yaz.
Etiketler: affects_outputs
--[no]build_runfile_manifests varsayılanı: "doğru"
. True (doğru) ise tüm hedefler için runfiles manifest'lerini yazın. Yanlışsa bunları atlayın. Yanlış olduğunda yerel testler çalıştırılamaz.
Etiketler: affects_outputs
--[no]build_test_dwp varsayılan: "false"
. Etkinleştirilirse, C++ testleri statik olarak ve fisyon ile derlenirken test ikili programının .dwp dosyası da otomatik olarak oluşturulur.
Etiketler: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> varsayılan: ".pb.h"
. Bir cc_proto_library'nin oluşturduğu başlık dosyalarının ön eklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> varsayılan: ".pb.cc"
. Bir cc_proto_library'nin oluşturduğu kaynak dosyaların öneklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info varsayılan: "false"
. proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions varsayılan: "false"
. proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state varsayılan: "false"
. Etkin ve istenen özelliklerin durumunu derleme çıktısı olarak kaydet.
Etiketler: affects_outputs, experimental
--fission=<a set of compilation modes> varsayılan: "hayır"
. C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyonu kullandığını belirtir. {'Fastbuild', 'dbg', 'opt'} veya 'yes' özel değerlerinin herhangi bir kombinasyonu olabilir ve 'hayır' için tüm modları etkinleştirin devre dışı bırakın.
Etiketler: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data varsayılanı: "doğru"
. True (doğru) ise yerel kurallar <code>DefaultInfo.files</code> etiketini ekler Bu, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_avoid) eşleşen veri bağımlılıklarını içerir.
Etiketler: affects_outputs, incompatible_change
--[no]legacy_external_runfiles varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa .runfiles/wsname/external/repo altında (.runfiles/repo'ya ek olarak) harici depolar için sembolik bağlantı ormanları derleyin.
Etiketler: affects_outputs
--[no]objc_generate_linkmap varsayılan: "false"
. Bağlantı haritası dosyası oluşturulup oluşturulmayacağını belirtir.
Etiketler: affects_outputs
--[no]save_temps varsayılan: "false"
. Ayarlanırsa gcc'deki geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (derleyici kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) dosyaları yer alır.
Etiketler: affects_outputs
Kullanıcının istenen çıkışı yapılandırmasına olanak tanıyan, bu durumda çıkışın varlığından ziyade değerini etkileyen seçenekler:
--action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
. Hedef yapılandırmaya sahip işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler adla belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak belirleyen ad=değer çiftinden alınır. Bu seçenek birden çok kez kullanılabilir. en son kazananlar, farklı değişkenler için seçenekler biriktirildiğinden emin olun.
Etiketler: action_command_lines
--android_cpu=<a string> varsayılan: "armeabi-v7a"
. Android'in hedef CPU.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx varsayılan: "false"
. AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args varsayılan: "false"
. 3.4.0 bağımsız değişkeniyle Android Databinding v2'yi kullanma
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> varsayılan değeri: "kapalı"
. Bir cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında, Android kurallarının C++ noktalarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan" bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "tamamen" tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> varsayılan: "alfabetik"
. Android ikili programları için manifest birleştirmesine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin execroot'a göre yola göre sıralandığı anlamına gelir. ALPHABETical_BY_CONFIGURATION, manifestlerin çıkış dizinindeki yapılandırma dizinine göre yollara göre sıralandığı anlamına gelir. DEPENDENCY, manifestlerin her kitaplığın manifest dosyaları, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler: action_command_lines, execution
--[no]android_resource_shrinking varsayılan: "false"
. ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: 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> birden fazla kullanım toplandı
. Cihaz mimarilerini hedefleyen derleme adımları için Apple bit kodu modunu belirtin. Değerler, platformun ("ios", "macos", "tvos" veya "watchos") isteğe bağlı olduğu "[platform=]mode" biçimindedir. Varsa bu platforma özel olarak bit kodu modu uygulanır. Atlanırsa tüm platformlara uygulanır. Mod "none", "embedded_markers" veya "embedded" olmalıdır. Bu seçenek birden fazla kez sunulabilir.
Etiketler: loses_incremental_state
--[no]build_python_zip varsayılan değeri: "otomatik"
. Python yürütülebilir zip dosyası derleme; Windows'da, diğer platformlarda kapalı
Etiketler: affects_outputs
--catalyst_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple Catalyst ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage varsayılan: "false"
. Belirtilirse Bazel, kodu kullanır (mümkün olduğunda çevrimdışı enstrümantasyonu kullanarak) ve testler sırasında kapsam bilgilerini toplar. Yalnızca --instrumentation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir - "bazel kapsamı" komutu kullanılmalıdır.
Etiketler: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] varsayılan: "Fastbuild"
. İkili programın derleneceği modu belirtin. Değerler: 'Fastbuild', 'dbg', 'opt'.
Etiketler: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string> birden fazla kullanım toplandı
. C kaynak dosyaları derlenirken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--copt=<a string> birden fazla kullanım toplandı
. gcc'ye iletmek için ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--cpu=<a string> varsayılan değeri: ""
. Hedef CPU.
Etiketler: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> varsayılan: açıklamaya bakın
. Derlemeyi optimize etmek için CSFDO profil bilgilerini kullanın. Ham veya dizine eklenmiş bir LLVM profil dosyası olan profil dosyasını içeren zip dosyasının mutlak yol adını belirtin.
Etiketler: affects_outputs
--cs_fdo_instrument=<a string> varsayılan: açıklamaya bakın
. Bağlama duyarlı FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisi sayesinde çalışma zamanında ham profil dosyalarının dökümü için kullanılan dizin adını da kabul eder.
Etiketler: affects_outputs
--cs_fdo_profile=<a build target label> varsayılan: açıklamaya bakın
. Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler: affects_outputs
--cxxopt=<a string> birden fazla kullanım toplandı
. C++ kaynak dosyalarını derlerken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> birden fazla kullanım toplandı
. Her bir --define seçeneği, derleme değişkeni için bir atama belirtir.
Etiketler: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> varsayılan: "varsayılan"
. C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan" Bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "tamamen" tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path varsayılanı: "doğru"
. Ayarlanırsa fdo_Mutlak_profile_path kullanıldığında hata oluşur.
Etiketler: affects_outputs
--[no]enable_runfiles varsayılan değeri: "otomatik"
. Runfiles sembolik bağlantı ağacını etkinleştir; Bu ayar, Windows'da ve diğer platformlarda varsayılan olarak kapalıdır.
Etiketler: affects_outputs
--experimental_action_listener=<a build target label> birden fazla kullanım toplandı
. Kullanımdan kaldırıldı ve yeni özellikler eklendi. Mevcut derleme işlemlerine extra_action eklemek için action_listener kullanın.
Etiketler: execution, experimental
--[no]experimental_android_compress_java_resources varsayılan: "false"
. APK'larda Java kaynaklarını sıkıştırın
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 varsayılan: "false"
. Android databinding v2'yi kullan
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking varsayılan: "false"
. ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex varsayılan: "false"
. dex dosyalarını yeniden yazmak için rex aracını kullanın
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> varsayılan değeri: "-O0,-DDEBUG=1"
. Bu dizeleri objc fastbuild derleyici seçenekleri olarak kullanır.
Etiketler: action_command_lines
--[no]experimental_omitfp varsayılan: "false"
. True (doğru) değerine ayarlanırsa yığın geri alma için libunwind'i kullanın ve -fomit-frame-pointer ile -fasynchronous-unwind-tables ile derleyin.
Etiketler: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir varsayılan: "false"
. Çıkış dizini adında, CPU yerine hedef platform kullanılır.
Etiketler: affects_outputs, experimental
--[no]experimental_use_llvm_covmap varsayılan: "false"
. Belirtilirse toplayıcı_kodu_kapsamı özelliği etkinleştirildiğinde Bazel, gcov yerine llvm-cov kapsam haritası bilgilerini oluşturur.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated list of options> varsayılan: "armeabi-v7a"
. Bu seçeneğin ayarlanması, belirtilen tüm hedef mimariler için yerel ikili programlar içeren yağ APK'larını etkinleştirir. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse android_binary kurallarının bağımlılıkları için --android_cpu yoksayılır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan varsayılan: "false"
. HWASAN bölmelerinin oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> varsayılan: açıklamaya bakın
. FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisi sayesinde çalışma zamanında ham profil dosyalarının dökümü için kullanılan dizin adını da kabul eder.
Etiketler: affects_outputs
--fdo_optimize=<a string> varsayılan: açıklamaya bakın
. Derlemeyi optimize etmek için FDO profil bilgilerini kullanın. .gcda dosya ağacı, otomatik profil içeren afdo dosyası veya LLVM profil dosyası içeren bir ZIP dosyasının adını belirtin. Bu işaret, etiket olarak belirtilen dosyaları (ör. "//foo/bar:file. afdo") ve "fdo_profile" hedeflerine işaret eden etiketleri de kabul eder.İlgili pakete bir "exports_files" yönergesi eklemeniz gerekebilir. Bu işaretin yerini "fdo_profile" kuralı alır.
Etiketler: affects_outputs
--fdo_prefetch_hints=<a build target label> varsayılan: açıklamaya bakın
. Önbelleği önceden getirme ipuçlarını kullanın.
Etiketler: affects_outputs
--fdo_profile=<a build target label> varsayılan: açıklamaya bakın
. Optimizasyon için kullanılacak profili temsil eden fdo_profile.
Etiketler: affects_outputs
--features=<a string> birden fazla kullanım toplandı
. Belirtilen özellikler, hedef yapılandırmada oluşturulmuş hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtiliyor özelliği devre dışı bırakır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. --host_features öğesine de bakın
Etiketler: changes_inputs, affects_outputs
--[no]force_pic varsayılan: "false"
. Etkinleştirildiğinde, tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") üretir, bağlantılar PIC olmayan kitaplıklar yerine önceden oluşturulmuş PIC kitaplıkları tercih eder ve bağlantılar konumdan bağımsız yürütülebilir dosyalar ("-pie") üretir.
Etiketler: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
. Ana makine veya yürütme yapılandırmalarına sahip işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler adla belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak belirleyen ad=değer çiftinden alınır. Bu seçenek birden çok kez kullanılabilir. en son kazananlar, farklı değişkenler için seçenekler biriktirildiğinden emin olun.
Etiketler: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> varsayılan: "opt"
. Derleme sırasında kullanılan araçların yerleşik olarak kullanılacağı modu belirtin. Değerler: 'Fastbuild', 'dbg', 'opt'.
Etiketler: affects_outputs, action_command_lines
--host_conlyopt=<a string> birden fazla kullanım toplandı
. Ana makine araçları için C kaynak dosyaları derlerken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_copt=<a string> birden fazla kullanım toplandı
. Barındırma araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_cpu=<a string> varsayılan değeri: ""
. Ana makinenin CPU'su.
Etiketler: changes_inputs, affects_outputs
--host_cxxopt=<a string> birden fazla kullanım toplandı
. Barındırma araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_features=<a string> birden fazla kullanım toplandı
. Belirtilen özellikler, yönetici yapılandırmasında yerleşik hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtiliyor özelliği devre dışı bırakır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> varsayılan: açıklamaya bakın
. Ana makine yapılandırması için Python sürümünü geçersiz kılar. "PY2" olabilir veya "PY3" yazın.
Etiketler: loading_and_analysis, affects_outputs
--host_linkopt=<a string> birden fazla kullanım toplandı
. Ana makine araçlarını bağlarken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Ana makine hedefleri için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
. Ana makine veya yönetici yapılandırmalarında belirli dosyaları derlerken C/C++ derleyiciye seçmeli olarak iletilebilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. Burada regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --instrumentation_filter). Option_1 yerine Option_n, rastgele komut satırı seçeneklerini ifade eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ (bar.cc hariç) dışındaki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--host_swiftcopt=<a string> birden fazla kullanım toplandı
. Barındırma araçları için Swiftc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls varsayılanı: "doğru"
. Bu ayar etkinleştirilirse Windows'da cc_library tarafından oluşturulan tüm C++ dinamik bağlantılı kitaplıklar (DLL'ler) name_{hash}.dll olarak yeniden adlandırılır. Burada karma, RepositoryName ve DLL'nin paket yoluna göre hesaplanır. Bu seçenek, aynı ada sahip birkaç cc_library'ye bağlı (ör. //foo/bar1:utils ve //foo/bar2:utils) birden fazla cc_library'ye bağlı bir paketiniz olduğunda kullanışlıdır.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa genfiles dizini, bin dizinine katlanır.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_use_host_features varsayılan: "false"
. Doğru değerine ayarlanırsa, yalnızca hedef yapılandırma için --features, yönetici yapılandırması için ise --host_features kullanın.
Etiketler: changes_inputs, affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints varsayılanı: "doğru"
. Doğru değerine ayarlanırsa @bazel_tools'daki kısıtlama ayarları kaldırılır.
Etiketler: affects_outputs, incompatible_change
--[no]instrument_test_targets varsayılan: "false"
. Kapsam etkinleştirildiğinde, test kurallarının dikkate alınıp alınmayacağını belirtir. Ayarlandığında, --instrumentation_filter tarafından dahil edilen test kuralları uygulanır. Aksi takdirde, test kuralları her zaman kapsam araçlarından hariç tutulur.
Etiketler: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-/javatests[/:],-/test/java[/:]"
. Kapsam etkinleştirildiğinde, yalnızca adı belirtilen normal ifade tabanlı filtrede bulunan kurallar izlenir. "-" ile başlayan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmedikçe yalnızca test dışı kuralların uygulandığını unutmayın.
Etiketler: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedef simülatörler ve cihazlar için minimum uyumlu iOS sürümü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. iOS uygulaması oluşturmak için kullanılan mimarilerin virgülle ayrılmış listesi. Sonuçta, belirtilen tüm mimarileri içeren evrensel bir ikili program elde edilir.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive varsayılanı: "doğru"
. Kullanımdan kaldırılmıştır ve yerini --inuyumlu_remove_legacy_whole_arşivi almıştır (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın). Açık olduğunda, linkshared=True ve linkstatic=True ya da '-static' öğelerinden birine sahip cc_binary kuralları için --whole-arşivi kullanın. inceleyebilirsiniz. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif ise gerektiğinde her zamanlink=1 kullanmaktır.
Etiketler: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> birden fazla kullanım toplandı
. Bağlantı oluştururken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--ltobackendopt=<a string> birden fazla kullanım toplandı
. LTO arka uç adımına geçmek için ek seçenek (-features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--ltoindexopt=<a string> birden fazla kullanım toplandı
. LTO dizine ekleme adımına geçmek için ek seçenek (-features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple macOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedefler için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--[no]objc_debug_with_GLIBCXX varsayılan: "false"
. Ayarlanırsa ve derleme modu "dbg" olarak ayarlanırsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_checkS değerlerini tanımlayın.
Etiketler: action_command_lines
--[no]objc_enable_binary_stripping varsayılan: "false"
. Bağlı ikili programlarda sembol ve kod kaldırma işlemi yapılıp yapılmayacağı. İkili program çıkarma işlemi, hem bu flag hem de --compilation_mode=opt parametresi belirtilirse gerçekleştirilir.
Etiketler: action_command_lines
--objccopt=<a string> birden fazla kullanım toplandı
. Objective-C/C++ kaynak dosyalarını derlerken gcc'ye aktarılacak ek seçenekler.
Etiketler: 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> birden fazla kullanım toplandı
. Belirli dosyaları derlerken seçmeli olarak gcc'ye iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. Burada regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --instrumentation_filter). Option_1 yerine Option_n, rastgele komut satırı seçeneklerini ifade eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ (bar.cc hariç) dışındaki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: 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> birden fazla kullanım toplandı
. Belirli arka uç nesnelerini derlerken LTO arka ucuna (--features=thin_lto altında) seçici olarak iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. Burada regex_filter, normal ifade kalıplarını dahil et ve hariç tut listesi anlamına gelir. Option_1 yerine Option_n, rastgele komut satırı seçeneklerini ifade eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ hariç bar.o dışındaki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--platform_suffix=<a string> varsayılan: açıklamaya bakın
. Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> varsayılan: açıklamaya bakın
. Derleme hedefini optimize etmek için Pervane profil bilgilerini kullanın.Pervane profili, bir cc profili ve bir ld profili olmak üzere iki dosyadan en az birini içermelidir. Bu işaret, pervane profili giriş dosyalarına başvurması gereken bir yapı etiketini kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) içinde etiketi tanımlayan BUILD dosyasının, bu dosyaların görünür hale gelmesi için ilgili pakete bir Bazel yönergesinin eklenmesi gerekebilir. Bu seçenek şu şekilde kullanılmalıdır: --propeller_optimize=//a/b:propeller_profile
Etiketler: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> varsayılan: açıklamaya bakın
. Pervane Tarafından Optimize Edilmiş derlemeler için cc_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> varsayılan: açıklamaya bakın
. Pervane Tarafından Optimize Edilmiş derlemeler için ld_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--run_under=<a prefix in front of command> varsayılan: açıklamaya bakın
. "test" yürütülebilir dosyalarından önce eklenecek önek ve "koşmak" da komutlarının ikisine katlanır. Değer "foo -bar" ve yürütme komut satırı "test_binary -baz" ise son komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Örnek olarak şunlar verilebilir: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiketler: action_command_lines
--[no]share_native_deps varsayılanı: "doğru"
. Doğru değerine ayarlanırsa aynı işlevlere sahip yerel kitaplıklar farklı hedefler arasında paylaşılır.
Etiketler: loading_and_analysis affects_outputs
--[no]stamp varsayılan: "false"
. İkilileri tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri vb. ile damgalayın.
Etiketler: affects_outputs
--strip=<always, sometimes or never> varsayılan: "bazen"
. İkili programların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). Varsayılan değer olan "bazen" iff --compilation_mode=Fastbuild.
Etiketler: affects_outputs
--stripopt=<a string> birden fazla kullanım toplandı
. "<name>.stripped" oluşturulurken şeride geçirilecek ek seçenekler ikilik.
Etiketler: action_command_lines, affects_outputs
--swiftcopt=<a string> birden fazla kullanım toplandı
. Swift derlemesine aktarmak için ek seçenekler.
Etiketler: action_command_lines
--tvos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple tvOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedef simülatörler ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemişse "tvos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--watchos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple watchOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedef simülatörler ve cihazlar için minimum uyumlu watchOS sürümü. Belirtilmemişse "watchos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--xbinary_fdo=<a build target label> varsayılan: açıklamaya bakın
. Derlemeyi optimize etmek için XbinaryFDO profil bilgilerini kullanın. Varsayılan çapraz ikili profilin adını belirtin. Seçenek, --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında, xbinary_fdo hiç belirtilmemiş gibi bu seçenekler her zaman geçerli olur.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--auto_cpu_environment_group=<a build target label> varsayılan değeri: ""
. CPU değerlerini target_environment değerleriyle otomatik olarak eşlemek için kullanılacak ortam_grubunu bildirin.
Etiketler: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses varsayılan: "false"
. Bağımlı paketlerin uyguladığı lisanslama kısıtlamalarının, oluşturulan hedeflerin dağıtım modlarıyla çakışmadığından emin olun. Varsayılan olarak, lisanslar işaretli değildir.
Etiketler: build_file_semantics
--[no]check_visibility varsayılanı: "doğru"
. Devre dışı bırakılırsa hedef bağımlılıklarındaki görünürlük hataları, uyarılara düşürülür.
Etiketler: build_file_semantics
--[no]desugar_for_android varsayılanı: "doğru"
. Dexing işleminden önce Java 8 baytlık kodun kaldırılıp kaldırılmayacağını belirtir.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs varsayılan: "false"
. Eski cihazlar için uygulamalara desteklenen Java 8 kitaplıklarının dahil edilip edilmeyeceğini belirler.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints varsayılanı: "doğru"
. Her hedefin uyumlu olduğu ortamları kontrol eder ve herhangi bir hedefin aynı ortamları desteklemeyen bağımlılıkları varsa hataları bildirir
Etiketler: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs varsayılan: "false"
. Açıklama içeren srcs-less android_library kurallarından izin vermemeye geçişe yardımcı olmak için işaretleyin. Bunun varsayılan olarak kullanıma sunulması için deponun temizlenmesi gerekir.
Etiketler: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps varsayılanı: "doğru"
. Android ikili düzeyinde su analizinin doğru şekilde kontrol edilip edilmeyeceğini belirler.
Etiketler: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> varsayılan değeri: "KAPALI"
. Etkinleştirildiğinde, aar_Import bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya sadece uyarılara neden olabilir.
Etiketler: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> varsayılan: "varsayılan"
. Değer true ise bir Java hedefinin, doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak bildirip bildirmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files varsayılan: "false"
. Etkinleştirildiğinde, oluşturma kuralının salt testini arayarak çıkış dosyaları olan ön koşul hedeflerini testonly kontrol edin. Bu, görünürlük kontrolüyle eşleşiyor.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules varsayılan: "false"
. Etkinleştirilirse yerel Android kurallarının doğrudan kullanımı devre dışı bırakılır. Lütfen https://github.com/bazelbuild/rules_android adresindeki Starlark Android kurallarını kullanın.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule varsayılan: "false"
. İşlemsiz Geriye dönük uyumluluk için burada tutuldu.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark varsayılanı: "doğru"
. Etkinleştirilmişse Starlark API'de sıkı üstbilgi kontrolü ayarlayın
Etiketler: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Bazel, üst düzey dizin üstbilgisi eklemelerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]strict_filesets varsayılan: "false"
. Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak raporlanır. check_fileset_dependencies_recursively devre dışı bırakıldığında çalışmaz.
Etiketler: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> varsayılanı: "hata"
. Kapalı olmadığı sürece, bir proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açıkça bildirdiğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> varsayılan değeri: "kapalı"
. Kapalı olmadığı sürece, proto_library hedefinin "herkese açık içe aktarma" özelliğinde kullanılan tüm hedefleri açıkça tanımlayıp tanımlamadığını kontrol eder dışa aktarıldığından emin olun.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes varsayılan: "false"
. Doğru değerine ayarlanırsa sistem üzerinden bulunan üstbilgilerin yolları (-isystem) içermesi de gerekir.
Etiketler: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> birden fazla kullanım toplandı
. Bu derlemenin hedef ortamını tanımlar. Bir "ortam"a ilişkin bir etiket referansı olmalıdır kuralı. Belirtilirse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler: changes_inputs
Bir derlemenin imzalama çıkışlarını etkileyen seçenekler:
--apk_signing_method=<v1, v2, v1_v2 or v4> varsayılan değeri: "v1_v2"
. APK'ları imzalamak için kullanılacak uygulama
Etiketler: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements varsayılanı: "doğru"
. Ayarlanırsa ve derleme modu "optimizasyon" değerine ayarlı değilse objc uygulamaları, imzalama sırasında hata ayıklama yararlanma haklarını içerir.
Etiketler: changes_inputs
--ios_signing_cert_name=<a string> varsayılan: açıklamaya bakın
. iOS imzalaması için kullanılacak sertifika adı. Ayarlanmazsa temel hazırlık profili kullanılır. Kod işaretinin manuel sayfasına (İMZALAMA KİMLİĞİLERİ) göre, sertifikanın anahtar zinciri kimliği tercihi veya sertifikanın ortak adının (alt dizesi) olabilir.
Etiketler: action_command_lines
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]incompatible_disallow_legacy_py_provider varsayılanı: "doğru"
. İşlem yok, yakında kaldırılacak.
Etiketler: loading_and_analysis, incompatible_change
Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failures varsayılan: "false"
. Doğru değerine ayarlanırsa bir kural hedefinin analiz hatası, derleme hatasıyla değil, hata açıklamasını içeren AnalysisFailureInfo örneğinin hedefte yayılmasıyla sonuçlanır.
Etiketler: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> varsayılan: "2000"
. for_analysis_testing yapılandırma geçişine sahip bir kural özelliği aracılığıyla maksimum geçişli bağımlılık sayısını ayarlar. Bu sınırın aşılması kural hatasına neden olur.
Etiketler: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure varsayılan: "false"
. True dex2oat işlem hataları, test çalışma zamanı sırasında dex2oat çalıştırmak yerine derlemenin bozulmasına neden olur.
Etiketler: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat varsayılan: "false"
. android_test'i hızlandırmak için dex2oat'ı paralel olarak kullanın.
Etiketler: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks varsayılan: "false"
. ios_test hedeflerinde bellek sızıntısı kontrolünü etkinleştirin.
Etiketler: action_command_lines
--ios_simulator_device=<a string> varsayılan: açıklamaya bakın
. Simülatörde bir iOS uygulaması çalıştırılırken simüle edilecek cihaz, ör. "iPhone 6". "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz çalıştırılacağı makine üzerinde değişiklik gösterir.
Etiketler: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Çalıştırma veya test etme sırasında simülatörde çalıştırılacak iOS sürümü. Kuralda bir hedef cihaz belirtilmişse ios_test kurallarında bu değer yoksayılır.
Etiketler: test_runner
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> birden fazla kullanım toplandı
. Her testin kaç kez çalıştırılacağını belirtir. Bu denemelerden herhangi biri herhangi bir nedenle başarısız olursa testin tamamı başarısız olarak kabul edilir. Normalde, belirtilen değer yalnızca bir tam sayıdır. Örnek: --runs_per_test=3 tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Burada running_per_test, tamsayı değerini ve regex_filter, normal ifade kalıplarını dahil et ve hariç tut (-instrumentation_filter) içeren bir liste anlamına gelir. Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, foo/bar altında olanlar hariç üç kez //foo/içinde bulunan tüm testleri çalıştırır. Bu seçenek birden çok kez iletilebilir. Eşleşen, en son iletilen bağımsız değişken öncelikli olur. Hiçbir şey eşleşmezse test yalnızca bir kez çalıştırılır.
--test_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
. Test çalıştırıcı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler adla belirtilebilir. Bu durumda, değeri Bazel istemci ortamından veya ad=değer çiftinden okunur. Bu seçenek, çeşitli değişkenleri belirtmek için birden çok kez kullanılabilir. Yalnızca "bazel testi" tarafından kullanılır komutunu kullanın.
Etiketler: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> varsayılan: "-1"
. Test zaman aşımları için varsayılan test zaman aşımı değerlerini (saniye cinsinden) geçersiz kılın. Tek bir pozitif tam sayı değeri belirtilirse tüm kategoriler geçersiz kılınır. Virgülle ayrılmış 4 tam sayı belirtilirse, bunlar kısa, orta, uzun ve kalıcı (bu sırayla) için zaman aşımlarını geçersiz kılar. Her iki biçimde de, -1 değeri blaze'e bu kategori için varsayılan zaman aşımlarını kullanmasını bildirir.
--tvos_simulator_device=<a string> varsayılan: açıklamaya bakın
. Simülatörde bir tvOS uygulaması çalıştırılırken simüle edilecek cihaz (ör. "Apple TV 1080p". "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz çalıştırılacağı makine üzerinde değişiklik gösterir.
Etiketler: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Çalıştırma veya test sırasında simülatörde çalıştırılacak tvOS sürümü.
Etiketler: test_runner
--watchos_simulator_device=<a string> varsayılan: açıklamaya bakın
. Simülatörde watchOS bir uygulama çalıştırırken simüle edilecek cihaz (ör. "Apple Watch - 38 mm". "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz çalıştırılacağı makine üzerinde değişiklik gösterir.
Etiketler: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Çalıştırma veya test sırasında simülatörde çalıştırılacak watchOS sürümü.
Etiketler: test_runner
--[no]zip_undeclared_test_outputs varsayılanı: "doğru"
. True (doğru) ise, bildirilmemiş test çıkışları ZIP dosyasında arşivlenir.
Etiketler: test_runner
Sorgu çıkışı ve anlamıyla ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "konservatif"
. Çıkış biçimi {xml,proto,record} biçimlerinden biri olduğunda en boy bağımlılıkları nasıl çözülür? "kapalı" hiçbir yön bağımlılığının çözülmediği anlamına gelir. (varsayılan), bildirilen tüm en boy bağımlılıklarının, doğrudan bağımlılıklar kural sınıfı ("tam" olarak) verilip verilmeyeceğine bakılmaksızın ekleneceği anlamına gelir. bu, doğrudan bağımlılıkların kural sınıfı göz önünde bulundurulduğunda yalnızca muhtemelen etkin olan unsurların eklendiği anlamına gelir. Hassas modun, tek bir hedefi değerlendirmek için diğer paketlerin yüklenmesini gerektirdiğini ve bu nedenle diğer modlardan daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tam olarak kesin olmadığını unutmayın: Bir unsurun hesaplanıp hesaplanmayacağına "bazel sorgusu" sırasında çalıştırılmayan analiz aşamasında karar verilir.
Etiketler: build_file_semantics
--[no]deduplicate_depsets varsayılanı: "doğru"
. Son proto/textproto/json çıktısında dep_set_of_files öğesinin yaprak olmayan alt öğelerini tekilleştirin. Bu, doğrudan bir üst öğeyi paylaşmayan tanımlayıcıları tekilleştirmez. Bu, işlemlerin giriş yapılarının nihai etkin listesini etkilemez.
Etiketler: terminal_output
--[no]graph:factored varsayılanı: "doğru"
. Bu durumda, grafik "faktörlü" olarak gösterilir, yani topolojik olarak denk olan düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --Çıktı=graph için geçerlidir.
Etiketler: terminal_output
--graph:node_limit=<an integer> varsayılan: "512"
. Çıkıştaki bir grafik düğümü için etiket dizesinin maksimum uzunluğu. Uzun etiketler kısaltılır; -1, kırpma olmadığı anlamına gelir. Bu seçenek yalnızca --Çıktı=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılanı: "doğru"
. Etkinleştirilirse sorgunun çalıştığı bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. Sorgu için bu seçenek, çözümlenen araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler: build_file_semantics
--[no]include_artifacts varsayılanı: "doğru"
. Çıkıştaki işlem giriş ve çıkışlarının adlarını içerir (büyük olabilir).
Etiketler: terminal_output
--[no]include_aspects varsayılanı: "doğru"
. aquery, cquery: Çıkışa en-boy tarafından oluşturulan işlemlerin dahil edilip edilmeyeceğini belirler. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]include_commandline varsayılanı: "doğru"
. Çıkıştaki işlem komut satırlarının içeriğini içerir (büyük olabilir).
Etiketler: terminal_output
--[no]include_file_write_contents varsayılan: "false"
. FileWrite ve SourceSymlinkManifest işlemleri (büyük olabilir) için dosya içeriğini dahil et.
Etiketler: terminal_output
--[no]include_param_files varsayılan: "false"
. Komutta kullanılan param dosyalarının içeriğini dahil et (büyük olabilir). Not: Bu işaretin etkinleştirilmesi, --include_commandline işaretini otomatik olarak etkinleştirir.
Etiketler: terminal_output
--[no]incompatible_display_source_file_location varsayılanı: "doğru"
. Varsayılan olarak doğru değerine sahiptir, kaynak dosyanın hedefini görüntüler. Doğru değerine ayarlanırsa konum çıkışlarında kaynak dosyaların 1. satırının konumunu görüntüler. Bu işaret yalnızca taşıma amacıyla kullanılır.
Etiketler: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash varsayılanı: "doğru"
. Bu ayar etkinleştirilirse package_group'un "packages" özelliği çıkışı sırasında baştaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
. Ayarlanır ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarım yapılır. Evren kapsamlı işlevler kullanan bir sorgu ifadesi (ör. "allrdeps") için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine göz atın. --universe_scope ayarlanırsa bu seçeneğin değeri yok sayılır. Not: Bu seçenek yalnızca "query" için geçerlidir (ör. "cquery" için değil).
Etiketler: loading_and_analysis
--[no]line_terminator_null varsayılan: "false"
. Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmayacağı.
Etiketler: terminal_output
--[no]nodep_deps varsayılanı: "doğru"
. Etkinleştirilirse "nodep"ten başlar özellikleri, sorgunun çalıştığı bağımlılık grafiğine eklenir. Yaygın bir "düğüm" örneği özelliğinin değeri "görünürlük"tür. Tüm "nodep" öğeleri hakkında bilgi edinmek için "info build-language" çıkışını çalıştırıp ayrıştırın özellikleri hakkında daha fazla bilgi edinin.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "metin"
. Sorgu sonuçlarının yazdırılacağı biçim. Sorgu için izin verilen değerler şunlardır: text, textproto, proto, jsonproto.
Etiketler: terminal_output
--[no]proto:default_values varsayılanı: "doğru"
. True (doğru) ise, BUILD dosyasında değeri açıkça belirtilmeyen özellikler dahil edilir; Aksi takdirde atlanırlar. Bu seçenek, --Exit=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
. Kuralın sınıfının tanımlandığı anda her kural örneği için Starlark çağrı yığınını kaydeden identifier_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılanı: "doğru"
. Etkinleştirilirse, select() tarafından oluşturulan yapılandırılabilir özellikler birleştirilir. Liste türleri için düzleştirilmiş gösterim, seçilen haritanın her bir değerini tam olarak bir kez içeren bir listedir. Skaler türler boş olarak düzeltilir.
Etiketler: build_file_semantics
--[no]proto:include_synthetic_attribute_hash varsayılan: "false"
. $internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı ve doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
. Her kuralın örneklendirme çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın
Etiketler: terminal_output
--[no]proto:locations varsayılanı: "doğru"
. Proto çıkışında konum bilgilerinin alınıp alınmayacağını belirler.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "tümü"
. Çıkışa eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Herhangi bir özellik döndürmemesi için boş dize olarak ayarlayın. Bu seçenek, --Çıkış=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılanı: "doğru"
. kural_girişi ve kural_çıkış alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--query_file=<a string> varsayılan değeri: ""
. Ayarlanırsa sorgu, sorguyu komut satırı yerine burada adı verilen dosyadan okur. Burada hem komut satırı sorgusunun hem de dosyanın belirtilmesi bir hatadır.
Etiketler: changes_inputs
--[no]relative_locations varsayılan: "false"
. Doğru değerine ayarlanırsa xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmayacaktır. Makinelerde tutarlı bir sonuç elde etmek için bu seçeneği doğru olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--[no]skyframe_state varsayılan: "false"
. Ekstra analiz gerçekleştirmeden Skyframe'den mevcut İşlem Grafiği'nin dökümünü alın. Not: --skyframe_state ile hedef belirlemek şu anda desteklenmemektedir. Bu işaret yalnızca --çıkış=proto veya --çıkış=textproto ile kullanılabilir.
Etiketler: terminal_output
--[no]tool_deps varsayılanı: "doğru"
. Sorgu: Devre dışı bırakılırsa "ana makine yapılandırması"nda bağımlılıklar "yürütme" hedefler, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. "Ana makine yapılandırması" bağımlılık kenarı, örneğin herhangi bir "proto_library" gibi kuralı Derleyici'ye yönlendirme yapar; genellikle, aynı "hedefin" bir parçası yerine derleme sırasında yürütülen bir araca işaret eder çok önemli. Sorgu: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden üst düzey hedeften ana makine veya yürütme geçişinden geçen tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedefin hedef yapılandırma içinde olması durumunda, yalnızca hedef yapılandırmada da bulunan yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılan hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç ALMAZ.
Etiketler: build_file_semantics
--universe_scope=<comma-separated list of options> varsayılan değeri: ""
. Virgülle ayrılmış hedef kalıpları kümesi (toplama ve çıkarmalı). Sorgu, belirtilen hedeflerin geçişli olarak kapatılmasının tanımladığı evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. Sorgu için bu seçenekte tüm yanıtların oluşturulduğu hedefler kullanılır. Bu nedenle bu seçenek, yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: Sorgu için bu seçeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--[no]collapse_duplicate_defines varsayılan: "false"
. Etkinleştirildiğinde gereksiz --defines, derlemenin başlarında kaldırılır. Bu, belirli eşdeğer derleme türleri için analiz önbelleğinin gereksiz şekilde kaybedilmesini önler.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar varsayılan: "false"
. ProGuard ProgramJar'ı, LibraryJar'da da bulunan sınıfları kaldıracak şekilde filtreleyin.
Etiketler: action_command_lines
--[no]experimental_inmemory_dotd_files varsayılanı: "doğru"
. Etkinleştirilirse C++ .d dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekten aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files varsayılanı: "doğru"
. Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekten aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning varsayılan: "false"
. Hedef C/C++ için taramanın yapılıp yapılmayacağı.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found varsayılan: "false"
. Etkinleştirildiğinde, aynı basename değerine sahip bir kaynak aynı hedefte bulunursa parse_headers özelliği ayrı bir başlık derleme işlemi oluşturmaz.
Etiketler: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly varsayılan: "false"
. Etkinleştirildiğinde, --trim_test_configuration, testonly=1 olarak işaretlenen kurallar için test yapılandırmasını kırpmaz. Bunun amacı, test dışı kurallar cc_test kurallarına bağlı olduğunda işlem çakışması sorunlarını azaltmaktır. --trim_test_configuration yanlış değerine ayarlanırsa hiçbir etkisi olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import varsayılan: "false"
. Etkinleştirilirse, cc_import öğesinin Starlark sürümü kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning varsayılan: "false"
. Giriş dosyalarından #include satırlarını ayrıştırarak girişlerin C/C++ derlemesine daraltılıp daraltılmayacağını belirler. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artımlılığı artırabilir. Bununla birlikte, ekleme tarayıcısı C ön işlemci anlamını tam olarak uygulamadığı için derlemeleri de bozabilir. Özellikle, dinamik #include yönergelerini anlamaz ve ön işlemci koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili dosyalar kapatılacaktır.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing varsayılanı: "doğru"
. Her Jar dosyası için dexing işinin çoğunu ayrı ayrı yapar.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning varsayılanı: "doğru"
. Ayarlanırsa clang tarafından yayınlanan .d dosyaları, objc derlemelerine geçirilen giriş kümesini ayıklamak için kullanılır.
Etiketler: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies varsayılan: "false"
. Bir hedef //a:a oluştururken, //a:a'nın bağımlı olduğu tüm hedeflerdeki işlem üstbilgileri (araç zinciri için başlık işleme etkinleştirilmişse).
Etiketler: execution
--[no]trim_test_configuration varsayılanı: "doğru"
. Etkinleştirildiğinde, testle ilgili seçenekler derlemenin en üst düzeyinin altındaki temizlenir. Bu işaret etkin olduğunda testler, test dışı kuralların bağımlıları olarak oluşturulamaz. Ancak testle ilgili seçeneklerde yapılan değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder varsayılanı: "doğru"
. Bu seçenek kullanımdan kaldırılmıştır. Şu anda işlemsizdir ve yakında kaldırılacaktır.
Etiketler: loading_and_analysis
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-.*"
. Araç zinciri çözümlemesi sırasında hata ayıklama bilgilerini yazdır. İşaret, hangi hata ayıklaması yapılacağını görmek için araç zinciri türlerine ve belirli hedeflere göre kontrol edilen bir normal ifade alır. Birden fazla normal ifade virgülle ayrılabilir ve daha sonra her normal ifade ayrı olarak kontrol edilir. Not: Bu işaretin sonucu çok karmaşıktır ve muhtemelen yalnızca araç zinciri çözümünde uzmanlar için faydalı olacaktır.
Etiketler: terminal_output
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--flag_alias=<a 'name=value' flag alias> birden fazla kullanım toplandı
. Starlark bayrağının kısa adını belirler. "<key>=<value>" biçiminde tek bir anahtar/değer çifti alır kullanabilirsiniz.
Etiketler: changes_inputs
--[no]incompatible_default_to_explicit_init_py varsayılan: "false"
. Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının Python hedeflerinin çalıştırma dosyalarında otomatik olarak oluşturulmamasını sağlar. Tam olarak, bir py_binary veya py_test hedefi old_create_init "auto" değerine ayarlandığında (varsayılan) aracılığıyla, yalnızca bu işaretin ayarlanması durumunda yanlış olarak kabul edilir. https://github.com/bazelbuild/bazel/issues/10076 adresine göz atın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Python 2 yapılandırmasında oluşturulan hedefler "-py2" son ekini içeren bir çıkış kökü altında, Python 3 için oluşturulan hedefler ise Python ile ilgili son ek olmayan bir kök alanında görünür. Bu, "bazel-bin" kolaylık sembolü bağlantısının Python 2 yerine Python 3 hedeflerini işaret edeceği anlamına gelir. Bu seçeneği etkinleştirirseniz "--inuyumlu_py3_is_default" özelliğinin etkinleştirilmesi de önerilir.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa "python_version" (veya "default_python_version") özelliklerini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 kullanır. Bu işareti ayarlarsanız "--inuyumlu_py2_çıkışs_are_suffixed" şeklinde ayarlanması da önerilir.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains varsayılanı: "doğru"
. Doğru değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretlerin verdiği çalışma zamanı yerine Python araç zinciri tarafından belirtilen Python çalışma zamanını kullanır.
Etiketler: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> varsayılan: açıklamaya bakın
. Python ana sürüm modu ("PY2" veya "PY3"). Bunun "py_binary" ve "py_test" hedefleri tarafından (açıkça bir sürüm belirtmeseler bile) geçersiz kılındığını unutmayın. Bu nedenle, bu işaretin sağlanması için genellikle pek bir neden yoktur.
Etiketler: loading_and_analysis, affects_outputs, explicit_in_output_path
Aksi halde sınıflandırılmamış çeşitli seçenekler:
--[no]cache_test_results [-t] varsayılan: "otomatik"
. Politika, "auto" değerine ayarlanırsa, yalnızca şu durumlarda Bazel testi tekrar çalıştırır: (1) Bazel testte veya bağımlılıklarında değişiklikler algılarsa, (2) test harici olarak işaretlenirse, (3) --runs_per_test ile birden fazla test çalıştırması istendiyse ya da(4) test daha önce başarısız olursa. "Evet" değerine ayarlanırsa Bazel, harici olarak işaretlenen testler dışındaki tüm test sonuçlarını önbelleğe alır. "No" (hayır) değerine ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--[no]experimental_cancel_concurrent_tests varsayılan: "false"
. Doğru değerine ayarlanırsa Blaze, ilk başarılı çalıştırmada eşzamanlı olarak çalıştırılan testleri iptal eder. Bu yalnızca --runs_per_test_detects_flakes ile birlikte kullanıldığında işe yarar.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kapsam çalıştırması sırasında her test için tüm kapsam verileri dizinini getirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov varsayılan: "false"
. Doğru ise clang kapsamı bir LCOV raporu oluşturur.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map varsayılanı: "doğru"
. J2ObjC çevirisine paralel olarak J2ObjC başlık haritası oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path varsayılan: "false"
. Daha kısa başlık yoluyla oluşturulup oluşturulmayacağı ("_j2objc" yerine "_ios" kullanır).
Etiketler: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> varsayılanı: "javabuilder"
. Java derlemeleri için azaltılmış sınıf yollarını etkinleştirir.
--[no]experimental_limit_android_lint_to_android_constrained_java varsayılan: "false"
. --experimental_run_android_lint_on_java_rules aracını Android uyumlu kitaplıklarla sınırlandırın.
Etiketler: affects_outputs
--[no]experimental_run_android_lint_on_java_rules varsayılan: "false"
. java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler: affects_outputs
--[no]explicit_java_test_deps varsayılan: "false"
. Yanlışlıkla TestRunner'ın depolarından almak yerine, bir java_test dosyasında JUnit veya Hamcrest'e bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel'da kullanılabilir.
--host_java_launcher=<a build target label> varsayılan: açıklamaya bakın
. Derleme sırasında yürütülen araçlar tarafından kullanılan Java başlatıcı.
--host_javacopt=<a string> birden fazla kullanım toplandı
. Derleme sırasında yürütülen araçlar derlenirken javac'ya aktarılacak ek seçenekler.
--host_jvmopt=<a string> birden fazla kullanım toplandı
. Derleme sırasında yürütülen araçlar oluştururken Java sanal makinesine aktarılacak ek seçenekler. Bu seçenekler her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_exclusive_test_sandboxed varsayılan: "false"
. Doğru değerine ayarlanırsa özel testler, korumalı alana alınmış stratejiyle çalışır. "local" ekle etiketi yerel olarak özel test çalıştırmayı zorunlu kılmak için
Etiketler: incompatible_change
--[no]incompatible_strict_action_env varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, PATH için statik değere sahip bir ortam kullanır ve LD_LIBRARY_PATH öğesini devralmaz. İstemciden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE öğesini kullanın. Ancak paylaşılan bir önbellek kullanılıyorsa kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> birden fazla kullanım toplandı
. J2ObjC aracına aktarılacak ek seçenekler.
--java_debug
. Java testinin Java sanal makinesinin, testi başlatmadan önce JDWP uyumlu bir hata ayıklayıcıdan (jdb gibi) gelen bağlantıyı beklemesine neden olur. -test_çıkış=streamed anlamına gelir.
. Genişler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps varsayılanı: "doğru"
. Java hedefi başına bağımlılık bilgisi (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation varsayılanı: "doğru"
. ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string> varsayılan: "8"
. Java dili sürümü
'nı inceleyin.
--java_launcher=<a build target label> varsayılan: açıklamaya bakın
. Java ikili programları oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı kullanılır. "Başlatıcı" özelliği bu işareti geçersiz kılar.
--java_runtime_version=<a string> varsayılan: "local_jdk"
. Java çalışma zamanı sürümü
'nı inceleyin.
--javacopt=<a string> birden fazla kullanım toplandı
. Javac'ye iletmek için ek seçenekler.
--jvmopt=<a string> birden fazla kullanım toplandı
. Java sanal makinesine geçmek için ek seçenekler. Bu seçenekler her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label> varsayılan: açıklamaya bakın
. Eski multidex derlenirken ana dex'te olması gereken sınıfların listesini oluşturmak için kullanılacak ikili programı belirtir.
--plugin=<a build target label> birden fazla kullanım toplandı
. Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label> varsayılan: açıklamaya bakın
. Java ikili programı oluştururken kod kaldırmak için ProGuard'ın hangi sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label> varsayılan: "@bazel_tools//tools/proto:protoc"
. Proto derleyicinin etiketi.
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> varsayılan: "@bazel_tools//tools/proto:cc_toolchain"
. C++ protoslarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> varsayılan: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
. j2objc protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--proto_toolchain_for_java=<a build target label> varsayılan: "@bazel_tools//tools/proto:java_toolchain"
. Java protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> varsayılan: "@bazel_tools//tools/proto:javalite_toolchain"
. JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--protocopt=<a string> birden fazla kullanım toplandı
. Protobuf derleyiciye aktarılacak ek seçenekler.
Etiketler: affects_outputs
--[no]runs_per_test_detects_flakes varsayılan: "false"
. Doğru değerine ayarlanırsa en az bir çalıştırma/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu tüm kırıklar FLAKY durumuna geçer.
--shell_executable=<a path> varsayılan: açıklamaya bakın
. Bazel'in kullanması için yürütülebilir kabuğun mutlak yolu. Bu politika ayarlanmazsa ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında (bir Bazel sunucusu başlatan) ayarlanmışsa Bazel bunu kullanır. İkisi de ayarlanmazsa Bazel, çalıştığı işletim sistemine bağlı olarak sabit kodlu bir varsayılan yol kullanır (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, diğerleri: /bin/bash). Bash ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili programların derleme hatalarına veya çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler: loading_and_analysis
--test_arg=<a string> birden fazla kullanım toplandı
. Test yürütülebilir dosyasına aktarılması gereken ek seçenekleri ve bağımsız değişkenleri belirtir. Birkaç bağımsız değişkeni belirtmek için birden çok kez kullanılabilir. Birden fazla test yürütülürse her biri aynı bağımsız değişkenleri alır. Yalnızca "bazel testi" tarafından kullanılır komutunu kullanın.
--test_filter=<a string> varsayılan: açıklamaya bakın
. Test çerçevesine iletilecek filtreyi belirtir. Çalıştırılan testleri sınırlamak için kullanılır. Bunun hangi hedeflerin oluşturulacağını etkilemediğini unutmayın.
--test_result_expiration=<an integer> varsayılan: "-1"
. Bu seçenek kullanımdan kaldırılmıştır ve herhangi bir etkisi yoktur.
--[no]test_runner_fail_fast varsayılan: "false"
. İleriye doğru, test çalıştırıcısına "başarısız" seçeneği gönderin. Test çalıştırıcı, ilk hata durumunda yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit or disabled> varsayılan: "uygunsuz"
. Test parçalama stratejisini belirtin: "explicit" parçalamayı yalnızca "shard_count" BUILD özelliği mevcut. "devre dışı" test kırma özelliğini kullanmayın.
--tool_java_language_version=<a string> varsayılan: "8"
. Derleme sırasında gerekli araçları yürütmek için kullanılan Java dili sürümü
'nı inceleyin.
--tool_java_runtime_version=<a string> varsayılan: "remotejdk_11"
. Derleme sırasında araçları yürütmek için kullanılan Java çalışma zamanı sürümü
'nı inceleyin.
--[no]use_ijars varsayılanı: "doğru"
. Etkinleştirilirse, bu seçenek Java derlemesinin arayüz jar dosyalarını kullanmasına neden olur. Bu, daha hızlı artımlı derleme sağlar ancak hata mesajları farklı olabilir.

Derleme Seçenekleri

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Derlemenin yürütülmesini kontrol eden seçenekler:
--[no]check_up_to_date varsayılan: "false"
. Derlemeyi uygulamayın, yalnızca güncel olup olmadığını kontrol edin. Tüm hedefler güncelse derleme başarıyla tamamlanır. Herhangi bir adımın yürütülmesi gerekiyorsa hata bildirilir ve derleme başarısız olur.
Etiketler: execution
--dynamic_local_execution_delay=<an integer> varsayılan: "1000"
. Derleme sırasında uzaktan yürütme en az bir kez daha hızlıysa, yerel yürütme kaç milisaniye geciktirilmelidir?
Etiketler: execution, host_machine_resource_optimizations
--dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım toplandı
. Belirtilen anımsatıcı için kullanılacak yerel stratejiler. "Yerel"i geçme çünkü hatırlatıcı, belirtilmemiş hatırlatıcılar için varsayılanı ayarlar. [mnemonic=]local_strategy[,local_strategy,...] alır
Etiketler: execution, host_machine_resource_optimizations
--dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım toplandı
. Belirli bir anımsatıcı için kullanılacak uzak stratejiler. "Uzaktan" geçiliyor çünkü hatırlatıcı, belirtilmemiş hatırlatıcılar için varsayılanı ayarlar. [mnemonic=]remote_strategy[,remote_strategy,...] alır
Etiketler: execution, host_machine_resource_optimizations
--experimental_docker_image=<a string> varsayılan değeri: ""
. Docker stratejisini kullanırken korumalı alana alınmış bir işlemi yürütmek için kullanılması gereken bir Docker görüntüsü adı (ör. "ubuntu:En yeni") belirtin. Ayrıca, platform açıklamasındaki Remote_execution_properties alanında eylemin kendisi container-image özelliğine sahip değilse. Bu işaretin değeri, tam olarak "docker çalıştırma" değerine iletilir. Böylece Docker'la aynı söz dizimi ve mekanizmaları destekler.
Etiketler: execution
--[no]experimental_docker_use_customized_images varsayılanı: "doğru"
. Etkinleştirilirse geçerli kullanıcının kullanıcı kimliği ve gid'ini, kullanmadan önce Docker görüntüsüne ekler. Derleme / testleriniz, kullanıcının kapsayıcı içinde bir ada ve ana dizine sahip olmasına bağlıysa bu gereklidir. Bu özellik varsayılan olarak etkindir. Ancak, otomatik resim özelleştirme özelliğinin sizin durumunuzda çalışmaması veya ihtiyacınız olmadığını bildiğiniz durumlarda bu özelliği devre dışı bırakabilirsiniz.
Etiketler: execution
--[no]experimental_dynamic_exclude_tools varsayılanı: "doğru"
. Ayarlandığında, "araç için" olarak oluşturulan hedefler dinamik olarak yürütmeye tabi değildir. Bu tür hedeflerin kademeli olarak oluşturulma olasılığı son derece düşüktür ve bu nedenle yerel döngülerle harcama yapmaya değer değildir.
Etiketler: execution, host_machine_resource_optimizations
--experimental_dynamic_local_load_factor=<a double> varsayılan: "0"
. Dinamik yürütmeden yerel makineye ne kadar yük yerleştirileceğini kontrol eder. Bu işaret, dinamik yürütmede aynı anda kaç işlem planlayacağımızı ayarlar. Bu, Blaze'in kullanılabilir olduğunu düşündüğü CPU sayısına bağlıdır ve --local_cpu_resources işaretiyle kontrol edilebilir. Bu işaret 0 ise tüm işlemler yerel olarak hemen planlanır. Eğer > 0, yerel olarak planlanan işlemlerin miktarı kullanılabilir CPU sayısıyla sınırlıdır. < 1 için yük faktörü, programlanmayı bekleyen işlemlerin sayısı yüksek olduğunda yerel olarak planlanmış işlemlerin sayısını azaltmak için kullanılır. Bu sayede, yerel makinenin çok fazla katkıda bulunmadığı temiz derleme durumunda yerel makinenin üzerindeki yük azalır.
Etiketler: execution, host_machine_resource_optimizations
--experimental_dynamic_slow_remote_time=<An immutable length of time.> varsayılan: "0"
. Değer >0 ise dinamik olarak çalıştırılan bir işlemin, uzaktan zaman aşımlarını önlemek için yerel yürütmeye öncelik vermeden önce yalnızca uzaktan yürütülmesi gerekir. Bu, uzaktan yürütme sistemindeki bazı sorunları gizleyebilir. Uzaktan yürütme sorunlarını izlemeden bu özelliği etkinleştirmeyin.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_enable_docker_sandbox varsayılan: "false"
. Docker tabanlı korumalı alanı etkinleştir. Docker yüklü değilse bu seçeneğin etkisi olmaz.
Etiketler: execution
--experimental_persistent_javac
. Deneysel kalıcı Java derleyiciyi etkinleştir.
. Genişler:
--strategy=Javac=worker
--strategy=JavaIjar=local
--strategy=JavaDeployJar=local
--strategy=JavaSourceJar=local
--strategy=Turbine=local

Etiketler: execution, host_machine_resource_optimizations
--experimental_sandbox_async_tree_delete_idle_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> varsayılan: "0"
. Değer 0 ise bir işlem tamamlanır tamamlanmaz korumalı alan ağaçlarını silin (işlemin tamamlanması gecikir). Sıfırdan büyükse derleme çalışırken boyutu 1 olan eşzamansız bir iş parçacığı havuzunda bu tür üçlü silme işlemini yürütün ve sunucu boştayken bu işaretin belirttiği boyuta ulaşın.
Etiketler: host_machine_resource_optimizations, execution
--experimental_sandboxfs_path=<a string> varsayılan: "sandboxfs"
. --experimental_use_sandboxfs doğru değerine ayarlandığında kullanılacak sandboxfs ikili programının yolu. Ad basitse PATH içinde bulunan bu adın ilk ikili programını kullanın.
Etiketler: host_machine_resource_optimizations, execution
--[no]experimental_split_xml_generation varsayılanı: "doğru"
. Bu işaret ayarlanır ve test işlemi bir test.xml dosyası oluşturmazsa Bazel ayrı bir işlem kullanarak test günlüğünü içeren model bir test.xml dosyası oluşturur. Aksi takdirde, Bazel, test işleminin parçası olarak bir test.xml oluşturur.
Etiketler: execution
--experimental_total_worker_memory_limit_mb=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.> varsayılan: "0"
. Bu sınır sıfırdan büyükse tüm çalışanların toplam bellek kullanımının sınırı aşması durumunda boşta olan çalışanlar kapatılabilir.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_use_hermetic_linux_sandbox varsayılan: "false"
. Doğru değerine ayarlanırsa root eklemeyin, yalnızca sandbox_add_mount_pair ile sağlanan öğeleri ekleyin. Giriş dosyaları, korumalı alana sembolü olarak bağlanmak yerine korumalı alana sağlam bir şekilde bağlanır. İşlem giriş dosyaları korumalı alandan farklı bir dosya sisteminde bulunuyorsa giriş dosyaları kopyalanır.
Etiketler: execution
--[no]experimental_use_sandboxfs varsayılan: "false"
. İşlemleri oluşturmak için sandboxfs kullanın execroot dizinleri oluşturmak için kullanabilirsiniz. "Evet" ise --experimental_sandboxfs_path tarafından sağlanan ikili program geçerli olmalı ve desteklenen bir sandboxfs sürümüne karşılık gelmelidir. "auto" ise ikili program eksik veya uyumlu olmayabilir.
Etiketler: host_machine_resource_optimizations, execution
--[no]experimental_use_windows_sandbox varsayılan: "false"
. İşlemleri çalıştırmak için Windows korumalı alanını kullanın. "Evet" ise --experimental_windows_sandbox_path tarafından sağlanan ikili program geçerli olmalı ve desteklenen bir sandboxfs sürümüne karşılık gelmelidir. "auto" ise ikili program eksik veya uyumlu olmayabilir.
--experimental_windows_sandbox_path=<a string> varsayılan: "BazelSandbox.exe"
. --experimental_use_windows_sandbox doğru değerine sahip olduğunda kullanılacak Windows korumalı alan ikili programının yolu. Ad basitse PATH içinde bulunan bu adın ilk ikili programını kullanın.
--[no]experimental_worker_as_resource varsayılan: "false"
. Etkinleştirildiğinde, çalışanlar ResourceManager'dan kaynak olarak alınır.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_worker_cancellation varsayılan: "false"
. Bu ayar etkinleştirilirse Bazel, kendisini destekleyen çalışanlara iptal isteği gönderebilir.
Etiketler: execution
--[no]experimental_worker_multiplex varsayılanı: "doğru"
. Etkinleştirilirse, deneysel çoğullama özelliğini destekleyen çalışanlar bu özelliği kullanır.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_worker_multiplex_sandboxing varsayılan: "false"
. Politika etkinleştirilirse Multiplex çalışanları, her iş isteği için ayrı bir korumalı alan dizini kullanılarak korumalı alana alınır. Yalnızca 'supports-Multiplex-sandboxing' ayarına sahip çalışanlar çalıştırma gereksinimi korumalı alana alınır.
Etiketler: execution
--[no]experimental_worker_strict_flagfiles varsayılan: "false"
. Etkinleştirilirse, çalışan spesifikasyonuna uymayan çalışanlar için işlem bağımsız değişkenleri hataya neden olur. Çalışan bağımsız değişkenlerinin, bağımsız değişken listesinin sonuncusu olarak tam olarak bir @flagfile bağımsız değişkeni olmalıdır.
Etiketler: execution
--genrule_strategy=<comma-separated list of options> varsayılan değeri: ""
. Genrules'ın nasıl yürütüleceğini belirtin. Bu işaret kullanımdan kaldırılacak. Bunun yerine, --spawn_strategy=<value> tüm eylemleri kontrol etmek için veya --strategy=Genrule=<value> kontrol etmek istiyorum.
Etiketler: execution
--high_priority_workers=<a string> birden fazla kullanım toplandı
. Yüksek öncelikli olarak çalışacak çalışanların anımsatıcıları. Yüksek öncelikli çalışanlar çalıştırırken diğer tüm çalışanlar kısıtlanır.
Etiketler: execution
. Doğru değerine ayarlanırsa ve --inuyumlu_remote_symlinks değeri de doğru değerine ayarlanırsa işlem çıkışlarındaki sembolik bağlantıların boğmasına izin verilir.
Etiketler: execution, incompatible_change
. Doğru değerine ayarlanırsa Bazel, uzak önbelleğe alma/yürütme protokolünde işlem çıkışlarındaki sembolleri bu şekilde gösterir. Aksi takdirde, sembolik bağlantılar izlenir ve dosya veya dizin olarak temsil edilir. Ayrıntılar için bkz. #6631.
Etiketler: execution, incompatible_change
--[no]incompatible_sandbox_hermetic_tmp varsayılan: "false"
. Doğru değerine ayarlanırsa her Linux korumalı alanının, ana makine dosya sistemiyle /tmp paylaşmak yerine /tmp olarak eklenmiş kendi özel boş dizini olur. Tüm korumalı alanlarda ana makinenin/tmp dosyasını görmeye devam etmek için --sandbox_add_mount_pair=/tmp parametresini kullanın.
Etiketler: execution
--[no]internal_spawn_scheduler varsayılan: "false"
. Blaze'de spawn planlayıcının etkin olup olmadığını söyleyebilmemiz için yer tutucu seçeneği.
Etiketler: execution, host_machine_resource_optimizations
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] varsayılan: "otomatik"
. Çalıştırılacak eşzamanlı işlerin sayısı. Bir tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır, ör. "auto", "HOST_CPUS*.5". Değerler 1 ile 5.000 arasında olmalıdır. 2.500'ün üzerindeki değerler bellek sorunlarına neden olabilir. "auto" ana makine kaynaklarına bağlı olarak makul bir varsayılan hesaplar.
Etiketler: host_machine_resource_optimizations, execution
--[no]keep_going [-k] varsayılan: "yanlış"
. Bir hatadan sonra mümkün olduğunca devam edin. Başarısız olan hedef ve ona bağlı hedefler analiz edilememekle birlikte, bu hedeflerin diğer ön koşulları da analiz edilebilir.
Etiketler: 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"> varsayılan değeri: "otomatik"
. Yükleme/analiz aşamasında kullanılacak paralel iş parçacığı sayısı.Bir tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) gelir, ör. "auto", "HOST_CPUS*.5". "auto" ana makine kaynaklarına göre makul bir varsayılan belirler. En az 1 olmalıdır.
Etiketler: bazel_internal_configuration
--[no]reuse_sandbox_directories varsayılan: "false"
. Politika, Doğru değerine ayarlanırsa, korumalı alana alınmış çalışan dışı yürütme tarafından kullanılan dizinler, gereksiz kurulum maliyetlerini önlemek için yeniden kullanılabilir.
Etiketler: host_machine_resource_optimizations, execution
--sandbox_base=<a string> varsayılan değeri: ""
. Korumalı alanın, bu yolun altında korumalı alan dizinlerini oluşturmasına olanak tanır. Derleme /testlerinizde çok sayıda giriş dosyası bulunduğunda performansı büyük olasılıkla artırmak için geçici dosya uygulamalarında bir yol (/run / shm gibi) belirtin. Not: İşlemlerin çalıştırılmasıyla oluşturulan çıkış ve ara dosyaları saklamak için geçici dosya depolama alanlarında yeterli RAM ve boş alana sahip olmanız gerekir.
Etiketler: host_machine_resource_optimizations, execution
--[no]sandbox_explicit_pseudoterminal varsayılan: "false"
. Korumalı alana alınan işlemler için sözde terminal oluşturmayı açık bir şekilde etkinleştir. Bazı Linux dağıtımları, işlemin grup kimliğinin "tty" olarak ayarlanmasını gerektirir Korumalı alan içinde çalışır. Bu durum sorunlara yol açıyorsa diğer grupların kullanılabilmesi için bu işaret devre dışı bırakılabilir.
Etiketler: execution
--sandbox_tmpfs_path=<an absolute path> birden fazla kullanım toplandı
. Korumalı alana alınmış işlemler için bu mutlak yolda boş, yazılabilir bir dizin ekleyin (korumalı alan uygulaması tarafından destekleniyorsa, aksi takdirde yoksayılır).
Etiketler: host_machine_resource_optimizations, execution
--spawn_strategy=<comma-separated list of options> varsayılan değeri: ""
. Oluşturma işlemlerinin varsayılan olarak nasıl yürütüleceğini belirtin. En yüksek öncelikliden en az öncelikliye doğru stratejilerin virgülle ayrılmış bir listesini kabul eder. Bazel her işlem için, işlemi yürütebilecek en yüksek önceliğe sahip stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local"dir. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html adresini ziyaret edin.
Etiketler: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım toplandı
. Diğer oluşturma işlemlerinin derlemesinin nasıl dağıtılacağını belirtin. En yüksek öncelikliden en az öncelikliye doğru stratejilerin virgülle ayrılmış bir listesini kabul eder. Bazel her işlem için, işlemi yürütebilecek en yüksek önceliğe sahip stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local"dir. Bu işaret, --spawn_strategy (ve anımsatıcı Genrule ile kullanılırsa --genrule_strategy) tarafından ayarlanan değerleri geçersiz kılar. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html adresini ziyaret edin.
Etiketler: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> birden fazla kullanım toplandı
. Belirli bir regex_filter ile eşleşen açıklamaları olan ortaya çıkan işlemleri yürütmek için hangi üretim stratejisinin kullanılması gerektiğini geçersiz kılın. Onregex_filter eşleşmesiyle ilgili ayrıntılar için --per_file_copt bölümüne bakın. Açıklamayla eşleşen ilk regex_filter kullanılır. Bu seçenek, stratejiyi belirtmek için kullanılan diğer işaretleri geçersiz kılar. Örnek: --strategy_regexp=//foo.*\.cc,-//foo/bar=local, açıklamaları //foo.*.cc ile eşleşiyor ancak //foo/bar ile eşleşmiyorsa yerel strateji kullanarak işlem çalıştırmak anlamına gelir. Örnek: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed, "Derleme //foo/bar/baz" komutunu çalıştırır. 'yerel' ile stratejisidir, ancak sıranın tersine çevrilmesi "korumalı alan" olarak ayarlanır.
Etiketler: execution
--worker_extra_flag=<a 'name=value' assignment> birden fazla kullanım toplandı
. --persistent_worker'e ek olarak çalışan süreçlerine aktarılacak, anımsatıcı ile anahtarlanan ekstra komut işaretleri (ör. --worker_extra_flag=Javac=--debug.
Etiketler: execution, host_machine_resource_optimizations
--worker_max_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> birden fazla kullanım toplandı
. "worker" özelliğini kullanırsanız bir çalışan işleminin (kalıcı Java derleyici gibi) kaç örneği başlatılabilir? üzerine konuşacağız. Çalışan başına farklı bir değer vermek için [name=value] olarak belirtilebilir. Bir tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır, ör. "auto", "HOST_CPUS*.5". "auto" makine kapasitesine göre makul bir varsayılan hesaplama yapar. "=değer" belirtilmemiş anımsatıcılar için bir varsayılan ayarlar.
Etiketler: execution, host_machine_resource_optimizations
--worker_max_multiplex_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> birden fazla kullanım toplandı
. "Çalışan"ı kullanırsanız bir Multiplex çalışanı işleminin paralel olarak alabileceği İş İsteği sayısı stratejisi, --experimental_worker_Multiplex. Çalışan başına farklı bir değer vermek için [name=value] olarak belirtilebilir. Bir tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır, ör. "auto", "HOST_CPUS*.5". "auto" makine kapasitesine göre makul bir varsayılan hesaplama yapar. "=değer" belirtilmemiş anımsatıcılar için bir varsayılan ayarlar.
Etiketler: execution, host_machine_resource_optimizations
--[no]worker_quit_after_build varsayılan: "false"
. Etkinleştirilirse, derleme tamamlandıktan sonra tüm çalışanlar çıkar.
Etiketler: execution, host_machine_resource_optimizations
--[no]worker_sandboxing varsayılan: "false"
. Etkinleştirildiğinde, çalışanlar korumalı alana alınmış bir ortamda yürütülür.
Etiketler: execution
--[no]worker_verbose varsayılan: "false"
. Etkinleştirildiğinde, çalışanlar başlatıldığında, kapatıldığında, ...
'nı inceleyin.
İşlemin yürütülmesi için kullanılan araç zincirini yapılandıran seçenekler:
--[no]incompatible_disable_runtimes_filegroups varsayılan: "false"
. İşlemsizlik desteği sonlandırıldı.
Etiketler: action_command_lines, loading_and_analysis, deprecated, incompatible_change
--[no]incompatible_dont_emit_static_libgcc varsayılanı: "doğru"
. İşlemsizlik desteği sonlandırıldı.
Etiketler: action_command_lines, loading_and_analysis, deprecated, incompatible_change
. İşlemsizlik desteği sonlandırıldı.
Etiketler: action_command_lines, loading_and_analysis, deprecated, incompatible_change
Komutun çıkışını kontrol eden seçenekler:
--[no]build varsayılanı: "doğru"
. Derlemeyi yürütün; bu olağan bir davranıştır. --nobuild değerini belirtmek, derleme işlemlerini yürütmeden önce derlemenin durmasına neden olur ve paket yükleme ve analiz aşamaları başarıyla tamamlanırsa sıfır döndürür; bu mod, bu aşamaları test etmek için yararlıdır.
Etiketler: execution, affects_outputs
--[no]experimental_run_validations varsayılanı: "doğru"
. Bunun yerine --run_validations değerini kullanın.
Etiketler: execution, affects_outputs
--[no]experimental_use_validation_aspect varsayılan: "false"
. Özellik kullanılarak doğrulama işlemlerinin çalıştırılıp çalıştırılmayacağı (testlerle paralellik için).
Etiketler: execution, affects_outputs
--output_groups=<comma-separated list of options> birden fazla kullanım toplandı
. Her biri isteğe bağlı olarak + veya - ön ekine sahip, virgülle ayrılmış çıkış grubu adlarının bir listesi. + ile öne çıkan bir grup varsayılan çıkış grupları grubuna eklenir. - ön ekine sahip bir grup ise varsayılan gruptan kaldırılır. En az bir grubun ön eki yoksa varsayılan çıkış grupları grubu atlanır. Örneğin, --çıkış_groups=+foo,+bar varsayılan grup, foo ve bar'ın birleşimini oluşturur; --çıkış_groups=foo,bar ise varsayılan grubu geçersiz kılar. Bu şekilde yalnızca foo ve bar oluşturulur.
Etiketler: execution, affects_outputs
--[no]run_validations varsayılanı: "doğru"
. Derlemenin parçası olarak doğrulama işlemlerinin çalıştırılıp çalıştırılmayacağı. https://bazel.build/rules/rules#validation_actions adresine bakın
Etiketler: execution, affects_outputs
Kullanıcının istenen çıkışı yapılandırmasına olanak tanıyan, bu durumda çıkışın varlığından ziyade değerini etkileyen seçenekler:
--aspects=<comma-separated list of options> birden fazla kullanım toplandı
. Üst düzey hedeflere uygulanacak unsurların virgülle ayrılmış listesi. Listede, some_aspect özelliği required_aspect_providers aracılığıyla gerekli en boy sağlayıcılarını belirtiyorsa bazı_aspect, özellikler listesinde kendisinden önce bahsedilen her unsurdan sonra çalıştırılır. Bu durumda, reklamı yapılan sağlayıcılarının bazı aspect gerekli özellik sağlayıcılarının bunları karşılaması gerekir. Ayrıca, some_aspect gerekli özellik tarafından belirtilen gerekli tüm yönlerden sonra çalışır. some_aspect daha sonra bu yönlerinin değerlerine erişebilir. sağlayıcılar. <bzl-file-label>%<aspect_name>, örneğin '//tools:my_def.bzl%my_aspect', burada 'my_aspect' araçları/my_def.bzl dosyasındaki üst düzey bir değerdir
ziyaret edin.
--bep_maximum_open_remote_upload_files=<an integer> varsayılan: "-1"
. BEP yapısı yüklemesi sırasında izin verilen maksimum açık dosya sayısı.
Etiketler: affects_outputs
. Bu işaret, kolaylık sembollerinin (derlemeden sonra çalışma alanında görünen sembolik bağlantılar) nasıl yönetileceğini kontrol eder. Olası değerler: normal (varsayılan): Derleme tarafından belirlendiği şekilde her tür kolaylık sembol bağlantısı oluşturulur veya silinir. temiz: Tüm sembolik bağlantılar koşulsuz olarak silinir. yoksay: Semboller olduğu gibi bırakılır. log_only: Günlük mesajlarını "normal" gibi oluşturur iletilmiş ancak gerçek olarak herhangi bir dosya sistemi işlemi gerçekleştirmemiştir (araçlar için yararlıdır). Yalnızca adları --symlink_prefix öğesinin geçerli değeriyle oluşturulan sembolik bağlantıların etkilenebileceğini unutmayın; önek değişirse önceden var olan sembolik bağlantılar olduğu gibi bırakılır.
Etiketler: affects_outputs
. Bu işaret, derleme etkinliğinin ConvenienceSymlinksIdentified to the BuildEventProtocol'da yayınlanıp yayınlanmayacağını kontrol eder. Değer doğruysa BuildEventProtocol, çalışma alanınızda oluşturulan tüm uygunluk sembolü bağlantılarını listeleyen bir kolaylıkSymlinksIdentified girişine sahip olur. Yanlış değerine ayarlanırsa BuildEventProtocol içindeki yararlıSymlinksIdentified girişi boş olur.
Etiketler: affects_outputs
--experimental_multi_cpu=<comma-separated list of options> birden fazla kullanım toplandı
. Kullanımdan kaldırıldı. İşlemsiz
Etiketler: affects_outputs, experimental
--remote_download_minimal
. Uzak derleme çıkışlarını yerel makineye indirmez. Bu işaret, işaretlerin kısayoludur: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_çıkış_metadata ve --remote_download_Exits=minimal.
. Genişler:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=minimal

Etiketler: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> varsayılan: "tümü"
. "Minimal" olarak ayarlanırsa yerel makineye, yerel işlemlerin gerektirdiğiler dışında hiçbir uzaktan derleme çıkışını indirmez. "Üst düzey" olarak ayarlanırsa 'minimal' gibi davranır Bunun dışında, üst düzey hedeflerin çıkışlarını da yerel makineye indirir. Ağ bant genişliği sorun teşkil ediyorsa her iki seçenek de derleme sürelerini önemli ölçüde kısaltabilir.
Etiketler: affects_outputs
. Uzak derleme çıkışlarını yerel makineye indirmek yerine sembolik bağlantılar oluşturun. Sembolik bağlantıların hedefi, bir şablon dizesi biçiminde belirtilebilir. Bu şablon dizesi, sırasıyla nesnenin karmasına ve bayt cinsinden boyutuna genişleyen {hash} ve {size_bytes} içerebilir. Örneğin bu sembolik bağlantılar, isteğe bağlı olarak CAS'den nesne yükleyen bir FUSE dosya sistemine işaret edebilir.
Etiketler: affects_outputs
--remote_download_toplevel
. Yalnızca üst düzey hedeflerin uzak çıkışlarını yerel makineye indirir. Bu işaret, flag'lerin bir kısayoludur: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_çıkış_metadata ve --remote_download_Exits=toplevel.
. Genişler:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=toplevel

Etiketler: affects_outputs
. Bir derlemeden sonra oluşturulan kolaylık sembolü bağlantılarından herhangi birinin başına eklenen önek. Atlanırsa varsayılan değer, derleme aracının adı ve ardından gelen kısa çizgidir. "/" iletildiğinde, hiçbir sembolik bağlantı oluşturulmaz ve uyarı verilmez. Uyarı: '/' için özel işlev yakında kullanımdan kaldırılacaktır; --experimental_convenience_symlinks=ignore ifadesini kullanın.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--[no]experimental_docker_privileged varsayılan: "false"
. Etkinleştirilirse Bazel, --ayrıcalıklı işaretini "docker çalıştırması"na iletir dikkat edin. Bu, yapı için gerekli olabilir ancak aynı zamanda hava geçirmezliğin azalmasına da neden olabilir.
Etiketler: execution
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
. Doğru değerine ayarlanırsa işlem girişleri olarak belirtilen sembolik bağlantıların hedeflerini korumalı alana eşler. Bu özellik, bunu kendiliğinden yapmayan ve bu tür tüm kurallar düzeltildikten sonra kaldırılması gereken hatalı kuralların çözümüne yöneliktir.
Etiketler: host_machine_resource_optimizations, execution
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
--[no]incompatible_legacy_local_fallback varsayılanı: "doğru"
. Doğru değerine ayarlanırsa korumalı alan stratejisinden yerel stratejiye eski örtülü yedek etkinleştirilir. Bu işaret zaman içinde varsayılan olarak false (yanlış) değerine ayarlanır ve ardından bir işlemsiz hale gelir. Bunun yerine yedekleri yapılandırmak için --strategy, --spawn_strategy veya --dynamic_local_strategy kullanın.
Etiketler: execution, incompatible_change
--sandbox_add_mount_pair=<a single path or a 'source:target' pair> birden fazla kullanım toplandı
. Korumalı alana eklemek için ek yol çifti ekleyin.
Etiketler: execution
--sandbox_block_path=<a string> birden fazla kullanım toplandı
. Korumalı alana alınmış işlemler için bu yola erişime izin vermeyin.
Etiketler: execution
--[no]sandbox_default_allow_network varsayılanı: "doğru"
. İşlemler için varsayılan olarak ağ erişimine izin verin; bu, tüm korumalı alan uygulamalarıyla çalışmayabilir.
--[no]sandbox_fake_hostname varsayılan: "false"
. Mevcut ana makine adını "localhost" olarak değiştirin iyi bir örnektir.
Etiketler: execution
--[no]sandbox_fake_username varsayılan: "false"
. Geçerli kullanıcı adını 'nobody' olarak değiştir iyi bir örnektir.
Etiketler: execution
--sandbox_writable_path=<a string> birden fazla kullanım toplandı
. Korumalı alana alınmış işlemler için, mevcut bir dizini korumalı alanda yazılabilir hale getirin (korumalı alan uygulaması tarafından destekleniyorsa, aksi takdirde yoksayılır).
Etiketler: execution
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
. uyumsuz_enforce_config_setting_ visibility=false ise bu bir noop'tur. Ayrıca, bu işaret yanlış ise, açık bir görünürlük özelliği olmayan tüm config_setting değeri //visibility:public olur. Bu işaret Doğru ise config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılanı: "doğru"
. True (doğru) ise config_setting görünürlük kısıtlamalarını zorunlu kılın. Yanlış değerine ayarlanırsa her config_setting her hedef tarafından görülebilir. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]check_tests_up_to_date varsayılan: "false"
. Testleri yapmayın, yalnızca güncel olup olmadıklarını kontrol edin. Tüm test sonuçları güncelse test başarıyla tamamlanır. Herhangi bir testin oluşturulması veya yürütülmesi gerekiyorsa bir hata bildirilir ve test başarısız olur. Bu seçenek, --check_up_to_date davranışını gerektirir.
Etiketler: execution
--flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once> birden fazla kullanım toplandı
. Herhangi bir test başarısız olması durumunda, her test, belirtilen sayıda işlemine kadar yeniden denenir. Birden fazla geçilmesi gereken testler "FLAKY" olarak işaretlenir. test özeti bölümünde bulabilirsiniz. Normalde, belirtilen değer yalnızca bir tam sayı veya "varsayılan" dizesidir. Tam sayı ise tüm testler en fazla N kez çalıştırılır. "Varsayılan" ise normal testler için yalnızca bir test denemesi yapılır ve kuralları (flaky=1 özelliği) tarafından açıkça güvenilir olmayan olarak işaretlenen testler için üç tane test yapılır. Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada flaky_test_attempts yukarıdaki gibidir; regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --runs_per_test). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3, //foo/ içerisindeki tüm testlerde (foo/bar'ın altındakiler hariç) üç kez çatlama oluşturur. Bu seçenek birden çok kez iletilebilir. Eşleşen, en son iletilen bağımsız değişken öncelikli olur. Hiçbir şey eşleşmezse davranış "varsayılan" olarak kabul edilir bölümünü ziyaret edin.
Etiketler: 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"> varsayılan değeri: "otomatik"
. Eşzamanlı olarak çalıştırılacak maksimum yerel test işlerinin sayısıdır. Bir tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır, ör. "auto", "HOST_CPUS*.5". 0 değeri, yerel kaynakların bunun yerine eşzamanlı olarak çalışacak yerel test işlerinin sayısını sınırlandıracağı anlamına gelir. Bunun, --jobs değerinden daha büyük bir değere ayarlanması etkili olmaz.
Etiketler: execution
--[no]test_keep_going varsayılanı: "doğru"
. Devre dışı bırakıldığında, geçemeyen tüm testler derlemenin tamamının durmasına neden olur. Varsayılan olarak, bazıları geçemeyenler de dahil tüm testler çalıştırılır.
Etiketler: execution
--test_strategy=<a string> varsayılan değeri: ""
. Testleri çalıştırırken hangi stratejinin kullanılacağını belirtir.
Etiketler: execution
--test_tmpdir=<a path> varsayılan: açıklamaya bakın
. "bazel testi"nin temel geçici dizinini belirtir tıklayın.
ziyaret edin.
'nı inceleyin.
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
. Yerel yolu olan <modül adı>=<yol> biçimindeki bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--registry=<a string> birden fazla kullanım toplandı
. Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler: changes_inputs
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]announce varsayılan: "false"
. Kullanımdan kaldırıldı. İşlemsiz
Etiketler: affects_outputs
--[no]debug_spawn_scheduler varsayılan: "false"
--[no]experimental_bep_target_summary varsayılan: "false"
. TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesets varsayılan: "false"
. True (doğru) ise, çıkış dosyalarını sunarken BEP'deki Dosya kümelerini genişletin.
Etiketler: affects_outputs
. Doğru değerine ayarlanırsa çıkış dosyaları sunarken BEP'deki göreli Dosya kümesi sembolik bağlantılarını tamamen çözün. --experimental_build_event_expand_filesets gerektirir.
Etiketler: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> varsayılan: "4"
. Bazel'in derleme etkinliği yüklemeyi en fazla kaç kez yeniden denemesi gerektiğini belirtir.
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> varsayılan: "1 sn."
. BEP yüklemesi başarısız olduğunda üstel geri yükleme yeniden denemeleri için başlangıçta geçerli olan minimum gecikme. (üs: 1,6)
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> varsayılan: açıklamaya bakın
. Derleme etkinliği protokolünde başvurulan yapıların nasıl yükleneceğini seçer.
Etiketler: affects_outputs
--[no]experimental_collect_local_sandbox_action_metrics varsayılanı: "doğru"
. Etkinleştirildiğinde, korumalı alana alma kullanan ve yerel olarak gerçekleştirilen işlemler için yürütme istatistikleri (kullanıcı ve sistem saati gibi) kaydedilir
Etiketler: execution
--[no]experimental_docker_verbose varsayılan: "false"
. Etkinleştirilirse Bazel, Docker korumalı alanı stratejisi hakkında daha ayrıntılı mesajlar yazdırır.
Etiketler: execution
--[no]experimental_materialize_param_files_directly varsayılan: "false"
. Parametre dosyalarını somutlaştırıyorsanız bunu diske doğrudan yazma işlemlerinden yapın.
Etiketler: execution
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
. Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 hatırlatıcıyla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
--experimental_repository_resolved_file=<a string> varsayılan değeri: ""
. Boş değilse yürütülen tüm Starlark deposu kurallarının çözümlenmiş bilgilerini içeren bir Starlark değeri yazın.
Etiketler: affects_outputs
--[no]experimental_stream_log_file_uploads varsayılan: "false"
. Akış günlük dosyası yüklemeleri, diske yazmak yerine doğrudan uzak depolama alanına yüklenir.
Etiketler: affects_outputs
--explain=<a path> varsayılan: açıklamaya bakın
. Derleme sisteminin, derlemenin yürütülen her adımını açıklamasına neden olur. Açıklama, belirtilen günlük dosyasına yazılır.
Etiketler: affects_outputs
--[no]legacy_important_outputs varsayılanı: "doğru"
. Targetcomplete etkinliğinde eski önemli_çıkışlar alanının oluşturulmasını engellemek için bunu kullanın. önemli_çıkışlar, Bazel'dan ResultStore'a entegrasyonu için gereklidir.
Etiketler: affects_outputs
--[no]materialize_param_files varsayılan: "false"
. Uzaktan işlem yürütmede bile ara parametre dosyalarını çıkış ağacına yazar. İşlemlerde hata ayıklama sırasında kullanışlıdır. Bu, --alt komut dosyaları ve --ayrıntılı_başarısızluklar" ile ima edilir.
Etiketler: execution
--max_config_changes_to_show=<an integer> varsayılan: "3"
. Derleme seçeneklerindeki değişiklik nedeniyle analiz önbelleği silinirken, en fazla belirtilen sayıda değiştirilen seçenek adı gösterilir. Verilen sayı -1 ise değiştirilen tüm seçenekler görüntülenir.
Etiketler: terminal_output
--max_test_output_bytes=<an integer> varsayılan: "-1"
. --test_çıkış "errors" olduğunda yayınlanabilecek test günlüğü başına maksimum boyutunu belirtir veya "tümü" olabilir. Aşırı gürültülü bir test çıkışıyla sonucu bunaltmaktan kaçınmak için kullanışlıdır. Test başlığı, günlük boyutuna dahil edilir. Negatif değerler, sınır olmadığını belirtir. Çıkış ya hep ya hiç.
Etiketler: test_runner, terminal_output, execution
--output_filter=<a valid Java regular expression> varsayılan: açıklamaya bakın
. Yalnızca sağlanan normal ifadeyle eşleşen bir ada sahip kurallar için uyarıları gösterir.
Etiketler: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> varsayılan: "0"
. Hâlâ çalışmakta olan işlerle ilgili raporlar arasında kalan süre (saniye cinsinden). Varsayılan değer 0, ilk raporun 10 saniye, ardından 30 saniye sonra yazdırılacağı ve bu ilerleme durumunun dakikada bir raporlanacağı anlamına gelir. --curses etkinleştirildiğinde, ilerleme durumu her saniye raporlanır.
Etiketler: affects_outputs
--remote_print_execution_messages=<failure, success or all> varsayılan: "başarısız"
. Uzaktan yürütme mesajlarının ne zaman yazdırılacağını seçin. Geçerli değerler "başarısız", yalnızca başarısız olanlara yazdırılan "başarılı", sadece başarılı olanlara yazdırılan "başarılı" ve her zaman yazdırılacak "tümü" değerleridir.
Etiketler: terminal_output
--[no]sandbox_debug varsayılan: "false"
. Korumalı alan özelliği için hata ayıklama özelliklerini etkinleştirir. Buna iki şey dahildir: İlk olarak, bir derleme sonrasında korumalı alan kök içeriğine dokunulmaz (ve sandboxfs kullanılıyorsa dosya sistemi eklenmiş olarak bırakılır); ikinci olarak, yürütme sırasında ek hata ayıklama bilgilerini yazdırır. Bu, Bazel veya Starlark kurallarının geliştiricilerinin, eksik giriş dosyaları vb. nedeniyle oluşan hata ayıklama hatalarında yardımcı olabilir.
Etiketler: terminal_output
--show_result=<an integer> varsayılan: "1"
. Derlemenin sonuçlarını göster. Her hedef için, hedefin güncellenip güncellenmediğini ve güncellenirse derlenen çıkış dosyalarının listesini belirtin. Yazdırılan dosyalar, yürütme işlemi için kopyalayıp kabuğa yapıştırmaya yarayan kullanışlı dizelerdir. Bu seçenek, üzerinde sonuç bilgilerinin yazdırılmayacağı hedeflerin eşik sayısı olan bir tam sayı bağımsız değişkeni gerektirir. Dolayısıyla sıfır, iletinin gizlenmesine ve MAX_INT sonucun her zaman yazdırılmasına neden olur. Varsayılan bir değerdir.
Etiketler: affects_outputs
--[no]subcommands [-s] varsayılan: "yanlış"
. Derleme sırasında yürütülen alt komutları görüntüleyin. İlgili işaretler: --execution_log_json_file, --execution_log_binary_file (alt komutları araç dostu bir biçimde bir dosyaya kaydetmek için).
Etiketler: terminal_output
--test_output=<summary, errors, all or streamed> varsayılan: "özet"
. İstenen çıkış modunu belirtir. Geçerli değerler "summary" dir yalnızca test durumu özeti çıktısını vermek için, "errors" Ayrıca, başarısız testlere ilişkin test günlüklerini de yazdırmak için, 'all' (tüm testler ve "akışan" için günlükleri yazdırmak üzere) tüm testler için günlükleri gerçek zamanlı olarak çıktıysa (bu işlem, --test_strategy değerinden bağımsız olarak testleri tek seferde yerel olarak yürütülmeye zorlar).
Etiketler: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> varsayılan: "kısa"
. Test özetinde istenen biçimi belirtir. Geçerli değerler "short" (kısa)dır yalnızca yürütülen testlerle ilgili bilgileri yazdırma, "terse", yalnızca çalıştırılan başarısız testlerle ilgili bilgileri yazdırma, 'ayrıntılı' başarısız test durumları hakkında ayrıntılı bilgi yazdırmak için "testcase" test durumu çözümlemesinde özet yazdırmak için, başarısız test durumları ve 'hiçbiri' ile ilgili ayrıntılı bilgileri yazdırmayın özeti çıkarın.
Etiketler: terminal_output
--[no]verbose_explanations varsayılan: "false"
. --explain özelliği etkinse yayınlanan açıklamaların ayrıntı düzeyini artırır. --explain ifadesi etkin değilse herhangi bir etkisi olmaz.
Etiketler: affects_outputs
--[no]verbose_failures varsayılan: "false"
. Bir komut başarısız olursa komut satırının tamamını yazdırın.
Etiketler: terminal_output
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--aspects_parameters=<a 'name=value' assignment> birden fazla kullanım toplandı
. Komut satırı özellikleri parametrelerinin değerlerini belirtir. Her parametre değeri <param_name>=<param_value> ile belirtilir (örneğin, 'my_param=my_val') nerede 'my_param' --aspects listesindeki veya listedeki bir özelliğin gerektirdiği belirli bir özelliğin parametresidir. Bu seçenek birden çok kez kullanılabilir. Ancak, aynı parametreye birden fazla değer atanmasına izin verilmez.
Etiketler: loading_and_analysis
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan değeri: ""
. Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okur
Etiketler: changes_inputs
--target_pattern_file=<a string> varsayılan değeri: ""
. Ayarlanırsa derleme, komut satırı yerine burada adlandırılmış dosyadaki kalıpları okur. Komut satırı kalıplarının yanı sıra dosyayı da burada belirtmek hatadır.
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme aracını yapılandıracağınız dosyayı belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "yeniden yaz") başlayıp ardından ya bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirme, diğeri ise yedek URL olarak kullanılacak, "$1"den başlayan iki kalıptan oluşur. Aynı URL için birden fazla "reWrite" yönergesi sağlanabilir ve bu durumda birden fazla URL döndürülür.
--[no]experimental_guard_against_concurrent_changes varsayılan: "false"
. Bir işlemi uzak önbelleğe yüklemeden önce giriş dosyalarının çalışma zamanının kontrol edilmesini devre dışı bırakmak için bunu kapatın. Linux çekirdeğinin, dosyaların yazılmasını geciktirdiği ve bu da yanlış pozitiflere neden olabileceği durumlar olabilir.
--experimental_remote_build_event_upload=<all or minimal> varsayılan: "tümü"
. "all" değerine ayarlanırsa BEP tarafından başvurulan tüm yerel çıkışlar uzak önbelleğe yüklenir. "Minimal" değerine ayarlanırsa BEP tarafından başvurulan yerel çıkışlar, BEP tüketicileri için önemli olan dosyalar (ör. test günlükleri ve zamanlama profili) dışında uzak önbelleğe yüklenmez. bytestream:// şeması, uzak önbellekte bulunmasa bile dosyaların URI'ları için her zaman kullanılır. Varsayılan olarak 'all' değerine ayarlayın.
--[no]experimental_remote_cache_async varsayılan: "false"
. Doğru değerine ayarlanırsa uzak önbellek G/Ç, üretimin parçası olarak değil, arka planda gerçekleşir.
--[no]experimental_remote_cache_compression varsayılan: "false"
. Etkinleştirilirse önbellek blob'larını zstd ile sıkıştırın/açın.
--experimental_remote_cache_eviction_retries=<an integer> varsayılan: "0"
. Derlemede uzaktan önbellekten çıkarma hatasıyla karşılaşıldıysa maksimum yeniden deneme sayısı. Sıfır olmayan bir değer dolaylı olarak --inuyumlu_remote_use_new_exit_code_for_lost_inputs değerini doğru olarak ayarlar.
Etiketler: execution
--experimental_remote_capture_corrupted_outputs=<a path> varsayılan: açıklamaya bakın
. Bozuk çıkışların yakalanacağı dizine giden yol.
--[no]experimental_remote_discard_merkle_trees varsayılan: "false"
. Doğru değerine ayarlanırsa giriş kökünün Merkle ağacının bellek içi kopyalarını ve GetActionResult() ve Execute() çağrıları sırasında ilişkili giriş eşlemelerini silin. Bu yöntem, bellek kullanımını önemli ölçüde azaltır ancak uzak önbellekte bulunamadığı durumlarda ve yeniden denemeler yapıldığında Bazel'ın bunları yeniden hesaplaması gerekir.
--experimental_remote_downloader=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme proxy'si olarak kullanılacak Remote Asset API uç nokta URI'si. Desteklenen şemalar grpc, grpcs (TLS etkin grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. Bkz. https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
ziyaret edin.
--[no]experimental_remote_downloader_local_fallback varsayılan: "false"
. Uzaktan indirme aracı başarısız olursa yerel indirme aracına geçiş yapılıp yapılmayacağı.
--[no]experimental_remote_execution_keepalive varsayılan: "false"
. Uzaktan yürütme çağrıları için keepalive kullanılıp kullanılmayacağını belirler.
--[no]experimental_remote_mark_tool_inputs varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, girişleri uzak yürütücü için araç girişi olarak işaretler. Bu özellik, uzaktan kalıcı çalışanları uygulamak için kullanılabilir.
--[no]experimental_remote_merkle_tree_cache varsayılan: "false"
. Politika, Doğru değerine ayarlanırsa uzak önbellek isabeti kontrol hızını iyileştirmek için Merkle ağacı hesaplamaları not edilir. Önbelleğin ayak izi, --experimental_remote_merkle_tree_cache_size tarafından kontrol edilir.
--experimental_remote_merkle_tree_cache_size=<a long integer> varsayılan: "1000"
. Uzak önbellek isabetini kontrol etme hızını iyileştirmek için notlandırılacak Merkle ağacı sayısı. Önbellek, Java'nın geçici referansları işleme şekline göre otomatik olarak kısaltılsa da çok yüksek bir değere ayarlanırsa bellek dışı hataları oluşabilir. 0 olarak ayarlanırsa önbellek boyutu sınırsızdır. Optimum değer, projenin boyutuna göre değişir. Varsayılan olarak 1.000 değerine ayarlanır.
--[no]incompatible_remote_build_event_upload_respect_no_cache varsayılan: "false"
. Doğru değerine ayarlanırsa BEP'nin başvuruda bulunduğu çıkışlar, oluşturan işlem uzaktan önbelleğe alınamıyorsa uzak önbelleğe yüklenmez.
--[no]incompatible_remote_downloader_send_all_headers varsayılanı: "doğru"
. Birden çok değerli üstbilgiye ait tüm değerlerin yalnızca ilki yerine uzaktan indirme aracına gönderilip gönderilmeyeceğini belirler.
Etiketler: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root varsayılan: "false"
. Doğru değerine ayarlanırsa çıkış yolları, çalışma dizini yerine giriş köküne göre belirlenir.
Etiketler: incompatible_change
--[no]incompatible_remote_results_ignore_disk varsayılanı: "doğru"
. Doğru değerine ayarlanırsa --noremote_upload_local_results ve --noremote_accept_cached disk önbelleğine uygulanmaz. Birleşik bir önbellek kullanılıyorsa: --noremote_upload_local_results, sonuçların disk önbelleğine yazılmasına, ancak uzak önbelleğe yüklenmemesine neden olur. --noremote_accept_cached Bazel'in disk önbelleğindeki sonuçları kontrol etmesini sağlar, ancak uzak önbellekteki sonuçları kontrol etmez. no-remote-exec işlemleri disk önbelleğine zarar verebilir. Ayrıntılar için bkz. #8216.
Etiketler: incompatible_change
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs varsayılan: "false"
. Politika, Doğru değerine ayarlanırsa uzaktan önbellek, derleme sırasında blobları çıkarırsa Bazel 34 yerine yeni çıkış kodu 39'u kullanır.
Etiketler: incompatible_change
--[no]remote_accept_cached varsayılanı: "doğru"
. Uzaktan önbelleğe alınan işlem sonuçlarının kabul edilip edilmeyeceğini belirler.
--remote_bytestream_uri_prefix=<a string> varsayılan: açıklamaya bakın
. Derleme etkinlik akışlarına yazılan bytestream:// URI'larında kullanılacak ana makine adı ve örnek adı. Bu seçenek, derlemeler proxy kullanılarak gerçekleştirildiğinde ayarlanabilir. Bu durum, --remote_executor ve --remote_instance_name değerlerinin artık uzaktan yürütme hizmetinin standart adına karşılık gelmemesine neden olur. Ayarlanmadığında varsayılan olarak "${Hostname}/${instance_name}" kullanılır.
--remote_cache=<a string> varsayılan: açıklamaya bakın
. Önbelleğe alma uç noktasının URI'si. Desteklenen şemalar http, https, grpc, grpcs (TLS etkin grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc://, http:// veya unix: schema'yı belirtin. https://bazel.build/remote/caching adresine göz atın
ziyaret edin.
--remote_cache_header=<a 'name=value' assignment> birden fazla kullanım toplandı
. Önbellek isteklerine eklenecek bir üstbilgi belirtin: --remote_cache_header=Name=Value. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_default_exec_properties=<a 'name=value' assignment> birden fazla kullanım toplandı
. Bir yürütme platformu exec_properties politikasını önceden ayarlamazsa uzaktan yürütme platformu olarak kullanılacak varsayılan exec özelliklerini ayarlayın.
Etiketler: affects_outputs
--remote_default_platform_properties=<a string> varsayılan değeri: ""
. Yürütme platformu, Remote_execution_properties için önceden ayarlamamışsa uzaktan yürütme API'si için ayarlanacak varsayılan platform özelliklerini ayarlayın. Bu değer, ana makine platformu uzaktan yürütme için yürütme platformu olarak seçildiğinde de kullanılır.
--remote_downloader_header=<a 'name=value' assignment> birden fazla kullanım toplandı
. Uzak indirme isteklerine dahil edilecek başlığı belirtin: --remote_downloader_header=Name=Value. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_exec_header=<a 'name=value' assignment> birden fazla kullanım toplandı
. Yürütme isteklerine dahil edilecek başlığı belirtin: --remote_exec_header=Name=Value. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_execution_priority=<an integer> varsayılan: "0"
. Uzaktan yürütülecek işlemlerin göreli önceliği. Belirli öncelik değerlerinin anlamı sunucuya bağlıdır.
--remote_executor=<a string> varsayılan: açıklamaya bakın
. Uzaktan yürütme uç noktasının HOST veya HOST:PORT. Desteklenen şemalar grpc, grpcs (TLS etkin grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: schema'yı belirtin.
--remote_grpc_log=<a path> varsayılan: açıklamaya bakın
. Belirtilmişse, gRPC çağrısıyla ilgili ayrıntıları günlüğe kaydetmek için bir dosyaya giden yol. Bu günlük, bir dizi serileştirilmiş com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf'lardan oluşur. Her bir mesajın önüne, LogEntry.WriteDelimitedTo(ExitStream) yönteminde gerçekleştirilen aşağıdaki serileştirilmiş protobuf mesajının boyutunu belirten bir varint ilave edilir.
--remote_header=<a 'name=value' assignment> birden fazla kullanım toplandı
. İsteklere dahil edilecek başlığı belirtin: --remote_header=Name=Value. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_instance_name=<a string> varsayılan değeri: ""
. Uzaktan yürütme API'sinde example_name olarak iletilecek değer.
--[no]remote_local_fallback varsayılan: "false"
. Uzaktan yürütmenin başarısız olması durumunda bağımsız yerel yürütme stratejisine geçilip geçilmeyeceği.
--remote_local_fallback_strategy=<a string> varsayılan: "local"
. İşlem yok, kullanımdan kaldırıldı. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/7480 adresine bakın.
--remote_max_connections=<an integer> varsayılan: "100"
. Uzak önbellek/yürütücü ile maksimum eşzamanlı bağlantı sayısını sınırlandırın. Varsayılan olarak bu değer 100'dür. Bu değer 0 olarak ayarlandığında sınırlama uygulanmaz. HTTP uzak önbelleği için, bir TCP bağlantısı aynı anda bir isteği işleyebilir. Böylece Bazel, en fazla --remote_max_joins eşzamanlı istek oluşturabilir. gRPC uzak önbelleği/yürütücü için bir gRPC kanalı genellikle 100'den fazla eşzamanlı isteği işleyebilir; dolayısıyla Bazel yaklaşık "--remote_max_linkeds * 100" eşzamanlı istek yapabilir.
Etiketler: host_machine_resource_optimizations
--remote_proxy=<a string> varsayılan: açıklamaya bakın
. Uzak önbelleğe bir proxy aracılığıyla bağlanın. Şu anda bu işaret yalnızca bir Unix alan soketi yapılandırmak için kullanılabilir (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> varsayılan: "0"
. Uzak önbellekte depolanacak uzak işlemlerin göreli önceliği. Belirli öncelik değerlerinin anlamı sunucuya bağlıdır.
--remote_retries=<an integer> varsayılan: "5"
. Geçici bir hatayı yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
--remote_retry_max_delay=<An immutable length of time.> varsayılan: "5 sn"
. Uzaktan yeniden deneme denemeleri arasındaki maksimum geri yükleme gecikmesi. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--remote_timeout=<An immutable length of time.> varsayılan: "60 sn."
. Uzaktan yürütme ve önbellek çağrıları için beklenecek maksimum süre. REST önbelleği için bu hem bağlantı hem de okuma zaman aşımıdır. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--[no]remote_upload_local_results varsayılanı: "doğru"
. Uzak önbellek destekliyorsa ve kullanıcının bunu yapma yetkisine sahipse yerel olarak yürütülen işlem sonuçlarının uzak önbelleğe yüklenip yüklenmeyeceğini belirtir.
'nı inceleyin.
--[no]remote_verify_downloads varsayılanı: "doğru"
. Politika, Doğru değerine ayarlanırsa Bazel tüm uzaktan indirmelerin karma toplamını hesaplar ve beklenen değerle eşleşmiyorsa uzaktan önbelleğe alınan değerleri siler.
ziyaret edin.
'nı inceleyin.
Aksi halde kategorize edilmeyen çeşitli seçenekler:
--auto_output_filter=<none, all, packages or subpackages> varsayılan: "yok"
. --Çıkış_filtresi belirtilmezse, bu seçeneğin değeri kullanılır ve otomatik olarak bir filtre oluşturulur. İzin verilen değerler: "none" (hiçbir şeyi filtreleme / her şeyi göster), 'tümü' (her şeyi filtrele / hiçbir şeyi gösterme), 'paketler' (Blaze komut satırında bahsedilen paketlerdeki kuralların çıkışını dahil edin) ve "alt paketler" ("paketler" gibi) ancak alt paketleri de içerir. "Paketler" için ve "subpackages" değerleri //java/foo ve //javatests/foo tek bir paket olarak ele alınır)" gibi bir sistem kullanabilirsiniz.
--[no]build_manual_tests varsayılan: "false"
. "Manuel" olarak etiketlenmiş test hedeflerini zorunlu kılar gerekiyor. "manuel" testler işlenmeden hariç tutulur. Bu seçenek, bunları oluşturulmaya zorlar (ancak yürütülmez).
--build_tag_filters=<comma-separated list of options> varsayılan değeri: ""
. Virgülle ayrılmış bir etiket listesini belirtir. İsteğe bağlı olarak her etiketin önüne "-" eklenebilir. seçeneğini kullanın. Yalnızca en az bir dahil edilen etiket içeren ve hariç tutulan herhangi bir etiket içermeyen hedefler oluşturulacaktır. Bu seçenek, "test" ile yürütülen test grubunu etkilemez komut; bunlar test filtreleme seçeneklerine tabidir, örneğin "--test_tag_filters"
ziyaret edin.
--[no]build_tests_only varsayılan: "false"
. Belirtilirse yalnızca *_test ve test_suite kuralları oluşturulur ve komut satırında belirtilen diğer hedefler yok sayılır. Varsayılan olarak, istenen her şey oluşturulur.
--combined_report=<none or lcov> varsayılan: "yok"
. İstenen kümülatif kapsam raporu türünü belirtir. Bu noktada yalnızca LCOV desteklenmektedir.
--[no]compile_one_dependency varsayılan: "false"
. Bağımsız değişken dosyalarının tek bir bağımlılığını derleyin. Bu, IDE'lerdeki kaynak dosyalarının söz dizimini kontrol ederken (örneğin, düzenleme/derleme/test döngüsünde hataları mümkün olduğunca erken tespit etmek için kaynak dosyaya bağlı tek bir hedefi yeniden oluşturarak) yararlıdır. Bu bağımsız değişken, işaret olmayan tüm bağımsız değişkenlerin yorumlanma şeklini etkiler; birer kaynak olmak yerine kaynak dosya adlarıdır. Her kaynak dosya adı için bu dosya adına bağımlı rastgele bir hedef oluşturulacak.
--deleted_packages=<comma-separated list of package names> varsayılan değeri: ""
. Paket yolunda bir yerde görünseler bile derleme sisteminin mevcut olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. "x/y" alt paketini silerken bu seçeneği kullanın "x" paketinin birleşiminden oluşur. Örneğin, istemcinizde x/y/BUILD öğesini sildikten sonra, derleme sistemi "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. paket_yolu girişi tarafından sağlanıyorsa kullanılır. --delete_packages x/y yönergesini belirtmek bu sorunu önler.
--[no]discard_analysis_cache varsayılan: "false"
. Analiz aşaması tamamlandıktan hemen sonra analiz önbelleğini silin. Bellek kullanımını yaklaşık %10 azaltır ancak daha fazla ek derleme yavaşlar.
--disk_cache=<a path> varsayılan: açıklamaya bakın
. Bazel'in işlemleri ve işlem çıkışlarını okuyup yazabileceği bir dizine giden yol. Dizin yoksa oluşturulur.
--embed_label=<a one-line string> varsayılan değeri: ""
. Kaynak denetimi düzeltmesini veya sürüm etiketini ikili programa yerleştir
'nı inceleyin.
--execution_log_binary_file=<a path> varsayılan: açıklamaya bakın
. Yürütülen sonuçları, src/main/protobuf/spawn.proto'ya göre ayrılmış Spawn proto'ları olarak bu dosyaya kaydedin. Günlük önce sırasız olarak yazılır ve ardından çağrının sonunda sabit bir düzende sıralanır (CPU ve bellek yoğun olabilir). İlgili işaretler: --execution_log_json_file (sıralı json biçimi), --experimental_execution_log_file (sıralanmamış ikili protobuf biçimi), --subcommands (terminal çıkışında alt komutları görüntülemek için).
--execution_log_json_file=<a path> varsayılan: açıklamaya bakın
. Yürütülen sonuçları, src/main/protobuf/spawn.proto'ya göre ayrılmış Spawn protolarının json temsili olarak bu dosyaya kaydedin. Günlük önce sırasız olarak yazılır ve ardından çağrının sonunda sabit bir düzende sıralanır (CPU ve bellek yoğun olabilir). İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --experimental_execution_log_file (sırasız ikili protobuf biçimi), --subcommands (terminal çıkışında alt komutları görüntülemek için).
--[no]execution_log_sort varsayılanı: "doğru"
. Yürütme günlüğünün sıralanıp sıralanmayacağı. Günlüğü belirli olmayan sırada oluşturma pahasına, bellek performansını iyileştirmek için yanlış değerine ayarlayın.
--[no]expand_test_suites varsayılanı: "doğru"
. Analizden önce test_suite hedeflerini bileşen testlerini kapsayacak şekilde genişletin. Bu işaret etkinleştirildiğinde (varsayılan) negatif hedef kalıpları, test paketine ait testlere uygulanır, aksi takdirde uygulanmaz. Bu işaretin kapatılması, komut satırında üst düzey özellikler uygulandığında yararlıdır: Böylece test_suite hedeflerini analiz edebilirler.
Etiketler: loading_and_analysis
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> birden fazla kullanım toplandı
. Sağlanan kapsam (alan) için kimlik bilgileri almak üzere Kimlik Bilgisi Yardımcıları'nı yapılandırır. Kimlik Bilgisi Yardımcısı'ndaki kimlik bilgileri; <code>--google_default_credentials</code>, "--google_credentials" veya <code>.netrc</code> kimlik bilgilerine göre önceliklidir. Ayrıntılar için https://github.com/bazelbuild/offers/blob/main/designs/2022-06-07-bazel-credential-helpers.md sayfasına göz atın.
--experimental_credential_helper_cache_duration=<An immutable length of time.> varsayılan değeri: "30 dk"
. Kimlik Bilgisi Yardımcısı'ndaki kimlik bilgilerinin önbelleğe alınacağı süreyi yapılandırır. Farklı bir değerle çağrı yapmak, önceden var olan girişlerin ömrünü ayarlar. sıfır yazın. Temiz komut, bu işaretten bağımsız olarak her zaman önbelleği temizler.
--experimental_credential_helper_timeout=<An immutable length of time.> varsayılan: "5 sn"
. Kimlik Bilgisi Yardımcısı için zaman aşımını yapılandırır. Bu zaman aşımı süresi içinde yanıt vermeyen Kimlik Bilgisi Yardımcıları çağrı başarısız olur.
--experimental_execution_log_file=<a path> varsayılan: açıklamaya bakın
. Yürütülen sonuçları, src/main/protobuf/spawn.proto'ya göre ayrılmış Spawn proto'ları olarak bu dosyaya kaydedin. Bu dosya, Spawns'ın yürütülme sırasına göre yazılmıştır. İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --execution_log_json_file (sıralı metin json biçimi), --alt komutlar (terminal çıkışında alt komutları görüntülemek için).
--[no]experimental_execution_log_spawn_metrics varsayılan: "false"
. Yürütülen spawns günlüğüne spawn metriklerini ekleyin.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan değeri: ""
. Kullanımdan kaldırıldı ve yeni özellikler eklendi. Ekstra_işlemler programlamak için hedef gruplarını filtreler.
--[no]experimental_extra_action_top_level_only varsayılan: "false"
. Kullanımdan kaldırıldı ve yeni özellikler eklendi. Yalnızca üst düzey hedefler için extra_actions planlar.
--[no]experimental_prioritize_local_actions varsayılanı: "doğru"
. Ayarlandığı takdirde, yalnızca yerel olarak çalışabilen işlemlere kaynak edinmede ilk şans verilir, çalışanlara dinamik olarak çalıştırılanlar ikinci şans verilir ve dinamik olarak çalıştırılan bağımsız işlemler en sonda olur.
Etiketler: execution
--experimental_spawn_scheduler
. İşlemleri yerel olarak ve uzaktan paralel olarak çalıştırarak dinamik yürütmeyi etkinleştirin. Bazel her eylemi yerel olarak ve uzaktan üretip ilk tamamlananı seçer. Bir işlem, çalışanları destekliyorsa yerel işlem kalıcı çalışan modunda çalıştırılır. Tek bir işlem anımsatıcısı için dinamik yürütmeyi etkinleştirmek üzere bunun yerine "--internal_spawn_scheduler" ve "--strategy=<mnemonic>=dynamic" işaretlerini kullanın.
. Genişler:
--internal_spawn_scheduler
--spawn_strategy=dynamic
--google_auth_scopes=<comma-separated list of options> varsayılan: "https://www.googleapis.com/auth/cloud-platform"
. Google Cloud kimlik doğrulama kapsamlarının virgülle ayrılmış listesi.
--google_credentials=<a string> varsayılan: açıklamaya bakın
. Kimlik doğrulama kimlik bilgilerinin alınacağı dosyayı belirtir. Ayrıntılar için https://cloud.google.com/docs/authentication adresini ziyaret edin.
--[no]google_default_credentials varsayılan: "false"
. "Google Uygulaması Varsayılan Kimlik Bilgileri"nin kullanılıp kullanılmayacağı kimlik doğrulama için Ayrıntılar için https://cloud.google.com/docs/authentication adresini ziyaret edin. Varsayılan olarak devre dışıdır.
--grpc_keepalive_time=<An immutable length of time.> varsayılan: açıklamaya bakın
. Giden gRPC bağlantıları için canlı tutma ping'lerini yapılandırır. Bu ayarlanırsa Bazel, bağlantıda bu kadar süre boyunca hiç okuma işlemi yoksa ancak bekleyen en az bir gRPC çağrısı olduğunda ping gönderir. Zamanlar ikinci ayrıntı düzeyi olarak kabul edilir; bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı tutma ping'leri varsayılan olarak devre dışıdır. Bu ayarı etkinleştirmeden önce hizmet sahibiyle koordineli bir şekilde çalışmanız gerekir. Örneğin, bu işaret için 30 saniye değerini ayarlamak amacıyla, şu şekilde yapılmalıdır: --grpc_keepalive_time=30s
ziyaret edin.
--grpc_keepalive_timeout=<An immutable length of time.> varsayılan: "20 sn."
. Giden gRPC bağlantıları için bir canlı tutma zaman aşımı yapılandırır. Canlı tutma ping'leri --grpc_keepalive_time ile etkinleştirilirse, Bazel bu sürenin sonunda bir ping yanıtı almazsa bağlantıyı zaman aşımına uğratır. Zamanlar ikinci ayrıntı düzeyi olarak kabul edilir; bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı tutma ping'leri devre dışıysa bu ayar yok sayılır.
--[no]ignore_unsupported_sandboxing varsayılan: "false"
. Korumalı alanda yürütme desteklenmiyorsa uyarı yazdırma.
--[no]incompatible_dont_use_javasourceinfoprovider varsayılan: "false"
. İşlemsiz
Etiketler: incompatible_change
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.> varsayılan: "HOST_CPUS"
. Bazel'in yerel olarak yürütülen derleme işlemlerinde harcayacağı toplam yerel CPU çekirdeği sayısını açıkça ayarlayın. Bir tam sayı veya "HOST_CPUS" ifadesini ve isteğe bağlı olarak ardından [-|*]<float> değerini alır (ör. Mevcut CPU çekirdeğinin yarısını kullanmak için HOST_CPUS*.5).Varsayılan olarak ("HOST_CPUS"), Bazel mevcut CPU çekirdeği sayısını tahmin etmek için sistem yapılandırmasını sorgular.
--local_extra_resources=<a named float, 'name=value'> birden fazla kullanım toplandı
. Bazel'in kullanabileceği ek kaynak sayısını ayarlayın. Dize-kayan çift alır. Birden çok ek kaynak türünü belirtmek için birden çok kez kullanılabilir. Bazel, eşzamanlı olarak çalıştırılan işlemleri, mevcut ek kaynaklara ve gerekli olan ekstra kaynaklara göre sınırlandırır. Testler, "resources:<resoucename>:<amount>" etiketini kullanarak ihtiyaç duydukları ekstra kaynak miktarını beyan edebilir. biçimindedir. Kullanılabilir CPU, RAM ve kaynaklar bu işaretle ayarlanamaz.
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.> varsayılan: "HOST_RAM*.67"
. Bazel'in yerel olarak yürütülen derleme işlemleri için harcayabileceği toplam yerel ana makine RAM miktarını (MB cinsinden) açıkça ayarlayın. Bir tam sayı veya "HOST_RAM" ve isteğe bağlı olarak ardından [-|*]<float> değerini alır (ör. HOST_RAM*.5 olarak ayarlayın. Varsayılan olarak ("HOST_RAM*.67") Bazel, kullanılabilir RAM miktarını tahmin etmek için sistem yapılandırmasını sorgulayacak ve bunun% 67'sini kullanacaktır.
--local_termination_grace_seconds=<an integer> varsayılan: "15"
. Zaman aşımı nedeniyle yerel bir işlemin sonlandırılması ile zorla kapatılması arasında geçen süre.
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
. Bir depoyu <repository name>=<path> biçiminde bir yerel yol ile geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--package_path=<colon-separated list of options> varsayılan değeri: "%workspace%"
. Paketlerin aranacağı yerlerin iki noktayla ayrılmış listesi. "%workspace%" ile başlayan öğeler kendilerini kapsayan çalışma alanına göre belirlenir. Atlanır veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" çıkışı olur.
--[no]show_loading_progress varsayılanı: "doğru"
. Etkinleştirilirse Bazel'ın "Paket yükleniyor:" ifadesini yazdırmasına neden olur. mesaj.
--test_lang_filters=<comma-separated list of options> varsayılan değeri: ""
. Test dillerinin virgülle ayrılmış listesini belirtir. İsteğe bağlı olarak her dilin önüne '-' eklenebilir. kullanabilirsiniz. Yalnızca belirtilen dillerde yazılmış test hedefleri bulunabilir. Her dil için kullanılan ad, *_test kuralındaki dil önekiyle aynı olmalıdır (ör. "cc", "Java", "py" vb. değerlerden biri. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> varsayılan değeri: ""
. Test boyutlarının virgülle ayrılmış listesini belirtir. Her boyutun önüne isteğe bağlı olarak "-" eklenebilir. kullanabilirsiniz. Yalnızca en az bir dahil edilen boyut içeren ve hariç tutulan herhangi bir boyut içermeyen test hedefleri bulunur. Bu seçenek, --build_tests_only davranışını ve test komutunu etkiler.
--test_tag_filters=<comma-separated list of options> varsayılan değeri: ""
. Test etiketlerinin virgülle ayrılmış bir listesini belirtir. İsteğe bağlı olarak her etiketin önüne "-" eklenebilir. seçeneğini kullanın. Yalnızca en az bir dahil edilen etiket içeren ve hariç tutulan herhangi bir etiket içermeyen test hedefleri bulunur. Bu seçenek, --build_tests_only davranışını ve test komutunu etkiler.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> varsayılan değeri: ""
. Test zaman aşımlarının virgülle ayrılmış bir listesini belirtir. Her zaman aşımının öncesinde isteğe bağlı olarak '-' kullanılabilir. kullanabilirsiniz. Yalnızca en az bir dahil edilen zaman aşımı içeren ve hariç tutulan zaman aşımları içermeyen test hedefleri bulunur. Bu seçenek, --build_tests_only davranışını ve test komutunu etkiler.
--tls_certificate=<a string> varsayılan: açıklamaya bakın
. Sunucu sertifikalarını imzalamak için güvenilen bir TLS sertifikasının yolunu belirtin.
--tls_client_certificate=<a string> varsayılan: açıklamaya bakın
. Kullanılacak TLS istemci sertifikasını belirtin; istemci kimlik doğrulamasını etkinleştirmek için bir istemci anahtarı da sağlamanız gerekir.
--tls_client_key=<a string> varsayılan: açıklamaya bakın
. Kullanılacak TLS istemci anahtarını belirtin; istemci kimlik doğrulamasını etkinleştirmek için bir istemci sertifikası da sağlamanız gerekir.
--workspace_status_command=<path> varsayılan değeri: ""
. Çalışma alanı hakkında durum bilgilerini anahtar/değer çiftleri biçiminde sağlamak için derlemenin başında çağrılan bir komut. Tam spesifikasyon için Kullanıcı Kılavuzu'na bakın. Ayrıca, örnek için Tools/buildstamp/get_workspace_status adresine de göz atın.
ziyaret edin.
'nı inceleyin.
Derlemenin yürütülmesini kontrol eden seçenekler:
--[no]check_up_to_date varsayılan: "false"
. Derlemeyi uygulamayın, yalnızca güncel olup olmadığını kontrol edin. Tüm hedefler güncelse derleme başarıyla tamamlanır. Herhangi bir adımın yürütülmesi gerekiyorsa hata bildirilir ve derleme başarısız olur.
Etiketler: execution
. Sembolik ağaçları oluşturmak için doğrudan dosya sistemi çağrıları yapılıp yapılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests varsayılan: "false"
. Kaynak manifest işlemlerinin uzaktan gerçekleştirilebilir yapılıp yapılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, yeni seride test için kapsam son işlemesini çalıştırır.
Etiketler: execution
--[no]experimental_split_xml_generation varsayılanı: "doğru"
. Bu işaret ayarlanır ve test işlemi bir test.xml dosyası oluşturmazsa Bazel ayrı bir işlem kullanarak test günlüğünü içeren model bir test.xml dosyası oluşturur. Aksi takdirde, Bazel, test işleminin parçası olarak bir test.xml oluşturur.
Etiketler: execution
--[no]experimental_strict_fileset_output varsayılan: "false"
. Bu seçenek etkinleştirilirse, dosya kümeleri tüm çıkış yapılarını normal dosya olarak ele alır. Dizinlere bilgi çekmez veya sembolik bağlantılara karşı hassas olmazlar.
Etiketler: execution
--genrule_strategy=<comma-separated list of options> varsayılan değeri: ""
. Genrules'ın nasıl yürütüleceğini belirtin. Bu işaret kullanımdan kaldırılacak. Bunun yerine, --spawn_strategy=<value> tüm eylemleri kontrol etmek için veya --strategy=Genrule=<value> kontrol etmek istiyorum.
Etiketler: execution
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] varsayılan: "otomatik"
. Çalıştırılacak eşzamanlı işlerin sayısı. Bir tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır, ör. "auto", "HOST_CPUS*.5". Değerler 1 ile 5.000 arasında olmalıdır. 2.500'ün üzerindeki değerler bellek sorunlarına neden olabilir. "auto" ana makine kaynaklarına bağlı olarak makul bir varsayılan hesaplar.
Etiketler: host_machine_resource_optimizations, execution
--[no]keep_going [-k] varsayılan: "yanlış"
. Bir hatadan sonra mümkün olduğunca devam edin. Başarısız olan hedef ve ona bağlı hedefler analiz edilememekle birlikte, bu hedeflerin diğer ön koşulları da analiz edilebilir.
Etiketler: 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"> varsayılan değeri: "otomatik"
. Yükleme/analiz aşamasında kullanılacak paralel iş parçacığı sayısı.Bir tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) gelir, ör. "auto", "HOST_CPUS*.5". "auto" ana makine kaynaklarına göre makul bir varsayılan belirler. En az 1 olmalıdır.
Etiketler: bazel_internal_configuration
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> varsayılan değeri: ""
. İşlem hatırlatıcısına göre işlemin yürütme bilgilerine anahtar ekleme veya kaldırma. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Yaygın olarak kullanılan çoğu işlem, yürütme bilgilerini destekler, ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Birden çok değer belirtirken aynı anımsatıcıya birçok normal ifade geçerli olabileceğinden sıra önemlidir. Sözdizimi: "regex=[+-]anahtar,regex=[+-]anahtar,...". Örnekler: '.*=+x,.*=-y,.*=+z' 'x' ekler ve "z" 'y' ile eşleşir ve 'y'yi kaldırır tüm işlemler için yürütme bilgilerini içerir. "Genrule=+requires-x" "gerektirenler-x" değerini ekler dahil edilir. "(?!Genrule).*=-requires-x" 'requires-x'i kaldırır benzerler.
Etiketler: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
. Çalışanları kullanarak kalıcı Android dex ve sadeleştirme işlemlerini etkinleştirin.
. Genişler:
--internal_persistent_android_dex_desugar
--strategy=Desugar=worker
--strategy=DexBuilder=worker

Etiketler: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
. Çalışanları kullanarak kalıcı Android kaynak işlemcisini etkinleştirin.
. Genişler:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=worker

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_dex_desugar
. Çalışanları kullanarak kalıcı Multiplex uygulanmış Android dex ve sadeleştirme işlemlerini etkinleştirin.
. Genişler:
--persistent_android_dex_desugar
--internal_persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations execution
--persistent_multiplex_android_resource_processor
. Çalışanları kullanarak kalıcı çok kanallı Android kaynak işlemcisini etkinleştirin.
. Genişler:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workers

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_tools
. Kalıcı ve Multiplex uygulanmış Android araçlarını (dizine alma, sadeleştirme, kaynak işleme) etkinleştirin.
. Genişler:
--internal_persistent_multiplex_busybox_tools
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
--spawn_strategy=<comma-separated list of options> varsayılan değeri: ""
. Oluşturma işlemlerinin varsayılan olarak nasıl yürütüleceğini belirtin. En yüksek öncelikliden en az öncelikliye doğru stratejilerin virgülle ayrılmış bir listesini kabul eder. Bazel her işlem için, işlemi yürütebilecek en yüksek önceliğe sahip stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local"dir. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html adresini ziyaret edin.
Etiketler: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım toplandı
. Diğer oluşturma işlemlerinin derlemesinin nasıl dağıtılacağını belirtin. En yüksek öncelikliden en az öncelikliye doğru stratejilerin virgülle ayrılmış bir listesini kabul eder. Bazel her işlem için, işlemi yürütebilecek en yüksek önceliğe sahip stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local"dir. Bu işaret, --spawn_strategy (ve anımsatıcı Genrule ile kullanılırsa --genrule_strategy) tarafından ayarlanan değerleri geçersiz kılar. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html adresini ziyaret edin.
Etiketler: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> birden fazla kullanım toplandı
. Belirli bir regex_filter ile eşleşen açıklamaları olan ortaya çıkan işlemleri yürütmek için hangi üretim stratejisinin kullanılması gerektiğini geçersiz kılın. Onregex_filter eşleşmesiyle ilgili ayrıntılar için --per_file_copt bölümüne bakın. Açıklamayla eşleşen ilk regex_filter kullanılır. Bu seçenek, stratejiyi belirtmek için kullanılan diğer işaretleri geçersiz kılar. Örnek: --strategy_regexp=//foo.*\.cc,-//foo/bar=local, açıklamaları //foo.*.cc ile eşleşiyor ancak //foo/bar ile eşleşmiyorsa yerel strateji kullanarak işlem çalıştırmak anlamına gelir. Örnek: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed, "Derleme //foo/bar/baz" komutunu çalıştırır. 'yerel' ile stratejisidir, ancak sıranın tersine çevrilmesi "korumalı alan" olarak ayarlanır.
Etiketler: execution
İşlemin yürütülmesi için kullanılan araç zincirini yapılandıran seçenekler:
--android_compiler=<a string> varsayılan: açıklamaya bakın
. Android hedef derleyici.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> varsayılanı: "//external:android/crosstool"
. Android derlemeleri için kullanılan C++ derleyicisinin konumu.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> varsayılan: açıklamaya bakın
. Android hedefi grte_top.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> varsayılan: "android"
. android_binary kuralları için kullanılacak manifest birleşmesini seçer. Eski birleşmeden Android manifest birleşmesine geçişe yardımcı olmak için işaretleyin.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> varsayılan değeri: ""
. android_binary hedeflerinin kullandığı platformları ayarlar. Birden fazla platform belirtilirse ikili program, belirtilen her hedef platform için yerel ikili programlar içeren yağ APK'ları olur.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> varsayılan: "@bazel_tools//tools/android:sdk"
. Android uygulamaları oluşturmak için kullanılan Android SDK'sını/platformunu belirtir.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> varsayılan: açıklamaya bakın
. Apple hedef derleyici. Bir araç zincirinin varyantlarını (ör. xcode-beta) seçmek için kullanışlıdır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> varsayılan: "@bazel_tools//tools/cpp:toolchain"
. Apple ve Objc kurallarında ve bağımlılıklarında kullanılacak çapraz araç paketinin etiketi.
Etiketler: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> varsayılan: açıklamaya bakın
. Apple hedefi grte_top.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> varsayılan değeri: ""
. Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler: affects_outputs, explicit_in_output_path
--compiler=<a string> varsayılan: açıklamaya bakın
. Hedefi derlemek için kullanılacak C++ derleyici.
Etiketler: loading_and_analysis, execution
--coverage_output_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:lcov_merger"
. Ham kapsam raporlarını işleme almak için kullanılan ikili programın konumu. Bu, şu an için tek bir dosya (ikili dosya) içeren bir dosya grubu olmalıdır. Varsayılan değer "//tools/test:lcov_merger" şeklindedir.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:coverage_report_generator"
. Kapsam raporları oluşturmak için kullanılan ikili programın konumu. Bu, şu an için tek bir dosya (ikili dosya) içeren bir dosya grubu olmalıdır. Varsayılan değer "//tools/test:coverage_report_generator"dır.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> varsayılan: "@bazel_tools//tools/test:coverage_support"
. Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" kullanılır.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> varsayılan: "@bazel_tools//tools/cpp:toolchain"
. C++ kodu derlemek için kullanılacak çapraz araç paketinin etiketi.
Etiketler: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> varsayılan: açıklamaya bakın
. Özel bir Malloc uygulamasını belirtir. Bu ayar, derleme kurallarında Malloc özelliklerini geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> birden fazla kullanım toplandı
. Her biri isteğe bağlı olarak ön eki - (negatif ifade) ile başlayan, virgülle ayrılmış kısıtlama değeri hedefleri listesine (=) atanan, virgülle ayrılmış normal ifadelerin listesi. Bir hedef, hiçbir negatif ifadeyle eşleşmezse ve en az bir pozitif ifadenin araç zinciri çözümü, kısıtlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64, 'x86_64' değerini ekler adında 'test' bulunanlar hariç, //demo altındaki herhangi bir hedefe uygulayabilirsiniz.
Etiketler: loading_and_analysis
--[no]experimental_enable_objc_cc_deps varsayılanı: "doğru"
. objc_* kurallarının cc_library'ye bağlı olmasına izin verir ve tüm objc bağımlılıklarının --cpu "ios_<--ios_cpu>" değerine ayarlanmasıyla derlenmesine neden olur --ios_multi_cpu komutunu kullanın.
Etiketler: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements varsayılan: "false"
. Ayarlanırsa bir "requires-xcode:{version}" ekleyin. her Xcode işlemi için yürütme koşulu olarak. xcode sürümünde kısa çizgili bir etiket varsa "requires-xcode-label:{version_label}" ekleyin. gerekliliklerini karşılamaktır.
Etiketler: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode varsayılanı: "doğru"
. True (doğru) ise hem yerel olarak hem de uzaktan kullanılabilen en son Xcode'u kullanın. Yanlış ise veya karşılıklı kullanılabilir sürüm yoksa xcode-select aracılığıyla seçilen yerel Xcode sürümünü kullanın.
Etiketler: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> birden fazla kullanım toplandı
. İşlemleri çalıştırmak için yürütme platformları olarak kullanılabilen platformlar. Platformlar, tam hedefe göre veya bir hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() tarafından belirtilenlerden önce değerlendirilir.
Etiketler: execution
--extra_toolchains=<comma-separated list of options> birden fazla kullanım toplandı
. Araç zinciri çözümlemesi sırasında dikkate alınacak araç zinciri kurallarıdır. Araç zincirleri, tam hedefe göre veya bir hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, WORKSPACE dosyasında register_toolchains() tarafından bildirilenlerden önce dikkate alınır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> varsayılan: açıklamaya bakın
. Giriş yapılmış bir libc kitaplığının etiketi. Varsayılan değer, çapraz araç araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılınmanız gerekmez.
Etiketler: action_command_lines, affects_outputs
--host_compiler=<a string> varsayılan: açıklamaya bakın
. Ana makine derlemesi için kullanılacak C++ derleyici. --host_crosstool_top değeri ayarlanmazsa yoksayılır.
Etiketler: loading_and_analysis, execution
--host_crosstool_top=<a build target label> varsayılan: açıklamaya bakın
. Varsayılan olarak, ana makine yapılandırması için --crosstool_top ve --Composer seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> varsayılan: açıklamaya bakın
. Bu ayar belirtilirse ana makine yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler: action_command_lines, affects_outputs
--host_platform=<a build target label> varsayılan değeri: ""
. Ana makine sistemini açıklayan platform kuralının etiketi.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Bazel, flag_sets içindeexpand_if_all_available özelliğinin belirtilmesine izin vermez(taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7008 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa Bazel, "ana makine"yi etkinleştirmez ve "nonhost" (ana makine dışı) özelliklerini de ekleyebilirsiniz (daha fazla bilgi için bkz. https://github.com/bazelbuild/bazel/issues/7407).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution varsayılan: "false"
. Android için Android SDK kurallarını (Starlark ve yerel) seçmek üzere araç zinciri çözünürlüğünü kullanma
Etiketler: loading_and_analysis incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution varsayılan: "false"
. Apple kuralları için Apple SDK'sını seçmek amacıyla araç zinciri çözünürlüğünü kullanma (Starlark ve yerel)
Etiketler: loading_and_analysis incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa Bazel, lto dizine ekleme komut satırları için C++ bağlantısı işlem komut satırlarını yeniden kullanmaz (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/6791'e bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain varsayılanı: "doğru"
. True (doğru) ise Bazel, cc_toolchain.cpu ve cc_toolchain.anlayışı oluşturulduğunda şikayet eder (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7075 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Bazel, kitaplık bağımlılıklarını varsayılan olarak arşivin tamamı olarak bağlamaz (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features varsayılanı: "doğru"
. True (doğru) ise Bazel için "ctx" gerekli parametresini cc_common.configure_features adresine ekleyin (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7793 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]interface_shared_objects varsayılanı: "doğru"
. Araç zinciri tarafından destekleniyorsa arayüzle paylaşılan nesneleri kullanın. Şu anda tüm ELF araç zincirleri bu ayarı desteklemektedir.
Etiketler: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. iOS uygulamalarını derlemek için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan iOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. macOS uygulamaları derlemek için kullanılacak macOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan macOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--minimum_os_version=<a string> varsayılan: açıklamaya bakın
. Derlemenizin hedeflediği minimum işletim sistemi sürümü.
Etiketler: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> varsayılan değeri: ""
. Hiçbir platform ayarlanmadıysa hangi platformun kullanılacağını veya bir platform zaten mevcut olduğunda hangi işaretlerin ayarlanacağını açıklayan eşleme dosyasının konumu. Ana çalışma alanı köküne bağlı olmalıdır. Varsayılan olarak "platform_mappings" değeri kullanılır (çalışma alanı kökünün hemen altındaki bir dosya).
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> varsayılan değeri: ""
. Geçerli komut için hedef platformları açıklayan platform kurallarının etiketleri.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> varsayılan: açıklamaya bakın
. Kullanımdan kaldırıldı, işlem yok. "--inuyumlu_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op deprecated
--python3_path=<a string> varsayılan: açıklamaya bakın
. Kullanımdan kaldırıldı, işlem yok. "--inuyumlu_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op deprecated
--python_path=<a string> varsayılan: açıklamaya bakın
. Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısının mutlak yolu. Kullanımdan kaldırıldı; --inuyumlu_use_python_toolchains tarafından devre dışı bırakılmıştır.
Etiketler: loading_and_analysis, affects_outputs
--python_top=<a build target label> varsayılan: açıklamaya bakın
. Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısını temsil eden py_runtime etiketi. Kullanımdan kaldırıldı; --inuyumlu_use_python_toolchains tarafından devre dışı bırakılmıştır.
Etiketler: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> varsayılan: "@local_config_platform//:host"
. Hedef platform ayarlanmadıysa ve mevcut işaret grubuyla hiçbir platform eşlemesi eşleşmiyorsa kullanılması gereken platform kuralının etiketi.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. tvOS uygulamaları derlemek için kullanılacak tvOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan tvOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. WatchOS uygulamaları derlemek için kullanılacak watchOS SDK'nın sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan watchOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version=<a string> varsayılan: açıklamaya bakın
. Belirtilirse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. Belirtilmemişse Xcode'un varsayılan yürütücü sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version_config=<a build target label> varsayılan: "@bazel_tools//tools/cpp:host_xcodes"
. Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketi.
Etiketler: loses_incremental_state, loading_and_analysis
Komutun çıkışını kontrol eden seçenekler:
--[no]apple_enable_auto_dsym_dbg varsayılan: "false"
. DBM derlemeleri için hata ayıklama sembolü (.dSYM) dosyası oluşturmanın zorla etkinleştirilip etkinleştirilmeyeceğini belirler.
Etiketler: affects_outputs, action_command_lines
--[no]apple_generate_dsym varsayılan: "false"
. Hata ayıklama sembolü (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, action_command_lines
--[no]build varsayılanı: "doğru"
. Derlemeyi yürütün; bu olağan bir davranıştır. --nobuild değerini belirtmek, derleme işlemlerini yürütmeden önce derlemenin durmasına neden olur ve paket yükleme ve analiz aşamaları başarıyla tamamlanırsa sıfır döndürür; bu mod, bu aşamaları test etmek için yararlıdır.
Etiketler: execution, affects_outputs
. True (doğru) ise Runfiles tüm hedefler için sembolik bağlantı ormanları derleyin. False ise, mümkün olduğunda salt manifestleri yaz.
Etiketler: affects_outputs
--[no]build_runfile_manifests varsayılanı: "doğru"
. True (doğru) ise tüm hedefler için runfiles manifest'lerini yazın. Yanlışsa bunları atlayın. Yanlış olduğunda yerel testler çalıştırılamaz.
Etiketler: affects_outputs
--[no]build_test_dwp varsayılan: "false"
. Etkinleştirilirse, C++ testleri statik olarak ve fisyon ile derlenirken test ikili programının .dwp dosyası da otomatik olarak oluşturulur.
Etiketler: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> varsayılan: ".pb.h"
. Bir cc_proto_library'nin oluşturduğu başlık dosyalarının ön eklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> varsayılan: ".pb.cc"
. Bir cc_proto_library'nin oluşturduğu kaynak dosyaların öneklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info varsayılan: "false"
. proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions varsayılan: "false"
. proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_run_validations varsayılanı: "doğru"
. Bunun yerine --run_validations değerini kullanın.
Etiketler: execution, affects_outputs
--[no]experimental_save_feature_state varsayılan: "false"
. Etkin ve istenen özelliklerin durumunu derleme çıktısı olarak kaydet.
Etiketler: affects_outputs, experimental
--[no]experimental_use_validation_aspect varsayılan: "false"
. Özellik kullanılarak doğrulama işlemlerinin çalıştırılıp çalıştırılmayacağı (testlerle paralellik için).
Etiketler: execution, affects_outputs
--fission=<a set of compilation modes> varsayılan: "hayır"
. C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyonu kullandığını belirtir. {'Fastbuild', 'dbg', 'opt'} veya 'yes' özel değerlerinin herhangi bir kombinasyonu olabilir ve 'hayır' için tüm modları etkinleştirin devre dışı bırakın.
Etiketler: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data varsayılanı: "doğru"
. True (doğru) ise yerel kurallar <code>DefaultInfo.files</code> etiketini ekler Bu, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_avoid) eşleşen veri bağımlılıklarını içerir.
Etiketler: affects_outputs, incompatible_change
--[no]legacy_external_runfiles varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa .runfiles/wsname/external/repo altında (.runfiles/repo'ya ek olarak) harici depolar için sembolik bağlantı ormanları derleyin.
Etiketler: affects_outputs
--[no]objc_generate_linkmap varsayılan: "false"
. Bağlantı haritası dosyası oluşturulup oluşturulmayacağını belirtir.
Etiketler: affects_outputs
--output_groups=<comma-separated list of options> birden fazla kullanım toplandı
. Her biri isteğe bağlı olarak + veya - ön ekine sahip, virgülle ayrılmış çıkış grubu adlarının bir listesi. + ile öne çıkan bir grup varsayılan çıkış grupları grubuna eklenir. - ön ekine sahip bir grup ise varsayılan gruptan kaldırılır. En az bir grubun ön eki yoksa varsayılan çıkış grupları grubu atlanır. Örneğin, --çıkış_groups=+foo,+bar varsayılan grup, foo ve bar'ın birleşimini oluşturur; --çıkış_groups=foo,bar ise varsayılan grubu geçersiz kılar. Bu şekilde yalnızca foo ve bar oluşturulur.
Etiketler: execution, affects_outputs
--[no]run_validations varsayılanı: "doğru"
. Derlemenin parçası olarak doğrulama işlemlerinin çalıştırılıp çalıştırılmayacağı. https://bazel.build/rules/rules#validation_actions adresine bakın
Etiketler: execution, affects_outputs
--[no]save_temps varsayılan: "false"
. Ayarlanırsa gcc'deki geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (derleyici kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) dosyaları yer alır.
Etiketler: affects_outputs
Kullanıcının istenen çıkışı yapılandırmasına olanak tanıyan, bu durumda çıkışın varlığından ziyade değerini etkileyen seçenekler:
--action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
. Hedef yapılandırmaya sahip işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler adla belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak belirleyen ad=değer çiftinden alınır. Bu seçenek birden çok kez kullanılabilir. en son kazananlar, farklı değişkenler için seçenekler biriktirildiğinden emin olun.
Etiketler: action_command_lines
--android_cpu=<a string> varsayılan: "armeabi-v7a"
. Android'in hedef CPU.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx varsayılan: "false"
. AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args varsayılan: "false"
. 3.4.0 bağımsız değişkeniyle Android Databinding v2'yi kullanma
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> varsayılan değeri: "kapalı"
. Bir cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında, Android kurallarının C++ noktalarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan" bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "tamamen" tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> varsayılan: "alfabetik"
. Android ikili programları için manifest birleştirmesine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin execroot'a göre yola göre sıralandığı anlamına gelir. ALPHABETical_BY_CONFIGURATION, manifestlerin çıkış dizinindeki yapılandırma dizinine göre yollara göre sıralandığı anlamına gelir. DEPENDENCY, manifestlerin her kitaplığın manifest dosyaları, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler: action_command_lines, execution
--[no]android_resource_shrinking varsayılan: "false"
. ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: 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> birden fazla kullanım toplandı
. Cihaz mimarilerini hedefleyen derleme adımları için Apple bit kodu modunu belirtin. Değerler, platformun ("ios", "macos", "tvos" veya "watchos") isteğe bağlı olduğu "[platform=]mode" biçimindedir. Varsa bu platforma özel olarak bit kodu modu uygulanır. Atlanırsa tüm platformlara uygulanır. Mod "none", "embedded_markers" veya "embedded" olmalıdır. Bu seçenek birden fazla kez sunulabilir.
Etiketler: loses_incremental_state
--aspects=<comma-separated list of options> birden fazla kullanım toplandı
. Üst düzey hedeflere uygulanacak unsurların virgülle ayrılmış listesi. Listede, some_aspect özelliği required_aspect_providers aracılığıyla gerekli en boy sağlayıcılarını belirtiyorsa bazı_aspect, özellikler listesinde kendisinden önce bahsedilen her unsurdan sonra çalıştırılır. Bu durumda, reklamı yapılan sağlayıcılarının bazı aspect gerekli özellik sağlayıcılarının bunları karşılaması gerekir. Ayrıca, some_aspect gerekli özellik tarafından belirtilen gerekli tüm yönlerden sonra çalışır. some_aspect daha sonra bu yönlerinin değerlerine erişebilir. sağlayıcılar. <bzl-file-label>%<aspect_name>, örneğin '//tools:my_def.bzl%my_aspect', burada 'my_aspect' araçları/my_def.bzl dosyasındaki üst düzey bir değerdir
ziyaret edin.
--[no]build_python_zip varsayılan değeri: "otomatik"
. Python yürütülebilir zip dosyası derleme; Windows'da, diğer platformlarda kapalı
Etiketler: affects_outputs
--catalyst_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple Catalyst ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage varsayılan: "false"
. Belirtilirse Bazel, kodu kullanır (mümkün olduğunda çevrimdışı enstrümantasyonu kullanarak) ve testler sırasında kapsam bilgilerini toplar. Yalnızca --instrumentation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir - "bazel kapsamı" komutu kullanılmalıdır.
Etiketler: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] varsayılan: "Fastbuild"
. İkili programın derleneceği modu belirtin. Değerler: 'Fastbuild', 'dbg', 'opt'.
Etiketler: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string> birden fazla kullanım toplandı
. C kaynak dosyaları derlenirken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--copt=<a string> birden fazla kullanım toplandı
. gcc'ye iletmek için ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--cpu=<a string> varsayılan değeri: ""
. Hedef CPU.
Etiketler: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> varsayılan: açıklamaya bakın
. Derlemeyi optimize etmek için CSFDO profil bilgilerini kullanın. Ham veya dizine eklenmiş bir LLVM profil dosyası olan profil dosyasını içeren zip dosyasının mutlak yol adını belirtin.
Etiketler: affects_outputs
--cs_fdo_instrument=<a string> varsayılan: açıklamaya bakın
. Bağlama duyarlı FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisi sayesinde çalışma zamanında ham profil dosyalarının dökümü için kullanılan dizin adını da kabul eder.
Etiketler: affects_outputs
--cs_fdo_profile=<a build target label> varsayılan: açıklamaya bakın
. Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler: affects_outputs
--cxxopt=<a string> birden fazla kullanım toplandı
. C++ kaynak dosyalarını derlerken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> birden fazla kullanım toplandı
. Her bir --define seçeneği, derleme değişkeni için bir atama belirtir.
Etiketler: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> varsayılan: "varsayılan"
. C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan" Bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "tamamen" tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path varsayılanı: "doğru"
. Ayarlanırsa fdo_Mutlak_profile_path kullanıldığında hata oluşur.
Etiketler: affects_outputs
--[no]enable_runfiles varsayılan değeri: "otomatik"
. Runfiles sembolik bağlantı ağacını etkinleştir; Bu ayar, Windows'da ve diğer platformlarda varsayılan olarak kapalıdır.
Etiketler: affects_outputs
--experimental_action_listener=<a build target label> birden fazla kullanım toplandı
. Kullanımdan kaldırıldı ve yeni özellikler eklendi. Mevcut derleme işlemlerine extra_action eklemek için action_listener kullanın.
Etiketler: execution, experimental
--[no]experimental_android_compress_java_resources varsayılan: "false"
. APK'larda Java kaynaklarını sıkıştırın
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 varsayılan: "false"
. Android databinding v2'yi kullan
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking varsayılan: "false"
. ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex varsayılan: "false"
. dex dosyalarını yeniden yazmak için rex aracını kullanın
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
. Bu işaret, kolaylık sembollerinin (derlemeden sonra çalışma alanında görünen sembolik bağlantılar) nasıl yönetileceğini kontrol eder. Olası değerler: normal (varsayılan): Derleme tarafından belirlendiği şekilde her tür kolaylık sembol bağlantısı oluşturulur veya silinir. temiz: Tüm sembolik bağlantılar koşulsuz olarak silinir. yoksay: Semboller olduğu gibi bırakılır. log_only: Günlük mesajlarını "normal" gibi oluşturur iletilmiş ancak gerçek olarak herhangi bir dosya sistemi işlemi gerçekleştirmemiştir (araçlar için yararlıdır). Yalnızca adları --symlink_prefix öğesinin geçerli değeriyle oluşturulan sembolik bağlantıların etkilenebileceğini unutmayın; önek değişirse önceden var olan sembolik bağlantılar olduğu gibi bırakılır.
Etiketler: affects_outputs
. Bu işaret, derleme etkinliğinin ConvenienceSymlinksIdentified to the BuildEventProtocol'da yayınlanıp yayınlanmayacağını kontrol eder. Değer doğruysa BuildEventProtocol, çalışma alanınızda oluşturulan tüm uygunluk sembolü bağlantılarını listeleyen bir kolaylıkSymlinksIdentified girişine sahip olur. Yanlış değerine ayarlanırsa BuildEventProtocol içindeki yararlıSymlinksIdentified girişi boş olur.
Etiketler: affects_outputs
--experimental_multi_cpu=<comma-separated list of options> birden fazla kullanım toplandı
. Kullanımdan kaldırıldı. İşlemsiz
Etiketler: affects_outputs, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> varsayılan değeri: "-O0,-DDEBUG=1"
. Bu dizeleri objc fastbuild derleyici seçenekleri olarak kullanır.
Etiketler: action_command_lines
--[no]experimental_omitfp varsayılan: "false"
. True (doğru) değerine ayarlanırsa yığın geri alma için libunwind'i kullanın ve -fomit-frame-pointer ile -fasynchronous-unwind-tables ile derleyin.
Etiketler: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir varsayılan: "false"
. Çıkış dizini adında, CPU yerine hedef platform kullanılır.
Etiketler: affects_outputs, experimental
--[no]experimental_use_llvm_covmap varsayılan: "false"
. Belirtilirse toplayıcı_kodu_kapsamı özelliği etkinleştirildiğinde Bazel, gcov yerine llvm-cov kapsam haritası bilgilerini oluşturur.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated list of options> varsayılan: "armeabi-v7a"
. Bu seçeneğin ayarlanması, belirtilen tüm hedef mimariler için yerel ikili programlar içeren yağ APK'larını etkinleştirir. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse android_binary kurallarının bağımlılıkları için --android_cpu yoksayılır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan varsayılan: "false"
. HWASAN bölmelerinin oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> varsayılan: açıklamaya bakın
. FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisi sayesinde çalışma zamanında ham profil dosyalarının dökümü için kullanılan dizin adını da kabul eder.
Etiketler: affects_outputs
--fdo_optimize=<a string> varsayılan: açıklamaya bakın
. Derlemeyi optimize etmek için FDO profil bilgilerini kullanın. .gcda dosya ağacı, otomatik profil içeren afdo dosyası veya LLVM profil dosyası içeren bir ZIP dosyasının adını belirtin. Bu işaret, etiket olarak belirtilen dosyaları (ör. "//foo/bar:file. afdo") ve "fdo_profile" hedeflerine işaret eden etiketleri de kabul eder.İlgili pakete bir "exports_files" yönergesi eklemeniz gerekebilir. Bu işaretin yerini "fdo_profile" kuralı alır.
Etiketler: affects_outputs
--fdo_prefetch_hints=<a build target label> varsayılan: açıklamaya bakın
. Önbelleği önceden getirme ipuçlarını kullanın.
Etiketler: affects_outputs
--fdo_profile=<a build target label> varsayılan: açıklamaya bakın
. Optimizasyon için kullanılacak profili temsil eden fdo_profile.
Etiketler: affects_outputs
--features=<a string> birden fazla kullanım toplandı
. Belirtilen özellikler, hedef yapılandırmada oluşturulmuş hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtiliyor özelliği devre dışı bırakır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. --host_features öğesine de bakın
Etiketler: changes_inputs, affects_outputs
--[no]force_pic varsayılan: "false"
. Etkinleştirildiğinde, tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") üretir, bağlantılar PIC olmayan kitaplıklar yerine önceden oluşturulmuş PIC kitaplıkları tercih eder ve bağlantılar konumdan bağımsız yürütülebilir dosyalar ("-pie") üretir.
Etiketler: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
. Ana makine veya yürütme yapılandırmalarına sahip işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler adla belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak belirleyen ad=değer çiftinden alınır. Bu seçenek birden çok kez kullanılabilir. en son kazananlar, farklı değişkenler için seçenekler biriktirildiğinden emin olun.
Etiketler: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> varsayılan: "opt"
. Derleme sırasında kullanılan araçların yerleşik olarak kullanılacağı modu belirtin. Değerler: 'Fastbuild', 'dbg', 'opt'.
Etiketler: affects_outputs, action_command_lines
--host_conlyopt=<a string> birden fazla kullanım toplandı
. Ana makine araçları için C kaynak dosyaları derlerken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_copt=<a string> birden fazla kullanım toplandı
. Barındırma araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_cpu=<a string> varsayılan değeri: ""
. Ana makinenin CPU'su.
Etiketler: changes_inputs, affects_outputs
--host_cxxopt=<a string> birden fazla kullanım toplandı
. Barındırma araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_features=<a string> birden fazla kullanım toplandı
. Belirtilen özellikler, yönetici yapılandırmasında yerleşik hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtiliyor özelliği devre dışı bırakır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> varsayılan: açıklamaya bakın
. Ana makine yapılandırması için Python sürümünü geçersiz kılar. "PY2" olabilir veya "PY3" yazın.
Etiketler: loading_and_analysis, affects_outputs
--host_linkopt=<a string> birden fazla kullanım toplandı
. Ana makine araçlarını bağlarken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Ana makine hedefleri için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
. Ana makine veya yönetici yapılandırmalarında belirli dosyaları derlerken C/C++ derleyiciye seçmeli olarak iletilebilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. Burada regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --instrumentation_filter). Option_1 yerine Option_n, rastgele komut satırı seçeneklerini ifade eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ (bar.cc hariç) dışındaki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--host_swiftcopt=<a string> birden fazla kullanım toplandı
. Barındırma araçları için Swiftc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls varsayılanı: "doğru"
. Bu ayar etkinleştirilirse Windows'da cc_library tarafından oluşturulan tüm C++ dinamik bağlantılı kitaplıklar (DLL'ler) name_{hash}.dll olarak yeniden adlandırılır. Burada karma, RepositoryName ve DLL'nin paket yoluna göre hesaplanır. Bu seçenek, aynı ada sahip birkaç cc_library'ye bağlı (ör. //foo/bar1:utils ve //foo/bar2:utils) birden fazla cc_library'ye bağlı bir paketiniz olduğunda kullanışlıdır.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa genfiles dizini, bin dizinine katlanır.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_use_host_features varsayılan: "false"
. Doğru değerine ayarlanırsa, yalnızca hedef yapılandırma için --features, yönetici yapılandırması için ise --host_features kullanın.
Etiketler: changes_inputs, affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints varsayılanı: "doğru"
. Doğru değerine ayarlanırsa @bazel_tools'daki kısıtlama ayarları kaldırılır.
Etiketler: affects_outputs, incompatible_change
--[no]instrument_test_targets varsayılan: "false"
. Kapsam etkinleştirildiğinde, test kurallarının dikkate alınıp alınmayacağını belirtir. Ayarlandığında, --instrumentation_filter tarafından dahil edilen test kuralları uygulanır. Aksi takdirde, test kuralları her zaman kapsam araçlarından hariç tutulur.
Etiketler: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-/javatests[/:],-/test/java[/:]"
. Kapsam etkinleştirildiğinde, yalnızca adı belirtilen normal ifade tabanlı filtrede bulunan kurallar izlenir. "-" ile başlayan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmedikçe yalnızca test dışı kuralların uygulandığını unutmayın.
Etiketler: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedef simülatörler ve cihazlar için minimum uyumlu iOS sürümü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. iOS uygulaması oluşturmak için kullanılan mimarilerin virgülle ayrılmış listesi. Sonuçta, belirtilen tüm mimarileri içeren evrensel bir ikili program elde edilir.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive varsayılanı: "doğru"
. Kullanımdan kaldırılmıştır ve yerini --inuyumlu_remove_legacy_whole_arşivi almıştır (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın). Açık olduğunda, linkshared=True ve linkstatic=True ya da '-static' öğelerinden birine sahip cc_binary kuralları için --whole-arşivi kullanın. inceleyebilirsiniz. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif ise gerektiğinde her zamanlink=1 kullanmaktır.
Etiketler: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> birden fazla kullanım toplandı
. Bağlantı oluştururken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--ltobackendopt=<a string> birden fazla kullanım toplandı
. LTO arka uç adımına geçmek için ek seçenek (-features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--ltoindexopt=<a string> birden fazla kullanım toplandı
. LTO dizine ekleme adımına geçmek için ek seçenek (-features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple macOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedefler için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--[no]objc_debug_with_GLIBCXX varsayılan: "false"
. Ayarlanırsa ve derleme modu "dbg" olarak ayarlanırsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_checkS değerlerini tanımlayın.
Etiketler: action_command_lines
--[no]objc_enable_binary_stripping varsayılan: "false"
. Bağlı ikili programlarda sembol ve kod kaldırma işlemi yapılıp yapılmayacağı. İkili program çıkarma işlemi, hem bu flag hem de --compilation_mode=opt parametresi belirtilirse gerçekleştirilir.
Etiketler: action_command_lines
--objccopt=<a string> birden fazla kullanım toplandı
. Objective-C/C++ kaynak dosyalarını derlerken gcc'ye aktarılacak ek seçenekler.
Etiketler: 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> birden fazla kullanım toplandı
. Belirli dosyaları derlerken seçmeli olarak gcc'ye iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. Burada regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --instrumentation_filter). Option_1 yerine Option_n, rastgele komut satırı seçeneklerini ifade eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ (bar.cc hariç) dışındaki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: 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> birden fazla kullanım toplandı
. Belirli arka uç nesnelerini derlerken LTO arka ucuna (--features=thin_lto altında) seçici olarak iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. Burada regex_filter, normal ifade kalıplarını dahil et ve hariç tut listesi anlamına gelir. Option_1 yerine Option_n, rastgele komut satırı seçeneklerini ifade eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ hariç bar.o dışındaki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--platform_suffix=<a string> varsayılan: açıklamaya bakın
. Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> varsayılan: açıklamaya bakın
. Derleme hedefini optimize etmek için Pervane profil bilgilerini kullanın.Pervane profili, bir cc profili ve bir ld profili olmak üzere iki dosyadan en az birini içermelidir. Bu işaret, pervane profili giriş dosyalarına başvurması gereken bir yapı etiketini kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) içinde etiketi tanımlayan BUILD dosyasının, bu dosyaların görünür hale gelmesi için ilgili pakete bir Bazel yönergesinin eklenmesi gerekebilir. Bu seçenek şu şekilde kullanılmalıdır: --propeller_optimize=//a/b:propeller_profile
Etiketler: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> varsayılan: açıklamaya bakın
. Pervane Tarafından Optimize Edilmiş derlemeler için cc_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> varsayılan: açıklamaya bakın
. Pervane Tarafından Optimize Edilmiş derlemeler için ld_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--run_under=<a prefix in front of command> varsayılan: açıklamaya bakın
. "test" yürütülebilir dosyalarından önce eklenecek önek ve "koşmak" da komutlarının ikisine katlanır. Değer "foo -bar" ve yürütme komut satırı "test_binary -baz" ise son komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Örnek olarak şunlar verilebilir: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiketler: action_command_lines
--[no]share_native_deps varsayılanı: "doğru"
. Doğru değerine ayarlanırsa aynı işlevlere sahip yerel kitaplıklar farklı hedefler arasında paylaşılır.
Etiketler: loading_and_analysis affects_outputs
--[no]stamp varsayılan: "false"
. İkilileri tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri vb. ile damgalayın.
Etiketler: affects_outputs
--strip=<always, sometimes or never> varsayılan: "bazen"
. İkili programların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). Varsayılan değer olan "bazen" iff --compilation_mode=Fastbuild.
Etiketler: affects_outputs
--stripopt=<a string> birden fazla kullanım toplandı
. "<name>.stripped" oluşturulurken şeride geçirilecek ek seçenekler ikilik.
Etiketler: action_command_lines, affects_outputs
--swiftcopt=<a string> birden fazla kullanım toplandı
. Swift derlemesine aktarmak için ek seçenekler.
Etiketler: action_command_lines
. Bir derlemeden sonra oluşturulan kolaylık sembolü bağlantılarından herhangi birinin başına eklenen önek. Atlanırsa varsayılan değer, derleme aracının adı ve ardından gelen kısa çizgidir. "/" iletildiğinde, hiçbir sembolik bağlantı oluşturulmaz ve uyarı verilmez. Uyarı: '/' için özel işlev yakında kullanımdan kaldırılacaktır; --experimental_convenience_symlinks=ignore ifadesini kullanın.
Etiketler: affects_outputs
--tvos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple tvOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedef simülatörler ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemişse "tvos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--watchos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple watchOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedef simülatörler ve cihazlar için minimum uyumlu watchOS sürümü. Belirtilmemişse "watchos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--xbinary_fdo=<a build target label> varsayılan: açıklamaya bakın
. Derlemeyi optimize etmek için XbinaryFDO profil bilgilerini kullanın. Varsayılan çapraz ikili profilin adını belirtin. Seçenek, --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında, xbinary_fdo hiç belirtilmemiş gibi bu seçenekler her zaman geçerli olur.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--auto_cpu_environment_group=<a build target label> varsayılan değeri: ""
. CPU değerlerini target_environment değerleriyle otomatik olarak eşlemek için kullanılacak ortam_grubunu bildirin.
Etiketler: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses varsayılan: "false"
. Bağımlı paketlerin uyguladığı lisanslama kısıtlamalarının, oluşturulan hedeflerin dağıtım modlarıyla çakışmadığından emin olun. Varsayılan olarak, lisanslar işaretli değildir.
Etiketler: build_file_semantics
--[no]check_visibility varsayılanı: "doğru"
. Devre dışı bırakılırsa hedef bağımlılıklarındaki görünürlük hataları, uyarılara düşürülür.
Etiketler: build_file_semantics
--[no]desugar_for_android varsayılanı: "doğru"
. Dexing işleminden önce Java 8 baytlık kodun kaldırılıp kaldırılmayacağını belirtir.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs varsayılan: "false"
. Eski cihazlar için uygulamalara desteklenen Java 8 kitaplıklarının dahil edilip edilmeyeceğini belirler.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints varsayılanı: "doğru"
. Her hedefin uyumlu olduğu ortamları kontrol eder ve herhangi bir hedefin aynı ortamları desteklemeyen bağımlılıkları varsa hataları bildirir
Etiketler: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs varsayılan: "false"
. Açıklama içeren srcs-less android_library kurallarından izin vermemeye geçişe yardımcı olmak için işaretleyin. Bunun varsayılan olarak kullanıma sunulması için deponun temizlenmesi gerekir.
Etiketler: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps varsayılanı: "doğru"
. Android ikili düzeyinde su analizinin doğru şekilde kontrol edilip edilmeyeceğini belirler.
Etiketler: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> varsayılan değeri: "KAPALI"
. Etkinleştirildiğinde, aar_Import bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya sadece uyarılara neden olabilir.
Etiketler: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> varsayılan: "varsayılan"
. Değer true ise bir Java hedefinin, doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak bildirip bildirmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files varsayılan: "false"
. Etkinleştirildiğinde, oluşturma kuralının salt testini arayarak çıkış dosyaları olan ön koşul hedeflerini testonly kontrol edin. Bu, görünürlük kontrolüyle eşleşiyor.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules varsayılan: "false"
. Etkinleştirilirse yerel Android kurallarının doğrudan kullanımı devre dışı bırakılır. Lütfen https://github.com/bazelbuild/rules_android adresindeki Starlark Android kurallarını kullanın.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule varsayılan: "false"
. İşlemsiz Geriye dönük uyumluluk için burada tutuldu.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark varsayılanı: "doğru"
. Etkinleştirilmişse Starlark API'de sıkı üstbilgi kontrolü ayarlayın
Etiketler: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Bazel, üst düzey dizin üstbilgisi eklemelerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]strict_filesets varsayılan: "false"
. Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak raporlanır. check_fileset_dependencies_recursively devre dışı bırakıldığında çalışmaz.
Etiketler: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> varsayılanı: "hata"
. Kapalı olmadığı sürece, bir proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açıkça bildirdiğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> varsayılan değeri: "kapalı"
. Kapalı olmadığı sürece, proto_library hedefinin "herkese açık içe aktarma" özelliğinde kullanılan tüm hedefleri açıkça tanımlayıp tanımlamadığını kontrol eder dışa aktarıldığından emin olun.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes varsayılan: "false"
. Doğru değerine ayarlanırsa sistem üzerinden bulunan üstbilgilerin yolları (-isystem) içermesi de gerekir.
Etiketler: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> birden fazla kullanım toplandı
. Bu derlemenin hedef ortamını tanımlar. Bir "ortam"a ilişkin bir etiket referansı olmalıdır kuralı. Belirtilirse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler: changes_inputs
Bir derlemenin imzalama çıkışlarını etkileyen seçenekler:
--apk_signing_method=<v1, v2, v1_v2 or v4> varsayılan değeri: "v1_v2"
. APK'ları imzalamak için kullanılacak uygulama
Etiketler: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements varsayılanı: "doğru"
. Ayarlanırsa ve derleme modu "optimizasyon" değerine ayarlı değilse objc uygulamaları, imzalama sırasında hata ayıklama yararlanma haklarını içerir.
Etiketler: changes_inputs
--ios_signing_cert_name=<a string> varsayılan: açıklamaya bakın
. iOS imzalaması için kullanılacak sertifika adı. Ayarlanmazsa temel hazırlık profili kullanılır. Kod işaretinin manuel sayfasına (İMZALAMA KİMLİĞİLERİ) göre, sertifikanın anahtar zinciri kimliği tercihi veya sertifikanın ortak adının (alt dizesi) olabilir.
Etiketler: action_command_lines
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
. uyumsuz_enforce_config_setting_ visibility=false ise bu bir noop'tur. Ayrıca, bu işaret yanlış ise, açık bir görünürlük özelliği olmayan tüm config_setting değeri //visibility:public olur. Bu işaret Doğru ise config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_legacy_py_provider varsayılanı: "doğru"
. İşlem yok, yakında kaldırılacak.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılanı: "doğru"
. True (doğru) ise config_setting görünürlük kısıtlamalarını zorunlu kılın. Yanlış değerine ayarlanırsa her config_setting her hedef tarafından görülebilir. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failures varsayılan: "false"
. Doğru değerine ayarlanırsa bir kural hedefinin analiz hatası, derleme hatasıyla değil, hata açıklamasını içeren AnalysisFailureInfo örneğinin hedefte yayılmasıyla sonuçlanır.
Etiketler: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> varsayılan: "2000"
. for_analysis_testing yapılandırma geçişine sahip bir kural özelliği aracılığıyla maksimum geçişli bağımlılık sayısını ayarlar. Bu sınırın aşılması kural hatasına neden olur.
Etiketler: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure varsayılan: "false"
. True dex2oat işlem hataları, test çalışma zamanı sırasında dex2oat çalıştırmak yerine derlemenin bozulmasına neden olur.
Etiketler: loading_and_analysis, experimental
--[no]check_tests_up_to_date varsayılan: "false"
. Testleri yapmayın, yalnızca güncel olup olmadıklarını kontrol edin. Tüm test sonuçları güncelse test başarıyla tamamlanır. Herhangi bir testin oluşturulması veya yürütülmesi gerekiyorsa bir hata bildirilir ve test başarısız olur. Bu seçenek, --check_up_to_date davranışını gerektirir.
Etiketler: execution
--[no]experimental_android_use_parallel_dex2oat varsayılan: "false"
. android_test'i hızlandırmak için dex2oat'ı paralel olarak kullanın.
Etiketler: 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> birden fazla kullanım toplandı
. Herhangi bir test başarısız olması durumunda, her test, belirtilen sayıda işlemine kadar yeniden denenir. Birden fazla geçilmesi gereken testler "FLAKY" olarak işaretlenir. test özeti bölümünde bulabilirsiniz. Normalde, belirtilen değer yalnızca bir tam sayı veya "varsayılan" dizesidir. Tam sayı ise tüm testler en fazla N kez çalıştırılır. "Varsayılan" ise normal testler için yalnızca bir test denemesi yapılır ve kuralları (flaky=1 özelliği) tarafından açıkça güvenilir olmayan olarak işaretlenen testler için üç tane test yapılır. Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada flaky_test_attempts yukarıdaki gibidir; regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --runs_per_test). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3, //foo/ içerisindeki tüm testlerde (foo/bar'ın altındakiler hariç) üç kez çatlama oluşturur. Bu seçenek birden çok kez iletilebilir. Eşleşen, en son iletilen bağımsız değişken öncelikli olur. Hiçbir şey eşleşmezse davranış "varsayılan" olarak kabul edilir bölümünü ziyaret edin.
Etiketler: execution
--[no]ios_memleaks varsayılan: "false"
. ios_test hedeflerinde bellek sızıntısı kontrolünü etkinleştirin.
Etiketler: action_command_lines
--ios_simulator_device=<a string> varsayılan: açıklamaya bakın
. Simülatörde bir iOS uygulaması çalıştırılırken simüle edilecek cihaz, ör. "iPhone 6". "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz çalıştırılacağı makine üzerinde değişiklik gösterir.
Etiketler: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Çalıştırma veya test etme sırasında simülatörde çalıştırılacak iOS sürümü. Kuralda bir hedef cihaz belirtilmişse ios_test kurallarında bu değer yoksayılır.
Etiketler: 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"> varsayılan değeri: "otomatik"
. Eşzamanlı olarak çalıştırılacak maksimum yerel test işlerinin sayısıdır. Bir tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır, ör. "auto", "HOST_CPUS*.5". 0 değeri, yerel kaynakların bunun yerine eşzamanlı olarak çalışacak yerel test işlerinin sayısını sınırlandıracağı anlamına gelir. Bunun, --jobs değerinden daha büyük bir değere ayarlanması etkili olmaz.
Etiketler: execution
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> birden fazla kullanım toplandı
. Her testin kaç kez çalıştırılacağını belirtir. Bu denemelerden herhangi biri herhangi bir nedenle başarısız olursa testin tamamı başarısız olarak kabul edilir. Normalde, belirtilen değer yalnızca bir tam sayıdır. Örnek: --runs_per_test=3 tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Burada running_per_test, tamsayı değerini ve regex_filter, normal ifade kalıplarını dahil et ve hariç tut (-instrumentation_filter) içeren bir liste anlamına gelir. Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, foo/bar altında olanlar hariç üç kez //foo/içinde bulunan tüm testleri çalıştırır. Bu seçenek birden çok kez iletilebilir. Eşleşen, en son iletilen bağımsız değişken öncelikli olur. Hiçbir şey eşleşmezse test yalnızca bir kez çalıştırılır.
--test_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
. Test çalıştırıcı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler adla belirtilebilir. Bu durumda, değeri Bazel istemci ortamından veya ad=değer çiftinden okunur. Bu seçenek, çeşitli değişkenleri belirtmek için birden çok kez kullanılabilir. Yalnızca "bazel testi" tarafından kullanılır komutunu kullanın.
Etiketler: test_runner
--[no]test_keep_going varsayılanı: "doğru"
. Devre dışı bırakıldığında, geçemeyen tüm testler derlemenin tamamının durmasına neden olur. Varsayılan olarak, bazıları geçemeyenler de dahil tüm testler çalıştırılır.
Etiketler: execution
--test_strategy=<a string> varsayılan değeri: ""
. Testleri çalıştırırken hangi stratejinin kullanılacağını belirtir.
Etiketler: execution
--test_timeout=<a single integer or comma-separated list of 4 integers> varsayılan: "-1"
. Test zaman aşımları için varsayılan test zaman aşımı değerlerini (saniye cinsinden) geçersiz kılın. Tek bir pozitif tam sayı değeri belirtilirse tüm kategoriler geçersiz kılınır. Virgülle ayrılmış 4 tam sayı belirtilirse, bunlar kısa, orta, uzun ve kalıcı (bu sırayla) için zaman aşımlarını geçersiz kılar. Her iki biçimde de, -1 değeri blaze'e bu kategori için varsayılan zaman aşımlarını kullanmasını bildirir.
--test_tmpdir=<a path> varsayılan: açıklamaya bakın
. "bazel testi"nin temel geçici dizinini belirtir tıklayın.
--tvos_simulator_device=<a string> varsayılan: açıklamaya bakın
. Simülatörde bir tvOS uygulaması çalıştırılırken simüle edilecek cihaz (ör. "Apple TV 1080p". "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz çalıştırılacağı makine üzerinde değişiklik gösterir.
Etiketler: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Çalıştırma veya test sırasında simülatörde çalıştırılacak tvOS sürümü.
Etiketler: test_runner
--watchos_simulator_device=<a string> varsayılan: açıklamaya bakın
. Simülatörde watchOS bir uygulama çalıştırırken simüle edilecek cihaz (ör. "Apple Watch - 38 mm". "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz çalıştırılacağı makine üzerinde değişiklik gösterir.
Etiketler: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Çalıştırma veya test sırasında simülatörde çalıştırılacak watchOS sürümü.
Etiketler: test_runner
--[no]zip_undeclared_test_outputs varsayılanı: "doğru"
. True (doğru) ise, bildirilmemiş test çıkışları ZIP dosyasında arşivlenir.
Etiketler: test_runner
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--[no]collapse_duplicate_defines varsayılan: "false"
. Etkinleştirildiğinde gereksiz --defines, derlemenin başlarında kaldırılır. Bu, belirli eşdeğer derleme türleri için analiz önbelleğinin gereksiz şekilde kaybedilmesini önler.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar varsayılan: "false"
. ProGuard ProgramJar'ı, LibraryJar'da da bulunan sınıfları kaldıracak şekilde filtreleyin.
Etiketler: action_command_lines
--[no]experimental_inmemory_dotd_files varsayılanı: "doğru"
. Etkinleştirilirse C++ .d dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekten aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files varsayılanı: "doğru"
. Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekten aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning varsayılan: "false"
. Hedef C/C++ için taramanın yapılıp yapılmayacağı.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found varsayılan: "false"
. Etkinleştirildiğinde, aynı basename değerine sahip bir kaynak aynı hedefte bulunursa parse_headers özelliği ayrı bir başlık derleme işlemi oluşturmaz.
Etiketler: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly varsayılan: "false"
. Etkinleştirildiğinde, --trim_test_configuration, testonly=1 olarak işaretlenen kurallar için test yapılandırmasını kırpmaz. Bunun amacı, test dışı kurallar cc_test kurallarına bağlı olduğunda işlem çakışması sorunlarını azaltmaktır. --trim_test_configuration yanlış değerine ayarlanırsa hiçbir etkisi olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import varsayılan: "false"
. Etkinleştirilirse, cc_import öğesinin Starlark sürümü kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning varsayılan: "false"
. Giriş dosyalarından #include satırlarını ayrıştırarak girişlerin C/C++ derlemesine daraltılıp daraltılmayacağını belirler. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artımlılığı artırabilir. Bununla birlikte, ekleme tarayıcısı C ön işlemci anlamını tam olarak uygulamadığı için derlemeleri de bozabilir. Özellikle, dinamik #include yönergelerini anlamaz ve ön işlemci koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili dosyalar kapatılacaktır.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing varsayılanı: "doğru"
. Her Jar dosyası için dexing işinin çoğunu ayrı ayrı yapar.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning varsayılanı: "doğru"
. Ayarlanırsa clang tarafından yayınlanan .d dosyaları, objc derlemelerine geçirilen giriş kümesini ayıklamak için kullanılır.
Etiketler: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies varsayılan: "false"
. Bir hedef //a:a oluştururken, //a:a'nın bağımlı olduğu tüm hedeflerdeki işlem üstbilgileri (araç zinciri için başlık işleme etkinleştirilmişse).
Etiketler: execution
--[no]trim_test_configuration varsayılanı: "doğru"
. Etkinleştirildiğinde, testle ilgili seçenekler derlemenin en üst düzeyinin altındaki temizlenir. Bu işaret etkin olduğunda testler, test dışı kuralların bağımlıları olarak oluşturulamaz. Ancak testle ilgili seçeneklerde yapılan değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder varsayılanı: "doğru"
. Bu seçenek kullanımdan kaldırılmıştır. Şu anda işlemsizdir ve yakında kaldırılacaktır.
Etiketler: loading_and_analysis
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]announce varsayılan: "false"
. Kullanımdan kaldırıldı. İşlemsiz
Etiketler: affects_outputs
--[no]experimental_bep_target_summary varsayılan: "false"
. TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesets varsayılan: "false"
. True (doğru) ise, çıkış dosyalarını sunarken BEP'deki Dosya kümelerini genişletin.
Etiketler: affects_outputs
. Doğru değerine ayarlanırsa çıkış dosyaları sunarken BEP'deki göreli Dosya kümesi sembolik bağlantılarını tamamen çözün. --experimental_build_event_expand_filesets gerektirir.
Etiketler: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> varsayılan: "4"
. Bazel'in derleme etkinliği yüklemeyi en fazla kaç kez yeniden denemesi gerektiğini belirtir.
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> varsayılan: "1 sn."
. BEP yüklemesi başarısız olduğunda üstel geri yükleme yeniden denemeleri için başlangıçta geçerli olan minimum gecikme. (üs: 1,6)
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> varsayılan: açıklamaya bakın
. Derleme etkinliği protokolünde başvurulan yapıların nasıl yükleneceğini seçer.
Etiketler: affects_outputs
--[no]experimental_materialize_param_files_directly varsayılan: "false"
. Parametre dosyalarını somutlaştırıyorsanız bunu diske doğrudan yazma işlemlerinden yapın.
Etiketler: execution
--[no]experimental_stream_log_file_uploads varsayılan: "false"
. Akış günlük dosyası yüklemeleri, diske yazmak yerine doğrudan uzak depolama alanına yüklenir.
Etiketler: affects_outputs
--explain=<a path> varsayılan: açıklamaya bakın
. Derleme sisteminin, derlemenin yürütülen her adımını açıklamasına neden olur. Açıklama, belirtilen günlük dosyasına yazılır.
Etiketler: affects_outputs
--[no]legacy_important_outputs varsayılanı: "doğru"
. Targetcomplete etkinliğinde eski önemli_çıkışlar alanının oluşturulmasını engellemek için bunu kullanın. önemli_çıkışlar, Bazel'dan ResultStore'a entegrasyonu için gereklidir.
Etiketler: affects_outputs
--[no]materialize_param_files varsayılan: "false"
. Uzaktan işlem yürütmede bile ara parametre dosyalarını çıkış ağacına yazar. İşlemlerde hata ayıklama sırasında kullanışlıdır. Bu, --alt komut dosyaları ve --ayrıntılı_başarısızluklar" ile ima edilir.
Etiketler: execution
--max_config_changes_to_show=<an integer> varsayılan: "3"
. Derleme seçeneklerindeki değişiklik nedeniyle analiz önbelleği silinirken, en fazla belirtilen sayıda değiştirilen seçenek adı gösterilir. Verilen sayı -1 ise değiştirilen tüm seçenekler görüntülenir.
Etiketler: terminal_output
--max_test_output_bytes=<an integer> varsayılan: "-1"
. --test_çıkış "errors" olduğunda yayınlanabilecek test günlüğü başına maksimum boyutunu belirtir veya "tümü" olabilir. Aşırı gürültülü bir test çıkışıyla sonucu bunaltmaktan kaçınmak için kullanışlıdır. Test başlığı, günlük boyutuna dahil edilir. Negatif değerler, sınır olmadığını belirtir. Çıkış ya hep ya hiç.
Etiketler: test_runner, terminal_output, execution
--output_filter=<a valid Java regular expression> varsayılan: açıklamaya bakın
. Yalnızca sağlanan normal ifadeyle eşleşen bir ada sahip kurallar için uyarıları gösterir.
Etiketler: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> varsayılan: "0"
. Hâlâ çalışmakta olan işlerle ilgili raporlar arasında kalan süre (saniye cinsinden). Varsayılan değer 0, ilk raporun 10 saniye, ardından 30 saniye sonra yazdırılacağı ve bu ilerleme durumunun dakikada bir raporlanacağı anlamına gelir. --curses etkinleştirildiğinde, ilerleme durumu her saniye raporlanır.
Etiketler: affects_outputs
--show_result=<an integer> varsayılan: "1"
. Derlemenin sonuçlarını göster. Her hedef için, hedefin güncellenip güncellenmediğini ve güncellenirse derlenen çıkış dosyalarının listesini belirtin. Yazdırılan dosyalar, yürütme işlemi için kopyalayıp kabuğa yapıştırmaya yarayan kullanışlı dizelerdir. Bu seçenek, üzerinde sonuç bilgilerinin yazdırılmayacağı hedeflerin eşik sayısı olan bir tam sayı bağımsız değişkeni gerektirir. Dolayısıyla sıfır, iletinin gizlenmesine ve MAX_INT sonucun her zaman yazdırılmasına neden olur. Varsayılan bir değerdir.
Etiketler: affects_outputs
--[no]subcommands [-s] varsayılan: "yanlış"
. Derleme sırasında yürütülen alt komutları görüntüleyin. İlgili işaretler: --execution_log_json_file, --execution_log_binary_file (alt komutları araç dostu bir biçimde bir dosyaya kaydetmek için).
Etiketler: terminal_output
--test_output=<summary, errors, all or streamed> varsayılan: "özet"
. İstenen çıkış modunu belirtir. Geçerli değerler "summary" dir yalnızca test durumu özeti çıktısını vermek için, "errors" Ayrıca, başarısız testlere ilişkin test günlüklerini de yazdırmak için, 'all' (tüm testler ve "akışan" için günlükleri yazdırmak üzere) tüm testler için günlükleri gerçek zamanlı olarak çıktıysa (bu işlem, --test_strategy değerinden bağımsız olarak testleri tek seferde yerel olarak yürütülmeye zorlar).
Etiketler: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> varsayılan: "kısa"
. Test özetinde istenen biçimi belirtir. Geçerli değerler "short" (kısa)dır yalnızca yürütülen testlerle ilgili bilgileri yazdırma, "terse", yalnızca çalıştırılan başarısız testlerle ilgili bilgileri yazdırma, 'ayrıntılı' başarısız test durumları hakkında ayrıntılı bilgi yazdırmak için "testcase" test durumu çözümlemesinde özet yazdırmak için, başarısız test durumları ve 'hiçbiri' ile ilgili ayrıntılı bilgileri yazdırmayın özeti çıkarın.
Etiketler: terminal_output
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-.*"
. Araç zinciri çözümlemesi sırasında hata ayıklama bilgilerini yazdır. İşaret, hangi hata ayıklaması yapılacağını görmek için araç zinciri türlerine ve belirli hedeflere göre kontrol edilen bir normal ifade alır. Birden fazla normal ifade virgülle ayrılabilir ve daha sonra her normal ifade ayrı olarak kontrol edilir. Not: Bu işaretin sonucu çok karmaşıktır ve muhtemelen yalnızca araç zinciri çözümünde uzmanlar için faydalı olacaktır.
Etiketler: terminal_output
--[no]verbose_explanations varsayılan: "false"
. --explain özelliği etkinse yayınlanan açıklamaların ayrıntı düzeyini artırır. --explain ifadesi etkin değilse herhangi bir etkisi olmaz.
Etiketler: affects_outputs
--[no]verbose_failures varsayılan: "false"
. Bir komut başarısız olursa komut satırının tamamını yazdırın.
Etiketler: terminal_output
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--aspects_parameters=<a 'name=value' assignment> birden fazla kullanım toplandı
. Komut satırı özellikleri parametrelerinin değerlerini belirtir. Her parametre değeri <param_name>=<param_value> ile belirtilir (örneğin, 'my_param=my_val') nerede 'my_param' --aspects listesindeki veya listedeki bir özelliğin gerektirdiği belirli bir özelliğin parametresidir. Bu seçenek birden çok kez kullanılabilir. Ancak, aynı parametreye birden fazla değer atanmasına izin verilmez.
Etiketler: loading_and_analysis
--flag_alias=<a 'name=value' flag alias> birden fazla kullanım toplandı
. Starlark bayrağının kısa adını belirler. "<key>=<value>" biçiminde tek bir anahtar/değer çifti alır kullanabilirsiniz.
Etiketler: changes_inputs
--[no]incompatible_default_to_explicit_init_py varsayılan: "false"
. Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının Python hedeflerinin çalıştırma dosyalarında otomatik olarak oluşturulmamasını sağlar. Tam olarak, bir py_binary veya py_test hedefi old_create_init "auto" değerine ayarlandığında (varsayılan) aracılığıyla, yalnızca bu işaretin ayarlanması durumunda yanlış olarak kabul edilir. https://github.com/bazelbuild/bazel/issues/10076 adresine göz atın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Python 2 yapılandırmasında oluşturulan hedefler "-py2" son ekini içeren bir çıkış kökü altında, Python 3 için oluşturulan hedefler ise Python ile ilgili son ek olmayan bir kök alanında görünür. Bu, "bazel-bin" kolaylık sembolü bağlantısının Python 2 yerine Python 3 hedeflerini işaret edeceği anlamına gelir. Bu seçeneği etkinleştirirseniz "--inuyumlu_py3_is_default" özelliğinin etkinleştirilmesi de önerilir.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa "python_version" (veya "default_python_version") özelliklerini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 kullanır. Bu işareti ayarlarsanız "--inuyumlu_py2_çıkışs_are_suffixed" şeklinde ayarlanması da önerilir.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains varsayılanı: "doğru"
. Doğru değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretlerin verdiği çalışma zamanı yerine Python araç zinciri tarafından belirtilen Python çalışma zamanını kullanır.
Etiketler: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> varsayılan: açıklamaya bakın
. Python ana sürüm modu ("PY2" veya "PY3"). Bunun "py_binary" ve "py_test" hedefleri tarafından (açıkça bir sürüm belirtmeseler bile) geçersiz kılındığını unutmayın. Bu nedenle, bu işaretin sağlanması için genellikle pek bir neden yoktur.
Etiketler: loading_and_analysis, affects_outputs, explicit_in_output_path
--target_pattern_file=<a string> varsayılan değeri: ""
. Ayarlanırsa derleme, komut satırı yerine burada adlandırılmış dosyadaki kalıpları okur. Komut satırı kalıplarının yanı sıra dosyayı da burada belirtmek hatadır.
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_remote_cache_eviction_retries=<an integer> varsayılan: "0"
. Derlemede uzaktan önbellekten çıkarma hatasıyla karşılaşıldıysa maksimum yeniden deneme sayısı. Sıfır olmayan bir değer dolaylı olarak --inuyumlu_remote_use_new_exit_code_for_lost_inputs değerini doğru olarak ayarlar.
Etiketler: execution
Aksi kategorize edilmeyen çeşitli seçenekler:
--[no]build_manual_tests varsayılan: "false"
. "Manuel" olarak etiketlenmiş test hedeflerini zorunlu kılar gerekiyor. "manuel" testler işlenmeden hariç tutulur. Bu seçenek, bunları oluşturulmaya zorlar (ancak yürütülmez).
--build_tag_filters=<comma-separated list of options> varsayılan değeri: ""
. Virgülle ayrılmış bir etiket listesini belirtir. İsteğe bağlı olarak her etiketin önüne "-" eklenebilir. seçeneğini kullanın. Yalnızca en az bir dahil edilen etiket içeren ve hariç tutulan herhangi bir etiket içermeyen hedefler oluşturulacaktır. Bu seçenek, "test" ile yürütülen test grubunu etkilemez komut; bunlar test filtreleme seçeneklerine tabidir, örneğin "--test_tag_filters"
ziyaret edin.
--[no]build_tests_only varsayılan: "false"
. Belirtilirse yalnızca *_test ve test_suite kuralları oluşturulur ve komut satırında belirtilen diğer hedefler yok sayılır. Varsayılan olarak, istenen her şey oluşturulur.
--[no]cache_test_results [-t] varsayılan: "otomatik"
. Politika, "auto" değerine ayarlanırsa, yalnızca şu durumlarda Bazel testi tekrar çalıştırır: (1) Bazel testte veya bağımlılıklarında değişiklikler algılarsa, (2) test harici olarak işaretlenirse, (3) --runs_per_test ile birden fazla test çalıştırması istendiyse ya da(4) test daha önce başarısız olursa. "Evet" değerine ayarlanırsa Bazel, harici olarak işaretlenen testler dışındaki tüm test sonuçlarını önbelleğe alır. "No" (hayır) değerine ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--[no]compile_one_dependency varsayılan: "false"
. Bağımsız değişken dosyalarının tek bir bağımlılığını derleyin. Bu, IDE'lerdeki kaynak dosyalarının söz dizimini kontrol ederken (örneğin, düzenleme/derleme/test döngüsünde hataları mümkün olduğunca erken tespit etmek için kaynak dosyaya bağlı tek bir hedefi yeniden oluşturarak) yararlıdır. Bu bağımsız değişken, işaret olmayan tüm bağımsız değişkenlerin yorumlanma şeklini etkiler; birer kaynak olmak yerine kaynak dosya adlarıdır. Her kaynak dosya adı için bu dosya adına bağımlı rastgele bir hedef oluşturulacak.
--deleted_packages=<comma-separated list of package names> varsayılan değeri: ""
. Paket yolunda bir yerde görünseler bile derleme sisteminin mevcut olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. "x/y" alt paketini silerken bu seçeneği kullanın "x" paketinin birleşiminden oluşur. Örneğin, istemcinizde x/y/BUILD öğesini sildikten sonra, derleme sistemi "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. paket_yolu girişi tarafından sağlanıyorsa kullanılır. --delete_packages x/y yönergesini belirtmek bu sorunu önler.
--[no]discard_analysis_cache varsayılan: "false"
. Analiz aşaması tamamlandıktan hemen sonra analiz önbelleğini silin. Bellek kullanımını yaklaşık %10 azaltır ancak daha fazla ek derleme yavaşlar.
--execution_log_binary_file=<a path> varsayılan: açıklamaya bakın
. Yürütülen sonuçları, src/main/protobuf/spawn.proto'ya göre ayrılmış Spawn proto'ları olarak bu dosyaya kaydedin. Günlük önce sırasız olarak yazılır ve ardından çağrının sonunda sabit bir düzende sıralanır (CPU ve bellek yoğun olabilir). İlgili işaretler: --execution_log_json_file (sıralı json biçimi), --experimental_execution_log_file (sıralanmamış ikili protobuf biçimi), --subcommands (terminal çıkışında alt komutları görüntülemek için).
--execution_log_json_file=<a path> varsayılan: açıklamaya bakın
. Yürütülen sonuçları, src/main/protobuf/spawn.proto'ya göre ayrılmış Spawn protolarının json temsili olarak bu dosyaya kaydedin. Günlük önce sırasız olarak yazılır ve ardından çağrının sonunda sabit bir düzende sıralanır (CPU ve bellek yoğun olabilir). İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --experimental_execution_log_file (sırasız ikili protobuf biçimi), --subcommands (terminal çıkışında alt komutları görüntülemek için).
--[no]execution_log_sort varsayılanı: "doğru"
. Yürütme günlüğünün sıralanıp sıralanmayacağı. Günlüğü belirli olmayan sırada oluşturma pahasına, bellek performansını iyileştirmek için yanlış değerine ayarlayın.
--[no]expand_test_suites varsayılanı: "doğru"
. Analizden önce test_suite hedeflerini bileşen testlerini kapsayacak şekilde genişletin. Bu işaret etkinleştirildiğinde (varsayılan) negatif hedef kalıpları, test paketine ait testlere uygulanır, aksi takdirde uygulanmaz. Bu işaretin kapatılması, komut satırında üst düzey özellikler uygulandığında yararlıdır: Böylece test_suite hedeflerini analiz edebilirler.
Etiketler: loading_and_analysis
--[no]experimental_cancel_concurrent_tests varsayılan: "false"
. Doğru değerine ayarlanırsa Blaze, ilk başarılı çalıştırmada eşzamanlı olarak çalıştırılan testleri iptal eder. Bu yalnızca --runs_per_test_detects_flakes ile birlikte kullanıldığında işe yarar.
Etiketler: affects_outputs, loading_and_analysis
--experimental_execution_log_file=<a path> varsayılan: açıklamaya bakın
. Yürütülen sonuçları, src/main/protobuf/spawn.proto'ya göre ayrılmış Spawn proto'ları olarak bu dosyaya kaydedin. Bu dosya, Spawns'ın yürütülme sırasına göre yazılmıştır. İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --execution_log_json_file (sıralı metin json biçimi), --alt komutlar (terminal çıkışında alt komutları görüntülemek için).
--[no]experimental_execution_log_spawn_metrics varsayılan: "false"
. Yürütülen spawns günlüğüne spawn metriklerini ekleyin.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan değeri: ""
. Kullanımdan kaldırıldı ve yeni özellikler eklendi. Ekstra_işlemler programlamak için hedef gruplarını filtreler.
--[no]experimental_extra_action_top_level_only varsayılan: "false"
. Kullanımdan kaldırıldı ve yeni özellikler eklendi. Yalnızca üst düzey hedefler için extra_actions planlar.
--[no]experimental_fetch_all_coverage_outputs varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kapsam çalıştırması sırasında her test için tüm kapsam verileri dizinini getirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov varsayılan: "false"
. Doğru ise clang kapsamı bir LCOV raporu oluşturur.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map varsayılanı: "doğru"
. J2ObjC çevirisine paralel olarak J2ObjC başlık haritası oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path varsayılan: "false"
. Daha kısa başlık yoluyla oluşturulup oluşturulmayacağı ("_j2objc" yerine "_ios" kullanır).
Etiketler: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> varsayılanı: "javabuilder"
. Java derlemeleri için azaltılmış sınıf yollarını etkinleştirir.
--[no]experimental_limit_android_lint_to_android_constrained_java varsayılan: "false"
. --experimental_run_android_lint_on_java_rules aracını Android uyumlu kitaplıklarla sınırlandırın.
Etiketler: affects_outputs
--[no]experimental_prioritize_local_actions varsayılanı: "doğru"
. Ayarlandığı takdirde, yalnızca yerel olarak çalışabilen işlemlere kaynak edinmede ilk şans verilir, çalışanlara dinamik olarak çalıştırılanlar ikinci şans verilir ve dinamik olarak çalıştırılan bağımsız işlemler en sonda olur.
Etiketler: execution
--[no]experimental_run_android_lint_on_java_rules varsayılan: "false"
. java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler: affects_outputs
--[no]explicit_java_test_deps varsayılan: "false"
. Yanlışlıkla TestRunner'ın depolarından almak yerine, bir java_test dosyasında JUnit veya Hamcrest'e bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel'da kullanılabilir.
--host_java_launcher=<a build target label> varsayılan: açıklamaya bakın
. Derleme sırasında yürütülen araçlar tarafından kullanılan Java başlatıcı.
--host_javacopt=<a string> birden fazla kullanım toplandı
. Derleme sırasında yürütülen araçlar derlenirken javac'ya aktarılacak ek seçenekler.
--host_jvmopt=<a string> birden fazla kullanım toplandı
. Derleme sırasında yürütülen araçlar oluştururken Java sanal makinesine aktarılacak ek seçenekler. Bu seçenekler her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_exclusive_test_sandboxed varsayılan: "false"
. Doğru değerine ayarlanırsa özel testler, korumalı alana alınmış stratejiyle çalışır. "local" ekle etiketi yerel olarak özel test çalıştırmayı zorunlu kılmak için
Etiketler: incompatible_change
--[no]incompatible_strict_action_env varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, PATH için statik değere sahip bir ortam kullanır ve LD_LIBRARY_PATH öğesini devralmaz. İstemciden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE öğesini kullanın. Ancak paylaşılan bir önbellek kullanılıyorsa kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> birden fazla kullanım toplandı
. J2ObjC aracına aktarılacak ek seçenekler.
--java_debug
. Java testinin Java sanal makinesinin, testi başlatmadan önce JDWP uyumlu bir hata ayıklayıcıdan (jdb gibi) gelen bağlantıyı beklemesine neden olur. -test_çıkış=streamed anlamına gelir.
. Genişler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps varsayılanı: "doğru"
. Java hedefi başına bağımlılık bilgisi (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation varsayılanı: "doğru"
. ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string> varsayılan: "8"
. Java dili sürümü
'nı inceleyin.
--java_launcher=<a build target label> varsayılan: açıklamaya bakın
. Java ikili programları oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı kullanılır. "Başlatıcı" özelliği bu işareti geçersiz kılar.
--java_runtime_version=<a string> varsayılan: "local_jdk"
. Java çalışma zamanı sürümü
'nı inceleyin.
--javacopt=<a string> birden fazla kullanım toplandı
. Javac'ye iletmek için ek seçenekler.
--jvmopt=<a string> birden fazla kullanım toplandı
. Java sanal makinesine geçmek için ek seçenekler. Bu seçenekler her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label> varsayılan: açıklamaya bakın
. Eski multidex derlenirken ana dex'te olması gereken sınıfların listesini oluşturmak için kullanılacak ikili programı belirtir.
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.> varsayılan: "HOST_CPUS"
. Bazel'in yerel olarak yürütülen derleme işlemlerinde harcayacağı toplam yerel CPU çekirdeği sayısını açıkça ayarlayın. Bir tam sayı veya "HOST_CPUS" ifadesini ve isteğe bağlı olarak ardından [-|*]<float> değerini alır (ör. Mevcut CPU çekirdeğinin yarısını kullanmak için HOST_CPUS*.5).Varsayılan olarak ("HOST_CPUS"), Bazel mevcut CPU çekirdeği sayısını tahmin etmek için sistem yapılandırmasını sorgular.
--local_extra_resources=<a named float, 'name=value'> birden fazla kullanım toplandı
. Bazel'in kullanabileceği ek kaynak sayısını ayarlayın. Dize-kayan çift alır. Birden çok ek kaynak türünü belirtmek için birden çok kez kullanılabilir. Bazel, eşzamanlı olarak çalıştırılan işlemleri, mevcut ek kaynaklara ve gerekli olan ekstra kaynaklara göre sınırlandırır. Testler, "resources:<resoucename>:<amount>" etiketini kullanarak ihtiyaç duydukları ekstra kaynak miktarını beyan edebilir. biçimindedir. Kullanılabilir CPU, RAM ve kaynaklar bu işaretle ayarlanamaz.
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.> varsayılan: "HOST_RAM*.67"
. Bazel'in yerel olarak yürütülen derleme işlemleri için harcayabileceği toplam yerel ana makine RAM miktarını (MB cinsinden) açıkça ayarlayın. Bir tam sayı veya "HOST_RAM" ve isteğe bağlı olarak ardından [-|*]<float> değerini alır (ör. HOST_RAM*.5 olarak ayarlayın. Varsayılan olarak ("HOST_RAM*.67") Bazel, kullanılabilir RAM miktarını tahmin etmek için sistem yapılandırmasını sorgulayacak ve bunun% 67'sini kullanacaktır.
--local_termination_grace_seconds=<an integer> varsayılan: "15"
. Zaman aşımı nedeniyle yerel bir işlemin sonlandırılması ile zorla kapatılması arasında geçen süre.
--package_path=<colon-separated list of options> varsayılan değeri: "%workspace%"
. Paketlerin aranacağı yerlerin iki noktayla ayrılmış listesi. "%workspace%" ile başlayan öğeler kendilerini kapsayan çalışma alanına göre belirlenir. Atlanır veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" çıkışı olur.
--plugin=<a build target label> birden fazla kullanım toplandı
. Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label> varsayılan: açıklamaya bakın
. Java ikili programı oluştururken kod kaldırmak için ProGuard'ın hangi sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label> varsayılan: "@bazel_tools//tools/proto:protoc"
. Proto derleyicinin etiketi.
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> varsayılan: "@bazel_tools//tools/proto:cc_toolchain"
. C++ protoslarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> varsayılan: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
. j2objc protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--proto_toolchain_for_java=<a build target label> varsayılan: "@bazel_tools//tools/proto:java_toolchain"
. Java protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> varsayılan: "@bazel_tools//tools/proto:javalite_toolchain"
. JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--protocopt=<a string> birden fazla kullanım toplandı
. Protobuf derleyiciye aktarılacak ek seçenekler.
Etiketler: affects_outputs
--[no]runs_per_test_detects_flakes varsayılan: "false"
. Doğru değerine ayarlanırsa en az bir çalıştırma/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu tüm kırıklar FLAKY durumuna geçer.
--shell_executable=<a path> varsayılan: açıklamaya bakın
. Bazel'in kullanması için yürütülebilir kabuğun mutlak yolu. Bu politika ayarlanmazsa ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında (bir Bazel sunucusu başlatan) ayarlanmışsa Bazel bunu kullanır. İkisi de ayarlanmazsa Bazel, çalıştığı işletim sistemine bağlı olarak sabit kodlu bir varsayılan yol kullanır (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, diğerleri: /bin/bash). Bash ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili programların derleme hatalarına veya çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler: loading_and_analysis
--[no]show_loading_progress varsayılanı: "doğru"
. Etkinleştirilirse Bazel'ın "Paket yükleniyor:" ifadesini yazdırmasına neden olur. mesaj.
--test_arg=<a string> birden fazla kullanım toplandı
. Test yürütülebilir dosyasına aktarılması gereken ek seçenekleri ve bağımsız değişkenleri belirtir. Birkaç bağımsız değişkeni belirtmek için birden çok kez kullanılabilir. Birden fazla test yürütülürse her biri aynı bağımsız değişkenleri alır. Yalnızca "bazel testi" tarafından kullanılır komutunu kullanın.
--test_filter=<a string> varsayılan: açıklamaya bakın
. Test çerçevesine iletilecek filtreyi belirtir. Çalıştırılan testleri sınırlamak için kullanılır. Bunun hangi hedeflerin oluşturulacağını etkilemediğini unutmayın.
--test_lang_filters=<comma-separated list of options> varsayılan değeri: ""
. Test dillerinin virgülle ayrılmış listesini belirtir. İsteğe bağlı olarak her dilin önüne '-' eklenebilir. kullanabilirsiniz. Yalnızca belirtilen dillerde yazılmış test hedefleri bulunabilir. Her dil için kullanılan ad, *_test kuralındaki dil önekiyle aynı olmalıdır (ör. "cc", "Java", "py" vb. değerlerden biri. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--test_result_expiration=<an integer> varsayılan: "-1"
. Bu seçenek kullanımdan kaldırılmıştır ve herhangi bir etkisi yoktur.
--[no]test_runner_fail_fast varsayılan: "false"
. İleriye doğru, test çalıştırıcısına "başarısız" seçeneği gönderin. Test çalıştırıcı, ilk hata durumunda yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit or disabled> varsayılan: "uygunsuz"
. Test parçalama stratejisini belirtin: "explicit" parçalamayı yalnızca "shard_count" BUILD özelliği mevcut. "devre dışı" test kırma özelliğini kullanmayın.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> varsayılan değeri: ""
. Test boyutlarının virgülle ayrılmış listesini belirtir. Her boyutun önüne isteğe bağlı olarak "-" eklenebilir. kullanabilirsiniz. Yalnızca en az bir dahil edilen boyut içeren ve hariç tutulan herhangi bir boyut içermeyen test hedefleri bulunur. Bu seçenek, --build_tests_only davranışını ve test komutunu etkiler.
--test_tag_filters=<comma-separated list of options> varsayılan değeri: ""
. Test etiketlerinin virgülle ayrılmış bir listesini belirtir. İsteğe bağlı olarak her etiketin önüne "-" eklenebilir. seçeneğini kullanın. Yalnızca en az bir dahil edilen etiket içeren ve hariç tutulan herhangi bir etiket içermeyen test hedefleri bulunur. Bu seçenek, --build_tests_only davranışını ve test komutunu etkiler.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> varsayılan değeri: ""
. Test zaman aşımlarının virgülle ayrılmış bir listesini belirtir. Her zaman aşımının öncesinde isteğe bağlı olarak '-' kullanılabilir. kullanabilirsiniz. Yalnızca en az bir dahil edilen zaman aşımı içeren ve hariç tutulan zaman aşımları içermeyen test hedefleri bulunur. Bu seçenek, --build_tests_only davranışını ve test komutunu etkiler.
--tool_java_language_version=<a string> varsayılan: "8"
. Derleme sırasında gerekli araçları yürütmek için kullanılan Java dili sürümü
'nı inceleyin.
--tool_java_runtime_version=<a string> varsayılan: "remotejdk_11"
. Derleme sırasında araçları yürütmek için kullanılan Java çalışma zamanı sürümü
'nı inceleyin.
--[no]use_ijars varsayılanı: "doğru"
. Etkinleştirilirse, bu seçenek Java derlemesinin arayüz jar dosyalarını kullanmasına neden olur. Bu, daha hızlı artımlı derleme sağlar ancak hata mesajları farklı olabilir.

İşaretleri Kanonikleştirme Seçenekleri

Derleme seçeneğindeki tüm seçenekleri devralır.

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Komutun çıkışını kontrol eden seçenekler:
--[no]canonicalize_policy varsayılan: "false"
. Genişletme ve filtrelemeden sonra standart politikayı gönderin. Çıkışı temiz tutmak için, bu seçenek doğru değerine ayarlandığında standartlaştırılmış komut bağımsız değişkenleri GÖSTERİLMEZ. --for_command tarafından belirtilen komutun filtrelenmiş politikayı etkilediğini ve herhangi bir komut belirtilmezse varsayılan komutun "build" olduğunu unutmayın.
Etiketler: affects_outputs, terminal_output
--[no]show_warnings varsayılan: "false"
. Çıkış ayrıştırıcı uyarılarını standart hataya gönderin (ör. çakışan işaret seçenekleri için).
Etiketler: affects_outputs, terminal_output
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
. uyumsuz_enforce_config_setting_ visibility=false ise bu bir noop'tur. Ayrıca, bu işaret yanlış ise, açık bir görünürlük özelliği olmayan tüm config_setting değeri //visibility:public olur. Bu işaret Doğru ise config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılanı: "doğru"
. True (doğru) ise config_setting görünürlük kısıtlamalarını zorunlu kılın. Yanlış değerine ayarlanırsa her config_setting her hedef tarafından görülebilir. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
. Yerel yolu olan <modül adı>=<yol> biçimindeki bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--registry=<a string> birden fazla kullanım toplandı
. Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler: changes_inputs
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
. Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 hatırlatıcıyla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
ziyaret edin.
'nı inceleyin.
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan değeri: ""
. Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okur
Etiketler: changes_inputs
--for_command=<a string> varsayılanı: "derleme"
. Seçeneklerin standartlaştırılması gereken komut.
Etiketler: affects_outputs, terminal_output
--invocation_policy=<a string> varsayılan değeri: ""
. Standartlaştırılacak seçeneklere bir çağrı politikası uygular.
Etiketler: affects_outputs, terminal_output
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme aracını yapılandıracağınız dosyayı belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "yeniden yaz") başlayıp ardından ya bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirme, diğeri ise yedek URL olarak kullanılacak, "$1"den başlayan iki kalıptan oluşur. Aynı URL için birden fazla "reWrite" yönergesi sağlanabilir ve bu durumda birden fazla URL döndürülür.
ziyaret edin.
'nı inceleyin.
Aksi halde kategorize edilmeyen çeşitli seçenekler:
--deleted_packages=<comma-separated list of package names> varsayılan değeri: ""
. Paket yolunda bir yerde görünseler bile derleme sisteminin mevcut olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. "x/y" alt paketini silerken bu seçeneği kullanın "x" paketinin birleşiminden oluşur. Örneğin, istemcinizde x/y/BUILD öğesini sildikten sonra, derleme sistemi "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. paket_yolu girişi tarafından sağlanıyorsa kullanılır. --delete_packages x/y yönergesini belirtmek bu sorunu önler.
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
. Bir depoyu <repository name>=<path> biçiminde bir yerel yol ile geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--package_path=<colon-separated list of options> varsayılan değeri: "%workspace%"
. Paketlerin aranacağı yerlerin iki noktayla ayrılmış listesi. "%workspace%" ile başlayan öğeler kendilerini kapsayan çalışma alanına göre belirlenir. Atlanır veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" çıkışı olur.
--[no]show_loading_progress varsayılanı: "doğru"
. Etkinleştirilirse Bazel'ın "Paket yükleniyor:" ifadesini yazdırmasına neden olur. mesaj.

Temiz Seçenekler

Derleme seçeneğindeki tüm seçenekleri devralır.

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Komutun çıkışını kontrol eden seçenekler:
--[no]async varsayılan: "false"
. True (doğru) ise çıkış temizleme eşzamansız olur. Silme işlemi arka planda devam etse bile bu komut tamamlandığında aynı istemcide yeni komutları güvenle çalıştırabilirsiniz.
Etiketler: host_machine_resource_optimizations
--[no]expunge varsayılan: "false"
. Doğru değerine ayarlanırsa temizle, bu bazel örneği için çalışan ağacın tamamını kaldırır. Bu bazel, oluşturulan tüm geçici ve derleme çıkış dosyalarını içerir ve çalışıyorsa bazel sunucusunu durdurur.
Etiketler: host_machine_resource_optimizations
--expunge_async
. Belirtilirse eşzamansız olarak temizle, bu bazel örneğinin tüm çalışma ağacını kaldırır. Bu bazel, oluşturulan tüm geçici ve derleme çıkış dosyalarını içerir ve çalışıyorsa bazel sunucusunu durdurur. Silme işlemi arka planda devam etse bile bu komut tamamlandığında aynı istemcide yeni komutları güvenle çalıştırabilirsiniz.
. Genişler:
--expunge
--async

Etiketler: host_machine_resource_optimizations
. Doğru değerine ayarlanırsa çalışma alanında symlink_prefix önekine sahip tüm sembolik bağlantılar silinir. Bu işaret kullanılmadığında, yalnızca önceden tanımlanmış soneklerin bulunduğu sembolik bağlantılar temizlenir.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
. Yerel yolu olan <modül adı>=<yol> biçimindeki bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--registry=<a string> birden fazla kullanım toplandı
. Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler: changes_inputs
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
. Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 hatırlatıcıyla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
ziyaret edin.
'nı inceleyin.
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan değeri: ""
. Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okur
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme aracını yapılandıracağınız dosyayı belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "yeniden yaz") başlayıp ardından ya bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirme, diğeri ise yedek URL olarak kullanılacak, "$1"den başlayan iki kalıptan oluşur. Aynı URL için birden fazla "reWrite" yönergesi sağlanabilir ve bu durumda birden fazla URL döndürülür.
ziyaret edin.
'nı inceleyin.
Aksi halde kategorize edilmeyen çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
. Bir depoyu <repository name>=<path> biçiminde bir yerel yol ile geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
'nı inceleyin.

Yapılandırma Seçenekleri

Kapsam Seçenekleri

Tüm seçenekleri test parametresinden devralır.

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
. Yerel yolu olan <modül adı>=<yol> biçimindeki bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--registry=<a string> birden fazla kullanım toplandı
. Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler: changes_inputs
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
. Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 hatırlatıcıyla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
ziyaret edin.
'nı inceleyin.
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan değeri: ""
. Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okur
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme aracını yapılandıracağınız dosyayı belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "yeniden yaz") başlayıp ardından ya bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirme, diğeri ise yedek URL olarak kullanılacak, "$1"den başlayan iki kalıptan oluşur. Aynı URL için birden fazla "reWrite" yönergesi sağlanabilir ve bu durumda birden fazla URL döndürülür.
ziyaret edin.
'nı inceleyin.
Aksi halde kategorize edilmeyen çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
. Bir depoyu <repository name>=<path> biçiminde bir yerel yol ile geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
'nı inceleyin.

Sorgu Seçenekleri

Tüm seçenekleri test parametresinden devralır.

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
Sorgu çıkışı ve semantikle ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "konservatif"
. Çıkış biçimi {xml,proto,record} biçimlerinden biri olduğunda en boy bağımlılıkları nasıl çözülür? "kapalı" hiçbir yön bağımlılığının çözülmediği anlamına gelir. (varsayılan), bildirilen tüm en boy bağımlılıklarının, doğrudan bağımlılıklar kural sınıfı ("tam" olarak) verilip verilmeyeceğine bakılmaksızın ekleneceği anlamına gelir. bu, doğrudan bağımlılıkların kural sınıfı göz önünde bulundurulduğunda yalnızca muhtemelen etkin olan unsurların eklendiği anlamına gelir. Hassas modun, tek bir hedefi değerlendirmek için diğer paketlerin yüklenmesini gerektirdiğini ve bu nedenle diğer modlardan daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tam olarak kesin olmadığını unutmayın: Bir unsurun hesaplanıp hesaplanmayacağına "bazel sorgusu" sırasında çalıştırılmayan analiz aşamasında karar verilir.
Etiketler: build_file_semantics
--[no]graph:factored varsayılanı: "doğru"
. Bu durumda, grafik "faktörlü" olarak gösterilir, yani topolojik olarak denk olan düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --Çıktı=graph için geçerlidir.
Etiketler: terminal_output
--graph:node_limit=<an integer> varsayılan: "512"
. Çıkıştaki bir grafik düğümü için etiket dizesinin maksimum uzunluğu. Uzun etiketler kısaltılır; -1, kırpma olmadığı anlamına gelir. Bu seçenek yalnızca --Çıktı=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılanı: "doğru"
. Etkinleştirilirse sorgunun çalıştığı bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. Sorgu için bu seçenek, çözümlenen araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler: build_file_semantics
--[no]include_aspects varsayılanı: "doğru"
. aquery, cquery: Çıkışa en-boy tarafından oluşturulan işlemlerin dahil edilip edilmeyeceğini belirler. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]incompatible_display_source_file_location varsayılanı: "doğru"
. Varsayılan olarak doğru değerine sahiptir, kaynak dosyanın hedefini görüntüler. Doğru değerine ayarlanırsa konum çıkışlarında kaynak dosyaların 1. satırının konumunu görüntüler. Bu işaret yalnızca taşıma amacıyla kullanılır.
Etiketler: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash varsayılanı: "doğru"
. Bu ayar etkinleştirilirse package_group'un "packages" özelliği çıkışı sırasında baştaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
. Ayarlanır ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarım yapılır. Evren kapsamlı işlevler kullanan bir sorgu ifadesi (ör. "allrdeps") için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine göz atın. --universe_scope ayarlanırsa bu seçeneğin değeri yok sayılır. Not: Bu seçenek yalnızca "query" için geçerlidir (ör. "cquery" için değil).
Etiketler: loading_and_analysis
--[no]line_terminator_null varsayılan: "false"
. Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmayacağı.
Etiketler: terminal_output
--[no]nodep_deps varsayılanı: "doğru"
. Etkinleştirilirse "nodep"ten başlar özellikleri, sorgunun çalıştığı bağımlılık grafiğine eklenir. Yaygın bir "düğüm" örneği özelliğinin değeri "görünürlük"tür. Tüm "nodep" öğeleri hakkında bilgi edinmek için "info build-language" çıkışını çalıştırıp ayrıştırın özellikleri hakkında daha fazla bilgi edinin.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "label"
. Sorgu sonuçlarının yazdırılacağı biçim. Cquery için izin verilen değerler şunlardır: label, label_kind, textproto, crosss, proto, jsonproto. "Geçişler"i seçerseniz, --transitions=(lite|full) seçeneğini de belirtmeniz gerekir.
Etiketler: terminal_output
--[no]proto:default_values varsayılanı: "doğru"
. True (doğru) ise, BUILD dosyasında değeri açıkça belirtilmeyen özellikler dahil edilir; Aksi takdirde atlanırlar. Bu seçenek, --Exit=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
. Kuralın sınıfının tanımlandığı anda her kural örneği için Starlark çağrı yığınını kaydeden identifier_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılanı: "doğru"
. Etkinleştirilirse, select() tarafından oluşturulan yapılandırılabilir özellikler birleştirilir. Liste türleri için düzleştirilmiş gösterim, seçilen haritanın her bir değerini tam olarak bir kez içeren bir listedir. Skaler türler boş olarak düzeltilir.
Etiketler: build_file_semantics
--[no]proto:include_configurations varsayılanı: "doğru"
. etkinleştirilirse proto çıkışı yapılandırmalarla ilgili bilgileri içerir. Devre dışı bırakıldığında,sorgu protokolü çıkış biçimi sorgu çıkış biçimine benzer.
Etiketler: affects_outputs
--[no]proto:include_synthetic_attribute_hash varsayılan: "false"
. $internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı ve doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
. Her kuralın örneklendirme çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın
Etiketler: terminal_output
--[no]proto:locations varsayılanı: "doğru"
. Proto çıkışında konum bilgilerinin alınıp alınmayacağını belirler.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "tümü"
. Çıkışa eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Herhangi bir özellik döndürmemesi için boş dize olarak ayarlayın. Bu seçenek, --Çıkış=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılanı: "doğru"
. kural_girişi ve kural_çıkış alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--query_file=<a string> varsayılan değeri: ""
. Ayarlanırsa sorgu, sorguyu komut satırı yerine burada adı verilen dosyadan okur. Burada hem komut satırı sorgusunun hem de dosyanın belirtilmesi bir hatadır.
Etiketler: changes_inputs
--[no]relative_locations varsayılan: "false"
. Doğru değerine ayarlanırsa xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmayacaktır. Makinelerde tutarlı bir sonuç elde etmek için bu seçeneği doğru olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--show_config_fragments=<off, direct or transitive> varsayılan değeri: "kapalı"
. Bir kuralın gerektirdiği yapılandırma parçalarını ve geçişli bağımlılıklarını gösterir. Bu, yapılandırılmış bir hedef grafiğin ne kadar kırpılabileceğini değerlendirmek için yararlı olabilir.
Etiketler: affects_outputs
--starlark:expr=<a string> varsayılan değeri: ""
. Yapılandırılmış her hedefi cquery'nin --çıkış=starlark modunda biçimlendirmek için kullanılan bir Starlark ifadesi. Yapılandırılmış hedef, "target" öğesine bağlıdır. --starlark:expr veya --starlark:file belirtilmezse bu seçenek varsayılan olarak "str(target.label)" değerine ayarlanır. --starlark:expr ve --starlark:file'ın her ikisini de belirtmek bir hatadır.
Etiketler: terminal_output
--starlark:file=<a string> varsayılan değeri: ""
. Bir bağımsız değişkenin "format" adlı Starlark işlevini tanımlayan ve dize olarak biçimlendirmek üzere her yapılandırılmış hedefe uygulanan dosyanın adı. --starlark:expr ve --starlark:file'ın her ikisini de belirtmek bir hatadır. Ek ayrıntılar için --çıkış=starlark yardımına bakın.
Etiketler: terminal_output
--[no]tool_deps varsayılanı: "doğru"
. Sorgu: Devre dışı bırakılırsa "ana makine yapılandırması"nda bağımlılıklar "yürütme" hedefler, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. "Ana makine yapılandırması" bağımlılık kenarı, örneğin herhangi bir "proto_library" gibi kuralı Derleyici'ye yönlendirme yapar; genellikle, aynı "hedefin" bir parçası yerine derleme sırasında yürütülen bir araca işaret eder çok önemli. Sorgu: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden üst düzey hedeften ana makine veya yürütme geçişinden geçen tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedefin hedef yapılandırma içinde olması durumunda, yalnızca hedef yapılandırmada da bulunan yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılan hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç ALMAZ.
Etiketler: build_file_semantics
--transitions=<full, lite or none> varsayılan: "yok"
. cquery'nin geçiş bilgilerini yazdıracağı biçim.
Etiketler: affects_outputs
--universe_scope=<comma-separated list of options> varsayılan değeri: ""
. Virgülle ayrılmış hedef kalıpları kümesi (toplama ve çıkarmalı). Sorgu, belirtilen hedeflerin geçişli olarak kapatılmasının tanımladığı evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. Sorgu için bu seçenekte tüm yanıtların oluşturulduğu hedefler kullanılır. Bu nedenle bu seçenek, yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: Sorgu için bu seçeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
. Yerel yolu olan <modül adı>=<yol> biçimindeki bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--registry=<a string> birden fazla kullanım toplandı
. Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler: changes_inputs
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
. Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 hatırlatıcıyla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
ziyaret edin.
'nı inceleyin.
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan değeri: ""
. Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okur
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme aracını yapılandıracağınız dosyayı belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "yeniden yaz") başlayıp ardından ya bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirme, diğeri ise yedek URL olarak kullanılacak, "$1"den başlayan iki kalıptan oluşur. Aynı URL için birden fazla "reWrite" yönergesi sağlanabilir ve bu durumda birden fazla URL döndürülür.
ziyaret edin.
'nı inceleyin.
Aksi halde kategorize edilmeyen çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
. Bir depoyu <repository name>=<path> biçiminde bir yerel yol ile geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
'nı inceleyin.
Derlemenin yürütülmesini kontrol eden seçenekler:
. Sembolik ağaçları oluşturmak için doğrudan dosya sistemi çağrıları yapılıp yapılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests varsayılan: "false"
. Kaynak manifest işlemlerinin uzaktan gerçekleştirilebilir yapılıp yapılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, yeni seride test için kapsam son işlemesini çalıştırır.
Etiketler: execution
--[no]experimental_strict_fileset_output varsayılan: "false"
. Bu seçenek etkinleştirilirse, dosya kümeleri tüm çıkış yapılarını normal dosya olarak ele alır. Dizinlere bilgi çekmez veya sembolik bağlantılara karşı hassas olmazlar.
Etiketler: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> varsayılan değeri: ""
. İşlem hatırlatıcısına göre işlemin yürütme bilgilerine anahtar ekleme veya kaldırma. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Yaygın olarak kullanılan çoğu işlem, yürütme bilgilerini destekler, ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Birden çok değer belirtirken aynı anımsatıcıya birçok normal ifade geçerli olabileceğinden sıra önemlidir. Sözdizimi: "regex=[+-]anahtar,regex=[+-]anahtar,...". Örnekler: '.*=+x,.*=-y,.*=+z' 'x' ekler ve "z" 'y' ile eşleşir ve 'y'yi kaldırır tüm işlemler için yürütme bilgilerini içerir. "Genrule=+requires-x" "gerektirenler-x" değerini ekler dahil edilir. "(?!Genrule).*=-requires-x" 'requires-x'i kaldırır benzerler.
Etiketler: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
. Çalışanları kullanarak kalıcı Android dex ve sadeleştirme işlemlerini etkinleştirin.
. Genişler:
--internal_persistent_android_dex_desugar
--strategy=Desugar=worker
--strategy=DexBuilder=worker

Etiketler: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
. Çalışanları kullanarak kalıcı Android kaynak işlemcisini etkinleştirin.
. Genişler:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=worker

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_dex_desugar
. Çalışanları kullanarak kalıcı Multiplex uygulanmış Android dex ve sadeleştirme işlemlerini etkinleştirin.
. Genişler:
--persistent_android_dex_desugar
--internal_persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations execution
--persistent_multiplex_android_resource_processor
. Çalışanları kullanarak kalıcı çok kanallı Android kaynak işlemcisini etkinleştirin.
. Genişler:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workers

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_tools
. Kalıcı ve Multiplex uygulanmış Android araçlarını (dizine alma, sadeleştirme, kaynak işleme) etkinleştirin.
. Genişler:
--internal_persistent_multiplex_busybox_tools
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
İşlemin yürütülmesi için kullanılan araç zincirini yapılandıran seçenekler:
--android_compiler=<a string> varsayılan: açıklamaya bakın
. Android hedef derleyici.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> varsayılanı: "//external:android/crosstool"
. Android derlemeleri için kullanılan C++ derleyicisinin konumu.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> varsayılan: açıklamaya bakın
. Android hedefi grte_top.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> varsayılan: "android"
. android_binary kuralları için kullanılacak manifest birleşmesini seçer. Eski birleşmeden Android manifest birleşmesine geçişe yardımcı olmak için işaretleyin.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> varsayılan değeri: ""
. android_binary hedeflerinin kullandığı platformları ayarlar. Birden fazla platform belirtilirse ikili program, belirtilen her hedef platform için yerel ikili programlar içeren yağ APK'ları olur.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> varsayılan: "@bazel_tools//tools/android:sdk"
. Android uygulamaları oluşturmak için kullanılan Android SDK'sını/platformunu belirtir.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> varsayılan: açıklamaya bakın
. Apple hedef derleyici. Bir araç zincirinin varyantlarını (ör. xcode-beta) seçmek için kullanışlıdır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> varsayılan: "@bazel_tools//tools/cpp:toolchain"
. Apple ve Objc kurallarında ve bağımlılıklarında kullanılacak çapraz araç paketinin etiketi.
Etiketler: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> varsayılan: açıklamaya bakın
. Apple hedefi grte_top.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> varsayılan değeri: ""
. Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler: affects_outputs, explicit_in_output_path
--compiler=<a string> varsayılan: açıklamaya bakın
. Hedefi derlemek için kullanılacak C++ derleyici.
Etiketler: loading_and_analysis, execution
--coverage_output_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:lcov_merger"
. Ham kapsam raporlarını işleme almak için kullanılan ikili programın konumu. Bu, şu an için tek bir dosya (ikili dosya) içeren bir dosya grubu olmalıdır. Varsayılan değer "//tools/test:lcov_merger" şeklindedir.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:coverage_report_generator"
. Kapsam raporları oluşturmak için kullanılan ikili programın konumu. Bu, şu an için tek bir dosya (ikili dosya) içeren bir dosya grubu olmalıdır. Varsayılan değer "//tools/test:coverage_report_generator"dır.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> varsayılan: "@bazel_tools//tools/test:coverage_support"
. Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" kullanılır.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> varsayılan: "@bazel_tools//tools/cpp:toolchain"
. C++ kodu derlemek için kullanılacak çapraz araç paketinin etiketi.
Etiketler: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> varsayılan: açıklamaya bakın
. Özel bir Malloc uygulamasını belirtir. Bu ayar, derleme kurallarında Malloc özelliklerini geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> birden fazla kullanım toplandı
. Her biri isteğe bağlı olarak ön eki - (negatif ifade) ile başlayan, virgülle ayrılmış kısıtlama değeri hedefleri listesine (=) atanan, virgülle ayrılmış normal ifadelerin listesi. Bir hedef, hiçbir negatif ifadeyle eşleşmezse ve en az bir pozitif ifadenin araç zinciri çözümü, kısıtlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64, 'x86_64' değerini ekler adında 'test' bulunanlar hariç, //demo altındaki herhangi bir hedefe uygulayabilirsiniz.
Etiketler: loading_and_analysis
--[no]experimental_enable_objc_cc_deps varsayılanı: "doğru"
. objc_* kurallarının cc_library'ye bağlı olmasına izin verir ve tüm objc bağımlılıklarının --cpu "ios_<--ios_cpu>" değerine ayarlanmasıyla derlenmesine neden olur --ios_multi_cpu komutunu kullanın.
Etiketler: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements varsayılan: "false"
. Ayarlanırsa bir "requires-xcode:{version}" ekleyin. her Xcode işlemi için yürütme koşulu olarak. xcode sürümünde kısa çizgili bir etiket varsa "requires-xcode-label:{version_label}" ekleyin. gerekliliklerini karşılamaktır.
Etiketler: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode varsayılanı: "doğru"
. True (doğru) ise hem yerel olarak hem de uzaktan kullanılabilen en son Xcode'u kullanın. Yanlış ise veya karşılıklı kullanılabilir sürüm yoksa xcode-select aracılığıyla seçilen yerel Xcode sürümünü kullanın.
Etiketler: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> birden fazla kullanım toplandı
. İşlemleri çalıştırmak için yürütme platformları olarak kullanılabilen platformlar. Platformlar, tam hedefe göre veya bir hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() tarafından belirtilenlerden önce değerlendirilir.
Etiketler: execution
--extra_toolchains=<comma-separated list of options> birden fazla kullanım toplandı
. Araç zinciri çözümlemesi sırasında dikkate alınacak araç zinciri kurallarıdır. Araç zincirleri, tam hedefe göre veya bir hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, WORKSPACE dosyasında register_toolchains() tarafından bildirilenlerden önce dikkate alınır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> varsayılan: açıklamaya bakın
. Giriş yapılmış bir libc kitaplığının etiketi. Varsayılan değer, çapraz araç araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılınmanız gerekmez.
Etiketler: action_command_lines, affects_outputs
--host_compiler=<a string> varsayılan: açıklamaya bakın
. Ana makine derlemesi için kullanılacak C++ derleyici. --host_crosstool_top değeri ayarlanmazsa yoksayılır.
Etiketler: loading_and_analysis, execution
--host_crosstool_top=<a build target label> varsayılan: açıklamaya bakın
. Varsayılan olarak, ana makine yapılandırması için --crosstool_top ve --Composer seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> varsayılan: açıklamaya bakın
. Bu ayar belirtilirse ana makine yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler: action_command_lines, affects_outputs
--host_platform=<a build target label> varsayılan değeri: ""
. Ana makine sistemini açıklayan platform kuralının etiketi.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Bazel, flag_sets içindeexpand_if_all_available özelliğinin belirtilmesine izin vermez(taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7008 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa Bazel, "ana makine"yi etkinleştirmez ve "nonhost" (ana makine dışı) özelliklerini de ekleyebilirsiniz (daha fazla bilgi için bkz. https://github.com/bazelbuild/bazel/issues/7407).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution varsayılan: "false"
. Android için Android SDK kurallarını (Starlark ve yerel) seçmek üzere araç zinciri çözünürlüğünü kullanma
Etiketler: loading_and_analysis incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution varsayılan: "false"
. Apple kuralları için Apple SDK'sını seçmek amacıyla araç zinciri çözünürlüğünü kullanma (Starlark ve yerel)
Etiketler: loading_and_analysis incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa Bazel, lto dizine ekleme komut satırları için C++ bağlantısı işlem komut satırlarını yeniden kullanmaz (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/6791'e bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain varsayılanı: "doğru"
. True (doğru) ise Bazel, cc_toolchain.cpu ve cc_toolchain.anlayışı oluşturulduğunda şikayet eder (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7075 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Bazel, kitaplık bağımlılıklarını varsayılan olarak arşivin tamamı olarak bağlamaz (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features varsayılanı: "doğru"
. True (doğru) ise Bazel için "ctx" gerekli parametresini cc_common.configure_features adresine ekleyin (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7793 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]interface_shared_objects varsayılanı: "doğru"
. Araç zinciri tarafından destekleniyorsa arayüzle paylaşılan nesneleri kullanın. Şu anda tüm ELF araç zincirleri bu ayarı desteklemektedir.
Etiketler: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. iOS uygulamalarını derlemek için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan iOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. macOS uygulamaları derlemek için kullanılacak macOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan macOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--minimum_os_version=<a string> varsayılan: açıklamaya bakın
. Derlemenizin hedeflediği minimum işletim sistemi sürümü.
Etiketler: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> varsayılan değeri: ""
. Hiçbir platform ayarlanmadıysa hangi platformun kullanılacağını veya bir platform zaten mevcut olduğunda hangi işaretlerin ayarlanacağını açıklayan eşleme dosyasının konumu. Ana çalışma alanı köküne bağlı olmalıdır. Varsayılan olarak "platform_mappings" değeri kullanılır (çalışma alanı kökünün hemen altındaki bir dosya).
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> varsayılan değeri: ""
. Geçerli komut için hedef platformları açıklayan platform kurallarının etiketleri.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> varsayılan: açıklamaya bakın
. Kullanımdan kaldırıldı, işlem yok. "--inuyumlu_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op deprecated
--python3_path=<a string> varsayılan: açıklamaya bakın
. Kullanımdan kaldırıldı, işlem yok. "--inuyumlu_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op deprecated
--python_path=<a string> varsayılan: açıklamaya bakın
. Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısının mutlak yolu. Kullanımdan kaldırıldı; --inuyumlu_use_python_toolchains tarafından devre dışı bırakılmıştır.
Etiketler: loading_and_analysis, affects_outputs
--python_top=<a build target label> varsayılan: açıklamaya bakın
. Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısını temsil eden py_runtime etiketi. Kullanımdan kaldırıldı; --inuyumlu_use_python_toolchains tarafından devre dışı bırakılmıştır.
Etiketler: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> varsayılan: "@local_config_platform//:host"
. Hedef platform ayarlanmadıysa ve mevcut işaret grubuyla hiçbir platform eşlemesi eşleşmiyorsa kullanılması gereken platform kuralının etiketi.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. tvOS uygulamaları derlemek için kullanılacak tvOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan tvOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. WatchOS uygulamaları derlemek için kullanılacak watchOS SDK'nın sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan watchOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version=<a string> varsayılan: açıklamaya bakın
. Belirtilirse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. Belirtilmemişse Xcode'un varsayılan yürütücü sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version_config=<a build target label> varsayılan: "@bazel_tools//tools/cpp:host_xcodes"
. Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketi.
Etiketler: loses_incremental_state, loading_and_analysis
Komutun çıkışını kontrol eden seçenekler:
--[no]apple_enable_auto_dsym_dbg varsayılan: "false"
. DBM derlemeleri için hata ayıklama sembolü (.dSYM) dosyası oluşturmanın zorla etkinleştirilip etkinleştirilmeyeceğini belirler.
Etiketler: affects_outputs, action_command_lines
--[no]apple_generate_dsym varsayılan: "false"
. Hata ayıklama sembolü (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, action_command_lines
. True (doğru) ise Runfiles tüm hedefler için sembolik bağlantı ormanları derleyin. False ise, mümkün olduğunda salt manifestleri yaz.
Etiketler: affects_outputs
--[no]build_runfile_manifests varsayılanı: "doğru"
. True (doğru) ise tüm hedefler için runfiles manifest'lerini yazın. Yanlışsa bunları atlayın. Yanlış olduğunda yerel testler çalıştırılamaz.
Etiketler: affects_outputs
--[no]build_test_dwp varsayılan: "false"
. Etkinleştirilirse, C++ testleri statik olarak ve fisyon ile derlenirken test ikili programının .dwp dosyası da otomatik olarak oluşturulur.
Etiketler: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> varsayılan: ".pb.h"
. Bir cc_proto_library'nin oluşturduğu başlık dosyalarının ön eklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> varsayılan: ".pb.cc"
. Bir cc_proto_library'nin oluşturduğu kaynak dosyaların öneklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info varsayılan: "false"
. proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions varsayılan: "false"
. proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state varsayılan: "false"
. Etkin ve istenen özelliklerin durumunu derleme çıktısı olarak kaydet.
Etiketler: affects_outputs, experimental
--fission=<a set of compilation modes> varsayılan: "hayır"
. C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyonu kullandığını belirtir. {'Fastbuild', 'dbg', 'opt'} veya 'yes' özel değerlerinin herhangi bir kombinasyonu olabilir ve 'hayır' için tüm modları etkinleştirin devre dışı bırakın.
Etiketler: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data varsayılanı: "doğru"
. True (doğru) ise yerel kurallar <code>DefaultInfo.files</code> etiketini ekler Bu, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_avoid) eşleşen veri bağımlılıklarını içerir.
Etiketler: affects_outputs, incompatible_change
--[no]legacy_external_runfiles varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa .runfiles/wsname/external/repo altında (.runfiles/repo'ya ek olarak) harici depolar için sembolik bağlantı ormanları derleyin.
Etiketler: affects_outputs
--[no]objc_generate_linkmap varsayılan: "false"
. Bağlantı haritası dosyası oluşturulup oluşturulmayacağını belirtir.
Etiketler: affects_outputs
--[no]save_temps varsayılan: "false"
. Ayarlanırsa gcc'deki geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (derleyici kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) dosyaları yer alır.
Etiketler: affects_outputs
Kullanıcının istenen çıkışı yapılandırmasına olanak tanıyan, bu durumda çıkışın varlığından ziyade değerini etkileyen seçenekler:
--action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
. Hedef yapılandırmaya sahip işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler adla belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak belirleyen ad=değer çiftinden alınır. Bu seçenek birden çok kez kullanılabilir. en son kazananlar, farklı değişkenler için seçenekler biriktirildiğinden emin olun.
Etiketler: action_command_lines
--android_cpu=<a string> varsayılan: "armeabi-v7a"
. Android'in hedef CPU.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx varsayılan: "false"
. AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args varsayılan: "false"
. 3.4.0 bağımsız değişkeniyle Android Databinding v2'yi kullanma
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> varsayılan değeri: "kapalı"
. Bir cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında, Android kurallarının C++ noktalarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan" bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "tamamen" tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> varsayılan: "alfabetik"
. Android ikili programları için manifest birleştirmesine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin execroot'a göre yola göre sıralandığı anlamına gelir. ALPHABETical_BY_CONFIGURATION, manifestlerin çıkış dizinindeki yapılandırma dizinine göre yollara göre sıralandığı anlamına gelir. DEPENDENCY, manifestlerin her kitaplığın manifest dosyaları, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler: action_command_lines, execution
--[no]android_resource_shrinking varsayılan: "false"
. ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: 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> birden fazla kullanım toplandı
. Cihaz mimarilerini hedefleyen derleme adımları için Apple bit kodu modunu belirtin. Değerler, platformun ("ios", "macos", "tvos" veya "watchos") isteğe bağlı olduğu "[platform=]mode" biçimindedir. Varsa bu platforma özel olarak bit kodu modu uygulanır. Atlanırsa tüm platformlara uygulanır. Mod "none", "embedded_markers" veya "embedded" olmalıdır. Bu seçenek birden fazla kez sunulabilir.
Etiketler: loses_incremental_state
--[no]build_python_zip varsayılan değeri: "otomatik"
. Python yürütülebilir zip dosyası derleme; Windows'da, diğer platformlarda kapalı
Etiketler: affects_outputs
--catalyst_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple Catalyst ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage varsayılan: "false"
. Belirtilirse Bazel, kodu kullanır (mümkün olduğunda çevrimdışı enstrümantasyonu kullanarak) ve testler sırasında kapsam bilgilerini toplar. Yalnızca --instrumentation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir - "bazel kapsamı" komutu kullanılmalıdır.
Etiketler: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] varsayılan: "Fastbuild"
. İkili programın derleneceği modu belirtin. Değerler: 'Fastbuild', 'dbg', 'opt'.
Etiketler: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string> birden fazla kullanım toplandı
. C kaynak dosyaları derlenirken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--copt=<a string> birden fazla kullanım toplandı
. gcc'ye iletmek için ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--cpu=<a string> varsayılan değeri: ""
. Hedef CPU.
Etiketler: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> varsayılan: açıklamaya bakın
. Derlemeyi optimize etmek için CSFDO profil bilgilerini kullanın. Ham veya dizine eklenmiş bir LLVM profil dosyası olan profil dosyasını içeren zip dosyasının mutlak yol adını belirtin.
Etiketler: affects_outputs
--cs_fdo_instrument=<a string> varsayılan: açıklamaya bakın
. Bağlama duyarlı FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisi sayesinde çalışma zamanında ham profil dosyalarının dökümü için kullanılan dizin adını da kabul eder.
Etiketler: affects_outputs
--cs_fdo_profile=<a build target label> varsayılan: açıklamaya bakın
. Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler: affects_outputs
--cxxopt=<a string> birden fazla kullanım toplandı
. C++ kaynak dosyalarını derlerken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> birden fazla kullanım toplandı
. Her bir --define seçeneği, derleme değişkeni için bir atama belirtir.
Etiketler: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> varsayılan: "varsayılan"
. C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan" Bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "tamamen" tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path varsayılanı: "doğru"
. Ayarlanırsa fdo_Mutlak_profile_path kullanıldığında hata oluşur.
Etiketler: affects_outputs
--[no]enable_runfiles varsayılan değeri: "otomatik"
. Runfiles sembolik bağlantı ağacını etkinleştir; Bu ayar, Windows'da ve diğer platformlarda varsayılan olarak kapalıdır.
Etiketler: affects_outputs
--experimental_action_listener=<a build target label> birden fazla kullanım toplandı
. Kullanımdan kaldırıldı ve yeni özellikler eklendi. Mevcut derleme işlemlerine extra_action eklemek için action_listener kullanın.
Etiketler: execution, experimental
--[no]experimental_android_compress_java_resources varsayılan: "false"
. APK'larda Java kaynaklarını sıkıştırın
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 varsayılan: "false"
. Android databinding v2'yi kullan
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking varsayılan: "false"
. ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex varsayılan: "false"
. dex dosyalarını yeniden yazmak için rex aracını kullanın
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> varsayılan değeri: "-O0,-DDEBUG=1"
. Bu dizeleri objc fastbuild derleyici seçenekleri olarak kullanır.
Etiketler: action_command_lines
--[no]experimental_omitfp varsayılan: "false"
. True (doğru) değerine ayarlanırsa yığın geri alma için libunwind'i kullanın ve -fomit-frame-pointer ile -fasynchronous-unwind-tables ile derleyin.
Etiketler: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir varsayılan: "false"
. Çıkış dizini adında, CPU yerine hedef platform kullanılır.
Etiketler: affects_outputs, experimental
--[no]experimental_use_llvm_covmap varsayılan: "false"
. Belirtilirse toplayıcı_kodu_kapsamı özelliği etkinleştirildiğinde Bazel, gcov yerine llvm-cov kapsam haritası bilgilerini oluşturur.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated list of options> varsayılan: "armeabi-v7a"
. Bu seçeneğin ayarlanması, belirtilen tüm hedef mimariler için yerel ikili programlar içeren yağ APK'larını etkinleştirir. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse android_binary kurallarının bağımlılıkları için --android_cpu yoksayılır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan varsayılan: "false"
. HWASAN bölmelerinin oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> varsayılan: açıklamaya bakın
. FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisi sayesinde çalışma zamanında ham profil dosyalarının dökümü için kullanılan dizin adını da kabul eder.
Etiketler: affects_outputs
--fdo_optimize=<a string> varsayılan: açıklamaya bakın
. Derlemeyi optimize etmek için FDO profil bilgilerini kullanın. .gcda dosya ağacı, otomatik profil içeren afdo dosyası veya LLVM profil dosyası içeren bir ZIP dosyasının adını belirtin. Bu işaret, etiket olarak belirtilen dosyaları (ör. "//foo/bar:file. afdo") ve "fdo_profile" hedeflerine işaret eden etiketleri de kabul eder.İlgili pakete bir "exports_files" yönergesi eklemeniz gerekebilir. Bu işaretin yerini "fdo_profile" kuralı alır.
Etiketler: affects_outputs
--fdo_prefetch_hints=<a build target label> varsayılan: açıklamaya bakın
. Önbelleği önceden getirme ipuçlarını kullanın.
Etiketler: affects_outputs
--fdo_profile=<a build target label> varsayılan: açıklamaya bakın
. Optimizasyon için kullanılacak profili temsil eden fdo_profile.
Etiketler: affects_outputs
--features=<a string> birden fazla kullanım toplandı
. Belirtilen özellikler, hedef yapılandırmada oluşturulmuş hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtiliyor özelliği devre dışı bırakır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. --host_features öğesine de bakın
Etiketler: changes_inputs, affects_outputs
--[no]force_pic varsayılan: "false"
. Etkinleştirildiğinde, tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") üretir, bağlantılar PIC olmayan kitaplıklar yerine önceden oluşturulmuş PIC kitaplıkları tercih eder ve bağlantılar konumdan bağımsız yürütülebilir dosyalar ("-pie") üretir.
Etiketler: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
. Ana makine veya yürütme yapılandırmalarına sahip işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler adla belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak belirleyen ad=değer çiftinden alınır. Bu seçenek birden çok kez kullanılabilir. en son kazananlar, farklı değişkenler için seçenekler biriktirildiğinden emin olun.
Etiketler: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> varsayılan: "opt"
. Derleme sırasında kullanılan araçların yerleşik olarak kullanılacağı modu belirtin. Değerler: 'Fastbuild', 'dbg', 'opt'.
Etiketler: affects_outputs, action_command_lines
--host_conlyopt=<a string> birden fazla kullanım toplandı
. Ana makine araçları için C kaynak dosyaları derlerken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_copt=<a string> birden fazla kullanım toplandı
. Barındırma araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_cpu=<a string> varsayılan değeri: ""
. Ana makinenin CPU'su.
Etiketler: changes_inputs, affects_outputs
--host_cxxopt=<a string> birden fazla kullanım toplandı
. Barındırma araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_features=<a string> birden fazla kullanım toplandı
. Belirtilen özellikler, yönetici yapılandırmasında yerleşik hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtiliyor özelliği devre dışı bırakır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> varsayılan: açıklamaya bakın
. Ana makine yapılandırması için Python sürümünü geçersiz kılar. "PY2" olabilir veya "PY3" yazın.
Etiketler: loading_and_analysis, affects_outputs
--host_linkopt=<a string> birden fazla kullanım toplandı
. Ana makine araçlarını bağlarken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Ana makine hedefleri için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
. Ana makine veya yönetici yapılandırmalarında belirli dosyaları derlerken C/C++ derleyiciye seçmeli olarak iletilebilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. Burada regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --instrumentation_filter). Option_1 yerine Option_n, rastgele komut satırı seçeneklerini ifade eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ (bar.cc hariç) dışındaki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--host_swiftcopt=<a string> birden fazla kullanım toplandı
. Barındırma araçları için Swiftc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls varsayılanı: "doğru"
. Bu ayar etkinleştirilirse Windows'da cc_library tarafından oluşturulan tüm C++ dinamik bağlantılı kitaplıklar (DLL'ler) name_{hash}.dll olarak yeniden adlandırılır. Burada karma, RepositoryName ve DLL'nin paket yoluna göre hesaplanır. Bu seçenek, aynı ada sahip birkaç cc_library'ye bağlı (ör. //foo/bar1:utils ve //foo/bar2:utils) birden fazla cc_library'ye bağlı bir paketiniz olduğunda kullanışlıdır.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa genfiles dizini, bin dizinine katlanır.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_use_host_features varsayılan: "false"
. Doğru değerine ayarlanırsa, yalnızca hedef yapılandırma için --features, yönetici yapılandırması için ise --host_features kullanın.
Etiketler: changes_inputs, affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints varsayılanı: "doğru"
. Doğru değerine ayarlanırsa @bazel_tools'daki kısıtlama ayarları kaldırılır.
Etiketler: affects_outputs, incompatible_change
--[no]instrument_test_targets varsayılan: "false"
. Kapsam etkinleştirildiğinde, test kurallarının dikkate alınıp alınmayacağını belirtir. Ayarlandığında, --instrumentation_filter tarafından dahil edilen test kuralları uygulanır. Aksi takdirde, test kuralları her zaman kapsam araçlarından hariç tutulur.
Etiketler: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-/javatests[/:],-/test/java[/:]"
. Kapsam etkinleştirildiğinde, yalnızca adı belirtilen normal ifade tabanlı filtrede bulunan kurallar izlenir. "-" ile başlayan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmedikçe yalnızca test dışı kuralların uygulandığını unutmayın.
Etiketler: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedef simülatörler ve cihazlar için minimum uyumlu iOS sürümü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. iOS uygulaması oluşturmak için kullanılan mimarilerin virgülle ayrılmış listesi. Sonuçta, belirtilen tüm mimarileri içeren evrensel bir ikili program elde edilir.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive varsayılanı: "doğru"
. Kullanımdan kaldırılmıştır ve yerini --inuyumlu_remove_legacy_whole_arşivi almıştır (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın). Açık olduğunda, linkshared=True ve linkstatic=True ya da '-static' öğelerinden birine sahip cc_binary kuralları için --whole-arşivi kullanın. inceleyebilirsiniz. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif ise gerektiğinde her zamanlink=1 kullanmaktır.
Etiketler: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> birden fazla kullanım toplandı
. Bağlantı oluştururken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--ltobackendopt=<a string> birden fazla kullanım toplandı
. LTO arka uç adımına geçmek için ek seçenek (-features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--ltoindexopt=<a string> birden fazla kullanım toplandı
. LTO dizine ekleme adımına geçmek için ek seçenek (-features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple macOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedefler için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--[no]objc_debug_with_GLIBCXX varsayılan: "false"
. Ayarlanırsa ve derleme modu "dbg" olarak ayarlanırsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_checkS değerlerini tanımlayın.
Etiketler: action_command_lines
--[no]objc_enable_binary_stripping varsayılan: "false"
. Bağlı ikili programlarda sembol ve kod kaldırma işlemi yapılıp yapılmayacağı. İkili program çıkarma işlemi, hem bu flag hem de --compilation_mode=opt parametresi belirtilirse gerçekleştirilir.
Etiketler: action_command_lines
--objccopt=<a string> birden fazla kullanım toplandı
. Objective-C/C++ kaynak dosyalarını derlerken gcc'ye aktarılacak ek seçenekler.
Etiketler: 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> birden fazla kullanım toplandı
. Belirli dosyaları derlerken seçmeli olarak gcc'ye iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. Burada regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --instrumentation_filter). Option_1 yerine Option_n, rastgele komut satırı seçeneklerini ifade eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ (bar.cc hariç) dışındaki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: 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> birden fazla kullanım toplandı
. Belirli arka uç nesnelerini derlerken LTO arka ucuna (--features=thin_lto altında) seçici olarak iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. Burada regex_filter, normal ifade kalıplarını dahil et ve hariç tut listesi anlamına gelir. Option_1 yerine Option_n, rastgele komut satırı seçeneklerini ifade eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ hariç bar.o dışındaki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--platform_suffix=<a string> varsayılan: açıklamaya bakın
. Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> varsayılan: açıklamaya bakın
. Derleme hedefini optimize etmek için Pervane profil bilgilerini kullanın.Pervane profili, bir cc profili ve bir ld profili olmak üzere iki dosyadan en az birini içermelidir. Bu işaret, pervane profili giriş dosyalarına başvurması gereken bir yapı etiketini kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) içinde etiketi tanımlayan BUILD dosyasının, bu dosyaların görünür hale gelmesi için ilgili pakete bir Bazel yönergesinin eklenmesi gerekebilir. Bu seçenek şu şekilde kullanılmalıdır: --propeller_optimize=//a/b:propeller_profile
Etiketler: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> varsayılan: açıklamaya bakın
. Pervane Tarafından Optimize Edilmiş derlemeler için cc_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> varsayılan: açıklamaya bakın
. Pervane Tarafından Optimize Edilmiş derlemeler için ld_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--run_under=<a prefix in front of command> varsayılan: açıklamaya bakın
. "test" yürütülebilir dosyalarından önce eklenecek önek ve "koşmak" da komutlarının ikisine katlanır. Değer "foo -bar" ve yürütme komut satırı "test_binary -baz" ise son komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Örnek olarak şunlar verilebilir: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiketler: action_command_lines
--[no]share_native_deps varsayılanı: "doğru"
. Doğru değerine ayarlanırsa aynı işlevlere sahip yerel kitaplıklar farklı hedefler arasında paylaşılır.
Etiketler: loading_and_analysis affects_outputs
--[no]stamp varsayılan: "false"
. İkilileri tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri vb. ile damgalayın.
Etiketler: affects_outputs
--strip=<always, sometimes or never> varsayılan: "bazen"
. İkili programların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). Varsayılan değer olan "bazen" iff --compilation_mode=Fastbuild.
Etiketler: affects_outputs
--stripopt=<a string> birden fazla kullanım toplandı
. "<name>.stripped" oluşturulurken şeride geçirilecek ek seçenekler ikilik.
Etiketler: action_command_lines, affects_outputs
--swiftcopt=<a string> birden fazla kullanım toplandı
. Swift derlemesine aktarmak için ek seçenekler.
Etiketler: action_command_lines
--tvos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple tvOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedef simülatörler ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemişse "tvos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--watchos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
. Apple watchOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Hedef simülatörler ve cihazlar için minimum uyumlu watchOS sürümü. Belirtilmemişse "watchos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--xbinary_fdo=<a build target label> varsayılan: açıklamaya bakın
. Derlemeyi optimize etmek için XbinaryFDO profil bilgilerini kullanın. Varsayılan çapraz ikili profilin adını belirtin. Seçenek, --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında, xbinary_fdo hiç belirtilmemiş gibi bu seçenekler her zaman geçerli olur.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--auto_cpu_environment_group=<a build target label> varsayılan değeri: ""
. CPU değerlerini target_environment değerleriyle otomatik olarak eşlemek için kullanılacak ortam_grubunu bildirin.
Etiketler: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses varsayılan: "false"
. Bağımlı paketlerin uyguladığı lisanslama kısıtlamalarının, oluşturulan hedeflerin dağıtım modlarıyla çakışmadığından emin olun. Varsayılan olarak, lisanslar işaretli değildir.
Etiketler: build_file_semantics
--[no]check_visibility varsayılanı: "doğru"
. Devre dışı bırakılırsa hedef bağımlılıklarındaki görünürlük hataları, uyarılara düşürülür.
Etiketler: build_file_semantics
--[no]desugar_for_android varsayılanı: "doğru"
. Dexing işleminden önce Java 8 baytlık kodun kaldırılıp kaldırılmayacağını belirtir.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs varsayılan: "false"
. Eski cihazlar için uygulamalara desteklenen Java 8 kitaplıklarının dahil edilip edilmeyeceğini belirler.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints varsayılanı: "doğru"
. Her hedefin uyumlu olduğu ortamları kontrol eder ve herhangi bir hedefin aynı ortamları desteklemeyen bağımlılıkları varsa hataları bildirir
Etiketler: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs varsayılan: "false"
. Açıklama içeren srcs-less android_library kurallarından izin vermemeye geçişe yardımcı olmak için işaretleyin. Bunun varsayılan olarak kullanıma sunulması için deponun temizlenmesi gerekir.
Etiketler: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps varsayılanı: "doğru"
. Android ikili düzeyinde su analizinin doğru şekilde kontrol edilip edilmeyeceğini belirler.
Etiketler: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> varsayılan değeri: "KAPALI"
. Etkinleştirildiğinde, aar_Import bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya sadece uyarılara neden olabilir.
Etiketler: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> varsayılan: "varsayılan"
. Değer true ise bir Java hedefinin, doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak bildirip bildirmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files varsayılan: "false"
. Etkinleştirildiğinde, oluşturma kuralının salt testini arayarak çıkış dosyaları olan ön koşul hedeflerini testonly kontrol edin. Bu, görünürlük kontrolüyle eşleşiyor.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules varsayılan: "false"
. Etkinleştirilirse yerel Android kurallarının doğrudan kullanımı devre dışı bırakılır. Lütfen https://github.com/bazelbuild/rules_android adresindeki Starlark Android kurallarını kullanın.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule varsayılan: "false"
. İşlemsiz Geriye dönük uyumluluk için burada tutuldu.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark varsayılanı: "doğru"
. Etkinleştirilmişse Starlark API'de sıkı üstbilgi kontrolü ayarlayın
Etiketler: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Bazel, üst düzey dizin üstbilgisi eklemelerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]strict_filesets varsayılan: "false"
. Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak raporlanır. check_fileset_dependencies_recursively devre dışı bırakıldığında çalışmaz.
Etiketler: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> varsayılanı: "hata"
. Kapalı olmadığı sürece, bir proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açıkça bildirdiğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> varsayılan değeri: "kapalı"
. Kapalı olmadığı sürece, proto_library hedefinin "herkese açık içe aktarma" özelliğinde kullanılan tüm hedefleri açıkça tanımlayıp tanımlamadığını kontrol eder dışa aktarıldığından emin olun.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes varsayılan: "false"
. Doğru değerine ayarlanırsa sistem üzerinden bulunan üstbilgilerin yolları (-isystem) içermesi de gerekir.
Etiketler: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> birden fazla kullanım toplandı
. Bu derlemenin hedef ortamını tanımlar. Bir "ortam"a ilişkin bir etiket referansı olmalıdır kuralı. Belirtilirse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler: changes_inputs
Bir derlemenin imzalama çıkışlarını etkileyen seçenekler:
--apk_signing_method=<v1, v2, v1_v2 or v4> varsayılan değeri: "v1_v2"
. APK'ları imzalamak için kullanılacak uygulama
Etiketler: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements varsayılanı: "doğru"
. Ayarlanırsa ve derleme modu "optimizasyon" değerine ayarlı değilse objc uygulamaları, imzalama sırasında hata ayıklama yararlanma haklarını içerir.
Etiketler: changes_inputs
--ios_signing_cert_name=<a string> varsayılan: açıklamaya bakın
. iOS imzalaması için kullanılacak sertifika adı. Ayarlanmazsa temel hazırlık profili kullanılır. Kod işaretinin manuel sayfasına (İMZALAMA KİMLİĞİLERİ) göre, sertifikanın anahtar zinciri kimliği tercihi veya sertifikanın ortak adının (alt dizesi) olabilir.
Etiketler: action_command_lines
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]incompatible_disallow_legacy_py_provider varsayılanı: "doğru"
. İşlem yok, yakında kaldırılacak.
Etiketler: loading_and_analysis, incompatible_change
Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failures varsayılan: "false"
. Doğru değerine ayarlanırsa bir kural hedefinin analiz hatası, derleme hatasıyla değil, hata açıklamasını içeren AnalysisFailureInfo örneğinin hedefte yayılmasıyla sonuçlanır.
Etiketler: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> varsayılan: "2000"
. for_analysis_testing yapılandırma geçişine sahip bir kural özelliği aracılığıyla maksimum geçişli bağımlılık sayısını ayarlar. Bu sınırın aşılması kural hatasına neden olur.
Etiketler: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure varsayılan: "false"
. True dex2oat işlem hataları, test çalışma zamanı sırasında dex2oat çalıştırmak yerine derlemenin bozulmasına neden olur.
Etiketler: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat varsayılan: "false"
. android_test'i hızlandırmak için dex2oat'ı paralel olarak kullanın.
Etiketler: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks varsayılan: "false"
. ios_test hedeflerinde bellek sızıntısı kontrolünü etkinleştirin.
Etiketler: action_command_lines
--ios_simulator_device=<a string> varsayılan: açıklamaya bakın
. Simülatörde bir iOS uygulaması çalıştırılırken simüle edilecek cihaz, ör. "iPhone 6". "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz çalıştırılacağı makine üzerinde değişiklik gösterir.
Etiketler: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Çalıştırma veya test etme sırasında simülatörde çalıştırılacak iOS sürümü. Kuralda bir hedef cihaz belirtilmişse ios_test kurallarında bu değer yoksayılır.
Etiketler: test_runner
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> birden fazla kullanım toplandı
. Her testin kaç kez çalıştırılacağını belirtir. Bu denemelerden herhangi biri herhangi bir nedenle başarısız olursa testin tamamı başarısız olarak kabul edilir. Normalde, belirtilen değer yalnızca bir tam sayıdır. Örnek: --runs_per_test=3 tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Burada running_per_test, tamsayı değerini ve regex_filter, normal ifade kalıplarını dahil et ve hariç tut (-instrumentation_filter) içeren bir liste anlamına gelir. Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, foo/bar altında olanlar hariç üç kez //foo/içinde bulunan tüm testleri çalıştırır. Bu seçenek birden çok kez iletilebilir. Eşleşen, en son iletilen bağımsız değişken öncelikli olur. Hiçbir şey eşleşmezse test yalnızca bir kez çalıştırılır.
--test_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
. Test çalıştırıcı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler adla belirtilebilir. Bu durumda, değeri Bazel istemci ortamından veya ad=değer çiftinden okunur. Bu seçenek, çeşitli değişkenleri belirtmek için birden çok kez kullanılabilir. Yalnızca "bazel testi" tarafından kullanılır komutunu kullanın.
Etiketler: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> varsayılan: "-1"
. Test zaman aşımları için varsayılan test zaman aşımı değerlerini (saniye cinsinden) geçersiz kılın. Tek bir pozitif tam sayı değeri belirtilirse tüm kategoriler geçersiz kılınır. Virgülle ayrılmış 4 tam sayı belirtilirse, bunlar kısa, orta, uzun ve kalıcı (bu sırayla) için zaman aşımlarını geçersiz kılar. Her iki biçimde de, -1 değeri blaze'e bu kategori için varsayılan zaman aşımlarını kullanmasını bildirir.
--tvos_simulator_device=<a string> varsayılan: açıklamaya bakın
. Simülatörde bir tvOS uygulaması çalıştırılırken simüle edilecek cihaz (ör. "Apple TV 1080p". "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz çalıştırılacağı makine üzerinde değişiklik gösterir.
Etiketler: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Çalıştırma veya test sırasında simülatörde çalıştırılacak tvOS sürümü.
Etiketler: test_runner
--watchos_simulator_device=<a string> varsayılan: açıklamaya bakın
. Simülatörde watchOS bir uygulama çalıştırırken simüle edilecek cihaz (ör. "Apple Watch - 38 mm". "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz çalıştırılacağı makine üzerinde değişiklik gösterir.
Etiketler: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
. Çalıştırma veya test sırasında simülatörde çalıştırılacak watchOS sürümü.
Etiketler: test_runner
--[no]zip_undeclared_test_outputs varsayılanı: "doğru"
. True (doğru) ise, bildirilmemiş test çıkışları ZIP dosyasında arşivlenir.
Etiketler: test_runner
Sorgu çıkışı ve anlamıyla ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "konservatif"
. Çıkış biçimi {xml,proto,record} biçimlerinden biri olduğunda en boy bağımlılıkları nasıl çözülür? "kapalı" hiçbir yön bağımlılığının çözülmediği anlamına gelir. (varsayılan), bildirilen tüm en boy bağımlılıklarının, doğrudan bağımlılıklar kural sınıfı ("tam" olarak) verilip verilmeyeceğine bakılmaksızın ekleneceği anlamına gelir. bu, doğrudan bağımlılıkların kural sınıfı göz önünde bulundurulduğunda yalnızca muhtemelen etkin olan unsurların eklendiği anlamına gelir. Hassas modun, tek bir hedefi değerlendirmek için diğer paketlerin yüklenmesini gerektirdiğini ve bu nedenle diğer modlardan daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tam olarak kesin olmadığını unutmayın: Bir unsurun hesaplanıp hesaplanmayacağına "bazel sorgusu" sırasında çalıştırılmayan analiz aşamasında karar verilir.
Etiketler: build_file_semantics
--[no]graph:factored varsayılanı: "doğru"
. Bu durumda, grafik "faktörlü" olarak gösterilir, yani topolojik olarak denk olan düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --Çıktı=graph için geçerlidir.
Etiketler: terminal_output
--graph:node_limit=<an integer> varsayılan: "512"
. Çıkıştaki bir grafik düğümü için etiket dizesinin maksimum uzunluğu. Uzun etiketler kısaltılır; -1, kırpma olmadığı anlamına gelir. Bu seçenek yalnızca --Çıktı=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılanı: "doğru"
. Etkinleştirilirse sorgunun çalıştığı bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. Sorgu için bu seçenek, çözümlenen araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler: build_file_semantics
--[no]include_aspects varsayılanı: "doğru"
. aquery, cquery: Çıkışa en-boy tarafından oluşturulan işlemlerin dahil edilip edilmeyeceğini belirler. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]incompatible_display_source_file_location varsayılanı: "doğru"
. Varsayılan olarak doğru değerine sahiptir, kaynak dosyanın hedefini görüntüler. Doğru değerine ayarlanırsa konum çıkışlarında kaynak dosyaların 1. satırının konumunu görüntüler. Bu işaret yalnızca taşıma amacıyla kullanılır.
Etiketler: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash varsayılanı: "doğru"
. Bu ayar etkinleştirilirse package_group'un "packages" özelliği çıkışı sırasında baştaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
. Ayarlanır ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarım yapılır. Evren kapsamlı işlevler kullanan bir sorgu ifadesi (ör. "allrdeps") için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine göz atın. --universe_scope ayarlanırsa bu seçeneğin değeri yok sayılır. Not: Bu seçenek yalnızca "query" için geçerlidir (ör. "cquery" için değil).
Etiketler: loading_and_analysis
--[no]line_terminator_null varsayılan: "false"
. Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmayacağı.
Etiketler: terminal_output
--[no]nodep_deps varsayılanı: "doğru"
. Etkinleştirilirse "nodep"ten başlar özellikleri, sorgunun çalıştığı bağımlılık grafiğine eklenir. Yaygın bir "düğüm" örneği özelliğinin değeri "görünürlük"tür. Tüm "nodep" öğeleri hakkında bilgi edinmek için "info build-language" çıkışını çalıştırıp ayrıştırın özellikleri hakkında daha fazla bilgi edinin.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "label"
. Sorgu sonuçlarının yazdırılacağı biçim. Cquery için izin verilen değerler şunlardır: label, label_kind, textproto, crosss, proto, jsonproto. "Geçişler"i seçerseniz, --transitions=(lite|full) seçeneğini de belirtmeniz gerekir.
Etiketler: terminal_output
--[no]proto:default_values varsayılanı: "doğru"
. True (doğru) ise, BUILD dosyasında değeri açıkça belirtilmeyen özellikler dahil edilir; Aksi takdirde atlanırlar. Bu seçenek, --Exit=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
. Kuralın sınıfının tanımlandığı anda her kural örneği için Starlark çağrı yığınını kaydeden identifier_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılanı: "doğru"
. Etkinleştirilirse, select() tarafından oluşturulan yapılandırılabilir özellikler birleştirilir. Liste türleri için düzleştirilmiş gösterim, seçilen haritanın her bir değerini tam olarak bir kez içeren bir listedir. Skaler türler boş olarak düzeltilir.
Etiketler: build_file_semantics
--[no]proto:include_configurations varsayılanı: "doğru"
. etkinleştirilirse proto çıkışı yapılandırmalarla ilgili bilgileri içerir. Devre dışı bırakıldığında,sorgu protokolü çıkış biçimi sorgu çıkış biçimine benzer.
Etiketler: affects_outputs
--[no]proto:include_synthetic_attribute_hash varsayılan: "false"
. $internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı ve doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
. Her kuralın örneklendirme çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın
Etiketler: terminal_output
--[no]proto:locations varsayılanı: "doğru"
. Proto çıkışında konum bilgilerinin alınıp alınmayacağını belirler.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "tümü"
. Çıkışa eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Herhangi bir özellik döndürmemesi için boş dize olarak ayarlayın. Bu seçenek, --Çıkış=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılanı: "doğru"
. kural_girişi ve kural_çıkış alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--query_file=<a string> varsayılan değeri: ""
. Ayarlanırsa sorgu, sorguyu komut satırı yerine burada adı verilen dosyadan okur. Burada hem komut satırı sorgusunun hem de dosyanın belirtilmesi bir hatadır.
Etiketler: changes_inputs
--[no]relative_locations varsayılan: "false"
. Doğru değerine ayarlanırsa xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmayacaktır. Makinelerde tutarlı bir sonuç elde etmek için bu seçeneği doğru olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--show_config_fragments=<off, direct or transitive> varsayılan değeri: "kapalı"
. Bir kuralın gerektirdiği yapılandırma parçalarını ve geçişli bağımlılıklarını gösterir. Bu, yapılandırılmış bir hedef grafiğin ne kadar kırpılabileceğini değerlendirmek için yararlı olabilir.
Etiketler: affects_outputs
--starlark:expr=<a string> varsayılan değeri: ""
. Yapılandırılmış her hedefi cquery'nin --çıkış=starlark modunda biçimlendirmek için kullanılan bir Starlark ifadesi. Yapılandırılmış hedef, "target" öğesine bağlıdır. --starlark:expr veya --starlark:file belirtilmezse bu seçenek varsayılan olarak "str(target.label)" değerine ayarlanır. --starlark:expr ve --starlark:file'ın her ikisini de belirtmek bir hatadır.
Etiketler: terminal_output
--starlark:file=<a string> varsayılan değeri: ""
. Bir bağımsız değişkenin "format" adlı Starlark işlevini tanımlayan ve dize olarak biçimlendirmek üzere her yapılandırılmış hedefe uygulanan dosyanın adı. --starlark:expr ve --starlark:file'ın her ikisini de belirtmek bir hatadır. Ek ayrıntılar için --çıkış=starlark yardımına bakın.
Etiketler: terminal_output
--[no]tool_deps varsayılanı: "doğru"
. Sorgu: Devre dışı bırakılırsa "ana makine yapılandırması"nda bağımlılıklar "yürütme" hedefler, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. "Ana makine yapılandırması" bağımlılık kenarı, örneğin herhangi bir "proto_library" gibi kuralı Derleyici'ye yönlendirme yapar; genellikle, aynı "hedefin" bir parçası yerine derleme sırasında yürütülen bir araca işaret eder çok önemli. Sorgu: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden üst düzey hedeften ana makine veya yürütme geçişinden geçen tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedefin hedef yapılandırma içinde olması durumunda, yalnızca hedef yapılandırmada da bulunan yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılan hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç ALMAZ.
Etiketler: build_file_semantics
--transitions=<full, lite or none> varsayılan: "yok"
. cquery'nin geçiş bilgilerini yazdıracağı biçim.
Etiketler: affects_outputs
--universe_scope=<comma-separated list of options> varsayılan değeri: ""
. Virgülle ayrılmış hedef kalıpları kümesi (toplama ve çıkarmalı). Sorgu, belirtilen hedeflerin geçişli olarak kapatılmasının tanımladığı evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. Sorgu için bu seçenekte tüm yanıtların oluşturulduğu hedefler kullanılır. Bu nedenle bu seçenek, yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: Sorgu için bu seçeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--[no]collapse_duplicate_defines varsayılan: "false"
. Etkinleştirildiğinde gereksiz --defines, derlemenin başlarında kaldırılır. Bu, belirli eşdeğer derleme türleri için analiz önbelleğinin gereksiz şekilde kaybedilmesini önler.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar varsayılan: "false"
. ProGuard ProgramJar'ı, LibraryJar'da da bulunan sınıfları kaldıracak şekilde filtreleyin.
Etiketler: action_command_lines
--[no]experimental_inmemory_dotd_files varsayılanı: "doğru"
. Etkinleştirilirse C++ .d dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekten aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files varsayılanı: "doğru"
. Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekten aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning varsayılan: "false"
. Hedef C/C++ için taramanın yapılıp yapılmayacağı.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found varsayılan: "false"
. Etkinleştirildiğinde, aynı basename değerine sahip bir kaynak aynı hedefte bulunursa parse_headers özelliği ayrı bir başlık derleme işlemi oluşturmaz.
Etiketler: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly varsayılan: "false"
. Etkinleştirildiğinde, --trim_test_configuration, testonly=1 olarak işaretlenen kurallar için test yapılandırmasını kırpmaz. Bunun amacı, test dışı kurallar cc_test kurallarına bağlı olduğunda işlem çakışması sorunlarını azaltmaktır. --trim_test_configuration yanlış değerine ayarlanırsa hiçbir etkisi olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import varsayılan: "false"
. Etkinleştirilirse, cc_import öğesinin Starlark sürümü kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning varsayılan: "false"
. Giriş dosyalarından #include satırlarını ayrıştırarak girişlerin C/C++ derlemesine daraltılıp daraltılmayacağını belirler. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artımlılığı artırabilir. Bununla birlikte, ekleme tarayıcısı C ön işlemci anlamını tam olarak uygulamadığı için derlemeleri de bozabilir. Özellikle, dinamik #include yönergelerini anlamaz ve ön işlemci koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili dosyalar kapatılacaktır.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing varsayılanı: "doğru"
. Her Jar dosyası için dexing işinin çoğunu ayrı ayrı yapar.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning varsayılanı: "doğru"
. Ayarlanırsa clang tarafından yayınlanan .d dosyaları, objc derlemelerine geçirilen giriş kümesini ayıklamak için kullanılır.
Etiketler: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies varsayılan: "false"
. Bir hedef //a:a oluştururken, //a:a'nın bağımlı olduğu tüm hedeflerdeki işlem üstbilgileri (araç zinciri için başlık işleme etkinleştirilmişse).
Etiketler: execution
--[no]trim_test_configuration varsayılanı: "doğru"
. Etkinleştirildiğinde, testle ilgili seçenekler derlemenin en üst düzeyinin altındaki temizlenir. Bu işaret etkin olduğunda testler, test dışı kuralların bağımlıları olarak oluşturulamaz. Ancak testle ilgili seçeneklerde yapılan değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder varsayılanı: "doğru"
. Bu seçenek kullanımdan kaldırılmıştır. Şu anda işlemsizdir ve yakında kaldırılacaktır.
Etiketler: loading_and_analysis
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-.*"
. Araç zinciri çözümlemesi sırasında hata ayıklama bilgilerini yazdır. İşaret, hangi hata ayıklaması yapılacağını görmek için araç zinciri türlerine ve belirli hedeflere göre kontrol edilen bir normal ifade alır. Birden fazla normal ifade virgülle ayrılabilir ve daha sonra her normal ifade ayrı olarak kontrol edilir. Not: Bu işaretin sonucu çok karmaşıktır ve muhtemelen yalnızca araç zinciri çözümünde uzmanlar için faydalı olacaktır.
Etiketler: terminal_output
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--flag_alias=<a 'name=value' flag alias> birden fazla kullanım toplandı
. Starlark bayrağının kısa adını belirler. "<key>=<value>" biçiminde tek bir anahtar/değer çifti alır kullanabilirsiniz.
Etiketler: changes_inputs
--[no]incompatible_default_to_explicit_init_py varsayılan: "false"
. Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının Python hedeflerinin çalıştırma dosyalarında otomatik olarak oluşturulmamasını sağlar. Tam olarak, bir py_binary veya py_test hedefi old_create_init "auto" değerine ayarlandığında (varsayılan) aracılığıyla, yalnızca bu işaretin ayarlanması durumunda yanlış olarak kabul edilir. https://github.com/bazelbuild/bazel/issues/10076 adresine göz atın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed varsayılanı: "doğru"
. Doğru değerine ayarlanırsa Python 2 yapılandırmasında oluşturulan hedefler "-py2" son ekini içeren bir çıkış kökü altında, Python 3 için oluşturulan hedefler ise Python ile ilgili son ek olmayan bir kök alanında görünür. Bu, "bazel-bin" kolaylık sembolü bağlantısının Python 2 yerine Python 3 hedeflerini işaret edeceği anlamına gelir. Bu seçeneği etkinleştirirseniz "--inuyumlu_py3_is_default" özelliğinin etkinleştirilmesi de önerilir.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default varsayılanı: "doğru"
. True (doğru) değerine ayarlanırsa "python_version" (veya "default_python_version") özelliklerini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 kullanır. Bu işareti ayarlarsanız "--inuyumlu_py2_çıkışs_are_suffixed" şeklinde ayarlanması da önerilir.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains varsayılanı: "doğru"
. Doğru değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretlerin verdiği çalışma zamanı yerine Python araç zinciri tarafından belirtilen Python çalışma zamanını kullanır.
Etiketler: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> varsayılan: açıklamaya bakın
. Python ana sürüm modu ("PY2" veya "PY3"). Bunun "py_binary" ve "py_test" hedefleri tarafından (açıkça bir sürüm belirtmeseler bile) geçersiz kılındığını unutmayın. Bu nedenle, bu işaretin sağlanması için genellikle pek bir neden yoktur.
Etiketler: loading_and_analysis, affects_outputs, explicit_in_output_path
Aksi halde sınıflandırılmamış çeşitli seçenekler:
--[no]cache_test_results [-t] varsayılan: "otomatik"
. Politika, "auto" değerine ayarlanırsa, yalnızca şu durumlarda Bazel testi tekrar çalıştırır: (1) Bazel testte veya bağımlılıklarında değişiklikler algılarsa, (2) test harici olarak işaretlenirse, (3) --runs_per_test ile birden fazla test çalıştırması istendiyse ya da(4) test daha önce başarısız olursa. "Evet" değerine ayarlanırsa Bazel, harici olarak işaretlenen testler dışındaki tüm test sonuçlarını önbelleğe alır. "No" (hayır) değerine ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--[no]experimental_cancel_concurrent_tests varsayılan: "false"
. Doğru değerine ayarlanırsa Blaze, ilk başarılı çalıştırmada eşzamanlı olarak çalıştırılan testleri iptal eder. Bu yalnızca --runs_per_test_detects_flakes ile birlikte kullanıldığında işe yarar.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kapsam çalıştırması sırasında her test için tüm kapsam verileri dizinini getirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov varsayılan: "false"
. Doğru ise clang kapsamı bir LCOV raporu oluşturur.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map varsayılanı: "doğru"
. J2ObjC çevirisine paralel olarak J2ObjC başlık haritası oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path varsayılan: "false"
. Daha kısa başlık yoluyla oluşturulup oluşturulmayacağı ("_j2objc" yerine "_ios" kullanır).
Etiketler: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> varsayılanı: "javabuilder"
. Java derlemeleri için azaltılmış sınıf yollarını etkinleştirir.
--[no]experimental_limit_android_lint_to_android_constrained_java varsayılan: "false"
. --experimental_run_android_lint_on_java_rules aracını Android uyumlu kitaplıklarla sınırlandırın.
Etiketler: affects_outputs
--[no]experimental_run_android_lint_on_java_rules varsayılan: "false"
. java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler: affects_outputs
--[no]explicit_java_test_deps varsayılan: "false"
. Yanlışlıkla TestRunner'ın depolarından almak yerine, bir java_test dosyasında JUnit veya Hamcrest'e bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel'da kullanılabilir.
--host_java_launcher=<a build target label> varsayılan: açıklamaya bakın
. Derleme sırasında yürütülen araçlar tarafından kullanılan Java başlatıcı.
--host_javacopt=<a string> birden fazla kullanım toplandı
. Derleme sırasında yürütülen araçlar derlenirken javac'ya aktarılacak ek seçenekler.
--host_jvmopt=<a string> birden fazla kullanım toplandı
. Derleme sırasında yürütülen araçlar oluştururken Java sanal makinesine aktarılacak ek seçenekler. Bu seçenekler her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_exclusive_test_sandboxed varsayılan: "false"
. Doğru değerine ayarlanırsa özel testler, korumalı alana alınmış stratejiyle çalışır. "local" ekle etiketi yerel olarak özel test çalıştırmayı zorunlu kılmak için
Etiketler: incompatible_change
--[no]incompatible_strict_action_env varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, PATH için statik değere sahip bir ortam kullanır ve LD_LIBRARY_PATH öğesini devralmaz. İstemciden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE öğesini kullanın. Ancak paylaşılan bir önbellek kullanılıyorsa kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> birden fazla kullanım toplandı
. J2ObjC aracına aktarılacak ek seçenekler.
--java_debug
. Java testinin Java sanal makinesinin, testi başlatmadan önce JDWP uyumlu bir hata ayıklayıcıdan (jdb gibi) gelen bağlantıyı beklemesine neden olur. -test_çıkış=streamed anlamına gelir.
. Genişler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps varsayılanı: "doğru"
. Java hedefi başına bağımlılık bilgisi (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation varsayılanı: "doğru"
. ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string> varsayılan: "8"
. Java dili sürümü
'nı inceleyin.
--java_launcher=<a build target label> varsayılan: açıklamaya bakın
. Java ikili programları oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı kullanılır. "Başlatıcı" özelliği bu işareti geçersiz kılar.
--java_runtime_version=<a string> varsayılan: "local_jdk"
. Java çalışma zamanı sürümü
'nı inceleyin.
--javacopt=<a string> birden fazla kullanım toplandı
. Javac'ye iletmek için ek seçenekler.
--jvmopt=<a string> birden fazla kullanım toplandı
. Java sanal makinesine geçmek için ek seçenekler. Bu seçenekler her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label> varsayılan: açıklamaya bakın
. Eski multidex derlenirken ana dex'te olması gereken sınıfların listesini oluşturmak için kullanılacak ikili programı belirtir.
--plugin=<a build target label> birden fazla kullanım toplandı
. Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label> varsayılan: açıklamaya bakın
. Java ikili programı oluştururken kod kaldırmak için ProGuard'ın hangi sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label> varsayılan: "@bazel_tools//tools/proto:protoc"
. Proto derleyicinin etiketi.
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> varsayılan: "@bazel_tools//tools/proto:cc_toolchain"
. C++ protoslarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> varsayılan: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
. j2objc protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--proto_toolchain_for_java=<a build target label> varsayılan: "@bazel_tools//tools/proto:java_toolchain"
. Java protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> varsayılan: "@bazel_tools//tools/proto:javalite_toolchain"
. JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs loading_and_analysis
--protocopt=<a string> birden fazla kullanım toplandı
. Protobuf derleyiciye aktarılacak ek seçenekler.
Etiketler: affects_outputs
--[no]runs_per_test_detects_flakes varsayılan: "false"
. Doğru değerine ayarlanırsa en az bir çalıştırma/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu tüm kırıklar FLAKY durumuna geçer.
--shell_executable=<a path> varsayılan: açıklamaya bakın
. Bazel'in kullanması için yürütülebilir kabuğun mutlak yolu. Bu politika ayarlanmazsa ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında (bir Bazel sunucusu başlatan) ayarlanmışsa Bazel bunu kullanır. İkisi de ayarlanmazsa Bazel, çalıştığı işletim sistemine bağlı olarak sabit kodlu bir varsayılan yol kullanır (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, diğerleri: /bin/bash). Bash ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili programların derleme hatalarına veya çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler: loading_and_analysis
--test_arg=<a string> birden fazla kullanım toplandı
. Test yürütülebilir dosyasına aktarılması gereken ek seçenekleri ve bağımsız değişkenleri belirtir. Birkaç bağımsız değişkeni belirtmek için birden çok kez kullanılabilir. Birden fazla test yürütülürse her biri aynı bağımsız değişkenleri alır. Yalnızca "bazel testi" tarafından kullanılır komutunu kullanın.
--test_filter=<a string> varsayılan: açıklamaya bakın
. Test çerçevesine iletilecek filtreyi belirtir. Çalıştırılan testleri sınırlamak için kullanılır. Bunun hangi hedeflerin oluşturulacağını etkilemediğini unutmayın.
--test_result_expiration=<an integer> varsayılan: "-1"
. Bu seçenek kullanımdan kaldırılmıştır ve herhangi bir etkisi yoktur.
--[no]test_runner_fail_fast varsayılan: "false"
. İleriye doğru, test çalıştırıcısına "başarısız" seçeneği gönderin. Test çalıştırıcı, ilk hata durumunda yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit or disabled> varsayılan: "uygunsuz"
. Test parçalama stratejisini belirtin: "explicit" parçalamayı yalnızca "shard_count" BUILD özelliği mevcut. "devre dışı" test kırma özelliğini kullanmayın.
--tool_java_language_version=<a string> varsayılan: "8"
. Derleme sırasında gerekli araçları yürütmek için kullanılan Java dili sürümü
'nı inceleyin.
--tool_java_runtime_version=<a string> varsayılan: "remotejdk_11"
. Derleme sırasında araçları yürütmek için kullanılan Java çalışma zamanı sürümü
'nı inceleyin.
--[no]use_ijars varsayılanı: "doğru"
. Etkinleştirilirse, bu seçenek Java derlemesinin arayüz jar dosyalarını kullanmasına neden olur. Bu, daha hızlı artımlı derleme sağlar ancak hata mesajları farklı olabilir.

Dump Seçenekleri

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Komutun çıkışını kontrol eden seçenekler:
--[no]action_cache varsayılan: "false"
. İşlem önbellek içeriğinin dökümü.
Etiketler: bazel_monitoring
--[no]packages varsayılan: "false"
. Paket önbellek içeriğinin dökümünü alın.
Etiketler: bazel_monitoring
--[no]rule_classes varsayılan: "false"
. Döküm kuralı sınıfları.
Etiketler: bazel_monitoring
--[no]rules varsayılan: "false"
. Sayılar ve bellek kullanımı (bellek izleniyorsa) dahil olmak üzere döküm kuralları.
Etiketler: bazel_monitoring
--skyframe=<off, summary, count, deps or rdeps> varsayılan değeri: "kapalı"
. Skyframe grafiğinin dökümünü al: "off", "summary", "count", "deps" veya "rdeps".
Etiketler: bazel_monitoring
--skykey_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: ".*"
. Çıkış yapılacak SkyKey adlarının normal ifade filtresi. Yalnızca --skyframe=deps, rdeps ile kullanılır.
Etiketler: bazel_monitoring
--skylark_memory=<a string> varsayılan: açıklamaya bakın
. pprof uyumlu bir bellek profilini belirtilen yola atar. Daha fazla bilgi edinmek için lütfen https://github.com/google/pprof adresine bakın.
Etiketler: bazel_monitoring
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
. Yerel yolu olan <modül adı>=<yol> biçimindeki bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--registry=<a string> birden fazla kullanım toplandı
. Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler: changes_inputs
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
. Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 hatırlatıcıyla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
ziyaret edin.
'nı inceleyin.
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan değeri: ""
. Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okur
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme aracını yapılandıracağınız dosyayı belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "yeniden yaz") başlayıp ardından ya bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirme, diğeri ise yedek URL olarak kullanılacak, "$1"den başlayan iki kalıptan oluşur. Aynı URL için birden fazla "reWrite" yönergesi sağlanabilir ve bu durumda birden fazla URL döndürülür.
ziyaret edin.
'nı inceleyin.
Aksi halde kategorize edilmeyen çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
. Bir depoyu <repository name>=<path> biçiminde bir yerel yol ile geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
'nı inceleyin.

Getirme Seçenekleri

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Derlemenin yürütülmesini kontrol eden seçenekler:
. Doğru değerine ayarlanırsa ve --inuyumlu_remote_symlinks değeri de doğru değerine ayarlanırsa işlem çıkışlarındaki sembolik bağlantıların boğmasına izin verilir.
Etiketler: execution, incompatible_change
. Doğru değerine ayarlanırsa Bazel, uzak önbelleğe alma/yürütme protokolünde işlem çıkışlarındaki sembolleri bu şekilde gösterir. Aksi takdirde, sembolik bağlantılar izlenir ve dosya veya dizin olarak temsil edilir. Ayrıntılar için bkz. #6631.
Etiketler: execution, incompatible_change
--[no]keep_going [-k] varsayılan: "yanlış"
. Bir hatadan sonra mümkün olduğunca devam edin. Başarısız olan hedef ve ona bağlı hedefler analiz edilememekle birlikte, bu hedeflerin diğer ön koşulları da analiz edilebilir.
Etiketler: 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"> varsayılan değeri: "otomatik"
. Yükleme/analiz aşamasında kullanılacak paralel iş parçacığı sayısı.Bir tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) gelir, ör. "auto", "HOST_CPUS*.5". "auto" ana makine kaynaklarına göre makul bir varsayılan belirler. En az 1 olmalıdır.
Etiketler: bazel_internal_configuration
Kullanıcının istenen çıkışı yapılandırmasına olanak tanıyan, bu durumda çıkışın varlığından ziyade değerini etkileyen seçenekler:
--bep_maximum_open_remote_upload_files=<an integer> varsayılan: "-1"
. BEP yapısı yüklemesi sırasında izin verilen maksimum açık dosya sayısı.
Etiketler: affects_outputs
--remote_download_minimal
. Uzak derleme çıkışlarını yerel makineye indirmez. Bu işaret, işaretlerin kısayoludur: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_çıkış_metadata ve --remote_download_Exits=minimal.
. Genişler:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=minimal

Etiketler: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> varsayılan: "tümü"
. "Minimal" olarak ayarlanırsa yerel makineye, yerel işlemlerin gerektirdiğiler dışında hiçbir uzaktan derleme çıkışını indirmez. "Üst düzey" olarak ayarlanırsa 'minimal' gibi davranır Bunun dışında, üst düzey hedeflerin çıkışlarını da yerel makineye indirir. Ağ bant genişliği sorun teşkil ediyorsa her iki seçenek de derleme sürelerini önemli ölçüde kısaltabilir.
Etiketler: affects_outputs
. Uzak derleme çıkışlarını yerel makineye indirmek yerine sembolik bağlantılar oluşturun. Sembolik bağlantıların hedefi, bir şablon dizesi biçiminde belirtilebilir. Bu şablon dizesi, sırasıyla nesnenin karmasına ve bayt cinsinden boyutuna genişleyen {hash} ve {size_bytes} içerebilir. Örneğin bu sembolik bağlantılar, isteğe bağlı olarak CAS'den nesne yükleyen bir FUSE dosya sistemine işaret edebilir.
Etiketler: affects_outputs
--remote_download_toplevel
. Yalnızca üst düzey hedeflerin uzak çıkışlarını yerel makineye indirir. Bu işaret, flag'lerin bir kısayoludur: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_çıkış_metadata ve --remote_download_Exits=toplevel.
. Genişler:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=toplevel

Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
. uyumsuz_enforce_config_setting_ visibility=false ise bu bir noop'tur. Ayrıca, bu işaret yanlış ise, açık bir görünürlük özelliği olmayan tüm config_setting değeri //visibility:public olur. Bu işaret Doğru ise config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılanı: "doğru"
. True (doğru) ise config_setting görünürlük kısıtlamalarını zorunlu kılın. Yanlış değerine ayarlanırsa her config_setting her hedef tarafından görülebilir. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
. Yerel yolu olan <modül adı>=<yol> biçimindeki bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--registry=<a string> birden fazla kullanım toplandı
. Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler: changes_inputs
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
. Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 hatırlatıcıyla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
--experimental_repository_resolved_file=<a string> varsayılan değeri: ""
. Boş değilse yürütülen tüm Starlark deposu kurallarının çözümlenmiş bilgilerini içeren bir Starlark değeri yazın.
Etiketler: affects_outputs
--remote_print_execution_messages=<failure, success or all> varsayılan: "başarısız"
. Uzaktan yürütme mesajlarının ne zaman yazdırılacağını seçin. Geçerli değerler "başarısız", yalnızca başarısız olanlara yazdırılan "başarılı", sadece başarılı olanlara yazdırılan "başarılı" ve her zaman yazdırılacak "tümü" değerleridir.
Etiketler: terminal_output
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan değeri: ""
. Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okur
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme aracını yapılandıracağınız dosyayı belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "yeniden yaz") başlayıp ardından ya bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirme, diğeri ise yedek URL olarak kullanılacak, "$1"den başlayan iki kalıptan oluşur. Aynı URL için birden fazla "reWrite" yönergesi sağlanabilir ve bu durumda birden fazla URL döndürülür.
--[no]experimental_guard_against_concurrent_changes varsayılan: "false"
. Bir işlemi uzak önbelleğe yüklemeden önce giriş dosyalarının çalışma zamanının kontrol edilmesini devre dışı bırakmak için bunu kapatın. Linux çekirdeğinin, dosyaların yazılmasını geciktirdiği ve bu da yanlış pozitiflere neden olabileceği durumlar olabilir.
--experimental_remote_build_event_upload=<all or minimal> varsayılan: "tümü"
. "all" değerine ayarlanırsa BEP tarafından başvurulan tüm yerel çıkışlar uzak önbelleğe yüklenir. "Minimal" değerine ayarlanırsa BEP tarafından başvurulan yerel çıkışlar, BEP tüketicileri için önemli olan dosyalar (ör. test günlükleri ve zamanlama profili) dışında uzak önbelleğe yüklenmez. bytestream:// şeması, uzak önbellekte bulunmasa bile dosyaların URI'ları için her zaman kullanılır. Varsayılan olarak 'all' değerine ayarlayın.
--[no]experimental_remote_cache_async varsayılan: "false"
. Doğru değerine ayarlanırsa uzak önbellek G/Ç, üretimin parçası olarak değil, arka planda gerçekleşir.
--[no]experimental_remote_cache_compression varsayılan: "false"
. Etkinleştirilirse önbellek blob'larını zstd ile sıkıştırın/açın.
--experimental_remote_capture_corrupted_outputs=<a path> varsayılan: açıklamaya bakın
. Bozuk çıkışların yakalanacağı dizine giden yol.
--[no]experimental_remote_discard_merkle_trees varsayılan: "false"
. Doğru değerine ayarlanırsa giriş kökünün Merkle ağacının bellek içi kopyalarını ve GetActionResult() ve Execute() çağrıları sırasında ilişkili giriş eşlemelerini silin. Bu yöntem, bellek kullanımını önemli ölçüde azaltır ancak uzak önbellekte bulunamadığı durumlarda ve yeniden denemeler yapıldığında Bazel'ın bunları yeniden hesaplaması gerekir.
--experimental_remote_downloader=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme proxy'si olarak kullanılacak Remote Asset API uç nokta URI'si. Desteklenen şemalar grpc, grpcs (TLS etkin grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. Bkz. https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
ziyaret edin.
--[no]experimental_remote_downloader_local_fallback varsayılan: "false"
. Uzaktan indirme aracı başarısız olursa yerel indirme aracına geçiş yapılıp yapılmayacağı.
--[no]experimental_remote_execution_keepalive varsayılan: "false"
. Uzaktan yürütme çağrıları için keepalive kullanılıp kullanılmayacağını belirler.
--[no]experimental_remote_mark_tool_inputs varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, girişleri uzak yürütücü için araç girişi olarak işaretler. Bu özellik, uzaktan kalıcı çalışanları uygulamak için kullanılabilir.
--[no]experimental_remote_merkle_tree_cache varsayılan: "false"
. Politika, Doğru değerine ayarlanırsa uzak önbellek isabeti kontrol hızını iyileştirmek için Merkle ağacı hesaplamaları not edilir. Önbelleğin ayak izi, --experimental_remote_merkle_tree_cache_size tarafından kontrol edilir.
--experimental_remote_merkle_tree_cache_size=<a long integer> varsayılan: "1000"
. Uzak önbellek isabetini kontrol etme hızını iyileştirmek için notlandırılacak Merkle ağacı sayısı. Önbellek, Java'nın geçici referansları işleme şekline göre otomatik olarak kısaltılsa da çok yüksek bir değere ayarlanırsa bellek dışı hataları oluşabilir. 0 olarak ayarlanırsa önbellek boyutu sınırsızdır. Optimum değer, projenin boyutuna göre değişir. Varsayılan olarak 1.000 değerine ayarlanır.
--[no]incompatible_remote_build_event_upload_respect_no_cache varsayılan: "false"
. Doğru değerine ayarlanırsa BEP'nin başvuruda bulunduğu çıkışlar, oluşturan işlem uzaktan önbelleğe alınamıyorsa uzak önbelleğe yüklenmez.
--[no]incompatible_remote_downloader_send_all_headers varsayılanı: "doğru"
. Birden çok değerli üstbilgiye ait tüm değerlerin yalnızca ilki yerine uzaktan indirme aracına gönderilip gönderilmeyeceğini belirler.
Etiketler: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root varsayılan: "false"
. Doğru değerine ayarlanırsa çıkış yolları, çalışma dizini yerine giriş köküne göre belirlenir.
Etiketler: incompatible_change
--[no]incompatible_remote_results_ignore_disk varsayılanı: "doğru"
. Doğru değerine ayarlanırsa --noremote_upload_local_results ve --noremote_accept_cached disk önbelleğine uygulanmaz. Birleşik bir önbellek kullanılıyorsa: --noremote_upload_local_results, sonuçların disk önbelleğine yazılmasına, ancak uzak önbelleğe yüklenmemesine neden olur. --noremote_accept_cached Bazel'in disk önbelleğindeki sonuçları kontrol etmesini sağlar, ancak uzak önbellekteki sonuçları kontrol etmez. no-remote-exec işlemleri disk önbelleğine zarar verebilir. Ayrıntılar için bkz. #8216.
Etiketler: incompatible_change
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs varsayılan: "false"
. Politika, Doğru değerine ayarlanırsa uzaktan önbellek, derleme sırasında blobları çıkarırsa Bazel 34 yerine yeni çıkış kodu 39'u kullanır.
Etiketler: incompatible_change
--[no]remote_accept_cached varsayılanı: "doğru"
. Uzaktan önbelleğe alınan işlem sonuçlarının kabul edilip edilmeyeceğini belirler.
--remote_bytestream_uri_prefix=<a string> varsayılan: açıklamaya bakın
. Derleme etkinlik akışlarına yazılan bytestream:// URI'larında kullanılacak ana makine adı ve örnek adı. Bu seçenek, derlemeler proxy kullanılarak gerçekleştirildiğinde ayarlanabilir. Bu durum, --remote_executor ve --remote_instance_name değerlerinin artık uzaktan yürütme hizmetinin standart adına karşılık gelmemesine neden olur. Ayarlanmadığında varsayılan olarak "${Hostname}/${instance_name}" kullanılır.
--remote_cache=<a string> varsayılan: açıklamaya bakın
. Önbelleğe alma uç noktasının URI'si. Desteklenen şemalar http, https, grpc, grpcs (TLS etkin grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc://, http:// veya unix: schema'yı belirtin. https://bazel.build/remote/caching adresine göz atın
ziyaret edin.
--remote_cache_header=<a 'name=value' assignment> birden fazla kullanım toplandı
. Önbellek isteklerine eklenecek bir üstbilgi belirtin: --remote_cache_header=Name=Value. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_default_exec_properties=<a 'name=value' assignment> birden fazla kullanım toplandı
. Bir yürütme platformu exec_properties politikasını önceden ayarlamazsa uzaktan yürütme platformu olarak kullanılacak varsayılan exec özelliklerini ayarlayın.
Etiketler: affects_outputs
--remote_default_platform_properties=<a string> varsayılan değeri: ""
. Yürütme platformu, Remote_execution_properties için önceden ayarlamamışsa uzaktan yürütme API'si için ayarlanacak varsayılan platform özelliklerini ayarlayın. Bu değer, ana makine platformu uzaktan yürütme için yürütme platformu olarak seçildiğinde de kullanılır.
--remote_downloader_header=<a 'name=value' assignment> birden fazla kullanım toplandı
. Uzak indirme isteklerine dahil edilecek başlığı belirtin: --remote_downloader_header=Name=Value. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_exec_header=<a 'name=value' assignment> birden fazla kullanım toplandı
. Yürütme isteklerine dahil edilecek başlığı belirtin: --remote_exec_header=Name=Value. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_execution_priority=<an integer> varsayılan: "0"
. Uzaktan yürütülecek işlemlerin göreli önceliği. Belirli öncelik değerlerinin anlamı sunucuya bağlıdır.
--remote_executor=<a string> varsayılan: açıklamaya bakın
. Uzaktan yürütme uç noktasının HOST veya HOST:PORT. Desteklenen şemalar grpc, grpcs (TLS etkin grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: schema'yı belirtin.
--remote_grpc_log=<a path> varsayılan: açıklamaya bakın
. Belirtilmişse, gRPC çağrısıyla ilgili ayrıntıları günlüğe kaydetmek için bir dosyaya giden yol. Bu günlük, bir dizi serileştirilmiş com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf'lardan oluşur. Her bir mesajın önüne, LogEntry.WriteDelimitedTo(ExitStream) yönteminde gerçekleştirilen aşağıdaki serileştirilmiş protobuf mesajının boyutunu belirten bir varint ilave edilir.
--remote_header=<a 'name=value' assignment> birden fazla kullanım toplandı
. İsteklere dahil edilecek başlığı belirtin: --remote_header=Name=Value. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_instance_name=<a string> varsayılan değeri: ""
. Uzaktan yürütme API'sinde example_name olarak iletilecek değer.
--[no]remote_local_fallback varsayılan: "false"
. Uzaktan yürütmenin başarısız olması durumunda bağımsız yerel yürütme stratejisine geçilip geçilmeyeceği.
--remote_local_fallback_strategy=<a string> varsayılan: "local"
. İşlem yok, kullanımdan kaldırıldı. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/7480 adresine bakın.
--remote_max_connections=<an integer> varsayılan: "100"
. Uzak önbellek/yürütücü ile maksimum eşzamanlı bağlantı sayısını sınırlandırın. Varsayılan olarak bu değer 100'dür. Bu değer 0 olarak ayarlandığında sınırlama uygulanmaz. HTTP uzak önbelleği için, bir TCP bağlantısı aynı anda bir isteği işleyebilir. Böylece Bazel, en fazla --remote_max_joins eşzamanlı istek oluşturabilir. gRPC uzak önbelleği/yürütücü için bir gRPC kanalı genellikle 100'den fazla eşzamanlı isteği işleyebilir; dolayısıyla Bazel yaklaşık "--remote_max_linkeds * 100" eşzamanlı istek yapabilir.
Etiketler: host_machine_resource_optimizations
--remote_proxy=<a string> varsayılan: açıklamaya bakın
. Uzak önbelleğe bir proxy aracılığıyla bağlanın. Şu anda bu işaret yalnızca bir Unix alan soketi yapılandırmak için kullanılabilir (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> varsayılan: "0"
. Uzak önbellekte depolanacak uzak işlemlerin göreli önceliği. Belirli öncelik değerlerinin anlamı sunucuya bağlıdır.
--remote_retries=<an integer> varsayılan: "5"
. Geçici bir hatayı yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
--remote_retry_max_delay=<An immutable length of time.> varsayılan: "5 sn"
. Uzaktan yeniden deneme denemeleri arasındaki maksimum geri yükleme gecikmesi. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--remote_timeout=<An immutable length of time.> varsayılan: "60 sn."
. Uzaktan yürütme ve önbellek çağrıları için beklenecek maksimum süre. REST önbelleği için bu hem bağlantı hem de okuma zaman aşımıdır. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--[no]remote_upload_local_results varsayılanı: "doğru"
. Uzak önbellek destekliyorsa ve kullanıcının bunu yapma yetkisine sahipse yerel olarak yürütülen işlem sonuçlarının uzak önbelleğe yüklenip yüklenmeyeceğini belirtir.
'nı inceleyin.
--[no]remote_verify_downloads varsayılanı: "doğru"
. Politika, Doğru değerine ayarlanırsa Bazel tüm uzaktan indirmelerin karma toplamını hesaplar ve beklenen değerle eşleşmiyorsa uzaktan önbelleğe alınan değerleri siler.
ziyaret edin.
'nı inceleyin.
Aksi halde kategorize edilmeyen çeşitli seçenekler:
--deleted_packages=<comma-separated list of package names> varsayılan değeri: ""
. Paket yolunda bir yerde görünseler bile derleme sisteminin mevcut olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. "x/y" alt paketini silerken bu seçeneği kullanın "x" paketinin birleşiminden oluşur. Örneğin, istemcinizde x/y/BUILD öğesini sildikten sonra, derleme sistemi "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. paket_yolu girişi tarafından sağlanıyorsa kullanılır. --delete_packages x/y yönergesini belirtmek bu sorunu önler.
--disk_cache=<a path> varsayılan: açıklamaya bakın
. Bazel'in işlemleri ve işlem çıkışlarını okuyup yazabileceği bir dizine giden yol. Dizin yoksa oluşturulur.
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> birden fazla kullanım toplandı
. Sağlanan kapsam (alan) için kimlik bilgileri almak üzere Kimlik Bilgisi Yardımcıları'nı yapılandırır. Kimlik Bilgisi Yardımcısı'ndaki kimlik bilgileri; <code>--google_default_credentials</code>, "--google_credentials" veya <code>.netrc</code> kimlik bilgilerine göre önceliklidir. Ayrıntılar için https://github.com/bazelbuild/offers/blob/main/designs/2022-06-07-bazel-credential-helpers.md sayfasına göz atın.
--experimental_credential_helper_cache_duration=<An immutable length of time.> varsayılan değeri: "30 dk"
. Kimlik Bilgisi Yardımcısı'ndaki kimlik bilgilerinin önbelleğe alınacağı süreyi yapılandırır. Farklı bir değerle çağrı yapmak, önceden var olan girişlerin ömrünü ayarlar. sıfır yazın. Temiz komut, bu işaretten bağımsız olarak her zaman önbelleği temizler.
--experimental_credential_helper_timeout=<An immutable length of time.> varsayılan: "5 sn"
. Kimlik Bilgisi Yardımcısı için zaman aşımını yapılandırır. Bu zaman aşımı süresi içinde yanıt vermeyen Kimlik Bilgisi Yardımcıları çağrı başarısız olur.
--google_auth_scopes=<comma-separated list of options> varsayılan: "https://www.googleapis.com/auth/cloud-platform"
. Google Cloud kimlik doğrulama kapsamlarının virgülle ayrılmış listesi.
--google_credentials=<a string> varsayılan: açıklamaya bakın
. Kimlik doğrulama kimlik bilgilerinin alınacağı dosyayı belirtir. Ayrıntılar için https://cloud.google.com/docs/authentication adresini ziyaret edin.
--[no]google_default_credentials varsayılan: "false"
. "Google Uygulaması Varsayılan Kimlik Bilgileri"nin kullanılıp kullanılmayacağı kimlik doğrulama için Ayrıntılar için https://cloud.google.com/docs/authentication adresini ziyaret edin. Varsayılan olarak devre dışıdır.
--grpc_keepalive_time=<An immutable length of time.> varsayılan: açıklamaya bakın
. Giden gRPC bağlantıları için canlı tutma ping'lerini yapılandırır. Bu ayarlanırsa Bazel, bağlantıda bu kadar süre boyunca hiç okuma işlemi yoksa ancak bekleyen en az bir gRPC çağrısı olduğunda ping gönderir. Zamanlar ikinci ayrıntı düzeyi olarak kabul edilir; bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı tutma ping'leri varsayılan olarak devre dışıdır. Bu ayarı etkinleştirmeden önce hizmet sahibiyle koordineli bir şekilde çalışmanız gerekir. Örneğin, bu işaret için 30 saniye değerini ayarlamak amacıyla, şu şekilde yapılmalıdır: --grpc_keepalive_time=30s
ziyaret edin.
--grpc_keepalive_timeout=<An immutable length of time.> varsayılan: "20 sn."
. Giden gRPC bağlantıları için bir canlı tutma zaman aşımı yapılandırır. Canlı tutma ping'leri --grpc_keepalive_time ile etkinleştirilirse, Bazel bu sürenin sonunda bir ping yanıtı almazsa bağlantıyı zaman aşımına uğratır. Zamanlar ikinci ayrıntı düzeyi olarak kabul edilir; bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı tutma ping'leri devre dışıysa bu ayar yok sayılır.
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
. Bir depoyu <repository name>=<path> biçiminde bir yerel yol ile geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--package_path=<colon-separated list of options> varsayılan değeri: "%workspace%"
. Paketlerin aranacağı yerlerin iki noktayla ayrılmış listesi. "%workspace%" ile başlayan öğeler kendilerini kapsayan çalışma alanına göre belirlenir. Atlanır veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" çıkışı olur.
--[no]show_loading_progress varsayılanı: "doğru"
. Etkinleştirilirse Bazel'ın "Paket yükleniyor:" ifadesini yazdırmasına neden olur. mesaj.
--tls_certificate=<a string> varsayılan: açıklamaya bakın
. Sunucu sertifikalarını imzalamak için güvenilen bir TLS sertifikasının yolunu belirtin.
--tls_client_certificate=<a string> varsayılan: açıklamaya bakın
. Kullanılacak TLS istemci sertifikasını belirtin; istemci kimlik doğrulamasını etkinleştirmek için bir istemci anahtarı da sağlamanız gerekir.
--tls_client_key=<a string> varsayılan: açıklamaya bakın
. Kullanılacak TLS istemci anahtarını belirtin; istemci kimlik doğrulamasını etkinleştirmek için bir istemci sertifikası da sağlamanız gerekir.

Yardım Seçenekleri

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
. Yerel yolu olan <modül adı>=<yol> biçimindeki bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
--registry=<a string> birden fazla kullanım toplandı
. Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler: changes_inputs
Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
. Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 hatırlatıcıyla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
--help_verbosity=<long, medium or short> varsayılan: "medium"
. Help komutunun ayrıntısını seçin.
Etiketler: affects_outputs, terminal_output
--long [-l]
. Her seçeneğin yalnızca adı yerine tam açıklamasını göster.
. Genişler:
--help_verbosity=long

Etiketler: affects_outputs terminal_output
--short
. Seçeneklerin türlerini veya anlamlarını değil, yalnızca adlarını gösterin.
. Genişler:
--help_verbosity=short

Etiketler: affects_outputs terminal_output
Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan değeri: ""
. Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okur
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
. Uzaktan indirme aracını yapılandıracağınız dosyayı belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "yeniden yaz") başlayıp ardından ya bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirme, diğeri ise yedek URL olarak kullanılacak, "$1"den başlayan iki kalıptan oluşur. Aynı URL için birden fazla "reWrite" yönergesi sağlanabilir ve bu durumda birden fazla URL döndürülür.
ziyaret edin.
'nı inceleyin.
Aksi halde kategorize edilmeyen çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
. Bir depoyu <repository name>=<path> biçiminde bir yerel yol ile geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir.
ziyaret edin.
'nı inceleyin.

Bilgi Seçenekleri

Derleme seçeneğindeki tüm seçenekleri devralır.

Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
. Arşivleri indirmek için ağa erişmeden önce aranacak ek yerler.
Etiketler: bazel_internal_configuration
. Bu ayar belirlendiğinde, önbellek isabeti durumunda depo önbelleği, kopyalamak yerine dosyaya sabit bir bağlantı oluşturur. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
. Doğru değeri belirtilmezse kod deposu indirmelerinin URL'lerinden türetilen bir dizeyi canonical_id olarak kullanın. Bu durum, önbellek aynı karmaya sahip bir indirme içerse bile URL'lerdeki bir değişikliğin yeniden indirilmesine neden olur. Bu, URL değişikliklerinin bozuk depoların önbellek tarafından maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repository_disable_download varsayılan: "false"
. Ayarlanırsa harici depoların indirilmesine izin verilmez.
Etiketler: experimental
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
. Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
. Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu şekilde, harici kod depoları, kaynak kodu değiştirilmeden, kuralın yazarının beklediğinden daha yavaş makinelerde çalıştırılabilir
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1,0"
. http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendir
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: açıklamaya bakın
. Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını istiyor.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini ne kadar sıkı bir şekilde uygulayacağını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string> varsayılan değeri: ""
. Boş değilse, depo dizini karmalarının doğrulanması gereken çözümlenmiş bir değer içeren dosyayı belirtir
Etiketler: affects_outputs experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım toplandı
. Çıkış dizininin karmasının doğrulanması gereken veri havuzu kurallarının listesi, bir dosyanın --experimental_repository_hash_file ile belirtilmesi koşuluyla.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]experimental_allow_top_level_aspects_parameters varsayılanı: "doğru"
. İşlemsiz
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
. Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride içinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılanı: "hata"
. Bazel modüllerinin bazel sürümünün uyumluluğunu kontrol edin. Geçerli değerler, hatayı çözümleme hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
. Kök modülde belirtilen doğrudan "bazel_dep" bağımlılıklarının çözümlenmiş bağımlılık grafiğinde bulunan sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler; kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
. Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan değeri: "kapalı"
. Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update" (güncelleme), kilit dosyasını kullanmak için "hata" ancak güncel değilse "off" (dosya güncel değilse hata verme) veya kilit dosyasından okuma ya da yazma işlemi için "off"tur.
Etiketler: