Komut Satırı Referansı

bazel [<startup options>] <command> [<args>]
veya
bazel [<startup options>] <command> [<args>] -- [<target patterns>]
Hedef kalıp söz dizimi için Kullanıcı Rehberi'ne bakın.

Seçenek söz dizimi

Seçenekler Bazel'e farklı şekillerde iletilebilir. Değer gerektiren seçenekler eşit işareti veya boşluk ile iletilebilir:

--<option>=<value>
--<option> <value>
Bazı seçeneklerin tek karakterli kısa biçimi vardır. Bu durumda, kısa biçim tek kısa çizgi ve boşluk ile iletilmelidir.
-<short_form> <value>

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

--<option>
--<option>=[true|yes|1]
ve aşağıdaki şekilde devre dışı bırakılabilir:
--no<option>
--<option>=[false|no|0]

Üç durumlu seçenekler genellikle varsayılan olarak otomatik olarak ayarlanır ve aşağıdaki şekilde zorunlu olarak etkinleştirilebilir:

--<option>=[true|yes|1]
veya aşağıdaki şekilde zorunlu olarak devre dışı bırakılabilir:
--no<option>
--<option>=[false|no|0]

Komutlar

analyze-profile Derleme profili verilerini analiz eder.
aquery Belirtilen hedefleri analiz eder ve işlem grafiğini sorgulayarak
build Belirtilen hedefleri oluşturur.
canonicalize-flags Bazel seçeneklerinin listesini standart hale getirir.
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 birlikte yükler, analiz eder ve sorgu yapar.
dump Bazel sunucu işleminin dahili durumunu döker.
fetch Hedeflerin ön koşulu olan harici depoları getirir.
help Komutlarla ilgili yardım bilgilerini veya dizini yazdırır.
info Bazel sunucusu hakkında ç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 sorgulayarak
print_action Bir dosyayı 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 derleyip çalıştırır.
version Bazel için sürüm bilgilerini yazdırır.

Başlatma Seçenekleri

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--[no]autodetect_server_javabase varsayılan: "true"
--noautodetect_server_javabase parametresi iletildiğinde Bazel, bazel sunucusunu çalıştırmak için yerel JDK'ye 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 sunucusuz bir istemci işlemi olarak çalıştırılır. Bu özelliğin desteği sonlandırıldı ve kaldırılacak. Sunucuların açık kalmasını önlemek istiyorsanız lütfen sunucuyu açıkça kapatın.
Etiketler: loses_incremental_state, bazel_internal_configuration, deprecated
--[no]batch_cpu_scheduling varsayılan: "false"
Yalnızca Linux'ta kullanılabilir. Blaze için "toplu" CPU planlamasını kullanın. Bu politika, etkileşimli olmayan ancak güzellik değerini düşürmek istemediğiniz iş yükleri için kullanışlıdır. "man 2 sched_setscheduler" bölümüne bakın. Yanlış ise Bazel bir sistem çağrısı gerçekleştirmez.
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`lerin yoksayıldığını gösterir.Bu, kullanıcı rc dosyasının aranmasını devre dışı bırakmak için (ör. sürüm derlemelerinde) kullanışlıdır. Bu seçenek birden çok kez de belirtilebilir. Örneğin, `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc` ile: 1) x.rc ve y.rc okunur. 2) Önceki /dev/null nedeniyle z.rc yoksayılır. Belirtilmezse Bazel, aşağıdaki iki konumda bulduğu ilk .bazelrc dosyasını kullanır: Workspace dizini ve ardından kullanıcının ana dizini. Not: Komut satırı seçenekleri, bazelrc'deki tüm seçeneklerin her zaman önüne geçer.
Etiketler: changes_inputs
--[no]block_for_lock varsayılan: "true"
--noblock_for_lock parametresi iletildiğinde Bazel, çalışan bir komutun tamamlanmasını beklemez ve hemen çıkar.
Etiketler: eagerness_to_exit
--[no]client_debug varsayılan: "false"
Doğru ise istemciden gelen hata ayıklama bilgilerini stderr'ye 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"
İstemcinin, sunucuya bağlanma denemesi başına beklediği süre
Etiketler: bazel_internal_configuration
--[no]expand_configs_in_place varsayılan: "true"
--config işaretlerinin genişletilmesi, normal rc seçenekleri ile komut satırında belirtilen seçenekler arasında sabit bir noktada genişletme yerine 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 hata yaşarsa ve bunu normal şekilde gRPC üzerinden bildiremezse failure_detail protobuf mesajının yazılacağı bir konum belirtir. Aksi takdirde konum, ${OUTPUT_BASE}/failure_detail.rawproto olur.
Etiketler: affects_outputs, loses_incremental_state
--[no]home_rc varsayılan: "true"
$HOME/.bazelrc adresindeki ana bazelrc dosyasının aranıp aranmayacağı
Etiketler: changes_inputs
--[no]idle_server_tasks varsayılan: "true"
Sunucu boşken System.gc() işlevini çalıştırma
Etiketler: loses_incremental_state, host_machine_resource_optimizations
--[no]ignore_all_rc_files varsayılan: "false"
rc dosyalarını devre dışı bırakır. Bu dosyalar, başlangıç seçenekleri listesinde daha sonra yer alsa bile rc dosyalarını değiştiren diğer işaretlerin değerlerine bakılmaksızın devre dışı bırakılı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 çabayla IO planlaması için 0-7 arasında bir düzey ayarlayın. 0 en yüksek öncelik, 7 en düşük önceliktir. Tahmini planlayıcı yalnızca 4. önceliğe kadar olan görevleri dikkate alabilir. Negatif bir değere ayarlanırsa Bazel sistem çağrısı gerçekleştirmez.
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: "default"
MacOS'te çalışırken bazel sunucusunun QoS hizmet sınıfını belirler. Bu işaret diğer platformlar üzerinde herhangi bir etkiye sahip değildir ancak rc dosyalarının bunlar arasında değişiklik yapılmadan paylaşılabilmesi için desteklenir. Olası değerler: kullanıcı 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, sunucunun hiçbir zaman kapanmayacağı anlamına gelir. Bu değer yalnızca sunucu başlatılırken okunur. Bu seçenek değiştirildiğinde sunucu yeniden başlatılmaz.
Etiketler: eagerness_to_exit, loses_incremental_state
--output_base=<path> varsayılan: açıklamaya bakın
Ayarlanırsa tüm derleme çıkışının yazılacağı çıkış konumunu belirtir. Aksi takdirde konum ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT} olur. Not: Bu değer için bir Bazel çağrısından sonraki Bazel çağrısında farklı bir seçenek belirtirseniz büyük olasılıkla yeni ve ek bir Bazel sunucusu başlatırsınız. Bazel, belirtilen çıkış tabanı başına tam olarak bir sunucu başlatır. Genellikle her Workspace için bir çıkış tabanı vardır. Ancak bu seçenekle, her Workspace için birden fazla çıkış tabanı oluşturabilir ve böylece aynı makinede aynı istemci için birden fazla derlemeyi eşzamanlı olarak çalıştırabilirsiniz. Bazel sunucusunu kapatma hakkında bilgi edinmek için "bazel help shutdown" komutunu inceleyin.
Etiketler: affects_outputs, loses_incremental_state
--output_user_root=<path> varsayılan: açıklamaya bakın
Tüm derleme çıktılarının yazıldığı kullanıcıya özel dizin; varsayılan olarak bu, $USER işlevidir ancak bir sabit belirtmek suretiyle derleme çıktıları ortak çalışan kullanıcılar arasında paylaşılabilir.
Etiketler: affects_outputs, loses_incremental_state
--[no]preemptible varsayılan: "false"
Doğru ise başka bir komut başlatılırsa komutun önceliği alınabilir.
Etiketler: eagerness_to_exit
--server_jvm_out=<path> varsayılan: açıklamaya bakın
Sunucunun JVM'sinin çıkışının yazılacağı konum. Ayarlanmazsa varsayılan olarak output_base konumu kullanılır.
Etiketler: affects_outputs, loses_incremental_state
--[no]shutdown_on_low_sys_mem varsayılan: "false"
max_idle_secs ayarlandıysa ve derleme sunucusu bir süredir boştaysa sistemde boş RAM azaldığında sunucuyu kapatın. Yalnızca Linux.
Etiketler: eagerness_to_exit, loses_incremental_state
--[no]system_rc varsayılan: "true"
Sistem genelinde bazelrc'nin aranıp aranmayacağı.
Etiketler: changes_inputs
--[no]unlimit_coredumps varsayılan: "false"
Ortak koşullar altında sunucunun (JVM dahil) ve istemcinin çekirdek dökümlerini mümkün kılmak için yumuşak çekirdek dökümü sınırını katı sınıra yükseltir. Bu işareti bazelrc dosyanıza bir kez ekleyin ve gerçekten tetikleyici bir koşulla karşılaştığınızda çekirdek dökümü alabilmeniz için bu işareti unutun.
Etiketler: bazel_internal_configuration
--[no]watchfs varsayılan: "false"
Doğru ise bazel, her dosyayı değişiklik olup olmadığını kontrol etmek yerine yerel değişiklikler için işletim sisteminin dosya izleme hizmetini kullanmaya çalışır.
Etiketler: deprecated
Doğru ise Windows'ta dosya kopyalama yerine gerçek sembolik bağlantılar oluşturulur. Windows geliştirici modunun etkinleştirilmesi ve Windows 10'un 1703 veya sonraki bir sürümünün yüklü olması gerekir.
Etiketler: bazel_internal_configuration
--[no]workspace_rc varsayılan: "true"
$workspace/.bazelrc adresinde çalışma alanı bazelrc dosyasının aranıp aranmayacağı
Etiketler: changes_inputs
Diğer kategorilere girmeyen çeşitli seçenekler:
--host_jvm_args=<jvm_arg> birden fazla kullanım biriktirilir
Blaze'i yürüten JVM'ye iletilecek işaretler.
--host_jvm_debug
JVM'ye ek başlatma işaretleri eklemek için kolaylık seçeneği. Bu seçenek, JDWP uyumlu bir hata ayıklayıcıdan (Eclipse gibi) 5005 numaralı bağlantı noktasına bağlanana kadar JVM'nin başlangıçta beklemesine neden olur.
Şu şekilde genişler:
  --host_jvm_args=-Xdebug
  --host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--host_jvm_profile=<profiler_name> varsayılan: ""
Profilleyiciye/hata ayıklayıcıya özgü bazı JVM başlatma işaretleri eklemek için kolaylık seçeneği. Bazel, sabit kodlanmış JVM başlangıç işaretleriyle eşleştirdiği bilinen değerlerin bir listesine sahiptir ve belirli dosyalar için sabit kodlanmış bazı yolları arayabilir.
--server_javabase=<jvm path> varsayılan: ""
Bazel'i yürütmek için kullanılan JVM'nin yolu.

Tüm Komutlar İçin Ortak Seçenekler

Derleme yürütme işlemini 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 hatası verir.
Etiketler: host_machine_resource_optimizations
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range> varsayılan: "1048576"
Konsolda yazdırılacak stdout / stderr dosyalarının maksimum boyutu. -1, sınır olmadığını gösterir.
Etiketler: execution
Kullanıcıya, istenen çıkışı yapılandırmasına olanak tanıyan seçenekler. Bu seçenekler, çıkışın varlığını değil, değerini etkiler:
--repo_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım biriktirilir
Yalnızca depo kuralları için kullanılacak ek ortam değişkenlerini belirtir. Depo kurallarının her durumda ortamın tamamını gördüğünü ancak bu şekilde yapılandırma bilgilerinin, işlem grafiğini geçersiz kılmaksızın seçenekler aracılığıyla depolara iletilebileceğini unutmayın.
Etiketler: action_command_lines
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--[no]check_bzl_visibility varsayılan: "true"
Devre dışı bırakılırsa .bzl yükleme görünürlüğü hataları uyarı olarak sınıflandırılır.
Etiketler: build_file_semantics
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği build API'yi etkiler.:
--[no]enable_bzlmod varsayılan: "false"
Doğru ise WORKSPACE'a göre öncelikli olacak şekilde Bzlmod bağımlılık yönetimi sistemini etkinleştirir. Daha fazla bilgi için https://bazel.build/build/bzlmod adresine bakın.
Etiketler: loading_and_analysis
--[no]experimental_action_resource_set varsayılan: "true"
Doğru olarak ayarlanırsa ctx.actions.run() ve ctx.actions.run_shell(), yerel yürütme için bir resource_set parametresi kabul eder. Aksi takdirde, bellek için varsayılan olarak 250 MB ve 1 CPU kullanılır.
Etiketler: execution, build_file_semantics, experimental
--[no]experimental_allow_tags_propagation varsayılan: "false"
Doğru olarak ayarlanırsa etiketler bir hedeften işlemlerin yürütme koşullarına dağıtılır. Aksi takdirde etiketler dağıtı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: "true"
Doğru değerine ayarlanırsa analysis_test yerel çağrısı kullanılabilir.
Etiketler: loading_and_analysis, build_file_semantics, experimental
--[no]experimental_bzl_visibility varsayılan: "true"
Etkinleştirilirse .bzl dosyalarının, load() ifadeleri amacıyla görünürlüğünü ayarlamak için üst düzey değerlendirme sırasında çağırabileceği bir "visibility(") işlevi ekler.
Etiketler: loading_and_analysis, experimental
--[no]experimental_cc_shared_library varsayılan: "false"
Doğru olarak 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 olarak ayarlanırsa otomatik olarak oluşturulan //external paketi artık kullanılamaz. Bazel, "external/BUILD" dosyasını yine ayrıştıramaz ancak adsız paketten external/ dizine ulaşan glob'ler çalışır.
Etiketler: loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_enable_android_migration_apis varsayılan: "false"
Doğru değerine ayarlanırsa Android Starlark taşıma işlemini desteklemek için gereken API'leri etkinleştirir.
Etiketler: build_file_semantics
--[no]experimental_get_fixed_configured_action_env varsayılan: "false"
Etkinleştirilirse action.env, özellikler 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"
Doğru olarak ayarlanırsa Google eski koduyla ilgili Starlark derleme API'sinin deneysel parçalarını gösterir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_lazy_template_expansion varsayılan: "true"
ctx.actions.expand_template(), true olarak ayarlanırsa değiştirme değerlerinin ertelenen değerlendirmesi için bir TemplateDict parametresi kabul eder.
Etiketler: execution, build_file_semantics, experimental
--[no]experimental_platforms_api varsayılan: "false"
Doğru olarak 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"
repository_rule, doğru olarak ayarlanırsa bazı 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 olarak ayarlanırsa ana olmayan depolar, yürütme kökündeki ana depoya yönelik sembolik bağlantılar olarak yerleştirilir. Yani tüm depolar, $output_base/execution_root dizininin doğrudan alt öğeleridir. Bu işlem, gerçek üst düzey "external" dizini için $output_base/execution_root/__main__/external dizinindeki alanı boşaltma yan etkisine sahiptir.
Etiketler: action_command_lines, bazel_internal_configuration, loading_and_analysis, loses_incremental_state, experimental
--[no]incompatible_always_check_depset_elements varsayılan: "true"
Tüm kurucularda, depset'lere eklenen öğelerin geçerliliğini kontrol edin. Öğeler değiştirilemez olmalıdır ancak geçmişte depset(direct=...) oluşturucu bunu kontrol etmeyi unutmuştur. depset öğelerinde listeler yerine tupel 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 öğesinden bir liste döndürmez, 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 olarak ayarlanırsa kural özellikleri "cfg = "host"' değerini ayarlayamaz. Kurallar bunun yerine "cfg = "exec"; değerini ayarlamalıdır.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disable_target_provider_fields varsayılan: "false"
Doğru olarak ayarlanırsa alan söz dizimi aracılığıyla "hedef" nesnelerdeki sağlayıcılara erişme özelliği devre dışı bırakılır. Bunun yerine provider-key söz dizimini kullanın. Örneğin, bir kural uygulama işlevinin içinden "my_info"ya erişmek için "ctx.attr.dep.my_info" yerine "ctx.attr.dep[MyInfo]"yi 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 olarak ayarlanırsa glob() işlevinin "allow_empty" bağımsız değişkeninin varsayılan değeri False olur.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disallow_legacy_javainfo varsayılan: "true"
Kullanımdan kaldırıldı. İşlem yapmaz.
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 yapı döndürmeyebilir. Bunun yerine sağlayıcı örneklerinin listesini döndürmelidir.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_existing_rules_immutable_view varsayılan: "true"
Doğru olarak ayarlanırsa native.existing_rule ve native.existing_rules, değiştirilebilir sözlükler yerine hafif, değiştirilemez görüntü nesneleri döndürür.
Etiketler: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_fix_package_group_reporoot_syntax varsayılan: "true"
package_group'ın "packages" özelliğinde, "//..." değerinin anlamını herhangi bir depoda bulunan tüm paketler yerine geçerli depodaki tüm paketleri ifade edecek şekilde değiştirir. Eski davranışı elde etmek için "//..." yerine "public" özel değerini kullanabilirsiniz. Bu işaret, --incompatible_package_group_has_public_syntax işaretinin de etkinleştirilmesini gerektirir.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_java_common_parameters varsayılan: "true"
Doğru olarak ayarlanırsa pack_sources içindeki output_jar ve host_javabase parametrelerinin ve derlemedeki host_javabase parametresinin tümü kaldırılır.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_new_actions_api varsayılan: "true"
Doğru olarak ayarlanırsa işlem oluşturmak için API yalnızca "ctx" yerine "ctx.actions" üzerinde kullanılabilir.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_no_attr_license varsayılan: "true"
Doğru olarak ayarlanırsa "attr.license" işlevi devre dışı bırakılır.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_no_implicit_file_export varsayılan: "false"
Ayarlanırsa (kullanılan) kaynak dosyalar, açıkça dışa aktarılmadıkları sürece pakete özel olur. https://github.com/bazelbuild/proposals/blob/master/designs/2019-10-24-file-visibility.md adresine bakın
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_no_rule_outputs_param varsayılan: "false"
Doğru olarak ayarlanırsa "rule(" Starlark işlevinin "outputs" parametresini devre dışı bırakır.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_package_group_has_public_syntax varsayılan: "true"
package_group'ın "packages" özelliğinde, sırasıyla tüm paketleri veya hiçbir paketi belirtmek için "public" ya da "private" yazılmasına izin verilir.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_require_linker_input_cc_api varsayılan: "true"
Doğru olarak ayarlanırsa create_linking_context kuralı, libraries_to_link yerine linker_inputs değerini gerektirir. linking_context için eski alıcı yöntemler de devre dışı bırakılacak ve yalnızca linker_inputs kullanılabilecek.
Etiketler: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_run_shell_command_string varsayılan: "true"
Doğru olarak ayarlanırsa actions.run_shell komut parametresi yalnızca dize
etiketlerini kabul eder: build_file_semantics, incompatible_change
--[no]incompatible_stop_exporting_language_modules varsayılan: "false"
Etkinleştirilirse belirli dile özgü modüller ("cc_common" gibi) 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 türünün to_json ve to_proto yöntemlerini devre dışı bırakır. Bu yöntemler, struct alan ad alanını kirletir. Bunun yerine, JSON için json.encode veya json.encode_indent ya da textproto için proto.encode_text işlevini kullanın.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_top_level_aspects_require_providers varsayılan: "false"
Doğru olarak ayarlanırsa üst düzey özellik, gerekli sağlayıcılarını dikkate alır ve yalnızca kuralların reklamı yapılan sağlayıcıları özelliğin gerekli sağlayıcılarını karşılayan üst düzey hedeflerde çalışır.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_unambiguous_label_stringification varsayılan: "true"
Doğru olduğunda Bazel, @//foo:bar etiketini //foo:bar yerine @//foo:bar olarak dize haline getirir. Bu değişiklik yalnızca str(), % operatörü vb. işlevlerin davranışını etkiler. repr() işlevinin davranışı değişmez. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15916 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_use_cc_configure_from_rules_cc varsayılan: "false"
Doğru olduğunda Bazel, @bazel_tools üzerinden cc_configure kullanılmasına artık izin vermez. Ayrıntılar ve taşıma 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 olarak ayarlanırsa gizli kural özelliklerinin görünürlüğü, kural kullanımı yerine kural tanımı açısından kontrol edilir.
Etiketler: build_file_semantics, incompatible_change
--max_computation_steps=<a long integer> varsayılan: "0"
Bir BUILD dosyası tarafından yürütülebilecek maksimum Starlark hesaplama adımı sayısı (sıfır, sınırsız anlamına gelir).
Etiketler: build_file_semantics
--nested_set_depth_limit=<an integer> varsayılan: "3500"
depset içindeki grafiğin maksimum derinliğidir (NestedSet olarak da bilinir). Bu derinliğin üzerinde depset() kurucusu başarısız olur.
Etiketler: loading_and_analysis
Derleme süresinde optimizasyonları tetikleyen seçenekler:
--[no]incompatible_do_not_split_linking_cmdline varsayılan: "true"
Doğru olduğunda Bazel, artık bağlantı oluşturmak için kullanılan komut satırı işaretlerini değiştirmez ve hangi işaretlerin parametre dosyasına ekleneceğine, hangilerinin eklenmeyeceğine seçerek karar vermez. 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: "true"
Yanlış ise Blaze, derleme tamamlandığında bu derlemenin bellek içi durumunu atar. Sonraki derlemeler bu derlemeye göre artımlı 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şaret. Bazel, tutulan yığın yüzdesi kullanımının en az bu eşiğe ulaştığını algılarsa gereksiz geçici Skyframe durumunu düşürür. Bu ayarı değiştirmek, GC taşkınlığının (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC taşkınlığının gerçek zaman üzerindeki etkisini azaltmanıza olanak tanıyabilir.
Etiketler: host_machine_resource_optimizations
--[no]track_incremental_state varsayılan: "true"
Yanlış ise Blaze, bu derlemede bellek tasarrufu sağlamak için artımlı derlemelerde geçersiz kılma ve yeniden değerlendirmeye izin veren verileri korumaz. Sonraki derlemeler bu derlemeye göre artımlı olmayacaktır. Genellikle bu ayarı false olarak ayarladığınızda --batch seçeneğini belirtmeniz gerekir.
Etiketler: loses_incremental_state
Günlüğün ayrıntı düzeyini, 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"
İletilerdeki konum bölümünü yazdırırken, Workspace dizine göre bir yol veya --package_path ile belirtilen dizinlerden birini kullanmayı deneyin.
Etiketler: terminal_output
--bes_backend=<a string> varsayılan: ""
Derleme etkinliği hizmeti (BES) arka uç uç noktasını [SCHEME://]HOST[:PORT] biçiminde belirtir. Varsayılan olarak BES yüklemeleri devre dışıdır. Desteklenen şemalar grpc ve grpcs'dir (TLS etkinleştirilmiş grpc). Şema sağlanmazsa Bazel, grpcs'yi varsayar.
Etiketler: affects_outputs
--[no]bes_check_preceding_lifecycle_events varsayılan: "false"
PublishBuildToolEventStreamRequest üzerinde check_preceding_lifecycle_events_present alanını ayarlar. Bu alan, BES'e daha önce mevcut araç etkinliğiyle eşleşen InvocationAttemptStarted ve BuildEnqueued etkinlikleri alıp almadığını kontrol etmesini söyler.
Etiketler: affects_outputs
--bes_header=<a 'name=value' assignment> birden fazla kullanım biriktirilir
NAME=VALUE biçiminde, BES isteklerine dahil edilecek bir başlık belirtin. İşaretçi birden çok kez belirtilerek birden çok başlık iletilebilir. Aynı ada ait birden fazla 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'in yüklenen BEP'yi tutacağı ö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 biriktirilir
BES'de yayınlanan varsayılan anahtar kelime grubuna eklenmesi gereken bildirim anahtar kelimelerinin listesini belirtir ("command_name=<command_name> ", "protocol_name=BEP"). Varsayılan olarak yok değerine ayarlanır.
Etiketler: affects_outputs
--[no]bes_lifecycle_events varsayılan: "true"
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: "10 m"
OOM sırasında bazelin BES/BEP yüklemesinin tamamlanmasını ne kadar süreyle bekleyeceğini belirtir. Bu işaret, JVM'de ciddi bir GC taşması olduğunda ve herhangi bir kullanıcı iş parçacısında ilerleme kaydedilemediğinde sonlandırma işlemini sağlar.
Etiketler: bazel_monitoring
--bes_outerr_buffer_size=<an integer> varsayılan: "10240"
Bir ilerleme etkinliği olarak raporlanmadan önce, BEP'de arabelleğe alınacak stdout veya stderr'nin maksimum boyutunu belirtir. Ayrı ayrı yazma işlemleri, --bes_outerr_chunk_size değerine kadar belirtilen değerden büyük olsa bile tek bir etkinlikte raporlanmaya devam eder.
Etiketler: affects_outputs
--bes_outerr_chunk_size=<an integer> varsayılan: "1048576"
BEP'ye tek bir ileti olarak gönderilecek stdout veya stderr'nin maksimum boyutunu belirtir.
Etiketler: affects_outputs
--bes_proxy=<a string> varsayılan: açıklamaya bakın
Bir proxy üzerinden Build Event hizmetine bağlanın. Bu işaret şu anda yalnızca Unix alan soketini (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--bes_results_url=<a string> varsayılan: ""
Kullanıcının BES arka ucuna aktarılan bilgileri görüntüleyebileceği temel URL'yi belirtir. Bazel, çağrı kimliği tarafından eklenen URL'yi terminale gönderir.
Etiketler: terminal_output
--bes_timeout=<An immutable length of time.> varsayılan: "0 saniye"
Derleme ve testler tamamlandıktan sonra bazelin BES/BEP yüklemesinin tamamlanması için ne kadar süre beklemesi gerektiğini belirtir. Geçerli bir zaman aşımı, bir doğal sayının ardından bir birim gelir: Gün (g), saat (sa), dakika (dk), saniye (sn) ve milisaniye (ms). Varsayılan değer "0"dır ve zaman aşımı olmadığı anlamına gelir.
Etiketler: affects_outputs
--build_event_binary_file=<a string> varsayılan: ""
Boş değilse bu dosyaya derleme etkinliği protokolünün varint ile ayrılmış ikili temsilini yazın. Bu seçenek, --bes_upload_mode=wait_for_upload_complete seçeneğini içerir.
Etiketler: affects_outputs
--[no]build_event_binary_file_path_conversion varsayılan: "true"
Oluşturma etkinliği protokolünün ikili dosya temsilindeki yolları mümkün olduğunda daha genel geçerliliğe sahip 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: ""
Boş değilse bu dosyaya derleme etkinliği protokolünün JSON serileştirmesini yazın.
Etiketler: affects_outputs
--[no]build_event_json_file_path_conversion varsayılan: "true"
Derleme etkinliği protokolünün JSON dosya temsilindeki yolları mümkün olduğunda daha genel 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 named_set_of_files etkinliği için maksimum giriş sayısı; 2'den küçük değerler yoksayılır ve etkinlik bölme işlemi yapılmaz. Bu, etkinlik boyutunu doğrudan kontrol etmese de etkinlik oluşturma protokolündeki maksimum etkinlik boyutunu sınırlamak için tasarlanmıştır. Toplam etkinlik boyutu, hem kümenin yapısının hem de dosya ve uri uzunluklarının bir işlevidir. Bu uzunluklar 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: ""
Boş değilse bu dosyaya derleme etkinliği protokolünün metinsel bir temsilini yazın
Etiketler: affects_outputs
--[no]build_event_text_file_path_conversion varsayılan: "true"
Oluşturma etkinliği protokolünün metin dosyası temsilindeki yolları mümkün olduğunda daha küresel 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
--[no]experimental_announce_profile_path varsayılan: "false"
Etkinleştirilirse JSON profil yolunu günlüke 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"
Doğru ise çıkış dosyalarını sunarken BEP'de dosya gruplarını genişletin.
Etiketler: affects_outputs
Doğru ise çıkış dosyalarını sunarken BEP'deki göreli dosya grubu köprülerini tamamen çözün. --experimental_build_event_expand_filesets seçeneğini gerektirir.
Etiketler: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> varsayılan: "4"
Bazel'in bir derleme etkinliğini yüklemeyi yeniden denemesi gereken maksimum sayı.
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> varsayılan: "1s"
BEP yüklemesi başarısız olduğunda eksponansiyel geri yükleme yeniden denemeleri için ilk minimum gecikme. (üstürlü: 1,6)
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> varsayılan: açıklamaya bakın
Derleme etkinliği protokolünde referans verilen 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 biriktirilir
Profilde yer alacak ek profil görevlerini belirtir.
Etiketler: affects_outputs, bazel_monitoring
--[no]experimental_profile_include_primary_output varsayılan: "false"
İşlem etkinliklerinde, işlemin birincil çıkışına ait yürütme yolunu içeren ek "out" özelliğini içerir.
Etiketler: affects_outputs, bazel_monitoring
--[no]experimental_profile_include_target_label varsayılan: "false"
İşlem etkinliklerinin JSON profil verilerinde hedef etiketini içerir.
Etiketler: affects_outputs, bazel_monitoring
--[no]experimental_stream_log_file_uploads varsayılan: "false"
Günlük dosyasını diske yazmak yerine doğrudan uzak depolama alanına aktarır.
Etiketler: affects_outputs
--experimental_workspace_rules_log_file=<a path> varsayılan: açıklamaya bakın
Belirli Workspace Kuralları etkinliklerini, sınırlandırılmış WorkspaceEvent protos'ları olarak bu dosyaya kaydedin.
--[no]generate_json_trace_profile varsayılan: "auto"
Etkinleştirilirse Bazel derlemeyi profiller ve çıkış tabanındaki bir dosyaya JSON biçiminde bir profil yazar. chrome://tracing adresine giderek profili görüntüleyin. Bazel, varsayılan olarak tüm derleme benzeri komutlar ve sorgu için profili yazar.
Etiketler: affects_outputs, bazel_monitoring
--[no]heap_dump_on_oom varsayılan: "false"
Bir OOM atıldığında (--experimental_oom_more_eagerly_threshold nedeniyle oluşan OOM'ler dahil) yığın dökümünün manuel olarak çıkıp çıkmayacağı. Döküm, <output_base>/<invocation_id>.heapdump.hprof dosyasına yazılır. Bu seçenek, OOM'ler yakalanıp Runtime#halt'a yönlendirildiği için etkisi olmayan -XX:+HeapDumpOnOutOfMemoryError'ın yerini etkili bir şekilde alır.
Etiketler: bazel_monitoring
--[no]legacy_important_outputs varsayılan: "true"
TargetComplete etkinliğinde eski important_outputs alanının oluşturulmasını engellemek için bunu kullanın. important_outputs, Bazel ile ResultStore 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 sonlarında belirtilen dosyaya, derlemenin sonunda ise kararlı yığını ana günlüke yazar.
Etiketler: affects_outputs, bazel_monitoring
--memory_profile_stable_heap_parameters=<two integers, separated by a comma> varsayılan: "1,0"
Derleme 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 sayısını belirtir. İkinci parametre, GC'ler arasında beklemeniz gereken saniye sayısıdır.
Etiketler: bazel_monitoring
--profile=<a path> varsayılan: açıklamaya bakın
Ayarlanırsa Bazel'i profilleyin ve verileri belirtilen dosyaya yazın. Profili analiz etmek için bazel analyze-profile komutunu kullanın.
Etiketler: affects_outputs, bazel_monitoring
--[no]slim_profile varsayılan: "true"
Profil çok büyükse etkinlikleri birleştirerek JSON profilinin boyutunu küçültür.
Etiketler: affects_outputs, bazel_monitoring
--starlark_cpu_profile=<a string> varsayılan: ""
Belirtilen dosyaya, tüm Starlark iş parçacıklarının CPU kullanımının pprof profilini yazar.
Etiketler: bazel_monitoring
--tool_tag=<a string> varsayılan: ""
Bu Bazel çağrısının ilişkilendirileceği bir 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 biriktirilir
Kullanıcı arayüzünde hangi etkinliklerin gösterileceğini belirtir. Başında +/- işareti bulunan etkinlikleri kullanarak varsayılan etkinliklere etkinlik eklemek veya varsayılan grubu doğrudan atayarak tamamen geçersiz kılmak mümkündür. Desteklenen etkinlik türleri arasında INFO, DEBUG, ERROR ve daha fazlası bulunur.
Etiketler: terminal_output
Başka bir kategoriye girmeyen diğer seçenekler:
--build_metadata=<a 'name=value' assignment> birden fazla kullanım biriktirilir
Bir derleme etkinliğinde sağlanacak özel anahtar/değer dize çiftleri.
Etiketler: terminal_output
--color=<yes, no or auto> varsayılan: "auto"
Çıktıyı renklendirmek için terminal kontrollerini kullanın.
--config=<a string> birden fazla kullanım biriktirilir
rc dosyalarından ek yapılandırma bölümlerini seçer; her <command> için, böyle bir bölüm varsa <command>:<config> bölümündeki seçenekleri de alır; bu bölüm herhangi bir .rc dosyasında yoksa Blaze bir hatayla başarısız olur. Yapılandırma bölümleri ve eşdeğer oldukları işaret kombinasyonları, tools/*.blazerc yapılandırma dosyalarında bulunur.
--curses=<yes, no or auto> varsayılan: "auto"
Çıktıyı kaydırmayı en aza indirmek için terminal imleci kontrollerini kullanın.
--[no]enable_platform_specific_config varsayılan: "false"
Doğru ise Bazel, bazelrc dosyalarından ana makine işletim sistemine özgü yapılandırma satırlarını alır. Örneğin, ana makine işletim sistemi Linux ise ve bazel build komutunu çalıştırırsanız Bazel, build:linux ile başlayan satırları alır. Desteklenen işletim sistemi tanımlayıcıları linux, macos, windows, freebsd ve openbsd'dir. Bu işareti etkinleştirmek, Linux'ta --config=linux, Windows'ta --config=windows vb. kullanmaya eşdeğerdir.
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> birden fazla kullanım biriktirilir
Kimlik Bilgisi Yardımcılarını, sağlanan kapsamın (alan) kimlik bilgilerini almak için kullanacak şekilde yapılandırır. Kimlik Bilgisi Yardımcılarından alınan kimlik bilgileri, <code>--google_default_credentials</code>, `--google_credentials` veya <code>.netrc</code> kaynaklı kimlik bilgilerine göre önceliklidir. Ayrıntılar için https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md adresine bakın.
--experimental_credential_helper_cache_duration=<An immutable length of time.> varsayılan: "30 m"
Kimlik Bilgisi Yardımcılarından alınan kimlik bilgilerinin önbelleğe alınması süresini yapılandırır. Farklı bir değerle çağrıldığında, önceden var olan girişlerin ömrü ayarlanır. Önbelleği temizlemek için sıfır değerini iletin. clean komutu, bu işaretten bağımsız olarak her zaman önbelleği temizler.
--experimental_credential_helper_timeout=<An immutable length of time.> varsayılan: "5s"
Kimlik Bilgisi Yardımcı Programı'nın zaman aşım süresini yapılandırır. Bu zaman aşımı içinde yanıt vermeyen kimlik bilgisi yardımcıları, çağrıyı geçersiz kılar.
--[no]experimental_skymeld_ui varsayılan: "false"
Hem analiz hem de yürütme aşaması aynı anda çalışırken her iki aşamanın da ilerleme durumunu gösterir.
Etiketler: terminal_output
--[no]experimental_windows_watchfs varsayılan: "false"
Doğru ise --watchfs için deneysel Windows desteği etkinleştirilir. Aksi takdirde --watchfs Windows'ta işlevsizdir. --watchfs seçeneğ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"
Kimlik doğrulama için "Google Uygulama Varsayılan Kimlik Bilgileri"nin kullanılıp kullanılmayacağı. 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 etkin kalma ping'lerini yapılandırır. Bu ayar belirlenirse Bazel, bağlantıda okuma işlemi yapılmadığı bu sürenin ardından ping gönderir ancak yalnızca en az bir bekleyen gRPC çağrısı varsa. Zamanlar saniyelik ayrıntı düzeyinde değerlendirilir. Bir saniyeden kısa bir değer ayarlamak hatadır. Varsayılan olarak, etkin kalma ping'leri devre dışıdır. Bu ayarı etkinleştirmeden önce servis sahibiyle koordinasyon kurmanız gerekir. Örneğin, bu işaret için 30 saniyelik bir değer ayarlamak isterseniz şu şekilde yapılmalıdır: --grpc_keepalive_time=30s
--grpc_keepalive_timeout=<An immutable length of time.> varsayılan: "20 s"
Giden gRPC bağlantıları için etkin kalma zaman aşımını yapılandırır. --grpc_keepalive_time ile etkinleştirilen keepalive ping'leri, bu sürenin ardından bir ping yanıtı almazsa Bazel bağlantının zaman aşımına uğramasına neden olur. Zamanlar saniyelik ayrıntı düzeyinde değerlendirilir. Bir saniyeden kısa bir değer ayarlamak hatadır. Etkin kalma ping'leri devre dışı bırakılırsa bu ayar yoksayılır.
Doğru değerine ayarlanırsa `ctx.actions.symlink`, bir dosyanın bir dizinde sembolik bağlantı oluşturmasına izin vermez.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_rule_name_parameter varsayılan: "true"
Doğru olarak 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 komutun ilerleme durumunu gösterin. Birden fazla terminal sekmesi olduğunda bazel'in ne yaptığını görmek için kullanışlıdır.
--[no]show_progress varsayılan: "true"
Derleme sırasında ilerleme mesajları gösterin.
--show_progress_rate_limit=<a double> varsayılan: "0,2"
Çıkıştaki ilerleme mesajları arasındaki minimum saniye sayısı.
--[no]show_timestamps varsayılan: "false"
Mesajlara zaman damgaları ekleme
--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. İstemci 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. İstemci 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ğunda her zaman en az bir tane 1 gösterilir. 1'den küçük tüm sayılar 1 ile eşlenir.
Etiketler: terminal_output
--[no]watchfs varsayılan: "false"
Linux/macOS'te: Doğru ise bazel, her dosyayı değişiklik olup olmadığını kontrol etmek yerine yerel değişiklikler için işletim sisteminin dosya izleme hizmetini kullanmaya çalışır. Windows'ta: Bu işaret şu anda devre 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üzenleniyorsa davranış tanımlanmaz.

Profili analiz etme seçenekleri

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri aradığınız ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1.0"
http indirmeleriyle ilgili tüm zaman aşımları belirli bir faktöre göre ölçeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde belirtilen modül sürümleri, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsa bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüm hatası olarak üst birime iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıkların, çözülmüş bağımlılık grafiğinde aldığınız sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--dump=<text or raw> [-d] varsayılan: açıklamaya bakın
tam profil verilerini kullanıcı tarafından okunabilen "metin" biçiminde veya komut dosyası dostu "ham" biçiminde dışa aktarır.
Etiketler: affects_outputs
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi belirten veya değiştiren ve diğer kategorilere girmeyen Bazel komutu seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı okur
Etiketler: changes_inputs
Uzak önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıp ("$1" ile başlayan geri referanslar içeren, eşleşecek ve yedek URL olarak kullanılacak birer kalıp) içeren satırlardan oluşur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür ve bu durumda birden fazla URL döndürülür.
Başka bir kategoriye girmeyen diğer seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.

Aquery Seçenekleri

Derleme'deki tüm seçenekleri devralır.

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
Sorgu çıkışı ve anlambilimiyle ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "conservative"
Çıkış biçimi {xml,proto,record} arasından biri olduğunda görünüm bağımlılıklarını çözme. "Kapalı", hiçbir yön bağımlılığının çözülmediği anlamına gelir. "Korumacı" (varsayılan), doğrudan bağımlılıkların kural sınıfı verilip verilmediğine bakılmaksızın, tanımlanan tüm yön bağımlılığının eklendiği anlamına gelir. "Kesin", yalnızca doğrudan bağımlılıkların kural sınıfı göz önüne alındığında etkin olabilecek yönlerin 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 modlara göre daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tamamen hassas olmadığını unutmayın: Bir özelliğin hesaplanıp hesaplanmayacağına karar analiz aşamasında verilir ve bu aşama "bazel sorgusu" sırasında çalıştırılmaz.
Etiketler: build_file_semantics
--[no]deduplicate_depsets varsayılan: "true"
Nihai proto/textproto/json çıkışında bir dep_set_of_files öğesinin yapraklı olmayan alt öğelerini tekilleştirin. Bu işlem, doğrudan ebeveyni paylaşmayan depsetlerin tekilleştirilmesini sağlamaz. Bu durum, işlemlerin giriş yapılarının nihai etkili listesini etkilemez.
Etiketler: terminal_output
--[no]graph:factored varsayılan: "true"
Doğru ise grafik "faktorize" olarak yayınlanır. Yani topolojik olarak eşdeğer düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --output=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. Daha uzun etiketler kısaltılır. -1, kısaltma yapılmadığı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılan: "true"
Etkinleştirilirse sorgu üzerinde çalıştırılan bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtük bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. cquery için bu seçenek, çözülmüş araç zincirlerini filtrelemeyi kontrol eder.
Etiketler: build_file_semantics
--[no]include_artifacts varsayılan: "true"
Çıkıştaki işlem girişlerinin ve çıkışlarının adlarını içerir (muhtemelen büyüktür).
Etiketler: terminal_output
--[no]include_aspects varsayılan: "true"
aquery, cquery: Çıktıya yön tarafından oluşturulan işlemlerin dahil edilip edilmeyeceği. query: İşlem yok (yönler her zaman takip edilir).
Etiketler: terminal_output
--[no]include_commandline varsayılan: "true"
Çıktıda işlem komut satırlarının içeriğini içerir (muhtemelen büyüktür).
Etiketler: terminal_output
--[no]include_file_write_contents varsayılan: "false"
FileWrite ve SourceSymlinkManifest işlemleri için dosya içeriklerini ekleyin (muhtemelen büyüktür).
Etiketler: terminal_output
--[no]include_param_files varsayılan: "false"
Komutta kullanılan param dosyalarının içeriğini ekleyin (muhtemelen büyüktür). Not: Bu işaret etkinleştirildiğinde --include_commandline işareti de otomatik olarak etkinleştirilir.
Etiketler: terminal_output
--[no]incompatible_display_source_file_location varsayılan: "true"
Varsayılan olarak doğrudur, kaynak dosyanın hedefini gösterir. True (Doğru) ise konum çıkışlarında kaynak dosyaların 1. satırının konumunu gösterir. Bu işaret yalnızca taşıma amacıyla mevcuttur.
Etiketler: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash varsayılan: "true"
Etkinleştirilirse package_group'ın "packages" özelliği çıktı olarak verilirken başındaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
Ayarlanırsa ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıpların listesi olarak anlaşılır. Evren kapsamlı işlevler (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz değer 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/query/language#sky-query adresine bakın. --universe_scope ayarlanırsa bu seçeneğin değeri yoksayılır. Not: Bu seçenek yalnızca "query" için geçerlidir ("cquery" için geçerli değildir).
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: "true"
Etkinleştirilirse "nodep" özelliklerindeki bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilir. "nodep" özelliğine örnek olarak "visibility" verilebilir. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunu çalıştırın ve çıkışını ayrıştırın.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "metin"
Sorgu sonuçlarının basılması gereken biçim. aquery için izin verilen değerler: text, textproto, proto, jsonproto.
Etiketler: terminal_output
--[no]proto:default_values varsayılan: "true"
Değeri BUILD dosyasında açıkça belirtilmeyen özellikler doğru ise dahil edilir, aksi takdirde atlanır. Bu seçenek, --output=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
Her kural örneği için kuralın sınıfının tanımlandığı andaki Starlark çağrı yığınını kaydeden definition_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılan: "true"
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler düzleştirilir. Liste türleri için düzleştirilmiş gösterim, seçili haritanın her değerini tam olarak bir kez içeren bir listetir. Skaler türler, düzleştirilerek boş değere ayarlanır.
Etiketler: build_file_semantics
--[no]proto:include_synthetic_attribute_hash varsayılan: "false"
$internal_attr_hash özelliğinin hesaplanıp doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
Her kuralın başlatma ç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: "true"
Konum bilgilerinin proto çıkışında gösterilip gösterilmeyeceği.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "all"
Çıktıya dahil edilecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler gösterilir. Hiçbir özellik döndürmemek için boş dize olarak ayarlayın. Bu seçenek, --output=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılan: "true"
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]relative_locations varsayılan: "false"
Değeri doğru ise BUILD dosyalarının xml ve proto çıkışlarındaki konumu göreli olur. Varsayılan olarak konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Makineler arasında tutarlı bir sonuç elde etmek için bu seçeneği doğru olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--[no]skyframe_state varsayılan: "false"
Ek analiz yapmadan Skyframe'dan mevcut işlem grafiğini dökün. Not: --skyframe_state ile hedef belirtme şu anda desteklenmemektedir. Bu işaret yalnızca --output=proto veya --output=textproto ile kullanılabilir.
Etiketler: terminal_output
--[no]tool_deps varsayılan: "true"
Sorgu: Devre dışı bırakılırsa "ana makine yapılandırması" veya "yürütme" hedeflerine olan bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyici'ye giden "ana makine yapılandırması" bağımlılık kenarı, genellikle aynı "hedef" programın bir parçası yerine derleme sırasında çalıştırılan bir aracı gösterir. Cquery: Devre dışı bırakılırsa, bu yapılandırılmış hedefi keşfeden üst düzey hedeften bir ana makine veya yürütme geçişi yapan tüm yapılandırılmış hedefleri filtreler. Yani üst düzey hedef hedef yapılandırmasındaysa yalnızca hedef yapılandırmasında da yapılandırılmış hedefler döndürülür. Üst düzey hedef ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılmış hedefler döndürülür. Bu seçenek, çözülmüş araç zincirlerini hariç TUTAR.
Etiketler: build_file_semantics
--universe_scope=<comma-separated list of options> varsayılan: ""
Virgülle ayrılmış bir hedef kalıp grubu (toplayıcı ve çıkarıcı). Sorgu, belirtilen hedeflerin geçişli kapatma işlemiyle tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. cquery için bu seçeneğe girilen giriş, tüm yanıtların oluşturulduğu hedeflerdir. 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: cquery için bu seçenek belirtilmezse sorgu ifadesi ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
Modül sürümlerini, "<module1>@<version1>,<module2>@<version2>" biçiminde belirtti. Bu modül sürümlerine, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüme yönelik bir hataya iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıkları ile çözülmüş bağımlılık grafiğindeki sürümlerin aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi belirten veya değiştiren ve diğer kategorilere girmeyen Bazel komutu seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı okur
Etiketler: changes_inputs
Uzak önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu satırlarda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
Başka bir kategoriye girmeyen diğer seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.
Derleme yürütme işlemini kontrol eden seçenekler:
Doğrudan dosya sistemi çağrıları yaparak sembolik bağlantı ağaçları oluşturma durumu
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests varsayılan: "false"
Kaynak manifest işlemlerinin uzaktan çalıştırılıp çalıştırılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing varsayılan: "false"
Doğru ise Bazel, test için yeni bir başlatma işleminde kapsam son işleme işlemini ç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 değerlendirir. Dizinleri taramazlar veya sembolik bağlantılara duyarlı olmazlar.
Etiketler: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> varsayılan: ""
İşlem kısaltmasına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya anahtarları kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Genrule, CppCompile, Javac, StarlarkAction, TestRunner gibi birçok yaygın işlem yürütme bilgilerini destekler. Aynı mnemoni için birçok normal ifade geçerli olabileceğinden, birden fazla değer belirtirken sıra önemlidir. Söz dizimi: "regex=[+-]anahtar,regex=[+-]anahtar,...". Örnekler: '.*=+x,.*=-y,.*=+z', tüm işlemlerin yürütme bilgilerine "x" ve "z"yi ekler ve "y"yi kaldırır. "Genrule=+requires-x", tüm Genrule işlemlerinin yürütme bilgilerine "requires-x" değerini ekler. "(?!Genrule).*=-requires-x", Genrule dışındaki tüm işlemlerin yürütme bilgilerinden "requires-x" ifadesini kaldırır.
Etiketler: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
İşçileri kullanarak kalıcı Android dex ve desugar işlemlerini etkinleştirin.
Şu şekilde genişler:
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

Etiketler: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
Çalışanları kullanarak kalıcı Android kaynak işleyiciyi etkinleştirin.
Şu şekilde 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ı çoklu Android dex ve şeker ayrıştırma işlemlerini etkinleştirin.
Şu şekilde genişler:
  --persistent_android_dex_desugar
  --modify_execution_info=Desugar=+supports-multiplex-workers
  --modify_execution_info=DexBuilder=+supports-multiplex-workers

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
İşçileri kullanarak kalıcı çoklu Android kaynak işleyiciyi etkinleştirin.
Şu şekilde 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 çoklu Android araçlarını (dexing, desugaring, kaynak işleme) etkinleştirin.
Şu şekilde genişler:
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
İşlem yürütme için kullanılan araç zincirini yapılandıran seçenekler:
--android_compiler=<a string> varsayılan: açıklamaya bakın
Android hedef derleyicisi.
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ştirme aracını seçer. Eski birleştirme aracından Android manifest birleştirme aracına geçişe yardımcı olan işaret.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> varsayılan: ""
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse ikili, belirtilen her hedef platform için yerel ikili dosyaları içeren büyük bir APK 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ını 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 derleyicisi. 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 kullanılacak çapraz araç paketinin etiketi ve bağımlılıklarını belirtir.
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: ""
Yapılandırma dizinine eklenecek bir 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++ derleyicisi.
Etiketler: loading_and_analysis, execution
--coverage_output_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:lcov_merger"
Ham kapsam raporları üzerinde son işlem yapmak için kullanılan ikili dosyanın konumu. Bu, şu anda tek bir dosya (ikili) içeren bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:lcov_merger" değerine ayarlanır.
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 dosyanın konumu. Bu, şu anda tek bir dosya (ikili) içeren bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:coverage_report_generator" değerine ayarlanı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ı toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" değerine ayarlanır.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> varsayılan: "@bazel_tools//tools/cpp:toolchain"
C++ kodunu 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ı belirtir. Bu ayar, derleme kurallarındaki 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 biriktirilir
Virgülle ayrılmış normal ifadelerin listesi. Her biri isteğe bağlı olarak - (negatif ifade) ön ekiyle başlar ve virgülle ayrılmış kısıtlama değeri hedeflerinin bir listesine (=) atanır. Bir hedef hiçbir negatif ifadeyle eşleşmezse ve en az bir pozitif ifadeyle eşleşirse 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, adı "test" içerenler dışındaki tüm //demo altındaki hedeflere "x86_64" değerini ekler.
Etiketler: loading_and_analysis
--[no]experimental_enable_objc_cc_deps varsayılan: "true"
objc_* kurallarının cc_library'ye bağlı olmasına olanak tanır ve --ios_multi_cpu'daki tüm değerler için --cpu'nun "ios_<--ios_cpu>" olarak ayarlandığı tüm objc bağımlılıklarının derlenmesine neden olur.
Etiketler: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements varsayılan: "false"
Ayarlandıysa her Xcode işlemine "requires-xcode:{version}" yürütme koşulu ekleyin. Xcode sürümünün kısa çizgiyle ayrılmış bir etiketi varsa "requires-xcode-label:{version_label}" yürütme koşulunu da ekleyin.
Etiketler: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode varsayılan: "true"
Doğru ise hem yerelde hem de uzaktan kullanılabilen en son Xcode'u kullanın. Değer false ise veya ortak 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 biriktirilir
İşlemleri çalıştırmak için yürütme platformu olarak kullanılabilen platformlar. Platformlar, tam hedefe göre veya hedef kalıbı olarak belirtilebilir. Bu platformlar, register_execution_platforms() tarafından WORKSPACE dosyasında belirtilen platformlardan önce dikkate alınır.
Etiketler: execution
--extra_toolchains=<comma-separated list of options> birden fazla kullanım biriktirilir
Araç zinciri çözümü sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedefe göre veya hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, register_toolchains() tarafından WORKSPACE dosyasında tanımlananlardan önce dikkate alınır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> varsayılan: açıklamaya bakın
Kayıtlı bir libc kitaplığına ait etiket. Varsayılan değer, çapraz araç toolchain'ı tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılmanı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++ derleyicisi. --host_crosstool_top ayarlanmamışsa yoksayılır.
Etiketler: loading_and_analysis, execution
--host_crosstool_top=<a build target label> varsayılan: açıklamaya bakın
Varsayılan olarak, --crosstool_top ve --compiler seçenekleri de ana makine yapılandırması için 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
Belirtilirse bu ayar, ana makine yapılandırması için libc üst düzey dizini (--grte_top) geçersiz kılar.
Etiketler: action_command_lines, affects_outputs
--host_platform=<a build target label> varsayılan: ""
Ana makine sistemini tanımlayan bir 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: "true"
Doğru ise Bazel, flag_sets içinde expand_if_all_available belirtmeye 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: "true"
Doğruysa Bazel, c++ araç zincirinde "ana makine" ve "ana makine olmayan" özellikleri etkinleştirmez (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7407 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution varsayılan: "false"
Android kuralları için Android SDK'sını seçmek üzere araç zinciri çözümünü kullanma (Starlark ve yerel)
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 üzere araç zinciri çözümünü kullanma (Starlark ve yerel)
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone varsayılan: "true"
Doğruysa Bazel, lto dizine ekleme komut satırları için C++ bağlantı işlemi komut satırlarını yeniden kullanmaz (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/6791 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain varsayılan: "true"
Doğru ise Bazel, cc_toolchain.cpu ve cc_toolchain.compiler özellikleri ayarlandığında ş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: "true"
Doğruysa Bazel, kitaplık bağımlılıkları varsayılan olarak tüm arşiv 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: "true"
Doğru ise Bazel, cc_common.configure_features içinde "ctx" parametresini gerektirir (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: "true"
Araç zinciri tarafından destekleniyorsa arayüz paylaşılan nesnelerini kullanın. Tüm ELF araç zincirleri şu anda 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ı oluşturmak için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki 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ı oluşturmak için kullanılacak macOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki varsayılan macOS SDK sürümü kullanılır.
Etiketler: loses_incremental_state
--minimum_os_version=<a string> varsayılan: açıklamaya bakın
Derleme işleminizin hedeflediği minimum işletim sistemi sürümü.
Etiketler: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> varsayılan: ""
Hiçbir platform ayarlanmamışsa hangi platformun kullanılacağını veya bir platform zaten mevcutsa hangi işaretlerin ayarlanacağını açıklayan bir eşleme dosyasının konumu. Ana çalışma alanı köküne göre olmalıdır. Varsayılan olarak "platform_mappings" (doğrudan çalışma alanı kökünün altındaki bir dosya) değerini alır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> varsayılan: ""
Mevcut komutun hedef platformlarını 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
Desteği sonlandırıldı, işlem yapmaz. `--incompatible_use_python_toolchains` tarafından devre dışı bırakılmıştır.
Etiketler: no_op, deprecated
--python3_path=<a string> varsayılan: açıklamaya bakın
Desteği sonlandırıldı, işlem yapmaz. `--incompatible_use_python_toolchains` tarafından devre dışı bırakılmıştır.
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. Desteği sonlandırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
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 bir py_runtime etiketi. Desteği sonlandırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> varsayılan: "@local_config_platform//:host"
Hedef platform ayarlanmamışsa ve mevcut işaret grubuyla eşleşen bir platform eşleme yoksa 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ı oluşturmak için kullanılacak tvOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki varsayılan tvOS SDK sürümü kullanılı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ını oluşturmak için kullanılacak watchOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki varsayılan watchOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version=<a string> varsayılan: açıklamaya bakın
Belirtiliyse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. Belirtilmezse 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
Komut çıktısını kontrol eden seçenekler:
--[no]apple_enable_auto_dsym_dbg varsayılan: "false"
dbg derlemeleri için hata ayıklama simgesi (.dSYM) dosyalarının oluşturulmasını zorla etkinleştirme.
Etiketler: affects_outputs, action_command_lines
--[no]apple_generate_dsym varsayılan: "false"
Hata ayıklama simgesi (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, action_command_lines
Doğru ise tüm hedefler için çalışma dosyası simge bağlantısı ormanları oluşturun. Yanlış ise mümkün olduğunda yalnızca manifest dosyalarını yazın.
Etiketler: affects_outputs
--[no]build_runfile_manifests varsayılan: "true"
Doğru ise tüm hedefler için çalıştırma dosyası manifestleri yazın. Yanlış ise bunları atlayın. Değer 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 fission ile derlenirken test ikili dosyası için .dwp dosyası da otomatik olarak derlenir.
Etiketler: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> varsayılan: ".pb.h"
cc_proto_library tarafından oluşturulan başlık dosyalarının ön eklerini belirler.
Etiketler: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> varsayılan: ".pb.cc"
cc_proto_library tarafından oluşturulan kaynak dosyaların ön eklerinin ayarlanması.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info varsayılan: "false"
Bir proto_library içinde 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"
Bir 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"
Etkinleştirilen ve istenen özelliklerin durumunu derlemenin bir çıkışı olarak kaydedin.
Etiketler: affects_outputs, experimental
--fission=<a set of compilation modes> varsayılan: "no"
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fission'u kullanacağını belirtir. {'fastbuild', 'dbg', 'opt'} değerlerinin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için "yes", tüm modları devre dışı bırakmak için "no" özel değerleri olabilir.
Etiketler: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data varsayılan: "true"
Doğruysa yerel kurallar, veri bağımlılıkları için <code>DefaultInfo.files</code> öğesini çalıştırma dosyalarına ekler. Bu, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_avoid) aynıdır.
Etiketler: affects_outputs, incompatible_change
--[no]legacy_external_runfiles varsayılan: "true"
Doğruysa .runfiles/wsname/external/repo altında harici depolar için (.runfiles/repo'ya ek olarak) runfiles simge bağlantısı ormanları oluşturun.
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'den gelen geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (birleştirici kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler: affects_outputs
Kullanıcıya, istenen çıkışı yapılandırmasına olanak tanıyan ve çıkışın varlığını değil, değerini etkileyen seçenekler:
--action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım biriktirilir
Hedef yapılandırmaya sahip işlemler tarafından kullanılabilen ortam değişkeni grubunu belirtir. Değişkenler adıyla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Değişkenler, ad=değer çiftiyle de belirtilebilir. Bu durumda değer, çağırma ortamından bağımsız olarak ayarlanır. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçenekler arasından en son verilen seçenek geçerli olur. Farklı değişkenler için verilen seçenekler ise toplanır.
Etiketler: action_command_lines
--android_cpu=<a string> varsayılan: "armeabi-v7a"
Android hedef CPU'su.
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 kullanın
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> varsayılan: "off"
cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ bağımlıları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. "Tamamıyla", 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: "alphabetical"
Android ikili dosyaları için manifest birleştirme aracına 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 dizine göre yollarına göre sıralandığı anlamına gelir. BAĞIMLILIK, manifestlerin her kitaplığın manifestinin, bağımlılıklarının manifestlerinden önce gelmesi şeklinde 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 küçültmeyi 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 biriktirilir
Cihaz mimarilerini hedefleyen derleme adımları için Apple bit kodu modunu belirtin. Değerler, "[platform=]mod" biçimindedir. Platform ('ios', 'macos', 'tvos' veya 'watchos' olmalıdır) isteğe bağlıdır. Belirtilirse bit kodu modu özellikle ilgili platform için uygulanır; atlanırsa tüm platformlar için uygulanır. Mod "none", "embedded_markers" veya "embedded" olmalıdır. Bu seçenek birden çok kez sağlanabilir.
Etiketler: loses_incremental_state
--[no]build_python_zip varsayılan: "auto"
Python yürütülebilir zip dosyasını oluşturma; Windows'ta açık, diğer platformlarda kapalı
Etiketler: affects_outputs
--catalyst_cpus=<comma-separated list of options> birden fazla kullanım biriktirilir
Apple Catalyst ikili dosyalarının derleneceği mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage varsayılan: "false"
Belirtilirse Bazel, kodu (mümkün olduğunda çevrimdışı enstrümantasyon kullanarak) enstrümante eder 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. Bunun yerine "bazel coverage" komutu kullanılmalıdır.
Etiketler: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] varsayılan: "fastbuild"
İkili dosyanı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 biriktirilir
C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--copt=<a string> birden fazla kullanım biriktirilir
gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--cpu=<a string> varsayılan: ""
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. Profil dosyasını, ham veya dizine eklenen LLVM 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 enstrümantasyonuyla ikili dosyalar oluşturun. Clang/LLVM derleyicisinde, ham profil dosyalarının çalışma zamanında döküldüğü dizin adı da kabul edilir.
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 biriktirilir
C++ kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> birden fazla kullanım biriktirilir
Her --define seçeneği, bir derleme değişkeni için bir atama belirtir.
Etiketler: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> varsayılan: "default"
C++ ikili dosyaları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. "Tamamıyla", 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: "true"
Ayarlanırsa fdo_absolute_profile_path kullanımı bir hata oluşturur.
Etiketler: affects_outputs
--[no]enable_runfiles varsayılan: "auto"
Çalışma dosyası sembolik bağlantı ağacını etkinleştirin. Varsayılan olarak Windows'ta devre dışıdır, diğer platformlarda etkindir.
Etiketler: affects_outputs
--experimental_action_listener=<a build target label> birden fazla kullanım biriktirilir
Özelliklere yönelik destek sonlandırıldı. Mevcut derleme işlemlerine extra_action eklemek için action_listener öğesini kullanın.
Etiketler: execution, experimental
--[no]experimental_android_compress_java_resources varsayılan: "false"
APK'lardaki Java kaynaklarını sıkıştırma
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 varsayılan: "false"
android databinding v2'yi kullanın
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 küçültmeyi 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: "-O0,-DDEBUG=1"
Bu dizeleri objc hızlı derleme derleyici seçenekleri olarak kullanır.
Etiketler: action_command_lines
--[no]experimental_omitfp varsayılan: "false"
Doğru ise yığın sarma işlemi için libunwind'i kullanın ve -fomit-frame-pointer ve -fasynchronous-unwind-tables ile derleyin.
Etiketler: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir varsayılan: "false"
Değeri doğruysa çıkış dizini adında CPU yerine hedef platform kullanılır.
Etiketler: affects_outputs, experimental
--[no]experimental_use_llvm_covmap varsayılan: "false"
Belirtilirse Bazel, collect_code_coverage etkinleştirildiğinde gcov yerine llvm-cov kapsam haritası bilgileri 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çenek belirlendiğinde, belirtilen tüm hedef mimariler için yerel ikili dosyalar içeren büyük APK'lar etkinleştirilir. Örneğin: --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 enstrümantasyonuyla ikili dosyalar oluşturun. Clang/LLVM derleyicisinde, ham profil dosyalarının çalışma zamanında döküldüğü dizin adı da kabul edilir.
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 bir 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` - ilgili pakete bir `exports_files` yönergesi eklemeniz gerekebilir) ve `fdo_profile` hedeflerine işaret eden etiketleri de kabul eder. Bu işaret, "fdo_profile" kuralı tarafından geçersiz kılınacaktır.
Etiketler: affects_outputs
--fdo_prefetch_hints=<a build target label> varsayılan: açıklamaya bakın
Önbellek ön getirme ipuçları 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 biriktirilir
Belirtilen özellikler, tüm paketler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik dünya genelinde devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. Bu işaret, varsayılan özellik değişikliklerinin Bazel sürümü olmadan kullanıma sunulmasını sağlamak için kullanılır.
Etiketler: changes_inputs, affects_outputs
--[no]force_pic varsayılan: "false"
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC olmayan kitaplıklar yerine önceden derlenmiş PIC kitaplıklarını tercih eder ve bağlantılar konumdan bağımsız yürütülebilir dosyalar ("-pie") oluşturur.
Etiketler: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım biriktirilir
Ana makine veya yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkeni grubunu belirtir. Değişkenler adıyla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Değişkenler, ad=değer çiftiyle de belirtilebilir. Bu durumda değer, çağırma ortamından bağımsız olarak ayarlanır. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçenekler arasından en son verilen seçenek geçerli olur. Farklı değişkenler için verilen seçenekler ise toplanır.
Etiketler: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> varsayılan: "opt"
Derleme sırasında kullanılan araçların hangi modda oluşturulacağını belirtin. Değerler: 'fastbuild', 'dbg', 'opt'.
Etiketler: affects_outputs, action_command_lines
--host_conlyopt=<a string> birden fazla kullanım biriktirilir
Ana makine araçları için C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_copt=<a string> birden fazla kullanım biriktirilir
Ana makine araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_cpu=<a string> varsayılan: ""
Ana makine CPU'su.
Etiketler: changes_inputs, affects_outputs
--host_cxxopt=<a string> birden fazla kullanım biriktirilir
Ana makine araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, 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" veya "PY3" olabilir.
Etiketler: loading_and_analysis, affects_outputs
--host_linkopt=<a string> birden fazla kullanım biriktirilir
Ana makine araçlarını bağlarken gcc'ye iletilecek 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 biriktirilir
Ana makine veya yürütme yapılandırmalarında belirli dosyaları derlerken C/C++ derleyicisine seçerek iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: normal_ifade_filtresi@seçenek_1,seçenek_2,...,seçenek_n. Burada regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini ifade eder (Ayrıca --instrumentation_filter'e bakın). option_1 ile 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. Dizesi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, bar.cc dışındaki tüm //foo/ 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 biriktirilir
Ana makine araçları için swiftc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls varsayılan: "true"
Etkinleştirilirse Windows'ta cc_library tarafından oluşturulan tüm C++ dinamik bağlantılı kitaplıklar (DLL'ler), ad_{karma}.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 birden fazla cc_library'ye (ör. //foo/bar1:utils ve //foo/bar2:utils) 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: "true"
Değer true ise genfiles dizini bin dizininin içine katlanır.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints varsayılan: "true"
Doğru ise @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 enstrümante edilip edilmeyeceğini belirtir. Ayarlandığında, --instrumentation_filter tarafından dahil edilen test kuralları enstrümante edilir. Aksi takdirde test kuralları her zaman kapsam enstrümantasyonundan 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 belirtilen normal ifade tabanlı filtre tarafından dahil edilen adlara sahip kurallar enstrümante edilir. Bunun yerine, önüne "-" işareti eklenen kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların enstrümante edildiğini 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ülasyon araçları 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 biriktirilir
ios_application oluşturmak için kullanılacak mimarilerin virgülle ayrılmış listesi. Sonuç, belirtilen tüm mimarileri içeren evrensel bir ikili dosyadır.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive varsayılan: "true"
Desteği sonlandırıldı, --incompatible_remove_legacy_whole_archive ile değiştirildi (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın). Etkinleştirildiğinde, linkopts parametresinde linkshared=True ve linkstatic=True veya "-static" olan cc_binary kuralları için --whole-archive seçeneğini kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif, gerektiğinde alwayslink=1 değerini kullanmaktır.
Etiketler: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> birden fazla kullanım biriktirilir
Bağlantı oluştururken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--ltobackendopt=<a string> birden fazla kullanım biriktirilir
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 biriktirilir
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 biriktirilir
Apple macOS ikili dosyalarının derleneceği 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"
Ayarlandıysa ve derleme modu "dbg" olarak ayarlandıysa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS'i tanımlayın.
Etiketler: action_command_lines
--[no]objc_enable_binary_stripping varsayılan: "false"
Bağlı ikili dosyalarda sembol ve ölü kod ayıklama işleminin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili kod sıyırma işlemi gerçekleştirilir.
Etiketler: action_command_lines
--objccopt=<a string> birden fazla kullanım biriktirilir
Objective-C/C++ kaynak dosyalarını derlerken gcc'ye iletilecek 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 biriktirilir
Belirli dosyaları derlerken gcc'ye seçerek iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: normal_ifade_filtresi@seçenek_1,seçenek_2,...,seçenek_n. Burada regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini ifade eder (Ayrıca --instrumentation_filter'e bakın). option_1 ile 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. Dizesi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, bar.cc hariç //foo/ içindeki 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 biriktirilir
Belirli arka uç nesneleri derlenirken LTO arka ucuna seçici olarak iletilecek ek seçenekler (--features=thin_lto altında). Bu seçenek birden çok kez iletilebilir. Söz dizimi: normal_ifade_filtresi@seçenek_1,seçenek_2,...,seçenek_n. Burada regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini temsil eder. option_1 ile option_n, rastgele komut satırı seçeneklerini temsil eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizesi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, bar.o dışındaki //foo/ içindeki 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 bir 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 Propeller profili bilgilerini kullanın.Propeller profili, cc profili ve ld profilinden en azından biri olmalıdır. Bu işaret, pervane profili giriş dosyalarına atıfta bulunması gereken bir derleme etiketi kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) etiketini tanımlayan BUILD dosyası. Bu dosyaları Bazel'e görünür hale getirmek için ilgili pakete exports_files yönergesi eklenmesi gerekebilir. 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
Propeller Optimized derlemeleri 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
Propeller Optimized derlemeleri 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" ve "run" komutları için yürütülebilir dosyaların önüne eklenecek ön ek. Değer "foo -bar" ve yürütme komut satırı "test_binary -baz" ise nihai komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Bazı örnekler: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", '//package:target --options'.
Etiketler: action_command_lines
--[no]share_native_deps varsayılan: "true"
Doğruysa aynı işlevi içeren yerel kitaplıklar farklı hedefler arasında paylaşılır
Etiketler: loading_and_analysis, affects_outputs
--[no]stamp varsayılan: "false"
ikili dosyaları tarih, kullanıcı adı, ana makine adı, Workspace bilgileri vb. ile damgalayın.
Etiketler: affects_outputs
--strip=<always, sometimes or never> varsayılan: "bazen"
İkili dosyaları ve paylaşılan kitaplıkları kaldırıp kaldırılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). "sometimes" (bazen) varsayılan değeri, --compilation_mode=fastbuild (derleme modu=hızlı derleme) ise sarmalama anlamına gelir.
Etiketler: affects_outputs
--stripopt=<a string> birden fazla kullanım biriktirilir
"<ad>.stripped" ikili dosyası oluştururken strip'e iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--swiftcopt=<a string> birden fazla kullanım biriktirilir
Swift derlemesine iletilecek ek seçenekler.
Etiketler: action_command_lines
--tvos_cpus=<comma-separated list of options> birden fazla kullanım biriktirilir
Apple tvOS ikili dosyalarının derleneceği 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ülasyon araçları 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 biriktirilir
Apple watchOS ikili dosyalarının derleneceği 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ülasyon araçları 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. Bu seçenek, --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında xbinary_fdo hiçbir zaman belirtilmemiş gibi bu seçenekler her zaman geçerli olur.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--auto_cpu_environment_group=<a build target label> varsayılan: ""
cpu değerlerini target_environment değerleriyle otomatik olarak eşlemek için kullanılacak environment_group değerini belirtin.
Etiketler: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses varsayılan: "false"
Bağımsız paketler tarafından uygulanan lisanslama kısıtlamalarının, oluşturulmakta olan hedeflerin dağıtım modlarıyla çelişmediğinden emin olun. Lisanslar varsayılan olarak kontrol edilmez.
Etiketler: build_file_semantics
--[no]check_visibility varsayılan: "true"
Devre dışı bırakılırsa hedef bağımlılıklardaki görünürlük hataları uyarı olarak sınıflandırılır.
Etiketler: build_file_semantics
--[no]desugar_for_android varsayılan: "true"
Java 8 bayt kodunun, dizmeden önce şekerlenmesini engelleme.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs varsayılan: "false"
Desteklenen Java 8 kitaplıklarının eski cihazlara yönelik uygulamalara dahil edilip edilmeyeceği.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints varsayılan: "true"
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"
Bağımlılıkları olan srcs içermeyen android_library kurallarına izin vermekten izin vermemeye geçişe yardımcı olan işaret. Bu özelliğin varsayılan olarak kullanıma sunulması için depolarda temizlik yapılması gerekir.
Etiketler: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps varsayılan: "true"
Android ikili düzeyinde doğru şeker çıkarma işleminin tekrar kontrol edilip edilmeyeceği.
Etiketler: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> varsayılan: "KAPALI"
Etkinleştirildiğinde, aar_import öğesinin bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya yalnızca uyarılarla sonuçlanabilir.
Etiketler: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> varsayılan: "default"
Doğru ise bir Java hedefinin, doğrudan kullanılan tüm hedefleri bağımlı olarak açıkça beyan edip etmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files varsayılan: "false"
Etkinleştirildiyse, oluşturma kuralının testonly özelliğini kontrol ederek çıkış dosyası olan ön koşul hedefleri için testonly değerini kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
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"
İşlem yapmaz. Geriye dönük uyumluluk için burada tutulur.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark varsayılan: "true"
Etkinleştirilirse Starlark API'de katı başlık kontrolünü ayarlayın
Etiketler: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions varsayılan: "true"
Doğru ise Bazel, üst düzey dizin üstbilgilerinin dahil edilmesini 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ışıyken çalışmaz.
Etiketler: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> varsayılan: "error"
KAPALI olmadığı sürece, bir proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlı olarak açıkça beyan edip etmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> varsayılan: "off"
KAPALI olmadığı sürece, bir proto_library hedefinin "import public" içinde kullanılan tüm hedefleri açıkça dışa aktarılmış olarak beyan edip etmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes varsayılan: "false"
Doğru ise sistem dahil etme yolları (-isystem) aracılığıyla bulunan başlıkların da tanımlanması gerekir.
Etiketler: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> birden fazla kullanım biriktirilir
Bu derlemenin hedef ortamını belirtir. "Ortam" kuralına ait bir etiket referansı olmalıdır. 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: "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: "true"
Ayarlanırsa ve derleme modu "opt" değilse objc uygulamaları, imzalama sırasında hata ayıklama izinlerini içerir.
Etiketler: changes_inputs
--ios_signing_cert_name=<a string> varsayılan: açıklamaya bakın
iOS imzalama işlemi için kullanılacak sertifika adı. Ayarlanmazsa temel hazırlama profiline geri döner. codesign'ın man sayfasına (SIGNING IDENTITIES) göre, sertifikanın anahtar zinciri kimlik tercihi veya sertifikanın ortak adının (alt dizesi) olabilir.
Etiketler: action_command_lines
Bu seçenek, Starlark dilinin veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği build API'nin anlamını etkiler.:
--[no]incompatible_disallow_legacy_py_provider varsayılan: "true"
İşlem yok, yakında kaldırılacak.
Etiketler: loading_and_analysis, incompatible_change
Test ortamının veya test çalıştırıcısının davranışını yöneten seçenekler:
--[no]allow_analysis_failures varsayılan: "false"
Doğru ise bir kural hedefinin analiz hatası, derleme hatası yerine hedefin hata açıklamasını içeren bir AnalysisFailureInfo örneğinin yayılmasına neden olur.
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 geçişli bağımlılıkların maksimum sayısını belirler. Bu sınır aşılırsa kural hatası oluşur.
Etiketler: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure varsayılan: "false"
Doğru ise dex2oat işleminin başarısız olması, test çalışma zamanında dex2oat'ın yürütülmesi 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ırken simüle edilecek cihaz (ör. "iPhone 6"). Simülatörün çalışacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz.
Etiketler: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
Uygulama çalışırken veya test edilirken simülatörde çalıştırılacak iOS sürümü. Kurallarda hedef cihaz belirtilmişse bu, ios_test kuralları için yok sayı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 biriktirilir
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 kabul edilir. Normalde belirtilen değer yalnızca bir tamsayı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 runs_per_test bir tamsayı değerini, regex_filter ise dahil edilen ve hariç tutulan normal ifade kalıplarının listesini temsil eder (Ayrıca --instrumentation_filter parametresine bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç //foo/içindeki tüm testleri üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. Eşleşen en son iletilen bağımsız değişken önceliklidir. 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 biriktirilir
Test çalıştırıcı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler adıyla belirtilebilir. Bu durumda değeri Bazel istemci ortamından okunur veya ad=değer çiftiyle belirtilebilir. Bu seçenek, birden fazla değişken belirtmek için birden çok kez kullanılabilir. Yalnızca "bazel test" komutu tarafından kullanılır.
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 bu sayılar kısa, orta, uzun ve sonsuz (bu sırayla) zaman aşımları için geçersiz kılınır. Her iki biçimde de -1 değeri, blaze'a söz konusu kategori için varsayılan zaman aşımını kullanmasını söyler.
--tvos_simulator_device=<a string> varsayılan: açıklamaya bakın
Simülatörde bir tvOS uygulaması çalıştırırken simüle edilecek cihaz (ör. "Apple TV 1080p"). Simülatörün çalışacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz.
Etiketler: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
Uygulama çalıştırılırken veya test edilirken simülatörde çalışacak tvOS sürümü.
Etiketler: test_runner
--watchos_simulator_device=<a string> varsayılan: açıklamaya bakın
Simülatörde bir watchOS uygulaması çalıştırırken simüle edilecek cihaz (ör. "Apple Watch - 38 mm"). Simülatörün çalışacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz.
Etiketler: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
Uygulama çalıştırılırken veya test edilirken simülatörde çalışacak watchOS sürümü.
Etiketler: test_runner
--[no]zip_undeclared_test_outputs varsayılan: "true"
Doğru ise bildirilmemiş test çıkışları bir zip dosyasında arşivlenir.
Etiketler: test_runner
Sorgu çıkışı ve anlambilim ile ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "conservative"
Çıkış biçimi {xml,proto,record} arasından biri olduğunda görünüm bağımlılıklarını çözme. "Kapalı", hiçbir yön bağımlılığının çözülmediği anlamına gelir. "Korumacı" (varsayılan), doğrudan bağımlılıkların kural sınıfı verilip verilmediğine bakılmaksızın, tanımlanan tüm yön bağımlıklarının eklendiği anlamına gelir. "Kesin", yalnızca doğrudan bağımlılıkların kural sınıfı göz önüne alındığında etkin olabilecek yönlerin 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 modlara göre daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tamamen hassas olmadığını unutmayın: Bir özelliğin hesaplanıp hesaplanmayacağına karar analiz aşamasında verilir ve bu aşama "bazel sorgusu" sırasında çalıştırılmaz.
Etiketler: build_file_semantics
--[no]deduplicate_depsets varsayılan: "true"
Nihai proto/textproto/json çıkışında bir dep_set_of_files öğesinin yapraklı olmayan alt öğelerini tekilleştirin. Bu işlem, doğrudan ebeveyni paylaşmayan depsetlerin tekilleştirilmesini sağlamaz. Bu durum, işlemlerin giriş yapılarının nihai etkili listesini etkilemez.
Etiketler: terminal_output
--[no]graph:factored varsayılan: "true"
Doğru ise grafik "faktorize" olarak yayınlanır. Yani topolojik olarak eşdeğer düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --output=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. Daha uzun etiketler kısaltılır. -1, kısaltma yapılmadığı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılan: "true"
Etkinleştirilirse sorgu üzerinde çalıştırılan bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtük bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. cquery için bu seçenek, çözülmüş araç zincirlerini filtrelemeyi kontrol eder.
Etiketler: build_file_semantics
--[no]include_artifacts varsayılan: "true"
Çıkıştaki işlem girişlerinin ve çıkışlarının adlarını içerir (muhtemelen büyüktür).
Etiketler: terminal_output
--[no]include_aspects varsayılan: "true"
aquery, cquery: Çıktıya yön tarafından oluşturulan işlemlerin dahil edilip edilmeyeceği. query: İşlem yok (yönler her zaman takip edilir).
Etiketler: terminal_output
--[no]include_commandline varsayılan: "true"
Çıktıda işlem komut satırlarının içeriğini içerir (muhtemelen büyüktür).
Etiketler: terminal_output
--[no]include_file_write_contents varsayılan: "false"
FileWrite ve SourceSymlinkManifest işlemleri için dosya içeriklerini ekleyin (muhtemelen büyüktür).
Etiketler: terminal_output
--[no]include_param_files varsayılan: "false"
Komutta kullanılan param dosyalarının içeriğini ekleyin (muhtemelen büyüktür). Not: Bu işaret etkinleştirildiğinde --include_commandline işareti de otomatik olarak etkinleştirilir.
Etiketler: terminal_output
--[no]incompatible_display_source_file_location varsayılan: "true"
Varsayılan olarak doğrudur, kaynak dosyanın hedefini gösterir. True (Doğru) ise konum çıkışlarında kaynak dosyaların 1. satırının konumunu gösterir. Bu işaret yalnızca taşıma amacıyla mevcuttur.
Etiketler: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash varsayılan: "true"
Etkinleştirilirse package_group'ın "packages" özelliği çıktı olarak verilirken başındaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
Ayarlanırsa ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıpların listesi olarak anlaşılır. Evren kapsamlı işlevler (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz değer 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/query/language#sky-query adresine bakın. --universe_scope ayarlanırsa bu seçeneğin değeri yoksayılır. Not: Bu seçenek yalnızca "query" için geçerlidir ("cquery" için geçerli değildir).
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: "true"
Etkinleştirilirse "nodep" özelliklerindeki bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilir. "nodep" özelliğine örnek olarak "visibility" verilebilir. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunu çalıştırın ve çıkışını ayrıştırın.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "metin"
Sorgu sonuçlarının basılması gereken biçim. aquery için izin verilen değerler: text, textproto, proto, jsonproto.
Etiketler: terminal_output
--[no]proto:default_values varsayılan: "true"
Değeri BUILD dosyasında açıkça belirtilmeyen özellikler doğru ise dahil edilir, aksi takdirde atlanır. Bu seçenek, --output=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
Her kural örneği için kuralın sınıfının tanımlandığı andaki Starlark çağrı yığınını kaydeden definition_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılan: "true"
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler düzleştirilir. Liste türleri için düzleştirilmiş gösterim, seçili haritanın her değerini tam olarak bir kez içeren bir listetir. Skaler türler, düzleştirilerek boş değere ayarlanır.
Etiketler: build_file_semantics
--[no]proto:include_synthetic_attribute_hash varsayılan: "false"
$internal_attr_hash özelliğinin hesaplanıp doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
Her kuralın başlatma ç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: "true"
Konum bilgilerinin proto çıkışında gösterilip gösterilmeyeceği.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "all"
Çıktıya dahil edilecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler gösterilir. Hiçbir özellik döndürmemek için boş dize olarak ayarlayın. Bu seçenek, --output=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılan: "true"
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]relative_locations varsayılan: "false"
Değeri doğru ise BUILD dosyalarının xml ve proto çıkışlarındaki konumu göreli olur. Varsayılan olarak konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Makineler arasında tutarlı bir sonuç elde etmek için bu seçeneği doğru olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--[no]skyframe_state varsayılan: "false"
Ek analiz yapmadan Skyframe'dan mevcut işlem grafiğini dökün. Not: --skyframe_state ile hedef belirtme şu anda desteklenmemektedir. Bu işaret yalnızca --output=proto veya --output=textproto ile kullanılabilir.
Etiketler: terminal_output
--[no]tool_deps varsayılan: "true"
Sorgu: Devre dışı bırakılırsa "ana makine yapılandırması" veya "yürütme" hedeflerine olan bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyici'ye giden "ana makine yapılandırması" bağımlılık kenarı, genellikle aynı "hedef" programın bir parçası yerine derleme sırasında çalıştırılan bir aracı gösterir. Cquery: Devre dışı bırakılırsa, bu yapılandırılmış hedefi keşfeden üst düzey hedeften bir ana makine veya yürütme geçişi yapan tüm yapılandırılmış hedefleri filtreler. Yani üst düzey hedef hedef yapılandırmasındaysa yalnızca hedef yapılandırmasında da yapılandırılmış hedefler döndürülür. Üst düzey hedef ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılmış hedefler döndürülür. Bu seçenek, çözülmüş araç zincirlerini hariç TUTAR.
Etiketler: build_file_semantics
--universe_scope=<comma-separated list of options> varsayılan: ""
Virgülle ayrılmış bir hedef kalıp grubu (toplayıcı ve çıkarıcı). Sorgu, belirtilen hedeflerin geçişli kapatma işlemiyle tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. cquery için bu seçeneğe girilen giriş, tüm yanıtların oluşturulduğu hedeflerdir. 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: cquery için bu seçenek belirtilmezse sorgu ifadesi ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Derleme süresinde optimizasyonları tetikleyen seçenekler:
--[no]collapse_duplicate_defines varsayılan: "false"
Etkinleştirildiğinde, gereksiz --defines, derlemenin başlarında kaldırılır. Bu sayede, belirli eşdeğer derleme türleri için analiz önbelleği gereksiz yere kaybolmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar varsayılan: "false"
LibraryJar'da da bulunan tüm sınıfları kaldırmak için ProGuard ProgramJar'ı filtreleyin.
Etiketler: action_command_lines
--[no]experimental_inmemory_dotd_files varsayılan: "true"
Etkinleştirilirse C++ .d dosyaları diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files varsayılan: "true"
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning varsayılan: "false"
Hedef C/C++ için tarama dahil edilecek mi?
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found varsayılan: "false"
parse_headers özelliği etkinleştirilirse aynı hedefte aynı temel ada sahip bir kaynak bulunursa ayrı bir üstbilgi derleme işlemi oluşturulmaz.
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şaretlenmiş kurallar için test yapılandırmasını kırpmaz. Bu, test dışı kuralların cc_test kurallarına bağlı olduğu durumlarda işlem çakışması sorunlarını azaltmayı amaçlar. --trim_test_configuration yanlışsa hiçbir etkisi olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import varsayılan: "false"
Etkinleştirilirse cc_import'in Starlark sürümü kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning varsayılan: "false"
Giriş dosyalarındaki #include satırlarını ayrıştırarak girişlerin C/C++ derlemesine daraltılıp daraltılmayacağını belirtir. Bu, derleme giriş ağaçlarının boyutunu azaltarak performansı ve artımlılığı artırabilir. Ancak dahil etme tarayıcı, C önişleyici semantiklerini tam olarak uygulamadığı için derlemeleri de bozabilir. Özellikle dinamik #include yönergelerini anlamaz ve önişleyici koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılacaktır.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing varsayılan: "true"
Her Jar dosyası için ayrı olarak dexing işleminin büyük bir kısmını yapar.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning varsayılan: "true"
Ayarlanırsa objc derlemelerine iletilen giriş grubunu budamak için clang tarafından oluşturulan .d dosyaları kullanılır.
Etiketler: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies varsayılan: "false"
//a:a hedefi oluştururken, //a:a'nın bağlı olduğu tüm hedeflerdeki üstbilgileri işleyin (araç zinciri için üstbilgi işleme etkinse).
Etiketler: execution
--[no]trim_test_configuration varsayılan: "true"
Etkinleştirildiğinde, testle ilgili seçenekler derlemenin üst düzeyinin altından silinir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları 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: "true"
Bu seçenek kullanımdan kaldırılmıştır. Bu özellik artık kullanılmıyor ve yakında kaldırılacak.
Etiketler: loading_and_analysis
Günlüğün ayrıntı düzeyini, 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ümü sırasında hata ayıklama bilgilerini yazdırın. İşaretçi, normal ifade alır. Bu normal ifade, hangilerinde hata ayıklama yapılacağını görmek için araç zinciri türleri ve belirli hedeflerle karşılaştırılır. Birden fazla normal ifade virgülle ayrılabilir ve her normal ifade ayrı ayrı kontrol edilir. Not: Bu işaretin çıkışı çok karmaşıktır ve büyük olasılıkla yalnızca araç zinciri çözümü konusunda uzmanlar için yararlı olacaktır.
Etiketler: terminal_output
Bazel komutuna genel bir girişi belirten veya değiştiren, diğer kategorilere girmeyen seçenekler.:
--flag_alias=<a 'name=value' flag alias> birden fazla kullanım biriktirilir
Starlark işareti için kısa ad belirler. Bağımsız değişken olarak "<anahtar>=<değer>" biçiminde tek bir anahtar/değer çifti alır.
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 artık Python hedeflerinin çalışma dosyalarında otomatik olarak oluşturulmamasını sağlar. Daha açık belirtmek gerekirse, bir py_binary veya py_test hedefinde legacy_create_init "auto" (varsayılan) olarak ayarlandığında, bu işaret ayarlanmışsa ve yalnızca bu durumda yanlış olarak değerlendirilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed varsayılan: "true"
Doğru ise 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 içermeyen bir kök altında görünür. Bu, "bazel-bin" kolaylık simge bağlantısının Python 2 yerine Python 3 hedeflerini işaretleyeceği anlamına gelir. Bu seçeneği etkinleştirirseniz `--incompatible_py3_is_default` seçeneğini de etkinleştirmeniz önerilir.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default varsayılan: "true"
Doğruysa "python_version" (veya "default_python_version") özelliğini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 olarak ayarlanır. Bu işareti ayarlarsanız `--incompatible_py2_outputs_are_suffixed` seçeneğini de ayarlamanız önerilir.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains varsayılan: "true"
Doğru değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretçiler tarafından verilen ç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 geçersiz kılındığını (bir sürümü açıkça belirtmeseler bile) unutmayın. Bu nedenle, genellikle bu işareti sağlamanın pek bir nedeni yoktur.
Etiketler: loading_and_analysis, affects_outputs, explicit_in_output_path
Başka bir kategoriye girmeyen diğer seçenekler:
--[no]cache_test_results [-t] varsayılan: "auto"
"auto" olarak ayarlanırsa Bazel bir testi yalnızca şu durumlarda yeniden çalıştırır: (1) Bazel testte veya bağımlılıklarında değişiklik algılar, (2) test harici olarak işaretlenir, (3) --runs_per_test ile birden fazla test çalıştırma istendi veya(4) test daha önce başarısız oldu. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. "Hayır" olarak ayarlanırsa Bazel hiçbir test sonucunu önbelleğe almaz.
--[no]experimental_cancel_concurrent_tests varsayılan: "false"
Değeri doğru ise Blaze, ilk başarılı çalıştırmada eşzamanlı olarak çalışan testleri iptal eder. Bu seçenek 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 ise Bazel, kapsam çalıştırma sırasında her testin kapsam veri dizininin tamamını getirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov varsayılan: "false"
Doğru ise clang için kapsam, LCOV raporu oluşturur.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map varsayılan: "true"
J2ObjC başlığı haritasının, J2ObjC derlemesine paralel olarak 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ılır).
Etiketler: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> varsayılan: "javabuilder"
Java derlemeleri için azaltılmış sınıf yolu sağlar.
--[no]experimental_limit_android_lint_to_android_constrained_java varsayılan: "false"
--experimental_run_android_lint_on_java_rules parametresini Android uyumlu kitaplıklarla sınırlayı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"
TestRunner'ın deps dosyasından yanlışlıkla almak yerine, java_test içinde JUnit veya Hamcrest bağımlılıklarını açıkça belirtin. Şu anda yalnızca bazel için kullanılabilir.
--host_java_launcher=<a build target label> varsayılan: açıklamaya bakın
Derleme sırasında çalıştırılan araçlar tarafından kullanılan Java başlatıcısı.
--host_javacopt=<a string> birden fazla kullanım biriktirilir
Derleme sırasında çalıştırılan araçları oluştururken javac'a iletilecek ek seçenekler.
--host_jvmopt=<a string> birden fazla kullanım biriktirilir
Derleme sırasında çalıştırılan araçları oluştururken Java sanal makinesine iletilecek ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_exclusive_test_sandboxed varsayılan: "false"
Değeri doğru ise özel testler korumalı alan stratejisiyle çalıştırılır. Özel bir testi yerel olarak çalıştırmak için "local" etiketini ekleyin
Etiketler: incompatible_change
--[no]incompatible_strict_action_env varsayılan: "false"
Doğruysa Bazel, PATH için statik bir değere sahip bir ortam kullanır ve LD_LIBRARY_PATH'i devralmaz. Müşteriden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE seçeneğini kullanın. Ancak, ortak bir önbellek kullanılıyorsa bu işlemin 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 biriktirilir
J2ObjC aracına iletilecek ek seçenekler.
--java_debug
Bir Java testinin Java sanal makinesinin, testi başlatmadan önce JDWP uyumlu bir hata ayıklayıcıdan (jdb gibi) bağlantı beklemesine neden olur. -test_output=streamed seçeneğini belirtir.
Şu şekilde 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: "true"
Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation varsayılan: "true"
ijars dosyalarını doğrudan kaynaktan derleyin.
--java_language_version=<a string> varsayılan: "8"
Java dili sürümü
--java_launcher=<a build target label> varsayılan: açıklamaya bakın
Java ikili dosyaları oluştururken kullanılacak Java başlatıcısı. Bu işaret boş dize olarak ayarlanırsa JDK başlatıcısı kullanılır. "launcher" ö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ü
--javacopt=<a string> birden fazla kullanım biriktirilir
javac'a iletilecek ek seçenekler.
--jvmopt=<a string> birden fazla kullanım biriktirilir
Java sanal makinesine iletilecek ek seçenekler. Bu seçenekler, her 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'i derlemeden önce ana dex'te bulunması gereken sınıfların listesini oluşturmak için kullanılacak bir ikili dosyayı belirtir.
--plugin=<a build target label> birden fazla kullanım biriktirilir
Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışır.
--proguard_top=<a build target label> varsayılan: açıklamaya bakın
Java ikili dosyası oluştururken kod kaldırma için hangi ProGuard 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++ protoları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 proto'ları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 biriktirilir
Protobuf derleyiciye iletilecek ek seçenekler.
Etiketler: affects_outputs
--[no]runs_per_test_detects_flakes varsayılan: "false"
Doğruysa 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 parçalar FLAKY durumunu alır.
--shell_executable=<a path> varsayılan: açıklamaya bakın
Bazel'in kullanacağı kabuk yürütülebilir dosyasının mutlak yolu. Bu ayarlanmazsa ancak ilk Bazel çağrısında (Bazel sunucusunu başlatan) BAZEL_SH ortam değişkeni ayarlanırsa 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ğer tüm sistemler: /bin/bash). bash ile uyumlu olmayan bir kabuk kullanılmasının, oluşturulan ikili dosyaların derleme veya çalışma zamanında hatalara neden olabileceğini unutmayın.
Etiketler: loading_and_analysis
--test_arg=<a string> birden fazla kullanım biriktirilir
Test yürütülebilir dosyasına aktarılması gereken ek seçenekleri ve bağımsız değişkenleri belirtir. Birden fazla bağımsız değişken 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 test" komutu tarafından kullanılır.
--test_filter=<a string> varsayılan: açıklamaya bakın
Test çerçevesine iletilecek bir filtre belirtir. Çalıştırılan testleri sınırlamak için kullanılır. Bu, hangi hedeflerin oluşturulduğunu etkilemez.
--test_result_expiration=<an integer> varsayılan: "-1"
Bu seçenek kullanımdan kaldırılmıştır ve etkisi yoktur.
--[no]test_runner_fail_fast varsayılan: "false"
Hızlı başarısız olma seçeneğini test çalıştırıcıya iletir. Test çalıştırıcı, ilk hatada yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit or disabled> varsayılan: "explicit"
Test bölme için strateji belirtin: Bölme işlemini yalnızca "shard_count" BUILD özelliği varsa kullanmak için "explicit". Test bölme işlemini hiçbir zaman kullanmamak için "devre dışı".
--tool_java_language_version=<a string> varsayılan: "8"
Derleme sırasında ihtiyaç duyulan araçları çalıştırmak için kullanılan Java dil sürümü
--tool_java_runtime_version=<a string> varsayılan: "remotejdk_11"
Derleme sırasında araçları çalıştırmak için kullanılan Java çalışma zamanı sürümü
--[no]use_ijars varsayılan: "true"
Etkinleştirilirse bu seçenek, Java derlemesinin arayüz jar'larını kullanmasına neden olur. Bu, artımlı derlemenin daha hızlı yapılmasına neden olur ancak hata mesajları farklı olabilir.

Derleme Seçenekleri

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Derleme yürütme işlemini kontrol eden seçenekler:
--[no]check_up_to_date varsayılan: "false"
Derlemeyi gerçekleştirmeyin, 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"
Bir derleme sırasında uzaktan yürütme en az bir kez daha hızlıysa yerel yürütme kaç milisaniye gecikmeli olmalıdır?
Etiketler: execution, host_machine_resource_optimizations
--dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım biriktirilir
Belirli bir hatırlatıcı için kullanılacak yerel stratejiler. "local" değerinin kısayol olarak iletilmesi, belirtilmemiş kısayollar için varsayılan değeri ayarlar. [mnemonic=]local_strategy[,local_strategy,...] parametresini alır.
Etiketler: execution, host_machine_resource_optimizations
--dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım biriktirilir
Belirli bir hatırlatıcı için kullanılacak uzaktan stratejiler. "remote" değerini kısayol olarak ilettiğinizde, belirtilmemiş kısayollar için varsayılan ayar belirlenir. [mnemonic=]remote_strategy[,remote_strategy,...] parametresini alır.
Etiketler: execution, host_machine_resource_optimizations
--experimental_docker_image=<a string> varsayılan: ""
Docker stratejisi kullanılırken korumalı alanda bir işlem yürütmek için kullanılması gereken Docker görüntüsü adını (ör. "ubuntu:latest") belirtin. İşlemin kendisi, platform açıklamasındaki remote_execution_properties özelliğinde bir container-image özelliğine sahip değildir. Bu işaretin değeri, "docker run" komutuna olduğu gibi aktarılır. Bu nedenle, Docker ile aynı söz dizimi ve mekanizmaları destekler.
Etiketler: execution
--[no]experimental_docker_use_customized_images varsayılan: "true"
Etkinleştirilirse mevcut kullanıcının uid ve gid değerlerini kullanmadan önce Docker resmine ekler. Derleme / testleriniz, kullanıcının kapsayıcı içinde bir ada ve ana dizin sahibi olmasına bağlıysa bu gereklidir. Bu ayar varsayılan olarak açıktır ancak otomatik resim özelleştirme özelliği sizin durumunuzda çalışmazsa veya bu özelliğe ihtiyacınız olmadığını düşünüyorsanız devre dışı bırakabilirsiniz.
Etiketler: execution
--[no]experimental_dynamic_exclude_tools varsayılan: "true"
"Araç için" oluşturulan hedefler ayarlandığında dinamik yürütmeye tabi değildir. Bu tür hedeflerin artımlı olarak oluşturulma olasılığı son derece düşük olduğundan yerel döngüler harcamaya değmez.
Etiketler: execution, host_machine_resource_optimizations
--experimental_dynamic_local_load_factor=<a double> varsayılan: "0"
Dinamik yürütmedeki yükün ne kadarının yerel makineye yükleneceğini kontrol eder. Bu işaret, dinamik yürütme sırasında eşzamanlı olarak planlayacağımız işlem sayısını ayarlar. Bu değer, Blaze'ın 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. Değer > 0 ise yerel olarak planlanan işlem miktarı, kullanılabilir CPU sayısıyla sınırlıdır. < 1 ise yük faktörü, planlanmayı bekleyen işlem sayısı yüksek olduğunda yerel olarak planlanan işlemlerin sayısını azaltmak için kullanılır. Bu, yerel makinenin çok fazla katkıda bulunmadığı temiz derleme durumunda yerel makine üzerindeki yükü azaltır.
Etiketler: execution, host_machine_resource_optimizations
--experimental_dynamic_slow_remote_time=<An immutable length of time.> varsayılan: "0"
>0 ise dinamik olarak çalıştırılan bir işlemin, uzak zaman aşımlarını önlemek için yerel yürütmesine öncelik vermeden önce yalnızca uzaktan çalıştırılması gereken süredir. Bu, uzaktan yürütme sistemindeki bazı sorunları gizleyebilir. Uzaktan yürütme sorunlarını izlemeden bunu etkinleştirmeyin.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_enable_docker_sandbox varsayılan: "false"
Docker tabanlı korumalı alanı etkinleştirin. Docker yüklü değilse bu seçeneğin hiçbir etkisi olmaz.
Etiketler: execution
--experimental_persistent_javac
Deneysel kalıcı Java derleyicisini etkinleştirin.
Şu şekilde 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"
0 ise bir işlem tamamlanır tamamlanmaz korumalı alan ağaçlarını silin (bu işlem, işlemin tamamlanmasının gecikmesine neden olur). Sıfırdan büyükse bu tür üçlülerin silinmesini, derleme çalışırken boyutu 1 olan ve sunucu boşken bu işaretçi tarafından belirtilen boyuta büyüyen bir ayarsız iş parçacığı havuzunda yürütün.
Etiketler: host_machine_resource_optimizations, execution
--experimental_sandboxfs_path=<a string> varsayılan: "sandboxfs"
--experimental_use_sandboxfs doğru olduğunda kullanılacak sandboxfs ikili dosyasının yolu. Yalnızca ad varsa PATH içinde bulunan bu adın ilk ikilisini kullanın.
Etiketler: host_machine_resource_optimizations, execution
--[no]experimental_split_xml_generation varsayılan: "true"
Bu işaret ayarlanırsa ve bir test işlemi test.xml dosyası oluşturmazsa Bazel, test günlüğünü içeren bir test.xml dosyası oluşturmak için ayrı bir işlem kullanır. Aksi takdirde Bazel, test işleminin bir parçası olarak test.xml dosyası 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ı sınırı aşarsa boş çalışanlar sonlandırılabilir.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_use_hermetic_linux_sandbox varsayılan: "false"
Doğru olarak ayarlanırsa kökü bağlamayın, yalnızca sandbox_add_mount_pair ile sağlananları bağlayın. Giriş dosyaları, korumalı alandan simge bağlantısı oluşturmak yerine korumalı alana sabit bağlantıyla bağlanır. İşlem giriş dosyaları korumalı alandan farklı bir dosya sistemindeyse bunun yerine giriş dosyaları kopyalanır.
Etiketler: execution
--[no]experimental_use_sandboxfs varsayılan: "false"
İşlemlerin execroot dizinlerini oluşturmak için, simge bağlantısı ağacı oluşturmak yerine sandboxfs kullanın. "Evet" ise --experimental_sandboxfs_path tarafından sağlanan ikili geçerli olmalı ve sandboxfs'nin desteklenen bir sürümüne karşılık gelmelidir. "auto" ise ikili dosya 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. "yes" ise --experimental_windows_sandbox_path tarafından sağlanan ikili geçerli olmalı ve sandboxfs'nin desteklenen bir sürümüne karşılık gelmelidir. "auto" ise ikili dosya eksik veya uyumlu olmayabilir.
--experimental_windows_sandbox_path=<a string> varsayılan: "BazelSandbox.exe"
--experimental_use_windows_sandbox doğru olduğunda kullanılacak Windows korumalı alan ikili dosyası yolu. Yalnızca ad varsa PATH içinde bulunan bu adın ilk ikilisini kullanın.
--[no]experimental_worker_as_resource varsayılan: "false"
Etkinleştirilirse çalışanlar ResourceManager'dan kaynak olarak alınır.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_worker_cancellation varsayılan: "false"
Etkinleştirilirse Bazel, kendilerini destekleyen işçilere iptal istekleri gönderebilir.
Etiketler: execution
--[no]experimental_worker_multiplex varsayılan: "true"
Etkinleştirilirse deneysel çoklu yayın özelliğini destekleyen işçiler bu özelliği kullanır.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_worker_multiplex_sandboxing varsayılan: "false"
Etkinleştirilirse çoklu işleyiciler, her iş isteği için ayrı bir korumalı alan dizini kullanılarak korumalı alana alınır. Yalnızca "supports-multiplex-sandboxing" yürütme koşuluna sahip çalışanlar 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 sonu tam olarak bir @flagfile bağımsız değişkeni içermelidir.
Etiketler: execution
--genrule_strategy=<comma-separated list of options> varsayılan: ""
genrules'ın nasıl çalıştırılacağını belirtin. Bu işaret kullanımdan kaldırılacak. Bunun yerine, tüm işlemleri kontrol etmek için --spawn_strategy=<value> veya yalnızca gen kuralları kontrol etmek için --strategy=Genrule=<value> kullanın.
Etiketler: execution
--high_priority_workers=<a string> birden fazla kullanım biriktirilir
Yüksek öncelikli olarak çalıştırılacak çalışanların anımsatıcıları. Yüksek öncelikli çalışanlar çalışırken diğer tüm çalışanlar sınırlanır.
Etiketler: execution
Doğru olarak ayarlanırsa ve --incompatible_remote_symlinks da doğruysa işlem çıkışlarındaki sembolik bağlantıların boş kalmasına izin verilir.
Etiketler: execution, incompatible_change
Doğru değerine ayarlanırsa Bazel, uzak önbelleğe alma/yürütme protokolündeki işlem çıkışlarındaki sembolik bağlantıları olduğu gibi temsil eder. Aksi takdirde, sembolik bağlantılar takip edilir ve dosya veya dizin olarak gösterilir. Ayrıntılar için #6631 konusuna bakın.
Etiketler: execution, incompatible_change
--[no]incompatible_sandbox_hermetic_tmp varsayılan: "false"
Doğru olarak ayarlanırsa her Linux korumalı alanı, /tmp'yi ana makine dosya sistemiyle paylaşmak yerine /tmp olarak monte edilmiş kendi özel boş dizine sahip olur. Tüm korumalı alanlardaki ana makinenin/tmp klasörünü görmeye devam etmek için --sandbox_add_mount_pair=/tmp seçeneğini kullanın.
Etiketler: execution
--[no]internal_spawn_scheduler varsayılan: "false"
Blaze'de spawn planlayıcının etkinleştirilip etkinleştirilmediğini anlayabilmemiz 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: "auto"
Çalıştırılacak eşzamanlı işlerin sayısı. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır, ardından isteğe bağlı olarak bir işlem ([-|*]<float>) ekler. "auto", "HOST_CPUS*.5". Değerler 1 ile 5.000 arasında olmalıdır. 2.500'den yüksek değerler bellek sorunlarına neden olabilir. "auto", ana makine kaynaklarına göre makul bir varsayılan değer hesaplar.
Etiketler: host_machine_resource_optimizations, execution
--[no]keep_going [-k] varsayılan: "false"
Hata oluştuktan sonra mümkün olduğunca devam edin. Başarısız olan hedef ve ona bağlı hedefler analiz edilemez ancak bu hedeflerin diğer ön koşulları 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: "auto"
Yükleme/analiz aşamasında kullanılacak paralel iş parçacıklarının sayısı. Tam sayı veya bir anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır. İsteğe bağlı olarak da bir işlem ([-|*]<float>) ekler. Ör. "auto", "HOST_CPUS*.5". "auto", ana makine kaynaklarına göre makul bir varsayılan değer belirler. En az 1 olmalıdır.
Etiketler: bazel_internal_configuration
--[no]reuse_sandbox_directories varsayılan: "false"
Doğru değerine ayarlanırsa, korumalı alan içindeki işleyici 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: ""
Korumalı alanın bu yolun altında korumalı alan dizinlerini oluşturmasına olanak tanır. Derlemenizde /testlerinizde çok sayıda giriş dosyası varsa performansı büyük ölçüde artırmak için tmpfs'de bir yol belirtin (ör. /run / shm). Not: Çalışan işlemler tarafından oluşturulan çıkış ve ara dosyaları depolamak için tmpfs'de yeterli RAM ve boş alana ihtiyacınız vardır.
Etiketler: host_machine_resource_optimizations, execution
--[no]sandbox_explicit_pseudoterminal varsayılan: "false"
Korumalı alan işlemleri için sözde terminallerin oluşturulmasını açıkça etkinleştirin. Bazı Linux dağıtımlarında, sözde terminallerin çalışması için sürecin grup kimliğinin korumalı alan içinde "tty" olarak ayarlanması gerekir. Bu durum sorunlara neden oluyorsa 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 biriktirilir
Sandbox'ta bulunan işlemler için bu mutlak yola boş, yazılabilir bir dizin bağlayın (Sandbox uygulaması tarafından destekleniyorsa, aksi takdirde yoksayılır).
Etiketler: host_machine_resource_optimizations, execution
--spawn_strategy=<comma-separated list of options> varsayılan: ""
Oluşturma işlemlerinin varsayılan olarak nasıl yürütüleceğini belirtin. En yüksekten en düşüğe öncelikli stratejilerin virgülle ayrılmış listesini kabul eder. Bazel, her işlem için işlemi yürütebilecek en yüksek öncelikli stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local"dır. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html adresine bakın.
Etiketler: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım biriktirilir
Diğer oluşturma işlemlerinin derlemesinin nasıl dağıtılacağını belirtin. En yüksekten en düşüğe öncelikli stratejilerin virgülle ayrılmış listesini kabul eder. Bazel, her işlem için işlemi yürütebilecek en yüksek öncelikli stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local"dır. Bu işaret, --spawn_strategy (ve Genrule anımsatıcısıyla birlikte 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 adresine bakın.
Etiketler: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> birden fazla kullanım biriktirilir
Belirli bir regex_filter ile eşleşen açıklamaları olan oluşturma işlemlerini yürütmek için hangi oluşturma stratejisinin kullanılacağını geçersiz kılın. regex_filter eşleşmesi hakkında ayrıntılı bilgi için --per_file_copt parametresine 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şiyorsa ancak //foo/bar ile eşleşmiyorsa işlemleri yerel stratejiyle çalıştırır. Örnek: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed, "Compiling //foo/bar/baz" komutunu "local" stratejisiyle çalıştırır. Ancak sırayı tersine çevirirseniz komut "sandboxed" ile çalıştırılır.
Etiketler: execution
--worker_extra_flag=<a 'name=value' assignment> birden fazla kullanım biriktirilir
--persistent_worker'a ek olarak çalışan işlemlerine iletilecek ek komut işaretleri.Bu işaretler, anımsatıcıya göre anahtarlanır (ö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 biriktirilir
"İşçi" stratejisini kullanırsanız bir işçi sürecinin (kalıcı Java derleyicisi gibi) kaç örneği başlatılabilir? İşçi anımsatıcısı başına farklı bir değer vermek için [ad=değer] olarak belirtilebilir. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır, ardından isteğe bağlı olarak bir işlem ([-|*]<float>) ekler. "auto", "HOST_CPUS*.5". "auto", makine kapasitesine göre makul bir varsayılan değer hesaplar. "=value", belirtilmemiş anımsatıcılar için varsayılan bir değer 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 biriktirilir
--experimental_worker_multiplex ile "worker" stratejisini kullanırsanız çoklu çalışma düğümü işleminin paralel olarak kaç WorkRequest alabileceği. İşçi anımsatıcısı başına farklı bir değer vermek için [ad=değer] olarak belirtilebilir. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır, ardından isteğe bağlı olarak bir işlem ([-|*]<float>) ekler. "auto", "HOST_CPUS*.5". "auto", makine kapasitesine göre makul bir varsayılan değer hesaplar. "=value", belirtilmemiş anımsatıcılar için varsayılan bir değer ayarlar.
Etiketler: execution, host_machine_resource_optimizations
--[no]worker_quit_after_build varsayılan: "false"
Etkinleştirilirse tüm çalışanlar bir derleme tamamlandıktan sonra ayrılır.
Etiketler: execution, host_machine_resource_optimizations
--[no]worker_sandboxing varsayılan: "false"
Etkinleştirilirse işleyiciler korumalı 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 vb. ayrıntılı mesajlar yazdırır.
İşlem yürütme için kullanılan araç zincirini yapılandırma seçenekleri:
--[no]incompatible_disable_runtimes_filegroups varsayılan: "false"
İş yapmaz özelliği kullanımdan kaldırıldı.
Etiketler: action_command_lines, loading_and_analysis, deprecated, incompatible_change
--[no]incompatible_dont_emit_static_libgcc varsayılan: "true"
İş yapmaz özelliği kullanımdan kaldırıldı.
Etiketler: action_command_lines, loading_and_analysis, deprecated, incompatible_change
İş yapmaz işlev kullanımdan kaldırıldı.
Etiketler: action_command_lines, loading_and_analysis, deprecated, incompatible_change
Komutun çıktısını kontrol eden seçenekler:
--[no]build varsayılan: "true"
Derlemeyi çalıştırın. Bu normal bir davranıştır. --nobuild belirtildiğinde derleme, derleme işlemleri yürütülmeden önce durdurulur. Paket yükleme ve analiz aşamaları başarıyla tamamlanırsa sıfır döndürülür. Bu mod, bu aşamaları test etmek için kullanışlıdır.
Etiketler: execution, affects_outputs
--[no]experimental_run_validations varsayılan: "true"
Bunun yerine --run_validations seçeneğini kullanın.
Etiketler: execution, affects_outputs
--[no]experimental_use_validation_aspect varsayılan: "false"
Doğrulama işlemlerinin boyutu kullanarak ç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 biriktirilir
Virgülle ayrılmış çıkış grubu adlarının listesi. Her bir grubun başına isteğe bağlı olarak + veya - işareti eklenir. + işareti eklenmiş gruplar varsayılan çıkış grubu grubuna eklenirken - işareti eklenmiş gruplar varsayılan gruptan kaldırılır. En az bir gruba ön ek eklenmezse varsayılan çıkış grubu grubu atlanır. Örneğin, --output_groups=+foo,+bar varsayılan kümenin (foo ve bar) birleşimini oluştururken --output_groups=foo,bar varsayılan kümeyi geçersiz kılarak yalnızca foo ve bar'ın oluşturulmasını sağlar.
Etiketler: execution, affects_outputs
--[no]run_validations varsayılan: "true"
Doğrulama işlemlerinin derleme kapsamında çalışıp çalışmayacağı. https://bazel.build/extending/rules#validation_actions adresine bakın
Etiketler: execution, affects_outputs
Kullanıcıya, istenen çıkışı yapılandırmasına olanak tanıyan ve çıkışın varlığını değil, değerini etkileyen seçenekler:
--aspects=<comma-separated list of options> birden fazla kullanım biriktirilir
Üst düzey hedeflere uygulanacak özelliklerin virgülle ayrılmış listesi. Listede, some_aspect yönü required_aspect_providers aracılığıyla zorunlu yön sağlayıcılarını belirtirse some_aspect, yön listesinde kendisinden önce belirtilen ve reklamı yapılan sağlayıcıları some_aspect zorunlu yön sağlayıcılarını karşılayan her yönden sonra yayınlanır. Ayrıca, some_aspect, requires özelliğiyle belirtilen tüm gerekli özelliklerinden sonra çalışır. Ardından, bu özelliklerin sağlayıcılarının değerlerine erişebilir. <bzl-file-label>%<aspect_name> (ör. "//tools:my_def.bzl%my_aspect". Burada "my_aspect", tools/my_def.bzl dosyasında üst düzey bir değerdir.
--bep_maximum_open_remote_upload_files=<an integer> varsayılan: "-1"
BEP yapı yükleme işlemi sırasında izin verilen maksimum açık dosya sayısı.
Etiketler: affects_outputs
Bu işaret, kolaylık simge bağlantılarının (derleme işleminden sonra çalışma alanında görünen simge bağlantıları) nasıl yönetileceğini kontrol eder. Olası değerler: normal (varsayılan): Her tür kolaylık simgesi, derleme tarafından belirlendiği şekilde oluşturulur veya silinir. clean: Tüm sembolik bağlantılar koşulsuz olarak silinir. ignore: Simge bağlantıları olduğu gibi bırakılır. log_only: "normal" iletilmiş gibi günlük mesajları oluşturur ancak aslında herhangi bir dosya sistemi işlemi gerçekleştirmez (araçlar için kullanışlıdır). Yalnızca adları --symlink_prefix parametresinin mevcut değeri tarafından oluşturulan sembolik bağlantıların etkilenebileceğini unutmayın. Önek değişirse önceden oluşturulmuş sembolik bağlantılar olduğu gibi kalır.
Etiketler: affects_outputs
Bu işaret, derleme etkinliğiConvenienceSymlinksIdentified'in BuildEventProtocol'e gönderilip gönderilmeyeceğini kontrol eder. Değer doğru ise BuildEventProtocol'da, çalışma alanınızda oluşturulan tüm kolaylık simge bağlantılarını listeleyen bir convenienceSymlinksIdentified girişi bulunur. Yanlış ise BuildEventProtocol'daki convenienceSymlinksIdentified girişi boş olur.
Etiketler: affects_outputs
--experimental_multi_cpu=<comma-separated list of options> birden fazla kullanım biriktirilir
Kullanımdan kaldırıldı. İşlem yapmaz.
Etiketler: affects_outputs, experimental
--remote_download_minimal
Uzak derleme çıktılarını yerel makineye indirmez. Bu işaret, şu işaretler için bir kısayoldur: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata ve --remote_download_outputs=minimal.
Şu şekilde 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: "all"
"Minimal" olarak ayarlanırsa yerel işlemler tarafından gerekli olanlar hariç uzaktan derleme çıkışları yerel makineye indirilmez. "üst düzey" olarak ayarlanırsa üst düzey hedeflerin çıktılarını yerel makineye indirmesi dışında "minimum" gibi davranır. Ağ bant genişliği darboğaz oluşturuyorsa her iki seçenek de derleme sürelerini önemli ölçüde kısaltabilir.
Etiketler: affects_outputs
Uzak derleme çıktılarını yerel makineye indirmek yerine sembolik bağlantılar oluşturun. Sembolik bağlantıların hedefi, şablon dizesi biçiminde belirtilebilir. Bu şablon dizesi, sırasıyla nesnenin karmasına ve bayt cinsinden boyuta genişleyen {hash} ve {size_bytes} içerebilir. Bu sembolik bağlantılar, örneğin, CAS'den isteğe bağlı olarak nesne yükleyen bir FUSE dosya sistemini işaret edebilir.
Etiketler: affects_outputs
--remote_download_toplevel
Yalnızca üst düzey hedeflerin uzak çıktılarını yerel makineye indirir. Bu işaret, şu işaretler için bir kısayoldur: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata ve --remote_download_outputs=toplevel.
Şu şekilde genişler:
  --experimental_inmemory_jdeps_files
  --experimental_inmemory_dotd_files
  --experimental_action_cache_store_output_metadata
  --remote_download_outputs=toplevel

Etiketler: affects_outputs
Derleme işleminden sonra oluşturulan kolaylık simge bağlantılarından herhangi birine önceden eklenen ön ek. Atlanırsa varsayılan değer, derleme aracının adının ardından kısa çizgi gelir. "/" iletilirse sembolik bağlantı oluşturulmaz ve uyarı gösterilmez. Uyarı: "/" için özel işlev yakında kullanımdan kaldırılacak. Bunun yerine --experimental_convenience_symlinks=ignore seçeneğini kullanın.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--[no]experimental_docker_privileged varsayılan: "false"
Etkinleştirilirse Bazel, işlemleri çalıştırırken --privileged işaretini "docker run"a iletir. Bu, derlemeniz için gerekli olabilir ancak hava geçirmezliğin azalmasına da neden olabilir.
Etiketler: execution
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
Doğru ise, işlem girişleri olarak belirtilen sembolik bağlantıların hedeflerini korumalı alana eşler. Bu özellik, yalnızca kendi başına bunu yapmayan hatalı kurallar için geçici bir çözüm olarak mevcuttur ve bu tür tüm kurallar düzeltildikten sonra kaldırılacaktır.
Etiketler: host_machine_resource_optimizations, execution
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
--[no]incompatible_legacy_local_fallback varsayılan: "true"
Doğru değerine ayarlanırsa korumalı alan stratejisinden yerel stratejiye eski dolaylı yedekleme etkinleştirilir. Bu işaret, varsayılan olarak yanlış değerine ayarlanır ve ardından işlem yapmaz. Bunun yerine yedekleri yapılandırmak için --strategy, --spawn_strategy veya --dynamic_local_strategy seçeneklerini kullanın.
Etiketler: execution, incompatible_change
--sandbox_add_mount_pair=<a single path or a 'source:target' pair> birden fazla kullanım biriktirilir
Korumalı alana monte etmek için ek yol çifti ekleyin.
Etiketler: execution
--sandbox_block_path=<a string> birden fazla kullanım biriktirilir
Korumalı alanlardaki işlemler için bu yola erişime izin vermeyin.
Etiketler: execution
--[no]sandbox_default_allow_network varsayılan: "true"
İşlemler için varsayılan olarak ağ erişimine izin verin. Bu, tüm korumalı alan uygulamalarında çalışmayabilir.
--[no]sandbox_fake_hostname varsayılan: "false"
Korumalı alan adındaki işlemler için mevcut ana makine adını "localhost" olarak değiştirin.
Etiketler: execution
--[no]sandbox_fake_username varsayılan: "false"
Korumalı alan işlemleri için mevcut kullanıcı adını "nobody" olarak değiştirin.
Etiketler: execution
--sandbox_writable_path=<a string> birden fazla kullanım biriktirilir
Korumalı alandaki işlemler için korumalı alanda mevcut bir dizini yazım için kullanılabilir hale getirin (Korumalı alan uygulaması tarafından destekleniyorsa, aksi takdirde yoksayılır).
Etiketler: execution
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği build API'yi etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
incompatible_enforce_config_setting_visibility=false ise bu işlem hiçbir şey yapmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği olmayan tüm config_setting değerleri //visibility:public olur. Bu işaret doğruysa config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılan: "true"
Doğru ise config_setting görünürlük kısıtlamalarını uygulayın. Yanlış ise 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ısının davranışını yöneten seçenekler:
--[no]check_tests_up_to_date varsayılan: "false"
Test çalıştırmayın, yalnızca güncel olup olmadığı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ı ima eder.
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 biriktirilir
Her test, başarısız olması durumunda belirtilen sayıda tekrar denenir. Geçmesi için birden fazla deneme gerektiren testler, test özetinde "FLAKY" olarak işaretlenir. Normalde belirtilen değer yalnızca bir tam sayı veya "varsayılan" dizesidir. Tam sayı ise tüm testler N kez çalıştırılır. "Varsayılan" ise normal testler için yalnızca tek bir test denemesi, kuralları tarafından açıkça güvenilir olmayan olarak işaretlenen testler için ise üç deneme yapılır (flaky=1 özelliği). Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada flaky_test_attempts yukarıdaki gibidir ve regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini temsil eder (Ayrıca --runs_per_test parametresine bakın). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç //foo/içindeki tüm testleri üç kez kararsız hale getirir. Bu seçenek birden çok kez iletilebilir. Eşleşen en son iletilen bağımsız değişken önceliklidir. Hiçbir şey eşleşmezse davranış, yukarıdaki "varsayılan" gibi olur.
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: "auto"
Eşzamanlı olarak çalışacak maksimum yerel test işi sayısı. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır, ardından isteğe bağlı olarak bir işlem ([-|*]<float>) ekler. "auto", "HOST_CPUS*.5". 0, yerel kaynakların bunun yerine eşzamanlı olarak çalışacak yerel test işlerinin sayısını sınırlayacağı anlamına gelir. Bu değeri --jobs değerinden daha büyük ayarlamak işe yaramaz.
Etiketler: execution
--[no]test_keep_going varsayılan: "true"
Devre dışı bırakıldığında, geçemeyen tüm testler derlemenin tamamının durmasına neden olur. Bazıları geçemezse bile varsayılan olarak tüm testler çalıştırılır.
Etiketler: execution
--test_strategy=<a string> varsayılan: ""
Testler çalıştırılırken hangi stratejinin kullanılacağını belirtir.
Etiketler: execution
--test_tmpdir=<a path> varsayılan: açıklamaya bakın
"bazel test"in kullanacağı temel geçici dizini belirtir.
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde modül sürümleri belirtilmişse, bu sürümlere, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüm hatası olarak üst birime iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde aldığınız sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]announce varsayılan: "false"
Kullanımdan kaldırıldı. İşlem yapılmaz.
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"
Doğru ise çıkış dosyalarını sunarken BEP'de dosya gruplarını genişletin.
Etiketler: affects_outputs
Doğru ise çıkış dosyalarını sunarken BEP'deki göreli dosya grubu köprülerini tamamen çözün. --experimental_build_event_expand_filesets seçeneğini gerektirir.
Etiketler: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> varsayılan: "4"
Bazel'in bir derleme etkinliğini yüklemeyi yeniden denemesi gereken maksimum sayı.
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> varsayılan: "1s"
BEP yüklemesi başarısız olduğunda eksponansiyel geri yükleme yeniden denemeleri için ilk minimum gecikme. (üstürlü: 1,6)
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> varsayılan: açıklamaya bakın
Derleme etkinliği protokolünde atıfta bulunulan yapıların nasıl yükleneceğini seçer.
Etiketler: affects_outputs
--[no]experimental_collect_local_sandbox_action_metrics varsayılan: "true"
Etkinleştirildiğinde, korumalı alan kullanan yerel olarak yürütülen işlemler için yürütme istatistikleri (kullanıcı ve sistem zamanı 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 yazmayla yapın.
Etiketler: execution
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla 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: ""
Boş değilse yürütülen tüm Starlark depo kurallarının çözüldüğü bilgileri içeren bir Starlark değeri yazın.
Etiketler: affects_outputs
--[no]experimental_stream_log_file_uploads varsayılan: "false"
Günlük dosyasını diske yazmak yerine doğrudan uzak depolama alanına aktarır.
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: "true"
TargetComplete etkinliğinde eski important_outputs alanının oluşturulmasını engellemek için bunu kullanın. important_outputs, Bazel ile ResultStore entegrasyonu için gereklidir.
Etiketler: affects_outputs
--[no]materialize_param_files varsayılan: "false"
Uzak işlem yürütme kullanılırken bile ara parametre dosyalarını çıkış ağacına yazar. İşlemlerde hata ayıklama yaparken kullanışlıdır. Bu, --subcommands ve --verbose_failures ile belirtilir.
Etiketler: execution
--max_config_changes_to_show=<an integer> varsayılan: "3"
Derleme seçeneklerindeki bir değişiklik nedeniyle analiz önbelleği atıldığında, değiştirilen seçenek adlarının belirli bir sayısına kadarını gösterir. Verilen sayı -1 ise değiştirilen tüm seçenekler gösterilir.
Etiketler: terminal_output
--max_test_output_bytes=<an integer> varsayılan: "-1"
--test_output "errors" veya "all" olduğunda yayınlanabilecek maksimum test günlüğü boyutunu belirtir. Çıkışı aşırı gürültülü test çıkışıyla boğmamak için kullanışlıdır. Test başlığı, günlük boyutuna dahil edilir. Negatif değerler sınır olmadığını gösterir. Çıkış, "ya hep ya hiç" şeklindedir.
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 kurallarla ilgili uyarıları gösterir.
Etiketler: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> varsayılan: "0"
Hâlâ çalışan işlerle ilgili raporlar arasında geçen saniye sayısı. Varsayılan değer olan 0, ilk raporun 10 saniye sonra, ardından 30 saniye sonra ve daha sonra ilerlemenin her dakika 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: "failure"
Uzaktan yürütme mesajlarının ne zaman yazdırılacağını seçin. Geçerli değerler; yalnızca başarısız sonuçlarda yazdırmak için "failure", yalnızca başarılı sonuçlarda yazdırmak için "success" ve her zaman yazdırmak için "all" şeklindedir.
Etiketler: terminal_output
--[no]sandbox_debug varsayılan: "false"
Sandbox özelliği için hata ayıklama özelliklerini etkinleştirir. Bu iki şeyi içerir: Birincisi, derleme işleminden sonra korumalı alan kök içeriği dokunulmadan bırakılır (ve sandboxfs kullanılıyorsa dosya sistemi bağlı bırakılır); ikincisi, yürütme sırasında ek hata ayıklama bilgileri yazdırılır. Bu, Bazel veya Starlark kurallarının geliştiricilerine, eksik giriş dosyaları vb. nedeniyle hata ayıklama konusunda yardımcı olabilir.
Etiketler: terminal_output
--show_result=<an integer> varsayılan: "1"
Derlemenin sonuçlarını gösterir. Her hedef için güncellenip güncellenmediğini ve güncellendiyse oluşturulan çıkış dosyalarının listesini belirtin. Basılı dosyalar, kabuğa kopyalayıp yapıştırılarak çalıştırılmak üzere uygun dizelerdir. Bu seçenek için bir tam sayı bağımsız değişkeni gerekir. Bu bağımsız değişken, sonuç bilgilerinin yazdırılmadığı hedef sayısı eşiğidir. Bu nedenle sıfır, mesajın engellenmesine, MAX_INT ise sonucun her zaman yazdırılmasına neden olur. Varsayılan değer birdir.
Etiketler: affects_outputs
--[no]subcommands [-s] varsayılan: "false"
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ı bir dosyaya araç dostu bir biçimde kaydetmek için).
Etiketler: terminal_output
--test_output=<summary, errors, all or streamed> varsayılan: "summary"
İstenen çıkış modunu belirtir. Geçerli değerler şunlardır: Yalnızca test durumu özetini çıkarmak için "summary", başarısız testlerin test günlüklerini de yazdırmak için "errors", tüm testlerin günlüklerini yazdırmak için "all" ve tüm testlerin günlüklerini anlık olarak çıkarmak için "streamed" (bu, --test_strategy değerinden bağımsız olarak testlerin yerel olarak tek tek yürütülmesini zorunlu kılar).
Etiketler: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> varsayılan: "short"
Test özetinin istenen biçimini belirtir. Geçerli değerler şunlardır: Yalnızca çalıştırılan testlerle ilgili bilgileri yazdırmak için "short", yalnızca çalıştırılan başarısız testlerle ilgili bilgileri yazdırmak için "terse", başarısız test durumlarıyla ilgili ayrıntılı bilgileri yazdırmak için "detailed", test durumu çözümünde özeti yazdırmak için "testcase", başarısız test durumlarıyla ilgili ayrıntılı bilgileri yazdırmaz ve özeti çıkarmak için "none".
Etiketler: terminal_output
--[no]verbose_explanations varsayılan: "false"
--explain etkinse verilen açıklamaların ayrıntı düzeyini artırır. --explain etkinleştirilmezse hiç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
Bazel komutuna genel bir girişi belirten veya değiştiren, diğer kategorilere girmeyen seçenekler.:
--aspects_parameters=<a 'name=value' assignment> birden fazla kullanım biriktirilir
Komut satırı özelliklerinin parametrelerinin değerlerini belirtir. Her parametre değeri <param_name>=<param_value> şeklinde belirtilir. Örneğin, "my_param=my_val". Burada "my_param", --aspects listesindeki bir özelliğin parametresi veya listedeki bir özellik tarafından gerekli olan bir parametredir. Bu seçenek birden çok kez kullanılabilir. Ancak aynı parametreye birden fazla kez değer atanmasına izin verilmez.
Etiketler: loading_and_analysis
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı oku
Etiketler: changes_inputs
--target_pattern_file=<a string> varsayılan: ""
Ayarlanırsa derleme, kalıpları komut satırından değil, burada belirtilen dosyadan okur. Burada komut satırı kalıplarının yanı sıra bir dosya belirtmek hatalıdı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
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu durumda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
--[no]experimental_guard_against_concurrent_changes varsayılan: "false"
Bir işlemi uzak bir önbelleğe yüklemeden önce giriş dosyalarının ctime değerinin kontrol edilmesini devre dışı bırakmak için bu ayarı kapatın. Linux çekirdeğinin dosya yazma işlemini geciktirmesi, yanlış pozitiflere neden olabilir.
--experimental_remote_build_event_upload=<all or minimal> varsayılan: "all"
"Tümü" olarak ayarlanırsa BEP tarafından referans verilen tüm yerel çıkışlar uzak önbelleğe yüklenir. "Minimal" olarak ayarlanırsa BEP'nin kullanıcıları için önemli olan dosyalar (ör. test günlükleri ve zamanlama profili) hariç BEP tarafından referans verilen yerel çıkışlar uzak önbelleğe yüklenmez. Yerel dosyaların yolları için file:// şeması, (zaten) yüklenen dosyaların yolları için ise bytestream:// şeması kullanılır. Varsayılan olarak "tümü" değerine ayarlanır.
--[no]experimental_remote_cache_async varsayılan: "false"
Doğru ise uzak önbelleğe I/O işlemi, oluşturma işleminin bir parçası olarak gerçekleşmek yerine 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/sıkıştırmasını açın.
--experimental_remote_capture_corrupted_outputs=<a path> varsayılan: açıklamaya bakın
Bozuk çıkışların yakalanacağı dizinin yolu.
--experimental_remote_downloader=<a string> varsayılan: açıklamaya bakın
Uzaktan indirme proxy'si olarak kullanılacak bir Remote Asset API uç noktası URI'si. Desteklenen şemalar grpc, grpcs (TLS etkinleştirilmiş grpc) ve unix (yerel UNIX soketleri) şeklindedir. Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto incelenebilir.
--[no]experimental_remote_downloader_local_fallback varsayılan: "false"
Uzak indirici başarısız olursa yerel indiriciye dönülüp dönülmeyeceği.
--[no]experimental_remote_execution_keepalive varsayılan: "false"
Uzaktan yürütme çağrıları için keepalive'in kullanılıp kullanılmayacağı.
--experimental_remote_grpc_log=<a path> varsayılan: açıklamaya bakın
Belirtilirse gRPC çağrısıyla ilgili ayrıntıları günlüğe kaydedecek bir dosyanın yolu. Bu günlük, serileştirilmiş com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf'lerinden oluşur. Her mesajın önüne, LogEntry.writeDelimitedTo(OutputStream) yöntemi tarafından gerçekleştirildiği şekilde, aşağıdaki serileştirilmiş protobuf mesajının boyutunu belirten bir varint eklenir.
--[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şleri olarak işaretler. Bu, uzak kalıcı çalışanları uygulamak için kullanılabilir.
--[no]experimental_remote_merkle_tree_cache varsayılan: "false"
Doğru olarak ayarlanırsa Merkle ağacı hesaplamaları, uzaktan önbelleğe isabet kontrol hızını artırmak için hafızaya alınır. Önbelleğin bellek ayak izi, --experimental_remote_merkle_tree_cache_size parametresi tarafından kontrol edilir.
--experimental_remote_merkle_tree_cache_size=<a long integer> varsayılan: "1000"
Uzak önbellek isabeti kontrol hızını artırmak için ezberlenecek Merkle ağacı sayısı. Önbellek, Java'nın yumuşak referansları işlemesine göre otomatik olarak budanmasına rağmen, çok yüksek ayarlanırsa bellek dışı hataları oluşabilir. 0 olarak ayarlanırsa önbellek boyutu sınırsızdır. Optimum değer, projenin boyutuna bağlı olarak değişir. Varsayılan olarak 1000'dir.
--[no]incompatible_remote_build_event_upload_respect_no_cache varsayılan: "false"
Doğru olarak ayarlanırsa, oluşturma işlemi uzaktan önbelleğe alınamazsa BEP tarafından referans verilen çıkışlar uzak önbelleğe yüklenmez.
--[no]incompatible_remote_downloader_send_all_headers varsayılan: "true"
Birden çok değerli bir başlığın yalnızca ilk değeri yerine tüm değerlerinin uzaktan indiriciye gönderilip gönderilmeyeceği.
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 olur.
Etiketler: incompatible_change
--[no]incompatible_remote_results_ignore_disk varsayılan: "true"
Doğru değerine ayarlanırsa --noremote_upload_local_results ve --noremote_accept_cached disk önbelleği için geçerli olmaz. Birleştirilmiş 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 sonuçları uzak önbellekte değil, disk önbelleğinde kontrol etmesine neden olur. no-remote-exec işlemleri disk önbelleğini etkileyebilir. Ayrıntılar için #8216 konusuna bakın.
Etiketler: incompatible_change
--[no]remote_accept_cached varsayılan: "true"
Uzaktan önbelleğe alınmış işlem sonuçlarını kabul edip etmeyeceğinizi belirtir.
--remote_bytestream_uri_prefix=<a string> varsayılan: açıklamaya bakın
Derleme etkinliği akışlarına yazılan bytestream:// URI'lerinde kullanılacak ana makine adı ve örnek adı. Bu seçenek, bir proxy kullanılarak derlemeler gerçekleştirilirken ayarlanabilir. Bu durumda, --remote_executor ve --remote_instance_name değerleri artık uzak yürütme hizmetinin standart adına karşılık gelmez. Ayarlanmadığında varsayılan olarak "${hostname}/${instance_name}" olur.
--remote_cache=<a string> varsayılan: açıklamaya bakın
Bir önbelleğe alma uç noktasının URI'si. Desteklenen şemalar http, https, grpc, grpcs (TLS etkinleştirilmiş grpc) ve unix (yerel UNIX soketleri) şeklindedir. Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc://, http:// veya unix: şemasını belirtin. https://bazel.build/remote/caching sayfasına bakın
--remote_cache_header=<a 'name=value' assignment> birden fazla kullanım biriktirilir
Önbellek isteklerine dahil edilecek bir başlık belirtin: --remote_cache_header=Ad=Değer. İşaretçi birden çok kez belirtilerek birden çok başlık iletilebilir. Aynı ada ait birden fazla 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 biriktirilir
exec_properties bir yürütme platformu tarafından ayarlanmamışsa uzaktan yürütme platformu olarak kullanılacak varsayılan yürütme özelliklerini ayarlayın.
Etiketler: affects_outputs
--remote_default_platform_properties=<a string> varsayılan: ""
Yürütme platformu remote_execution_properties özelliğini ayarlamadıysa uzaktan yürütme API'si için ayarlanacak varsayılan platform özelliklerini ayarlayın. Bu değer, uzaktan yürütme için barındırma platformu yürütme platformu olarak seçilirse de kullanılır.
--remote_downloader_header=<a 'name=value' assignment> birden fazla kullanım biriktirilir
Uzak indirici isteklerine dahil edilecek bir üstbilgi belirtin: --remote_downloader_header=Ad=Değer. İşaretçi birden çok kez belirtilerek birden çok başlık iletilebilir. Aynı ada ait birden fazla 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 biriktirilir
Yürütme isteklerine dahil edilecek bir başlık belirtin: --remote_exec_header=Ad=Değer. İşaretçi birden çok kez belirtilerek birden çok başlık iletilebilir. Aynı ada ait birden fazla 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öreceli önceliği. Belirli öncelik değerlerinin anlamları 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 değeri. Desteklenen şemalar grpc, grpcs (TLS etkinleştirilmiş grpc) ve unix (yerel UNIX soketleri) şeklindedir. Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: şemasını belirtin.
--remote_header=<a 'name=value' assignment> birden fazla kullanım biriktirilir
İstekler için eklenecek bir başlık belirtin: --remote_header=Ad=Değer. İşaretçi birden çok kez belirtilerek birden çok başlık iletilebilir. Aynı ada ait birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
--remote_instance_name=<a string> varsayılan: ""
Remote Execution API'de instance_name olarak iletilecek değer.
--[no]remote_local_fallback varsayılan: "false"
Uzaktan yürütme başarısız olursa bağımsız yerel yürütme stratejisine dönülüp dönülmeyeceği.
--remote_local_fallback_strategy=<a string> varsayılan: "local"
İşlem yapmaz, desteği sonlandı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 önbelleğe/yürütücüye yapılan maksimum eşzamanlı bağlantı sayısını sınırlayın. Varsayılan değer 100'dür. Bu değeri 0 olarak ayarlamak, sınırlama olmadığı anlamına gelir. HTTP uzak önbelleği için bir TCP bağlantısı aynı anda bir isteği işleyebilir. Bu nedenle Bazel, --remote_max_connections eşzamanlı isteği gönderebilir. gRPC uzak önbelleği/yürütücüsü için bir gRPC kanalı genellikle 100'den fazla eşzamanlı isteği işleyebilir. Bu nedenle Bazel, yaklaşık `--remote_max_connections * 100` eşzamanlı istek gönderebilir.
Etiketler: host_machine_resource_optimizations
--remote_proxy=<a string> varsayılan: açıklamaya bakın
Proxy üzerinden uzak önbelleğe bağlanın. Bu işaret şu anda yalnızca Unix alan soketini (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--remote_result_cache_priority=<an integer> varsayılan: "0"
Uzak önbellekte depolanacak uzak işlemlerin göreceli önceliği. Belirli öncelik değerlerinin anlamları sunucuya bağlıdır.
--remote_retries=<an integer> varsayılan: "5"
Geçici bir hatayı yeniden deneme için maksimum deneme sayısı. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
--remote_timeout=<An immutable length of time.> varsayılan: "60s"
Uzak yürütme ve önbelleğe alma çağrıları için beklenen maksimum süre. REST önbelleği için bu, hem bağlantı hem de okuma zaman aşımıdır. Aşağıdaki birimler kullanılabilir: Gün (g), saat (sa), dakika (dk), saniye (sn) ve milisaniye (msn). Birim atlanırsa değer saniye olarak yorumlanır.
--[no]remote_upload_local_results varsayılan: "true"
Uzak önbellek destekleyip kullanıcının yetkilendirilmiş olması durumunda yerel olarak yürütülen işlem sonuçlarını uzak önbelleğe yükleyip yüklemeyeceği.
--[no]remote_verify_downloads varsayılan: "true"
Doğru olarak ayarlanırsa Bazel, tüm uzak indirmelerin karma toplamını hesaplar ve beklenen değerle eşleşmeyen uzaktan önbelleğe alınan değerleri atar.
Başka bir kategoriye girmeyen diğer seçenekler:
--auto_output_filter=<none, all, packages or subpackages> varsayılan: "none"
--output_filter belirtilmezse bu seçenek için ayarlanan değer otomatik olarak filtre oluşturmak için kullanılır. İzin verilen değerler şunlardır: "none" (hiçbir şeyi filtreleme / her şeyi gösterme), "all" (her şeyi filtreleme / hiçbir şeyi gösterme), "packages" (Blaze komut satırında belirtilen paketlerdeki kurallardan gelen çıkışı içerir) ve "subpackages" ("packages" gibidir ancak alt paketleri de içerir). "packages" ve "subpackages" değerleri için //java/foo ve //javatests/foo tek bir paket olarak değerlendirilir).
--[no]build_manual_tests varsayılan: "false"
"Manuel" olarak etiketlenen test hedeflerinin oluşturulmasını zorunlu kılar. "Manuel" testler işleme dahil edilmez. Bu seçenek, bunların derlenmesini zorunlu kılar (ancak yürütülmesini sağlamaz).
--build_tag_filters=<comma-separated list of options> varsayılan: ""
Virgülle ayrılmış bir etiket listesi belirtir. Hariç tutulan etiketleri belirtmek için her etiketin önüne isteğe bağlı olarak "-" işareti konulabilir. Yalnızca en az bir dahil edilen etiket içeren ve hariç tutulan etiket içermeyen hedefler oluşturulur. Bu seçenek, "test" komutuyla çalıştırılan test grubunu etkilemez. Bu testler, test filtreleme seçenekleri (ör. "--test_tag_filters") tarafından yönetilir.
--[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 yoksayılır. Varsayılan olarak, istenen her şey oluşturulur.
--combined_report=<none or lcov> varsayılan: "none"
İstenen kümülatif kapsam raporu türünü belirtir. Şu anda 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'lerde kaynak dosyaların söz dizimi kontrolünde yararlıdır. Ö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 söz dizimi kontrolünü yapabilirsiniz. Bu bağımsız değişken, işaret olmayan tüm bağımsız değişkenlerin yorumlanma şeklini etkiler. Bu bağımsız değişkenler, derlenecek hedefler yerine kaynak dosya adları olur. Her kaynak dosya adı için, ona bağlı olan rastgele bir hedef oluşturulur.
--deleted_packages=<comma-separated list of package names> varsayılan: ""
Derleme sisteminin, paket yolunda bir yerde görünse bile var olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin ("x") "x/y" alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD silindikten sonra, başka bir package_path girişi tarafından sağlanmaya devam eden "//x:y/z" etiketiyle karşılaşırsa derleme sistemi şikayet edebilir. --deleted_packages x/y parametresini belirterek bu sorunu önleyebilirsiniz.
--[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 oranında azaltır ancak sonraki artımlı derlemeleri yavaşlatır.
--disk_cache=<a path> varsayılan: açıklamaya bakın
Bazel'in işlemleri ve işlem çıkışlarını okuyup yazabileceği bir dizinin yolu. Dizin yoksa oluşturulur.
--embed_label=<a one-line string> varsayılan: ""
Kaynak denetimi düzeltmesini veya sürüm etiketini ikili dosyaya yerleştirme
--execution_log_binary_file=<a path> varsayılan: açıklamaya bakın
Yürütülen oluşturma işlemlerini, src/main/protobuf/spawn.proto'ya göre, bu dosyaya ayrılmış oluşturma protoları olarak kaydedin. Günlük önce düzensiz yazılır, 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ı metin JSON biçimi), --experimental_execution_log_file (sıralı olmayan ikili protobuf biçimi), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--execution_log_json_file=<a path> varsayılan: açıklamaya bakın
Yürütülen spawn'ları, src/main/protobuf/spawn.proto'ya göre, virgülle ayrılmış Spawn protolarının JSON gösterimi olarak bu dosyaya kaydedin. Günlük önce düzensiz yazılır, ardından çağrının sonunda sabit bir düzende sıralanır (CPU ve bellek yoğun olabilir). İlgili işaretler: İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --experimental_execution_log_file (sıralı olmayan ikili protobuf biçimi), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--[no]expand_test_suites varsayılan: "true"
test_suite hedeflerini analizden önce bileşen testlerine genişletin. Bu işaret etkinleştirildiğinde (varsayılan ayar), negatif hedef kalıpları test paketine ait testler için uygulanır. Aksi takdirde uygulanmaz. Bu işaret, komut satırında üst düzey görünümler uygulandığında faydalıdır. Bu durumda test_suite hedefleri analiz edilebilir.
Etiketler: loading_and_analysis
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> birden fazla kullanım biriktirilir
Kimlik Bilgisi Yardımcılarını, sağlanan kapsamın (alan) kimlik bilgilerini almak için kullanacak şekilde yapılandırır. Kimlik Bilgisi Yardımcılarından alınan kimlik bilgileri, <code>--google_default_credentials</code>, `--google_credentials` veya <code>.netrc</code> kaynaklı kimlik bilgilerine göre önceliklidir. Ayrıntılar için https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md adresine bakın.
--experimental_credential_helper_cache_duration=<An immutable length of time.> varsayılan: "30 m"
Kimlik Bilgisi Yardımcılarından alınan kimlik bilgilerinin önbelleğe alınması süresini yapılandırır. Farklı bir değerle çağrıldığında, önceden var olan girişlerin ömrü ayarlanır. Önbelleği temizlemek için sıfır değerini iletin. clean komutu, bu işaretten bağımsız olarak her zaman önbelleği temizler.
--experimental_credential_helper_timeout=<An immutable length of time.> varsayılan: "5s"
Kimlik Bilgisi Yardımcı Programı'nın zaman aşım süresini yapılandırır. Bu zaman aşımı içinde yanıt vermeyen kimlik bilgisi yardımcıları, çağrıyı geçersiz kılar.
--experimental_execution_log_file=<a path> varsayılan: açıklamaya bakın
Yürütülen oluşturma işlemlerini, src/main/protobuf/spawn.proto'ya göre, bu dosyaya ayrılmış oluşturma protoları olarak kaydedin. Bu dosya, Spawn'ların yürütülme sırasına göre yazılır. İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --execution_log_json_file (sıralı metin JSON biçimi), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--[no]experimental_execution_log_spawn_metrics varsayılan: "false"
Yürütülen oluşturma günlüklerine oluşturma metriklerini ekleyin.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: ""
Özelliklere yönelik destek sonlandırıldı. extra_actions için planlanacak hedef grubunu filtreler.
--[no]experimental_extra_action_top_level_only varsayılan: "false"
Özelliklere yönelik destek sonlandırıldı. extra_actions yalnızca üst düzey hedefler için planlanır.
--[no]experimental_prioritize_local_actions varsayılan: "true"
Ayarlanırsa yalnızca yerel olarak çalışabilen işlemlere kaynak edinme konusunda ilk şans verilir, dinamik olarak çalıştırılan çalışanlara ikinci şans verilir ve dinamik olarak çalıştırılan bağımsız işlemler en sona bırakılır.
Etiketler: execution
--experimental_spawn_scheduler
İşlemleri yerelde ve uzakta paralel olarak çalıştırarak dinamik yürütmeyi etkinleştirin. Bazel her işlemi yerel ve uzaktan başlatır ve 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 istiyorsanız bunun yerine `--internal_spawn_scheduler` ve `--strategy=<mnemonic>=dynamic` işaretlerini kullanın.
Şu şekilde 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"
Kimlik doğrulama için "Google Uygulama Varsayılan Kimlik Bilgileri"nin kullanılıp kullanılmayacağı. 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 etkin kalma ping'lerini yapılandırır. Bu ayar belirlenirse Bazel, bağlantıda okuma işlemi yapılmadığı bu sürenin ardından ping gönderir ancak yalnızca en az bir bekleyen gRPC çağrısı varsa. Zamanlar saniyelik ayrıntı düzeyinde değerlendirilir. Bir saniyeden kısa bir değer ayarlamak hatadır. Varsayılan olarak, etkin kalma ping'leri devre dışıdır. Bu ayarı etkinleştirmeden önce servis sahibiyle koordinasyon kurmanız gerekir. Örneğin, bu işaret için 30 saniyelik bir değer ayarlamak isterseniz şu şekilde yapılmalıdır: --grpc_keepalive_time=30s
--grpc_keepalive_timeout=<An immutable length of time.> varsayılan: "20 s"
Giden gRPC bağlantıları için etkin kalma zaman aşımını yapılandırır. --grpc_keepalive_time ile etkinleştirilen canlı tutma ping'leri, bu sürenin ardından bir ping yanıtı almazsa Bazel bağlantının zaman aşımına uğramasına neden olur. Zamanlar saniyelik ayrıntı düzeyinde değerlendirilir. Bir saniyeden kısa bir değer ayarlamak hatadır. Etkin kalma ping'leri devre dışı bırakılırsa bu ayar yoksayılır.
--[no]ignore_unsupported_sandboxing varsayılan: "false"
Bu sistemde korumalı alan yürütme desteklenmediğinde uyarı yazdırmayın.
--[no]incompatible_dont_use_javasourceinfoprovider varsayılan: "false"
İşlem yok
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şlemlerine harcayabileceği toplam yerel CPU çekirdeği sayısını açıkça ayarlayın. Bir tamsayı veya "HOST_CPUS" değerini alır. İsteğe bağlı olarak [-|*]<float> (ör. HOST_CPUS*.5 (kullanılabilir CPU çekirdeklerinin yarısını kullanmak için).Varsayılan olarak ("HOST_CPUS"), Bazel mevcut CPU çekirdeklerinin sayısını tahmin etmek için sistem yapılandırmasını sorgular.
--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şlemlerine harcayabileceği toplam yerel ana makine RAM miktarını (MB cinsinden) açıkça ayarlayın. Bir tamsayı veya "HOST_RAM" değerini alır. İsteğe bağlı olarak [-|*]<float> (ör. HOST_RAM*.5 (mevcut RAM'in yarısını kullanmak için). Varsayılan olarak ("HOST_RAM*.67") Bazel, kullanılabilir RAM miktarını tahmin etmek için sistem yapılandırmasını sorgular ve bunun% 67'sini kullanı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 bekleme süresi.
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.
--package_path=<colon-separated list of options> varsayılan: "%workspace%"
Paketlerin aranacağı yerlerin iki nokta işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayıcı çalışma alanına göredir. Atlanırsa veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--[no]show_loading_progress varsayılan: "true"
Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
--test_lang_filters=<comma-separated list of options> varsayılan: ""
Test dillerinin virgülle ayrılmış listesini belirtir. Hariç tutulan diller belirtilmek için her dilin başına isteğe bağlı olarak "-" işareti konulabilir. Yalnızca belirtilen dillerde yazılmış test hedefleri bulunur. Her dil için kullanılan ad, *_test kuralındaki dil ön ekiyle aynı olmalıdır (ör. "cc", "java", "py" vb.). 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: ""
Test boyutlarının virgülle ayrılmış listesini belirtir. Hariç tutulan boyutları belirtmek için her boyutun başına isteğe bağlı olarak "-" işareti konulabilir. Yalnızca en az bir dahil edilen boyut içeren ve hariç tutulan 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: ""
Test etiketlerinin virgülle ayrılmış listesini belirtir. Hariç tutulan etiketleri belirtmek için her etiketin önüne isteğe bağlı olarak "-" işareti konulabilir. Yalnızca en az bir dahil edilen etiket içeren ve hariç tutulan 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: ""
Test zaman aşımlarının virgülle ayrılmış listesini belirtir. Hariç tutulan zaman aşımları belirtmek için her zaman aşımından önce isteğe bağlı olarak "-" işareti konulabilir. Yalnızca en az bir dahil edilen zaman aşımı içeren ve hariç tutulan zaman aşımı 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. İstemci 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. İstemci kimlik doğrulamasını etkinleştirmek için bir istemci sertifikası da sağlamanız gerekir.
--workspace_status_command=<path> varsayılan: ""
İşin başında, anahtar/değer çiftleri biçiminde çalışma alanı hakkında durum bilgisi sağlamak için çağrılan bir komut. Tam spesifikasyon için kullanım kılavuzuna bakın. Örnek için tools/buildstamp/get_workspace_status adresine de bakın.
Derleme yürütme işlemini kontrol eden seçenekler:
--[no]check_up_to_date varsayılan: "false"
Derlemeyi gerçekleştirmeyin, 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
Doğrudan dosya sistemi çağrıları yaparak sembolik bağlantı ağaçları oluşturma durumu
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests varsayılan: "false"
Kaynak manifest işlemlerinin uzaktan çalıştırılıp çalıştırılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing varsayılan: "false"
Doğru ise Bazel, test için yeni bir başlatma işleminde kapsam son işleme işlemini çalıştırır.
Etiketler: execution
--[no]experimental_split_xml_generation varsayılan: "true"
Bu işaret ayarlanırsa ve bir test işlemi test.xml dosyası oluşturmazsa Bazel, test günlüğünü içeren bir test.xml dosyası oluşturmak için ayrı bir işlem kullanır. Aksi takdirde Bazel, test işleminin bir parçası olarak test.xml dosyası 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 değerlendirir. Dizinleri taramazlar veya sembolik bağlantılara duyarlı olmazlar.
Etiketler: execution
--genrule_strategy=<comma-separated list of options> varsayılan: ""
genrules'ın nasıl çalıştırılacağını belirtin. Bu işaret kullanımdan kaldırılacak. Bunun yerine, tüm işlemleri kontrol etmek için --spawn_strategy=<value> veya yalnızca gen kuralları kontrol etmek için --strategy=Genrule=<value> kullanın.
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: "auto"
Çalıştırılacak eşzamanlı işlerin sayısı. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır, ardından isteğe bağlı olarak bir işlem ([-|*]<float>) ekler. "auto", "HOST_CPUS*.5". Değerler 1 ile 5.000 arasında olmalıdır. 2.500'den yüksek değerler bellek sorunlarına neden olabilir. "auto", ana makine kaynaklarına göre makul bir varsayılan değer hesaplar.
Etiketler: host_machine_resource_optimizations, execution
--[no]keep_going [-k] varsayılan: "false"
Hata oluştuktan sonra mümkün olduğunca devam edin. Başarısız olan hedef ve ona bağlı hedefler analiz edilemez ancak bu hedeflerin diğer ön koşulları 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: "auto"
Yükleme/analiz aşamasında kullanılacak paralel iş parçacıklarının sayısı. Tam sayı veya bir anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır. İsteğe bağlı olarak bu değerin ardından bir işlem ([-|*]<float>) gelir. "auto", "HOST_CPUS*.5". "auto", ana makine kaynaklarına göre makul bir varsayılan değer belirler. En az 1 olmalıdır.
Etiketler: bazel_internal_configuration
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> varsayılan: ""
İşlem kısaltmasına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya anahtarları kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Genrule, CppCompile, Javac, StarlarkAction, TestRunner gibi birçok yaygın işlem yürütme bilgilerini destekler. Aynı mnemoni için birçok normal ifade geçerli olabileceğinden, birden fazla değer belirtirken sıra önemlidir. Söz dizimi: "regex=[+-]anahtar,regex=[+-]anahtar,...". Örnekler: '.*=+x,.*=-y,.*=+z', tüm işlemlerin yürütme bilgilerine "x" ve "z"yi ekler ve "y"yi kaldırır. "Genrule=+requires-x", tüm Genrule işlemlerinin yürütme bilgilerine "requires-x" değerini ekler. "(?!Genrule).*=-requires-x", Genrule dışındaki tüm işlemlerin yürütme bilgilerinden "requires-x" ifadesini kaldırır.
Etiketler: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
İşçileri kullanarak kalıcı Android dex ve desugar işlemlerini etkinleştirin.
Şu şekilde genişler:
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

Etiketler: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
Çalışanları kullanarak kalıcı Android kaynak işleyiciyi etkinleştirin.
Şu şekilde 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ı çoklu Android dex ve şeker azaltma işlemlerini etkinleştirin.
Şu şekilde genişler:
  --persistent_android_dex_desugar
  --modify_execution_info=Desugar=+supports-multiplex-workers
  --modify_execution_info=DexBuilder=+supports-multiplex-workers

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
İşçileri kullanarak kalıcı çoklu Android kaynak işleyiciyi etkinleştirin.
Şu şekilde 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 çoklu Android araçlarını (dexing, desugaring, kaynak işleme) etkinleştirin.
Şu şekilde genişler:
  --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: ""
Oluşturma işlemlerinin varsayılan olarak nasıl yürütüleceğini belirtin. En yüksekten en düşüğe öncelikli stratejilerin virgülle ayrılmış listesini kabul eder. Bazel, her işlem için işlemi yürütebilecek en yüksek öncelikli stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local"dır. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html adresine bakın.
Etiketler: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım biriktirilir
Diğer oluşturma işlemlerinin derlemesinin nasıl dağıtılacağını belirtin. En yüksekten en düşüğe öncelikli stratejilerin virgülle ayrılmış listesini kabul eder. Bazel, her işlem için işlemi yürütebilecek en yüksek öncelikli stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local"dır. Bu işaret, --spawn_strategy (ve Genrule anımsatıcısıyla birlikte 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 adresine bakın.
Etiketler: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> birden fazla kullanım biriktirilir
Belirli bir regex_filter ile eşleşen açıklamaları olan oluşturma işlemlerini yürütmek için hangi oluşturma stratejisinin kullanılacağını geçersiz kılın. regex_filter eşleşmesi hakkında ayrıntılı bilgi için --per_file_copt parametresine 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şiyorsa ancak //foo/bar ile eşleşmiyorsa işlemleri yerel stratejiyle çalıştırır. Örnek: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed, "Compiling //foo/bar/baz" komutunu "local" stratejisiyle çalıştırır. Ancak sırayı tersine çevirirseniz komut "sandboxed" ile çalıştırılır.
Etiketler: execution
İşlem yürütme için kullanılan araç zincirini yapılandıran seçenekler:
--android_compiler=<a string> varsayılan: açıklamaya bakın
Android hedef derleyicisi.
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ştirme aracını seçer. Eski birleştirme aracından Android manifest birleştirme aracına geçişe yardımcı olan işaret.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> varsayılan: ""
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse ikili, belirtilen her hedef platform için yerel ikili dosyaları içeren büyük bir APK 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 derleyicisi. 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 kullanılacak çapraz araç paketinin etiketi ve bağımlılıklarını belirtir.
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: ""
Yapılandırma dizinine eklenecek bir 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++ derleyicisi.
Etiketler: loading_and_analysis, execution
--coverage_output_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:lcov_merger"
Ham kapsam raporları üzerinde son işlem yapmak için kullanılan ikili dosyanın konumu. Bu, şu anda tek bir dosya (ikili) içeren bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:lcov_merger" değerine ayarlanır.
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 dosyanın konumu. Bu, şu anda tek bir dosya (ikili) içeren bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:coverage_report_generator" değerine ayarlanı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ı toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" değerine ayarlanır.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> varsayılan: "@bazel_tools//tools/cpp:toolchain"
C++ kodunu 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ı belirtir. Bu ayar, derleme kurallarındaki 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 biriktirilir
Virgülle ayrılmış normal ifadelerin listesi. Her biri isteğe bağlı olarak - (negatif ifade) ön ekiyle başlar ve virgülle ayrılmış kısıtlama değeri hedeflerinin bir listesine (=) atanır. Bir hedef hiçbir negatif ifadeyle eşleşmezse ve en az bir pozitif ifadeyle eşleşirse 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, adı "test" içerenler dışındaki tüm //demo altındaki hedeflere "x86_64" değerini ekler.
Etiketler: loading_and_analysis
--[no]experimental_enable_objc_cc_deps varsayılan: "true"
objc_* kurallarının cc_library'ye bağlı olmasına olanak tanır ve --ios_multi_cpu'daki tüm değerler için --cpu'nun "ios_<--ios_cpu>" olarak ayarlandığı tüm objc bağımlılıklarının derlenmesine neden olur.
Etiketler: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements varsayılan: "false"
Ayarlandıysa her Xcode işlemine "requires-xcode:{version}" yürütme koşulu ekleyin. Xcode sürümünün kısa çizgiyle ayrılmış bir etiketi varsa "requires-xcode-label:{version_label}" yürütme koşulunu da ekleyin.
Etiketler: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode varsayılan: "true"
Doğru ise hem yerelde hem de uzaktan kullanılabilen en son Xcode'u kullanın. Değer false ise veya ortak 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 biriktirilir
İşlemleri çalıştırmak için yürütme platformu olarak kullanılabilen platformlar. Platformlar, tam hedefe göre veya hedef kalıbı olarak belirtilebilir. Bu platformlar, register_execution_platforms() tarafından WORKSPACE dosyasında belirtilen platformlardan önce dikkate alınır.
Etiketler: execution
--extra_toolchains=<comma-separated list of options> birden fazla kullanım biriktirilir
Araç zinciri çözümü sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedefe göre veya hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, register_toolchains() tarafından WORKSPACE dosyasında tanımlananlardan önce dikkate alınır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> varsayılan: açıklamaya bakın
Kayıtlı bir libc kitaplığına ait etiket. Varsayılan değer, çapraz araç toolchain'ı tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılmanı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++ derleyicisi. --host_crosstool_top ayarlanmamışsa yoksayılır.
Etiketler: loading_and_analysis, execution
--host_crosstool_top=<a build target label> varsayılan: açıklamaya bakın
Varsayılan olarak, --crosstool_top ve --compiler seçenekleri de ana makine yapılandırması için 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
Belirtilirse bu ayar, ana makine yapılandırması için libc üst düzey dizini (--grte_top) geçersiz kılar.
Etiketler: action_command_lines, affects_outputs
--host_platform=<a build target label> varsayılan: ""
Ana makine sistemini tanımlayan bir 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: "true"
Doğru ise Bazel, flag_sets içinde expand_if_all_available belirtmeye 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: "true"
Doğruysa Bazel, c++ araç zincirinde "ana makine" ve "ana makine olmayan" özellikleri etkinleştirmez (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7407 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution varsayılan: "false"
Android kuralları için Android SDK'sını seçmek üzere araç zinciri çözümünü kullanma (Starlark ve yerel)
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 üzere araç zinciri çözümünü kullanma (Starlark ve yerel)
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone varsayılan: "true"
Doğruysa Bazel, lto dizine ekleme komut satırları için C++ bağlantı işlemi komut satırlarını yeniden kullanmaz (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/6791 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain varsayılan: "true"
Doğru ise Bazel, cc_toolchain.cpu ve cc_toolchain.compiler özellikleri ayarlandığında ş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: "true"
Doğruysa Bazel, kitaplık bağımlılıkları varsayılan olarak tüm arşiv 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: "true"
Doğru ise Bazel, cc_common.configure_features içinde "ctx" parametresini gerektirir (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: "true"
Araç zinciri tarafından destekleniyorsa arayüz paylaşılan nesnelerini kullanın. Tüm ELF araç zincirleri şu anda 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ı oluşturmak için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki 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ı oluşturmak için kullanılacak macOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki varsayılan macOS SDK sürümü kullanılır.
Etiketler: loses_incremental_state
--minimum_os_version=<a string> varsayılan: açıklamaya bakın
Derleme işleminizin hedeflediği minimum işletim sistemi sürümü.
Etiketler: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> varsayılan: ""
Hiçbir platform ayarlanmamışsa hangi platformun kullanılacağını veya bir platform zaten mevcutsa hangi işaretlerin ayarlanacağını açıklayan bir eşleme dosyasının konumu. Ana çalışma alanı köküne göre olmalıdır. Varsayılan olarak "platform_mappings" (doğrudan çalışma alanı kökünün altındaki bir dosya) değerini alır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> varsayılan: ""
Mevcut komutun hedef platformlarını 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
Desteği sonlandırıldı, işlem yapmaz. `--incompatible_use_python_toolchains` tarafından devre dışı bırakılmıştır.
Etiketler: no_op, deprecated
--python3_path=<a string> varsayılan: açıklamaya bakın
Desteği sonlandırıldı, işlem yapmaz. `--incompatible_use_python_toolchains` tarafından devre dışı bırakılmıştır.
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. Desteği sonlandırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
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 bir py_runtime etiketi. Desteği sonlandırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> varsayılan: "@local_config_platform//:host"
Hedef platform ayarlanmamışsa ve mevcut işaret kümesiyle eşleşen platform eşleme yoksa 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ı oluşturmak için kullanılacak tvOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki varsayılan tvOS SDK sürümü kullanılı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ını oluşturmak için kullanılacak watchOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki varsayılan watchOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version=<a string> varsayılan: açıklamaya bakın
Belirtiliyse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. Belirtilmezse 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
Komut çıktısını kontrol eden seçenekler:
--[no]apple_enable_auto_dsym_dbg varsayılan: "false"
dbg derlemeleri için hata ayıklama simgesi (.dSYM) dosyalarının oluşturulmasını zorla etkinleştirme.
Etiketler: affects_outputs, action_command_lines
--[no]apple_generate_dsym varsayılan: "false"
Hata ayıklama simgesi (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, action_command_lines
--[no]build varsayılan: "true"
Derlemeyi çalıştırın. Bu normal bir davranıştır. --nobuild belirtildiğinde derleme, derleme işlemleri yürütülmeden önce durdurulur. Paket yükleme ve analiz aşamaları başarıyla tamamlanırsa sıfır döndürülür. Bu mod, bu aşamaları test etmek için kullanışlıdır.
Etiketler: execution, affects_outputs
Doğruysa tüm hedefler için çalışma dosyası simge bağlantısı ormanları oluşturun. Yanlış ise mümkün olduğunda yalnızca manifest dosyalarını yazın.
Etiketler: affects_outputs
--[no]build_runfile_manifests varsayılan: "true"
Doğru ise tüm hedefler için çalıştırma dosyası manifestleri yazın. Yanlış ise bunları atlayın. Değer 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 fission ile derlenirken test ikili dosyası için .dwp dosyası da otomatik olarak derlenir.
Etiketler: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> varsayılan: ".pb.h"
cc_proto_library tarafından oluşturulan 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"
cc_proto_library tarafından oluşturulan kaynak dosyaların ön eklerinin ayarlanması.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info varsayılan: "false"
Bir 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"
Bir 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: "true"
Bunun yerine --run_validations seçeneğini kullanın.
Etiketler: execution, affects_outputs
--[no]experimental_save_feature_state varsayılan: "false"
Etkinleştirilen ve istenen özelliklerin durumunu derlemenin bir çıkışı olarak kaydedin.
Etiketler: affects_outputs, experimental
--[no]experimental_use_validation_aspect varsayılan: "false"
Doğrulama işlemlerinin boyutu kullanarak ç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: "no"
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fission'u kullanacağını belirtir. {'fastbuild', 'dbg', 'opt'} değerlerinin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için "yes", tüm modları devre dışı bırakmak için "no" özel değerleri olabilir.
Etiketler: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data varsayılan: "true"
Doğruysa yerel kurallar, veri bağımlılıkları için <code>DefaultInfo.files</code> öğesini çalıştırma dosyalarına ekler. Bu, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_avoid) aynıdır.
Etiketler: affects_outputs, incompatible_change
--[no]legacy_external_runfiles varsayılan: "true"
Doğruysa .runfiles/wsname/external/repo altında harici depolar için (.runfiles/repo'ya ek olarak) runfiles simge bağlantısı ormanları oluşturun.
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 biriktirilir
Virgülle ayrılmış çıkış grubu adlarının listesi. Her bir grubun başına isteğe bağlı olarak + veya - işareti eklenir. + işareti eklenmiş gruplar varsayılan çıkış grubu grubuna eklenirken - işareti eklenmiş gruplar varsayılan gruptan kaldırılır. En az bir gruba ön ek eklenmezse varsayılan çıkış grubu grubu atlanır. Örneğin, --output_groups=+foo,+bar varsayılan kümenin (foo ve bar) birleşimini oluştururken --output_groups=foo,bar varsayılan kümeyi geçersiz kılarak yalnızca foo ve bar'ın oluşturulmasını sağlar.
Etiketler: execution, affects_outputs
--[no]run_validations varsayılan: "true"
Doğrulama işlemlerinin derleme kapsamında çalışıp çalışmayacağı. https://bazel.build/extending/rules#validation_actions adresine bakın
Etiketler: execution, affects_outputs
--[no]save_temps varsayılan: "false"
Ayarlanırsa gcc'den gelen geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (birleştirici kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler: affects_outputs
Kullanıcıya, istenen çıkışı yapılandırmasına olanak tanıyan ve çıkışın varlığını değil, değerini etkileyen seçenekler:
--action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım biriktirilir
Hedef yapılandırmaya sahip işlemler tarafından kullanılabilen ortam değişkeni grubunu belirtir. Değişkenler adıyla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Değişkenler, ad=değer çiftiyle de belirtilebilir. Bu durumda değer, çağırma ortamından bağımsız olarak ayarlanır. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçenekler arasından en son verilen seçenek geçerli olur. Farklı değişkenler için verilen seçenekler ise toplanır.
Etiketler: action_command_lines
--android_cpu=<a string> varsayılan: "armeabi-v7a"
Android hedef CPU'su.
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 kullanın
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> varsayılan: "off"
cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ bağımlıları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. "Tamamıyla", 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: "alphabetical"
Android ikili dosyaları için manifest birleştirme aracına 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 dizine göre yollarına göre sıralandığı anlamına gelir. BAĞIMLILIK, manifestlerin her kitaplığın manifestinin bağımlılıkların manifestlerinden önce gelmesi şeklinde 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 küçültmeyi 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 biriktirilir
Cihaz mimarilerini hedefleyen derleme adımları için Apple bit kodu modunu belirtin. Değerler, "[platform=]mod" biçimindedir. Platform ('ios', 'macos', 'tvos' veya 'watchos' olmalıdır) isteğe bağlıdır. Belirtilirse bit kodu modu özellikle ilgili platform için uygulanır; atlanırsa tüm platformlar için uygulanır. Mod "none", "embedded_markers" veya "embedded" olmalıdır. Bu seçenek birden çok kez sağlanabilir.
Etiketler: loses_incremental_state
--aspects=<comma-separated list of options> birden fazla kullanım biriktirilir
Üst düzey hedeflere uygulanacak özelliklerin virgülle ayrılmış listesi. Listede, some_aspect yönü required_aspect_providers aracılığıyla zorunlu yön sağlayıcılarını belirtirse some_aspect, yön listesinde kendisinden önce belirtilen ve reklamı yapılan sağlayıcıları some_aspect zorunlu yön sağlayıcılarını karşılayan her yönden sonra yayınlanır. Ayrıca, some_aspect, requires özelliğiyle belirtilen tüm gerekli özelliklerinden sonra çalışır. Ardından, bu özelliklerin sağlayıcılarının değerlerine erişebilir. <bzl-file-label>%<aspect_name> (ör. "//tools:my_def.bzl%my_aspect". Burada "my_aspect", tools/my_def.bzl dosyasında üst düzey bir değerdir.
--[no]build_python_zip varsayılan: "auto"
Python yürütülebilir zip dosyasını oluşturma; Windows'ta açık, diğer platformlarda kapalı
Etiketler: affects_outputs
--catalyst_cpus=<comma-separated list of options> birden fazla kullanım biriktirilir
Apple Catalyst ikili dosyalarının derleneceği mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage varsayılan: "false"
Belirtilirse Bazel, kodu (mümkün olduğunda çevrimdışı enstrümantasyon kullanarak) enstrümante eder 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. Bunun yerine "bazel coverage" komutu kullanılmalıdır.
Etiketler: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] varsayılan: "fastbuild"
İkili dosyanı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 biriktirilir
C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--copt=<a string> birden fazla kullanım biriktirilir
gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--cpu=<a string> varsayılan: ""
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. Profil dosyasını, ham veya dizine eklenen LLVM 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 enstrümantasyonuyla ikili dosyalar oluşturun. Clang/LLVM derleyicisinde, ham profil dosyalarının çalışma zamanında döküldüğü dizin adı da kabul edilir.
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 biriktirilir
C++ kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> birden fazla kullanım biriktirilir
Her --define seçeneği, bir derleme değişkeni için bir atama belirtir.
Etiketler: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> varsayılan: "default"
C++ ikili dosyaları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. "Tamamıyla", 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: "true"
Ayarlanırsa fdo_absolute_profile_path kullanımı bir hata oluşturur.
Etiketler: affects_outputs
--[no]enable_runfiles varsayılan: "auto"
Çalışma dosyası sembolik bağlantı ağacını etkinleştirin. Varsayılan olarak Windows'ta devre dışıdır, diğer platformlarda etkindir.
Etiketler: affects_outputs
--experimental_action_listener=<a build target label> birden fazla kullanım biriktirilir
Özelliklere yönelik destek sonlandırıldı. Mevcut derleme işlemlerine extra_action eklemek için action_listener öğesini kullanın.
Etiketler: execution, experimental
--[no]experimental_android_compress_java_resources varsayılan: "false"
APK'lardaki Java kaynaklarını sıkıştırma
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 varsayılan: "false"
Android databinding v2'yi kullanın
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 küçültmeyi 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 simge bağlantılarının (derleme işleminden sonra çalışma alanında görünen simge bağlantıları) nasıl yönetileceğini kontrol eder. Olası değerler: normal (varsayılan): Her tür kolaylık simgesi, derleme tarafından belirlendiği şekilde oluşturulur veya silinir. clean: Tüm sembolik bağlantılar koşulsuz olarak silinir. ignore: Simge bağlantıları olduğu gibi bırakılır. log_only: "normal" iletilmiş gibi günlük mesajları oluşturur ancak aslında herhangi bir dosya sistemi işlemi gerçekleştirmez (araçlar için kullanışlıdır). Yalnızca adları --symlink_prefix parametresinin mevcut değeri tarafından oluşturulan sembolik bağlantıların etkilenebileceğini unutmayın. Önek değişirse önceden oluşturulmuş sembolik bağlantılar olduğu gibi kalır.
Etiketler: affects_outputs
Bu işaret, derleme etkinliğiConvenienceSymlinksIdentified'in BuildEventProtocol'e gönderilip gönderilmeyeceğini kontrol eder. Değer doğru ise BuildEventProtocol'da, çalışma alanınızda oluşturulan tüm kolaylık simge bağlantılarını listeleyen bir convenienceSymlinksIdentified girişi bulunur. Yanlış ise BuildEventProtocol'daki convenienceSymlinksIdentified girişi boş olur.
Etiketler: affects_outputs
--experimental_multi_cpu=<comma-separated list of options> birden fazla kullanım biriktirilir
Kullanımdan kaldırıldı. İşlem yapmaz.
Etiketler: affects_outputs, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> varsayılan: "-O0,-DDEBUG=1"
Bu dizeleri objc hızlı derleme derleyici seçenekleri olarak kullanır.
Etiketler: action_command_lines
--[no]experimental_omitfp varsayılan: "false"
Doğru ise yığın sarma işlemi için libunwind'i kullanın ve -fomit-frame-pointer ve -fasynchronous-unwind-tables ile derleyin.
Etiketler: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir varsayılan: "false"
Değeri doğruysa çıkış dizini adında CPU yerine hedef platform kullanılır.
Etiketler: affects_outputs, experimental
--[no]experimental_use_llvm_covmap varsayılan: "false"
Belirtilirse Bazel, collect_code_coverage etkinleştirildiğinde gcov yerine llvm-cov kapsam haritası bilgileri 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çenek belirlendiğinde, belirtilen tüm hedef mimariler için yerel ikili dosyalar içeren büyük APK'lar etkinleştirilir. Örneğin: --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 enstrümantasyonuyla ikili dosyalar oluşturun. Clang/LLVM derleyicisinde, ham profil dosyalarının çalışma zamanında döküldüğü dizin adı da kabul edilir.
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 bir 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` - ilgili pakete bir `exports_files` yönergesi eklemeniz gerekebilir) ve `fdo_profile` hedeflerine işaret eden etiketleri de kabul eder. Bu işaret, "fdo_profile" kuralı tarafından geçersiz kılınacaktır.
Etiketler: affects_outputs
--fdo_prefetch_hints=<a build target label> varsayılan: açıklamaya bakın
Önbellek önceden getirme ipuçları 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 biriktirilir
Belirtilen özellikler, tüm paketler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik dünya genelinde devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. Bu işaret, varsayılan özellik değişikliklerinin Bazel sürümü olmadan kullanıma sunulmasını sağlamak için kullanılır.
Etiketler: changes_inputs, affects_outputs
--[no]force_pic varsayılan: "false"
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC olmayan kitaplıklar yerine önceden derlenmiş PIC kitaplıklarını tercih eder ve bağlantılar konumdan bağımsız yürütülebilir dosyalar ("-pie") oluşturur.
Etiketler: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım biriktirilir
Ana makine veya yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkeni grubunu belirtir. Değişkenler adıyla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Değişkenler, ad=değer çiftiyle de belirtilebilir. Bu durumda değer, çağırma ortamından bağımsız olarak ayarlanır. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçenekler arasından en son verilen seçenek geçerli olur. Farklı değişkenler için verilen seçenekler ise toplanır.
Etiketler: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> varsayılan: "opt"
Derleme sırasında kullanılan araçların hangi modda oluşturulacağını belirtin. Değerler: 'fastbuild', 'dbg', 'opt'.
Etiketler: affects_outputs, action_command_lines
--host_conlyopt=<a string> birden fazla kullanım biriktirilir
Ana makine araçları için C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_copt=<a string> birden fazla kullanım biriktirilir
Ana makine araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_cpu=<a string> varsayılan: ""
Ana makine CPU'su.
Etiketler: changes_inputs, affects_outputs
--host_cxxopt=<a string> birden fazla kullanım biriktirilir
Ana makine araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, 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" veya "PY3" olabilir.
Etiketler: loading_and_analysis, affects_outputs
--host_linkopt=<a string> birden fazla kullanım biriktirilir
Ana makine araçlarını bağlarken gcc'ye iletilecek 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 biriktirilir
Ana makine veya yürütme yapılandırmalarında belirli dosyaları derlerken C/C++ derleyicisine seçerek iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: normal_ifade_filtresi@seçenek_1,seçenek_2,...,seçenek_n. Burada regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini ifade eder (Ayrıca --instrumentation_filter'e bakın). option_1 ile 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. Dizesi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, bar.cc dışındaki tüm //foo/ 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 biriktirilir
Ana makine araçları için swiftc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls varsayılan: "true"
Etkinleştirilirse Windows'ta cc_library tarafından oluşturulan tüm C++ dinamik bağlantılı kitaplıklar (DLL'ler), ad_{karma}.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 birden fazla cc_library'ye (ör. //foo/bar1:utils ve //foo/bar2:utils) 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: "true"
Değer true ise genfiles dizini bin dizininin içine katlanır.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints varsayılan: "true"
Doğru ise @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 enstrümante edilip edilmeyeceğini belirtir. Ayarlandığında, --instrumentation_filter tarafından dahil edilen test kuralları enstrümante edilir. Aksi takdirde test kuralları her zaman kapsam enstrümantasyonundan 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 belirtilen normal ifade tabanlı filtre tarafından dahil edilen adlara sahip kurallar enstrümante edilir. Bunun yerine, önüne "-" işareti eklenen kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların enstrümante edildiğini 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ülasyon araçları ve cihazlar için minimum uyumlu iOS sürümü. Belirtilmezse "ios_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> birden fazla kullanım biriktirilir
ios_application oluşturmak için kullanılacak mimarilerin virgülle ayrılmış listesi. Sonuç, belirtilen tüm mimarileri içeren evrensel bir ikili dosyadır.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive varsayılan: "true"
Desteği sonlandırıldı, --incompatible_remove_legacy_whole_archive ile değiştirildi (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın). Etkinleştirildiğinde, linkopts parametresinde linkshared=True ve linkstatic=True veya "-static" olan cc_binary kuralları için --whole-archive seçeneğini kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif, gerektiğinde alwayslink=1 değerini kullanmaktır.
Etiketler: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> birden fazla kullanım biriktirilir
Bağlantı oluştururken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--ltobackendopt=<a string> birden fazla kullanım biriktirilir
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 biriktirilir
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 biriktirilir
Apple macOS ikili dosyalarının derleneceği 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"
Ayarlandıysa ve derleme modu "dbg" olarak ayarlandıysa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS'i tanımlayın.
Etiketler: action_command_lines
--[no]objc_enable_binary_stripping varsayılan: "false"
Bağlı ikili dosyalarda sembol ve ölü kod ayıklama işleminin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili kod sıyırma işlemi gerçekleştirilir.
Etiketler: action_command_lines
--objccopt=<a string> birden fazla kullanım biriktirilir
Objective-C/C++ kaynak dosyalarını derlerken gcc'ye iletilecek 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 biriktirilir
Belirli dosyaları derlerken gcc'ye seçerek iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: normal_ifade_filtresi@seçenek_1,seçenek_2,...,seçenek_n. Burada regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini ifade eder (Ayrıca --instrumentation_filter bölümüne bakın). option_1 ile 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. Dizesi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, bar.cc hariç //foo/ içindeki 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 biriktirilir
Belirli arka uç nesneleri derlenirken LTO arka ucuna seçici olarak iletilecek ek seçenekler (--features=thin_lto altında). Bu seçenek birden çok kez iletilebilir. Söz dizimi: normal_ifade_filtresi@seçenek_1,seçenek_2,...,seçenek_n. Burada regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini temsil eder. option_1 ile option_n, rastgele komut satırı seçeneklerini temsil eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizesi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, bar.o dışındaki //foo/ içindeki 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 bir 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 Propeller profili bilgilerini kullanın.Propeller profili, cc profili ve ld profilinden en azından biri olmalıdır. Bu işaret, pervane profili giriş dosyalarına atıfta bulunması gereken bir derleme etiketi kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) etiketini tanımlayan BUILD dosyası. Bu dosyaları Bazel'e görünür hale getirmek için ilgili pakete exports_files yönergesi eklenmesi gerekebilir. 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
Propeller Optimized derlemeleri 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
Propeller Optimized derlemeleri 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" ve "run" komutları için yürütülebilir dosyaların önüne eklenecek ön ek. Değer "foo -bar" ve yürütme komut satırı "test_binary -baz" ise nihai komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Bazı örnekler: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", '//package:target --options'.
Etiketler: action_command_lines
--[no]share_native_deps varsayılan: "true"
Doğruysa aynı işlevi içeren yerel kitaplıklar farklı hedefler arasında paylaşılır
Etiketler: loading_and_analysis, affects_outputs
--[no]stamp varsayılan: "false"
ikili dosyaları tarih, kullanıcı adı, ana makine adı, Workspace bilgileri vb. ile damgalayın.
Etiketler: affects_outputs
--strip=<always, sometimes or never> varsayılan: "bazen"
İkili dosyaları ve paylaşılan kitaplıkları kaldırıp kaldırılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). "sometimes" (bazen) varsayılan değeri, --compilation_mode=fastbuild (derleme modu=hızlı derleme) ise sarmalama anlamına gelir.
Etiketler: affects_outputs
--stripopt=<a string> birden fazla kullanım biriktirilir
"<ad>.stripped" ikili dosyası oluştururken strip'e iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--swiftcopt=<a string> birden fazla kullanım biriktirilir
Swift derlemesine iletilecek ek seçenekler.
Etiketler: action_command_lines
Derleme işleminden sonra oluşturulan kolaylık simge bağlantılarından herhangi birine önceden eklenen ön ek. Atlanırsa varsayılan değer, derleme aracının adının ardından kısa çizgidir. "/" iletilirse sembolik bağlantı oluşturulmaz ve uyarı gösterilmez. Uyarı: "/" için özel işlev yakında kullanımdan kaldırılacak. Bunun yerine --experimental_convenience_symlinks=ignore seçeneğini kullanın.
Etiketler: affects_outputs
--tvos_cpus=<comma-separated list of options> birden fazla kullanım biriktirilir
Apple tvOS ikili dosyalarının derleneceği 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ülasyon araçları 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 biriktirilir
Apple watchOS ikili dosyalarının derleneceği 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ülasyon araçları 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. Bu seçenek, --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında xbinary_fdo hiçbir zaman belirtilmemiş gibi bu seçenekler her zaman geçerli olur.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--auto_cpu_environment_group=<a build target label> varsayılan: ""
cpu değerlerini target_environment değerleriyle otomatik olarak eşlemek için kullanılacak environment_group değerini belirtin.
Etiketler: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses varsayılan: "false"
Bağımsız paketler tarafından uygulanan lisanslama kısıtlamalarının, oluşturulmakta olan hedeflerin dağıtım modlarıyla çelişmediğinden emin olun. Lisanslar varsayılan olarak kontrol edilmez.
Etiketler: build_file_semantics
--[no]check_visibility varsayılan: "true"
Devre dışı bırakılırsa hedef bağımlılıklardaki görünürlük hataları uyarı olarak sınıflandırılır.
Etiketler: build_file_semantics
--[no]desugar_for_android varsayılan: "true"
Java 8 bayt kodunun, dizmeden önce şekerlenmesini engelleme.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs varsayılan: "false"
Desteklenen Java 8 kitaplıklarının eski cihazlara yönelik uygulamalara dahil edilip edilmeyeceği.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints varsayılan: "true"
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"
Kaynak içermeyen android_library kurallarına izin vermekten, bağımlılık içeren bu kurallara izin vermemeye geçişe yardımcı olan işaret. Bu özelliğin varsayılan olarak kullanıma sunulması için depolarda temizlik yapılması gerekir.
Etiketler: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps varsayılan: "true"
Android ikili düzeyinde doğru şeker çıkarma işleminin tekrar kontrol edilip edilmeyeceği.
Etiketler: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> varsayılan: "KAPALI"
Etkinleştirildiğinde, aar_import öğesinin bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya yalnızca uyarılarla sonuçlanabilir.
Etiketler: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> varsayılan: "default"
Doğru ise bir Java hedefinin doğrudan kullanılan tüm hedefleri bağımlı olarak açıkça beyan edip etmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files varsayılan: "false"
Etkinleştirildiyse, oluşturma kuralının testonly özelliğini kontrol ederek çıkış dosyası olan ön koşul hedefleri için testonly değerini kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
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"
İşlem yok. Geriye dönük uyumluluk için burada tutulur.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark varsayılan: "true"
Etkinleştirilirse Starlark API'de katı başlık kontrolünü ayarlayın
Etiketler: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions varsayılan: "true"
Doğru ise Bazel, üst düzey dizin üstbilgilerinin dahil edilmesini 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ışıyken çalışmaz.
Etiketler: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> varsayılan: "error"
KAPALI olmadığı sürece, bir proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlı olarak açıkça beyan edip etmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> varsayılan: "off"
KAPALI olmadığı sürece, bir proto_library hedefinin "import public" içinde kullanılan tüm hedefleri açıkça dışa aktarılmış olarak beyan edip etmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes varsayılan: "false"
Doğru ise sistem dahil etme yolları (-isystem) aracılığıyla bulunan başlıkların da tanımlanması gerekir.
Etiketler: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> birden fazla kullanım biriktirilir
Bu derlemenin hedef ortamını belirtir. "Ortam" kuralına ait bir etiket referansı olmalıdır. 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: "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: "true"
Ayarlanırsa ve derleme modu "opt" değilse objc uygulamaları, imzalama sırasında hata ayıklama izinlerini içerir.
Etiketler: changes_inputs
--ios_signing_cert_name=<a string> varsayılan: açıklamaya bakın
iOS imzalama işlemi için kullanılacak sertifika adı. Ayarlanmazsa temel hazırlama profiline geri döner. codesign'ın man sayfasına (SIGNING IDENTITIES) göre, sertifikanın anahtar zinciri kimlik tercihi veya sertifikanın ortak adının (alt dizesi) olabilir.
Etiketler: action_command_lines
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği build API'yi etkiler.:
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
incompatible_enforce_config_setting_visibility=false ise bu işlem hiçbir şey yapmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği olmayan tüm config_setting değerleri //visibility:public olur. Bu işaret doğruysa config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_legacy_py_provider varsayılan: "true"
İşlem yok, yakında kaldırılacak.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılan: "true"
Doğru ise config_setting görünürlük kısıtlamalarını uygulayın. Yanlış ise 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ısının davranışını yöneten seçenekler:
--[no]allow_analysis_failures varsayılan: "false"
Doğru ise bir kural hedefinin analiz hatası, derleme hatası yerine hedefin hata açıklamasını içeren bir AnalysisFailureInfo örneğinin yayılmasına neden olur.
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 geçişli bağımlılıkların maksimum sayısını belirler. Bu sınır aşılırsa kural hatası oluşur.
Etiketler: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure varsayılan: "false"
Doğru ise dex2oat işleminin başarısız olması, test çalışma zamanında dex2oat'ın yürütülmesi yerine derlemenin bozulmasına neden olur.
Etiketler: loading_and_analysis, experimental
--[no]check_tests_up_to_date varsayılan: "false"
Test çalıştırmayın, yalnızca güncel olup olmadığı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ı ima eder.
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 biriktirilir
Her test, başarısız olması durumunda belirtilen sayıda tekrar denenir. Geçmesi için birden fazla deneme gerektiren testler, test özetinde "FLAKY" olarak işaretlenir. Normalde belirtilen değer yalnızca bir tam sayı veya "varsayılan" dizesidir. Tam sayı ise tüm testler N kez çalıştırılır. "Varsayılan" ise normal testler için yalnızca tek bir test denemesi, kuralları tarafından açıkça güvenilir olmayan olarak işaretlenen testler için ise üç deneme yapılır (flaky=1 özelliği). Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada flaky_test_attempts yukarıdaki gibidir ve regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini temsil eder (Ayrıca --runs_per_test parametresine bakın). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç //foo/içindeki tüm testleri üç kez kararsız hale getirir. Bu seçenek birden çok kez iletilebilir. Eşleşen en son iletilen bağımsız değişken önceliklidir. Hiçbir şey eşleşmezse davranış, yukarıdaki "varsayılan" gibi olur.
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ırken simüle edilecek cihaz (ör. "iPhone 6"). Simülatörün çalışacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz.
Etiketler: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
Uygulama çalışırken veya test edilirken simülatörde çalışacak iOS sürümü. Kurallarda hedef cihaz belirtilmişse bu, ios_test kuralları için yok sayı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: "auto"
Eşzamanlı olarak çalışacak maksimum yerel test işi sayısı. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır, ardından isteğe bağlı olarak bir işlem ([-|*]<float>) ekler. "auto", "HOST_CPUS*.5". 0, yerel kaynakların bunun yerine eşzamanlı olarak çalışacak yerel test işlerinin sayısını sınırlayacağı anlamına gelir. Bu değeri --jobs değerinden daha büyük ayarlamak işe yaramaz.
Etiketler: execution
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> birden fazla kullanım biriktirilir
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 kabul edilir. Normalde belirtilen değer yalnızca bir tamsayı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 runs_per_test bir tamsayı değerini, regex_filter ise dahil edilen ve hariç tutulan normal ifade kalıplarının listesini temsil eder (Ayrıca --instrumentation_filter parametresine bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç //foo/içindeki tüm testleri üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. Eşleşen en son iletilen bağımsız değişken önceliklidir. 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 biriktirilir
Test çalıştırıcı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler adıyla belirtilebilir. Bu durumda değeri Bazel istemci ortamından okunur veya ad=değer çiftiyle belirtilebilir. Bu seçenek, birden fazla değişken belirtmek için birden çok kez kullanılabilir. Yalnızca "bazel test" komutu tarafından kullanılır.
Etiketler: test_runner
--[no]test_keep_going varsayılan: "true"
Devre dışı bırakıldığında, geçemeyen tüm testler derlemenin tamamının durmasına neden olur. Bazıları geçemezse bile varsayılan olarak tüm testler çalıştırılır.
Etiketler: execution
--test_strategy=<a string> varsayılan: ""
Testler çalıştırılı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 bu sayılar kısa, orta, uzun ve sonsuz (bu sırayla) zaman aşımları için geçersiz kılınır. Her iki biçimde de -1 değeri, blaze'a söz konusu kategori için varsayılan zaman aşımını kullanmasını söyler.
--test_tmpdir=<a path> varsayılan: açıklamaya bakın
"bazel test"in kullanacağı temel geçici dizini belirtir.
--tvos_simulator_device=<a string> varsayılan: açıklamaya bakın
Simülatörde bir tvOS uygulaması çalıştırırken simüle edilecek cihaz (ör. "Apple TV 1080p"). Simülatörün çalışacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz.
Etiketler: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
Uygulama çalıştırılırken veya test edilirken simülatörde çalışacak tvOS sürümü.
Etiketler: test_runner
--watchos_simulator_device=<a string> varsayılan: açıklamaya bakın
Simülatörde bir watchOS uygulaması çalıştırırken simüle edilecek cihaz (ör. "Apple Watch - 38 mm"). Simülatörün çalışacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz.
Etiketler: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
Uygulama çalıştırılırken veya test edilirken simülatörde çalışacak watchOS sürümü.
Etiketler: test_runner
--[no]zip_undeclared_test_outputs varsayılan: "true"
Doğru ise bildirilmemiş test çıkışları bir zip dosyasında arşivlenir.
Etiketler: test_runner
Derleme süresinde optimizasyonları tetikleyen seçenekler:
--[no]collapse_duplicate_defines varsayılan: "false"
Etkinleştirildiğinde, gereksiz --defines, derlemenin başlarında kaldırılır. Bu sayede, belirli eşdeğer derleme türleri için analiz önbelleği gereksiz yere kaybolmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar varsayılan: "false"
LibraryJar'da da bulunan tüm sınıfları kaldırmak için ProGuard ProgramJar'ı filtreleyin.
Etiketler: action_command_lines
--[no]experimental_inmemory_dotd_files varsayılan: "true"
Etkinleştirilirse C++ .d dosyaları diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files varsayılan: "true"
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning varsayılan: "false"
Hedef C/C++ için tarama dahil edilecek mi?
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found varsayılan: "false"
parse_headers özelliği etkinleştirilirse aynı hedefte aynı temel ada sahip bir kaynak bulunursa ayrı bir üstbilgi derleme işlemi oluşturulmaz.
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şaretlenmiş kurallar için test yapılandırmasını kırpmaz. Bu, test dışı kuralların cc_test kurallarına bağlı olduğu durumlarda işlem çakışması sorunlarını azaltmayı amaçlar. --trim_test_configuration yanlışsa hiçbir etkisi olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import varsayılan: "false"
Etkinleştirilirse cc_import'in Starlark sürümü kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning varsayılan: "false"
Giriş dosyalarındaki #include satırlarını ayrıştırarak girişlerin C/C++ derlemesine daraltılıp daraltılmayacağını belirtir. Bu, derleme giriş ağaçlarının boyutunu azaltarak performansı ve artımlılığı artırabilir. Ancak dahil etme tarayıcı, C önişleyici semantiklerini tam olarak uygulamadığı için derlemeleri de bozabilir. Özellikle dinamik #include yönergelerini anlamaz ve önişleyici koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılacaktır.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing varsayılan: "true"
Her Jar dosyası için ayrı olarak dexing işleminin büyük bir kısmını yapar.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning varsayılan: "true"
Ayarlanırsa objc derlemelerine iletilen giriş grubunu budamak için clang tarafından oluşturulan .d dosyaları kullanılır.
Etiketler: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies varsayılan: "false"
//a:a hedefi oluştururken, //a:a'nın bağlı olduğu tüm hedeflerdeki üstbilgileri işleyin (araç zinciri için üstbilgi işleme etkinse).
Etiketler: execution
--[no]trim_test_configuration varsayılan: "true"
Etkinleştirildiğinde, testle ilgili seçenekler derlemenin üst düzeyinin altından silinir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları 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: "true"
Bu seçenek kullanımdan kaldırılmıştır. Bu özellik artık kullanılmıyor ve yakında kaldırılacak.
Etiketler: loading_and_analysis
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]announce varsayılan: "false"
Kullanımdan kaldırıldı. İşlem yapılmaz.
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"
Doğru ise çıkış dosyalarını sunarken BEP'de dosya gruplarını genişletin.
Etiketler: affects_outputs
Doğru ise çıkış dosyalarını sunarken BEP'deki göreli dosya grubu köprülerini tamamen çözün. --experimental_build_event_expand_filesets seçeneğini gerektirir.
Etiketler: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> varsayılan: "4"
Bazel'in bir derleme etkinliğini yüklemeyi yeniden denemesi gereken maksimum sayı.
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> varsayılan: "1s"
BEP yüklemesi başarısız olduğunda eksponansiyel geri yükleme yeniden denemeleri için ilk minimum gecikme. (üstürlü: 1,6)
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> varsayılan: açıklamaya bakın
Derleme etkinliği protokolünde atıfta bulunulan 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 yazmayla yapın.
Etiketler: execution
--[no]experimental_stream_log_file_uploads varsayılan: "false"
Günlük dosyasını diske yazmak yerine doğrudan uzak depolama alanına aktarır.
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: "true"
TargetComplete etkinliğinde eski important_outputs alanının oluşturulmasını engellemek için bunu kullanın. important_outputs, Bazel ile ResultStore entegrasyonu için gereklidir.
Etiketler: affects_outputs
--[no]materialize_param_files varsayılan: "false"
Uzak işlem yürütme kullanılırken bile ara parametre dosyalarını çıkış ağacına yazar. İşlemlerde hata ayıklama yaparken kullanışlıdır. Bu, --subcommands ve --verbose_failures ile belirtilir.
Etiketler: execution
--max_config_changes_to_show=<an integer> varsayılan: "3"
Derleme seçeneklerindeki bir değişiklik nedeniyle analiz önbelleği atıldığında, değiştirilen seçenek adlarının belirli bir sayısına kadarını gösterir. Verilen sayı -1 ise değiştirilen tüm seçenekler gösterilir.
Etiketler: terminal_output
--max_test_output_bytes=<an integer> varsayılan: "-1"
--test_output "errors" veya "all" olduğunda yayınlanabilecek maksimum test günlüğü boyutunu belirtir. Çıkışı aşırı gürültülü test çıkışıyla boğmamak için kullanışlıdır. Test başlığı, günlük boyutuna dahil edilir. Negatif değerler sınır olmadığını gösterir. Çıkış, "ya hep ya hiç" şeklindedir.
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 kurallarla ilgili uyarıları gösterir.
Etiketler: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> varsayılan: "0"
Hâlâ çalışan işlerle ilgili raporlar arasında geçen saniye sayısı. Varsayılan değer olan 0, ilk raporun 10 saniye sonra, ardından 30 saniye sonra ve daha sonra ilerlemenin her dakika 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österir. Her hedef için güncellenip güncellenmediğini ve güncellendiyse oluşturulan çıkış dosyalarının listesini belirtin. Basılı dosyalar, kabuğa kopyalayıp yapıştırılarak çalıştırılmak üzere uygun dizelerdir. Bu seçenek için bir tam sayı bağımsız değişkeni gerekir. Bu bağımsız değişken, sonuç bilgilerinin yazdırılmadığı hedef sayısı eşiğidir. Bu nedenle sıfır, mesajın engellenmesine, MAX_INT ise sonucun her zaman yazdırılmasına neden olur. Varsayılan değer birdir.
Etiketler: affects_outputs
--[no]subcommands [-s] varsayılan: "false"
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ı bir dosyaya araç dostu bir biçimde kaydetmek için).
Etiketler: terminal_output
--test_output=<summary, errors, all or streamed> varsayılan: "summary"
İstenen çıkış modunu belirtir. Geçerli değerler şunlardır: Yalnızca test durumu özetini çıkarmak için "summary", başarısız testlerin test günlüklerini de yazdırmak için "errors", tüm testlerin günlüklerini yazdırmak için "all" ve tüm testlerin günlüklerini anlık olarak çıkarmak için "streamed" (bu, --test_strategy değerinden bağımsız olarak testlerin yerel olarak tek tek yürütülmesini zorunlu kılar).
Etiketler: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> varsayılan: "short"
Test özetinin istenen biçimini belirtir. Geçerli değerler şunlardır: Yalnızca çalıştırılan testlerle ilgili bilgileri yazdırmak için "short", yalnızca çalıştırılan başarısız testlerle ilgili bilgileri yazdırmak için "terse", başarısız test durumlarıyla ilgili ayrıntılı bilgileri yazdırmak için "detailed", test durumu çözümünde özeti yazdırmak için "testcase", başarısız test durumlarıyla ilgili ayrıntılı bilgileri yazdırmaz ve özeti çıkarmak için "none".
Etiketler: terminal_output
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-.*"
Araç zinciri çözümü sırasında hata ayıklama bilgilerini yazdırın. İşaretçi, normal ifade alır. Bu normal ifade, hangilerinde hata ayıklama yapılacağını görmek için araç zinciri türleri ve belirli hedeflerle karşılaştırılır. Birden fazla normal ifade virgülle ayrılabilir ve her normal ifade ayrı ayrı kontrol edilir. Not: Bu işaretin çıkışı çok karmaşıktır ve büyük olasılıkla yalnızca araç zinciri çözümü konusunda uzmanlar için yararlı olacaktır.
Etiketler: terminal_output
--[no]verbose_explanations varsayılan: "false"
--explain etkinse verilen açıklamaların ayrıntı düzeyini artırır. --explain etkinleştirilmezse hiç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
Bazel komutuna genel bir girişi belirten veya değiştiren, diğer kategorilere girmeyen seçenekler.:
--aspects_parameters=<a 'name=value' assignment> birden fazla kullanım biriktirilir
Komut satırı özelliklerinin parametrelerinin değerlerini belirtir. Her parametre değeri <param_name>=<param_value> şeklinde belirtilir. Örneğin, "my_param=my_val". Burada "my_param", --aspects listesindeki bir özelliğin parametresi veya listedeki bir özellik tarafından gerekli olan bir parametredir. Bu seçenek birden çok kez kullanılabilir. Ancak aynı parametreye birden fazla kez değer atanmasına izin verilmez.
Etiketler: loading_and_analysis
--flag_alias=<a 'name=value' flag alias> birden fazla kullanım biriktirilir
Starlark işareti için kısa ad belirler. Bağımsız değişken olarak "<anahtar>=<değer>" biçiminde tek bir anahtar/değer çifti alır.
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 artık Python hedeflerinin çalışma dosyalarında otomatik olarak oluşturulmamasını sağlar. Daha açık belirtmek gerekirse, bir py_binary veya py_test hedefinde legacy_create_init "auto" (varsayılan) olarak ayarlandığında, bu işaret ayarlanmışsa ve yalnızca bu durumda yanlış olarak değerlendirilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed varsayılan: "true"
Doğru ise 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 içermeyen bir kök altında görünür. Bu, "bazel-bin" kolaylık simge bağlantısının Python 2 yerine Python 3 hedeflerini işaretleyeceği anlamına gelir. Bu seçeneği etkinleştirirseniz `--incompatible_py3_is_default` seçeneğini de etkinleştirmeniz önerilir.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default varsayılan: "true"
Doğruysa "python_version" (veya "default_python_version") özelliğini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 olarak ayarlanır. Bu işareti ayarlarsanız `--incompatible_py2_outputs_are_suffixed` seçeneğini de ayarlamanız önerilir.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains varsayılan: "true"
Doğru değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretçiler tarafından verilen ç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 geçersiz kılındığını (bir sürümü açıkça belirtmeseler bile) unutmayın. Bu nedenle, genellikle bu işareti sağlamanın pek bir nedeni yoktur.
Etiketler: loading_and_analysis, affects_outputs, explicit_in_output_path
--target_pattern_file=<a string> varsayılan: ""
Ayarlanırsa derleme, kalıpları komut satırından değil, burada belirtilen dosyadan okur. Burada komut satırı kalıplarının yanı sıra bir dosya belirtmek hatalıdır.
Etiketler: changes_inputs
Başka bir kategoriye girmeyen diğer seçenekler:
--[no]build_manual_tests varsayılan: "false"
"Manuel" olarak etiketlenen test hedeflerinin oluşturulmasını zorunlu kılar. "Manuel" testler işleme dahil edilmez. Bu seçenek, bunların derlenmesini zorunlu kılar (ancak yürütülmesini sağlamaz).
--build_tag_filters=<comma-separated list of options> varsayılan: ""
Virgülle ayrılmış bir etiket listesi belirtir. Hariç tutulan etiketleri belirtmek için her etiketin önüne isteğe bağlı olarak "-" işareti konulabilir. Yalnızca en az bir dahil edilen etiket içeren ve hariç tutulan etiket içermeyen hedefler oluşturulur. Bu seçenek, "test" komutuyla çalıştırılan test grubunu etkilemez. Bu testler, test filtreleme seçenekleri (ör. "--test_tag_filters") tarafından yönetilir.
--[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 yoksayılır. Varsayılan olarak, istenen her şey oluşturulur.
--[no]cache_test_results [-t] varsayılan: "auto"
"auto" olarak ayarlanırsa Bazel bir testi yalnızca şu durumlarda yeniden çalıştırır: (1) Bazel testte veya bağımlılıklarında değişiklik algılar, (2) test harici olarak işaretlenir, (3) --runs_per_test ile birden fazla test çalıştırma istendi veya(4) test daha önce başarısız oldu. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. "Hayır" olarak ayarlanırsa Bazel hiçbir test sonucunu ö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'lerde kaynak dosyaların söz dizimi kontrolünde yararlıdır. Ö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 söz dizimi kontrolünü yapabilirsiniz. Bu bağımsız değişken, işaret olmayan tüm bağımsız değişkenlerin yorumlanma şeklini etkiler. Bu bağımsız değişkenler, derlenecek hedefler yerine kaynak dosya adları olur. Her kaynak dosya adı için, ona bağlı olan rastgele bir hedef oluşturulur.
--deleted_packages=<comma-separated list of package names> varsayılan: ""
Derleme sisteminin, paket yolunda bir yerde görünse bile var olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin ("x") "x/y" alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD silindikten sonra, başka bir package_path girişi tarafından sağlanmaya devam eden "//x:y/z" etiketiyle karşılaşırsa derleme sistemi şikayet edebilir. --deleted_packages x/y parametresini belirterek bu sorunu önleyebilirsiniz.
--[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 oranında azaltır ancak sonraki artımlı derlemeleri yavaşlatır.
--execution_log_binary_file=<a path> varsayılan: açıklamaya bakın
Yürütülen oluşturma işlemlerini, src/main/protobuf/spawn.proto'ya göre, bu dosyaya ayrılmış oluşturma protoları olarak kaydedin. Günlük önce düzensiz yazılır, 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ı metin JSON biçimi), --experimental_execution_log_file (sıralı olmayan ikili protobuf biçimi), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--execution_log_json_file=<a path> varsayılan: açıklamaya bakın
Yürütülen spawn'ları, src/main/protobuf/spawn.proto'ya göre, virgülle ayrılmış Spawn protolarının JSON gösterimi olarak bu dosyaya kaydedin. Günlük önce düzensiz yazılır, ardından çağrının sonunda sabit bir düzende sıralanır (CPU ve bellek yoğun olabilir). İlgili işaretler: İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --experimental_execution_log_file (sıralı olmayan ikili protobuf biçimi), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--[no]expand_test_suites varsayılan: "true"
test_suite hedeflerini analizden önce bileşen testlerine genişletin. Bu işaret etkinleştirildiğinde (varsayılan ayar), negatif hedef kalıpları test paketine ait testler için uygulanır. Aksi takdirde uygulanmaz. Bu işaret, komut satırında üst düzey özellikler uygulandığında faydalıdır. Bu durumda test_suite hedefleri analiz edilebilir.
Etiketler: loading_and_analysis
--[no]experimental_cancel_concurrent_tests varsayılan: "false"
Değeri doğru ise Blaze, ilk başarılı çalıştırmada eşzamanlı olarak çalışan testleri iptal eder. Bu seçenek 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 oluşturma işlemlerini, src/main/protobuf/spawn.proto'ya göre, bu dosyaya ayrılmış oluşturma protoları olarak kaydedin. Bu dosya, Spawn'ların yürütülme sırasına göre yazılır. İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --execution_log_json_file (sıralı metin JSON biçimi), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--[no]experimental_execution_log_spawn_metrics varsayılan: "false"
Yürütülen oluşturma günlüklerine oluşturma metriklerini ekleyin.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: ""
Özelliklere yönelik destek sonlandırıldı. extra_actions için planlanacak hedef grubunu filtreler.
--[no]experimental_extra_action_top_level_only varsayılan: "false"
Özelliklere yönelik destek sonlandırıldı. extra_actions yalnızca üst düzey hedefler için planlanır.
--[no]experimental_fetch_all_coverage_outputs varsayılan: "false"
Doğru ise Bazel, kapsam çalıştırma sırasında her testin kapsam veri dizininin tamamını getirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov varsayılan: "false"
Doğru ise clang için kapsam, LCOV raporu oluşturur.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map varsayılan: "true"
J2ObjC başlığı haritasının, J2ObjC derlemesine paralel olarak 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ılır).
Etiketler: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> varsayılan: "javabuilder"
Java derlemeleri için azaltılmış sınıf yolu sağlar.
--[no]experimental_limit_android_lint_to_android_constrained_java varsayılan: "false"
--experimental_run_android_lint_on_java_rules parametresini Android uyumlu kitaplıklarla sınırlayın.
Etiketler: affects_outputs
--[no]experimental_prioritize_local_actions varsayılan: "true"
Ayarlanırsa yalnızca yerel olarak çalışabilen işlemlere kaynak edinme konusunda ilk şans verilir, dinamik olarak çalıştırılan çalışanlara ikinci şans verilir ve dinamik olarak çalıştırılan bağımsız işlemler en sona bırakılır.
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"
TestRunner'ın deps dosyasından yanlışlıkla almak yerine, java_test içinde JUnit veya Hamcrest bağımlılıklarını açıkça belirtin. Şu anda yalnızca bazel için kullanılabilir.
--host_java_launcher=<a build target label> varsayılan: açıklamaya bakın
Derleme sırasında çalıştırılan araçlar tarafından kullanılan Java başlatıcısı.
--host_javacopt=<a string> birden fazla kullanım biriktirilir
Derleme sırasında çalıştırılan araçları oluştururken javac'a iletilecek ek seçenekler.
--host_jvmopt=<a string> birden fazla kullanım biriktirilir
Derleme sırasında çalıştırılan araçları oluştururken Java sanal makinesine iletilecek ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_exclusive_test_sandboxed varsayılan: "false"
Değeri doğru ise özel testler korumalı alan stratejisiyle çalıştırılır. Özel bir testi yerel olarak çalıştırmak için "local" etiketini ekleyin
Etiketler: incompatible_change
--[no]incompatible_strict_action_env varsayılan: "false"
Doğruysa Bazel, PATH için statik bir değere sahip bir ortam kullanır ve LD_LIBRARY_PATH'i devralmaz. Müşteriden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE seçeneğini kullanın. Ancak, ortak bir önbellek kullanılıyorsa bu işlemin 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 biriktirilir
J2ObjC aracına iletilecek ek seçenekler.
--java_debug
Bir Java testinin Java sanal makinesinin, testi başlatmadan önce JDWP uyumlu bir hata ayıklayıcıdan (jdb gibi) bağlantı beklemesine neden olur. -test_output=streamed seçeneğini belirtir.
Şu şekilde 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: "true"
Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation varsayılan: "true"
ijars dosyalarını doğrudan kaynaktan derleyin.
--java_language_version=<a string> varsayılan: "8"
Java dili sürümü
--java_launcher=<a build target label> varsayılan: açıklamaya bakın
Java ikili dosyaları oluştururken kullanılacak Java başlatıcısı. Bu işaret boş dize olarak ayarlanırsa JDK başlatıcısı kullanılır. "launcher" ö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ü
--javacopt=<a string> birden fazla kullanım biriktirilir
javac'a iletilecek ek seçenekler.
--jvmopt=<a string> birden fazla kullanım biriktirilir
Java sanal makinesine iletilecek ek seçenekler. Bu seçenekler, her 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'i derlemeden önce ana dex'te bulunması gereken sınıfların listesini oluşturmak için kullanılacak bir ikili dosyayı 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şlemlerine harcayabileceği toplam yerel CPU çekirdeği sayısını açıkça ayarlayın. Bir tamsayı veya "HOST_CPUS" değerini alır. İsteğe bağlı olarak [-|*]<float> (ör. HOST_CPUS*.5 (kullanılabilir CPU çekirdeklerinin yarısını kullanmak için).Varsayılan olarak ("HOST_CPUS"), Bazel mevcut CPU çekirdeklerinin sayısını tahmin etmek için sistem yapılandırmasını sorgular.
--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şlemlerine harcayabileceği toplam yerel ana makine RAM miktarını (MB cinsinden) açıkça ayarlayın. Bir tamsayı veya "HOST_RAM" değerini alır. İsteğe bağlı olarak [-|*]<float> (ör. HOST_RAM*.5 (mevcut RAM'in yarısını kullanmak için). Varsayılan olarak ("HOST_RAM*.67") Bazel, kullanılabilir RAM miktarını tahmin etmek için sistem yapılandırmasını sorgular ve bunun% 67'sini kullanı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 bekleme süresi.
--package_path=<colon-separated list of options> varsayılan: "%workspace%"
Paketlerin aranacağı yerlerin iki nokta işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayıcı çalışma alanına göredir. Atlanırsa veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--plugin=<a build target label> birden fazla kullanım biriktirilir
Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışır.
--proguard_top=<a build target label> varsayılan: açıklamaya bakın
Java ikili dosyası oluştururken kod kaldırma için kullanılacak ProGuard sürümü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++ protoları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 proto'ları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 biriktirilir
Protobuf derleyiciye iletilecek ek seçenekler.
Etiketler: affects_outputs
--[no]runs_per_test_detects_flakes varsayılan: "false"
Doğruysa 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 parçalar FLAKY durumunu alır.
--shell_executable=<a path> varsayılan: açıklamaya bakın
Bazel'in kullanacağı kabuk yürütülebilir dosyasının mutlak yolu. Bu ayarlanmazsa ancak ilk Bazel çağrısında (Bazel sunucusunu başlatan) BAZEL_SH ortam değişkeni ayarlanırsa 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ğer tüm sistemler: /bin/bash). bash ile uyumlu olmayan bir kabuk kullanılmasının, oluşturulan ikili dosyaların derleme veya çalışma zamanında hatalara neden olabileceğini unutmayın.
Etiketler: loading_and_analysis
--[no]show_loading_progress varsayılan: "true"
Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
--test_arg=<a string> birden fazla kullanım biriktirilir
Test yürütülebilir dosyasına aktarılması gereken ek seçenekleri ve bağımsız değişkenleri belirtir. Birden fazla bağımsız değişken belirtmek için birden çok kez kullanılabilir. Birden fazla test çalıştırılırsa her biri aynı bağımsız değişkenleri alır. Yalnızca "bazel test" komutu tarafından kullanılır.
--test_filter=<a string> varsayılan: açıklamaya bakın
Test çerçevesine iletilecek bir filtre belirtir. Çalıştırılan testleri sınırlamak için kullanılır. Bu, hangi hedeflerin oluşturulduğunu etkilemez.
--test_lang_filters=<comma-separated list of options> varsayılan: ""
Test dillerinin virgülle ayrılmış listesini belirtir. Hariç tutulan diller belirtilmek için her dilin başına isteğe bağlı olarak "-" işareti konulabilir. Yalnızca belirtilen dillerde yazılmış test hedefleri bulunur. Her dil için kullanılan ad, *_test kuralındaki dil ön ekiyle aynı olmalıdır (ör. "cc", "java", "py" vb.). 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 etkisi yoktur.
--[no]test_runner_fail_fast varsayılan: "false"
Hızlı başarısız olma seçeneğini test çalıştırıcıya iletir. Test çalıştırıcı, ilk hatada yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit or disabled> varsayılan: "explicit"
Test bölme için strateji belirtin: Bölme işlemini yalnızca "shard_count" BUILD özelliği varsa kullanmak için "explicit". Test bölme işlemini hiçbir zaman kullanmamak için "devre dışı".
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> varsayılan: ""
Test boyutlarının virgülle ayrılmış listesini belirtir. Hariç tutulan boyutları belirtmek için her boyutun başına isteğe bağlı olarak "-" işareti konulabilir. Yalnızca en az bir dahil edilen boyut içeren ve hariç tutulan 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: ""
Test etiketlerinin virgülle ayrılmış listesini belirtir. Hariç tutulan etiketleri belirtmek için her etiketin önüne isteğe bağlı olarak "-" işareti konulabilir. Yalnızca en az bir dahil edilen etiket içeren ve hariç tutulan 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: ""
Test zaman aşımlarının virgülle ayrılmış listesini belirtir. Hariç tutulan zaman aşımları belirtmek için her zaman aşımından önce isteğe bağlı olarak "-" işareti konulabilir. Yalnızca en az bir dahil edilen zaman aşımı içeren ve hariç tutulan zaman aşımı 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 ihtiyaç duyulan araçları çalıştırmak için kullanılan Java dil sürümü
--tool_java_runtime_version=<a string> varsayılan: "remotejdk_11"
Derleme sırasında araçları çalıştırmak için kullanılan Java çalışma zamanı sürümü
--[no]use_ijars varsayılan: "true"
Etkinleştirilirse bu seçenek, Java derlemesinin arayüz jar'larını kullanmasına neden olur. Bu, artımlı derlemenin daha hızlı yapılmasına neden olur ancak hata mesajları farklı olabilir.

Canonicalize-flags Seçenekleri

Derleme'deki tüm seçenekleri devralır.

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. Bu, URL değişikliklerinin bozuk depoların önbelleğe alınmasına 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Komut çıktısını kontrol eden seçenekler:
--[no]canonicalize_policy varsayılan: "false"
Genişletme ve filtrelemeden sonra kanonikal politikayı çıkışa aktarın. Çıktının temiz kalması için bu seçenek doğru olarak ayarlandığında standartlaştırılmış komut bağımsız değişkenleri GÖSTERİLMEZ. --for_command ile belirtilen komutun filtrelenen politikayı etkilediğini ve hiçbir komut belirtilmezse varsayılan komutun "build" olduğunu unutmayın.
Etiketler: affects_outputs, terminal_output
--[no]show_warnings varsayılan: "false"
Ayrıştırıcı uyarılarını standart hataya gönderir (ör. çakışan işaret seçenekleri için).
Etiketler: affects_outputs, terminal_output
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
incompatible_enforce_config_setting_visibility=false ise bu işlem hiçbir şey yapmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği olmayan tüm config_setting değerleri //visibility:public olur. Bu işaret doğruysa config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılan: "true"
Doğru ise config_setting görünürlük kısıtlamalarını uygulayın. Yanlış ise 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 semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde modül sürümleri belirtilmişse, bu sürümlere, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüme yönelik bir hataya iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde aldığınız sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi belirten veya değiştiren ve diğer kategorilere girmeyen Bazel komutu seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı oku
Etiketler: changes_inputs
--for_command=<a string> varsayılan: "build"
Seçeneklerin standartlaştırılması gereken komut.
Etiketler: affects_outputs, terminal_output
--invocation_policy=<a string> varsayılan: ""
Kanonikleştirilecek 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
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu durumda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
Başka bir kategoriye girmeyen diğer seçenekler:
--deleted_packages=<comma-separated list of package names> varsayılan: ""
Derleme sisteminin, paket yolunda bir yerde görünse bile var olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin ("x") "x/y" alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD silindikten sonra, başka bir package_path girişi tarafından sağlanmaya devam eden "//x:y/z" etiketiyle karşılaşırsa derleme sistemi şikayet edebilir. --deleted_packages x/y parametresini belirterek bu sorunu önleyebilirsiniz.
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.
--package_path=<colon-separated list of options> varsayılan: "%workspace%"
Paketlerin aranacağı yerlerin iki nokta işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayıcı çalışma alanına göredir. Atlanırsa veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--[no]show_loading_progress varsayılan: "true"
Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.

Temizleme Seçenekleri

Derleme'deki tüm seçenekleri devralır.

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri aradığınız ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Komutun çıktısını kontrol eden seçenekler:
--[no]async varsayılan: "false"
Doğruysa çıkış temizleme işlemi eşzamansızdır. Bu komut tamamlandığında, silme işlemi arka planda devam etse bile aynı istemcide yeni komutlar yürütmek güvenli olur.
Etiketler: host_machine_resource_optimizations
--[no]expunge varsayılan: "false"
Doğru ise temizleme işlemi, bazel tarafından oluşturulan tüm geçici ve derleme çıkış dosyalarını içeren bu bazel örneğinin çalışma ağacının tamamını kaldırır ve çalışıyorsa bazel sunucusunu durdurur.
Etiketler: host_machine_resource_optimizations
--expunge_async
Belirtiliyse temizleme, bu bazel örneğinin çalışma ağacının tamamını (bazel tarafından oluşturulan tüm geçici ve derleme çıkış dosyaları dahil) eşzamansız olarak kaldırır ve çalışıyorsa bazel sunucusunu durdurur. Bu komut tamamlandığında, silme işlemi arka planda devam etse bile aynı istemcide yeni komutlar yürütmek güvenli olur.
Şu şekilde genişler:
  --expunge
  --async

Etiketler: host_machine_resource_optimizations
Doğru ise çalışma alanındaki symlink_prefix ön ekiyle başlayan tüm sembolik bağlantılar silinir. Bu işaret olmadan yalnızca önceden tanımlanmış son eklerle oluşturulan sembolik bağlantılar temizlenir.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde modül sürümleri belirtilmişse, bu sürümlere, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüm hatası olarak üst birime iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıkları ile çözülmüş bağımlılık grafiğindeki sürümlerin aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi belirten veya değiştiren ve diğer kategorilere girmeyen Bazel komutu seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı okur
Etiketler: changes_inputs
Uzak önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu durumda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
Başka bir kategoriye girmeyen diğer seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.

Yapılandırma Seçenekleri

Kapsam Seçenekleri

test parametresindeki tüm seçenekleri devralır.

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde modül sürümleri belirtilmişse, bu sürümlere, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüm hatası olarak üst birime iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde aldığınız sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi belirten veya değiştiren ve diğer kategorilere girmeyen Bazel komutu seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı okur
Etiketler: changes_inputs
Uzak önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu durumda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
Başka bir kategoriye girmeyen diğer seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.

Cquery Seçenekleri

test parametresindeki tüm seçenekleri devralır.

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
Sorgu çıkışı ve anlambilimiyle ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "conservative"
Çıkış biçimi {xml,proto,record} arasından biri olduğunda görünüm bağımlılıklarını çözme. "Kapalı", hiçbir yön bağımlılığının çözülmediği anlamına gelir. "Korumacı" (varsayılan), doğrudan bağımlılıkların kural sınıfı verilip verilmediğine bakılmaksızın, tanımlanan tüm yön bağımlılığının eklendiği anlamına gelir. "Kesin", yalnızca doğrudan bağımlılıkların kural sınıfı göz önüne alındığında etkin olabilecek yönlerin 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 modlara göre daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tamamen hassas olmadığını unutmayın: Bir özelliğin hesaplanıp hesaplanmayacağına karar analiz aşamasında verilir ve bu aşama "bazel sorgusu" sırasında çalıştırılmaz.
Etiketler: build_file_semantics
--[no]graph:factored varsayılan: "true"
Doğru ise grafik "faktorize" olarak yayınlanır. Yani topolojik olarak eşdeğer düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --output=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. Daha uzun etiketler kısaltılır. -1, kısaltma yapılmadığı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılan: "true"
Etkinleştirilirse sorgu üzerinde çalıştırılan bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtük bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. cquery için bu seçenek, çözülmüş araç zincirlerini filtrelemeyi kontrol eder.
Etiketler: build_file_semantics
--[no]include_aspects varsayılan: "true"
aquery, cquery: Çıktıya yön tarafından oluşturulan işlemlerin dahil edilip edilmeyeceği. query: işlem yapmaz (yönler her zaman takip edilir).
Etiketler: terminal_output
--[no]incompatible_display_source_file_location varsayılan: "true"
Varsayılan olarak doğrudur, kaynak dosyanın hedefini gösterir. True (Doğru) ise konum çıkışlarında kaynak dosyaların 1. satırının konumunu gösterir. Bu işaret yalnızca taşıma amacıyla mevcuttur.
Etiketler: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash varsayılan: "true"
Etkinleştirilirse package_group'ın "packages" özelliği çıktı olarak verilirken başındaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
Ayarlanırsa ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıpların listesi olarak anlaşılır. Evren kapsamlı işlevler (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz değer 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/query/language#sky-query adresine bakın. --universe_scope ayarlanırsa bu seçeneğin değeri yoksayılır. Not: Bu seçenek yalnızca "query" için geçerlidir ("cquery" için geçerli değildir).
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: "true"
Etkinleştirilirse "nodep" özelliklerindeki bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilir. "nodep" özelliğine örnek olarak "visibility" verilebilir. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunu çalıştırın ve çıkışını ayrıştırın.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "label"
cquery sonuçlarının basılması gereken biçim. cquery için izin verilen değerler: label, label_kind, textproto, transitions, 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: "true"
Değeri BUILD dosyasında açıkça belirtilmeyen özellikler doğru ise dahil edilir, aksi takdirde atlanır. Bu seçenek, --output=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
Her kural örneği için kuralın sınıfının tanımlandığı andaki Starlark çağrı yığınını kaydeden definition_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılan: "true"
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler düzleştirilir. Liste türleri için düzleştirilmiş gösterim, seçili haritanın her değerini tam olarak bir kez içeren bir listetir. Skaler türler, düzleştirilerek boş değere ayarlanır.
Etiketler: build_file_semantics
--[no]proto:include_configurations varsayılan: "true"
Etkinleştirilirse proto çıkışı yapılandırmalarla ilgili bilgileri içerir. Devre dışı bırakıldığında,cquery proto çı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 doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
Her kuralın başlatma ç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: "true"
Konum bilgilerinin proto çıkışında gösterilip gösterilmeyeceği.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "all"
Çıktıya dahil edilecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler gösterilir. Hiçbir özellik döndürmemek için boş dize olarak ayarlayın. Bu seçenek, --output=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılan: "true"
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]relative_locations varsayılan: "false"
Doğru ise BUILD dosyalarının xml ve proto çıkışlarındaki konumu göreli olur. Varsayılan olarak konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Makineler arasında tutarlı bir sonuç elde etmek için bu seçeneği true olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--show_config_fragments=<off, direct or transitive> varsayılan: "off"
Bir kuralın gerektirdiği yapılandırma parçalarını ve geçişli bağımlılıkları gösterir. Bu, yapılandırılmış bir hedef grafiğin ne kadar kısaltılabileceğini değerlendirmek için yararlı olabilir.
Etiketler: affects_outputs
--starlark:expr=<a string> varsayılan: ""
cquery'nin --output=starlark modunda yapılandırılmış her hedefi biçimlendirecek bir Starlark ifadesi. Yapılandırılmış hedef "target" ile bağlanır. --starlark:expr veya --starlark:file belirtilmezse bu seçenek varsayılan olarak "str(target.label)" olur. Hem --starlark:expr hem de --starlark:file belirtilmesi hatadır.
Etiketler: terminal_output
--starlark:file=<a string> varsayılan: ""
"format" adlı bir Starlark işlevini tanımlayan dosyanın adı. Bu işlev, yapılandırılmış her hedefe uygulanarak hedefi dize olarak biçimlendirir. Hem --starlark:expr hem de --starlark:file belirtilmesi hatadır. Daha fazla bilgi için --output=starlark ile ilgili yardım sayfasına bakın.
Etiketler: terminal_output
--[no]tool_deps varsayılan: "true"
Sorgu: Devre dışı bırakılırsa "ana makine yapılandırması" veya "yürütme" hedeflerine olan bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyici'ye giden "ana makine yapılandırması" bağımlılık kenarı, genellikle aynı "hedef" programın bir parçası yerine derleme sırasında çalıştırılan bir aracı gösterir. Cquery: Devre dışı bırakılırsa, bu yapılandırılmış hedefi keşfeden üst düzey hedeften bir ana makine veya yürütme geçişi yapan tüm yapılandırılmış hedefleri filtreler. Yani üst düzey hedef hedef yapılandırmasındaysa yalnızca hedef yapılandırmasında da yapılandırılmış hedefler döndürülür. Üst düzey hedef ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılmış hedefler döndürülür. Bu seçenek, çözülmüş araç zincirlerini hariç TUTAR.
Etiketler: build_file_semantics
--transitions=<full, lite or none> varsayılan: "none"
cquery'nin geçiş bilgilerini yazdıracağı biçim.
Etiketler: affects_outputs
--universe_scope=<comma-separated list of options> varsayılan: ""
Virgülle ayrılmış bir hedef kalıp grubu (toplayıcı ve çıkarıcı). Sorgu, belirtilen hedeflerin geçişli kapatma işlemiyle tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. cquery için bu seçeneğe girilen giriş, tüm yanıtların oluşturulduğu hedeflerdir. 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: cquery için bu seçenek belirtilmezse sorgu ifadesi ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde belirtilen modül sürümleri, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsa bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüme iletilmek üzere "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde aldığınız sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi belirten veya değiştiren ve diğer kategorilere girmeyen Bazel komutu seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı okur
Etiketler: changes_inputs
Uzak önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu durumda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
Başka bir kategoriye girmeyen diğer seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.
Derleme yürütme işlemini kontrol eden seçenekler:
Doğrudan dosya sistemi çağrıları yaparak sembolik bağlantı ağaçları oluşturma durumu
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests varsayılan: "false"
Kaynak manifest işlemlerinin uzaktan çalıştırılıp çalıştırılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing varsayılan: "false"
Doğru ise Bazel, test için yeni bir başlatma işleminde kapsam son işleme işlemini ç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 değerlendirir. Dizinleri taramazlar veya sembolik bağlantılara duyarlı olmazlar.
Etiketler: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> varsayılan: ""
İşlem kısaltmasına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya anahtarları kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Genrule, CppCompile, Javac, StarlarkAction, TestRunner gibi birçok yaygın işlem yürütme bilgilerini destekler. Aynı mnemoni için birçok normal ifade geçerli olabileceğinden, birden fazla değer belirtirken sıra önemlidir. Söz dizimi: "regex=[+-]anahtar,regex=[+-]anahtar,...". Örnekler: '.*=+x,.*=-y,.*=+z', tüm işlemlerin yürütme bilgilerine "x" ve "z"yi ekler ve "y"yi kaldırır. "Genrule=+requires-x", tüm Genrule işlemlerinin yürütme bilgilerine "requires-x" değerini ekler. "(?!Genrule).*=-requires-x", Genrule dışındaki tüm işlemlerin yürütme bilgilerinden "requires-x" ifadesini kaldırır.
Etiketler: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
İşçileri kullanarak kalıcı Android dex ve desugar işlemlerini etkinleştirin.
Şu şekilde genişler:
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

Etiketler: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
Çalışanları kullanarak kalıcı Android kaynak işleyiciyi etkinleştirin.
Şu şekilde 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ı çoklu Android dex ve şeker ayrıştırma işlemlerini etkinleştirin.
Şu şekilde genişler:
  --persistent_android_dex_desugar
  --modify_execution_info=Desugar=+supports-multiplex-workers
  --modify_execution_info=DexBuilder=+supports-multiplex-workers

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
İşçileri kullanarak kalıcı çoklu Android kaynak işleyiciyi etkinleştirin.
Şu şekilde 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 çoklu Android araçlarını (dexing, desugaring, kaynak işleme) etkinleştirin.
Şu şekilde genişler:
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
İşlem yürütme için kullanılan araç zincirini yapılandıran seçenekler:
--android_compiler=<a string> varsayılan: açıklamaya bakın
Android hedef derleyicisi.
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ştirme aracını seçer. Eski birleştirme aracından Android manifest birleştirme aracına geçişe yardımcı olan işaret.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> varsayılan: ""
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse ikili, belirtilen her hedef platform için yerel ikili dosyaları içeren büyük bir APK 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 derleyicisi. 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 kullanılacak çapraz araç paketinin etiketi ve bağımlılıklarını belirtir.
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: ""
Yapılandırma dizinine eklenecek bir 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++ derleyicisi.
Etiketler: loading_and_analysis, execution
--coverage_output_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:lcov_merger"
Ham kapsam raporları üzerinde son işlem yapmak için kullanılan ikili dosyanın konumu. Bu, şu anda tek bir dosya (ikili) içeren bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:lcov_merger" değerine ayarlanır.
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 dosyanın konumu. Bu, şu anda tek bir dosya (ikili) içeren bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:coverage_report_generator" değerine ayarlanı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ı toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" değerine ayarlanır.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> varsayılan: "@bazel_tools//tools/cpp:toolchain"
C++ kodunu 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ı belirtir. Bu ayar, derleme kurallarındaki 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 biriktirilir
Virgülle ayrılmış normal ifadelerin listesi. Her biri isteğe bağlı olarak - (negatif ifade) ön ekiyle başlar ve virgülle ayrılmış kısıtlama değeri hedeflerinin bir listesine (=) atanır. Bir hedef hiçbir negatif ifadeyle eşleşmezse ve en az bir pozitif ifadeyle eşleşirse toolchain çö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, adı "test" içerenler dışındaki tüm //demo altındaki hedeflere "x86_64" değerini ekler.
Etiketler: loading_and_analysis
--[no]experimental_enable_objc_cc_deps varsayılan: "true"
objc_* kurallarının cc_library'ye bağlı olmasına olanak tanır ve --ios_multi_cpu'daki tüm değerler için --cpu'nun "ios_<--ios_cpu>" olarak ayarlandığı tüm objc bağımlılıklarının derlenmesine neden olur.
Etiketler: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements varsayılan: "false"
Ayarlandıysa her Xcode işlemine "requires-xcode:{version}" yürütme koşulu ekleyin. Xcode sürümünün kısa çizgiyle ayrılmış bir etiketi varsa "requires-xcode-label:{version_label}" yürütme koşulunu da ekleyin.
Etiketler: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode varsayılan: "true"
Doğru ise hem yerelde hem de uzaktan kullanılabilen en son Xcode'u kullanın. Değer false ise veya ortak 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 biriktirilir
İşlemleri çalıştırmak için yürütme platformu olarak kullanılabilen platformlar. Platformlar, tam hedefe göre veya hedef kalıbı olarak belirtilebilir. Bu platformlar, register_execution_platforms() tarafından WORKSPACE dosyasında belirtilen platformlardan önce dikkate alınır.
Etiketler: execution
--extra_toolchains=<comma-separated list of options> birden fazla kullanım biriktirilir
Araç zinciri çözümü sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedefe göre veya hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, register_toolchains() tarafından WORKSPACE dosyasında tanımlananlardan önce dikkate alınır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> varsayılan: açıklamaya bakın
Kayıtlı bir libc kitaplığına ait etiket. Varsayılan değer, çapraz araç toolchain'ı tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılmanı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++ derleyicisi. --host_crosstool_top ayarlanmamışsa yoksayılır.
Etiketler: loading_and_analysis, execution
--host_crosstool_top=<a build target label> varsayılan: açıklamaya bakın
Varsayılan olarak, --crosstool_top ve --compiler seçenekleri de ana makine yapılandırması için 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
Belirtilirse bu ayar, ana makine yapılandırması için libc üst düzey dizini (--grte_top) geçersiz kılar.
Etiketler: action_command_lines, affects_outputs
--host_platform=<a build target label> varsayılan: ""
Ana makine sistemini tanımlayan bir 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: "true"
Doğru ise Bazel, flag_sets içinde expand_if_all_available belirtmeye 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: "true"
Doğruysa Bazel, c++ araç zincirinde "ana makine" ve "ana makine olmayan" özellikleri etkinleştirmez (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7407 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution varsayılan: "false"
Android kuralları için Android SDK'sını seçmek üzere araç zinciri çözümünü kullanma (Starlark ve yerel)
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 üzere araç zinciri çözümünü kullanma (Starlark ve yerel)
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone varsayılan: "true"
Doğruysa Bazel, lto dizine ekleme komut satırları için C++ bağlantı işlemi komut satırlarını yeniden kullanmaz (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/6791 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain varsayılan: "true"
Doğru ise Bazel, cc_toolchain.cpu ve cc_toolchain.compiler özellikleri ayarlandığında ş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: "true"
Doğruysa Bazel, kitaplık bağımlılıkları varsayılan olarak tüm arşiv 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: "true"
Doğru ise Bazel, cc_common.configure_features içinde "ctx" parametresini gerektirir (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: "true"
Araç zinciri tarafından destekleniyorsa arayüz paylaşılan nesnelerini kullanın. Tüm ELF araç zincirleri şu anda 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ı oluşturmak için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki 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ı oluşturmak için kullanılacak macOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki varsayılan macOS SDK sürümü kullanılır.
Etiketler: loses_incremental_state
--minimum_os_version=<a string> varsayılan: açıklamaya bakın
Derleme işleminizin hedeflediği minimum işletim sistemi sürümü.
Etiketler: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> varsayılan: ""
Hiçbir platform ayarlanmamışsa hangi platformun kullanılacağını veya bir platform zaten mevcutsa hangi işaretlerin ayarlanacağını açıklayan bir eşleme dosyasının konumu. Ana çalışma alanı köküne göre olmalıdır. Varsayılan olarak "platform_mappings" (doğrudan çalışma alanı kökünün altındaki bir dosya) değerini alır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> varsayılan: ""
Mevcut komutun hedef platformlarını 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
Desteği sonlandırıldı, işlem yapmaz. `--incompatible_use_python_toolchains` tarafından devre dışı bırakılmıştır.
Etiketler: no_op, deprecated
--python3_path=<a string> varsayılan: açıklamaya bakın
Desteği sonlandırıldı, işlem yapmaz. `--incompatible_use_python_toolchains` tarafından devre dışı bırakılmıştır.
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ı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
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 bir py_runtime etiketi. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> varsayılan: "@local_config_platform//:host"
Hedef platform ayarlanmamışsa ve mevcut işaret grubuyla eşleşen bir platform eşleme yoksa 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ı oluşturmak için kullanılacak tvOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki varsayılan tvOS SDK sürümü kullanılı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ını oluşturmak için kullanılacak watchOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" parametresindeki varsayılan watchOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version=<a string> varsayılan: açıklamaya bakın
Belirtiliyse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. Belirtilmezse 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
Komut çıktısını kontrol eden seçenekler:
--[no]apple_enable_auto_dsym_dbg varsayılan: "false"
dbg derlemeleri için hata ayıklama simgesi (.dSYM) dosyalarının oluşturulmasını zorla etkinleştirme.
Etiketler: affects_outputs, action_command_lines
--[no]apple_generate_dsym varsayılan: "false"
Hata ayıklama simgesi (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, action_command_lines
Doğru ise tüm hedefler için çalışma dosyası simge bağlantısı ormanları oluşturun. Yanlış ise mümkün olduğunda yalnızca manifest dosyalarını yazın.
Etiketler: affects_outputs
--[no]build_runfile_manifests varsayılan: "true"
Doğru ise tüm hedefler için çalıştırma dosyası manifestleri yazın. Yanlış ise bunları atlayın. Değer 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 fission ile derlenirken test ikili dosyası için .dwp dosyası da otomatik olarak derlenir.
Etiketler: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> varsayılan: ".pb.h"
cc_proto_library tarafından oluşturulan başlık dosyalarının ön eklerini belirler.
Etiketler: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> varsayılan: ".pb.cc"
cc_proto_library tarafından oluşturulan kaynak dosyaların ön eklerinin ayarlanması.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info varsayılan: "false"
Bir proto_library içinde 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"
Bir proto_library içinde 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"
Etkinleştirilen ve istenen özelliklerin durumunu derlemenin bir çıkışı olarak kaydedin.
Etiketler: affects_outputs, experimental
--fission=<a set of compilation modes> varsayılan: "no"
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fission'u kullanacağını belirtir. {'fastbuild', 'dbg', 'opt'} değerlerinin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için "yes", tüm modları devre dışı bırakmak için "no" özel değerleri olabilir.
Etiketler: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data varsayılan: "true"
Doğruysa yerel kurallar, veri bağımlılıkları için <code>DefaultInfo.files</code> öğesini çalıştırma dosyalarına ekler. Bu, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_avoid) aynıdır.
Etiketler: affects_outputs, incompatible_change
--[no]legacy_external_runfiles varsayılan: "true"
Doğruysa .runfiles/wsname/external/repo altında harici depolar için (.runfiles/repo'ya ek olarak) runfiles simge bağlantısı ormanları oluşturun.
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'den gelen geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (birleştirici kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler: affects_outputs
Kullanıcıya, istenen çıkışı yapılandırmasına olanak tanıyan ve çıkışın varlığını değil, değerini etkileyen seçenekler:
--action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım biriktirilir
Hedef yapılandırmaya sahip işlemler tarafından kullanılabilen ortam değişkeni grubunu belirtir. Değişkenler adıyla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Değişkenler, ad=değer çiftiyle de belirtilebilir. Bu durumda değer, çağırma ortamından bağımsız olarak ayarlanır. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçenekler arasından en son verilen seçenek geçerli olur. Farklı değişkenler için verilen seçenekler ise toplanır.
Etiketler: action_command_lines
--android_cpu=<a string> varsayılan: "armeabi-v7a"
Android hedef CPU'su.
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 kullanın
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> varsayılan: "off"
cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ bağımlıları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. "Tamamıyla", 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: "alphabetical"
Android ikili dosyaları için manifest birleştirme aracına 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 dizine göre yollarına göre sıralandığı anlamına gelir. BAĞIMLILIK, manifestlerin her kitaplığın manifestinin, bağımlılıklarının manifestlerinden önce gelmesi şeklinde 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 küçültmeyi 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 biriktirilir
Cihaz mimarilerini hedefleyen derleme adımları için Apple bit kodu modunu belirtin. Değerler, "[platform=]mod" biçimindedir. Platform ("ios", "macos", "tvos" veya "watchos" olmalıdır) isteğe bağlıdır. Belirtilirse bit kodu modu özellikle ilgili platform için uygulanır; atlanırsa tüm platformlar için uygulanır. Mod "none", "embedded_markers" veya "embedded" olmalıdır. Bu seçenek birden çok kez sağlanabilir.
Etiketler: loses_incremental_state
--[no]build_python_zip varsayılan: "auto"
Python yürütülebilir zip dosyasını oluşturma; Windows'ta açık, diğer platformlarda kapalı
Etiketler: affects_outputs
--catalyst_cpus=<comma-separated list of options> birden fazla kullanım biriktirilir
Apple Catalyst ikili dosyalarının derleneceği mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage varsayılan: "false"
Belirtilirse Bazel, kodu (mümkün olduğunda çevrimdışı enstrümantasyon kullanarak) enstrümante eder 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. Bunun yerine "bazel coverage" komutu kullanılmalıdır.
Etiketler: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] varsayılan: "fastbuild"
İkili dosyanı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 biriktirilir
C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--copt=<a string> birden fazla kullanım biriktirilir
gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--cpu=<a string> varsayılan: ""
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. Profil dosyasını, ham veya dizine eklenen LLVM 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 enstrümantasyonuyla ikili dosyalar oluşturun. Clang/LLVM derleyicisinde, ham profil dosyalarının çalışma zamanında döküldüğü dizin adı da kabul edilir.
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 biriktirilir
C++ kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> birden fazla kullanım biriktirilir
Her --define seçeneği, bir derleme değişkeni için bir atama belirtir.
Etiketler: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> varsayılan: "default"
C++ ikili dosyaları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. "Tamamıyla", 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: "true"
Ayarlanırsa fdo_absolute_profile_path kullanımı bir hata oluşturur.
Etiketler: affects_outputs
--[no]enable_runfiles varsayılan: "auto"
Çalışma dosyası sembolik bağlantı ağacını etkinleştirin. Varsayılan olarak Windows'ta devre dışıdır, diğer platformlarda etkindir.
Etiketler: affects_outputs
--experimental_action_listener=<a build target label> birden fazla kullanım biriktirilir
Özelliklere yönelik destek sonlandırıldı. Mevcut derleme işlemlerine extra_action eklemek için action_listener öğesini kullanın.
Etiketler: execution, experimental
--[no]experimental_android_compress_java_resources varsayılan: "false"
APK'lardaki Java kaynaklarını sıkıştırma
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 varsayılan: "false"
Android databinding v2'yi kullanın
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 küçültmeyi 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: "-O0,-DDEBUG=1"
Bu dizeleri objc hızlı derleme derleyici seçenekleri olarak kullanır.
Etiketler: action_command_lines
--[no]experimental_omitfp varsayılan: "false"
Doğru ise yığın sarma işlemi için libunwind'i kullanın ve -fomit-frame-pointer ve -fasynchronous-unwind-tables ile derleyin.
Etiketler: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir varsayılan: "false"
Değeri doğruysa çıkış dizini adında CPU yerine hedef platform kullanılır.
Etiketler: affects_outputs, experimental
--[no]experimental_use_llvm_covmap varsayılan: "false"
Belirtilirse Bazel, collect_code_coverage etkinleştirildiğinde gcov yerine llvm-cov kapsam haritası bilgileri 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çenek belirlendiğinde, belirtilen tüm hedef mimariler için yerel ikili dosyalar içeren büyük APK'lar etkinleştirilir. Örneğin: --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 enstrümantasyonuyla ikili dosyalar oluşturun. Clang/LLVM derleyicisinde, ham profil dosyalarının çalışma zamanında döküldüğü dizin adı da kabul edilir.
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 bir 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` - ilgili pakete bir `exports_files` yönergesi eklemeniz gerekebilir) ve `fdo_profile` hedeflerine işaret eden etiketleri de kabul eder. Bu işaret, "fdo_profile" kuralı tarafından geçersiz kılınacaktır.
Etiketler: affects_outputs
--fdo_prefetch_hints=<a build target label> varsayılan: açıklamaya bakın
Önbellek önceden getirme ipuçları 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 biriktirilir
Belirtilen özellikler, tüm paketler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik dünya genelinde devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. Bu işaret, varsayılan özellik değişikliklerinin Bazel sürümü olmadan kullanıma sunulmasını sağlamak için kullanılır.
Etiketler: changes_inputs, affects_outputs
--[no]force_pic varsayılan: "false"
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC olmayan kitaplıklar yerine önceden derlenmiş PIC kitaplıklarını tercih eder ve bağlantılar konumdan bağımsız yürütülebilir dosyalar ("-pie") oluşturur.
Etiketler: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım biriktirilir
Ana makine veya yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkeni grubunu belirtir. Değişkenler adıyla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Değişkenler, ad=değer çiftiyle de belirtilebilir. Bu durumda değer, çağırma ortamından bağımsız olarak ayarlanır. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçenekler arasından en son verilen seçenek geçerli olur. Farklı değişkenler için verilen seçenekler ise toplanır.
Etiketler: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> varsayılan: "opt"
Derleme sırasında kullanılan araçların hangi modda oluşturulacağını belirtin. Değerler: 'fastbuild', 'dbg', 'opt'.
Etiketler: affects_outputs, action_command_lines
--host_conlyopt=<a string> birden fazla kullanım biriktirilir
Ana makine araçları için C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_copt=<a string> birden fazla kullanım biriktirilir
Ana makine araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_cpu=<a string> varsayılan: ""
Ana makine CPU'su.
Etiketler: changes_inputs, affects_outputs
--host_cxxopt=<a string> birden fazla kullanım biriktirilir
Ana makine araçları için gcc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, 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" veya "PY3" olabilir.
Etiketler: loading_and_analysis, affects_outputs
--host_linkopt=<a string> birden fazla kullanım biriktirilir
Ana makine araçlarını bağlarken gcc'ye iletilecek 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 biriktirilir
Ana makine veya yürütme yapılandırmalarında belirli dosyaları derlerken C/C++ derleyicisine seçerek iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: normal_ifade_filtresi@seçenek_1,seçenek_2,...,seçenek_n. Burada regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini ifade eder (Ayrıca --instrumentation_filter'e bakın). option_1 ile 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. Dizesi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, bar.cc dışındaki tüm //foo/ 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 biriktirilir
Ana makine araçları için swiftc'ye iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls varsayılan: "true"
Etkinleştirilirse Windows'ta cc_library tarafından oluşturulan tüm C++ dinamik bağlantılı kitaplıklar (DLL'ler), ad_{karma}.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 birden fazla cc_library'ye (ör. //foo/bar1:utils ve //foo/bar2:utils) 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: "true"
Değer true ise genfiles dizini bin dizininin içine katlanır.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints varsayılan: "true"
Doğru ise @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 enstrümante edilip edilmeyeceğini belirtir. Ayarlandığında, --instrumentation_filter tarafından dahil edilen test kuralları enstrümante edilir. Aksi takdirde test kuralları her zaman kapsam enstrümantasyonundan 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 belirtilen normal ifade tabanlı filtre tarafından dahil edilen adlara sahip kurallar enstrümante edilir. Bunun yerine, önüne "-" işareti eklenen kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların enstrümante edildiğini 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ülasyon araçları 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 biriktirilir
ios_application oluşturmak için kullanılacak mimarilerin virgülle ayrılmış listesi. Sonuç, belirtilen tüm mimarileri içeren evrensel bir ikili dosyadır.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive varsayılan: "true"
Desteği sonlandırıldı, --incompatible_remove_legacy_whole_archive ile değiştirildi (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın). Etkinleştirildiğinde, linkopts parametresinde linkshared=True ve linkstatic=True veya "-static" olan cc_binary kuralları için --whole-archive seçeneğini kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif, gerektiğinde alwayslink=1 değerini kullanmaktır.
Etiketler: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> birden fazla kullanım biriktirilir
Bağlantı oluştururken gcc'ye iletilecek ek seçenek.
Etiketler: action_command_lines, affects_outputs
--ltobackendopt=<a string> birden fazla kullanım biriktirilir
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 biriktirilir
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 biriktirilir
Apple macOS ikili dosyalarının derleneceği 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"
Ayarlandıysa ve derleme modu "dbg" olarak ayarlandıysa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS'i tanımlayın.
Etiketler: action_command_lines
--[no]objc_enable_binary_stripping varsayılan: "false"
Bağlı ikili dosyalarda sembol ve ölü kod ayıklama işleminin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili kod sıyırma işlemi gerçekleştirilir.
Etiketler: action_command_lines
--objccopt=<a string> birden fazla kullanım biriktirilir
Objective-C/C++ kaynak dosyalarını derlerken gcc'ye iletilecek 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 biriktirilir
Belirli dosyaları derlerken gcc'ye seçerek iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: normal_ifade_filtresi@seçenek_1,seçenek_2,...,seçenek_n. Burada regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini ifade eder (Ayrıca --instrumentation_filter'e bakın). option_1 ile 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. Dizesi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, bar.cc hariç //foo/ içindeki 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 biriktirilir
Belirli arka uç nesneleri derlenirken LTO arka ucuna seçici olarak iletilecek ek seçenekler (--features=thin_lto altında). Bu seçenek birden çok kez iletilebilir. Söz dizimi: normal_ifade_filtresi@seçenek_1,seçenek_2,...,seçenek_n. Burada regex_filter, dahil edilen ve hariç tutulan normal ifade kalıplarının bir listesini temsil eder. option_1 ile option_n, rastgele komut satırı seçeneklerini temsil eder. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınması gerekir. Seçenekler @ içerebilir. Dizesi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, bar.o dışındaki //foo/ içindeki 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 bir 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 Propeller profili bilgilerini kullanın.Propeller profili, cc profili ve ld profilinden en azından biri olmalıdır. Bu işaret, pervane profili giriş dosyalarına atıfta bulunması gereken bir derleme etiketi kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) etiketini tanımlayan BUILD dosyası. Bu dosyaları Bazel'e görünür hale getirmek için ilgili pakete exports_files yönergesi eklenmesi gerekebilir. 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
Propeller Optimized derlemeleri 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
Propeller Optimized derlemeleri 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" ve "run" komutları için yürütülebilir dosyaların önüne eklenecek ön ek. Değer "foo -bar" ve yürütme komut satırı "test_binary -baz" ise nihai komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Bazı örnekler: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", '//package:target --options'.
Etiketler: action_command_lines
--[no]share_native_deps varsayılan: "true"
Doğruysa aynı işlevi içeren yerel kitaplıklar farklı hedefler arasında paylaşılır
Etiketler: loading_and_analysis, affects_outputs
--[no]stamp varsayılan: "false"
ikili dosyaları tarih, kullanıcı adı, ana makine adı, Workspace bilgileri vb. ile damgalayın.
Etiketler: affects_outputs
--strip=<always, sometimes or never> varsayılan: "bazen"
İkili dosyaları ve paylaşılan kitaplıkları kaldırıp kaldırılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). "sometimes" (bazen) varsayılan değeri, --compilation_mode=fastbuild (derleme modu=hızlı derleme) ise sarmalama anlamına gelir.
Etiketler: affects_outputs
--stripopt=<a string> birden fazla kullanım biriktirilir
"<ad>.stripped" ikili dosyası oluştururken strip'e iletilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--swiftcopt=<a string> birden fazla kullanım biriktirilir
Swift derlemesine iletilecek ek seçenekler.
Etiketler: action_command_lines
--tvos_cpus=<comma-separated list of options> birden fazla kullanım biriktirilir
Apple tvOS ikili dosyalarının derleneceği 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ülasyon araçları 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 biriktirilir
Apple watchOS ikili dosyalarının derleneceği 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ülasyon araçları 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. Bu seçenek, --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında xbinary_fdo hiçbir zaman belirtilmemiş gibi bu seçenekler her zaman geçerli olur.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--auto_cpu_environment_group=<a build target label> varsayılan: ""
cpu değerlerini target_environment değerleriyle otomatik olarak eşlemek için kullanılacak environment_group değerini belirtin.
Etiketler: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses varsayılan: "false"
Bağımsız paketler tarafından uygulanan lisanslama kısıtlamalarının, oluşturulmakta olan hedeflerin dağıtım modlarıyla çelişmediğinden emin olun. Lisanslar varsayılan olarak kontrol edilmez.
Etiketler: build_file_semantics
--[no]check_visibility varsayılan: "true"
Devre dışı bırakılırsa hedef bağımlılıklardaki görünürlük hataları uyarı olarak sınıflandırılır.
Etiketler: build_file_semantics
--[no]desugar_for_android varsayılan: "true"
Java 8 bayt kodunun, dizmeden önce şekerlenmesini engelleme.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs varsayılan: "false"
Desteklenen Java 8 kitaplıklarının eski cihazlara yönelik uygulamalara dahil edilip edilmeyeceği.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints varsayılan: "true"
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"
Bağımlılıkları olan srcs içermeyen android_library kurallarına izin vermekten izin vermemeye geçişe yardımcı olan işaret. Bu özelliğin varsayılan olarak kullanıma sunulması için depolarda temizlik yapılması gerekir.
Etiketler: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps varsayılan: "true"
Android ikili düzeyinde doğru şeker çıkarma işleminin tekrar kontrol edilip edilmeyeceği.
Etiketler: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> varsayılan: "KAPALI"
Etkinleştirildiğinde, aar_import öğesinin bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya yalnızca uyarılarla sonuçlanabilir.
Etiketler: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> varsayılan: "default"
Doğru ise bir Java hedefinin, doğrudan kullanılan tüm hedefleri bağımlı olarak açıkça beyan edip etmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files varsayılan: "false"
Etkinleştirildiyse, oluşturma kuralının testonly özelliğini kontrol ederek çıkış dosyası olan ön koşul hedefleri için testonly değerini kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
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"
İşlem yapmaz. Geriye dönük uyumluluk için burada tutulur.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark varsayılan: "true"
Etkinleştirilirse Starlark API'de katı başlık kontrolünü ayarlayın
Etiketler: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions varsayılan: "true"
Doğru ise Bazel, üst düzey dizin üstbilgilerinin dahil edilmesini 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ışıyken çalışmaz.
Etiketler: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> varsayılan: "error"
KAPALI olmadığı sürece, bir proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlı olarak açıkça beyan edip etmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> varsayılan: "off"
KAPALI olmadığı sürece, bir proto_library hedefinin "import public" içinde kullanılan tüm hedefleri açıkça dışa aktarılmış olarak beyan edip etmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes varsayılan: "false"
Doğru ise sistem dahil etme yolları (-isystem) aracılığıyla bulunan başlıkların da tanımlanması gerekir.
Etiketler: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> birden fazla kullanım biriktirilir
Bu derlemenin hedef ortamını belirtir. "Ortam" kuralına ait bir etiket referansı olmalıdır. 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: "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: "true"
Ayarlanırsa ve derleme modu "opt" değilse objc uygulamaları, imzalama sırasında hata ayıklama izinlerini içerir.
Etiketler: changes_inputs
--ios_signing_cert_name=<a string> varsayılan: açıklamaya bakın
iOS imzalama işlemi için kullanılacak sertifika adı. Ayarlanmazsa temel hazırlama profiline geri döner. codesign'ın man sayfasına (SIGNING IDENTITIES) göre, sertifikanın anahtar zinciri kimlik tercihi veya sertifikanın ortak adının (alt dizesi) olabilir.
Etiketler: action_command_lines
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği build API'yi etkiler.:
--[no]incompatible_disallow_legacy_py_provider varsayılan: "true"
İşlem yok, yakında kaldırılacak.
Etiketler: loading_and_analysis, incompatible_change
Test ortamının veya test çalıştırıcısının davranışını yöneten seçenekler:
--[no]allow_analysis_failures varsayılan: "false"
Doğru ise bir kural hedefinin analiz hatası, derleme hatası yerine hedefin hata açıklamasını içeren bir AnalysisFailureInfo örneğinin yayılmasına neden olur.
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 geçişli bağımlılıkların maksimum sayısını belirler. Bu sınır aşılırsa kural hatası oluşur.
Etiketler: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure varsayılan: "false"
Doğru ise dex2oat işleminin başarısız olması, test çalışma zamanında dex2oat'ın yürütülmesi 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ırken simüle edilecek cihaz (ör. "iPhone 6"). Simülatörün çalışacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz.
Etiketler: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
Uygulama çalışırken veya test edilirken simülatörde çalışacak iOS sürümü. Kurallarda hedef cihaz belirtilmişse bu, ios_test kuralları için yok sayı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 biriktirilir
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 kabul edilir. Normalde belirtilen değer yalnızca bir tamsayı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 runs_per_test bir tamsayı değerini, regex_filter ise dahil edilen ve hariç tutulan normal ifade kalıplarının listesini temsil eder (Ayrıca --instrumentation_filter parametresine bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç //foo/içindeki tüm testleri üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. Eşleşen en son iletilen bağımsız değişken önceliklidir. 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 biriktirilir
Test çalıştırıcı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler adıyla belirtilebilir. Bu durumda değeri Bazel istemci ortamından okunur veya ad=değer çiftiyle belirtilebilir. Bu seçenek, birden fazla değişken belirtmek için birden çok kez kullanılabilir. Yalnızca "bazel test" komutu tarafından kullanılır.
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 bu sayılar kısa, orta, uzun ve sonsuz için zaman aşımları (bu sırayla) geçersiz kılınır. Her iki biçimde de -1 değeri, blaze'a söz konusu kategori için varsayılan zaman aşımını kullanmasını söyler.
--tvos_simulator_device=<a string> varsayılan: açıklamaya bakın
Simülatörde bir tvOS uygulaması çalıştırırken simüle edilecek cihaz (ör. "Apple TV 1080p"). Simülatörün çalışacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz.
Etiketler: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
Uygulama çalıştırılırken veya test edilirken simülatörde çalışacak tvOS sürümü.
Etiketler: test_runner
--watchos_simulator_device=<a string> varsayılan: açıklamaya bakın
Simülatörde bir watchOS uygulaması çalıştırırken simüle edilecek cihaz (ör. "Apple Watch - 38 mm"). Simülatörün çalışacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihazların listesini alabilirsiniz.
Etiketler: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: açıklamaya bakın
Uygulama çalıştırılırken veya test edilirken simülatörde çalışacak watchOS sürümü.
Etiketler: test_runner
--[no]zip_undeclared_test_outputs varsayılan: "true"
Doğru ise bildirilmemiş test çıkışları bir zip dosyasında arşivlenir.
Etiketler: test_runner
Sorgu çıkışı ve anlambilim ile ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "conservative"
Çıkış biçimi {xml,proto,record} arasından biri olduğunda görünüm bağımlılıklarını çözme. "Kapalı", hiçbir yön bağımlılığının çözülmediği anlamına gelir. "Korumacı" (varsayılan), doğrudan bağımlılıkların kural sınıfı verilip verilmediğine bakılmaksızın, tanımlanan tüm yön bağımlılığının eklendiği anlamına gelir. "Kesin", yalnızca doğrudan bağımlılıkların kural sınıfı göz önüne alındığında etkin olabilecek yönlerin 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 modlara göre daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tamamen hassas olmadığını unutmayın: Bir özelliğin hesaplanıp hesaplanmayacağına karar analiz aşamasında verilir ve bu aşama "bazel sorgusu" sırasında çalıştırılmaz.
Etiketler: build_file_semantics
--[no]graph:factored varsayılan: "true"
Doğru ise grafik "faktorize" olarak yayınlanır. Yani topolojik olarak eşdeğer düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --output=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. Daha uzun etiketler kısaltılır. -1, kısaltma yapılmadığı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılan: "true"
Etkinleştirilirse sorgu üzerinde çalıştırılan bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtük bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. cquery için bu seçenek, çözülmüş araç zincirlerini filtrelemeyi kontrol eder.
Etiketler: build_file_semantics
--[no]include_aspects varsayılan: "true"
aquery, cquery: Çıktıya yön tarafından oluşturulan işlemlerin dahil edilip edilmeyeceği. query: işlem yapmaz (yönler her zaman takip edilir).
Etiketler: terminal_output
--[no]incompatible_display_source_file_location varsayılan: "true"
Varsayılan olarak doğrudur, kaynak dosyanın hedefini gösterir. True (Doğru) ise konum çıkışlarında kaynak dosyaların 1. satırının konumunu gösterir. Bu işaret yalnızca taşıma amacıyla mevcuttur.
Etiketler: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash varsayılan: "true"
Etkinleştirilirse package_group'ın "packages" özelliği çıktı olarak verilirken başındaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
Ayarlanırsa ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıpların listesi olarak anlaşılır. Evren kapsamlı işlevler (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz değer 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/query/language#sky-query adresine bakın. --universe_scope ayarlanırsa bu seçeneğin değeri yoksayılır. Not: Bu seçenek yalnızca "query" için geçerlidir ("cquery" için geçerli değildir).
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: "true"
Etkinleştirilirse "nodep" özelliklerindeki bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilir. "nodep" özelliğine örnek olarak "visibility" verilebilir. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunu çalıştırın ve çıkışını ayrıştırın.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "label"
cquery sonuçlarının basılması gereken biçim. cquery için izin verilen değerler: label, label_kind, textproto, transitions, 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: "true"
Değeri BUILD dosyasında açıkça belirtilmeyen özellikler doğru ise dahil edilir, aksi takdirde atlanır. Bu seçenek, --output=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
Her kural örneği için kuralın sınıfının tanımlandığı andaki Starlark çağrı yığınını kaydeden definition_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılan: "true"
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler düzleştirilir. Liste türleri için düzleştirilmiş gösterim, seçili haritanın her değerini tam olarak bir kez içeren bir listetir. Skaler türler, düzleştirilerek boş değere ayarlanır.
Etiketler: build_file_semantics
--[no]proto:include_configurations varsayılan: "true"
Etkinleştirilirse proto çıkışı yapılandırmalarla ilgili bilgileri içerir. Devre dışı bırakıldığında,cquery proto çı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 doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
Her kuralın başlatma ç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: "true"
Konum bilgilerinin proto çıkışında gösterilip gösterilmeyeceği.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "all"
Çıktıya dahil edilecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler gösterilir. Hiçbir özellik döndürmemek için boş dize olarak ayarlayın. Bu seçenek, --output=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılan: "true"
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--[no]relative_locations varsayılan: "false"
Değeri doğru ise BUILD dosyalarının xml ve proto çıkışlarındaki konumu göreli olur. Varsayılan olarak konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Makineler arasında 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: "off"
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ısaltılabileceğini değerlendirmek için yararlı olabilir.
Etiketler: affects_outputs
--starlark:expr=<a string> varsayılan: ""
cquery'nin --output=starlark modunda yapılandırılmış her hedefi biçimlendirecek bir Starlark ifadesi. Yapılandırılmış hedef "target" ile bağlanır. --starlark:expr veya --starlark:file belirtilmezse bu seçenek varsayılan olarak "str(target.label)" olur. Hem --starlark:expr hem de --starlark:file belirtilmesi hatadır.
Etiketler: terminal_output
--starlark:file=<a string> varsayılan: ""
"format" adlı bir Starlark işlevini tanımlayan dosyanın adı. Bu işlev, yapılandırılmış her hedefe uygulanarak hedefi dize olarak biçimlendirir. Hem --starlark:expr hem de --starlark:file belirtilmesi hatadır. Daha fazla bilgi için --output=starlark ile ilgili yardım sayfasına bakın.
Etiketler: terminal_output
--[no]tool_deps varsayılan: "true"
Sorgu: Devre dışı bırakılırsa "ana makine yapılandırması" veya "yürütme" hedeflerine olan bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyici'ye giden "ana makine yapılandırması" bağımlılık kenarı, genellikle aynı "hedef" programın bir parçası yerine derleme sırasında çalıştırılan bir aracı gösterir. Cquery: Devre dışı bırakılırsa, bu yapılandırılmış hedefi keşfeden üst düzey hedeften bir ana makine veya yürütme geçişi yapan tüm yapılandırılmış hedefleri filtreler. Yani üst düzey hedef hedef yapılandırmasındaysa yalnızca hedef yapılandırmasında da yapılandırılmış hedefler döndürülür. Üst düzey hedef ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılmış hedefler döndürülür. Bu seçenek, çözülmüş araç zincirlerini hariç TUTAR.
Etiketler: build_file_semantics
--transitions=<full, lite or none> varsayılan: "none"
cquery'nin geçiş bilgilerini yazdıracağı biçim.
Etiketler: affects_outputs
--universe_scope=<comma-separated list of options> varsayılan: ""
Virgülle ayrılmış bir hedef kalıp grubu (toplayıcı ve çıkarıcı). Sorgu, belirtilen hedeflerin geçişli kapatma işlemiyle tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. cquery için bu seçeneğe girilen giriş, tüm yanıtların oluşturulduğu hedeflerdir. 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: cquery için bu seçenek belirtilmezse sorgu ifadesi ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Derleme süresinde optimizasyonları tetikleyen seçenekler:
--[no]collapse_duplicate_defines varsayılan: "false"
Etkinleştirildiğinde, gereksiz --defines, derlemenin başlarında kaldırılır. Bu sayede, belirli eşdeğer derleme türleri için analiz önbelleği gereksiz yere kaybolmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar varsayılan: "false"
LibraryJar'da da bulunan tüm sınıfları kaldırmak için ProGuard ProgramJar'ı filtreleyin.
Etiketler: action_command_lines
--[no]experimental_inmemory_dotd_files varsayılan: "true"
Etkinleştirilirse C++ .d dosyaları diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files varsayılan: "true"
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning varsayılan: "false"
Hedef C/C++ için tarama dahil edilecek mi?
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found varsayılan: "false"
parse_headers özelliği etkinleştirilirse aynı hedefte aynı temel ada sahip bir kaynak bulunursa ayrı bir üstbilgi derleme işlemi oluşturulmaz.
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şaretlenmiş kurallar için test yapılandırmasını kırpmaz. Bu, test dışı kuralların cc_test kurallarına bağlı olduğu durumlarda işlem çakışması sorunlarını azaltmayı amaçlar. --trim_test_configuration yanlışsa hiçbir etkisi olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import varsayılan: "false"
Etkinleştirilirse cc_import'in Starlark sürümü kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning varsayılan: "false"
Giriş dosyalarındaki #include satırlarını ayrıştırarak girişlerin C/C++ derlemesine daraltılıp daraltılmayacağını belirtir. Bu, derleme giriş ağaçlarının boyutunu azaltarak performansı ve artımlılığı artırabilir. Ancak dahil etme tarayıcı, C önişleyici semantiklerini tam olarak uygulamadığı için derlemeleri de bozabilir. Özellikle dinamik #include yönergelerini anlamaz ve önişleyici koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılacaktır.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing varsayılan: "true"
Her Jar dosyası için ayrı olarak dexing işleminin büyük bir kısmını yapar.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning varsayılan: "true"
Ayarlanırsa objc derlemelerine iletilen giriş grubunu budamak için clang tarafından oluşturulan .d dosyaları kullanılır.
Etiketler: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies varsayılan: "false"
//a:a hedefi oluştururken, //a:a'nın bağlı olduğu tüm hedeflerdeki üstbilgileri işleyin (araç zinciri için üstbilgi işleme etkinse).
Etiketler: execution
--[no]trim_test_configuration varsayılan: "true"
Etkinleştirildiğinde, testle ilgili seçenekler derlemenin üst düzeyinin altından silinir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları 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: "true"
Bu seçenek kullanımdan kaldırılmıştır. Bu özellik artık kullanılmıyor ve yakında kaldırılacak.
Etiketler: loading_and_analysis
Günlüğün ayrıntı düzeyini, 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ümü sırasında hata ayıklama bilgilerini yazdırın. İşaretçi, normal ifade alır. Bu normal ifade, hangilerinde hata ayıklama yapılacağını görmek için araç zinciri türleri ve belirli hedeflerle karşılaştırılır. Birden fazla normal ifade virgülle ayrılabilir ve her normal ifade ayrı ayrı kontrol edilir. Not: Bu işaretin çıkışı çok karmaşıktır ve büyük olasılıkla yalnızca araç zinciri çözümü konusunda uzmanlar için yararlı olacaktır.
Etiketler: terminal_output
Bazel komutuna genel bir girişi belirten veya değiştiren, diğer kategorilere girmeyen seçenekler.:
--flag_alias=<a 'name=value' flag alias> birden fazla kullanım biriktirilir
Starlark işareti için kısa ad belirler. Bağımsız değişken olarak "<anahtar>=<değer>" biçiminde tek bir anahtar/değer çifti alır.
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 artık Python hedeflerinin çalışma dosyalarında otomatik olarak oluşturulmamasını sağlar. Daha açık belirtmek gerekirse, bir py_binary veya py_test hedefinde legacy_create_init "auto" (varsayılan) olarak ayarlandığında, bu işaret ayarlanmışsa ve yalnızca bu durumda yanlış olarak değerlendirilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed varsayılan: "true"
Doğru ise 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 içermeyen bir kök altında görünür. Bu, "bazel-bin" kolaylık simge bağlantısının Python 2 yerine Python 3 hedeflerini işaretleyeceği anlamına gelir. Bu seçeneği etkinleştirirseniz `--incompatible_py3_is_default` seçeneğini de etkinleştirmeniz önerilir.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default varsayılan: "true"
Doğruysa "python_version" (veya "default_python_version") özelliğini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 olarak ayarlanır. Bu işareti ayarlarsanız `--incompatible_py2_outputs_are_suffixed` seçeneğini de ayarlamanız önerilir.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains varsayılan: "true"
Doğru değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretçiler tarafından verilen ç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 geçersiz kılındığını (bir sürümü açıkça belirtmeseler bile) unutmayın. Bu nedenle, genellikle bu işareti sağlamanın pek bir nedeni yoktur.
Etiketler: loading_and_analysis, affects_outputs, explicit_in_output_path
Başka bir kategoriye girmeyen diğer seçenekler:
--[no]cache_test_results [-t] varsayılan: "auto"
"auto" olarak ayarlanırsa Bazel bir testi yalnızca şu durumlarda yeniden çalıştırır: (1) Bazel testte veya bağımlılıklarında değişiklik algılar, (2) test harici olarak işaretlenir, (3) --runs_per_test ile birden fazla test çalıştırma istendi veya(4) test daha önce başarısız oldu. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. "Hayır" olarak ayarlanırsa Bazel hiçbir test sonucunu önbelleğe almaz.
--[no]experimental_cancel_concurrent_tests varsayılan: "false"
Değeri doğru ise Blaze, ilk başarılı çalıştırmada eşzamanlı olarak çalışan testleri iptal eder. Bu seçenek 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 ise Bazel, kapsam çalıştırma sırasında her testin kapsam veri dizininin tamamını getirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov varsayılan: "false"
Doğru ise clang için kapsam, LCOV raporu oluşturur.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map varsayılan: "true"
J2ObjC başlığı haritasının, J2ObjC derlemesine paralel olarak 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ılır).
Etiketler: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> varsayılan: "javabuilder"
Java derlemeleri için azaltılmış sınıf yolu sağlar.
--[no]experimental_limit_android_lint_to_android_constrained_java varsayılan: "false"
--experimental_run_android_lint_on_java_rules parametresini Android uyumlu kitaplıklarla sınırlayı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"
TestRunner'ın deps dosyasından yanlışlıkla almak yerine, java_test içinde JUnit veya Hamcrest bağımlılıklarını açıkça belirtin. Şu anda yalnızca bazel için kullanılabilir.
--host_java_launcher=<a build target label> varsayılan: açıklamaya bakın
Derleme sırasında çalıştırılan araçlar tarafından kullanılan Java başlatıcısı.
--host_javacopt=<a string> birden fazla kullanım biriktirilir
Derleme sırasında çalıştırılan araçları oluştururken javac'a iletilecek ek seçenekler.
--host_jvmopt=<a string> birden fazla kullanım biriktirilir
Derleme sırasında çalıştırılan araçları oluştururken Java sanal makinesine iletilecek ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_exclusive_test_sandboxed varsayılan: "false"
Değeri doğru ise özel testler korumalı alan stratejisiyle çalıştırılır. Özel bir testi yerel olarak çalıştırmak için "local" etiketini ekleyin
Etiketler: incompatible_change
--[no]incompatible_strict_action_env varsayılan: "false"
Doğruysa Bazel, PATH için statik bir değere sahip bir ortam kullanır ve LD_LIBRARY_PATH'i devralmaz. Müşteriden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE seçeneğini kullanın. Ancak bunu yaptığınızda, ortak 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 biriktirilir
J2ObjC aracına iletilecek ek seçenekler.
--java_debug
Bir Java testinin Java sanal makinesinin, testi başlatmadan önce JDWP uyumlu bir hata ayıklayıcıdan (jdb gibi) bağlantı beklemesine neden olur. -test_output=streamed seçeneğini belirtir.
Şu şekilde 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: "true"
Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation varsayılan: "true"
ijars dosyalarını doğrudan kaynaktan derleyin.
--java_language_version=<a string> varsayılan: "8"
Java dili sürümü
--java_launcher=<a build target label> varsayılan: açıklamaya bakın
Java ikili dosyaları oluştururken kullanılacak Java başlatıcısı. Bu işaret boş dize olarak ayarlanırsa JDK başlatıcısı kullanılır. "launcher" ö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ü
--javacopt=<a string> birden fazla kullanım biriktirilir
javac'a iletilecek ek seçenekler.
--jvmopt=<a string> birden fazla kullanım biriktirilir
Java sanal makinesine iletilecek ek seçenekler. Bu seçenekler, her 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'i derlemeden önce ana dex'te bulunması gereken sınıfların listesini oluşturmak için kullanılacak bir ikili dosyayı belirtir.
--plugin=<a build target label> birden fazla kullanım biriktirilir
Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışır.
--proguard_top=<a build target label> varsayılan: açıklamaya bakın
Java ikili dosyası oluştururken kod kaldırma için kullanılacak ProGuard sürümü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++ protoları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 proto'ları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 proto'ları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 biriktirilir
Protobuf derleyiciye iletilecek ek seçenekler.
Etiketler: affects_outputs
--[no]runs_per_test_detects_flakes varsayılan: "false"
Doğruysa 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 parçalar FLAKY durumunu alır.
--shell_executable=<a path> varsayılan: açıklamaya bakın
Bazel'in kullanacağı kabuk yürütülebilir dosyasının mutlak yolu. Bu ayarlanmazsa ancak ilk Bazel çağrısında (Bazel sunucusunu başlatan) BAZEL_SH ortam değişkeni ayarlanırsa 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ğer tüm sistemler: /bin/bash). bash ile uyumlu olmayan bir kabuk kullanılmasının, oluşturulan ikili dosyaların derleme veya çalışma zamanında hatalara neden olabileceğini unutmayın.
Etiketler: loading_and_analysis
--test_arg=<a string> birden fazla kullanım biriktirilir
Test yürütülebilir dosyasına aktarılması gereken ek seçenekleri ve bağımsız değişkenleri belirtir. Birden fazla bağımsız değişken belirtmek için birden çok kez kullanılabilir. Birden fazla test çalıştırılırsa her biri aynı bağımsız değişkenleri alır. Yalnızca "bazel test" komutu tarafından kullanılır.
--test_filter=<a string> varsayılan: açıklamaya bakın
Test çerçevesine iletilecek bir filtre belirtir. Çalıştırılan testleri sınırlamak için kullanılır. Bu, hangi hedeflerin oluşturulduğunu etkilemez.
--test_result_expiration=<an integer> varsayılan: "-1"
Bu seçenek kullanımdan kaldırılmıştır ve etkisi yoktur.
--[no]test_runner_fail_fast varsayılan: "false"
Hızlı başarısız olma seçeneğini test çalıştırıcıya iletir. Test çalıştırıcı, ilk hatada yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit or disabled> varsayılan: "explicit"
Test bölme için strateji belirtin: Bölme işlemini yalnızca "shard_count" BUILD özelliği varsa kullanmak için "explicit". Test bölme işlemini hiçbir zaman kullanmamak için "devre dışı".
--tool_java_language_version=<a string> varsayılan: "8"
Derleme sırasında ihtiyaç duyulan araçları çalıştırmak için kullanılan Java dil sürümü
--tool_java_runtime_version=<a string> varsayılan: "remotejdk_11"
Derleme sırasında araçları çalıştırmak için kullanılan Java çalışma zamanı sürümü
--[no]use_ijars varsayılan: "true"
Etkinleştirilirse bu seçenek, Java derlemesinin arayüz jar'larını kullanmasına neden olur. Bu, artımlı derlemenin daha hızlı yapılmasına neden olur ancak hata mesajları farklı olabilir.

Depolama Seçenekleri

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> varsayılan: "1.0"
http indirmeleriyle ilgili tüm zaman aşımları belirli bir faktöre göre ölçeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Komut çıktısını kontrol eden seçenekler:
--[no]action_cache varsayılan: "false"
İşlem önbelleği içeriğini dökme.
Etiketler: bazel_monitoring
--[no]packages varsayılan: "false"
Paket önbelleği içeriğini dökme.
Etiketler: bazel_monitoring
--[no]rule_classes varsayılan: "false"
Kural sınıflarını dökme.
Etiketler: bazel_monitoring
--[no]rules varsayılan: "false"
Sayımlar ve bellek kullanımı (bellek izleniyorsa) dahil olmak üzere kuralları dökme.
Etiketler: bazel_monitoring
--skyframe=<off, summary, count, deps or rdeps> varsayılan: "off"
Skyframe grafiğini dökme: "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: ".*"
Çıktısı alınacak 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
Belirtilen yola pprof uyumlu bir bellek profili döker. Daha fazla bilgi için lütfen https://github.com/google/pprof adresini inceleyin.
Etiketler: bazel_monitoring
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde modül sürümleri belirtilmişse, bu sürümlere, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüme iletilmek üzere "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde aldığınız sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi belirten veya değiştiren ve diğer kategorilere girmeyen Bazel komutu seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı okur
Etiketler: changes_inputs
Uzak önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu durumda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
Başka bir kategoriye girmeyen diğer seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.

Getirme Seçenekleri

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Derleme yürütme işlemini kontrol eden seçenekler:
Doğru olarak ayarlanırsa ve --incompatible_remote_symlinks da doğruysa işlem çıkışlarındaki sembolik bağlantıların boş kalmasına izin verilir.
Etiketler: execution, incompatible_change
Doğru değerine ayarlanırsa Bazel, uzak önbelleğe alma/yürütme protokolündeki işlem çıkışlarındaki sembolik bağlantıları olduğu gibi temsil eder. Aksi takdirde, sembolik bağlantılar takip edilir ve dosya veya dizin olarak gösterilir. Ayrıntılar için #6631 konusuna bakın.
Etiketler: execution, incompatible_change
--[no]keep_going [-k] varsayılan: "false"
Hata oluştuktan sonra mümkün olduğunca devam edin. Başarısız olan hedef ve ona bağlı hedefler analiz edilemez ancak bu hedeflerin diğer ön koşulları 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: "auto"
Yükleme/analiz aşamasında kullanılacak paralel iş parçacıklarının sayısı. Tam sayı veya bir anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır. İsteğe bağlı olarak da bir işlem ([-|*]<float>) ekler. Ör. "auto", "HOST_CPUS*.5". "auto", ana makine kaynaklarına göre makul bir varsayılan değer belirler. En az 1 olmalıdır.
Etiketler: bazel_internal_configuration
Kullanıcıya, istenen çıkışı yapılandırmasına olanak tanıyan seçenekler. Bu seçenekler, çıkışın varlığını değil, değerini etkiler:
--bep_maximum_open_remote_upload_files=<an integer> varsayılan: "-1"
BEP yapı yükleme işlemi sırasında izin verilen maksimum açık dosya sayısı.
Etiketler: affects_outputs
--remote_download_minimal
Uzak derleme çıktılarını yerel makineye indirmez. Bu işaret, şu işaretler için bir kısayoldur: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata ve --remote_download_outputs=minimal.
Şu şekilde 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: "all"
"Minimal" olarak ayarlanırsa yerel işlemler tarafından gerekli olanlar hariç uzaktan derleme çıkışları yerel makineye indirilmez. "üst düzey" olarak ayarlanırsa üst düzey hedeflerin çıktılarını yerel makineye indirmesi dışında "minimum" gibi davranır. Ağ bant genişliği darboğaz oluşturuyorsa her iki seçenek de derleme sürelerini önemli ölçüde kısaltabilir.
Etiketler: affects_outputs
Uzak derleme çıktılarını yerel makineye indirmek yerine sembolik bağlantılar oluşturun. Sembolik bağlantıların hedefi, şablon dizesi biçiminde belirtilebilir. Bu şablon dizesi, sırasıyla nesnenin karmasına ve bayt cinsinden boyuta genişleyen {hash} ve {size_bytes} içerebilir. Bu sembolik bağlantılar, örneğin, CAS'den isteğe bağlı olarak nesne yükleyen bir FUSE dosya sistemini işaret edebilir.
Etiketler: affects_outputs
--remote_download_toplevel
Yalnızca üst düzey hedeflerin uzak çıktılarını yerel makineye indirir. Bu işaret, şu işaretler için bir kısayoldur: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --experimental_action_cache_store_output_metadata ve --remote_download_outputs=toplevel.
Şu şekilde 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 (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
incompatible_enforce_config_setting_visibility=false ise bu işlem hiçbir şey yapmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği olmayan tüm config_setting değerleri //visibility:public olur. Bu işaret doğruysa config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılan: "true"
Doğru ise config_setting görünürlük kısıtlamalarını uygulayın. Yanlış ise 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 semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde modül sürümleri belirtilmişse, bu sürümlere, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüm hatası olarak üst birime iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde aldığınız sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla 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: ""
Boş değilse yürütülen tüm Starlark depo kurallarının çözüldüğü bilgileri içeren bir Starlark değeri yazın.
Etiketler: affects_outputs
--remote_print_execution_messages=<failure, success or all> varsayılan: "failure"
Uzaktan yürütme mesajlarının ne zaman yazdırılacağını seçin. Geçerli değerler; yalnızca başarısız sonuçlarda yazdırmak için "failure", yalnızca başarılı sonuçlarda yazdırmak için "success" ve her zaman yazdırmak için "all" şeklindedir.
Etiketler: terminal_output
Bazel komutuna genel bir girişi belirten veya değiştiren, diğer kategorilere girmeyen seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı okur
Etiketler: changes_inputs
Uzak önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu satırlarda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
--[no]experimental_guard_against_concurrent_changes varsayılan: "false"
Bir işlemi uzak bir önbelleğe yüklemeden önce giriş dosyalarının ctime değerinin kontrol edilmesini devre dışı bırakmak için bu ayarı kapatın. Linux çekirdeğinin dosya yazma işlemini geciktirmesi, yanlış pozitiflere neden olabilir.
--experimental_remote_build_event_upload=<all or minimal> varsayılan: "all"
"Tümü" olarak ayarlanırsa BEP tarafından referans verilen tüm yerel çıkışlar uzak önbelleğe yüklenir. "Minimal" olarak ayarlanırsa BEP'nin kullanıcıları için önemli olan dosyalar (ör. test günlükleri ve zamanlama profili) hariç BEP tarafından referans verilen yerel çıkışlar uzak önbelleğe yüklenmez. Yerel dosyaların yolları için file:// şeması, (zaten) yüklenen dosyaların yolları için ise bytestream:// şeması kullanılır. Varsayılan olarak "tümü" değerine ayarlanır.
--[no]experimental_remote_cache_async varsayılan: "false"
Doğru ise uzak önbelleğe I/O işlemi, oluşturma işleminin bir parçası olarak gerçekleşmek yerine 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/sıkıştırmasını açın.
--experimental_remote_capture_corrupted_outputs=<a path> varsayılan: açıklamaya bakın
Bozuk çıkışların yakalanacağı dizinin yolu.
--experimental_remote_downloader=<a string> varsayılan: açıklamaya bakın
Uzaktan indirme proxy'si olarak kullanılacak bir Remote Asset API uç noktası URI'si. Desteklenen şemalar grpc, grpcs (TLS etkinleştirilmiş grpc) ve unix (yerel UNIX soketleri) şeklindedir. Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto incelenebilir.
--[no]experimental_remote_downloader_local_fallback varsayılan: "false"
Uzak indirici başarısız olursa yerel indiriciye dönülüp dönülmeyeceği.
--[no]experimental_remote_execution_keepalive varsayılan: "false"
Uzaktan yürütme çağrıları için keepalive'in kullanılıp kullanılmayacağı.
--experimental_remote_grpc_log=<a path> varsayılan: açıklamaya bakın
Belirtilirse gRPC çağrısıyla ilgili ayrıntıları günlüğe kaydedecek bir dosyanın yolu. Bu günlük, serileştirilmiş com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf'lerinden oluşur. Her mesajın önüne, LogEntry.writeDelimitedTo(OutputStream) yöntemi tarafından gerçekleştirildiği şekilde, aşağıdaki serileştirilmiş protobuf mesajının boyutunu belirten bir varint eklenir.
--[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şleri olarak işaretler. Bu, uzak kalıcı çalışanları uygulamak için kullanılabilir.
--[no]experimental_remote_merkle_tree_cache varsayılan: "false"
Doğru olarak ayarlanırsa Merkle ağacı hesaplamaları, uzaktan önbelleğe isabet kontrol hızını artırmak için hafızaya alınır. Önbelleğin bellek ayak izi, --experimental_remote_merkle_tree_cache_size parametresi tarafından kontrol edilir.
--experimental_remote_merkle_tree_cache_size=<a long integer> varsayılan: "1000"
Uzak önbellek isabeti kontrol hızını artırmak için ezberlenecek Merkle ağacı sayısı. Önbellek, Java'nın yumuşak referansları işlemesine göre otomatik olarak budanmasına rağmen, çok yüksek ayarlanırsa bellek dışı hataları oluşabilir. 0 olarak ayarlanırsa önbellek boyutu sınırsızdır. Optimum değer, projenin boyutuna bağlı olarak değişir. Varsayılan olarak 1000'dir.
--[no]incompatible_remote_build_event_upload_respect_no_cache varsayılan: "false"
Doğru olarak ayarlanırsa, oluşturma işlemi uzaktan önbelleğe alınamazsa BEP tarafından referans verilen çıkışlar uzak önbelleğe yüklenmez.
--[no]incompatible_remote_downloader_send_all_headers varsayılan: "true"
Birden çok değerli bir başlığın yalnızca ilk değeri yerine tüm değerlerinin uzaktan indiriciye gönderilip gönderilmeyeceği.
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 olur.
Etiketler: incompatible_change
--[no]incompatible_remote_results_ignore_disk varsayılan: "true"
Doğru değerine ayarlanırsa --noremote_upload_local_results ve --noremote_accept_cached disk önbelleği için geçerli olmaz. Birleştirilmiş 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 sonuçları uzak önbellekte değil, disk önbelleğinde kontrol etmesine neden olur. no-remote-exec işlemleri disk önbelleğini etkileyebilir. Ayrıntılar için #8216 konusuna bakın.
Etiketler: incompatible_change
--[no]remote_accept_cached varsayılan: "true"
Uzaktan önbelleğe alınmış işlem sonuçlarını kabul edip etmeyeceğinizi belirtir.
--remote_bytestream_uri_prefix=<a string> varsayılan: açıklamaya bakın
Derleme etkinliği akışlarına yazılan bytestream:// URI'lerinde kullanılacak ana makine adı ve örnek adı. Bu seçenek, bir proxy kullanılarak derlemeler gerçekleştirilirken ayarlanabilir. Bu durumda, --remote_executor ve --remote_instance_name değerleri artık uzak yürütme hizmetinin standart adına karşılık gelmez. Ayarlanmadığında varsayılan olarak "${hostname}/${instance_name}" olur.
--remote_cache=<a string> varsayılan: açıklamaya bakın
Bir önbelleğe alma uç noktasının URI'si. Desteklenen şemalar http, https, grpc, grpcs (TLS etkinleştirilmiş grpc) ve unix (yerel UNIX soketleri) şeklindedir. Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc://, http:// veya unix: şemasını belirtin. https://bazel.build/remote/caching sayfasına bakın
--remote_cache_header=<a 'name=value' assignment> birden fazla kullanım biriktirilir
Önbellek isteklerine dahil edilecek bir başlık belirtin: --remote_cache_header=Ad=Değer. İşaretçi birden çok kez belirtilerek birden çok başlık iletilebilir. Aynı ada ait birden fazla 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 biriktirilir
exec_properties henüz bir yürütme platformu tarafından ayarlanmamışsa 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: ""
Yürütme platformu remote_execution_properties özelliğini ayarlamadıysa uzaktan yürütme API'si için ayarlanacak varsayılan platform özelliklerini ayarlayın. Bu değer, uzaktan yürütme için barındırma platformu yürütme platformu olarak seçilirse de kullanılır.
--remote_downloader_header=<a 'name=value' assignment> birden fazla kullanım biriktirilir
Uzak indirici isteklerine dahil edilecek bir üstbilgi belirtin: --remote_downloader_header=Ad=Değer. İşaretçi birden çok kez belirtilerek birden çok başlık iletilebilir. Aynı ada ait birden fazla 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 biriktirilir
Yürütme isteklerine dahil edilecek bir başlık belirtin: --remote_exec_header=Ad=Değer. İşaretçi birden çok kez belirtilerek birden çok başlık iletilebilir. Aynı ada ait birden fazla 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öreceli önceliği. Belirli öncelik değerlerinin semantikleri 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 değeri. Desteklenen şemalar grpc, grpcs (TLS etkinleştirilmiş grpc) ve unix (yerel UNIX soketleri) şeklindedir. Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: şemasını belirtin.
--remote_header=<a 'name=value' assignment> birden fazla kullanım biriktirilir
İstekler için eklenecek bir başlık belirtin: --remote_header=Ad=Değer. İşaretçi birden çok kez belirtilerek birden çok başlık iletilebilir. Aynı ada ait birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
--remote_instance_name=<a string> varsayılan: ""
Remote Execution API'de instance_name olarak iletilecek değer.
--[no]remote_local_fallback varsayılan: "false"
Uzaktan yürütme başarısız olursa bağımsız yerel yürütme stratejisine dönülüp dönülmeyeceği.
--remote_local_fallback_strategy=<a string> varsayılan: "local"
İşlem yapmaz, desteği sonlandı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 önbelleğe/yürütücüye yapılan maksimum eşzamanlı bağlantı sayısını sınırlayın. Varsayılan değer 100'dür. Bu değeri 0 olarak ayarlamak, sınırlama olmadığı anlamına gelir. HTTP uzak önbelleği için bir TCP bağlantısı aynı anda bir isteği işleyebilir. Bu nedenle Bazel, --remote_max_connections eşzamanlı isteği gönderebilir. gRPC uzak önbelleği/yürütücüsü için bir gRPC kanalı genellikle 100'den fazla eşzamanlı isteği işleyebilir. Bu nedenle Bazel, yaklaşık `--remote_max_connections * 100` eşzamanlı istek gönderebilir.
Etiketler: host_machine_resource_optimizations
--remote_proxy=<a string> varsayılan: açıklamaya bakın
Proxy üzerinden uzak önbelleğe bağlanın. Bu işaret şu anda yalnızca Unix alan soketini (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--remote_result_cache_priority=<an integer> varsayılan: "0"
Uzak önbellekte depolanacak uzak işlemlerin göreceli önceliği. Belirli öncelik değerlerinin anlamları sunucuya bağlıdır.
--remote_retries=<an integer> varsayılan: "5"
Geçici bir hatayı yeniden deneme için maksimum deneme sayısı. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
--remote_timeout=<An immutable length of time.> varsayılan: "60s"
Uzak yürütme ve önbelleğe alma çağrıları için beklenen maksimum süre. REST önbelleği için bu, hem bağlantı hem de okuma zaman aşımıdır. Aşağıdaki birimler kullanılabilir: Gün (g), saat (sa), dakika (dk), saniye (sn) ve milisaniye (msn). Birim atlanırsa değer saniye olarak yorumlanır.
--[no]remote_upload_local_results varsayılan: "true"
Uzak önbellek destekleyip kullanıcının yetkilendirilmiş olması durumunda yerel olarak yürütülen işlem sonuçlarını uzak önbelleğe yükleyip yüklemeyeceği.
--[no]remote_verify_downloads varsayılan: "true"
Doğru olarak ayarlanırsa Bazel, tüm uzak indirmelerin karma toplamını hesaplar ve beklenen değerle eşleşmeyen uzaktan önbelleğe alınan değerleri atar.
Başka bir kategoriye girmeyen diğer seçenekler:
--deleted_packages=<comma-separated list of package names> varsayılan: ""
Derleme sisteminin, paket yolunda bir yerde görünse bile var olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin ("x") "x/y" alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD silindikten sonra, başka bir package_path girişi tarafından sağlanmaya devam eden "//x:y/z" etiketiyle karşılaşırsa derleme sistemi şikayet edebilir. --deleted_packages x/y parametresini belirterek bu sorunu önleyebilirsiniz.
--disk_cache=<a path> varsayılan: açıklamaya bakın
Bazel'in işlemleri ve işlem çıkışlarını okuyup yazabileceği bir dizinin yolu. Dizin yoksa oluşturulur.
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.> birden fazla kullanım biriktirilir
Kimlik Bilgisi Yardımcılarını, sağlanan kapsamın (alan) kimlik bilgilerini almak için kullanacak şekilde yapılandırır. Kimlik Bilgisi Yardımcılarından alınan kimlik bilgileri, <code>--google_default_credentials</code>, `--google_credentials` veya <code>.netrc</code> kaynaklı kimlik bilgilerine göre önceliklidir. Ayrıntılar için https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md adresine bakın.
--experimental_credential_helper_cache_duration=<An immutable length of time.> varsayılan: "30 m"
Kimlik Bilgisi Yardımcılarından alınan kimlik bilgilerinin önbelleğe alınması süresini yapılandırır. Farklı bir değerle çağrıldığında, önceden var olan girişlerin ömrü ayarlanır. Önbelleği temizlemek için sıfır değerini iletin. clean komutu, bu işaretten bağımsız olarak her zaman önbelleği temizler.
--experimental_credential_helper_timeout=<An immutable length of time.> varsayılan: "5s"
Kimlik Bilgisi Yardımcı Programı'nın zaman aşım süresini yapılandırır. Bu zaman aşımı içinde yanıt vermeyen kimlik bilgisi yardımcıları, çağrıyı geçersiz kılar.
--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"
Kimlik doğrulama için "Google Uygulama Varsayılan Kimlik Bilgileri"nin kullanılıp kullanılmayacağı. 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 etkin kalma ping'lerini yapılandırır. Bu ayar belirlenirse Bazel, bağlantıda okuma işlemi yapılmadığı bu sürenin ardından ping gönderir ancak yalnızca en az bir bekleyen gRPC çağrısı varsa. Zamanlar saniyelik ayrıntı düzeyinde değerlendirilir. Bir saniyeden kısa bir değer ayarlamak hatadır. Varsayılan olarak, etkin kalma ping'leri devre dışıdır. Bu ayarı etkinleştirmeden önce servis sahibiyle koordinasyon kurmanız gerekir. Örneğin, bu işaret için 30 saniyelik bir değer ayarlamak isterseniz şu şekilde yapılmalıdır: --grpc_keepalive_time=30s
--grpc_keepalive_timeout=<An immutable length of time.> varsayılan: "20 s"
Giden gRPC bağlantıları için etkin kalma zaman aşımını yapılandırır. --grpc_keepalive_time ile etkinleştirilen canlı tutma ping'leri, bu sürenin ardından bir ping yanıtı almazsa Bazel bağlantının zaman aşımına uğramasına neden olur. Zamanlar saniyelik ayrıntı düzeyinde değerlendirilir. Bir saniyeden kısa bir değer ayarlamak hatadır. Etkin kalma ping'leri devre dışı bırakılırsa bu ayar yoksayılır.
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.
--package_path=<colon-separated list of options> varsayılan: "%workspace%"
Paketlerin aranacağı yerlerin iki nokta işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayıcı çalışma alanına göredir. Atlanırsa veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--[no]show_loading_progress varsayılan: "true"
Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
--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. İstemci 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. İstemci kimlik doğrulamasını etkinleştirmek için bir istemci sertifikası da sağlamanız gerekir.

Yardım Seçenekleri

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde modül sürümleri belirtilmişse, bu sürümlere, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüme yönelik bir hataya iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıkları ile çözülmüş bağımlılık grafiğindeki sürümlerin aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla 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: "orta"
Help komutunun ayrıntı düzeyini seçin.
Etiketler: affects_outputs, terminal_output
--long [-l]
Her seçeneğin yalnızca adı yerine tam açıklamasını gösterin.
Şu şekilde genişler:
  --help_verbosity=long

Etiketler: affects_outputs, terminal_output
--short
Yalnızca seçeneklerin adlarını, türlerini veya anlamlarını göstermeyin.
Şu şekilde genişletilir:
  --help_verbosity=short

Etiketler: affects_outputs, terminal_output
Bazel komutuna genel bir girişi belirten veya değiştiren, diğer kategorilere girmeyen seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı okur
Etiketler: changes_inputs
Uzak önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu durumda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
Başka bir kategoriye girmeyen diğer seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.

Bilgi Seçenekleri

Derleme'deki tüm seçenekleri devralır.

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri aradığınız ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1.0"
Starlark depo kurallarındaki tüm zaman aşımları bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde modül sürümleri belirtilmişse, bu sürümlere, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüm hatası olarak üst birime iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde aldığınız sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
--[no]show_make_env varsayılan: "false"
Çıkışa "Make" ortamını ekleyin.
Etiketler: affects_outputs, terminal_output
Genel bir girişi belirten veya değiştiren, diğer kategorilere girmeyen Bazel komutu seçenekleri.:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı okur
Etiketler: changes_inputs
Uzak önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu durumda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
Başka bir kategoriye girmeyen diğer seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.

Lisans Seçenekleri

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde modül sürümleri belirtilmişse, bu sürümlere, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüm hatası olarak üst birime iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıkların, çözülmüş bağımlılık grafiğinde aldığınız sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya çözüm hatası olarak üst birime iletmek için "error" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğruysa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" öğelerini yoksayar. Bu işaretin değerinden bağımsız olarak, kök modül değilse bu geliştirici bağımlılıkları MODULE.bazel dosyasında her zaman yoksayıldığını unutmayın.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir modülü geçersiz kılar.
--registry=<a string> birden fazla kullanım biriktirilir
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterileri belirtir. Sıranın önemi vardır: Modüller önce önceki kayıt defterilerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadığında sonraki kayıt defterlerine başvurulur.
Etiketler: changes_inputs
Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türü sayısı, en fazla sayıda yürütülen işleme sahip 20 kısaltmayla sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi belirten veya değiştiren ve diğer kategorilere girmeyen Bazel komutu seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine belirtilen çözüme ulaştırılmış dosyayı okur
Etiketler: changes_inputs
Uzak önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: açıklamaya bakın
Uzak indiriciyi yapılandıracak bir dosya belirtin. Bu dosya, her biri bir yönerge ("allow", "block" veya "rewrite") ile başlayan ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıptan oluşan satırlardan oluşur. Bu kalıplardan biri eşleşme için, diğeri ise yedek URL olarak kullanılır. Bu durumda, `$1` ile başlayan geri referanslar da bulunur. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
Başka bir kategoriye girmeyen diğer seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım biriktirilir
Yerel bir dizin içeren bir deposu geçersiz kılar.

Mobil yükleme seçenekleri

Derleme'deki tüm seçenekleri devralır.

Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım biriktirilir
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id varsayılan: "false"
Doğruysa, belirtilmemişse canonical_id olarak depo indirmelerinin URL'lerinden türetilen bir dize kullanın. Bu durum, önbellekte aynı karma değere sahip bir indirme olsa bile URL'lerde bir değişikliğe neden olarak yeniden indirme işlemine yol açar. 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ılacak maksimum deneme sayısı. 0 olarak 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ı bu faktöre göre ölçeklendirilir. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
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çeklendirin
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 önbelleğe alma konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler: bazel_internal_configuration
Derleme yürütme işlemini kontrol eden seçenekler:
--mode=<classic, classic_internal_test_do_not_use or skylark> varsayılan: "klasik"
Mobil yüklemenin nasıl çalıştırılacağını seçin. "classic", mobile-install'in mevcut sürümünü çalıştırır. "skylark", android_test desteğine sahip yeni Starlark sürümünü kullanır.
Etiketler: loading_and_analysis, execution, incompatible_change
İşlem yürütme için kullanılan araç zincirini yapılandıran seçenekler:
--adb=<a string> varsayılan: ""
"mobile-install" komutu için kullanılacak adb ikili dosyası. Belirtilmemişse --android_sdk komut satırı seçeneğiyle belirtilen Android SDK'sındaki (veya --android_sdk belirtilmemişse varsayılan SDK) kullanılır.
Etiketler: changes_inputs
Komut çıktısını kontrol eden seçenekler:
--[no]incremental varsayılan: "false"
Artımlı yükleme yapılıp yapılmayacağı. Doğruysa kodun yükleneceği cihazın durumunu okuyarak ve bu bilgileri gereksiz çalışmalardan kaçınmak için kullanarak gereksiz ek çalışmalardan kaçının. Yanlış ise (varsayılan) her zaman tam kurulum yapın.
Etiketler: loading_and_analysis
--[no]split_apks varsayılan: "false"
Uygulamayı cihaza yüklemek ve güncellemek için bölünmüş APK'ların kullanılıp kullanılmayacağı. Yalnızca Marshmallow veya sonraki sürümlerin yüklü olduğu cihazlarda çalışır
Etiketler: loading_and_analysis, affects_outputs
Kullanıcıya, istenen çıkışı yapılandırmasına olanak tanıyan seçenekler. Bu seçenekler, çıkışın varlığını değil, değerini etkiler:
--adb_arg=<a string> birden fazla kullanım biriktirilir
adb'ye geçirilecek ek bağımsız değişkenler. Genellikle yüklenecek bir cihazı belirtmek için kullanılır.
Etiketler: action_command_lines
--debug_app
Uygulamayı başlatmadan önce hata ayıklayıcının beklenip beklenmeyeceği.
Şu şekilde genişler:
  --start=DEBUG

Etiketler: execution
--device=<a string> varsayılan: ""
adb cihaz seri numarası. Belirtilmezse ilk cihaz kullanılır.
Etiketler: action_command_lines
--start=<no, cold, warm or debug> varsayılan: "NO"
Uygulamanın yüklendikten sonra nasıl başlatılması gerektiği. Artımlı yüklemelerde uygulama durumunu korumak ve geri yüklemek için WARM olarak ayarlayın.
Etiketler: execution
--start_app
Uygulamanın yüklendikten sonra başlatılıp başlatılmayacağı.
Şu şekilde genişler:
  --start=COLD

Etiketler: execution
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde zorunlu kıldığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string> varsayılan: ""
Boş değilse, depo dizini karmalarının doğrulanması gereken, çözülmüş bir değer içeren bir dosyayı belirtir
Etiketler: affects_outputs, experimental
--experimental_verify_repository_rules=<a string> birden fazla kullanım biriktirilir
--experimental_repository_hash_file ile bir dosya belirtilmişse çıkış dizininin karmasının doğrulanması gereken depo kurallarının listesi.
Etiketler: affects_outputs, experimental
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyalarının, .bzl dosyalarının ya da WORKSPACE dosyalarının erişebildiği derleme API'sini etkiler.:
--[no]experimental_allow_top_level_aspects_parameters varsayılan: "true"
İşlem yok
Etiketler: no_op, deprecated, experimental
Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım biriktirilir
"<module1>@<version1>,<module2>@<version2>" şeklinde modül sürümleri belirtilmişse, bu sürümlere, geldikleri kayıt defterinde kaldırılmış olarak tanımlanmış olsalar bile (NonRegistryOverride kaynağından gelmiyorlarsa) çözülmüş bağımlılık grafiğinde izin verilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. İzin verilen geri çekilen sürümü, `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin bazel sürümü uyumluluğunu kontrol edin. Geçerli değerler, çözüme yönelik bir hataya iletilmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning" şeklindedir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "warning"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde aldığınız sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre d