bazel [<startup options>] <command> [<args>]
bazel [<startup options>] <command> [<args>] -- [<target patterns>]
Seçenek söz dizimi
Seçenekler Bazel'e farklı şekillerde iletilebilir. Değer gerektiren seçenekler, eşittir işareti veya boşlukla iletilebilir:
--<option>=<value> --<option> <value>
-<short_form> <value>
Boole seçenekleri aşağıdaki şekilde etkinleştirilebilir:
--<option> --<option>=[true|yes|1]
--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]
--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 |
Komutlar veya dizin için yardımı 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. |
mod |
Bzlmod harici bağımlılık grafiğini sorgulayarak |
print_action |
Dosya derlemek için komut satırı bağımsız değişkenlerini yazdırır. |
query |
Bağımlılık grafiği sorgusu yürütür. |
run |
Belirtilen hedefi çalıştırır. |
shutdown |
Bazel sunucusunu durdurur. |
sync |
Çalışma alanı dosyasında belirtilen tüm depoları senkronize eder. |
test |
Belirtilen test hedeflerini derleyip çalıştırır. |
vendor |
Harici depoları, --vendor_dir işaretiyle belirtilen bir klasöre getirir. |
version |
Bazel için sürüm bilgilerini yazdırır. |
Başlatma Seçenekleri
- Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--[no]autodetect_server_javabase
varsayılanı: "doğru"-
-noautodetect_server_javabase geçirildiğinde Bazel, bazel sunucusunu çalıştırmak için yerel JDK'ya geri dönmez ve bunun yerine çıkar.
Etiketler:affects_outputs
,loses_incremental_state
--[no]batch
varsayılan: "false"-
Ayarlandığında Bazel, standart istemci/sunucu modu yerine, sunucusu olmayan 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; 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.
Ör. `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc` ile,
1) x.rc ve y.rc öğeleri okunur.
2) Önceki /dev/null nedeniyle z.rc yoksayılır.
Belirtilmemesi durumunda Bazel, şu iki konumda bulduğu ilk .bazelrc dosyasını kullanır: Workspace dizini, ardından kullanıcının ana dizini.
Not: Komut satırı seçenekleri, 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
--digest_function=<hash function>
varsayılan: açıklamaya bakın-
Dosya özetleri hesaplanırken kullanılacak karma işlevi.
Etiketler:loses_incremental_state
,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 hatayla karşılaşır ve normal olarak bunu gRPC aracılığıyla bildiremezse error_detail protobuf mesajı yazılacağı konumu belirtir. Aksi takdirde, konum ${OUTPUT_BASE}/failure_detail.rawproto olur.
Etiketler:affects_outputs
,loses_incremental_state
--[no]home_rc
varsayılanı: "doğru"- $HOME/.bazelrc adresinde home bazelrc dosyasını arayıp aramadığınız bilgisi
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 çabayı gösteren G/Ç 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 hizmet kalitesi 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 içindeki bir konum olur.
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ı: "doğru"-
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'unuza bir kez yapıştırın. Bir kez daha unutun. Böylece, onu tetikleyen bir koşulla fiilen karşılaştığınızda core dökümleri alırsınız.
Etiketler:bazel_internal_configuration
--[no]watchfs
varsayılan: "false"-
Doğru 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
--[no]windows_enable_symlinks
varsayılan: "false"-
Doğru değerine ayarlanırsa dosya kopyalamak yerine Windows'da 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 toplandı- Blaze'i yürüten JVM'ye aktarılacak 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şlatılmasını bekler.
Genişletir:
--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'ye giden yol.
Tüm Komutlar İçin Ortak Seçenekler
- Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--http_connector_attempts=<an integer>
varsayılan: "8"-
HTTP indirme işlemleri için maksimum deneme sayısı.
Etiketler:bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.>
varsayılan: "0 saniye"-
HTTP indirme yeniden denemeleri için maksimum zaman aşımı. 0 değeri, maksimum zaman aşımı tanımlanmadığı anlamına gelir.
Etiketler:bazel_internal_configuration
--http_max_parallel_downloads=<an integer>
varsayılan: "8"-
Maksimum paralel http indirme sayısı.
Etiketler:bazel_internal_configuration
--http_timeout_scaling=<a double>
varsayılan: "1.0"-
http indirmeleriyle ilgili tüm zaman aşımları belirli bir faktöre göre ölçeklendirilir
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range>
varsayılan: "1048576"-
Konsola yazdırılacak stdout / stderr dosyalarının maksimum boyutu. -1, sınır olmadığını gösterir.
Etiketler:execution
--[no]incompatible_remote_dangling_symlinks
varsayılan: "true"-
Doğru değerine ayarlanırsa uzak bir yere veya disk önbelleğiye yüklenen sembolik bağlantıların boşta kalmasına izin verilir.
Etiketler:execution
,incompatible_change
--[no]incompatible_remote_symlinks
varsayılan: "true"-
Doğru olarak ayarlanırsa Bazel, sembolik bağlantıları her zaman uzak bir yere veya disk önbelleğiye yükler. Aksi takdirde, boş olmayan göreli sembolik bağlantılar (ve yalnızca bunlar) işaret ettikleri dosya veya dizin olarak yüklenir.
Etiketler:execution
,incompatible_change
- İşlem yürütme için kullanılan araç zincirini yapılandıran seçenekler:
--[no]incompatible_enable_proto_toolchain_resolution
varsayılan: "false"-
Doğru değerine ayarlanırsa proto lang kuralları, rules_proto, rules_java, rules_cc depolarındaki araç zincirlerini tanımlar.
Etiketler:loading_and_analysis
,incompatible_change
- Kullanıcının istenen çıkışı yapılandırmasına olanak tanıyan, bu da çıkışın mevcut olmadığı çıkışın değerini etkileyen seçeneklerdir:
--bep_maximum_open_remote_upload_files=<an integer>
varsayılan: "-1"-
BEP yapı yüklemesi sırasında izin verilen maksimum açık dosya sayısı.
Etiketler:affects_outputs
--remote_download_all
-
Tüm uzak çıkışları yerel makineye indirir. Bu işaret, --remote_download_outputs=all için bir takma addır.
Şu şekilde genişler:
--remote_download_outputs=all
Etiketler:affects_outputs
--remote_download_minimal
-
Uzak derleme çıktılarını yerel makineye indirmez. Bu işaret, --remote_download_çıkışs=minimal için kullanılan bir takma addır.
Şu şekilde genişler:
--remote_download_outputs=minimal
Etiketler:affects_outputs
--remote_download_outputs=<all, minimal or toplevel>
varsayılan: "üst düzey"-
"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
--remote_download_symlink_template=<a string>
varsayılan değeri: ""-
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 boyutuna 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
-
Yerel makineye yalnızca üst düzey hedeflerin uzak çıkışlarını indirir. Bu işaret, --remote_download_outputs=toplevel için bir takma addır.
Şu şekilde genişler:
--remote_download_outputs=toplevel
Etiketler:affects_outputs
--repo_env=<a 'name=value' assignment with an optional value part>
birden fazla kullanım toplandı-
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 veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler:
--[no]enable_bzlmod
varsayılan: "true"-
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/docs/bzlmod adresini ziyaret edin.
Etiketler:loading_and_analysis
--[no]enable_workspace
varsayılan: "true"-
Doğru ise harici bağımlılıklar için eski WORKSPACE sistemini etkinleştirir. Daha fazla bilgi için https://bazel.build/external/overview adresine bakın.
Etiketler:loading_and_analysis
--[no]experimental_action_resource_set
varsayılanı: "doğru"-
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_bzl_visibility
varsayılan: "true"-
Etkinleştirilirse .bzl dosyalarının, load() ifadeleri amacıyla görünürlüğü ayarlamak için üst düzey değerlendirme sırasında çağırabileceği bir "visibility(") işlevi ekler.
Etiketler:loading_and_analysis
,experimental
-
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_cc_static_library
varsayılan: "false"-
Doğru olarak ayarlanırsa cc_static_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/ dizilerine 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_enable_scl_dialect
varsayılan: "false"-
Doğru değerine ayarlanırsa load() ifadelerinde .scl dosyaları kullanılabilir.
Etiketler:build_file_semantics
--[no]experimental_google_legacy_api
varsayılan: "false"-
Doğru olarak ayarlanırsa Google eski koduyla ilgili bir dizi deneysel Starlark derleme API'si parçası gösterir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_isolated_extension_usages
varsayılan: "false"-
True (doğru) değerine ayarlanırsa <a href="https://bazel.build/rules/lib/globals/module#use_extension"><code>use_extension</code></a> işlevindeki <code>isolate</code> parametresini etkinleştirir.
Etiketler:loading_and_analysis
--[no]experimental_java_library_export
varsayılan: "false"-
Etkinleştirilirse experimental_java_library_export_do_not_use modülü kullanılabilir.
Etiketler:loading_and_analysis
,incompatible_change
--[no]experimental_platforms_api
varsayılan: "false"-
Doğru değerine ayarlanırsa, hata ayıklamada faydalı 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
-
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]incompatible_always_check_depset_elements
varsayılanı: "doğru"-
Tüm oluşturucularda ayrıntılara eklenen öğelerin geçerliliğini kontrol edin. Öğeler sabit olmalıdır ancak geçmişte depset(direct=...) oluşturucu kontrol etmeyi unutmuştur. Kaldırılmış öğelerde listeler yerine alt kümeleri kullanın. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/10313 adresine bakın.
Etiketler:build_file_semantics
,incompatible_change
--incompatible_autoload_externally=<comma-separated set of options>
varsayılan: ""-
Daha önce Bazel'in parçası olan ve artık ilgili harici depolardan alınması gereken kuralların (veya diğer simgelerin) virgülle ayrılmış listesi. Bu işaret, kuralların Bazel'in dışına taşınmasını kolaylaştırmak için kullanılacaktır. Ayrıca https://github.com/bazelbuild/bazel/issues/23043 adresine bakın.
Bir dosya içinde otomatik olarak yüklenen bir simge, yerleşik Bazel tanımının yerini harici bir depodaki standart yeni tanımıyla değiştirmiş gibi davranır. Bir BUILD dosyası için bu, temelde dolaylı olarak bir load() ifadesi eklemek anlamına gelir. Bir .bzl dosyası için bu, otomatik yüklenen sembolün bir kural olup olmadığına bağlı olarak bir load() ifadesi veya "native" nesnesinin bir alanında yapılan değişikliktir.
Bazel, otomatik olarak yüklenebilir tüm sembollerin kodlanmış bir listesini tutar. Bu işarette yalnızca bu semboller görünebilir. Bazel, her simge için harici bir depoda yeni tanım konumunu ve döngü oluşturmamak için otomatik olarak yüklememesi gereken özel duruma sahip bir dizi depoyu bilir.
Bu işarette "+foo" içeren bir liste öğesi, foo sembolünün otomatik olarak yüklenmesine neden olur. Bunun istisnası, foo sembolünün Bazel tarafından tanımlanan sürümünün hâlâ kullanılabildiği, foo'nun muaf depolarıdır.
"foo" liste öğesi, yukarıdaki gibi otomatik yüklemeyi tetikler ancak foo'un Bazel tarafından tanımlanan sürümü, hariç tutulan depolar tarafından kullanılamaz. Bu, foo'nun harici deposunun foo'nun eski Bazel uygulamasına bağlı olmamasını sağlar. "-foo" liste öğesi herhangi bir otomatik yüklemeyi tetiklemez ancak çalışma alanında foo'nun Bazel tarafından tanımlanan sürümüne erişilemez. Bu veri, çalışma alanının foo tanımının Bazel'den silinmeye hazır olduğunu doğrulamak için kullanılır.
Bu işarette bir simge belirtilmezse simge normal şekilde çalışmaya devam eder. Otomatik yükleme yapılmaz ve Bazel tanımlı sürüm atlanmaz. Yapılandırma için https://github.com/bazelbuild/bazel/blob/master/src/main/java/com/google/devtools/build/lib/packages/AutoloadSymbols.java adresine bakın. Kısayol olarak deponun tamamı da kullanılabilir. Örneğin, +@rules_python tüm Python kurallarını otomatik olarak yükler.
Etiketler:loses_incremental_state
,build_file_semantics
,incompatible_change
--[no]incompatible_depset_for_java_output_source_jars
varsayılan: "true"-
Doğru olduğunda Bazel artık java_info.java_output[0].source_jars yerine bir depset döndürür.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_depset_for_libraries_to_link_getter
varsayılan: "true"-
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_objc_library_transition
varsayılan: "true"-
objc_library'nin özel geçişini devre dışı bırakın ve bunun yerine üst düzey hedeften devralma yapın
Etiketler:build_file_semantics
,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 sağlayıcı anahtarı 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_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_enable_deprecated_label_apis
varsayılan: "true"-
Etkinleştirilirse kullanımdan kaldırılan belirli API'ler (native.repository_name, Label.workspace_name, Label.relative) kullanılabilir.
Etiketler:loading_and_analysis
--[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_fail_on_unknown_attributes
varsayılan: "true"-
Etkinleştirilirse bilinmeyen özellikleri "Yok" olarak ayarlanmış hedefler başarısız olur.
Etiketler: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_merge_fixed_and_default_shell_env
varsayılan: "true"-
Etkinleştirilirse hem "env" hem de "use_default_shell_env = True" değerine sahip olarak ctx.actions.run ve ctx.actions.run_shell ile kaydedilen işlemler, "env"ye iletilen değerlerle geçersiz kılarak varsayılan kabuk ortamından elde edilen bir ortamı kullanır. Devre dışı bırakılırsa bu durumda "env" değerinin tamamı göz ardı edilir.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_new_actions_api
varsayılan: "true"-
Doğru olarak ayarlanırsa işlem oluşturmak için kullanılan 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_implicit_watch_label
varsayılan: "false"-
Doğruysa <code>repository_ctx</code> üzerinde etiket geçirilen yöntemler, <code>watch = "no"</code> olsa bile artık o etiket altındaki dosyayı değişiklikler için otomatik olarak izlemez ve <code>repository_ctx.path</code> artık döndürülen yolun izlenmesine neden olmaz. Bunun yerine <code>repository_ctx.watch</code> kullanın.
Etiketler:loading_and_analysis
,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_objc_provider_remove_linking_info
varsayılan: "false"-
Doğru değerine ayarlanırsa ObjcProvider'ın bağlantı bilgileri API'leri kaldırılır.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_package_group_has_public_syntax
varsayılanı: "doğru"-
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ı: "doğru"-
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"-
Actions.run_shell'in komut parametresi, doğru değerine ayarlanırsa yalnızca şu dizeyi kabul eder:
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_stop_exporting_language_modules
varsayılan: "false"-
Etkinleştirilirse dile özgü belirli modüller (ör. "cc_common") kullanıcı .bzl dosyalarında kullanılamaz ve yalnızca ilgili kural depolarından çağrılabilir.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_struct_has_no_methods
varsayılan: "false"-
struct 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 değerine ayarlanırsa üst düzey özellik, zorunlu sağlayıcılara uyar ve yalnızca kuralların reklamı yapılan sağlayıcıları ilgili özelliğin zorunlu 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ı: "doğru"-
Doğru olduğunda Bazel, @//foo:bar etiketini //foo:bar yerine @//foo:bar olarak dize haline getirir. Bu yalnızca str(), % operatörü vb. 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_use_plus_in_repo_names
varsayılan: "false"-
Doğru ise, kurallı depo adlarında ayırıcı olarak tilde (~) yerine artı işareti (+) kullanılır. Bu, Windows'daki ciddi performans sorunlarını gidermek içindir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/22865 adresine bakın.
Etiketler:loading_and_analysis
--[no]incompatible_visibility_private_attributes_at_definition
varsayılan: "true"-
Doğru olarak ayarlanırsa gizli kural özelliklerinin görünürlüğü kural tanımına göre kontrol edilir ve görünmüyorsa kural kullanımına geri döner.
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
--repositories_without_autoloads=<comma-separated set of options>
varsayılan: ""-
Otomatik yüklemelerin eklenmeyeceği ek depoların listesi (Bazel'in bildiği kodlanmış depoların dışında). Bu liste genellikle, otomatik olarak yüklenebilir bir depo tarafından aktarmalı olarak bağımlı olan depoları (ve bu nedenle potansiyel olarak döngü oluşturabilecek depoları) içermelidir.
Etiketler:loses_incremental_state
,build_file_semantics
,incompatible_change
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--[no]heuristically_drop_nodes
varsayılan: "false"-
Doğru değerine ayarlanırsa Blaze, bellekten tasarruf etmek için ilgili File ve DirectoryListing düğümü tamamlandıktan sonra FileState ve DirectoryListingState düğümlerini kaldırır. Bu düğümlere tekrar ihtiyaç duyulmasının daha düşük bir olasılık olduğunu düşünüyoruz. Bu durumda, program bu kullanıcıları yeniden değerlendirir.
Etiketler:loses_incremental_state
--[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 ve hangilerinin eklenmeyeceğine seçici bir şekilde 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ı: "doğru"-
False (yanlış) değerine ayarlanırsa Blaze, derleme tamamlandığında bu derlemedeki bellek içi durumu siler. Sonraki derlemeler bu derlemeye göre artımlı olmayacaktır.
Etiketler:loses_incremental_state
--[no]track_incremental_state
varsayılanı: "doğru"-
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 ayarlarken --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 dizinine 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 kontrol_preceding_lifecycle_events_entity alanını ayarlar. Bu alan, BES'ye daha önce mevcut araç etkinliğiyle eşleşen InvocationDenemeStarted ve BuildEnqueued etkinlikleri alıp almadığını kontrol etmesini söyler.
Etiketler:affects_outputs
--bes_header=<a 'name=value' assignment>
birden fazla kullanım toplandı-
NAME=VALUE biçiminde, BES isteklerine dahil edilecek bir başlık belirtin. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
Etiketler:affects_outputs
--bes_instance_name=<a string>
varsayılan: açıklamaya bakın-
BES'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 toplandı-
BES'de yayınlanan varsayılan anahtar kelime grubuna ("command_name=<command_name> ", "protocol_name=BEP") eklenecek bildirim anahtar kelimelerinin listesini belirtir. 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"-
OOMing sırasında BES/BEP yüklemesinin tamamlanması için bazel'in ne kadar beklemesi gerektiğini belirtir. Bu işaret, JVM'de ciddi bir GC taşması olduğunda ve herhangi bir kullanıcı iş parçacığında ilerleme kaydedilemediğinde sonlandırmayı sağlar.
Etiketler:bazel_monitoring
--bes_outerr_buffer_size=<an integer>
varsayılan: "10240"-
İlerleme etkinliği olarak raporlanmadan önce BEP'de arabelleğe alınacak stdout veya stderr'nin maksimum boyutunu belirtir. Bağımsız yazma işlemleri, belirtilen değerden --bes_outerr_chunk_size kadar olan değerden büyük olsa bile tek bir etkinlikte raporlanır.
Etiketler:affects_outputs
--bes_outerr_chunk_size=<an integer>
varsayılan: "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_system_keywords=<comma-separated list of options>
birden fazla kullanım biriktirilir-
--bes_keywords aracılığıyla sağlanan anahtar kelimeler için "user_keyword=" öneki olmadan, doğrudan dahil edilecek bildirim anahtar kelimelerinin listesini belirtir. --bes_lifecycle_events=false ayarını yapan ve PublishLifecycleEvent'i çağırırken anahtar kelimeler ekleyen Derleme hizmeti operatörleri için tasarlanmıştır. Bu işareti kullanan derleme hizmet operatörleri, kullanıcıların işaret değerini geçersiz kılmasını engellemelidir.
Etiketler:affects_outputs
--bes_timeout=<An immutable length of time.>
varsayılan: "0 saniye"-
Derleme ve testler tamamlandıktan sonra BES/BEP yüklemesinin tamamlanması için bazel'in ne kadar beklemesi gerektiğini belirtir. Geçerli zaman aşımı, doğal sayı ve ardından bir birimdir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Varsayılan değer "0"dır ve zaman aşımı olmadığı anlamına gelir.
Etiketler:affects_outputs
--bes_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async>
varsayılan: "wait_for_upload_complete"-
Derleme Etkinliği Hizmeti yüklemesinin, derleme tamamlamayı mı yoksa çağrıyı hemen sonlandırıp yüklemeyi arka planda mı bitireceğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "fully_async".
Etiketler:eagerness_to_exit
--build_event_binary_file=<a string>
varsayılan: ""-
Boş değilse derleme etkinliği protokolünün temsiliyle ilgili varint ayraçlı ikili gösterimini bu dosyaya yazın. Bu seçenek, --bes_upload_mode=wait_for_upload_complete" anlamına gelir.
Etiketler:affects_outputs
--[no]build_event_binary_file_path_conversion
varsayılan: "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_binary_file_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async>
varsayılan: "wait_for_upload_complete"-
-build_event_binary_file için Derleme Etkinliği Hizmeti yüklemesinin derleme tamamlamayı mı engellemeyeceğini yoksa çağrıyı hemen sonlandırıp yüklemeyi arka planda mı bitireceğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "tam_async" değerlerinden biri.
Etiketler:eagerness_to_exit
--build_event_json_file=<a string>
varsayılan: ""-
Boş değilse derleme etkinliği protokolünün JSON serileştirmesini bu dosyaya yazın. Bu seçenek, --bes_upload_mode=wait_for_upload_complete seçeneğini içerir.
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_json_file_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async>
varsayılan: "wait_for_upload_complete"-
-build_event_json_file için Derleme Etkinliği Hizmeti yüklemesinin derleme tamamlamayı engellemesi mi yoksa çağrıyı hemen sonlandırıp yüklemeyi arka planda mı bitireceğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "fully_async".
Etiketler:eagerness_to_exit
--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. Bunun amacı, derleme etkinliği protokolünde maksimum etkinlik boyutunu sınırlandırmaktır ancak etkinlik boyutunu doğrudan kontrol etmek değildir. Toplam etkinlik boyutu, 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 değeri: ""-
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ı: "doğru"-
Derleme etkinliği protokolünün metin dosyası temsilindeki yolları, mümkün olduğunda dünya genelinde geçerli daha fazla URI'ye dönüştürün. Devre dışı bırakılırsa her zaman file:// URI şeması kullanılır
Etiketler:affects_outputs
--build_event_text_file_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async>
varsayılan: "wait_for_upload_complete"-
-build_event_text_file için Derleme Etkinliği Hizmeti yüklemesinin derleme tamamlamayı mı engellemeyeceğini yoksa çağrıyı hemen sonlandırıp yüklemeyi arka planda mı bitireceğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "fully_async".
Etiketler:eagerness_to_exit
--[no]experimental_announce_profile_path
varsayılan: "false"-
Etkinleştirilirse JSON profili yolunu günlüğe ekler.
Etiketler:bazel_monitoring
--[no]experimental_bep_target_summary
varsayılan: "false"- TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesets
varsayılan: "false"-
True (doğru) ise çıkış dosyalarını sunarken BEP'deki Dosya kümelerini genişletin.
Etiketler:affects_outputs
--[no]experimental_build_event_fully_resolve_fileset_symlinks
varsayılan: "false"-
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 derleme etkinliği yüklemeyi en fazla kaç kez yeniden denemesi gerektiğidir.
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_load_average_in_profiler
varsayılan: "true"-
Etkinleştirilirse profilleyici, sistemin genel yük ortalamasını toplar.
Etiketler:bazel_monitoring
--[no]experimental_collect_pressure_stall_indicators
varsayılan: "false"-
Profil oluşturucu etkinse Linux PSI verilerini toplar.
Etiketler:bazel_monitoring
--[no]experimental_collect_resource_estimation
varsayılan: "false"-
Etkinleştirilirse profilleyici, yerel işlemler için CPU ve bellek kullanımı tahminini toplar.
Etiketler:bazel_monitoring
--[no]experimental_collect_system_network_usage
varsayılan: "false"-
Etkinleştirilirse profilleyici, sistemin ağ kullanımını toplar.
Etiketler:bazel_monitoring
--[no]experimental_collect_worker_data_in_profiler
varsayılan: "false"-
Etkinleştirilirse profilleyici, işleyicinin birleştirilmiş kaynak verilerini toplar.
Etiketler:bazel_monitoring
--experimental_profile_additional_tasks=<phase, action, action_check, action_lock, action_release, action_update, action_complete, bzlmod, info, create_package, remote_execution, local_execution, scanner, local_parse, upload_time, remote_process_time, remote_queue, remote_setup, fetch, local_process_time, 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, action_cache_counts, local_cpu_usage, system_cpu_usage, cpu_usage_estimation, local_memory_usage, system_memory_usage, memory_usage_estimation, 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, pressure_stall_io, pressure_stall_memory, conflict_check, dynamic_lock, repository_fetch, repository_vendor or unknown>
birden fazla kullanım biriktirilir-
Profile dahil edilecek ek profil görevlerini belirtir.
Etiketler: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:bazel_monitoring
--[no]experimental_profile_include_target_label
varsayılan: "false"-
İşlem etkinliklerinin JSON profil verilerinde hedef etiketini içerir.
Etiketler:bazel_monitoring
--[no]experimental_run_bep_event_include_residue
varsayılan: "false"-
Komut satırı artıklarını, artık içerebilecek derleme çalıştırma etkinliklerine dahil edilip edilmeyeceği. Varsayılan olarak, kalıntı, kalıntı içerebilecek çalıştırma komutu derleme etkinliklerine dahil edilmez.
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
--experimental_workspace_rules_log_file=<a path>
varsayılan: açıklamaya bakın- Belirli Workspace Kuralları etkinliklerini, sınırlandırılmış WorkspaceEvent protosları 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 yükleyerek profili görüntüleyin. Bazel, varsayılan olarak tüm derleme benzeri komutlar ve sorgu için profili yazar.
Etiketler:bazel_monitoring
--[no]heap_dump_on_oom
varsayılan: "false"-
OOM atıldığında (--gc_thrashing_limits değerine ulaşılması nedeniyle manuel OOM'ler dahil) bir yığın dökümü manuel olarak oluşturulup oluşturulmayacağı. Döküm, <çıkış_base>/<invocation_id>.heapdump.hprof dosyasına yazılır. Bu seçenek, manuel OOM'ler için herhangi bir etkisi olmayan -XX:+HeapDumpOnOutOfMemoryError öğesinin yerine geçer.
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:bazel_monitoring
--memory_profile_stable_heap_parameters=<integers, separated by a comma expected in pairs>
varsayılan: "1,0"-
Derlemenin sonunda bellek profilinin kararlı yığın hesaplamasıyla ilgili ayarları yapın. Virgülle ayrılmış tam sayı olmalı, çift sayı olmalıdır. Her çiftteki ilk tam sayı, gerçekleştirilecek GC'lerin sayısıdır. Her çiftteki ikinci tam sayı, GC'ler arasında beklemeniz gereken saniye sayısıdır. Ör: 2,4,4,0 2,4,4,0 - 4 saniyelik bir duraklatmayla 2 GC, ardından sıfır saniyelik duraklatma ile 4 GC
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:bazel_monitoring
--[no]record_full_profiler_data
varsayılan: "false"-
Varsayılan olarak Bazel profilleyici, hızlı ancak çok sayıda etkinlik (ör. dosyanın başlatılması) için yalnızca birleştirilmiş verileri kaydeder. Bu seçenek etkinleştirilirse profilleyici her etkinliği kaydeder. Bu, daha hassas profil oluşturma verileri sağlar ancak PERFORMANSTA BÜYÜK bir düşüşe neden olur. Bu seçenek yalnızca --profile de kullanılıyorsa etkili olur.
Etiketler:bazel_monitoring
--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]slim_profile
varsayılan: "true"-
Profil çok büyükse etkinlikleri birleştirerek JSON profilinin boyutunu küçültür.
Etiketler: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 toplandı-
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
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_circuit_breaker_strategy=<failure>
varsayılan: açıklamaya bakın-
Devre kesicinin kullanacağı stratejiyi belirtir. Kullanılabilir stratejiler "başarısız"dır. Geçersiz değerde, seçenekle aynı davranış ayarlanmamıştır.
Etiketler:execution
--[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.
--[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.
--experimental_remote_cache_compression_threshold=<an integer>
varsayılan: "0"- zstd ile sıkıştırmak/sıkıştırmayı açmak için gereken minimum blob boyutu. --remote_cache_compression ayarlanmadığı sürece geçersizdir.
--[no]experimental_remote_cache_lease_extension
varsayılan: "false"- Doğru olarak ayarlanırsa Bazel, uzak önbelleğe düzenli olarak "FindMissingBlobs" çağrıları göndererek derleme sırasında uzak işlemlerin çıktılarının kira süresini uzatır. Sıklık, `--experimental_remote_cache_ttl` değerine bağlıdır.
--experimental_remote_cache_ttl=<An immutable length of time.>
varsayılan: "3 saat"-
Özetlerinin kısa süre önce (ör. bir ActionResult veya FindMissingBlobs tarafından) referans almasından sonra uzaktaki önbellekte bulunan blob'ların garanti edilen minimum TTL'si. Bazel, blob'ların TTL'sine göre çeşitli optimizasyonlar yapar (ör. artımlı derlemede GetActionResult'ı tekrar tekrar çağırmaz). Sunucunun özetlerini döndürmesi ile Bazel'in bunları alması arasında bir boşluk olduğundan değer, gerçek TTL'den biraz daha düşük ayarlanmalıdır.
Etiketler:execution
--experimental_remote_capture_corrupted_outputs=<a path>
varsayılan: açıklamaya bakın- Bozuk çıkışların yakalanacağı dizinin yolu.
--[no]experimental_remote_discard_merkle_trees
varsayılan: "false"- Doğru olarak ayarlanırsa GetActionResult() ve Execute() çağrıları sırasında giriş kökünün Merkle ağacının ve ilişkili giriş eşlemelerinin bellek içi kopyaları atılır. Bu, bellek kullanımını önemli ölçüde azaltır ancak Bazel'in uzak önbelleğin kaçırması ve yeniden denemeleri üzerine bunları yeniden hesaplamasını gerektirir.
--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_failure_rate_threshold=<an integer in 0-100 range>
varsayılan: "10"-
Belirli bir zaman aralığı için izin verilen hata oranını yüzde olarak ayarlar. Bu oran, uzak önbelleği/yürütücüyü çağırmayı durdurur. Varsayılan değer 10'dur. Bu değer 0 olarak ayarlandığında sınırlama uygulanmaz.
Etiketler:execution
--experimental_remote_failure_window_interval=<An immutable length of time.>
varsayılan: "60s"-
Uzak isteklerin hata oranının hesaplandığı aralık. Sıfır veya negatif değerde, yürütmenin tüm süresi boyunca hata süresi hesaplanır.Aşağıdaki birimler kullanılabilir: Gün (g), saat (sa), dakika (dk), saniye (sn) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
Etiketler:execution
--[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 değerine ayarlanırsa Merkle ağacı hesaplamaları, uzak önbellek isabetini kontrol etme hızını iyileştirmek için not edilir. Ö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 isabetini kontrol etme hızını iyileştirmek için notlandırılacak 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.
--experimental_remote_output_service=<a string>
varsayılan: açıklamaya bakın- Uzak çıkış hizmeti uç noktasının HOST veya HOST:PORT Desteklenen şemalar grpc, grpcs (TLS etkin grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: şemasını belirtin.
--experimental_remote_output_service_output_path_prefix=<a string>
varsayılan: ""- --experimental_remote_output_service tarafından yönetilen çıkış dizinlerinin içeriğinin yerleştirildiği yol. Bir derleme tarafından kullanılan gerçek çıkış dizini, bu yolun alt öğesi olur ve çıkış hizmeti tarafından belirlenir.
--[no]experimental_remote_require_cached
varsayılan: "false"- Doğru (true) değerine ayarlanırsa uzaktan çalışabilen tüm işlemlerin önbelleğe alınmasını zorunlu kılın veya derleme başarısız olur. Bu, önbelleğe alınması gereken işlemlerin önbelleğe alınıp alınmadığını kontrol etmenize olanak tanır. Böylece, önbelleğe yanlışlıkla yeni sonuçlar eklenmez. Bu nedenle, kesin olmayan sorunlarla ilgili sorunları gidermek için kullanışlıdır.
--experimental_remote_scrubbing_config=<Converts to a Scrubber>
varsayılan: açıklamaya bakın- Sağlanan yapılandırma dosyasıyla uzak önbellek anahtarını temizlemeyi etkinleştirir. Bu yapılandırma dosyası, metin biçiminde bir protokol arabelleği olmalıdır (src/main/protobuf/remote_scrubbing.proto dosyasına bakın). Bu özellik, farklı platformlarda yürütülen ancak aynı platformu hedefleyen işlemler arasında uzak/disk önbelleği paylaşımını kolaylaştırmayı amaçlar. Yanlış ayarlar, önbellek girişlerinin yanlışlıkla paylaşılmasına ve yanlış derlemelere neden olabileceğinden bu özellik son derece dikkatli kullanılmalıdır. Temizleme işlemi, bir işlemin nasıl yürütüldüğünü etkilemez. Yalnızca bir işlem sonucunu almak veya depolamak amacıyla uzak/disk önbelleği anahtarının nasıl hesaplandığını etkiler. İleri tarihli işlemler, uzaktan yürütmeyle uyumlu değildir ve bunun yerine her zaman yerel olarak yürütülür. Temizleme yapılandırmasının değiştirilmesi, yerel dosya sisteminde veya dahili önbelleğe alınan çıkışları geçersiz kılmaz. Etkilenen işlemlerin yeniden yürütülmesi için temiz bir derleme gerekir. Bu özelliği başarılı bir şekilde kullanmak için --experimental_platform_in_output_dir (çıktı ön eklerinin normalleştirilmesi için) ve --incompatible_strict_action_env (ortam değişkenlerinin normalleştirilmesi için) ile birlikte özel bir --host_platform ayarlamanız gerekir.
--[no]incompatible_remote_build_event_upload_respect_no_cache
varsayılan: "false"- Kullanımdan kaldırıldı. İşlem yapmaz. Bunun yerine --remote_build_event_upload=minimal seçeneğini kullanın.
--[no]incompatible_remote_downloader_send_all_headers
varsayılan: "true"-
Birden çok değerli üstbilginin tüm değerlerinin sadece ilki yerine uzaktan indirme aracına gönderilip gönderilmeyeceğini belirler.
Etiketler:incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root
varsayılan: "false"-
Doğru değerine ayarlanırsa çıkış yolları, çalışma dizini yerine giriş köküne göre olur.
Etiketler:incompatible_change
--[no]incompatible_remote_results_ignore_disk
varsayılan: "true"-
İşlem yok
Etiketler:incompatible_change
--[no]remote_accept_cached
varsayılan: "true"- Uzaktan önbelleğe alınan işlem sonuçlarının kabul edilip edilmeyeceğini belirler.
--remote_build_event_upload=<all or minimal>
varsayılan değeri: "minimal"- "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ç olmak üzere BEP tarafından referans verilen yerel çıkışlar uzak önbelleğe yüklenmez. Uzaktan önbellekte bulunmasalar bile dosyaların uri'si için her zaman bytestream:// şeması kullanılır. Varsayılan olarak "minimal" değerine ayarlayın.
--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, derlemeler proxy kullanılarak gerçekleştirildiğinde ayarlanabilir. Bu durum, --remote_executor ve --remote_instance_name değerlerinin artık uzaktan yürütme hizmetinin standart adına karşılık 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 adresine göz atın
--[no]remote_cache_compression
varsayılan: "false"- Etkinleştirilirse boyutları en az --experimental_remote_cache_compression_threshold olduğunda önbelleğe alınmış blob'ları zstd ile sıkıştırın/sıkıştırı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-
Bir yürütme platformu exec_properties tarafından zaten 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_download_regex=<a valid Java regular expression>
birden fazla kullanım biriktirilir-
--remote_download_outputs bağımsız olarak, yolu bu kalıpla eşleşen uzak derleme çıktılarının indirilmesini zorunlu kılar. Bu işaret tekrarlanarak birden fazla desen belirtilebilir.
Etiketler:affects_outputs
--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 toplandı- Yürütme isteklerine dahil edilecek üst bilgiyi belirtin: --remote_exec_header=Name=Value. İş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 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_grpc_log=<a path>
varsayılan: açıklamaya bakın- Belirtiliyse 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.
--remote_header=<a 'name=value' assignment>
birden fazla kullanım biriktirilir- İsteklere dahil edilecek üst bilgiyi belirtin: --remote_header=Name=Value. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. 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 değeri: ""- Uzaktan yürütme API'sinde example_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 yok, kullanımdan kaldırıldı. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/7480 adresine bakın.
--remote_max_connections=<an integer>
varsayılan: "100"-
Uzak ö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. Böylece Bazel, en fazla --remote_max_linkeds eşzamanlı istek oluşturabilir.
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. Şu anda bu işaret 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 anlamı 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_retry_max_delay=<An immutable length of time.>
varsayılan: "5s"- Uzak yeniden deneme denemeleri arasındaki maksimum geri yükleme gecikmesi. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--remote_timeout=<An immutable length of time.>
varsayılan: "60 sn."- 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:
--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; böyle bir bölüm varsa her <command> için <command>:<config> komutundaki 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.
--credential_helper=<Path to a credential helper. It may be absolute, relative to the PATH environment variable, or %workspace%-relative. The path be optionally prefixed by a scope followed by an '='. The scope is a domain name, optionally with a single leading '*' wildcard component. A helper applies to URIs matching its scope, with more specific scopes preferred. If a helper has no scope, it applies to every URI.>
birden fazla kullanım toplandı- Depo getirme, uzaktan önbelleğe alma ve yürütme ve derleme etkinliği hizmeti için yetkilendirme kimlik bilgilerini almak üzere <a href="https://github.com/EngFlow/credential-helper-spec">Kimlik Bilgisi Yardımcı Spesifikasyonu</a>'na uygun bir kimlik bilgisi yardımcısı yapılandırır. Bir yardımcı tarafından sağlanan kimlik bilgileri, `--google_default_credentials`, `--google_credentials`, bir `.netrc` dosyası veya `repository_ctx.download()` ve `repository_ctx.download_and_extract()` için kimlik doğrulama parametresi tarafından sağlanan kimlik bilgilerinden önceliklidir. Birden fazla yardımcı ayarlamak için birden çok kez belirtilebilir. Talimatlar için https://blog.engflow.com/2023/10/09/configuring-bazels-credential-helper/ sayfasına göz atın.
--credential_helper_cache_duration=<An immutable length of time.>
varsayılan: "30 m"- Kimlik bilgisi yardımcısı, kimlik bilgilerinin ne zaman sona ereceğini sağlamazsa kimlik bilgisi yardımcısı tarafından sağlanan kimlik bilgilerinin önbelleğe alınması için varsayılan süre.
--credential_helper_timeout=<An immutable length of time.>
varsayılan: "10 s"- Kimlik bilgisi yardımcısı için zaman aşım süresini yapılandırır. Bu zaman aşımı süresi içinde yanıt vermeyen kimlik bilgisi yardımcıları çağrı başarısız olur.
--curses=<yes, no or auto>
varsayılan: "auto"- Çıktıyı kaydırmayı en aza indirmek için terminal imleci kontrollerini kullanın.
--disk_cache=<a path>
varsayılan: açıklamaya bakın- Bazel'in işlemleri ve işlem çıkışlarını okuyup yazabileceği bir dizine giden yol. Dizin yoksa oluşturulur.
--[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_disk_cache_gc_idle_delay=<An immutable length of time.>
varsayılan: "5 m"- Disk önbelleği için çöp toplama işlemi yapılmadan önce sunucunun ne kadar süre boşta kalması gerektiği. Çöp toplama politikasını belirtmek için --experimental_disk_cache_gc_max_size ve/veya --experimental_disk_cache_gc_max_age ayarlarını yapın.
--experimental_disk_cache_gc_max_age=<An immutable length of time.>
varsayılan: "0"- Pozitif bir değere ayarlanırsa disk önbelleği, bu yaştan daha eski girişleri kaldırmak için düzenli olarak çöp toplanır. --experimental_disk_cache_gc_max_size ile birlikte ayarlanırsa her iki ölçüt de uygulanır. --experimental_disk_cache_gc_idle_delay işaretiyle belirlendiği şekilde sunucu boşta kaldığında arka planda çöp toplama işlemi gerçekleşir.
--experimental_disk_cache_gc_max_size=<a size in bytes, optionally followed by a K, M, G or T multiplier>
varsayılan: "0"- Pozitif bir değere ayarlanırsa disk önbelleği, bu boyutun altında kalması için düzenli olarak çöp toplanır. --experimental_disk_cache_gc_max_age ile birlikte ayarlanırsa her iki ölçüt de uygulanır. --experimental_disk_cache_gc_idle_delay işareti tarafından belirlenen şekilde, sunucu boştayken arka planda çöp toplama işlemi gerçekleşir.
--[no]experimental_rule_extension_api
varsayılan: "false"-
Deneysel kural uzantısı API'sini ve alt kural API'lerini etkinleştirin
Etiketler:loading_and_analysis
,experimental
--[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 hiçbir 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 saniye düzeyinde olarak değerlendirilir. Bir saniyeden kısa bir değer ayarlamak hatadır. Varsayılan olarak, canlı tutma 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 ikinci ayrıntı düzeyi olarak değerlendirilir; bir saniyeden daha kısa bir değer ayarlamak hatadır. Etkin kalma ping'leri devre dışı bırakılırsa bu ayar yoksayılır.
--[no]incompatible_disable_non_executable_java_binary
varsayılan: "false"-
Doğruysa java_binary her zaman yürütülebilir. create_executable özelliği kaldırılır.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_disallow_symlink_file_to_dir
varsayılan: "true"-
No-op.
Etiketler:loading_and_analysis
,incompatible_change
--invocation_id=<a UUID>
varsayılan değeri: ""-
Çalıştırılan komutun UUID biçimindeki benzersiz tanımlayıcısı. Benzersizlik açıkça belirtilmişse çağrıyı yapan kullanıcı tarafından sağlanmalıdır. UUID, stderr, BEP ve uzaktan yürütme protokolüne yazdırılır.
Etiketler:bazel_monitoring
,bazel_internal_configuration
--[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ışta ilerleme durumu mesajları arasındaki minimum süre (saniye cinsinden).
--[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'da: Bu işaret şu anda işlem dışıdır ancak --experimental_windows_watchfs ile birlikte etkinleştirilebilir. Herhangi bir işletim sisteminde: Çalışma alanınız bir ağ dosya sistemindeyse ve dosyalar uzak bir makinede dü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 toplandı-
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depo önbelleği, önbellek isabeti durumunda kopyalamak yerine dosyaya sabit bir bağlantı kurar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler:bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
Bir indirme hatasını yeniden denemek için yapılacak maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1.0"-
Starlark deposu kurallarındaki tüm zaman aşımları 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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
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. Aksi takdirde, varsayılan değer olan "<çıkış_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, ayrılmış alanın kapladığı yüzde (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım biriktirilir-
Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride üzerinden değillerse) belirtilir. 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. Bu kontrolü, "tümü" anahtar kelimesini kullanarak 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: "uyarı"-
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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata oluşturmak için "error" veya kilit dosyasını okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> biçiminde yerel yolu olan bir modülü geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--registry=<a string>
birden fazla kullanım toplandı-
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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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
- 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
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
- Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan değeri: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözü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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde, sanal bir işleyici iş parçacığı kullanı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- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
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 toplandı-
Ağ erişimi olmadan indirmek için arşivleri aradığınız ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--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ıştırılabilir.
Etiketler:bazel_internal_configuration
,experimental
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
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. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın, kendi sınırlarına (--gc_thrashing_limits) göre bellek baskısı etkinliklerini dikkate aldığı, kullanılan tenekli alanın yüzdesi (0-100). Değer 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- 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 tam olarak kesin olmadığını unutmayın: Bir unsurun hesaplanıp hesaplanmayacağına "bazel sorgusu" sırasında çalıştırılmayan analiz aşamasında karar verilir.
Etiketler:build_file_semantics
--[no]consistent_labels
varsayılan: "false"-
Etkinleştirilirse her sorgu komutu, <code>Label</code> örneğine uygulanmış olan Starlark <code>str</code> işlevi tarafından verilmiş gibi etiketler yayar. Bu, kurallar tarafından oluşturulan farklı sorgu komutlarının ve/veya etiketlerin çıkışıyla eşleşmesi gereken araçlar için kullanışlıdır. Etkinleştirilmezse çıkış biçimlendiricileri, çıkışı daha okunabilir hale getirmek için bunun yerine görünen kod deposu adlarını (ana depoya göre) yayınlayabilir.
Etiketler:terminal_output
--[no]experimental_explicit_aspects
varsayılan: "false"-
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]graph:factored
varsayılanı: "doğru"-
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"-
sorgu, cquery: Çıkışa en-boy tarafından oluşturulan işlemlerin dahil edilip edilmeyeceğini belirtir. query: no-op (aspektifler her zaman izlenir).
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, SourceSymlinkManifest ve RepoMappingManifest işlemlerinin dosya içeriklerini (muhtemelen büyük) ekleyin.
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_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ır ve --universe_scope ayarlanmadan bırakılırsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarım yapılır. Evren kapsamlı işlevler kullanan bir sorgu ifadesi (ör. "allrdeps") için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine bakın. --universe_scope ayarlanırsa bu seçeneğin değeri yok sayılır. Not: Bu seçenek yalnızca "query" için geçerlidir ("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" çıkışını çalıştırıp 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, streamed_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"-
Kural sınıfının tanımlandığı anda her kural örneği için Starlark çağrı yığınını kaydeden identifier_stack proto alanını doldurun.
Etiketler:terminal_output
--[no]proto:flatten_selects
varsayılan: "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_attribute_source_aspects
varsayılan: "false"-
Her bir özelliğin source_aspect_name proto alanını, özelliğin alındığı kaynak yönüyle doldurun (kaynak yön yoksa boş dize).
Etiketler:terminal_output
--[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: "tümü"-
Çı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"-
Kural_girişi ve kuralı_çıktı alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output
--query_file=<a string>
varsayılan: ""-
Ayarlanırsa sorgu, komut satırından değil burada belirtilen dosyadan okunur. Burada hem bir dosya hem de komut satırı sorgusu belirtmek hatalıdır.
Etiketler:changes_inputs
--[no]relative_locations
varsayılan: "false"-
True (doğru) ise xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Makineler arasında tutarlı bir sonuç elde etmek için bu seçeneği true 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 "yürütme yapılandırması"na yönelik bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyiciye giden bağlantı gibi bir "exec configuration" bağımlılık kenarı, genellikle aynı "target" programının bir parçası yerine derleme sırasında yürütülen bir araca işaret eder.
Cquery: Devre dışı bırakılırsa, bu yapılandırılmış hedefi keşfeden üst düzey hedeften bir yürütme geçişini geçen 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, yönetici yapılandırmasındaysa yalnızca yönetici tarafından yapılandırılan 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 olarak kapatılmasının tanımladığı 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 ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım 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, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. Bu kontrolü, "tümü" anahtar kelimesini kullanarak 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, sorunu çözüm hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "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"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata vermek için "error" veya kilit dosyasından okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım toplandı- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır <period>:<count> olarak belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra, kullanılan kullanım alanının (eski oluşturma yığını) --gc_thrashing_threshold yüzdesinden daha fazlası doluysa bir OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici SkyFrame durumu düşer (çağrı başına bu sayıya kadar). Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceğini ifade eder. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden (cpu, wall, alloc veya kilit) biri bağımsız değişken olarak verilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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) ya da biri eşleştirilecek, diğeri de yedek URL olarak kullanılacak, "$1" ile başlayan geriye dönük referanslara sahip iki kalıptan oluşan satırlardan oluşur. Birden fazla "yeniden yazma" yönergesi döndürülür ve aynı URL'nin büyük/küçük harf değeri aynı URL için döndürülür.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde, bir sanal çalışan iş parçacığı kullanı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- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
- Derleme yürütme işlemini kontrol eden seçenekler:
--[no]experimental_inprocess_symlink_creation
varsayılan: "false"-
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_persistent_aar_extractor
varsayılan: "false"-
İşçileri kullanarak kalıcı aar çıkarıcıyı etkinleştirin.
Etiketler:execution
--[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
--[no]incompatible_disallow_unsound_directory_outputs
varsayılan: "true"-
Ayarlanırsa bir işlemin çıkış dosyasını dizin olarak somutlaştırması hata olur. Kaynak dizinleri etkilemez. https://github.com/bazelbuild/bazel/issues/18646 adresine bakın.
Etiketler:bazel_internal_configuration
,incompatible_change
--[no]incompatible_modify_execution_info_additive
varsayılan: "false"-
Etkinleştirildiğinde birden fazla --modify_execution_info işareti iletmek eklemeli bir işlemdir. Devre dışı bırakıldığında yalnızca son işaret dikkate alınır.
Etiketler:execution
,affects_outputs
,loading_and_analysis
,incompatible_change
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
birden fazla kullanım biriktirilir-
İş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. Birden çok değer belirtirken aynı anımsatıcıya birçok normal ifade geçerli olabileceğinden sıra önemlidir.
Sözdizimi: "regex=[+-]anahtar,regex=[+-]anahtar,...".
Örnekler:
'.*=+x,.*=-y,.*=+z', 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", tüm tür olmayan işlemlerin yürütme bilgilerinden "requires-x"i 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:
--internal_persistent_android_dex_desugar
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Etiketler:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Çalışanları kullanarak kalıcı Android kaynak işlemcisini etkinleştirin.
Ş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
--strategy=ProcessDatabinding=worker
--strategy=GenerateDataBindingBaseClasses=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
--internal_persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
Çalışanları kullanarak kalıcı Multiplexli Android kaynak işlemcisini 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:
--internal_persistent_multiplex_busybox_tools
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--[no]use_target_platform_for_tests
varsayılan: "false"-
Doğru ise Bazel, test yürütme grubu yerine testleri çalıştırmak için hedef platformu kullanı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şmeden Android manifest birleşmesine geçişe yardımcı olmak için işaretleyin.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--android_platforms=<a build target label>
varsayılan: ""-
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse ikili dosya, 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_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
--cc_output_directory_tag=<a string>
varsayılan: ""-
Yapılandırma dizinine eklenecek bir son eki belirtir.
Etiketler:affects_outputs
--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 değer "//tools/test:lcov_merger" şeklindedir.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_report_generator=<a build target label>
varsayılan: "@bazel_tools//tools/test:coverage_report_generator"-
Kapsam raporları oluşturmak için kullanılan ikili 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" kullanılır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--crosstool_top=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:toolchain"-
C++ 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 toplandı-
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 ifadenin araç zinciri çözümü, kısıtlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64, adı 'test' kelimesini içerenler dışında //demo altındaki tüm hedeflere 'x86_64' ekler.
Etiketler:loading_and_analysis
--[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ı: "doğru"-
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>
varsayılan değeri: ""-
İş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, WORKSPACE dosyasında register_execution_platforms() tarafından belirtilenlerden önce değerlendirilir. Bu seçenek yalnızca bir kez belirlenebilir. Daha sonraki örnekler önceki işaret ayarlarını geçersiz kılar.
Etiketler:execution
--extra_toolchains=<comma-separated list of options>
birden fazla kullanım toplandı-
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 değeri ayarlanmazsa yoksayılır.
Etiketler:loading_and_analysis
,execution
--host_crosstool_top=<a build target label>
varsayılan: açıklamaya bakın-
Varsayılan olarak, exec yapılandırması için --crosstool_top ve --compiler seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--host_grte_top=<a label>
varsayılan: açıklamaya bakın-
Belirtiliyse bu ayar, exec 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: "@bazel_tools//tools:host_platform"-
Ana makine sistemini tanımlayan bir platform kuralının etiketi.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--[no]incompatible_dont_enable_host_nonhost_crosstool_features
varsayılanı: "doğru"-
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: "true"-
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"-
Elma kuralları için Apple SDK'sını seçmek üzere araç zinciri çözünürlüğünü kullanın (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_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
-
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ı derlemek 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ı derlemek 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ünü kullanı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ı; --inuyumlu_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
--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" 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. Belirtilmemişse Xcode'un varsayılan yürütücü sürümünü kullanır.
Etiketler:loses_incremental_state
--xcode_version_config=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:host_xcodes"-
Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketi.
Etiketler:loses_incremental_state
,loading_and_analysis
- Komut çıktısını kontrol eden seçenekler:
--[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_runfile_links
varsayılan: "true"-
Doğru (true) değerine sahipse tüm hedefler için runfiles sembolik bağlantı ormanları oluşturun. Yanlış ise yalnızca yerel bir işlem, test veya çalıştırma komutu tarafından gerektiğinde 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 set of options>
varsayılan: ".pb.h"-
cc_proto_library'nin oluşturduğu başlık dosyalarının son eklerini ayarlar.
Etiketler:affects_outputs
,loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options>
varsayılan: ".pb.cc"-
cc_proto_library tarafından oluşturulan kaynak dosyaların son 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_save_feature_state
varsayılan: "false"-
Etkinleştirilen ve istenen özelliklerin durumunu derlemenin bir çıktısı 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" ve 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ı: "doğru"-
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) eşleşir.
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 toplandı-
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: "true"-
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır. Bu işaretin işlevi yoktur.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
varsayılan: "true"-
3.4.0 bağımsız değişkeniyle Android databinding v2'yi kullanın. Bu işaretin işlevi yoktur.
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++ noktalarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "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: "alfabetik"-
Android ikili programları için manifest birleştirmesine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin execroot'a göre yola göre sıralandığı anlamına gelir. ALPHABETical_BY_CONFIGURATION, manifestlerin çıkış dizinindeki yapılandırma dizinine göre yollara göre sıralandığı anlamına gelir. DEPENDENCY, manifestlerin her kitaplığın manifest dosyaları, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler:action_command_lines
,execution
--[no]android_resource_shrinking
varsayılan: "false"-
ProGuard kullanan android_binary APK'lar için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
--[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 toplandı-
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 kullanır (mümkün olduğunda çevrimdışı enstrümantasyonu kullanarak) ve testler sırasında kapsam bilgilerini toplar. Yalnızca --instrumentation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir. 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
--conlyopt=<a string>
birden fazla kullanım toplandı-
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
--cs_fdo_absolute_path=<a string>
varsayılan: açıklamaya bakın-
Derlemeyi optimize etmek için CSFDO profil bilgilerini kullanın. Ham veya dizine eklenmiş bir LLVM profil dosyası olan profil dosyasını içeren zip dosyasının mutlak yol adını belirtin.
Etiketler:affects_outputs
--cs_fdo_instrument=<a string>
varsayılan: açıklamaya bakın-
Bağlama duyarlı FDO 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 iletmek için ek seçenek.
Etiketler:action_command_lines
,affects_outputs
--define=<a 'name=value' assignment>
birden fazla kullanım toplandı-
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: "varsayılan"-
C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", Bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "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: "true"-
android databinding v2'yi kullanın. Bu işaret, işlem yapılamaz.
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
--[no]experimental_collect_code_coverage_for_generated_files
varsayılan: "false"-
Belirtilirse Bazel, oluşturulan dosyalar için kapsam bilgilerini de toplar.
Etiketler:affects_outputs
--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
--experimental_output_paths=<off, content or strip>
varsayılan: "off"-
Özellikle çok platformlu / çok yapılandırmalı derlemelerde, çıkış ağacı kurallarında çıkışların nerede yazıldığında kullanılacak model. Bu özellik henüz deneme aşamasındadır. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 adresine bakın. Starlark işlemleri, "execution_requirements" dizine "supports-path-mapping" anahtarını ekleyerek yol eşlemeyi etkinleştirebilir.
Etiketler:loses_incremental_state
,bazel_internal_configuration
,affects_outputs
,execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment>
birden fazla kullanım biriktirilir-
Her giriş, etiketin bir platforma işaret ettiği ve değerlerin çıkış yolunda kullanılması istenen kısa ad olduğu etiket=değer biçiminde olmalıdır. Yalnızca --experimental_platform_in_output_dir doğru olduğunda kullanılır. En yüksek adlandırma önceliğine sahiptir.
Etiketler:affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
varsayılan: "false"-
Doğru ise çıkış dizini adında CPU yerine hedef platformun kısa adı kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, --platforms seçeneğinin tam olarak tek bir değeri olmadığı nadir durumlarda, platformlar seçeneğinin bir karması kullanılır. Ardından, geçerli platform için bir kısa ad --experimental_override_name_platform_in_Exit_dir tarafından kaydedildiyse kısa ad kullanılır. Ardından, --experimental_use_platforms_in_output_dir_legacy_heuristic ayarlanmışsa mevcut platform etiketine dayalı bir kısa ad kullanın. Son olarak, son çare olarak platform seçeneğinin karması 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
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic
varsayılan: "true"-
Lütfen bu işareti yalnızca önerilen bir taşıma veya test stratejisinin parçası olarak kullanın. Buluşsal yöntemin bilinen eksiklikleri olduğunu ve yalnızca --deneysel_override_name_platform_in_çıkış_dir_direneğine dayalı bir yönteme geçişin önerildiğini unutmayın.
Etiketler:affects_outputs
,experimental
--fat_apk_cpu=<comma-separated set 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, hedef yapılandırmada oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<özellik> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. Ayrıca --host_features parametresini inceleyin
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 toplandı-
Yürütme yapılandırmaları içeren işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler adla belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak belirleyen ad=değer çiftinden alınır. Bu seçenek birden çok kez kullanılabilir. 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-
Yürütme yapılandırmalarında C (ancak C++ değil) kaynak dosyalarını derlerken C derleyicisine iletmek için ek seçenek.
Etiketler:action_command_lines
,affects_outputs
--host_copt=<a string>
birden fazla kullanım toplandı-
Yürütme yapılandırmalarında oluşturulan araçlar için C derleyicisine aktarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_cpu=<a string>
varsayılan değeri: ""-
Ana makine CPU'su.
Etiketler:changes_inputs
,affects_outputs
--host_cxxopt=<a string>
birden fazla kullanım biriktirilir-
Yürütme yapılandırmalarında oluşturulan araçlar için C++ derleyicisine iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_features=<a string>
birden fazla kullanım biriktirilir-
Belirtilen özellikler, exec yapılandırmasında oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler:changes_inputs
,affects_outputs
--host_force_python=<PY2 or PY3>
varsayılan: açıklamaya bakın-
Yürütme 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-
Yönetici yapılandırmalarında araçları bağlarken bağlayıcıya 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-
Yürütme yapılandırmalarındaki 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 temsil eder (Ayrıca --instrumentation_filter'e bakın). 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: --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-
Yönetici araçları için swiftc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--[no]incompatible_auto_exec_groups
varsayılan: "false"-
Etkinleştirildiğinde, bir kural tarafından kullanılan her araç zinciri için otomatik olarak bir yürütme grubu oluşturulur. Bunun çalışması için kuralın işlemlerinde "toolchain" parametresini belirtmesi gerekir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/17134 adresini ziyaret edin.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_merge_genfiles_directory
varsayılan: "true"-
True (doğru) değerine ayarlanırsa genfiles dizini, bin dizinine katlanır.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_use_host_features
varsayılanı: "doğru"-
Doğru değerine ayarlanırsa --features yalnızca hedef yapılandırma için, yönetici yapılandırması için ise --host_features kullanın.
Etiketler:changes_inputs
,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 araçlarından hariç tutulur.
Etiketler:affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
varsayılan: "-/javatests[/:],-/test/java[/:]"-
Kapsam etkinleştirildiğinde yalnızca adları belirtilen normal ifade tabanlı filtre tarafından dahil edilen 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ülatörler 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 toplandı-
Bağlantı oluştururken gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines
,affects_outputs
--ltobackendopt=<a string>
birden fazla kullanım toplandı-
LTO arka uç adımına geçmek için ek seçenek (--features=thin_lto altında).
Etiketler:action_command_lines
,affects_outputs
--ltoindexopt=<a string>
birden fazla kullanım 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 toplandı-
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
--memprof_profile=<a build target label>
varsayılan: açıklamaya bakın-
memprof profilini kullanın.
Etiketler:affects_outputs
--[no]objc_debug_with_GLIBCXX
varsayılan: "false"-
Ayarlanırsa ve derleme modu "dbg" olarak ayarlanırsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS'i tanımlayın.
Etiketler:action_command_lines
--[no]objc_enable_binary_stripping
varsayılan: "false"-
Bağlı ikililerde 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 toplandı-
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 seçmeli olarak gcc'ye iletmek için 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 temsil eder (Ayrıca --instrumentation_filter'e bakın). 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_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 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çeneklerde @ kullanılabilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ hariç bar.o bölgesindeki 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 başvurması gereken bir yapı etiketini kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) 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
-
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 programların ve paylaşılan kitaplıkların çıkarılıp çıkarı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 toplandı-
"<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 aktarmak için ek seçenekler.
Etiketler:action_command_lines
--tvos_cpus=<comma-separated list of options>
birden fazla kullanım toplandı-
Apple tvOS ikili 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ülatörleri ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemişse "tvos_sdk_version" kullanılır.
Etiketler:loses_incremental_state
--visionos_cpus=<comma-separated list of options>
birden fazla kullanım biriktirilir-
Apple visionOS ikili dosyalarının derleneceği mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--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 ortam_grubunu tanımlayın.
Etiketler:changes_inputs
,loading_and_analysis
,experimental
--[no]check_licenses
varsayılan: "false"-
Bağımlı 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ıklarındaki görünürlük hataları uyarıya indirilir.
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 eklenip eklenmeyeceğ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_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 değeri: "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_one_version_enforcement=<off, warning or error>
varsayılan: "KAPALI"-
Etkinleştirildiğinde, bir java_binary kuralının sınıf yolunda aynı sınıf dosyasının birden fazla sürümünü içeremeyeceğini zorunlu kılın. Bu yaptırım, derlemeyi bozabilir veya sadece uyarılara neden olabilir.
Etiketler:loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default>
varsayılan: "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_check_visibility_for_toolchains
varsayılan: "false"-
Etkinleştirilirse görünürlük kontrolü, araç zinciri uygulamaları için de geçerli olur.
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_python_disable_py2
varsayılan: "true"-
Doğruysa Python 2 ayarları kullanmak hataya neden olur. Buna python_version=PY2, srcs_version=PY2 ve srcs_version=PY2ONLY dahildir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15684 adresini ziyaret edin.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_validate_top_level_header_inclusions
varsayılan: "true"-
True (doğru) ise Bazel, üst düzey dizin üstbilgisi dahil etme işlemlerini 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]one_version_enforcement_on_java_tests
varsayılanı: "doğru"-
Etkinleştirildiğinde ve experimental_one_version_enforcement NONE olmayan bir değere ayarlandığında java_test hedeflerinde tek bir sürümü zorunlu kılar. Bu işaret, olası bir sürüm ihlallerinin kaçırılması pahasına artımlı test performansını iyileştirmek için devre dışı bırakılabilir.
Etiketler:loading_and_analysis
--python_native_rules_allowlist=<a build target label>
varsayılan: açıklamaya bakın-
--incompatible_python_disallow_native_rules uygulanırken kullanılacak izin verilenler listesi (package_group hedefi).
Etiketler:loading_and_analysis
--[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.
Etiketler:build_file_semantics
,eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default>
varsayılan: "error"-
KAPALI değerine getirilmediği sürece, bir proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açıkça bildirdiğini kontrol eder.
Etiketler:build_file_semantics
,eagerness_to_exit
,incompatible_change
--strict_public_imports=<off, warn, error, strict or default>
varsayılan değeri: "kapalı"-
KAPALI olmadığı sürece, bir proto_library hedefinin "herkese açık içe aktarmada" kullanılan tüm hedefleri dışa aktarılmış olarak açıkça 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. Etiketin bir "ortam" kuralına başvurması gerekir. 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
--[no]incompatible_disallow_sdk_frameworks_attributes
varsayılan: "false"-
Doğru ise objc_library ve objc_import dosyalarında sdk_frameworks ve weak_sdk_frameworks özelliklerine izin verilmez.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_objc_alwayslink_by_default
varsayılan: "false"-
Doğru ise objc_library ve objc_import'taki alwayslink özellikleri için varsayılan değeri doğru yapın.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_python_disallow_native_rules
varsayılan: "false"-
Doğru olduğunda, yerleşik py_* kuralları kullanılırken hata meydana gelir. Bunun yerine rule_python kuralları kullanılmalıdır. Daha fazla bilgi ve taşıma talimatları için https://github.com/bazelbuild/bazel/issues/17773 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
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g. memory=10,30,60,100>
birden fazla kullanım toplandı- Testler için varsayılan kaynak miktarını geçersiz kılın. Beklenen biçim <resource>=<value> şeklindedir. <value> olarak tek bir pozitif sayı belirtilirse tüm test boyutları için varsayılan kaynaklar geçersiz kılınır. Virgülle ayrılmış 4 sayı belirtilirse bunlar, sırasıyla küçük, orta, büyük ve çok büyük test boyutlarının kaynak miktarını geçersiz kılar. Değerler HOST_RAM/HOST_CPU olabilir ve isteğe bağlı olarak [-|*]<float> (ör. memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4) ile takip edilebilir. Bu işaretle belirtilen varsayılan test kaynakları, etiketlerde belirtilen açık kaynaklar tarafından geçersiz kılınır.
--[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ı olup olmadığını kontrol etmeyi 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 öncelikli olur. Hiçbir şey eşleşmezse test yalnızca bir kez çalıştırılır.
--test_env=<a 'name=value' assignment with an optional value part>
birden fazla kullanım toplandı-
Test çalıştırıcı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler 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.
--[no]zip_undeclared_test_outputs
varsayılan: "true"-
Değeri 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 analiz aşamasında karar verilir. Bu aşama, "bazel sorgusu" sırasında çalıştırılmaz.
Etiketler:build_file_semantics
--[no]consistent_labels
varsayılan: "false"-
Etkinleştirilirse her sorgu komutu, bir <code>Label</code> örneğine uygulanan Starlark <code>str</code> işlevi gibi etiketler yayınlar. Bu, kurallar tarafından oluşturulan farklı sorgu komutlarının ve/veya etiketlerin çıkışıyla eşleşmesi gereken araçlar için kullanışlıdır. Etkinleştirilmezse çıkış biçimlendiricileri, çıkışı daha okunabilir hale getirmek için bunun yerine görünen kod deposu adlarını (ana depoya göre) yayınlayabilir.
Etiketler:terminal_output
--[no]experimental_explicit_aspects
varsayılan: "false"-
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]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 --Çıkış=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ş ve çıkışlarının adlarını içerir (büyük olabilir).
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: işlem yapmaz (yönler her zaman takip edilir).
Etiketler:terminal_output
--[no]include_commandline
varsayılanı: "doğru"-
Çı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, SourceSymlinkManifest ve RepoMatchManifest işlemlerinin (büyük olabilir) dosya içeriğini ekleyin.
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_package_group_includes_double_slash
varsayılan: "true"-
Etkinleştirilirse package_group'ın "packages" özelliğini dışa aktarırken başlangıçtaki "//" atlanmaz.
Etiketler:terminal_output
,incompatible_change
--[no]infer_universe_scope
varsayılan: "false"-
Ayarlanır ve --universe_scope ayarlanmadan bırakılırsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarım yapılır. Evren kapsamlı işlevler kullanan bir sorgu ifadesi (ör. "allrdeps") için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine 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ılmadığı.
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 yazdırılacağı biçim. aquery için izin verilen değerler: text, textproto, proto, streamed_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, --Çıkış=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_attribute_source_aspects
varsayılan: "false"-
Her bir özelliğin source_aspect_name proto alanını, özelliğin alındığı kaynak yönüyle doldurun (kaynak yön yoksa boş dize).
Etiketler:terminal_output
--[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: "tümü"-
Çıkışa dahil edilecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler gösterilir. Herhangi bir özellik döndürmemesi 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ı: "doğru"-
Kural_girişi ve kuralı_çıktı alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output
--query_file=<a string>
varsayılan: ""-
Ayarlanırsa sorgu, komut satırından değil burada belirtilen dosyadan okunur. Burada hem komut satırı sorgusunun hem de dosyanın belirtilmesi bir hatadır.
Etiketler:changes_inputs
--[no]relative_locations
varsayılan: "false"-
True (doğru) ise xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Makineler arasında tutarlı bir sonuç elde etmek için bu seçeneği true olarak ayarlayabilirsiniz.
Etiketler:terminal_output
--[no]skyframe_state
varsayılan: "false"-
Ekstra analiz yapmadan Skyframe'den mevcut İşlem Grafiği'nin dökümünü alı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 "yürütme yapılandırması"na yönelik 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 "exec configuration" 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 yürütme geçişini geçen tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedefin hedef yapılandırma içinde olması durumunda, yalnızca hedef yapılandırmada da bulunan yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, yürütme yapılandırmasındaysa yalnızca yürütme yapılandırılmış hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç ALMAZ.
Etiketler:build_file_semantics
--universe_scope=<comma-separated list of options>
varsayılan: ""-
Virgülle ayrılmış bir hedef kalıp grubu (toplayıcı ve çıkarıcı). Sorgu, belirtilen hedeflerin geçişli olarak kapatılmasının tanımladığı evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır.
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üresi optimizasyonlarını tetikleyen seçenekler:
--[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ı: "doğru"-
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_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'un 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şleri C/C++ derlemesine daraltıp daraltmayacağı. 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 ön işlemci 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ı: "doğru"-
Her Jar dosyasına ait çoğu dex işlemi işlemini ayrı ayrı 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 en üst düzeyinin altındaki temizlenir. 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
- Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
varsayılan: "-.*"-
Araç zinciri çözü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. Tam olarak, bir py_binary veya py_test hedefi "auto" (varsayılan) değerine ayarlandığında, yalnızca bu işaret ayarlandığında yanlış olarak kabul edilir. 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 "--inuyumlu_py2_çıkışs_are_suffixed" şeklinde ayarlamanız da ö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
- Çeşitli seçenekler (başka şekilde sınıflandırılmamış).
--[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"-
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 çevirisine paralel olarak J2ObjC başlık haritası oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path
varsayılan: "false"-
Daha kısa başlık yoluyla oluşturulup oluşturulmayacağı ("_j2objc" yerine "_ios" kullanı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 değerini Android uyumlu kitaplıklarla sınırlandırın.
Etiketler:affects_outputs
--[no]experimental_run_android_lint_on_java_rules
varsayılan: "false"-
java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler:affects_outputs
--[no]explicit_java_test_deps
varsayılan: "false"- 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 toplandı- Derleme sırasında yürütülen araçlar derlenirken javac'a iletilecek ek seçenekler.
--host_jvmopt=<a string>
birden fazla kullanım biriktirilir- Derleme sırasında yürütülen araçlar derlenirken Java sanal makinesine aktarılacak ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_support
varsayılan: "true"-
Doğru ise test çalıştırıcı, TEST_SHARD_STATUS_FILE yolundaki dosyaya dokunarak parçalamayı desteklediğini belirtmezse Bazel, parçalara ayrılmış bir testi geçersiz kılar. Yanlış ise bölümlemeyi desteklemeyen bir test çalıştırıcı, tüm testlerin her bölümde çalışmasına neden olur.
Etiketler:incompatible_change
--[no]incompatible_exclusive_test_sandboxed
varsayılan: "true"-
Değeri doğru ise özel testler korumalı alan stratejisiyle çalıştırılır. Yerel olarak özel bir test çalıştırmasını zorunlu kılmak için "yerel" etiketi 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. İstemciden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE öğesini kullanın. Ancak paylaşılan bir önbellek kullanılıyorsa kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler:loading_and_analysis
,incompatible_change
--j2objc_translation_flags=<comma-separated list of options>
birden fazla kullanım 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: ""- 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'ye iletilecek ek seçenekler.
--jvmopt=<a string>
birden fazla kullanım biriktirilir- Java sanal makinesine iletilecek ek seçenekler. Bu seçenekler her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label>
varsayılan: açıklamaya bakın- Eski multidex'i derlemeden önce ana dex'te bulunması gereken sınıfların listesini oluşturmak için kullanılacak bir ikili dosyayı belirtir.
--optimizing_dexer=<a build target label>
varsayılan: açıklamaya bakın- Şifreleme olmadan dizine ekleme yapmak için kullanılacak bir ikili dosyayı belirtir.
--plugin=<a build target label>
birden fazla kullanım toplandı- 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 politika ayarlanmazsa ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında (bir Bazel sunucusu başlatan) ayarlanmışsa Bazel bunu kullanır. İkisi de ayarlanmazsa Bazel, çalıştığı işletim sistemine bağlı olarak sabit kodlu bir varsayılan yol kullanır (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, diğerleri: /bin/bash). Bash ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili programların derleme hatalarına veya çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler:loading_and_analysis
--test_arg=<a string>
birden fazla kullanım 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"- Test çalıştırıcısına "başarısız" seçeneğini bildirir. Test çalıştırıcı, ilk hata durumunda yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
varsayılan: "uygunsuz"- Test parçalama stratejisini belirtin: Parçalamanın yalnızca "shard_count" BUILD özelliği mevcutsa kullanılması için "explicit" (uygunsuz) seçeneğini kullanın. Test bölme işlemini hiçbir zaman kullanmamak için "devre dışı". "shard_count" BUILD özelliğinden bağımsız olarak test amacıyla "k" kırıklarını uygulamak için "forced=k" kullanılır.
--tool_java_language_version=<a string>
varsayılan: ""- Derleme sırasında gerekli araçları yürütmek için kullanılan Java dili 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 aradığınız ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
Bir indirme hatasını yeniden denemek için yapılabilecek 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ıştırılabilir
Etiketler:bazel_internal_configuration
,experimental
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları şunları içerir: local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository.
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. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
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 (uygulanabilir ilk strateji kullanılır). Örneğin, "işçi,korumalı alan", çalışan stratejisini kullanarak kalıcı çalışanları destekleyen işlemleri ve diğer tüm işlemleri korumalı alan stratejisini kullanarak çalıştırır. Hiç kısaltma belirtilmezse tüm kısaltmalar için yedek olarak strateji listesi kullanılır. Varsayılan yedek liste, "experimental_local_lockfree_output" ayarlanmışsa "worker, sandboxed" veya "worker,sandboxed,standalone" şeklindedir. [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ırlatma için kullanılacak uzak stratejiler, yani ilk uygulanabilir strateji kullanılır. Hiç kısaltma belirtilmezse tüm kısaltmalar için yedek olarak strateji listesi kullanılır. Varsayılan yedek liste "remote" olduğundan bu işaretin genellikle açıkça ayarlanması gerekmez. [mnemonic=]remote_strategy[,remote_strategy,...] parametresini alır.
Etiketler:execution
,host_machine_resource_optimizations
--experimental_docker_image=<a string>
varsayılan değeri: ""-
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 dizimini ve mekanizmaları destekler.
Etiketler:execution
--[no]experimental_docker_use_customized_images
varsayılanı: "doğru"-
Etkinleştirilirse mevcut kullanıcının uid ve gid değerini 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 özellik varsayılan olarak etkindir. Ancak, otomatik resim özelleştirme özelliğinin sizin durumunuzda çalışmaması veya ihtiyacınız olmadığını bildiğiniz durumlarda bu özelliği devre dışı bırakabilirsiniz.
Etiketler:execution
--[no]experimental_dynamic_exclude_tools
varsayılanı: "doğru"- "Araç için" oluşturulan hedefler ayarlandığında dinamik yürütmeye tabi olmaz. 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ütmeden yerel makineye ne kadar yük yerleştirileceğini kontrol eder. Bu işaret, dinamik yürütmede aynı anda kaç işlem planlayacağımızı ayarlar. Bu 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ı, mevcut 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 değeri: "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
--[no]experimental_inmemory_sandbox_stashes
varsayılan: "false"-
Doğru değerine ayarlanırsa reuse_sandbox_directories için saklanan korumalı alanlardaki içerikler bellekte izlenir. Bu, yeniden kullanım sırasında gereken G/Ç miktarını azaltır. Yapıya bağlı olarak bu işaret, duvar süresini uzatabilir. Derlemeye de bağlı olarak bu işaret önemli miktarda ek bellek kullanabilir.
Etiketler:host_machine_resource_optimizations
,execution
--experimental_sandbox_async_tree_delete_idle_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
varsayılan: "4"-
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_sandbox_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.>
varsayılan: "0"-
Bu değer 0'dan büyükse her Linux korumalı alanı, belirtilen bellek miktarıyla (MB cinsinden) sınırlandırılır. cgroups v1 veya v2 sürümünü ve kullanıcıların cgroups dizine erişimi için izinleri gerektirir.
Etiketler:execution
--[no]experimental_shrink_worker_pool
varsayılan: "false"-
Etkinleştirilirse çalışan bellek baskısı yüksekse çalışan havuzu küçültülebilir. Bu işaret yalnızca experimental_total_worker_memory_limit_mb işareti etkinleştirildiğinde çalışır.
Etiketler:execution
,host_machine_resource_optimizations
--[no]experimental_split_xml_generation
varsayılanı: "doğru"-
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 number of MBs, 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 sembolik bağlantıyla bağlanmak 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_semaphore_for_jobs
varsayılan: "true"-
Doğru değerine ayarlanırsa eşzamanlı iş sayısını sınırlamak için ek olarak semafor kullanın.
Etiketler:host_machine_resource_optimizations
,execution
--[no]experimental_use_windows_sandbox
varsayılan: "false"-
İşlemleri çalıştırmak için Windows korumalı alanını kullanın. "Evet" ise --experimental_windows_sandbox_path tarafından sağlanan ikili 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:execution
--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.
Etiketler:execution
--experimental_worker_allowlist=<comma-separated set of options>
varsayılan: açıklamaya bakın-
Boş değilse yalnızca belirli çalışan anahtarı anımsatıcısı ile kalıcı çalışanların kullanılmasına izin verin.
Etiketler:execution
,host_machine_resource_optimizations
--[no]experimental_worker_as_resource
varsayılanı: "doğru"-
İşlem yok, yakında kaldırılacak.
Etiketler:no_op
--[no]experimental_worker_cancellation
varsayılan: "false"-
Etkinleştirilirse Bazel, kendilerini destekleyen işçilere iptal istekleri gönderebilir.
Etiketler:execution
--experimental_worker_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.>
varsayılan: "0"-
Bu sınır sıfırdan büyükse işleyicinin bellek kullanımı sınırı aşarsa işleyiciler sonlandırılabilir. Dinamik yürütme ve "--experimental_dynamic_ignore_local_signals=9" ile birlikte kullanılmazsa derlemeniz kilitlenebilir.
Etiketler:execution
,host_machine_resource_optimizations
--experimental_worker_metrics_poll_interval=<An immutable length of time.>
varsayılan: "5 sn"-
İşçi metriklerinin toplanması ile olası tahliye denemelerinin yapılması arasındaki aralık. Performans nedeniyle 1 saniyeden kısa olamaz.
Etiketler:execution
,host_machine_resource_optimizations
--[no]experimental_worker_multiplex_sandboxing
varsayılan: "false"-
Etkinleştirilirse çoklu işleyiciler, iş isteği başına ayrı bir korumalı alan dizini kullanılarak korumalı alana alınır. Yalnızca "supports-Multiplex-sandboxing" yürütme gereksinimi olan çalışanlar korumalı alana alınır.
Etiketler:execution
--[no]experimental_worker_sandbox_hardening
varsayılan: "false"-
Etkinleştirilirse işleyiciler, uygulama izin veriyorsa güçlendirilmiş bir korumalı alanda çalıştırılı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 sonuna tam olarak bir @flagfile bağımsız değişkeni eklenmelidir.
Etiketler:execution
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, ayrılmış alanın kapladığı yüzde (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
--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ını kontrol etmek için --strategy=Genrule=<value> kullanın.
Etiketler:execution
--high_priority_workers=<a string>
birden fazla kullanım biriktirilir-
İşlem yok, yakında kaldırılacak.
Etiketler:execution
--[no]incompatible_remote_dangling_symlinks
varsayılanı: "doğru"-
Doğru değerine ayarlanırsa uzak bir yere veya disk önbelleğiye yüklenen sembolik bağlantıların boşta kalmasına izin verilir.
Etiketler:execution
,incompatible_change
--[no]incompatible_remote_symlinks
varsayılan: "true"-
Doğru olarak ayarlanırsa Bazel, sembolik bağlantıları her zaman uzak bir yere veya disk önbelleğiye yükler. Aksi takdirde, sallanmayan göreli sembolik bağlantılar (yalnızca bunlar) işaret ettikleri dosya veya dizin olarak yüklenir.
Etiketler:execution
,incompatible_change
--[no]incompatible_sandbox_hermetic_tmp
varsayılan: "true"-
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 tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır, ör. "auto", "HOST_CPUS*.5". Değerler 1 ile 5.000 arasında olmalıdır. 2.500'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 ayarlar. En az 1 olmalıdır.
Etiketler:bazel_internal_configuration
--[no]reuse_sandbox_directories
varsayılan: "true"-
Doğru değerine ayarlanırsa, korumalı alana alınan çalışan dışı yürütme tarafından kullanılan dizinler, gereksiz kurulum maliyetlerini önlemek için yeniden kullanılabilir.
Etiketler:host_machine_resource_optimizations
,execution
--sandbox_base=<a string>
varsayılan: ""-
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: İşlemlerin çalıştırılmasıyla oluşturulan çıkış ve ara dosyaları saklamak için geçici dosya depolama alanlarında yeterli RAM ve boş alana sahip olmanız gerekir.
Etiketler:host_machine_resource_optimizations
,execution
--[no]sandbox_explicit_pseudoterminal
varsayılan: "false"-
Korumalı alana alınan işlemler için sözde terminal oluşturmayı açıkça etkinleştir. 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
--[no]skip_incompatible_explicit_targets
varsayılan: "false"-
Komut satırında açıkça listelenen uyumsuz hedefleri atlayın. Varsayılan olarak bu tür hedefler oluşturmak hatayla sonuçlanır ancak bu seçenek etkinleştirildiğinde sessizce atlanır. https://bazel.build/extending/platforms#skipping-incompatible-targets adresine bakın
Etiketler:loading_and_analysis
--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 ortaya çıkma işlemlerinin derlemesinin nasıl dağıtılacağını belirtir. 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 anımsatıcı Genrule ile kullanılırsa --genrule_strategy) tarafından ayarlanan değerleri geçersiz kılar. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html adresini ziyaret edin.
Etiketler:execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment>
birden fazla kullanım biriktirilir-
Belirli bir regex_filter ile eşleşen açıklamaları olan ürün oluşturma işlemlerini yürütmek için hangi üretim stratejisinin kullanılması gerektiğini geçersiz kılın. Onregex_filter eşleşmesiyle ilgili ayrıntılar için --per_file_copt bölümüne bakın. Açıklamayla eşleşen son 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 stratejiyi kullanarak çalıştırır. Örnek: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed, "local" stratejisiyle 'Derleme //foo/bar/baz'ı çalıştırır ancak sıra geri alındığında "sandboxed" sürümünde çalışır.
Etiketler:execution
--worker_extra_flag=<a 'name=value' assignment>
birden fazla kullanım biriktirilir-
--persistent_worker'a ek olarak çalışan süreçlerine iletilecek ek komut işaretleri.Bu işaretler, anahtar olarak kısaltma kullanılarak atanı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-
"Çalışan" stratejisini kullanırsanız her kalıcı çalışan türünün kaç kez başlatılabileceği. Her anımsatıcı için farklı bir değer vermek üzere [ad=değer] olarak belirtilebilir. Sınır, hatırlatıcıya ve aynı zamanda başlatma işaretlerine ve ortama göre ayırt edilen çalışan anahtarlarına dayanır. Bu nedenle, bazı durumlarda bu işaretin belirttiğinden daha fazla hatırlatıcı başına çalışan olabilir. 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 hesaplar. "=value", belirtilmemiş anımsatıcılar için bir varsayılan ayarlar.
Etiketler:execution
,host_machine_resource_optimizations
--worker_max_multiplex_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
birden fazla kullanım biriktirilir-
--worker_multiplex ile "worker" stratejisini kullanırsanız çoklu işleyici işleminin paralel olarak kaç WorkRequest alabileceği. Her anımsatıcı için farklı bir değer vermek üzere [ad=değer] olarak belirtilebilir. Sınır, hem anımsatıcıya hem de başlatma işaretlerine ve ortama göre farklılaştırılan çalışan anahtarlarına dayanır. Bu nedenle, bazı durumlarda anımsatıcı başına bu işaretin belirttiğinden daha fazla çalışan olabilir. Bir tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır, ör. "auto", "HOST_CPUS*.5". "auto", makine kapasitesine göre makul bir varsayılan 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_multiplex
varsayılan: "true"-
Etkinleştirilirse işleyiciler, destekledikleri takdirde çoklu yayını kullanır.
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ştirilirse, çalışanlar başlatıldığında, kapatıldığında, ...
- İşlemin yürütülmesi için kullanılan araç zincirini yapılandıran seçenekler:
--target_platform_fallback=<a string>
varsayılan: ""-
Bu seçenek kullanımdan kaldırılmıştır ve etkisi yoktur.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
- Komut çıktısını kontrol eden seçenekler:
--[no]build
varsayılan: "true"-
Derlemeyi yürütün. Bu, olağan 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_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ı: "doğru"-
Derlemenin parçası olarak doğrulama işlemlerinin çalıştırılıp çalıştırılmayacağı. 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 özelliği required_aspect_providers aracılığıyla gerekli en boy sağlayıcılarını belirtiyorsa bazı_aspect, özellikler listesinde kendisinden önce bahsedilen her unsurdan sonra çalıştırılır. Bu durumda, reklamı yapılan sağlayıcılarının bazı aspect gerekli özellik sağlayıcılarının bunları karşılaması gerekir. Ayrıca, some_aspect, 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üklemesi sırasında izin verilen maksimum açık dosya sayısı.
Etiketler:affects_outputs
--[no]experimental_convenience_symlinks
varsayılan: "normal"-
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.
temiz: 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
--[no]experimental_convenience_symlinks_bep_event
varsayılan: "false"-
Bu işaret, derleme etkinliğinin ConvenienceSymlinksIdentified to the BuildEventProtocol'da yayınlanıp yayınlanmayacağını kontrol eder. Değer doğruysa BuildEventProtocol, çalışma alanınızda oluşturulan tüm uygun sembolik bağlantıları listeleyen, rahatlıkSymlinksIdentified için bir girişe sahip olur. Yanlış ise BuildEventProtocol'daki convenienceSymlinksIdentified girişi boş olur.
Etiketler:affects_outputs
--remote_download_all
-
Tüm uzak çıkışları yerel makineye indirir. Bu işaret, --remote_download_outputs=all için bir takma addır.
Şunlara genişler:
--remote_download_outputs=all
Etiketler:affects_outputs
--remote_download_minimal
-
Uzak derleme çıktılarını yerel makineye indirmez. Bu işaret, --remote_download_outputs=minimal için bir takma addır.
Şu şekilde genişler:
--remote_download_outputs=minimal
Etiketler:affects_outputs
--remote_download_outputs=<all, minimal or toplevel>
varsayılan: "toplevel"-
"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
--remote_download_symlink_template=<a string>
varsayılan: ""-
Uzak derleme çıktılarını yerel makineye indirmek yerine sembolik bağlantılar oluşturun. Sembolik bağlantıların hedefi, bir şablon dizesi biçiminde belirtilebilir. Bu şablon dizesi, sırasıyla nesnenin karmasına ve bayt cinsinden boyutuna genişleyen {hash} ve {size_bytes} içerebilir. 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, --remote_download_outputs=toplevel için bir takma addır.
Şu şekilde genişler:
--remote_download_outputs=toplevel
Etiketler:affects_outputs
--symlink_prefix=<a string>
varsayılan: açıklamaya bakın-
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
- 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
--[no]experimental_sandboxfs_map_symlink_targets
varsayılan: "false"-
İşlem yok
Etiketler:host_machine_resource_optimizations
,execution
--[no]incompatible_legacy_local_fallback
varsayılan: "false"-
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.
Etiketler:execution
--[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ı alana alınmış işlemler için geçerli kullanıcı adını "hiç kimse" 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]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ğru ise config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine 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-
Herhangi bir test hatası olması durumunda her test, belirtilen sayıda işlemine kadar yeniden 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; regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --runs_per_test). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç //foo/içindeki tüm testleri üç kez tekrar eder. 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ıda "varsayılan" olarak kabul edilir.
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 tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır, ör. "auto", "HOST_CPUS*.5". 0 değeri, yerel kaynakların bunun yerine eşzamanlı olarak çalışacak yerel test işlerinin sayısını sınırlayacağı anlamına gelir. Bunun, --jobs değerinden daha yüksek bir değere ayarlanması etkili olmaz.
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.
- Sorgu çıkışı ve anlamla ilgili seçenekler:
--[no]experimental_parallel_aquery_output
varsayılan: "true"- İşlem yapmaz.
- 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. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü 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 belirtilen 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"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata vermek için "error" veya kilit dosyasından okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki tüm geçersiz kılma işlemlerini kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--cache_computed_file_digests=<a long integer>
varsayılan: "50000"- 0'dan büyükse Bazel'i, ihtiyaç duyulduğunda özetlerini diskten yeniden hesaplamak yerine, dosya özetleri için bellekte meta verilerine göre önbelleğe alma işlemi gerçekleştirecek şekilde yapılandırır. Dosya meta verilerinden tüm dosya değişiklikleri not edilemediğinden, bu değerin 0 olarak ayarlanması doğruluğu sağlar. 0 olmayan bu sayı, önbelleğe alınacak dosya özetleri sayısı olarak önbelleğin boyutunu gösterir.
--experimental_dynamic_ignore_local_signals=<a comma-separated list of signal numbers>
varsayılan: açıklamaya bakın-
OS sinyal numaralarının listesini alır. Dinamik yürütmenin yerel bir dalı bu sinyallerden herhangi biriyle sonlandırılırsa bunun yerine uzak dalın tamamlanmasına izin verilir. Bu durum, kalıcı çalışanlar için yalnızca çalışan sürecini sonlandıran sinyalleri etkiler.
Etiketler:execution
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--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 (mevcut 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.
Etiketler:host_machine_resource_optimizations
--local_extra_resources=<a named float, 'name=value'>
birden fazla kullanım biriktirilir-
Bazel'in kullanabileceği ek kaynak sayısını ayarlayın. Bir dize-kayan nokta çifti alır. Birden fazla ek kaynak türü belirtmek için birden fazla kez kullanılabilir. Bazel, eşzamanlı olarak çalışan işlemleri mevcut ek kaynaklara ve gereken ek kaynaklara göre sınırlar. Testler, "resources:<resoucename>:<amount>" biçiminde bir etiket kullanarak ihtiyaç duydukları ek kaynak miktarını belirtebilir. Kullanılabilir CPU, RAM ve kaynaklar bu işaretle ayarlanamaz.
Etiketler:host_machine_resource_optimizations
--local_ram_resources=<an integer number of MBs, 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.
Etiketler:host_machine_resource_optimizations
--local_resources=<a named double, '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-
Bazel'in kullanabileceği kaynak sayısını ayarlayın. Bir atamayı kayan veya HOST_RAM/HOST_CPUS'ya (isteğe bağlı olarak ardından [-|*]<float>) getirir (ör. kullanılabilir RAM'in yarısını kullanmak için bellek=HOST_RAM*.5). Birden fazla kaynak türü belirtmek için birden fazla kez kullanılabilir. Bazel, eşzamanlı olarak çalışan işlemleri mevcut kaynaklara ve gerekli kaynaklara göre sınırlar. Testler, "resources:<resource name>:<amount>" biçiminde bir etiket kullanarak ihtiyaç duydukları kaynak miktarını belirtebilir. --local_{cpu|ram|extra}_resources ile belirtilen kaynakları geçersiz kılar.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse tam GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına en fazla bu defadan düşülür. Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceğini ifade eder. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici SkyFrame durumu düşer (çağrı başına bu sayıya kadar). Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[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
--[no]experimental_build_event_fully_resolve_fileset_symlinks
varsayılan: "false"-
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ı: "doğru"-
No-operasyon desteği sonlandırıldı.
Etiketler:execution
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden (cpu, wall, alloc veya kilit) biri bağımsız değişken olarak verilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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_run_bep_event_include_residue
varsayılan: "false"-
Artıkları içerebilecek komut satırı kalıntılarının çalıştırma derleme etkinliklerine dahil edilip edilmeyeceğini belirler. Varsayılan olarak bu kalıntılar, kalıntıları içerebilecek çalıştırma komutu derleme etkinliklerine dahil edilmez.
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]ignore_unsupported_sandboxing
varsayılan: "false"-
Korumalı alanlı yürütme bu sistemde desteklenmediğinde uyarı yazdırmayın.
Etiketler:terminal_output
--[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ıklarken 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_çıkış "errors" veya "all" olduğunda yayınlanabilecek test günlüğü başına maksimum 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 kurallar için uyarıları ve işlem çıkışlarını 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 beklemeniz gereken saniye sayısı. Varsayılan değer 0, ilk raporun 10 saniye, ardından 30 saniye sonra yazdırılacağı ve bu ilerleme durumunun dakikada bir raporlanacağı anlamına gelir. --curses etkinleştirildiğinde ilerleme durumu her saniye raporlanır.
Etiketler:affects_outputs
--remote_print_execution_messages=<failure, success or all>
varsayılan: "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 işlem iki şeyi içerir: İlk olarak, bir derleme işleminden sonra korumalı alan kök içeriği dokunulmadan bırakılır. İkinci olarak, yürütme sırasında ek hata ayıklama bilgileri yazdırılır. Bu özellik, eksik giriş dosyaları vb. nedeniyle oluşan hata ayıklama hatalarında Bazel veya Starlark kurallarının geliştiricilerine 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. Dolayısıyla sıfır, iletinin gizlenmesine ve MAX_INT sonucun her zaman yazdırılmasına neden olur. Varsayılan değer birdir.
Bir hedef için hiçbir şey oluşturulmadıysa, çıktıyı eşiğin altında tutmak için sonuçları atlanabilir.
Etiketler:affects_outputs
--[no]subcommands
[-s
] varsayılan: "yanlış"-
Derleme sırasında yürütülen alt komutları görüntüleyin. İlgili işaretler: --execution_log_json_file, --execution_log_binary_file (alt komutları 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; yalnızca yürütülen testlerle ilgili bilgileri yazdırmak için "kısa", "tetikle", yalnızca çalıştırılan başarısız testlerle ilgili bilgileri yazdırmak için "ayrıntılı", başarısız test durumları hakkındaki ayrıntılı bilgileri yazdırmak için "ayrıntılı", test durumu çözümlemesinde özet yazdırmak için "test senaryosu", başarısız test durumları hakkında ayrıntılı bilgileri yazdırmayın ve özeti atlamak için "hiçbiri"dir.
Etiketler:terminal_output
--[no]verbose_explanations
varsayılan: "false"-
--explain etkinleştirilirse verilen açıklamaların ayrıntı düzeyini artırır. --explain ifadesi etkin değilse herhangi bir etkisi olmaz.
Etiketler:affects_outputs
--[no]verbose_failures
varsayılan: "false"-
Bir komut başarısız olursa komut satırının tamamını yazdırın.
Etiketler:terminal_output
- 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ı özellikleri 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 değeri: ""-
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_circuit_breaker_strategy=<failure>
varsayılan: açıklamaya bakın-
Devre kesicinin kullanacağı stratejiyi belirtir. Kullanılabilir stratejiler "failure". Geçersiz değerde, seçenekle aynı davranış ayarlanmamıştır.
Etiketler:execution
--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 önbelleğe yüklemeden önce giriş dosyalarının çalışma zamanının kontrol edilmesini devre dışı bırakmak için bu ayarı kapatın. Linux çekirdeğinin, dosyaların yazılmasını geciktirdiği ve bu da yanlış pozitiflere neden olabileceği durumlar olabilir.
--[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.
--experimental_remote_cache_compression_threshold=<an integer>
varsayılan: "0"- zstd ile sıkıştırmak/açmak için gereken minimum blob boyutu. --remote_cache_compression ayarlanmadığı sürece etkisizdir.
--experimental_remote_cache_eviction_retries=<an integer>
varsayılan: "0"-
Derleme geçici bir uzak önbelleğe alma hatasıyla karşılaşırsa derlemenin başarısız olmasına neden olacak maksimum yeniden deneme sayısı. Örneğin, yapıların uzak önbellekten çıkarılması veya belirli önbellek hatası koşullarında geçerlidir. Sıfır olmayan bir değer, --incompatible_remote_use_new_exit_code_for_lost_inputs parametresini dolaylı olarak true olarak ayarlar. Her deneme için yeni bir çağrı kimliği oluşturulur. Çağırma kimliği oluşturup --invocation_id ile Bazel'e sağlarsanız bu işaretçiyi kullanmamalısınız. Bunun yerine, --incompatible_remote_use_new_exit_code_for_lost_inputs işaretini ayarlayın ve 39 çıkış kodunu kontrol edin.
Etiketler:execution
--[no]experimental_remote_cache_lease_extension
varsayılan: "false"- Doğru olarak ayarlanırsa Bazel, uzak önbelleğe düzenli olarak "FindMissingBlobs" çağrıları göndererek derleme sırasında uzak işlemlerin çıktılarının kira süresini uzatır. Sıklık, `--experimental_remote_cache_ttl` değerine bağlıdır.
--experimental_remote_cache_ttl=<An immutable length of time.>
varsayılan: "3 saat"-
Özetlerinin kısa süre önce (ör. bir ActionResult veya FindMissingBlobs tarafından) referans almasından sonra uzaktaki önbellekte bulunan blob'ların garanti edilen minimum TTL'si. Bazel, blob'ların TTL'sine göre çeşitli optimizasyonlar yapar (ör. artımlı derlemede GetActionResult'ı tekrar tekrar çağırmaz). Sunucunun özetlerini döndürmesi ile Bazel'in bunları alması arasında bir boşluk olduğundan değer, gerçek TTL'den biraz daha az ayarlanmalıdır.
Etiketler:execution
--experimental_remote_capture_corrupted_outputs=<a path>
varsayılan: açıklamaya bakın- Bozuk çıkışların yakalanacağı dizine giden yol.
--[no]experimental_remote_discard_merkle_trees
varsayılan: "false"- Doğru olarak ayarlanırsa GetActionResult() ve Execute() çağrıları sırasında giriş kökünün Merkle ağacının ve ilişkili giriş eşlemelerinin bellek içi kopyaları atılır. Bu, bellek kullanımını önemli ölçüde azaltır ancak Bazel'in uzak önbelleğin kaçırması ve yeniden denemeleri üzerine bunları yeniden hesaplamasını gerektirir.
--experimental_remote_downloader=<a string>
varsayılan: açıklamaya bakın- Uzaktan indirme proxy'si olarak kullanılacak Remote Asset API uç nokta URI'si. Desteklenen şemalar grpc, grpcs (TLS 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_failure_rate_threshold=<an integer in 0-100 range>
varsayılan değeri: "10"-
Belirli bir zaman aralığı için izin verilen hata oranını yüzde olarak ayarlar. Bu oran, uzak önbelleği/yürütücüyü çağırmayı durdurur. Varsayılan olarak bu değer 10'dur. Bu değeri 0 olarak ayarlamak, sınırlama olmadığı anlamına gelir.
Etiketler:execution
--experimental_remote_failure_window_interval=<An immutable length of time.>
varsayılan: "60s"-
Uzak isteklerin hata oranının hesaplandığı aralık. Sıfır veya negatif değerde, yürütmenin tüm süresi boyunca hata süresi hesaplanır.Aşağıdaki birimler kullanılabilir: Gün (g), saat (sa), dakika (dk), saniye (sn) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
Etiketler:execution
--[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 özellik, uzaktan 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 ayak izi, --experimental_remote_merkle_tree_cache_size tarafından kontrol edilir.
--experimental_remote_merkle_tree_cache_size=<a long integer>
varsayılan: "1000"- Uzak önbellek isabetini kontrol etme hızını iyileştirmek için notlandırılacak Merkle ağacı sayısı. Önbellek, Java'nın geçici referansları işleme şekline göre otomatik olarak kısaltılsa da çok yüksek bir değere ayarlanırsa bellek dışı hataları oluşabilir. 0 olarak ayarlanırsa önbellek boyutu sınırsızdır. Optimum değer, projenin boyutuna bağlı olarak değişir. Varsayılan olarak 1000'dir.
--experimental_remote_output_service=<a string>
varsayılan: açıklamaya bakın- Uzak bir çıkış hizmeti uç noktasının HOST veya HOST:PORT değeri. Desteklenen şemalar grpc, grpcs (TLS etkin grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: şemasını belirtin.
--experimental_remote_output_service_output_path_prefix=<a string>
varsayılan: ""- --experimental_remote_output_service tarafından yönetilen çıkış dizinlerinin içeriğinin yerleştirildiği yol. Bir derleme tarafından kullanılan gerçek çıkış dizini, bu yolun alt öğesi olur ve çıkış hizmeti tarafından belirlenir.
--[no]experimental_remote_require_cached
varsayılan: "false"- Doğru olarak ayarlanırsa uzaktan çalıştırılabilen tüm işlemlerin önbelleğe alınmasını zorunlu kılar. Aksi takdirde derleme başarısız olur. Önbelleğe alınması gereken işlemlerin, önbelleğe sahte yeni sonuçlar eklenmeden gerçekten önbelleğe alınıp alınmadığını kontrol etmenize olanak tanıdığından, determinizstik olmayan sorunları gidermek açısından yararlıdır.
--experimental_remote_scrubbing_config=<Converts to a Scrubber>
varsayılan: açıklamaya bakın- Sağlanan yapılandırma dosyasıyla uzak önbellek anahtarını temizlemeyi etkinleştirir. Bu yapılandırma dosyası, metin biçiminde bir protokol arabelleği olmalıdır (src/main/protobuf/remote_scrubbing.proto dosyasına bakın). Bu özellik, farklı platformlarda yürütülen ancak aynı platformu hedefleyen işlemler arasında uzak/disk önbelleği paylaşımını kolaylaştırmayı amaçlar. Hatalı ayarlar, önbellek girişlerinin yanlışlıkla paylaşılmasına ve yanlış derlemelere neden olabileceğinden son derece dikkatli kullanılmalıdır. Temizleme işlemi, bir işlemin nasıl yürütüldüğünü etkilemez. Yalnızca bir işlem sonucunu almak veya depolamak amacıyla uzak/disk önbelleği anahtarının nasıl hesaplandığını etkiler. Temizlenmiş işlemler uzaktan yürütme ile uyumlu değildir ve her zaman yerel olarak yürütülür. Temizleme yapılandırmasının değiştirilmesi, yerel dosya sisteminde veya dahili önbelleğe alınan çıkışları geçersiz kılmaz. Etkilenen işlemlerin yeniden yürütülmesi için temiz bir derleme gerekir. Bu özelliği başarılı bir şekilde kullanmak için muhtemelen, --deneysel_platform_in_çıkış_dir (çıktı ön eklerini normalleştirmek için) ve --inuyumlu_strict_action_env (ortam değişkenlerini normalleştirmek için) ile birlikte özel bir --host_platform ayarlamak isteyebilirsiniz.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa hiçbir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, bir sanal çalışan iş parçacığı kullanır.
--[no]incompatible_remote_build_event_upload_respect_no_cache
varsayılan: "false"- Kullanımdan kaldırıldı. İşlem yok. Bunun yerine --remote_build_event_upload=minimal kullanın.
--[no]incompatible_remote_downloader_send_all_headers
varsayılan: "true"-
Birden fazla 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"-
İşlem yok
Etiketler:incompatible_change
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs
varsayılanı: "doğru"-
Doğru olarak ayarlanırsa Bazel, önbellekten kaldırma dahil olmak üzere uzak önbellek hataları derlemenin başarısız olmasına neden olursa 34 yerine yeni çıkış kodu 39'u kullanır.
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_build_event_upload=<all or minimal>
varsayılan: "minimal"- "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ç olmak üzere BEP tarafından referans verilen yerel çıkışlar uzak önbelleğe yüklenmez. Uzak önbellekte bulunmasalar bile dosyaların uri'si için her zaman bytestream:// şeması kullanılır. Varsayılan olarak "minimal"dir.
--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: schema'yı belirtin. https://bazel.build/remote/caching sayfasına bakın
--[no]remote_cache_compression
varsayılan: "false"- Etkinleştirilirse, boyutları en az --Deneysel_remote_cache_compression_threshold olduğunda önbellek bloblarını zstd ile sıkıştırın/açın.
--remote_cache_header=<a 'name=value' assignment>
birden fazla kullanım biriktirilir- Önbellek isteklerine dahil edilecek bir üstbilgi belirtin: --remote_cache_header=Name=Value. İşaretçi birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_default_exec_properties=<a 'name=value' assignment>
birden fazla kullanım 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_download_regex=<a valid Java regular expression>
birden fazla kullanım toplandı-
--remote_download_outputs bağımsız olarak, yolu bu kalıpla eşleşen uzak derleme çıktılarının indirilmesini zorunlu kılar. Bu işaret tekrarlanarak birden fazla desen belirtilebilir.
Etiketler:affects_outputs
--remote_downloader_header=<a 'name=value' assignment>
birden fazla kullanım biriktirilir- Uzaktan indirme isteklerine dahil edilecek bir üstbilgi belirtin: --remote_downloader_header=Name=Value. İşaretçi birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_exec_header=<a 'name=value' assignment>
birden fazla kullanım biriktirilir- Yürütme isteklerine dahil edilecek bir başlık belirtin: --remote_exec_header=Ad=Değer. İşaret birden fazla kez belirtilerek birden fazla başlık aktarılabilir. 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 etkin grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: schema'yı belirtin.
--remote_grpc_log=<a path>
varsayılan: açıklamaya bakın- Belirtiliyse 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.
--remote_header=<a 'name=value' assignment>
birden fazla kullanım biriktirilir- İsteklere dahil edilecek üst bilgiyi belirtin: --remote_header=Name=Value. İşaretçi birden çok kez belirtilerek birden fazla 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 geçilip geçilmeyeceği
--remote_local_fallback_strategy=<a string>
varsayılan: "local"- İşlem yok, kullanımdan kaldırıldı. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/7480 adresine bakın.
--remote_max_connections=<an integer>
varsayılan: "100"-
Uzak ö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ı istek 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. Şu anda bu işaret 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öreli önceliği. Belirli öncelik değerlerinin semantikleri 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_retry_max_delay=<An immutable length of time.>
varsayılan: "5 sn"- Uzak yeniden deneme denemeleri arasındaki maksimum geri yükleme gecikmesi. 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.
--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. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--[no]remote_upload_local_results
varsayılan: "true"- Uzak önbellek destekliyorsa ve kullanıcının bunu yapma yetkisine sahipse yerel olarak yürütülen işlem sonuçlarının uzak önbelleğe yüklenip yüklenmeyeceğini belirtir.
--[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:
--[no]allow_analysis_cache_discard
varsayılan: "true"-
Derleme sistemindeki değişiklik nedeniyle analiz önbelleğinin silinmesi durumunda, bu seçeneğin yanlış olarak ayarlanması, derlemeye devam etmek yerine bazel'in çıkmasına neden olur. "discard_analysis_cache" de ayarlandığında bu seçeneğin hiçbir etkisi olmaz.
Etiketler:eagerness_to_exit
--auto_output_filter=<none, all, packages or subpackages>
varsayılan: "none"- --output_filter belirtilmezse filtre oluşturmak için bu seçeneğin değeri otomatik olarak 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). "paketler" ve "subpackages" değerleri için //java/foo ve //javatests/foo değerleri 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ülmez).
--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 yürütülen test grubunu etkilemez. Bunlar test filtreleme seçeneklerine (ör. "--test_tag_filters") tabidir.
--[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ı rastgele bir hedef oluşturulur.
--deleted_packages=<comma-separated list of package names>
birden fazla kullanım biriktirilir- Paket yolunda bir yerde görünseler bile derleme sisteminin mevcut olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. Mevcut bir paketin ("x") "x/y" alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD öğesini sildikten sonra derleme sistemi, başka bir package_path girişi tarafından sağlanıyorsa "//x:y/z" etiketiyle karşılaşırsa ş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 başlatmaları, src/main/protobuf/spawn.proto'ya göre uzunlukla sınırlanmış SpawnExec protos olarak bu dosyaya kaydedin. --execution_log_compact_file seçeneğini tercih edin. Bu seçenek, önemli ölçüde daha küçüktür ve oluşturması daha ucuzdur. İlgili işaretler: --execution_log_compact_file (sıkıştırılmış biçim; birbirini hariç tutar), --execution_log_json_file (metin JSON biçimi; birbirini hariç tutar), --execution_log_sort (yürütme günlüğünü sıralama), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--execution_log_compact_file=<a path>
varsayılan: açıklamaya bakın- Yürütülen başlatmaları, src/main/protobuf/spawn.proto'ya göre uzunluk sınırlı ExecLogEntry protosları olarak bu dosyaya kaydedin. Dosyanın tamamı zstd sıkıştırması ile sıkıştırılır. İlgili işaretler: --execution_log_binary_file (ikili protobuf biçimi; birbirini hariç tutar), --execution_log_json_file (metin JSON biçimi; birbirini hariç tutar), --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 başlatmaları, src/main/protobuf/spawn.proto'ya göre SpawnExec protolarının yeni satırla ayrılmış JSON temsilleri olarak bu dosyaya kaydedin. --execution_log_compact_file seçeneğini tercih edin. Bu seçenek, önemli ölçüde daha küçüktür ve oluşturması daha ucuzdur. İlgili işaretler: --execution_log_compact_file (kompakt biçim; birbirini hariç tutar), --execution_log_binary_file (ikili protobuf biçimi; birbirini hariç tutar), --execution_log_sort (yürütme günlüğünü sıralama), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--[no]execution_log_sort
varsayılanı: "doğru"- Yürütme günlüğünü sıralayıp sıralamayacağınızı belirtir. Bu sayede, çağrılar arasındaki günlükleri karşılaştırmak daha kolay olur. Çağrının sonunda önemli ölçüde CPU ve bellek kullanımı olmasını önlemek için günlük, belirsiz yürütme sırasına göre oluşturulacak şekilde false olarak ayarlanır. Yalnızca ikili ve JSON biçimleri için geçerlidir; kompakt biçim hiçbir zaman sıralanır.
--[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şaretin kapatılması, komut satırında üst düzey özellikler uygulandığında yararlıdır: Böylece test_suite hedeflerini analiz edebilirler.
Etiketler:loading_and_analysis
--experimental_disk_cache_gc_idle_delay=<An immutable length of time.>
varsayılan: "5 m"- Disk önbelleğinin atık toplanması için sunucunun ne kadar süre boşta kalması gerektiği. Atık toplama politikasını belirtmek için --experimental_disk_cache_gc_max_size ve/veya --experimental_disk_cache_gc_max_age ayarlarını yapın.
--experimental_disk_cache_gc_max_age=<An immutable length of time.>
varsayılan: "0"- Pozitif bir değere ayarlanırsa disk önbelleği, bu süreden daha eski girişleri kaldırmak için düzenli aralıklarla atık toplanır. --experimental_disk_cache_gc_max_size ile birlikte ayarlanırsa her iki ölçüt de uygulanır. --experimental_disk_cache_gc_idle_delay işareti tarafından belirlenen şekilde, sunucu boştayken arka planda çöp toplama işlemi gerçekleşir.
--experimental_disk_cache_gc_max_size=<a size in bytes, optionally followed by a K, M, G or T multiplier>
varsayılan: "0"- Pozitif bir değere ayarlanırsa disk önbelleği, bu boyutun altında kalmak için düzenli olarak atık toplar. --experimental_disk_cache_gc_max_age ile birlikte ayarlanırsa her iki ölçüt de uygulanır. --experimental_disk_cache_gc_idle_delay işareti tarafından belirlenen şekilde, sunucu boştayken arka planda çöp toplama işlemi gerçekleşir.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
varsayılan: ""- Yönleri yerine desteği sonlandırıldı. Ekstra_işlemler programlamak için hedef gruplarını filtreler.
--[no]experimental_extra_action_top_level_only
varsayılan: "false"- Yönleri yerine desteği sonlandırıldı. extra_actions yalnızca üst düzey hedefler için planlanır.
--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
--[no]fetch
varsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış bir sürümünü kullanır. Hiçbir önbelleğe alınmış sürüm yoksa komut başarısız olur.
--[no]incompatible_dont_use_javasourceinfoprovider
varsayılan: "false"-
İşlem yok
Etiketler:incompatible_change
--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 toplandı- Repository name>=<path> biçiminde bir yerel yol olan bir kod deposunu geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
--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, çevreleyen çalışma alanına göre belirlenir. 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 dilleri belirtmek için her dilin önüne isteğe bağlı olarak "-" eklenebilir. 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 değeri: ""- Test boyutlarının virgülle ayrılmış listesini belirtir. Hariç tutulan boyutları belirtmek için her boyutun önüne 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ış bir listesini belirtir. Hariç tutulan etiketleri belirtmek için her etiketin önüne isteğe bağlı olarak "-" eklenebilir. 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.
--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
--[no]experimental_inprocess_symlink_creation
varsayılan: "false"-
Sembolik ağaçları oluşturmak için doğrudan dosya sistemi çağrıları yapılıp yapılmayacağı
Etiketler:loading_and_analysis
,execution
,experimental
--[no]experimental_persistent_aar_extractor
varsayılan: "false"-
İşçileri kullanarak kalıcı aar çıkarıcıyı etkinleştirin.
Etiketler:execution
--[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 parçası olarak bir test.xml oluşturur.
Etiketler:execution
--[no]experimental_strict_fileset_output
varsayılan: "false"-
Bu seçenek etkinleştirilirse dosya kümeleri tüm çıkış yapılarını normal dosyalar olarak değerlendirir. Dizinleri taramazlar veya sembolik bağlantılara duyarlı olmazlar.
Etiketler:execution
--[no]experimental_use_semaphore_for_jobs
varsayılan: "true"-
Doğru olarak ayarlanırsa eşzamanlı iş sayısını sınırlamak için ek olarak semafor kullanın.
Etiketler:host_machine_resource_optimizations
,execution
--genrule_strategy=<comma-separated list of options>
varsayılan: ""-
Genrules'ın nasıl yürütüleceğini 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ını kontrol etmek için --strategy=Genrule=<value> kullanın.
Etiketler:execution
--[no]incompatible_disallow_unsound_directory_outputs
varsayılan: "true"-
Ayarlanırsa bir işlemin çıkış dosyasını dizin olarak somutlaştırması hata olur. Kaynak dizinleri etkilenmez. https://github.com/bazelbuild/bazel/issues/18646 adresine bakın.
Etiketler:bazel_internal_configuration
,incompatible_change
--[no]incompatible_modify_execution_info_additive
varsayılan: "false"-
Etkinleştirildiğinde birden fazla --modify_execution_info işareti iletmek eklemeli bir işlemdir. Devre dışı bırakıldığında yalnızca son işaret dikkate alınır.
Etiketler:execution
,affects_outputs
,loading_and_analysis
,incompatible_change
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
[-j
] varsayılan: "otomatik"-
Ç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 bağlı olarak makul bir varsayılan 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 değeri: "otomatik"-
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
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
birden fazla kullanım toplandı-
İş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şlemleri için yürütme bilgisine "requires-x" ifadesini ekler.
"(?!Genrule).*=-requires-x", tüm tür olmayan işlemlerin yürütme bilgilerinden "requires-x"i 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:
--internal_persistent_android_dex_desugar
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Etiketler:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Çalışanları kullanarak kalıcı Android kaynak iş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
--strategy=ProcessDatabinding=worker
--strategy=GenerateDataBindingBaseClasses=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.
Şunlara genişler:
--persistent_android_dex_desugar
--internal_persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
Çalışanları kullanarak kalıcı Multiplexli Android kaynak işlemcisini 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 Multiplex uygulanmış Android araçlarını (dizine ekleme, sadeleştirme, kaynak işleme) etkinleştirin.
Şunlara genişler:
--internal_persistent_multiplex_busybox_tools
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--[no]skip_incompatible_explicit_targets
varsayılan: "false"-
Komut satırında açıkça listelenen uyumlu olmayan hedefleri atlayın. Varsayılan olarak, bu tür hedeflerin oluşturulması hatayla sonuçlanır, ancak bu seçenek etkinleştirildiğinde sessizce atlanır. https://bazel.build/extending/platforms#skipping-incompatible-targets adresine bakın
Etiketler:loading_and_analysis
--spawn_strategy=<comma-separated list of options>
varsayılan değeri: ""-
Oluşturma işlemlerinin varsayılan olarak nasıl yürütüleceğini belirtin. En yüksekten en düşüğe öncelikli stratejilerin virgülle ayrılmış listesini kabul eder. Bazel her işlem için, işlemi gerçekleştirebilecek en yüksek önceliğe sahip 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 son regex_filter kullanılır. Bu seçenek, stratejiyi belirtmek için kullanılan diğer işaretleri geçersiz kılar. Örnek: --strategy_regexp=//foo.*\.cc,-//foo/bar=local, açıklamaları //foo.*.cc ile eşleşiyor ancak //foo/bar ile eşleşmiyorsa yerel strateji kullanarak işlem çalıştırmak anlamına gelir. Örnek: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed, "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
--[no]use_target_platform_for_tests
varsayılan: "false"-
Doğru ise Bazel, test yürütme grubu yerine testleri çalıştırmak için hedef platformu kullanı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'nin hedeflediği platformları belirler. Birden fazla platform belirtilirse ikili dosya, 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_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
--cc_output_directory_tag=<a string>
varsayılan: ""-
Yapılandırma dizinine eklenecek bir son eki belirtir.
Etiketler:affects_outputs
--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" kullanılır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--crosstool_top=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:toolchain"-
C++ 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ını 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 ifadenin araç zinciri çözümü, kısıtlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64, adı "test" içerenler dışındaki tüm //demo altındaki hedeflere "x86_64" değerini ekler.
Etiketler:loading_and_analysis
--[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ünde kısa çizgili bir etiket varsa "requires-xcode-label:{version_label}" yürütme şartı da ekleyin.
Etiketler:loses_incremental_state
,loading_and_analysis
,execution
--[no]experimental_prefer_mutual_xcode
varsayılan: "true"-
True (doğru) ise hem yerel olarak 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>
varsayılan: ""-
İş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. Bu seçenek yalnızca bir kez ayarlanabilir; sonraki örnekler, önceki işaret ayarlarını geçersiz kılar.
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 bir 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-
Check-in yapılmış libc kitaplığının etiketi. 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 değeri ayarlanmazsa yoksayılır.
Etiketler:loading_and_analysis
,execution
--host_crosstool_top=<a build target label>
varsayılan: açıklamaya bakın-
Varsayılan olarak, exec yapılandırması için --crosstool_top ve --compiler seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--host_grte_top=<a label>
varsayılan: açıklamaya bakın-
Belirtiliyse bu ayar, exec 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: "@bazel_tools//tools:host_platform"-
Ana makine sistemini tanımlayan bir platform kuralının etiketi.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--[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: "true"-
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_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 değerine ayarlanırsa Bazel, cc_common.configure_features için "ctx" parametresini gerektirir (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7793 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
-
Araç zinciri tarafından destekleniyorsa arayüz paylaşılan nesnelerini kullanın. Şu anda tüm ELF araç zincirleri bu ayarı desteklemektedir.
Etiketler:loading_and_analysis
,affects_outputs
,affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
iOS uygulamalarını oluşturmak için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan iOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
macOS uygulamaları 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-
Kullanımdan kaldırıldı, no-op. "--incompliance_use_python_toolchains" tarafından devre dışı bırakıldı.
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ı; --inuyumlu_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler:loading_and_analysis
,affects_outputs
--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" varsayılan tvOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
WatchOS uygulamalarını derlemek için kullanılacak watchOS SDK'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-
Belirtilirse 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_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ı: "doğru"-
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]build_runfile_links
varsayılan: "true"-
Doğru (true) değerine sahipse tüm hedefler için runfiles sembolik bağlantı ormanları oluşturun. Yanlış ise yalnızca yerel bir işlem, test veya çalıştırma komutu tarafından gerektiğinde 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 fisyon ile derlenirken test ikili programının .dwp dosyası da otomatik olarak oluşturulur.
Etiketler:loading_and_analysis
,affects_outputs
--cc_proto_library_header_suffixes=<comma-separated set of options>
varsayılan: ".pb.h"-
cc_proto_library tarafından oluşturulan başlık dosyalarının son eklerinin ayarlanması.
Etiketler:affects_outputs
,loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options>
varsayılan: ".pb.cc"-
cc_proto_library tarafından oluşturulan kaynak dosyaların son eklerinin ayarlanması.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info
varsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_proto_extra_actions
varsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_save_feature_state
varsayılan: "false"-
Etkin ve istenen özelliklerin durumunu derleme çıktısı olarak 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: "hayır"-
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fizyonu kullanacağını belirtir. {'fastbuild', 'dbg', 'opt'} değerlerinin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için "yes" ve 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) eşleşir.
Etiketler:affects_outputs
,incompatible_change
--[no]legacy_external_runfiles
varsayılanı: "doğru"-
Doğruysa .runfiles/wsname/external/repo altında harici depolar için (.runfiles/repo'ya ek olarak) çalıştırma dosyası 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 toplandı-
Her biri isteğe bağlı olarak + veya - ön ekiyle öne çıkan, virgülle ayrılmış çıkış grubu adlarının listesi. Varsayılan çıkış grupları grubuna + ile başlayan bir grup eklenirken - ile başlayan bir grup varsayılan gruptan kaldırılır. En az bir grubun ön eki yoksa varsayılan çıkış grupları 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"-
Derlemenin parçası olarak doğrulama işlemlerinin çalıştırılıp çalıştırılmayacağı. 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 toplandı-
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ı: "doğru"-
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır. Bu işaretin işlevi yoktur.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
varsayılanı: "doğru"-
3.4.0 bağımsız değişkeniyle android databinding v2'yi kullanın. Bu işaret, işlem yapılamaz.
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. "tamamen", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı", tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler:affects_outputs
,loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>
varsayılan: "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 daraltmayı etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
--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 gerekli 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 gerekli 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 değeri: "otomatik"-
Python'u yürütülebilir zip dosyası derleme; Windows'da, diğer platformlarda kapalı
Etiketler:affects_outputs
--catalyst_cpus=<comma-separated list of options>
birden fazla kullanım 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 kullanır (mümkün olduğunda çevrimdışı enstrümantasyonu kullanarak) ve testler sırasında kapsam bilgilerini toplar. Yalnızca --instrumentation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir. Bunun yerine "bazel kapsam" 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
--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
--cs_fdo_absolute_path=<a string>
varsayılan: açıklamaya bakın-
Derlemeyi optimize etmek için CSFDO profil bilgilerini kullanın. Ham veya dizine eklenmiş bir LLVM profil dosyası olan profil dosyasını içeren zip dosyasının mutlak yol adını belirtin.
Etiketler:affects_outputs
--cs_fdo_instrument=<a string>
varsayılan: açıklamaya bakın-
Bağlama duyarlı FDO 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 toplandı-
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: "varsayılan"-
C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", Bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "tamamen", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı", tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler:loading_and_analysis
,affects_outputs
--[no]enable_fdo_profile_absolute_path
varsayılan: "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 ekstra_action eklemek için action_listener işlevini 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: "true"-
android databinding v2'yi kullanın. Bu işaretin işlevi yoktur.
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
--[no]experimental_collect_code_coverage_for_generated_files
varsayılan: "false"-
Belirtilirse Bazel, oluşturulan dosyalar için kapsam bilgilerini de toplar.
Etiketler:affects_outputs
--[no]experimental_convenience_symlinks
varsayılan: "normal"-
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): Derleme tarafından belirlenen her tür kolaylık sembol bağlantısı oluşturulur veya silinir.
temiz: Tüm sembolik bağlantılar koşulsuz olarak silinir.
yoksay: Semboller olduğu gibi bırakılır.
log_only: Günlük iletilerini 'normal' iletiliyormuş gibi oluşturun ancak gerçekte herhangi bir dosya sistemi işlemi gerçekleştirmeyin (araçlar için yararlı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
--[no]experimental_convenience_symlinks_bep_event
varsayılan: "false"-
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_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
--experimental_output_paths=<off, content or strip>
varsayılan: "off"-
Çıkış ağacı kurallarının çıktılarını yazdığı yer için kullanılacak model (özellikle çok platformlu / çok yapılandırmalı derlemeler için). Bu özellik henüz deneme aşamasındadır. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 adresine bakın. Starlark işlemleri, "execution_requirements" komutuna "supports-path-mapping" anahtarını ekleyerek yol eşlemeyi etkinleştirebilir.
Etiketler:loses_incremental_state
,bazel_internal_configuration
,affects_outputs
,execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment>
birden fazla kullanım biriktirilir-
Her giriş, etiket=değer biçiminde olmalıdır. Burada etiket bir platformu, değerler ise çıkış yolunda kullanılacak kısa adı ifade eder. Yalnızca --experimental_platform_in_output_dir doğru olduğunda kullanılır. En yüksek adlandırma önceliğine sahiptir.
Etiketler:affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
varsayılan: "false"-
True (doğru) değerine ayarlanırsa çıkış dizini adında CPU yerine hedef platform için bir kısa ad kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, --platforms seçeneğinin tam olarak tek bir değeri olmadığı nadir durumlarda, platformlar seçeneğinin bir karması kullanılır. Ardından, geçerli platform için --experimental_override_name_platform_in_output_dir parametresi kullanılarak kaydedilmiş bir kısa ad varsa bu kısa ad kullanılır. Ardından, --experimental_use_platforms_in_output_dir_legacy_heuristic ayarlanmışsa mevcut platform etiketine dayalı bir kısa ad kullanın. Son olarak, son çare olarak platform seçeneğinin karması 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
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic
varsayılan: "true"-
Lütfen bu işareti yalnızca önerilen bir taşıma veya test stratejisinin parçası olarak kullanın. Heuristic'in bilinen eksiklikleri olduğunu ve yalnızca --experimental_override_name_platform_in_output_dir parametresine geçiş yapılmasının önerildiğini unutmayın.
Etiketler:affects_outputs
,experimental
--fat_apk_cpu=<comma-separated set of options>
varsayılan: "armeabi-v7a"-
Bu seçeneğin ayarlanması, belirtilen tüm hedef mimariler için yerel ikililer içeren yağ APK'larını etkinleştirir. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse, android_binary kurallarının bağımlılıkları için --android_cpu yoksayılır.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]fat_apk_hwasan
varsayılan: "false"-
HWASAN bölmelerinin oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--fdo_instrument=<a string>
varsayılan: açıklamaya bakın-
FDO araçlarıyla ikili programlar oluşturma. 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 toplandı-
Belirtilen özellikler, hedef yapılandırmada oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. Ayrıca --host_features parametresini inceleyin
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-
Çalıştırma yapılandırmaları olan 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
--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-
Yürütme yapılandırmalarında C kaynak dosyalarını (C++ kaynak dosyalarını değil) derleirken C derleyicisine iletilecek ek seçenek.
Etiketler:action_command_lines
,affects_outputs
--host_copt=<a string>
birden fazla kullanım toplandı-
Yürütme yapılandırmalarında oluşturulan araçlar için C derleyicisine iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_cpu=<a string>
varsayılan: ""-
Ana makinenin CPU'su.
Etiketler:changes_inputs
,affects_outputs
--host_cxxopt=<a string>
birden fazla kullanım biriktirilir-
Yürütme yapılandırmalarında oluşturulan araçlar için C++ derleyicisine iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_features=<a string>
birden fazla kullanım biriktirilir-
Belirtilen özellikler, exec yapılandırmasında oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler:changes_inputs
,affects_outputs
--host_force_python=<PY2 or PY3>
varsayılan: açıklamaya bakın-
Yürütme 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 toplandı-
Yönetici yapılandırmalarında araçları bağlarken bağlayıcıya 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 toplandı-
Yürütme yapılandırmalarındaki 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-
Yönetici araçları için swiftc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--[no]incompatible_auto_exec_groups
varsayılan: "false"-
Etkinleştirildiğinde, bir kural tarafından kullanılan her araç zinciri için otomatik olarak bir yürütme grubu oluşturulur. Bunun çalışması için kuralın işlemlerinde "toolchain" parametresini belirtmesi gerekir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/17134 adresini ziyaret edin.
Etiketler: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_host_features
varsayılan: "true"-
Doğruysa yalnızca hedef yapılandırma için --features ve yürütme yapılandırması için --host_features seçeneğini kullanın.
Etiketler:changes_inputs
,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 adları belirtilen normal ifade tabanlı filtre tarafından dahil edilen kurallar enstrümante edilir. Bunun yerine, "-" ön ekine sahip 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 toplandı-
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 toplandı-
LTO arka uç adımına geçmek için ek seçenek (--features=thin_lto altında).
Etiketler:action_command_lines
,affects_outputs
--ltoindexopt=<a string>
birden fazla kullanım 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 programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
Hedefler için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler:loses_incremental_state
--memprof_profile=<a build target label>
varsayılan: açıklamaya bakın-
memprof profilini kullanın.
Etiketler:affects_outputs
--[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 programlarda simge ve kod kaldırma işlemi yapılıp yapılmayacağı. İkili program çıkarma işlemi, hem bu flag hem de --compilation_mode=opt parametresi belirtilirse gerçekleştirilir.
Etiketler:action_command_lines
--objccopt=<a string>
birden fazla kullanım toplandı-
Objective-C/C++ kaynak dosyalarını derlerken gcc'ye 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özdizimi: regex_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 (Ayrıca --instrumentation_filter'e bakın). 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çeneklerde @ kullanılabilir. Dizeyi 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ç nesnelerini derleirken LTO arka ucuna seçerek iletilecek ek seçenekler (--features=thin_lto altında). Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir. Option_1 ile Option_n değeri ise 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çeneklerde @ kullanılabilir. Dizeyi 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 başvurması gereken bir yapı etiketini kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) 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 için optimize edilmiş derlemeler için cc_profile dosyasının mutlak yol adı.
Etiketler:affects_outputs
--propeller_optimize_absolute_ld_profile=<a string>
varsayılan: açıklamaya bakın-
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 son 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
-
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 toplandı-
"<name>.stripped" ikili programı oluşturulurken şeride geçirilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--swiftcopt=<a string>
birden fazla kullanım biriktirilir-
Swift derlemesine aktarmak için ek seçenekler.
Etiketler:action_command_lines
--symlink_prefix=<a string>
varsayılan: açıklamaya bakın-
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ı: "/" özel işlevi yakında kullanımdan kaldırılacak. Bunun yerine --experimental_convenience_symlinks=ignore ifadesini 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
--visionos_cpus=<comma-separated list of options>
birden fazla kullanım biriktirilir-
Apple visionOS ikili dosyalarının derleneceği mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--watchos_cpus=<comma-separated list of options>
birden fazla kullanım toplandı-
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ülatörler ve cihazlar için minimum uyumlu WatchOS sürümü. Belirtilmemişse "watchos_sdk_version" kullanılır.
Etiketler:loses_incremental_state
--xbinary_fdo=<a build target label>
varsayılan: açıklamaya bakın-
Derlemeyi optimize etmek için XbinaryFDO profil bilgilerini kullanın. Varsayılan çapraz ikili profilin adını belirtin. 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ğımlı paketler tarafından uygulanan lisanslama kısıtlamalarının, oluşturulmakta olan hedeflerin dağıtım modlarıyla çelişmediğinden emin olun. Varsayılan olarak, lisanslar işaretli değildir.
Etiketler:build_file_semantics
--[no]check_visibility
varsayılan: "true"-
Devre dışı bırakılırsa hedef bağımlılıklarındaki görünürlük hataları uyarıya düşürülür.
Etiketler:build_file_semantics
--[no]desugar_for_android
varsayılanı: "doğru"-
Java 8 bayt kodunun, dizmeden önce şekerlenmesini engelleme.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]desugar_java8_libs
varsayılan: "false"-
Eski cihazlar için uygulamalara desteklenen Java 8 kitaplıklarının dahil edilip edilmeyeceğini belirler.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]enforce_constraints
varsayılan: "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_check_desugar_deps
varsayılanı: "doğru"-
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_one_version_enforcement=<off, warning or error>
varsayılan: "KAPALI"-
Etkinleştirildiğinde, bir java_binary kuralının sınıf yolu üzerinde aynı sınıf dosyasının birden fazla sürümünü içeremeyeceğini zorunlu kılar. 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_check_visibility_for_toolchains
varsayılan: "false"-
Etkinleştirilirse görünürlük kontrolü, araç zinciri uygulamaları için de geçerli olur.
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_python_disable_py2
varsayılan: "true"-
Doğruysa Python 2 ayarlarının kullanılması hataya neden olur. Buna python_version=PY2, srcs_version=PY2 ve srcs_version=PY2ONLY dahildir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15684 adresini ziyaret edin.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_validate_top_level_header_inclusions
varsayılanı: "doğru"-
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]one_version_enforcement_on_java_tests
varsayılan: "true"-
Etkinleştirildiğinde ve experimental_one_version_enforcement NONE olmayan bir değere ayarlandığında java_test hedeflerinde tek bir sürümü zorunlu kılar. Bu işaret, olası bir sürüm ihlallerinin gözden kaçması pahasına artımlı test performansını iyileştirmek için devre dışı bırakılabilir.
Etiketler:loading_and_analysis
--python_native_rules_allowlist=<a build target label>
varsayılan: açıklamaya bakın-
--incompatible_python_disallow_native_rules uygulanırken kullanılacak izin verilenler listesi (package_group hedefi).
Etiketler:loading_and_analysis
--[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.
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 değerine ayarlanırsa sistem üzerinden bulunan başlıklarda yollar (-isystem) da belirtilmelidir.
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ı: "doğru"-
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"-
Uyumsuz_enforce_config_setting_ visibility=false ise bu bir noop'tur. 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_disallow_sdk_frameworks_attributes
varsayılan: "false"-
Doğru ise objc_library ve objc_import dosyalarında sdk_frameworks ve weak_sdk_frameworks özelliklerine izin verilmez.
Etiketler:build_file_semantics
,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
--[no]incompatible_objc_alwayslink_by_default
varsayılan: "false"-
Doğru ise objc_library ve objc_import'taki alwayslink özellikleri için varsayılan değeri doğru yapın.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_python_disallow_native_rules
varsayılan: "false"-
Doğru olduğunda, yerleşik py_* kuralları kullanılırken hata meydana gelir. Bunun yerine rule_python kuralları kullanılmalıdır. Daha fazla bilgi ve geçiş talimatları için https://github.com/bazelbuild/bazel/issues/17773 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ına yol açmak 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
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g. memory=10,30,60,100>
birden fazla kullanım biriktirilir- Testler için varsayılan kaynak miktarını geçersiz kılın. Beklenen biçim <resource>=<value> şeklindedir. <value> olarak tek bir pozitif sayı belirtilirse tüm test boyutları için varsayılan kaynaklar geçersiz kılınır. Virgülle ayrılmış 4 sayı belirtilirse bunlar, sırasıyla küçük, orta, büyük ve çok büyük test boyutlarının kaynak miktarını geçersiz kılar. Değerler, HOST_RAM/HOST_CPU ve isteğe bağlı olarak ardından [-|*]<float> şeklinde de olabilir (ör. bellek=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4). Bu işaret tarafından belirtilen varsayılan test kaynakları, etiketlerde belirtilen açık kaynaklar tarafından geçersiz kılınır.
--[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-
Herhangi bir test hatası olması durumunda her test, belirtilen sayıda işlemine kadar yeniden 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. Politika "varsayılan" ise normal testler için yalnızca bir kez, kuralları tarafından açıkça güvenilir olmayanlar (flaky=1 özelliği) olarak işaretlenen testler için yalnızca üç deneme yapılır. Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada flaky_test_attempts yukarıdaki gibidir; regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --runs_per_test). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3, //foo/ içerisindeki foo/bar kodu altındakiler hariç tüm testlerde üç kez hata yapar. 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ı olup olmadığını kontrol etmeyi 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
--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 tamsayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır, ör. "auto", "HOST_CPUS*.5". 0 değeri, yerel kaynakların bunun yerine eşzamanlı olarak çalışacak yerel test işlerinin sayısını sınırlandıracağı anlamına gelir. Bunun, --jobs değerinden daha yüksek bir değere ayarlanması etkili olmaz.
Etiketler:execution
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
birden fazla kullanım 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 değeri: ""-
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.
--[no]zip_undeclared_test_outputs
varsayılan: "true"-
True (doğru) değerine ayarlanırsa bildirilmemiş test çıkışları ZIP dosyasında arşivlenir.
Etiketler:test_runner
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--cache_computed_file_digests=<a long integer>
varsayılan: "50000"- 0'dan büyükse Bazel'i, ihtiyaç duyulduğunda özetlerini diskten yeniden hesaplamak yerine, dosya özetleri için bellekte meta verilerine göre önbelleğe alma işlemi gerçekleştirecek şekilde yapılandırır. Dosya meta verilerinden tüm dosya değişiklikleri not edilemediğinden, bu değerin 0 olarak ayarlanması doğruluğu sağlar. 0 olmayan sayı, önbelleğe alınacak dosya özetleri sayısı olarak önbelleğin boyutunu gösterir.
--[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_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. Bunun amacı, test dışı kurallar cc_test kurallarına bağlı olduğunda işlem çakışması sorunlarını azaltmaktır. --trim_test_configuration yanlış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şleri C/C++ derlemesine mi yoksa C++ derlemesine mi daraltacağınızı 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 ön işlemci koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili dosyalar kapatılacaktır.
Etiketler:loading_and_analysis
,execution
,changes_inputs
--[no]incremental_dexing
varsayılan: "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
--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 (mevcut 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.
Etiketler:host_machine_resource_optimizations
--local_extra_resources=<a named float, 'name=value'>
birden fazla kullanım biriktirilir-
Bazel'in kullanabileceği ek kaynak sayısını ayarlayın. Dize-kayan çift alır. Birden fazla ek kaynak türü belirtmek için birden fazla kez kullanılabilir. Bazel, eşzamanlı olarak çalışan işlemleri mevcut ek kaynaklara ve gereken ek kaynaklara göre sınırlar. Testler, "resources:<resoucename>:<amount>" biçimindeki bir etiketi kullanarak ihtiyaç duydukları ekstra kaynak miktarını beyan edebilir. Kullanılabilir CPU, RAM ve kaynaklar bu işaretle ayarlanamaz.
Etiketler:host_machine_resource_optimizations
--local_ram_resources=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.>
varsayılan: "HOST_RAM*.67"-
Yerel olarak yürütülen derleme işlemleri için harcama yapmak üzere Bazel'in kullanabileceğ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ı sorgulayacak ve bunun% 67'sini kullanacaktır.
Etiketler:host_machine_resource_optimizations
--local_resources=<a named double, '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-
Bazel'in kullanabileceği kaynak sayısını ayarlayın. Bir float veya HOST_RAM/HOST_CPUS atamasını alır, ardından isteğe bağlı olarak [-|*]<float> (ör. kullanılabilir RAM'in yarısını kullanmak için memory=HOST_RAM*.5) gelir. Birden fazla kaynak türü belirtmek için birden fazla kez kullanılabilir. Bazel, eşzamanlı olarak çalışan işlemleri mevcut kaynaklara ve gerekli kaynaklara göre sınırlar. Testler, "kaynaklar:<kaynak adı>:<amount>" biçimindeki bir etiketi kullanarak ihtiyaç duydukları kaynak miktarını bildirebilir. --local_{cpu|ram|extra}_resources ile belirtilen kaynakları geçersiz kılar.
Etiketler:host_machine_resource_optimizations
--[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 en üst düzeyinin altındaki temizlenir. 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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[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
--[no]experimental_build_event_fully_resolve_fileset_symlinks
varsayılan: "false"-
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: "1 sn."-
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
--[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_run_bep_event_include_residue
varsayılan: "false"-
Artıkları içerebilecek komut satırı kalıntılarının çalıştırma derleme etkinliklerine dahil edilip edilmeyeceğini belirler. Varsayılan olarak bu kalıntılar, kalıntıları içerebilecek çalıştırma komutu derleme etkinliklerine dahil edilmez.
Etiketler:affects_outputs
--[no]experimental_stream_log_file_uploads
varsayılan: "false"-
Günlük dosyalarını diske yazmak yerine doğrudan uzak depolama alanına akışla yükleyin.
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, --alt komut dosyaları ve --ayrıntılı_başarısızlık_çalışmaları ile ima edilir.
Etiketler:execution
--max_config_changes_to_show=<an integer>
varsayılan: "3"-
Derleme seçeneklerindeki değişiklik nedeniyle analiz önbelleği silinirken, en fazla belirtilen sayıda değiştirilen seçenek adı gösterilir. Verilen sayı -1 ise değiştirilen tüm seçenekler gö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ı belirtir. Çıkış ya hep ya hiç.
Etiketler:test_runner
,terminal_output
,execution
--output_filter=<a valid Java regular expression>
varsayılan: açıklamaya bakın-
Yalnızca sağlanan normal ifadeyle eşleşen bir ada sahip kurallar için uyarıları ve işlem çıkışlarını 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 beklemeniz gereken 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, üzerinde sonuç bilgilerinin yazdırılmayacağı hedeflerin eşik sayısı olan bir tam sayı bağımsız değişkeni gerektirir. 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.
Bir hedef için hiçbir şey oluşturulmamışsa çıkışı eşiğin altında tutmak için sonuçları atlanabilir.
Etiketler:affects_outputs
--[no]subcommands
[-s
] varsayılan: "yanlış"-
Derleme sırasında yürütülen alt komutları görüntüleyin. İlgili işaretler: --execution_log_json_file, --execution_log_binary_file (alt komutları 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, hangi hata ayıklama işlemi yapılacağını görmek için araç zinciri türlerine ve belirli hedeflere göre kontrol edilen bir normal ifade alır. Birden fazla normal ifade virgülle ayrılabilir ve her normal ifade ayrı ayrı kontrol edilir. Not: Bu işaretin sonucu çok karmaşıktır ve muhtemelen yalnızca araç zinciri çözümünde uzmanlar için faydalı olacaktır.
Etiketler:terminal_output
--[no]verbose_explanations
varsayılan: "false"-
--explain 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 göz atı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 sembolü bağlantısının Python 2 yerine Python 3 hedeflerini işaret edeceği anlamına gelir. Bu seçeneği etkinleştirirseniz `--incompatible_py3_is_default` seçeneğini de etkinleştirmeniz önerilir.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_py3_is_default
varsayılanı: "doğru"-
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 "--inCompliance_py2_Exits_are_suffixed" şeklinde ayarlamanız da ö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ı (açıkça bir sürüm belirtmeseler bile) bu nedenle bu işaretin sağlanması için genellikle pek bir neden olmadığını unutmayın.
Etiketler:loading_and_analysis
,affects_outputs
--target_pattern_file=<a string>
varsayılan değeri: ""-
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_remote_cache_eviction_retries=<an integer>
varsayılan: "0"-
Derleme geçici bir uzak önbelleğe alma hatasıyla karşılaşırsa derlemenin başarısız olmasına neden olacak maksimum yeniden deneme sayısı. Örneğin, yapıların uzak önbellekten çıkarılması veya belirli önbellek hatası koşullarında geçerlidir. Sıfır olmayan bir değer, --incompatible_remote_use_new_exit_code_for_lost_inputs parametresini dolaylı olarak true olarak ayarlar. Her deneme için yeni bir çağrı kimliği oluşturulur. Çağrı kimliği oluşturur ve --invocation_id ile Bazel'a sağlarsanız bu işareti kullanmamalısınız. Bunun yerine, --incompatible_remote_use_new_exit_code_for_lost_inputs işaretini ayarlayın ve 39 çıkış kodunu kontrol edin.
Etiketler:execution
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs
varsayılanı: "doğru"-
Doğru olarak ayarlanırsa Bazel, önbellekten kaldırma dahil olmak üzere uzak önbellek hataları derlemenin başarısız olmasına neden olursa 34 yerine yeni çıkış kodu 39'u kullanır.
Etiketler:incompatible_change
- Başka bir kategoriye girmeyen diğer seçenekler:
--[no]allow_analysis_cache_discard
varsayılanı: "doğru"-
Derleme sisteminde yapılan bir değişiklik nedeniyle analiz önbelleği atlanırsa bu seçenek false olarak ayarlanırsa bazel derlemeye devam etmek yerine çıkar. "discard_analysis_cache" de ayarlandığında bu seçeneğin hiçbir etkisi olmaz.
Etiketler:eagerness_to_exit
--[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ı oluşturulmaya zorlar (ancak yürütülmez).
--build_tag_filters=<comma-separated list of options>
varsayılan: ""- Etiketlerin virgülle ayrılmış listesini belirtir. Hariç tutulan etiketleri belirtmek için her etiketin önüne isteğe bağlı olarak "-" eklenebilir. Yalnızca en az bir dahil edilen etiket içeren ve hariç tutulan etiket içermeyen hedefler oluşturulur. Bu seçenek, "test" komutuyla yürütülen test grubunu etkilemez. Bunlar test filtreleme seçeneklerine (ör. "--test_tag_filters") tabidir.
--[no]build_tests_only
varsayılan: "false"- Belirtilirse yalnızca *_test ve test_suite kuralları oluşturulur ve komut satırında belirtilen diğer hedefler yok sayılır. Varsayılan olarak, istenen her şey oluşturulur.
--[no]cache_test_results
[-t
] varsayılan: "otomatik"- "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" değerine ayarlanırsa Bazel, harici olarak işaretlenen testler dışındaki 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ı rastgele bir hedef oluşturulur.
--deleted_packages=<comma-separated list of package names>
birden fazla kullanım biriktirilir- Paket yolunda bir yerde görünseler bile derleme sisteminin mevcut olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. Mevcut bir paketin ("x") "x/y" alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD öğesini sildikten sonra derleme sistemi, başka bir package_path girişi tarafından sağlanıyorsa "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. --delete_packages x/y yönergesini belirtmek bu sorunu önler.
--[no]discard_analysis_cache
varsayılan: "false"- Analiz aşaması tamamlandıktan hemen sonra analiz önbelleğini silin. Bellek kullanımını yaklaşık %10 oranında azaltır ancak sonraki artımlı derlemeleri yavaşlatır.
--execution_log_binary_file=<a path>
varsayılan: açıklamaya bakın- İmzalanan sonuçları, src/main/protobuf/spawn.proto'ya göre uzunlukla sınırlandırılmış SpawnExec protoları olarak bu dosyaya kaydedin. Üretilmesi çok daha küçük ve ucuz olan --execution_log_compact_file dosyasını tercih edin. İlgili işaretler: --execution_log_compact_file (kompakt biçim; karşılıklı dışlayıcı), --execution_log_json_file (metin JSON biçimi; karşılıklı dışlayıcı), --execution_log_sort (yürütme günlüğünün sıralanıp sıralanmayacağı), --subcommands (terminal çıkışında alt komutları görüntülemek için).
--execution_log_compact_file=<a path>
varsayılan: açıklamaya bakın- Yürütülen başlatmaları, src/main/protobuf/spawn.proto'ya göre uzunluk sınırlı ExecLogEntry protosları olarak bu dosyaya kaydedin. Dosyanın tamamı zstd sıkıştırması ile sıkıştırılır. İlgili işaretler: --execution_log_binary_file (ikili protobuf biçimi; birbirini hariç tutar), --execution_log_json_file (metin JSON biçimi; birbirini hariç tutar), --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 başlatmaları, src/main/protobuf/spawn.proto'ya göre SpawnExec protolarının yeni satırla ayrılmış JSON temsilleri olarak bu dosyaya kaydedin. --execution_log_compact_file seçeneğini tercih edin. Bu seçenek, önemli ölçüde daha küçüktür ve oluşturması daha ucuzdur. İlgili işaretler: --execution_log_compact_file (kompakt biçim; birbirini hariç tutar), --execution_log_binary_file (ikili protobuf biçimi; birbirini hariç tutar), --execution_log_sort (yürütme günlüğünü sıralama), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--[no]execution_log_sort
varsayılan: "true"- Yürütme günlüğünü sıralayıp sıralamayacağınızı belirtir. Bu sayede, çağrılar arasındaki günlükleri karşılaştırmak daha kolay olur. Çağrının sonunda, günlüğü belirsiz olmayan yürütme sırasında oluşturma pahasına önemli olabilecek CPU ve bellek kullanımını önlemek için yanlış değerine ayarlayın. Yalnızca ikili ve JSON biçimleri için geçerlidir; kompakt biçim hiçbir zaman sıralanır.
--[no]expand_test_suites
varsayılan: "true"-
Analizden önce test_suite hedeflerini bileşen testlerini kapsayacak şekilde 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şaretin kapatılması, komut satırında üst düzey özellikler uygulandığında yararlıdır: Böylece test_suite hedeflerini analiz edebilirler.
Etiketler:loading_and_analysis
--[no]experimental_cancel_concurrent_tests
varsayılan: "false"-
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_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"- Yönler için kullanımdan kaldı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ğruysa clang kapsamı bir LCOV raporu oluşturur.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_j2objc_header_map
varsayılanı: "doğru"- 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ğını belirler.
Etiketler:affects_outputs
--[no]explicit_java_test_deps
varsayılan: "false"- Yanlışlıkla TestRunner'ın depolarından almak yerine, bir java_test dosyasında JUnit veya Hamcrest'e bağımlılığı açıkça belirtin. Şu anda yalnızca bazel için kullanılabilir.
--[no]fetch
varsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış bir sürümünü kullanır. Hiçbir önbelleğe alınmış sürüm yoksa komut başarısız olur.
--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 yürütülen araçlar derlenirken javac'a iletilecek ek seçenekler.
--host_jvmopt=<a string>
birden fazla kullanım toplandı- Derleme sırasında yürütülen araçlar oluştururken Java sanal makinesine aktarılacak ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_support
varsayılanı: "doğru"-
Doğru ise test çalıştırıcı, TEST_SHARD_STATUS_FILE yolundaki dosyaya dokunarak parçalamayı desteklediğini belirtmezse Bazel, parçalara ayrılmış bir testi geçersiz kılar. Yanlış değerine ayarlanırsa, parçalamayı desteklemeyen bir test çalıştırıcısı, her kırıkta tüm testlerin çalıştırılmasına neden olur.
Etiketler:incompatible_change
--[no]incompatible_exclusive_test_sandboxed
varsayılan: "true"-
Doğru değerine ayarlanırsa özel testler, korumalı alana alınmış stratejiyle çalışır. Yerel olarak özel bir test çalıştırmasını zorunlu kılmak için "yerel" etiketi 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. İstemciden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE öğesini kullanın. Ancak paylaşılan bir önbellek kullanılıyorsa kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler:loading_and_analysis
,incompatible_change
--j2objc_translation_flags=<comma-separated list of options>
birden fazla kullanım biriktirilir- J2ObjC aracına geçmek için 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_çıkış=streamed anlamına gelir.
Ş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 bilgisi (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation
varsayılan: "true"- ijar dosyalarını doğrudan kaynaktan derleyin.
--java_language_version=<a string>
varsayılan: ""- 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. "Başlatıcı" özelliği bu işareti geçersiz kılar.
--java_runtime_version=<a string>
varsayılan: "local_jdk"- Java çalışma zamanı sürümü
--javacopt=<a string>
birden fazla kullanım biriktirilir- javac'a iletilecek ek seçenekler.
--jvmopt=<a string>
birden fazla kullanım toplandı- Java sanal makinesine geçmek için ek seçenekler. Bu seçenekler, her 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_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 beklenecek süre.
--optimizing_dexer=<a build target label>
varsayılan: açıklamaya bakın- Parçalara ayırmadan dizine ekleme yapmak için kullanılacak bir ikili dosyayı belirtir.
--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, çevreleyen çalışma alanına göre belirlenir. 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 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 toplandı-
Protobuf derleyiciye iletilecek ek seçenekler.
Etiketler:affects_outputs
--[no]runs_per_test_detects_flakes
varsayılan: "false"- True (doğru) ise, en az bir çalıştırma/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu tüm kırıklar FLAKY durumuna geçer.
--shell_executable=<a path>
varsayılan: açıklamaya bakın-
Bazel'in kullanması için yürütülebilir kabuğun mutlak yolu. Bu ayarlanmazsa ancak ilk Bazel çağrısında (Bazel sunucusunu başlatan) BAZEL_SH ortam değişkeni ayarlanırsa Bazel bunu kullanır. Bu iki seçenek de ayarlanmazsa Bazel, çalıştığı işletim sistemine bağlı olarak sabit kodlanmış 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 toplandı- 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"- Test çalıştırıcısına "başarısız" seçeneğini bildirir. Test çalıştırıcı, ilk hatada yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
varsayılan: "explicit"- Test parçalama stratejisini belirtin: Parçalamanın yalnızca "shard_count" BUILD özelliği mevcutsa kullanılması için "explicit" (uygunsuz) seçeneğini kullanın. test parçalamanın hiçbir zaman kullanılmaması için "devre dışı" değerini seçin. "shard_count" BUILD özelliğinden bağımsız olarak test için "k" parçayı zorunlu kılmak üzere "forced=k".
--test_size_filters=<comma-separated list of values: small, medium, large or enormous>
varsayılan değeri: ""- Test boyutlarının virgülle ayrılmış listesini belirtir. Hariç tutulan boyutları belirtmek için her boyutun önüne isteğe bağlı olarak "-" eklenebilir. 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ış bir 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 herhangi bir etiket içermeyen test hedefleri bulunur. Bu seçenek, --build_tests_only davranışını ve test komutunu etkiler.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal>
varsayılan değeri: ""- Test zaman aşımlarının virgülle ayrılmış 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 değeri: ""- 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ı yürütmek 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
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--experimental_repository_downloader_retries=<an integer>
varsayılan değeri: "0"-
Bir indirme hatasını yeniden denemek için yapılacak maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark deposu kurallarındaki tüm zaman aşımları 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ıştırılabilir
Etiketler:bazel_internal_configuration
,experimental
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
False (yanlış) değerine ayarlanırsa WORKSPACE'te yerel depo kuralları; aksi takdirde, bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılan: açıklamaya bakın-
Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın; ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırmak için dikkate aldığı, sabit süreli alanın kapladığı yüzde (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Komutun çı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]experimental_include_default_values
varsayılan: "false"-
Starlark seçeneklerinin varsayılan değerlerine ayarlanıp ayarlanmadığı çıkışa dahil edilir.
Etiketler:affects_outputs
,terminal_output
- 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]incompatible_config_setting_private_default_visibility
varsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem hiçbir şey yapmaz. Ayrıca, bu işaret yanlış ise, açık bir görünürlük özelliği olmayan tüm config_setting değeri //görünürlük: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ı: "doğru"-
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 anlamıyla 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. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü 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ı: "hata"-
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 belirtilen 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata oluşturmak için "error" veya kilit dosyasını okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım toplandı- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra, kullanılan kullanım alanının (eski oluşturma yığını) --gc_thrashing_threshold yüzdesinden daha fazlası doluysa bir OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceğini ifade eder. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden (cpu, wall, alloc veya kilit) biri bağımsız değişken olarak verilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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 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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Depo getirme için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde, bir sanal çalışan iş parçacığı kullanır.
- Başka şekilde kategorize edilmeyen çeşitli seçenekler:
--deleted_packages=<comma-separated list of package names>
birden fazla kullanım biriktirilir- 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 öğesini sildikten sonra derleme sistemi, başka bir package_path girişi tarafından sağlanıyorsa "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. --deleted_packages x/y parametresini belirterek bu sorunu önleyebilirsiniz.
--[no]fetch
varsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış bir sürümünü kullanır. Hiçbir önbelleğe alınmış sürüm yoksa komut başarısız olur.
--override_repository=<an equals-separated mapping of repository name to path>
birden fazla kullanım toplandı- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
--package_path=<colon-separated list of options>
varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin, iki nokta üst üste ile 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 seçeneğindeki 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-
Arşivleri indirmek için ağa erişmeden önce aranacak diğer yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları şunları içerir: local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository.
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılan: açıklamaya bakın-
Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute yine de internete erişen rastgele bir yürütülebilir dosyayı çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırmak için dikkate aldığı, ayrılmış alanın yüzdesi (0-100). Değer 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Komutun çıktısını kontrol eden seçenekler:
--[no]async
varsayılan: "false"-
True (doğru) ise çıkış temizleme işlemi eşzamansız olur. 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"-
True (doğru) değerine ayarlanırsa temizle, bu bazel örneği için çalışan ağacın tamamını kaldırır. Bu bazel, oluşturulan tüm geçici ve derleme çıkış dosyalarını içerir ve çalışıyorsa bazel sunucusunu durdurur.
Etiketler:host_machine_resource_optimizations
--expunge_async
-
Belirtiliyse temizleme işlemi, 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ını içerir) eşzamansız olarak kaldırır ve çalışıyorsa bazel sunucusunu durdurur. Silme işlemi arka planda devam etse bile bu komut tamamlandığında aynı istemcide yeni komutları güvenle çalıştırabilirsiniz.
Şunlara genişler:
--expunge
--async
Etiketler:host_machine_resource_optimizations
- Bzlmod çıkışı ve anlamıyla 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 çekilmiş 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 belirtilen 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"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata vermek için "error" veya kilit dosyasından okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> biçiminde yerel yolu olan bir modülü geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--registry=<a string>
birden fazla kullanım biriktirilir-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini 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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır <period>:<count> olarak belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--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 ayarlamalar, GC taşması (i) bu geçici durumun bellek kullanımından kaynaklandığında ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğunda GC taşmasının duvar süresi etkisini azaltmanızı sağlayabilir.
Etiketler:host_machine_resource_optimizations
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden (cpu, wall, alloc veya kilit) biri bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altındaki etkinlik türünden adlandırılmış bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Depo getirme için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde sanal bir işleyici iş parçacığı kullanı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- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılar. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
Yapılandırma Seçenekleri
Kapsam Seçenekleri
test parametresindeki tüm seçenekleri devralır.
- Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path>
birden fazla kullanım biriktirilir-
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depo önbelleği, önbellek isabeti durumunda kopyalamak yerine dosyaya sabit bir bağlantı kurar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler:bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
Bir indirme hatasını yeniden denemek için yapılabilecek 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ını bu faktöre göre ölçeklendirin. 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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları şunları içerir: local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository.
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılan: açıklamaya bakın-
Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, ayrılmış alanın kapladığı yüzde (0-100). Değer 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- 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. Bu kontrolü, "tümü" anahtar kelimesini kullanarak devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılanı: "hata"-
Bazel modüllerinin bazel sürümü 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "güncelleme"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata oluşturmak için "error" veya kilit dosyasını okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> biçiminde yerel yolu olan bir modülü geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır <period>:<count> olarak belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra, kullanılan kullanım alanının (eski oluşturma yığını) --gc_thrashing_threshold yüzdesinden daha fazlası doluysa bir OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceğini ifade eder. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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, saklanan yığın yüzdesi kullanımının en azından bu eşik olduğunu tespit ederse gereksiz geçici Skyframe durumu silinir. 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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden (cpu, wall, alloc veya kilit) biri bağımsız değişken olarak verilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
- Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
WORKSPACE dosyası yerine belirtilen çözümlenen dosya boş olmayan bir şekilde okunursa
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önergeyle ("allow", "block" veya "reWrite") başlayan ve ardından bir ana makine adı ("allow" ve "block" için) ya da biri eşleştirilecek, diğeri de yedek URL olarak kullanılacak, "$1" ile başlayan geriye dönük referanslara sahip iki kalıptan oluşan satırlardan oluşur. Birden fazla "yeniden yazma" yönergesi döndürülebilir ve aynı URL'nin büyük/küçük harf değeri aynı URL için döndürülür.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde sanal bir işleyici iş parçacığı kullanı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 toplandı- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki tüm geçersiz kılma işlemlerini kaldırın.
Cquery Seçenekleri
Tüm seçenekleri test öğesinden devralır.
- Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path>
birden fazla kullanım toplandı-
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
False (yanlış) değerine ayarlanırsa WORKSPACE'te yerel depo kuralları; aksi takdirde, bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları şunları içerir: local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository.
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. Aksi takdirde, varsayılan değer olan "<çıkış_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın; ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırmak için dikkate aldığı, ayrılmış alanın yüzdesi (0-100). Değer 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Sorgu çıkışı ve anlambilim ile ilgili seçenekler:
--aspect_deps=<off, conservative or precise>
varsayılan: "konservatif"-
Çıkış biçimi {xml,proto,record} biçiminde olduğunda en boy bağımlılıkları nasıl çözülür? "Kapalı", hiçbir yön bağımlılığının çözülmediği anlamına gelir. "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 analiz aşamasında karar verilir. Bu aşama, "bazel sorgusu" sırasında çalıştırılmaz.
Etiketler:build_file_semantics
--[no]consistent_labels
varsayılan: "false"-
Etkinleştirilirse her sorgu komutu, bir <code>Label</code> örneğine uygulanan Starlark <code>str</code> işlevi gibi etiketler yayınlar. Bu, kurallar tarafından oluşturulan farklı sorgu komutlarının ve/veya etiketlerin çıkışıyla eşleşmesi gereken araçlar için kullanışlıdır. Etkinleştirilmezse çıkış biçimlendiriciler, çıkışı daha okunaklı hale getirmek için görünür depolama alanı adlarını (ana depoya göre) yayınlayabilir.
Etiketler:terminal_output
--[no]experimental_explicit_aspects
varsayılan: "false"-
sorgu, cquery: Çıkışa en-boy tarafından oluşturulan işlemlerin dahil edilip edilmeyeceğini belirtir. query: no-op (aspektifler her zaman izlenir).
Etiketler:terminal_output
--[no]graph:factored
varsayılanı: "doğru"-
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: İşlem yok (yönler her zaman takip edilir).
Etiketler:terminal_output
--[no]incompatible_package_group_includes_double_slash
varsayılan: "true"-
Etkinleştirilirse package_group'un "packages" özelliğini çıktı olarak çıkarırken baştaki "//" atlanmaz.
Etiketler:terminal_output
,incompatible_change
--[no]infer_universe_scope
varsayılan: "false"-
Ayarlanır ve --universe_scope ayarlanmadan bırakılırsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarım yapı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/reference/query#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 yazdırılacağı biçim. cquery için izin verilen değerler: label, label_kind, textproto, migrations, proto, flowed_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, --Çıkış=proto için geçerlidir
Etiketler:terminal_output
--[no]proto:definition_stack
varsayılan: "false"-
Kural sınıfının tanımlandığı anda her kural örneği için Starlark çağrı yığınını kaydeden identifier_stack proto alanını doldurun.
Etiketler:terminal_output
--[no]proto:flatten_selects
varsayılan: "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 boş olarak düzeltilir.
Etiketler:build_file_semantics
--[no]proto:include_attribute_source_aspects
varsayılan: "false"-
Her bir özelliğin source_aspect_name proto alanını, özelliğin alındığı kaynak yönüyle doldurun (kaynak yön yoksa boş dize).
Etiketler:terminal_output
--[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"-
Çıkışa dahil edilecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. 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ı: "doğru"-
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output
--query_file=<a string>
varsayılan değeri: ""-
Ayarlanırsa sorgu, komut satırı yerine burada adı verilen dosyadan okur. Burada hem bir dosya hem de komut satırı sorgusu belirtmek hatalıdır.
Etiketler:changes_inputs
--[no]relative_locations
varsayılan: "false"-
True (doğru) ise xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı 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: ""-
Yapılandırılan her hedefe dize olarak biçimlendirmek üzere uygulanan, "format" adlı Starlark işlevini tanımlayan ve tek bağımsız değişkene ait bir dosyanın adı. 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 "yürütme yapılandırması"na yönelik bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyiciye giden bağlantı gibi bir "exec configuration" bağımlılık kenarı, genellikle aynı "target" programının bir parçası yerine derleme sırasında yürütülen bir araca işaret eder.
Sorgu: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden üst düzey hedeften yürütme geçişini geçen 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, yürütme yapılandırmasındaysa yalnızca yürütme 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ış hedef kalıpları kümesi (toplama ve çıkarmalı). 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.
Sorgu için bu seçenekte tüm yanıtların oluşturulduğu hedefler kullanılır. Bu nedenle bu seçenek, yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: Sorgu için bu seçeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım 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, yanked sürümler çözünürlüğü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ı: "hata"-
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: "uyarı"-
Kök modülde belirtilen 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilitli dosyayı kullanmak ve değişiklik varsa güncellemek için "güncelleme", zaman zaman uzak kayıtlardaki değişken bilgileri (yanklı sürümler ve daha önce eksik olan modüller) ayrıca yenilemek için "yenileme", kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verme veya kilit dosyasına okuma ya da yazma işlemi için "devre dışı"dır.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım toplandı- <modül adı>=<yol> biçiminde yerel yolu olan bir modülü geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
--registry=<a string>
birden fazla kullanım biriktirilir-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini 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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden (cpu, wall, alloc veya kilit) biri bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altındaki etkinlik türünden adlandırılmış bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa hiçbir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir işleyici iş parçacığı kullanı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 toplandı- Repository name>=<path> biçiminde bir yerel yol olan bir kod deposunu geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki tüm geçersiz kılma işlemlerini kaldırın.
- Derlemenin yürütülmesini kontrol eden seçenekler:
--[no]experimental_inprocess_symlink_creation
varsayılan: "false"-
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_persistent_aar_extractor
varsayılan: "false"-
İşçileri kullanarak kalıcı aar çıkarıcıyı etkinleştirin.
Etiketler:execution
--[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 dosyalar olarak değerlendirir. Dizinleri taramazlar veya sembolik bağlantılara duyarlı olmazlar.
Etiketler:execution
--[no]incompatible_disallow_unsound_directory_outputs
varsayılan: "true"-
Ayarlanırsa çıkış dosyasını dizin olarak somutlaştırması gereken bir işlem hatasıdır. Kaynak dizinleri etkilemez. https://github.com/bazelbuild/bazel/issues/18646 adresine bakın.
Etiketler:bazel_internal_configuration
,incompatible_change
--[no]incompatible_modify_execution_info_additive
varsayılan: "false"-
Etkinleştirildiğinde birden fazla --modify_execution_info işareti iletmek eklemeli bir işlemdir. Devre dışı bırakıldığında yalnızca son işaret dikkate alınır.
Etiketler:execution
,affects_outputs
,loading_and_analysis
,incompatible_change
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
birden fazla kullanım biriktirilir-
İş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şlemleri için yürütme bilgisine "requires-x" ifadesini 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.
Şunlara genişler:
--internal_persistent_android_dex_desugar
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Etiketler:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Çalışanları kullanarak kalıcı Android kaynak iş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
--strategy=ProcessDatabinding=worker
--strategy=GenerateDataBindingBaseClasses=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
--internal_persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
İşçileri kullanarak kalıcı çoklu Android kaynak işleyiciyi etkinleştirin.
Şunlara 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
:
185--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workers
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:
--internal_persistent_multiplex_busybox_tools
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--[no]use_target_platform_for_tests
varsayılan: "false"-
Doğru değerine ayarlanırsa Bazel, testleri çalıştırmak için test yöneticisi grubu yerine hedef platformu kullanır.
Etiketler:execution
- İşlemi yürütmek 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şmeden Android manifest birleşmesine geçişe yardımcı olmak için işaretleyin.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--android_platforms=<a build target label>
varsayılan değeri: ""-
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse ikili dosya, 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_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ı.
Etiketler:loses_incremental_state
,changes_inputs
--cc_output_directory_tag=<a string>
varsayılan değeri: ""-
Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler:affects_outputs
--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ını 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' kelimesini içerenler dışında //demo altındaki tüm hedeflere 'x86_64' ekler.
Etiketler:loading_and_analysis
--[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 uzakta 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>
varsayılan: ""-
İş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. Bu seçenek yalnızca bir kez ayarlanabilir; sonraki örnekler, önceki işaret ayarlarını geçersiz kılar.
Etiketler:execution
--extra_toolchains=<comma-separated list of options>
birden fazla kullanım toplandı-
Araç zinciri çözümlemesi sırasında dikkate alınacak araç zinciri kurallarıdır. Araç zincirleri, tam hedefe göre veya bir hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, 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 değeri ayarlanmazsa yoksayılır.
Etiketler:loading_and_analysis
,execution
--host_crosstool_top=<a build target label>
varsayılan: açıklamaya bakın-
Varsayılan olarak, exec yapılandırması için --crosstool_top ve --compiler seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--host_grte_top=<a label>
varsayılan: açıklamaya bakın-
Belirtiliyse bu ayar, exec 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: "@bazel_tools//tools:host_platform"-
Ana makine sistemini tanımlayan bir platform kuralının etiketi.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--[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: "true"-
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"-
Elma kuralları için Apple SDK'sını seçmek üzere araç zinciri çözünürlüğünü kullanın (Starlark ve yerel)
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, lto dizine ekleme komut satırları için C++ bağlantısı işlem komut satırlarını yeniden kullanmaz (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/6791 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_remove_legacy_whole_archive
varsayılan: "true"-
True (doğru) değerine ayarlanırsa Bazel, varsayılan olarak kitaplık bağımlılıklarını arşivin tamamı olarak bağlamaz (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_require_ctx_in_configure_features
varsayılanı: "doğru"-
Doğru değerine ayarlanırsa Bazel, cc_common.configure_features için "ctx" parametresini gerektirir (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7793 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
-
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" varsayılan iOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
macOS uygulamaları derlemek için kullanılacak macOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" 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 değeri: ""-
Hiçbir platform ayarlanmadıysa hangi platformun kullanılacağını veya bir platform mevcut olduğunda hangi işaretlerin ayarlanacağını açıklayan eşleme dosyasının konumu. Ana çalışma alanı köküne bağlı olmalıdır. Varsayılan olarak "platform_mappings" (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-
Kullanımdan kaldırıldı, no-op. "--incompliance_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler:no_op
,deprecated
--python_path=<a string>
varsayılan: açıklamaya bakın-
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısının mutlak yolu. 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. Kullanımdan kaldırıldı; --inuyumlu_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler:loading_and_analysis
,affects_outputs
--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" varsayılan watchOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--xcode_version=<a string>
varsayılan: açıklamaya bakın-
Belirtilirse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. Belirtilmemişse Xcode'un varsayılan yürütücü sürümünü kullanır.
Etiketler:loses_incremental_state
--xcode_version_config=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:host_xcodes"-
Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketi.
Etiketler:loses_incremental_state
,loading_and_analysis
- Komut çıktısını kontrol eden seçenekler:
--[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_runfile_links
varsayılan: "true"-
Doğru (true) değerine sahipse tüm hedefler için runfiles sembolik bağlantı ormanları oluşturun. Yanlışsa bunları yalnızca yerel bir işlem, test veya çalıştırma komutu tarafından gerekli kılındığında 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 set of options>
varsayılan: ".pb.h"-
cc_proto_library tarafından oluşturulan başlık dosyalarının son eklerinin ayarlanması.
Etiketler:affects_outputs
,loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options>
varsayılan: ".pb.cc"-
cc_proto_library tarafından oluşturulan kaynak dosyaların son eklerinin ayarlanması.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info
varsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_proto_extra_actions
varsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_save_feature_state
varsayılan: "false"-
Etkinleştirilen ve istenen özelliklerin durumunu derlemenin bir çıktısı olarak kaydedin.
Etiketler:affects_outputs
,experimental
--fission=<a set of compilation modes>
varsayılan: "hayır"-
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fizyonu 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ğru değerine ayarlanırsa yerel kurallar, çalıştırma dosyalarına <code>DefaultInfo.files</code> veri bağımlılıkları ekler. Bu da Starlark kuralları için önerilen davranışla eşleşir (https://bazel.build/extending/rules#runfiles_features_to_avoid).
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 toplandı-
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: "true"-
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır. Bu işaret herhangi bir işlem yapmaz.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
varsayılanı: "doğru"-
3.4.0 bağımsız değişkeniyle android databinding v2'yi kullanın. Bu işaret, işlem yapılamaz.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--android_dynamic_mode=<off, default or fully>
varsayılan değeri: "kapalı"-
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: "alfabetik"-
Android ikili programları için manifest birleştirmesine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin execroot'a göre yola göre sıralandığı anlamına gelir. ALPHABETICAL_BY_CONFIGURATION, manifestlerin çıkış dizinindeki yapılandırma dizine göre yollarına göre sıralandığı anlamına gelir. DEPENDENCY, manifestlerin her kitaplığın manifest dosyaları, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler:action_command_lines
,execution
--[no]android_resource_shrinking
varsayılan: "false"-
ProGuard kullanan android_binary APK'lar için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
--[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 programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--[no]collect_code_coverage
varsayılan: "false"-
Belirtilirse Bazel, kodu (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 kapsam" 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
--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 toplandı-
gcc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--cpu=<a string>
varsayılan: ""-
Hedef CPU.
Etiketler:changes_inputs
,affects_outputs
--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 iletmek için ek seçenek.
Etiketler:action_command_lines
,affects_outputs
--define=<a 'name=value' assignment>
birden fazla kullanım biriktirilir-
Her bir --define seçeneği, derleme değişkeni için bir atama belirtir.
Etiketler:changes_inputs
,affects_outputs
--dynamic_mode=<off, default or fully>
varsayılan: "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. "tamamen", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı", tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler:loading_and_analysis
,affects_outputs
--[no]enable_fdo_profile_absolute_path
varsayılan: "true"-
Ayarlanırsa fdo_Mutlak_profile_path kullanıldığında hata oluşur.
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 toplandı-
Ö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: "true"-
android databinding v2'yi kullanın. Bu işaret, işlem yapılamaz.
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
--[no]experimental_collect_code_coverage_for_generated_files
varsayılan: "false"-
Belirtilirse Bazel, oluşturulan dosyalar için kapsam bilgilerini de toplar.
Etiketler:affects_outputs
--experimental_objc_fastbuild_options=<comma-separated list of options>
varsayılan değeri: "-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
--experimental_output_paths=<off, content or strip>
varsayılan: "off"-
Özellikle çok platformlu / çok yapılandırmalı derlemelerde, çıkış ağacı kurallarında çıkışların nerede yazıldığında kullanılacak model. Bu özellik henüz deneme aşamasındadır. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 adresine bakın. Starlark işlemleri, "execution_requirements" dizine "supports-path-mapping" anahtarını ekleyerek yol eşlemeyi etkinleştirebilir.
Etiketler:loses_incremental_state
,bazel_internal_configuration
,affects_outputs
,execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment>
birden fazla kullanım toplandı-
Her giriş, etiket=değer biçiminde olmalıdır. Burada etiket bir platformu, değerler ise çıkış yolunda kullanılacak kısa adı ifade eder. Yalnızca --experimental_platform_in_output_dir doğru olduğunda kullanılır. En yüksek adlandırma önceliğine sahiptir.
Etiketler:affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
varsayılan: "false"-
Doğru ise çıkış dizini adında CPU yerine hedef platformun kısa adı kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, --platforms seçeneğinin tam olarak tek bir değeri olmadığı nadir durumlarda, platformlar seçeneğinin bir karması kullanılır. Ardından, geçerli platform için --experimental_override_name_platform_in_output_dir parametresi kullanılarak kaydedilmiş bir kısa ad varsa bu kısa ad kullanılır. Ardından, --experimental_use_platforms_in_çıkış_dir_legacy_heuristic ayarlanırsa mevcut platform Etiketi'ne dayalı bir kısa ad kullanın. Son olarak, son çare olarak platform seçeneğinin karması 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
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic
varsayılan: "true"-
Lütfen bu işareti yalnızca önerilen bir taşıma veya test stratejisinin parçası olarak kullanın. Heuristic'in bilinen eksiklikleri olduğunu ve yalnızca --experimental_override_name_platform_in_output_dir parametresine geçiş yapılmasının önerildiğini unutmayın.
Etiketler:affects_outputs
,experimental
--fat_apk_cpu=<comma-separated set of options>
varsayılan: "armeabi-v7a"-
Bu seçeneğin ayarlanması, belirtilen tüm hedef mimariler için yerel ikililer içeren yağ APK'larını etkinleştirir. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse android_binary kurallarının bağımlılıkları için --android_cpu yoksayılır.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]fat_apk_hwasan
varsayılan: "false"-
HWASAN bölmelerinin oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--fdo_instrument=<a string>
varsayılan: açıklamaya bakın-
FDO 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, hedef yapılandırmada oluşturulmuş hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. Ayrıca --host_features parametresini inceleyin
Etiketler:changes_inputs
,affects_outputs
--[no]force_pic
varsayılan: "false"-
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") üretir, bağlantılar PIC olmayan kitaplıklar yerine önceden oluşturulmuş PIC kitaplıkları tercih eder ve bağlantılar konumdan bağımsız yürütülebilir dosyalar ("-pie") üretir.
Etiketler:loading_and_analysis
,affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part>
birden fazla kullanım toplandı-
Çalıştırma yapılandırmaları olan 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
--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-
Yürütme yapılandırmalarında C (ancak C++ değil) kaynak dosyalarını derlerken C derleyicisine iletmek için ek seçenek.
Etiketler:action_command_lines
,affects_outputs
--host_copt=<a string>
birden fazla kullanım toplandı-
Yürütme yapılandırmalarında oluşturulan araçlar için C derleyicisine 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-
Yürütme yapılandırmalarında oluşturulan araçlar için C++ derleyicisine iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_features=<a string>
birden fazla kullanım toplandı-
Belirtilen özellikler, yönetici yapılandırmasında yerleşik hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler:changes_inputs
,affects_outputs
--host_force_python=<PY2 or PY3>
varsayılan: açıklamaya bakın-
Yürütme 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-
Yönetici yapılandırmalarında araçları bağlarken bağlayıcıya 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-
Yürütme yapılandırmalarındaki 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, //foo/ (bar.cc hariç) dışındaki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler:action_command_lines
,affects_outputs
--host_swiftcopt=<a string>
birden fazla kullanım biriktirilir-
Yönetici araçları için swiftc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--[no]incompatible_auto_exec_groups
varsayılan: "false"-
Etkinleştirildiğinde, bir kural tarafından kullanılan her araç zinciri için otomatik olarak bir yürütme grubu oluşturulur. Bunun çalışması için kuralın işlemlerinde "toolchain" parametresini belirtmesi gerekir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/17134 adresine bakın.
Etiketler: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_host_features
varsayılan: "true"-
Doğruysa yalnızca hedef yapılandırma için --features ve yürütme yapılandırması için --host_features seçeneğini kullanın.
Etiketler:changes_inputs
,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 adları belirtilen normal ifade tabanlı filtre tarafından dahil edilen 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_uygulaması derlemek için kullanılan mimarilerin virgülle ayrılmış listesi. Sonuçta, belirtilen tüm mimarileri içeren evrensel bir ikili program elde edilir.
Etiketler:loses_incremental_state
,loading_and_analysis
--[no]legacy_whole_archive
varsayılan: "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 iletmek için 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 programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
Hedefler için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler:loses_incremental_state
--memprof_profile=<a build target label>
varsayılan: açıklamaya bakın-
memprof profilini kullanın.
Etiketler:affects_outputs
--[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ı ikililerde 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 seçmeli olarak gcc'ye iletmek için 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, -O0 komut satırı seçeneğini, bar.cc hariç //foo/ içindeki tüm cc dosyalarının gcc komut satırına ekler.
Etiketler:action_command_lines
,affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
birden fazla kullanım toplandı-
Belirli arka uç 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. regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir. Option_1 ile Option_n değeri ise 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_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 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. Örnek olarak şunlar verilebilir: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiketler:action_command_lines
-
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 toplandı-
Swift derlemesine aktarmak için ek seçenekler.
Etiketler:action_command_lines
--tvos_cpus=<comma-separated list of options>
birden fazla kullanım biriktirilir-
Apple tvOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
Hedef simülatörleri ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemişse "tvos_sdk_version" kullanılır.
Etiketler:loses_incremental_state
--visionos_cpus=<comma-separated list of options>
birden fazla kullanım biriktirilir-
Apple visionOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--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 değeri: ""-
cpu değerlerini target_environment değerleriyle otomatik olarak eşlemek için kullanılacak ortam_grubunu tanımlayın.
Etiketler:changes_inputs
,loading_and_analysis
,experimental
--[no]check_licenses
varsayılan: "false"-
Bağımlı 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ı: "doğru"-
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ğini belirtir.
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ıları varsa hataları bildirir
Etiketler:build_file_semantics
--[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_one_version_enforcement=<off, warning or error>
varsayılan: "KAPALI"-
Etkinleştirildiğinde, bir java_binary kuralının sınıf yolu üzerinde aynı sınıf dosyasının birden fazla sürümünü içeremeyeceğini zorunlu kılar. 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ştirilirse oluşturma kuralının salt testini arayarak yalnızca çıkış dosyaları olan ön koşul hedeflerini test edin. Bu, görünürlük kontrolüyle eşleşiyor.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_check_visibility_for_toolchains
varsayılan: "false"-
Etkinleştirilirse görünürlük kontrolü, araç zinciri uygulamaları için de geçerli olur.
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_python_disable_py2
varsayılanı: "doğru"-
Doğruysa Python 2 ayarları kullanmak hataya neden olur. Buna python_version=PY2, srcs_version=PY2 ve srcs_version=PY2ONLY dahildir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15684 adresini ziyaret edin.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_validate_top_level_header_inclusions
varsayılanı: "doğru"-
True (doğru) ise Bazel, üst düzey dizin üstbilgisi dahil etme işlemlerini 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]one_version_enforcement_on_java_tests
varsayılan: "true"-
Etkinleştirildiğinde ve experimental_one_version_enforcement NONE olmayan bir değere ayarlandığında java_test hedeflerinde tek bir sürümü zorunlu kılar. Bu işaret, olası bir sürüm ihlallerinin gözden kaçması pahasına artımlı test performansını iyileştirmek için devre dışı bırakılabilir.
Etiketler:loading_and_analysis
--python_native_rules_allowlist=<a build target label>
varsayılan: açıklamaya bakın-
--incompatible_python_disallow_native_rules uygulanırken kullanılacak izin verilenler listesi (package_group hedefi).
Etiketler:loading_and_analysis
--[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.
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 değeri: "kapalı"-
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 toplandı-
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 imzası 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ı: "doğru"-
İşlem yok, yakında kaldırılacak.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_disallow_sdk_frameworks_attributes
varsayılan: "false"-
True (doğru) ise objc_library andobjc_import içinde sdk_frameworks ve Weak_sdk_frameworks özelliklerine izin vermeyin.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_objc_alwayslink_by_default
varsayılan: "false"-
Doğru ise objc_library ve objc_import'taki alwayslink özellikleri için varsayılan değeri doğru yapın.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_python_disallow_native_rules
varsayılan: "false"-
Doğru olduğunda, yerleşik py_* kuralları kullanılırken hata meydana gelir. Bunun yerine rule_python kuralları kullanılmalıdır. Daha fazla bilgi ve taşıma talimatları için https://github.com/bazelbuild/bazel/issues/17773 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
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g. memory=10,30,60,100>
birden fazla kullanım toplandı- Testler için varsayılan kaynak miktarını geçersiz kılabilirsiniz. Beklenen biçim <resource>=<value> şeklindedir. <value> olarak tek bir pozitif sayı belirtilirse tüm test boyutları için varsayılan kaynaklar geçersiz kılınır. Virgülle ayrılmış 4 sayı belirtilirse bu sayılar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak miktarını geçersiz kılar. Değerler HOST_RAM/HOST_CPU olabilir ve isteğe bağlı olarak [-|*]<float> (ör. memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4) ile takip edilebilir. Bu işaretle belirtilen varsayılan test kaynakları, etiketlerde belirtilen açık kaynaklar tarafından geçersiz kılınır.
--[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ıştırılacağı 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ında olanlar hariç üç kez //foo/içinde bulunan tüm testleri çalıştırır. Bu seçenek birden çok kez iletilebilir. Eşleşen en son iletilen bağımsız değişken ö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'e bu kategori için varsayılan zaman aşımlarını kullanmasını bildirir.
--[no]zip_undeclared_test_outputs
varsayılanı: "doğru"-
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: "konservatif"-
Çı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 analiz aşamasında karar verilir. Bu aşama, "bazel sorgusu" sırasında çalıştırılmaz.
Etiketler:build_file_semantics
--[no]consistent_labels
varsayılan: "false"-
Etkinleştirilirse her sorgu komutu, bir <code>Label</code> örneğine uygulanan Starlark <code>str</code> işlevi gibi etiketler yayınlar. Bu, kurallar tarafından oluşturulan farklı sorgu komutlarının ve/veya etiketlerin çıkışıyla eşleşmesi gereken araçlar için kullanışlıdır. Etkinleştirilmezse çıkış biçimlendiricileri, çıkışı daha okunabilir hale getirmek için bunun yerine görünen kod deposu adlarını (ana depoya göre) yayınlayabilir.
Etiketler:terminal_output
--[no]experimental_explicit_aspects
varsayılan: "false"-
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]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 --Çıkış=graph için geçerlidir.
Etiketler:terminal_output
--[no]implicit_deps
varsayılanı: "doğru"-
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_package_group_includes_double_slash
varsayılan: "true"-
Etkinleştirilirse package_group'ın "packages" özelliğini dışa aktarırken başlangıçtaki "//" 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/reference/query#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 (ör. "cquery" için değil).
Etiketler:loading_and_analysis
--[no]line_terminator_null
varsayılan: "false"-
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmayacağı.
Etiketler:terminal_output
--[no]nodep_deps
varsayılan: "true"-
Etkinleştirilirse "nodep" özelliklerinden gelen ayrıntılar, 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 yazdırılacağı biçim. cquery için izin verilen değerler: label, label_kind, textproto, migrations, proto, flowed_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 birleş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_attribute_source_aspects
varsayılan: "false"-
Her özelliğin source_aspect_name proto alanını, özelliğin geldiği kaynak özelliğiyle (değilse boş dize) doldurun.
Etiketler:terminal_output
--[no]proto:include_configurations
varsayılanı: "doğru"-
Etkinleştirilirse proto çıkışı yapılandırmalarla ilgili bilgileri içerir. Devre dışı bırakıldığında,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"-
Proto çıktısında konum bilgisinin çıkarılıp çıkarılmayacağı.
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ı: "doğru"-
Kural_girişi ve kuralı_çıktı alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output
--query_file=<a string>
varsayılan: ""-
Ayarlanırsa sorgu, komut satırından değil burada belirtilen dosyadan okunur. Burada hem bir dosya hem de komut satırı sorgusu belirtmek hatalıdır.
Etiketler:changes_inputs
--[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ı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" öğesine bağlıdı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ı: "doğru"-
Sorgu: Devre dışı bırakılırsa "yürütme yapılandırması"na yönelik 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 "exec configuration" 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 yürütme geçişini geçen 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, yönetici yapılandırmasındaysa yalnızca yönetici tarafından yapılandırılan 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: "yok"-
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 ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--[no]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ı: "doğru"-
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_retain_test_configuration_across_testonly
varsayılan: "false"-
Etkinleştirildiğinde, --trim_test_configuration, testonly=1 olarak işaretlenen kurallar için test yapılandırmasını kırpmaz. Bunun amacı, test dışı kurallar cc_test kurallarına bağlı olduğunda işlem çakışması sorunlarını azaltmaktır. --trim_test_configuration yanlışsa hiçbir etkisi olmaz.
Etiketler:loading_and_analysis
,loses_incremental_state
--[no]experimental_starlark_cc_import
varsayılan: "false"-
Etkinleştirilirse cc_import'un 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şleri C/C++ derlemesine daraltıp daraltmayacağı. 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
- 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 bayrağı için kısa bir 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 göz atın.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_py2_outputs_are_suffixed
varsayılan: "true"-
True (doğru) değerine ayarlanırsa Python 2 yapılandırmasında oluşturulan hedefler, "-py2" son ekini içeren bir çıkış kökü altında görünür. Python 3 için oluşturulan hedefler ise Python'la ilgili bir son ek olmayan bir kök alanı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ı: "doğru"-
True (doğru) değerine ayarlanırsa "python_version" (veya "default_python_version") özelliklerini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 kullanır. Bu işareti ayarlarsanız "--inCompliance_py2_Exits_are_suffixed" şeklinde ayarlamanız da önerilir.
Etiketler:loading_and_analysis
,affects_outputs
,incompatible_change
--[no]incompatible_use_python_toolchains
varsayılanı: "doğru"-
Doğru değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski iş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ı (açıkça bir sürüm belirtmeseler bile) bu nedenle bu işaretin sağlanması için genellikle pek bir neden olmadığını unutmayın.
Etiketler:loading_and_analysis
,affects_outputs
- 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 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ğruysa clang kapsamı bir 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 yollarını etkinleştirir.
--[no]experimental_limit_android_lint_to_android_constrained_java
varsayılan: "false"-
-experimental_run_android_lint_on_java_rules değerini Android uyumlu kitaplıklarla sınırlandırın.
Etiketler:affects_outputs
--[no]experimental_run_android_lint_on_java_rules
varsayılan: "false"-
java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler:affects_outputs
--[no]explicit_java_test_deps
varsayılan: "false"- 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 toplandı- 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_check_sharding_support
varsayılan: "true"-
Doğru ise test çalıştırıcı, TEST_SHARD_STATUS_FILE yolundaki dosyaya dokunarak parçalamayı desteklediğini belirtmezse Bazel, parçalara ayrılmış bir testi geçersiz kılar. Yanlış ise bölümlemeyi desteklemeyen bir test çalıştırıcı, tüm testlerin her bölümde çalışmasına neden olur.
Etiketler:incompatible_change
--[no]incompatible_exclusive_test_sandboxed
varsayılanı: "doğru"-
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 geçmek için 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_çıkış=streamed anlamına gelir.
Ş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: ""- 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. "Başlatıcı" özelliği bu işareti geçersiz kılar.
--java_runtime_version=<a string>
varsayılan: "local_jdk"- Java çalışma zamanı sürümü
--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 bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label>
varsayılan: açıklamaya bakın- Eski multidex'i derlemeden önce ana dex'te bulunması gereken sınıfların listesini oluşturmak için kullanılacak bir ikili dosyayı belirtir.
--optimizing_dexer=<a build target label>
varsayılan: açıklamaya bakın- Parçalara ayırmadan dizine ekleme yapmak 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 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 toplandı-
Protobuf derleyiciye aktarılacak 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. Bu iki seçenek de ayarlanmazsa Bazel, çalıştığı işletim sistemine bağlı olarak sabit kodlanmış 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çeneğin desteği sonlandırılmıştır ve herhangi bir etkisi yoktur.
--[no]test_runner_fail_fast
varsayılan: "false"- Hızlı başarısız seçeneğini test çalıştırıcıya yönlendirir. Test çalıştırıcı, ilk hatada yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
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ışı". "shard_count" BUILD özelliğinden bağımsız olarak test için "k" parçayı zorunlu kılmak üzere "forced=k".
--tool_java_language_version=<a string>
varsayılan değeri: ""- Derleme sırasında gerekli araçları yürütmek için kullanılan Java dili 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.
Dump Seçenekleri
- Komuttan önce gösterilen 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
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
Bir indirme hatasını yeniden denemek için yapılabilecek 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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları şunları içerir: local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository.
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. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırmak için dikkate aldığı, ayrılmış alanın yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Komutun çı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öküm.
Etiketler:bazel_monitoring
--[no]rules
varsayılan: "false"-
Sayılar ve bellek kullanımı (bellek takip ediliyorsa) dahil olmak üzere döküm kuralları.
Etiketler:bazel_monitoring
--skyframe=<off, summary, count, deps or rdeps>
varsayılan değeri: "kapalı"-
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
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım toplandı-
Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride üzerinden değillerse) belirtilir. 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. Bu kontrolü, "tümü" anahtar kelimesini kullanarak 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 "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler:loading_and_analysis
--lockfile_mode=<off, update, refresh or error>
varsayılan: "güncelleme"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata oluşturmak için "error" veya kilit dosyasını okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> biçiminde yerel yolu olan bir modülü geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki tüm geçersiz kılma işlemlerini kaldırın.
--registry=<a string>
birden fazla kullanım toplandı-
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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya çalışma alanı diziniyle göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn.:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold ile ayarlanan eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--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, saklanan yığın yüzdesi kullanımının en azından bu eşik olduğunu tespit ederse gereksiz geçici Skyframe durumu silinir. Bu ayarlamalar, GC taşması (i) bu geçici durumun bellek kullanımından kaynaklandığında ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğunda GC taşmasının duvar süresi etkisini azaltmanızı sağlayabilir.
Etiketler:host_machine_resource_optimizations
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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) ya da biri eşleştirilecek, diğeri de yedek URL olarak kullanılacak, "$1" ile başlayan geriye dönük referanslara sahip iki kalıptan oluşan satırlardan oluşur. Birden fazla "yeniden yazma" yönergesi döndürülür ve aynı URL'nin büyük/küçük harf değeri aynı URL için döndürülür.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan değeri: "otomatik"- Depo getirme için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde sanal bir işleyici iş parçacığı kullanı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- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
Getirme 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 toplandı-
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depo önbelleği, önbellek isabeti durumunda kopyalamak yerine dosyaya sabit bir bağlantı kurar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler:bazel_internal_configuration
--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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
False (yanlış) değerine ayarlanırsa WORKSPACE'te yerel depo kuralları; aksi takdirde, bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
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. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--[no]all
varsayılan: "false"-
Herhangi bir hedef veya depo oluşturmak için gereken tüm harici depoları getirir. Başka işaret ve bağımsız değişken sağlanmazsa bu varsayılan değerdir. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırmak için dikkate aldığı, ayrılmış alanın yüzdesi (0-100). Değer 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
--[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 edilememekle birlikte bu hedeflerin diğer ön koşulları da analiz edilebilir.
Etiketler:eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
varsayılan: "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
- 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]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 göz atın.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_enforce_config_setting_visibility
varsayılan: "true"-
Doğru (true) ise config_setting görünürlük kısıtlamalarını zorunlu kılı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-
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, yanked sürümler çözünürlüğü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: "uyarı"-
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]configure
varsayılan: "false"-
Yalnızca sistem yapılandırması amacıyla "yapılandır" olarak işaretlenmiş depoları getirir. Yalnızca --enable_bzlmod açık olduğunda çalışır.
Etiketler:changes_inputs
--[no]force
varsayılan: "false"-
Varsa mevcut depoyu yoksayın ve depoyu tekrar getirmeye zorlayın. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs
--[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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilitli dosyayı kullanmak ve değişiklik varsa güncellemek için "update", zaman zaman uzak kayıtlardaki değişken bilgileri (yanklı sürümler ve önceden eksik olan modüller) ayrıca yenilemek için "yenile", kilit dosyasını kullanmak için "hata", güncel değilse hata verme veya kilit dosyasına okuma ya da yazma işlemi için "kapalı" değerleridir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım toplandı- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
--registry=<a string>
birden fazla kullanım biriktirilir-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini 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
--repo=<a string>
birden fazla kullanım toplandı-
Yalnızca belirtilen depoyu getirir ({@apparent_repo_name} veya {@@canonical_repo_name} olabilir). Yalnızca --enable_bzlmod açık olduğunda çalışır.
Etiketler:changes_inputs
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya çalışma alanı diziniyle göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır <period>:<count> olarak belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse tam GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına en fazla bu defadan düşülür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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 deposu kurallarının çözümlenmiş bilgilerini içeren bir Starlark değeri yazın.
Etiketler:affects_outputs
- 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- Uzaktan indirme aracının yapılandırılacağı 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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Depo getirme için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde sanal bir işleyici iş parçacığı kullanılır.
- Başka bir kategoriye girmeyen diğer seçenekler:
--deleted_packages=<comma-separated list of package names>
birden fazla kullanım biriktirilir- 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 "x" paketinin "x/y" alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD öğesini sildikten sonra derleme sistemi, başka bir package_path girişi tarafından sağlanıyorsa "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. --delete_packages x/y yönergesini belirtmek bu sorunu önler.
--[no]fetch
varsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlığın önbelleğe alınmış bir sürümünü kullanır. Önbelleğe alınmış sürüm yoksa komut başarısız olur.
--override_repository=<an equals-separated mapping of repository name to path>
birden fazla kullanım biriktirilir- Repository name>=<path> biçiminde bir yerel yol olan bir kod deposunu geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--package_path=<colon-separated list of options>
varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin, iki nokta üst üste ile 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:" iletilerini yazdırmasına neden olur.
- Derleme yürütme işlemini kontrol eden seçenekler:
--[no]all
varsayılan: "false"-
Herhangi bir hedef veya depo oluşturmak için gereken tüm harici depoları getirir. Başka işaret ve bağımsız değişken sağlanmazsa bu varsayılan değerdir. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs
--[no]experimental_inprocess_symlink_creation
varsayılan: "false"-
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_persistent_aar_extractor
varsayılan: "false"-
İşçileri kullanarak kalıcı aar çıkarıcıyı etkinleştirin.
Etiketler:execution
--[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
--[no]incompatible_disallow_unsound_directory_outputs
varsayılan: "true"-
Ayarlanırsa bir işlemin çıkış dosyasını dizin olarak somutlaştırması hata olur. Kaynak dizinleri etkilenmez. https://github.com/bazelbuild/bazel/issues/18646 adresine göz atın.
Etiketler:bazel_internal_configuration
,incompatible_change
--[no]incompatible_modify_execution_info_additive
varsayılan: "false"-
Etkinleştirildiğinde birden fazla --modify_execution_info işareti iletmek eklemeli bir işlemdir. Devre dışı bırakıldığında yalnızca son işaret dikkate alınır.
Etiketler:execution
,affects_outputs
,loading_and_analysis
,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 edilememekle birlikte bu hedeflerin diğer ön koşulları da analiz edilebilir.
Etiketler:eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
varsayılan: "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 ayarlar. En az 1 olmalıdır.
Etiketler:bazel_internal_configuration
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
birden fazla kullanım biriktirilir-
İş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.
Şunlara genişler:
--internal_persistent_android_dex_desugar
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Etiketler:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Çalışanları kullanarak kalıcı Android kaynak işleyiciyi etkinleştirin.
Genişleme kapsamı:
--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
/}
15--strategy=Aapt2Optimize=worker
15--strategy=AARGenerator=worker
--strategy=ProcessDatabinding=worker
--strategy=GenerateDataBindingBaseClasses=worker
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.
Şunlara genişler:
--persistent_android_dex_desugar
--internal_persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
Çalışanları kullanarak kalıcı Multiplexli Android kaynak işlemcisini 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 Multiplex uygulanmış Android araçlarını (dizine ekleme, sadeleştirme, kaynak işleme) etkinleştirin.
Şunlara genişler:
--internal_persistent_multiplex_busybox_tools
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--[no]use_target_platform_for_tests
varsayılan: "false"-
Doğru ise Bazel, test yürütme grubu yerine testleri çalıştırmak için hedef platformu kullanı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şmeden Android manifest birleşmesine geçişe yardımcı olmak için işaretleyin.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--android_platforms=<a build target label>
varsayılan: ""-
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse ikili program, belirtilen her hedef platform için yerel ikili programlar içeren yağ APK'ları olur.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--android_sdk=<a build target label>
varsayılan: "@bazel_tools//tools/android:sdk"-
Android uygulamalarını oluşturmak için kullanılan Android SDK'sını/platformunu belirtir.
Etiketler:changes_inputs
,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
--cc_output_directory_tag=<a string>
varsayılan değeri: ""-
Yapılandırma dizinine eklenecek bir son eki belirtir.
Etiketler:affects_outputs
--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 an için tek bir dosya (ikili dosya) 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ını toplayan her test işlemi 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 toplandı-
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_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ı: "doğru"-
Doğru ise hem yerelde hem de uzakta 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>
varsayılan değeri: ""-
İşlem yapmak için yürütme platformları olarak kullanılabilen platformlar. Platformlar, tam hedefe göre veya bir hedef kalıbı olarak belirtilebilir. Bu platformlar, register_execution_platforms() tarafından WORKSPACE dosyasında belirtilen platformlardan önce dikkate alınır. Bu seçenek yalnızca bir kez ayarlanabilir; sonraki örnekler, önceki işaret ayarlarını geçersiz kılar.
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-
Check-in yapılmış libc kitaplığının etiketi. 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, exec yapılandırması için --crosstool_top ve --compiler seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--host_grte_top=<a label>
varsayılan: açıklamaya bakın-
Belirtiliyse bu ayar, exec 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: "@bazel_tools//tools:host_platform"-
Ana makine sistemini açıklayan platform kuralının etiketi.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--[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: "true"-
Android için Android SDK kurallarını (Starlark ve yerel) seçmek üzere araç zinciri çözünürlüğünü kullanın
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_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ı: "doğru"-
Doğru değerine ayarlanırsa Bazel, cc_common.configure_features için "ctx" parametresini gerektirir (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7793 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
-
Araç zinciri tarafından destekleniyorsa arayüz paylaşılan nesnelerini kullanın. Şu anda tüm ELF araç zincirleri bu ayarı desteklemektedir.
Etiketler:loading_and_analysis
,affects_outputs
,affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
iOS uygulamalarını 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-
Derlemenizin 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 değeri: ""-
Geçerli komut için hedef platformları açıklayan platform kurallarının etiketleri.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--python2_path=<a string>
varsayılan: açıklamaya bakın-
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 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
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
tvOS uygulamalarını derlemek 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-
Belirtilirse 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_generate_dsym
varsayılan: "false"-
Hata ayıklama sembolü (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs
,action_command_lines
--[no]build_runfile_links
varsayılan: "true"-
Doğruysa tüm hedefler için çalışma dosyası simge bağlantısı ormanları oluşturun. Yanlışsa bunları yalnızca yerel bir işlem, test veya çalıştırma komutu tarafından gerekli kılındığında 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ışsa 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 fisyon ile derlenirken test ikili programının .dwp dosyası da otomatik olarak oluşturulur.
Etiketler:loading_and_analysis
,affects_outputs
--cc_proto_library_header_suffixes=<comma-separated set of options>
varsayılan: ".pb.h"-
cc_proto_library'nin oluşturduğu başlık dosyalarının son eklerini ayarlar.
Etiketler:affects_outputs
,loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options>
varsayılan: ".pb.cc"-
cc_proto_library tarafından oluşturulan kaynak dosyaların son 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 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 çıktısı 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 fizyonu 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) eşleşir.
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) çalıştırma dosyası 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: "true"-
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır. Bu işaretin işlevi yoktur.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
varsayılan: "true"-
3.4.0 bağımsız değişkeniyle Android databinding v2'yi kullanın. Bu işaretin işlevi yoktur.
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. "tamamen", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı", tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler:affects_outputs
,loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>
varsayılan: "alphabetical"-
Android ikili programları için manifest birleştirmesine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin execroot'a göre yola göre sıralandığı anlamına gelir. ALPHABETical_BY_CONFIGURATION, manifestlerin çıkış dizinindeki yapılandırma dizinine göre yollara göre sıralandığı anlamına gelir. DEPENDENCY, manifestlerin her kitaplığın manifest dosyaları, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler:action_command_lines
,execution
--[no]android_resource_shrinking
varsayılan: "false"-
ProGuard kullanan android_binary APK'lar için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
--[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 kapsam" 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
--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
--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 toplandı-
Her bir --define seçeneği, derleme değişkeni için bir atama belirtir.
Etiketler:changes_inputs
,affects_outputs
--dynamic_mode=<off, default or fully>
varsayılan: "default"-
C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", Bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "Tamamıyla", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı" ise 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_Mutlak_profile_path kullanıldığında hata oluşur.
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'larda Java kaynaklarını sıkıştırın
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_android_databinding_v2
varsayılanı: "doğru"-
android databinding v2'yi kullanın. Bu işaretin işlevi yoktur.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_android_resource_shrinking
varsayılan: "false"-
ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex
varsayılan: "false"-
dex dosyalarını yeniden yazmak için rex aracını kullanın
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_collect_code_coverage_for_generated_files
varsayılan: "false"-
Belirtilirse Bazel, oluşturulan dosyalar için kapsam bilgilerini de toplar.
Etiketler:affects_outputs
--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
--experimental_output_paths=<off, content or strip>
varsayılan: "off"-
Çıkış ağacı kurallarının çıktılarını yazdığı yer için kullanılacak model (özellikle çok platformlu / çok yapılandırmalı derlemeler için). Bu özellik henüz deneme aşamasındadır. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 sayfasına bakın. Starlark işlemleri, "execution_requirements" dizine "supports-path-mapping" anahtarını ekleyerek yol eşlemeyi etkinleştirebilir.
Etiketler:loses_incremental_state
,bazel_internal_configuration
,affects_outputs
,execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment>
birden fazla kullanım biriktirilir-
Her giriş, etiket=değer biçiminde olmalıdır. Burada etiket bir platformu, değerler ise çıkış yolunda kullanılacak kısa adı ifade eder. Yalnızca --experimental_platform_in_Exit_dir doğru olduğunda kullanılır. En yüksek adlandırma önceliğine sahiptir.
Etiketler:affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
varsayılan: "false"-
Doğru ise çıkış dizini adında CPU yerine hedef platformun kısa adı kullanılır. Tam şema deneyseldir ve değişiklik gösterebilir: Öncelikle, --platforms seçeneğinin tam olarak bir değeri olmadığı nadir durumlarda, platforms seçeneğinin karması kullanılır. Ardından, geçerli platform için --experimental_override_name_platform_in_output_dir parametresi kullanılarak kaydedilmiş bir kısa ad varsa bu kısa ad kullanılır. Ardından, --experimental_use_platforms_in_output_dir_legacy_heuristic ayarlanmışsa mevcut platform etiketine dayalı bir kısa ad kullanın. Son çare olarak platform seçeneğinin bir karması kullanılır.
Etiketler:affects_outputs
,experimental
--[no]experimental_use_llvm_covmap
varsayılan: "false"-
Belirtilirse toplayıcı_kodu_kapsamı özelliği etkinleştirildiğinde Bazel, gcov yerine llvm-cov kapsam haritası bilgilerini oluşturur.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic
varsayılan: "true"-
Lütfen bu işareti yalnızca önerilen bir taşıma veya test stratejisinin parçası olarak kullanın. Heuristic'in bilinen eksiklikleri olduğunu ve yalnızca --experimental_override_name_platform_in_output_dir parametresine geçiş yapılmasının önerildiğini unutmayın.
Etiketler:affects_outputs
,experimental
--fat_apk_cpu=<comma-separated set 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") ve "fdo_profile" hedeflerine işaret eden etiketleri de kabul eder.İlgili pakete bir "exports_files" yönergesi eklemeniz gerekebilir. Bu işaretin yerini "fdo_profile" kuralı alır.
Etiketler:affects_outputs
--fdo_prefetch_hints=<a build target label>
varsayılan: açıklamaya bakın-
Önbelleği önceden getirme ipuçlarını kullanın.
Etiketler:affects_outputs
--fdo_profile=<a build target label>
varsayılan: açıklamaya bakın-
Optimizasyon için kullanılacak profili temsil eden fdo_profile.
Etiketler:affects_outputs
--features=<a string>
birden fazla kullanım toplandı-
Belirtilen özellikler, hedef yapılandırmada oluşturulmuş hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<özellik> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. Ayrıca --host_features parametresini inceleyin
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 toplandı-
Çalıştırma yapılandırmaları olan işlemler tarafından kullanılabilen ortam değişkeni grubunu belirtir. Değişkenler adla belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak belirleyen ad=değer çiftinden alınır. Bu seçenek birden çok kez kullanılabilir. 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 yerleşik olarak kullanılacağı modu belirtin. Değerler: 'Fastbuild', 'dbg', 'opt'.
Etiketler:affects_outputs
,action_command_lines
--host_conlyopt=<a string>
birden fazla kullanım biriktirilir-
Yürütme yapılandırmalarında C (ancak C++ değil) kaynak dosyalarını derlerken C derleyicisine iletmek için ek seçenek.
Etiketler:action_command_lines
,affects_outputs
--host_copt=<a string>
birden fazla kullanım biriktirilir-
Yürütme yapılandırmalarında oluşturulan araçlar için C derleyicisine aktarılacak 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-
Yürütme yapılandırmalarında oluşturulan araçlar için C++ derleyicisine aktarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_features=<a string>
birden fazla kullanım biriktirilir-
Belirtilen özellikler, exec yapılandırmasında oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler:changes_inputs
,affects_outputs
--host_force_python=<PY2 or PY3>
varsayılan: açıklamaya bakın-
Yürütme 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-
Yönetici yapılandırmalarında araçları bağlarken bağlayıcıya 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-
Yürütme yapılandırmalarındaki 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-
Yönetici araçları için swiftc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--[no]incompatible_auto_exec_groups
varsayılan: "false"-
Etkinleştirildiğinde, bir kural tarafından kullanılan her araç zinciri için otomatik olarak bir yürütme grubu oluşturulur. Bunun çalışması için kuralın işlemlerinde "toolchain" parametresini belirtmesi gerekir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/17134 adresini ziyaret edin.
Etiketler: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_host_features
varsayılan: "true"-
Doğruysa yalnızca hedef yapılandırma için --features ve yürütme yapılandırması için --host_features seçeneğini kullanın.
Etiketler:changes_inputs
,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 ekine sahip 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). Açık olduğunda, linkshared=True ve linkstatic=True ya da '-static' öğelerine sahip cc_binary kuralları için linkopts değerlerinde --whole-arşivi 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 programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
Hedefler için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler:loses_incremental_state
--memprof_profile=<a build target label>
varsayılan: açıklamaya bakın-
memprof profilini kullanın.
Etiketler:affects_outputs
--[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ı ikililerde sembol ve ölü kod ayıklama işleminin yapılıp yapılmayacağı. İkili program çıkarma işlemi, hem bu flag hem de --compilation_mode=opt parametresi belirtilirse gerçekleştirilir.
Etiketler:action_command_lines
--objccopt=<a string>
birden fazla kullanım toplandı-
Objective-C/C++ kaynak dosyalarını derlerken gcc'ye 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 toplandı-
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 temsil eder (Ayrıca --instrumentation_filter'e bakın). 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_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, -O0 komut satırı seçeneğini, bar.cc hariç //foo/ içindeki tüm cc dosyalarının gcc komut satırına ekler.
Etiketler:action_command_lines
,affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>
birden fazla kullanım toplandı-
Belirli arka uç nesnelerini derlerken LTO arka ucuna (--features=thin_lto altında) seçici olarak iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sö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 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çeneklerde @ kullanılabilir. Dizeyi 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. Bu seçenek şu şekilde kullanılmalıdır: --propeller_optimize=//a/b:propeller_profile
Etiketler:action_command_lines
,affects_outputs
--propeller_optimize_absolute_cc_profile=<a string>
varsayılan: açıklamaya bakın-
Propeller için optimize edilmiş derlemeler için cc_profile dosyasının mutlak yol adı.
Etiketler:affects_outputs
--propeller_optimize_absolute_ld_profile=<a string>
varsayılan: açıklamaya bakın-
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 son komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Örnek olarak şunlar verilebilir: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiketler:action_command_lines
-
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). Varsayılan "bazen" değeri, iff --compilation_mode=Fastbuild'i çıkarın.
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 aktarmak için 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
--visionos_cpus=<comma-separated list of options>
birden fazla kullanım biriktirilir-
Apple visionOS ikili dosyalarının derleneceği mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--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. Seçenek, --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında, xbinary_fdo hiç belirtilmemiş gibi bu seçenekler her zaman geçerli olur.
Etiketler:affects_outputs
- Bazel'in geçerli derleme girişlerini (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 ortam_grubunu tanımlayın.
Etiketler:changes_inputs
,loading_and_analysis
,experimental
--[no]check_licenses
varsayılan: "false"-
Bağımlı paketlerin uyguladığı lisanslama kısıtlamalarının, oluşturulan hedeflerin dağıtım modlarıyla çakışmadığını kontrol edin. Lisanslar varsayılan olarak kontrol edilmez.
Etiketler:build_file_semantics
--[no]check_visibility
varsayılanı: "doğru"-
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ı: "doğru"-
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ğini belirtir.
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_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_one_version_enforcement=<off, warning or error>
varsayılan: "KAPALI"-
Etkinleştirildiğinde, bir java_binary kuralının sınıf yolunda aynı sınıf dosyasının birden fazla sürümünü içeremeyeceğini zorunlu kılın. 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 (true) değerinde bir Java hedefinin, doğrudan kullanılan tüm hedefleri bağımlılık 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şiyor.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_check_visibility_for_toolchains
varsayılan: "false"-
Etkinleştirilirse görünürlük kontrolü, araç zinciri uygulamaları için de geçerli olur.
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"-
Yok. Geriye dönük uyumluluk için burada tutuldu.
Etiketler:eagerness_to_exit
,incompatible_change
--[no]incompatible_python_disable_py2
varsayılanı: "doğru"-
Doğru değerine ayarlanırsa Python 2 ayarlarını kullanmak hataya neden olur. Buna python_version=PY2, srcs_version=PY2 ve srcs_version=PY2ONLY dahildir. Daha fazla bilgiyi https://github.com/bazelbuild/bazel/issues/15684 adresinde bulabilirsiniz.
Etiketler:loading_and_analysis
,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]one_version_enforcement_on_java_tests
varsayılan: "true"-
Etkinleştirildiğinde ve experimental_one_version_enforcement NONE olmayan bir değere ayarlandığında java_test hedeflerinde tek bir sürümü zorunlu kılar. Bu işaret, olası bir sürüm ihlallerinin kaçırılması pahasına artımlı test performansını iyileştirmek için devre dışı bırakılabilir.
Etiketler:loading_and_analysis
--python_native_rules_allowlist=<a build target label>
varsayılan: açıklamaya bakın-
--incompatible_python_disallow_native_rules uygulanırken kullanılacak izin verilenler listesi (package_group hedefi).
Etiketler:loading_and_analysis
--[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.
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 değeri: "kapalı"-
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 değerine ayarlanırsa sistem üzerinden bulunan başlıklarda yollar (-isystem) da belirtilmelidir.
Etiketler:loading_and_analysis
,eagerness_to_exit
--target_environment=<a build target label>
birden fazla kullanım biriktirilir-
Bu derlemenin hedef ortamını belirtir. Etiketin bir "ortam" kuralına başvurması gerekir. 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ı: "doğru"-
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. Kod işaretinin manuel sayfasına (İmzalama kimliği sayısı) göre, sertifikanın anahtar zinciri kimliği tercihi veya sertifikanın ortak adının (alt dizesi) olabilir.
Etiketler:action_command_lines
- Bu seçenek, Starlark dilinin 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"-
Uyumsuz_enforce_config_setting_ visibility=false ise bu bir noop'tur. Ayrıca, bu işaret yanlış ise, açık bir görünürlük özelliği olmayan tüm config_setting değeri //görünürlük:public olur. Bu işaret Doğru ise config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine 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_disallow_sdk_frameworks_attributes
varsayılan: "false"-
Doğru ise objc_library ve objc_import dosyalarında sdk_frameworks ve weak_sdk_frameworks özelliklerine izin verilmez.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_enforce_config_setting_visibility
varsayılan: "true"-
Doğru (true) ise config_setting görünürlük kısıtlamalarını zorunlu kılı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
--[no]incompatible_objc_alwayslink_by_default
varsayılan: "false"-
True (doğru) ise objc_library ve objc_import içindeki her zamanlink özellikleri için varsayılan değeri true olarak ayarlayın.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_python_disallow_native_rules
varsayılan: "false"-
Doğru olduğunda, yerleşik py_* kuralları kullanılırken hata meydana gelir. Bunun yerine rule_python kuralları kullanılmalıdır. Daha fazla bilgi ve geçiş talimatları için https://github.com/bazelbuild/bazel/issues/17773 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ına yol açmak 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
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g. memory=10,30,60,100>
birden fazla kullanım biriktirilir- Testler için varsayılan kaynak miktarını geçersiz kılabilirsiniz. Beklenen biçim <resource>=<value> şeklindedir. <value> olarak tek bir pozitif sayı belirtilirse tüm test boyutları için varsayılan kaynaklar geçersiz kılınır. Virgülle ayrılmış 4 sayı belirtilirse bu sayılar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak miktarını geçersiz kılar. Değerler, HOST_RAM/HOST_CPU ve isteğe bağlı olarak ardından [-|*]<float> şeklinde de olabilir (ör. bellek=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4). Bu işaret tarafından belirtilen varsayılan test kaynakları, etiketlerde belirtilen açık kaynaklar tarafından geçersiz kılınır.
--[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ı olup olmadığını kontrol etmeyi 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ıştırılacağı 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ü. Kuralda bir hedef cihaz belirtilmişse ios_test kurallarında bu değer yoksayılır.
Etiketler:test_runner
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
birden fazla kullanım toplandı- Her testin kaç kez çalıştırılacağını belirtir. Bu denemelerden herhangi biri herhangi bir nedenle başarısız olursa testin tamamı başarısız 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 adla belirtilebilir. Bu durumda, değeri Bazel istemci ortamından veya ad=değer çiftinden okunur. 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.
--[no]zip_undeclared_test_outputs
varsayılan: "true"-
Değeri doğru ise bildirilmemiş test çıkışları bir zip dosyasında arşivlenir.
Etiketler:test_runner
- Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--[no]configure
varsayılan: "false"-
Yalnızca sistem yapılandırması amacıyla "yapılandır" olarak işaretlenmiş depoları getirir. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs
--[no]force
varsayılan: "false"-
Mevcut depoyu yoksayın ve depoyu tekrar getirmeyi zorunlu kılın. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs
--repo=<a string>
birden fazla kullanım toplandı-
Yalnızca belirtilen deposu getirir. Bu depo, {@apparent_repo_name} veya {@@canonical_repo_name} olabilir. Yalnızca --enable_bzlmod açık olduğunda çalışır.
Etiketler:changes_inputs
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--[no]experimental_filter_library_jar_with_program_jar
varsayılan: "false"-
ProGuard ProgramJar'ı, LibraryJar'da da bulunan sınıfları kaldıracak şekilde filtreleyin.
Etiketler:action_command_lines
--[no]experimental_inmemory_dotd_files
varsayılanı: "doğru"-
Etkinleştirilirse C++ .d dosyaları diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekten aktarılır.
Etiketler:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_inmemory_jdeps_files
varsayılan: "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_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şleri C/C++ derlemesine daraltıp daraltmayacağı. 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ına ait çoğu dex işlemi işlemini ayrı ayrı yapar.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]objc_use_dotd_pruning
varsayılan: "true"-
Ayarlanırsa clang tarafından yayınlanan .d dosyaları, objc derlemelerine iletilen giriş kümesini ayıklamak için 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 en üst düzeyinin altındaki temizlenir. 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
- 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 sonucu çok karmaşıktır ve muhtemelen yalnızca araç zinciri çözümünde uzmanlar için faydalı 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 görünür. Python 3 için oluşturulan hedefler ise Python ile ilgili son ek içermeyen bir kökte 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 "--inCompliance_py3_is_default" değerinin etkinleştirilmesi de önerilir.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_py3_is_default
varsayılan: "true"-
True (doğru) değerine ayarlanırsa "python_version" (veya "default_python_version") özelliklerini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 kullanır. Bu işareti ayarlarsanız `--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ı: "doğru"-
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ı (açıkça bir sürüm belirtmeseler bile) bu nedenle bu işaretin sağlanması için genellikle pek bir neden olmadığını unutmayın.
Etiketler:loading_and_analysis
,affects_outputs
- 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.
--deleted_packages=<comma-separated list of package names>
birden fazla kullanım biriktirilir- 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 öğesini sildikten sonra derleme sistemi, başka bir package_path girişi tarafından sağlanıyorsa "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. --delete_packages x/y yönergesini belirtmek bu sorunu önler.
--[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 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ğruysa clang kapsamı bir 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ğını belirler.
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.
--[no]fetch
varsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlığın önbelleğe alınmış bir sürümünü kullanır. Hiçbir önbelleğe alınmış sürüm yoksa komut başarısız olur.
--host_java_launcher=<a build target label>
varsayılan: açıklamaya bakın- Derleme sırasında yürütülen araçlar tarafından kullanılan Java başlatıcı.
--host_javacopt=<a string>
birden fazla kullanım 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 yürütülen araçlar oluştururken Java sanal makinesine aktarılacak ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_support
varsayılan: "true"-
Doğru ise test çalıştırıcı, TEST_SHARD_STATUS_FILE yolundaki dosyaya dokunarak parçalamayı desteklediğini belirtmezse Bazel, parçalara ayrılmış bir testi geçersiz kılar. Yanlış ise bölümlemeyi desteklemeyen bir test çalıştırıcı, tüm testlerin her bölümde çalışmasına neden olur.
Etiketler:incompatible_change
--[no]incompatible_exclusive_test_sandboxed
varsayılan: "true"-
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 bilgisi (ş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: ""- 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 toplandı- Java sanal makinesine geçmek için 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.
--optimizing_dexer=<a build target label>
varsayılan: açıklamaya bakın- Parçalara ayırmadan dizine ekleme yapmak için kullanılacak bir ikili dosyayı belirtir.
--package_path=<colon-separated list of options>
varsayılan değeri: "%workspace%"- Paketlerin aranacağı yerlerin, iki nokta üst üste ile 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 aktarılacak 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. Bu iki seçenek de ayarlanmazsa Bazel, çalıştığı işletim sistemine bağlı olarak sabit kodlanmış 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 kullanmanın, oluşturulan ikili programların derleme hatalarına veya çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler:loading_and_analysis
--[no]show_loading_progress
varsayılan: "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 filtreyi 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çeneğin desteği sonlandırılmıştır ve herhangi bir etkisi yoktur.
--[no]test_runner_fail_fast
varsayılan: "false"- Hızlı başarısız seçeneğini test çalıştırıcıya yönlendirir. Test çalıştırıcı, ilk hatada yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
varsayılan: "uygunsuz"- 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ışı". "shard_count" BUILD özelliğinden bağımsız olarak test amacıyla "k" kırıklarını uygulamak için "forced=k" kullanılır.
--tool_java_language_version=<a string>
varsayılan: ""- 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ı: "doğru"- Etkinleştirilirse bu seçenek, Java derlemesinin arayüz jar'larını kullanmasına neden olur. Bu, daha hızlı artımlı derleme sağlar ancak hata mesajları farklı olabilir.
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-
Arşivleri indirmek için ağa erişmeden önce aranacak diğer yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
Bir indirme hatasını yeniden denemek için yapılabilecek maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark deposu kurallarındaki tüm zaman aşımları 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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
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. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırmak için dikkate aldığı, ayrılmış alanın yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım biriktirilir-
Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride üzerinden değillerse) belirtilir. 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 belirtilen 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "güncelleme"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata vermek için "error" veya kilit dosyasından okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> biçiminde yerel yolu olan bir modülü geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici SkyFrame durumu düşer (çağrı başına bu sayıya kadar). Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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 ayarlamalar, GC taşması (i) bu geçici durumun bellek kullanımından kaynaklandığında ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğunda GC taşmasının duvar süresi etkisini azaltmanızı sağlayabilir.
Etiketler:host_machine_resource_optimizations
- Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış temel dizini altındaki etkinlik türünden adlandırılmış bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
--help_verbosity=<long, medium or short>
varsayılan: "medium"-
Help komutunun ayrıntı düzeyini seçin.
Etiketler:affects_outputs
,terminal_output
--long
[-l
]-
Her seçeneğin sadece adı yerine tam açıklamasını gösterin.
Şu şekilde genişler:
--help_verbosity=long
Etiketler:affects_outputs
,terminal_output
--short
-
Türlerini veya anlamlarını değil, yalnızca seçeneklerin adlarını gösterin.
Şunlara genişler:
--help_verbosity=short
Etiketler:affects_outputs
,terminal_output
- Diğer kategorilere girmeyen bir Bazel komutu için genel girişi belirtme veya değiştirme 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) ya da biri eşleştirilecek, diğeri de yedek URL olarak kullanılacak, "$1" ile başlayan geriye dönük referanslara sahip iki kalıptan oluşan satırlardan oluşur. Birden fazla "yeniden yazma" yönergesi döndürülür ve aynı URL'nin büyük/küçük harf değeri aynı URL için döndürülür.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde sanal bir işleyici iş parçacığı kullanılır.
- Başka şekilde kategorize edilmeyen çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>
birden fazla kullanım toplandı- Repository name>=<path> biçiminde bir yerel yol olan bir kod deposunu geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
Bilgi Seçenekleri
Derleme'deki tüm seçenekleri devralır.
- Komuttan önce gösterilen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path>
birden fazla kullanım toplandı-
Ağ erişimi olmadan indirmek için arşivleri bulabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--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ıştırılabilir
Etiketler:bazel_internal_configuration
,experimental
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
False (yanlış) değerine ayarlanırsa WORKSPACE'te yerel depo kuralları; aksi takdirde, bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları şunları içerir: local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository.
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. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırmak için dikkate aldığı, ayrılmış alanın yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bzlmod çıkışı ve anlamıyla 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, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "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: "uyarı"-
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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "güncelleme"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterilerdeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata vermek için "error" veya kilit dosyasından okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya çalışma alanı diziniyle göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse tam GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına en fazla bu defadan düşülür. Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden (cpu, wall, alloc veya kilit) biri bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altındaki etkinlik türünden adlandırılmış bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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ıp ($1'den başlayan geri referanslarla) içeren satırlardan oluşur. Biri eşleşecek, diğeri de yedek URL olarak kullanılacak olan bu kalıplar, aynı URL için birden fazla "rewrite" yönergesinin verilmesine olanak tanır. Bu durumda birden fazla URL döndürülür.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde sanal bir işleyici iş parçacığı kullanı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 toplandı- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
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
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depo önbelleği, önbellek isabeti durumunda kopyalamak yerine dosyaya sabit bir bağlantı kurar. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları şunları içerir: local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository.
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılan: açıklamaya bakın-
Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde, varsayılan değer olan "<çıkış_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın; ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, ayrılmış alanın kapladığı yüzde (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- 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, yanked sürümler çözünürlüğü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. Bu kontrolü, "tümü" anahtar kelimesini kullanarak devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılanı: "hata"-
Bazel modüllerinin bazel sürümü 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 belirtilen 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"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata vermek için "error" veya kilit dosyasından okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya çalışma alanı dizinine bağlı bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılması durumunda GcThrashingDetector'ın Bazel'i OOM ile kilitlenmesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold ile ayarlanan eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici SkyFrame durumu düşer (çağrı başına bu sayıya kadar). Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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, saklanan yığın yüzdesi kullanımının en azından bu eşik olduğunu tespit ederse gereksiz geçici Skyframe durumu silinir. Bu ayarlamalar, GC taşması (i) bu geçici durumun bellek kullanımından kaynaklandığında ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğunda GC taşmasının duvar süresi etkisini azaltmanızı sağlayabilir.
Etiketler:host_machine_resource_optimizations
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış temel dizini altındaki etkinlik türünden adlandırılmış bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamı gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Kullanım riski size aittir.
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
- Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
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- Uzaktan indirme aracının yapılandırılacağı 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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde, sanal bir işleyici iş parçacığı kullanı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- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
Mobil Yükleme Seçenekleri
Derleme seçeneğindeki 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
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
Bir indirme hatasını yeniden denemek için yapılacak maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark deposu kurallarındaki tüm zaman aşımları 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ıştırılabilir
Etiketler:bazel_internal_configuration
,experimental
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılan: açıklamaya bakın-
Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın; ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırarak dikkate almasının üzerindeki sabit süreli alanın yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
--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'i destekleyen 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 değeri: ""-
"mobile-install" komutu için kullanılacak adb ikili dosyası. Belirtilmemişse --android_sdk komut satırı seçeneğinde belirtilen Android SDK'sı (veya --android_sdk belirtilmezse 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ğru ise 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 beklenmemesi
Şunlara 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
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım toplandı-
"<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, yanked sürümler çözünürlüğü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 "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğ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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilitli dosyayı kullanmak ve değişiklik varsa güncellemek için "güncelleme", zaman zaman uzak kayıtlardaki değişken bilgileri (yanklı sürümler ve daha önce eksik olan modüller) ayrıca yenilemek için "yenileme", kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verme veya kilit dosyasına okuma ya da yazma işlemi için "devre dışı"dır.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım toplandı- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki tüm geçersiz kılma işlemlerini kaldırın.
--registry=<a string>
birden fazla kullanım biriktirilir-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini 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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn.:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır <period>:<count> olarak belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra, kullanılan kullanım alanının (eski oluşturma yığını) --gc_thrashing_threshold yüzdesinden daha fazlası doluysa bir OOM tetiklenir. Virgülle ayırarak birden fazla sınır belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamı gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Kullanım riski size aittir.
--[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.
--incremental_install_verbosity=<a string>
varsayılan değeri: ""-
Artımlı yükleme için ayrıntı düzeyi. Hata ayıklama günlüğü için 1 olarak ayarlayın.
Etiketler:bazel_monitoring
- 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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan değeri: "otomatik"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa hiçbir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde sanal bir işleyici iş parçacığı kullanı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 toplandı- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki tüm geçersiz kılma işlemlerini kaldırın.
Mod Seçenekleri
- Komuttan önce gösterilen 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
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
False (yanlış) değerine ayarlanırsa WORKSPACE'te yerel depo kuralları; aksi takdirde, bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılan: açıklamaya bakın-
Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın, kendi sınırlarına (--gc_thrashing_limits) göre bellek baskısı etkinliklerini dikkate aldığı, kullanılan tenekli alanın yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
--[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
- 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]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ış değerine ayarlanırsa her config_setting her hedef tarafından görülebilir. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
- "mod" alt komutunun çıkışı ve anlamıyla ilgili seçenekler:
--base_module=<"<root>" for the root module; <module>@<version> for a specific version of a module; <module> for all versions of a module; @<name> for a repo with the given apparent name; or @@<name> for a repo with the given canonical name>
varsayılan: "<root>"-
Belirtilen hedef depoların yorumlanacağı bir modül belirtin.
Etiketler:terminal_output
--charset=<utf8 or ascii>
varsayılan: "utf8"-
Ağaç için kullanılacak karakter kümesini seçer. Yalnızca metin çıkışını etkiler. Geçerli değerler: "utf8" veya "ascii". Varsayılan değer: "utf8"
Etiketler:terminal_output
--[no]cycles
varsayılan: "false"-
Gösterilen ağaçtaki bağımlılık döngülerini gösterir. Bu döngüler normalde varsayılan olarak yoksayılır.
Etiketler:terminal_output
--depth=<an integer>
varsayılan: "-1"-
Bağımlılık ağacının maksimum görüntüleme derinliği. Örneğin, 1 derinlik doğrudan bağımlılıkları gösterir. tree, path ve all_paths için varsayılan değer Integer.MAX_VALUE, deps ve explain için ise varsayılan değer 1'dir (yalnızca hedef yaprakların ve üst öğelerinin yanı sıra kökün doğrudan bağımlılarını gösterir).
Etiketler:terminal_output
--extension_filter=<a comma-separated list of <extension>s>
varsayılan: açıklamaya bakın-
Bu modül uzantılarının kullanımlarını ve bunların oluşturduğu depoları, yalnızca ilgili flag'leri ayarlanmışsa görüntüleyin. Ayarlanırsa sonuç grafiği yalnızca belirtilen uzantıları kullanan modülleri içeren yolları içerir. Boş bir liste, filtreyi devre dışı bırakarak tüm olası uzantıları etkili bir şekilde belirtir.
Etiketler:terminal_output
--extension_info=<hidden, usages, repos or all>
varsayılan: "gizli"-
Sorgu sonucuna uzantı kullanımlarıyla ilgili ne kadar ayrıntı ekleneceğini belirtin. "Kullanımlar" yalnızca uzantı adlarını gösterir, "depolar" use_repo ile içe aktarılan depoları da içerir ve "all", uzantılar tarafından oluşturulan diğer depoları da gösterir.
Etiketler:terminal_output
--extension_usages=<a comma-separated list of <module>s>
varsayılan: ""-
show_extension sorgusunda uzantı kullanımlarının gösterileceği modülleri belirtin.
Etiketler:terminal_output
--from=<a comma-separated list of <module>s>
varsayılan: "<root>"-
Bağımlılık grafiği sorgusunun gösterileceği modüller. Tam anlamları için her sorgunun açıklamasını kontrol edin. Varsayılan olarak <root> değerine ayarlanır.
Etiketler:terminal_output
--[no]include_builtin
varsayılan: "false"-
Bağlılık grafiğine yerleşik modülleri dahil edin. Oldukça gürültülü olduğu için varsayılan olarak devre dışıdır.
Etiketler:terminal_output
--[no]include_unused
varsayılan: "false"-
Sorgular, minimum sürüm seçimi veya geçersiz kılma kuralları nedeniyle seçimden sonra modül çözünürlüğü grafiğinde bulunmayan kullanılmayan modülleri de hesaba katar ve gösterir. Bunun, sorgu türlerinin her biri için farklı etkileri olabilir. Örneğin, all_paths komutuna yeni yollar veya "açıklama" komutunda ekstra bağımlılar dahil edebilirsiniz.
Etiketler:terminal_output
--output=<text, json or graph>
varsayılan: "metin"-
Sorgu sonuçlarının basılması gereken biçim. Sorgu için izin verilen değerler: metin, json, grafik
Etiketler:terminal_output
--[no]verbose
varsayılan: "false"-
Sorgularda, modüllerin mevcut sürümlerine (değişmişse) çözüme ulaştırılma nedeni de gösterilir. Varsayılan olarak yalnızca explain sorgusu için doğrudur.
Etiketler:terminal_output
- Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım toplandı-
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ı: "hata"-
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ı 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"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata vermek için "error" veya kilit dosyasından okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn.:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış temel dizini altındaki etkinlik türünden adlandırılmış bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamı gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Kullanım riski size aittir.
--[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.
- Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
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- Uzaktan indirme aracının yapılandırılacağı 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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa hiçbir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde sanal bir işleyici iş parçacığı kullanılır.
- Başka bir kategoriye girmeyen diğer seçenekler:
--deleted_packages=<comma-separated list of package names>
birden fazla kullanım biriktirilir- Paket yolunda bir yerde görünseler bile derleme sisteminin mevcut olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. Mevcut bir "x" paketinin "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]fetch
varsayılan: "true"- Komutun harici bağımlılıkları getirmesini sağlar. Yanlış olarak ayarlanırsa komut, bağımlığın önbelleğe alınmış bir sürümünü kullanır. Hiçbir önbelleğe alınmış sürüm yoksa komut başarısız olur.
--override_repository=<an equals-separated mapping of repository name to path>
birden fazla kullanım biriktirilir- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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.
Print_action 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
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depo önbelleği, önbellek isabeti durumunda kopyalamak yerine dosyaya sabit bir bağlantı kurar. Bu, disk alanından tasarruf etmek için yapılır.
Etiketler:bazel_internal_configuration
--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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
False (yanlış) değerine ayarlanırsa WORKSPACE'te yerel depo kuralları; aksi takdirde, bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
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. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute yine de internete erişen rastgele bir yürütülebilir dosyayı çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırmak için dikkate aldığı, ayrılmış alanın yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım toplandı-
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, yanked sürümler çözünürlüğü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 "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata oluşturmak için "error" veya kilit dosyasını okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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ıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler:changes_inputs
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya çalışma alanı diziniyle göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici SkyFrame durumu düşer (çağrı başına bu sayıya kadar). Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceğini ifade eder. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--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 ayarlamalar, GC taşması (i) bu geçici durumun bellek kullanımından kaynaklandığında ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğunda GC taşmasının duvar süresi etkisini azaltmanızı sağlayabilir.
Etiketler:host_machine_resource_optimizations
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış temel dizini altındaki etkinlik türünden adlandırılmış bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 anımsatıcı ile 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- Uzaktan indirme aracının yapılandırılacağı 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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa hiçbir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde sanal bir işleyici iş parçacığı kullanı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- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--print_action_mnemonics=<a string>
birden fazla kullanım biriktirilir- print_action verilerinin hangi hafızalara göre filtreleneceğini listeler. Boş bırakıldığında filtreleme yapılmaz.
Sorgu Seçenekleri
- Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path>
birden fazla kullanım toplandı-
Ağ erişimi olmadan indirmek için arşivleri aradığınız ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
Bir indirme hatasını yeniden denemek için yapılabilecek 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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
False (yanlış) değerine ayarlanırsa WORKSPACE'te yerel depo kuralları; aksi takdirde, bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
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. Aksi takdirde, varsayılan değer olan "<çıkış_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, ayrılmış alanın kapladığı yüzde (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
--[no]keep_going
[-k
] varsayılan: "false"-
Bir hatadan sonra mümkün olduğunca uzun süre 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
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen derleme API'sinin anlamını etkiler.
--[no]incompatible_config_setting_private_default_visibility
varsayılan: "false"-
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 göz atın.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_enforce_config_setting_visibility
varsayılan: "true"-
Doğru (true) ise config_setting görünürlük kısıtlamalarını zorunlu kılı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
- Sorgu çıkışı ve semantikle 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 en boy bağımlılığının çözümlenmediği anlamına gelir. "Konservatif" (varsayılan), bildirilen tüm en boy bağımlılıklarının doğrudan bağımlılıklar kural sınıfının verilip verilmeyeceğine bakılmaksızın ekleneceği anlamına gelir. "Tam" ise doğrudan bağımlılıkların kural sınıfı göz önünde bulundurulduğunda yalnızca muhtemelen etkin olan unsurların eklendiği anlamına gelir. Hassas modun, tek bir hedefi değerlendirmek için diğer paketlerin yüklenmesini gerektirdiğini ve bu nedenle diğer 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 analiz aşamasında karar verilir. Bu aşama, "bazel sorgusu" sırasında çalıştırılmaz.
Etiketler:build_file_semantics
--[no]consistent_labels
varsayılan: "false"-
Etkinleştirilirse her sorgu komutu, bir <code>Label</code> örneğine uygulanan Starlark <code>str</code> işlevi gibi etiketler yayınlar. Bu, kurallar tarafından oluşturulan farklı sorgu komutlarının ve/veya etiketlerin çıkışıyla eşleşmesi gereken araçlar için kullanışlıdır. Etkinleştirilmezse çıkış biçimlendiriciler, çıkışı daha okunaklı hale getirmek için görünür depolama alanı adlarını (ana depoya göre) yayınlayabilir.
Etiketler:terminal_output
--[no]experimental_explicit_aspects
varsayılan: "false"-
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]experimental_graphless_query
varsayılan: "auto"-
Doğruysa grafiğin kopyasını oluşturmayan bir sorgu uygulaması kullanır. Yeni uygulama yalnızca --order_output=no parametresini ve çıkış biçimlendiricilerinin yalnızca bir alt kümesini destekler.
Etiketler:build_file_semantics
,eagerness_to_exit
--graph:conditional_edges_limit=<an integer>
varsayılan: "4"-
Gösterilecek maksimum koşul etiketi sayısı. -1, kırpma olmadığı anlamına gelir ve 0, ek açıklama olmadığı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
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. Uzun etiketler kısaltılır; -1 değeri, kırpma yapılmayacağı anlamına gelir. Bu seçenek yalnızca --Çıkış=graph için geçerlidir.
Etiketler:terminal_output
--[no]implicit_deps
varsayılanı: "doğru"-
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: İşlem yok (yönler her zaman takip edilir).
Etiketler:terminal_output
--[no]incompatible_lexicographical_output
varsayılanı: "doğru"-
Bu seçenek ayarlanırsa --order_output=auto çıkışı alfabetik sıraya göre sıralanır.
Etiketler:terminal_output
,incompatible_change
--[no]incompatible_package_group_includes_double_slash
varsayılan: "true"-
Etkinleştirilirse package_group'ın "packages" özelliğini dışa aktarırken başlangıçtaki "//" 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 kullanan bir sorgu ifadesi (ör. "allrdeps") için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine göz atın. --universe_scope ayarlanırsa bu seçeneğin değeri 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
--noorder_results
-
Sonuçları bağımlılık sırasına göre (varsayılan) veya sırasız biçimde sunar. Sırsız çıkış daha hızlıdır ancak yalnızca --output minrank, maxrank veya graph olmadığında desteklenir.
Şu şekilde genişler:
--order_output=no
Etiketler:terminal_output
--null
-
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmadığı.
Şu şekilde genişler:
--line_terminator_null=true
Etiketler:terminal_output
--order_output=<no, deps, auto or full>
varsayılan: "auto"-
Sonuçları sırasız (no), bağımlılık sırasına göre (deps) veya tam sıralı (full) olarak döndürün. Varsayılan değer "auto"dur. Yani sonuçlar, çıkış biçimlendiriciye bağlı olarak bağımlılık sırasına göre veya tam olarak sıraya göre (proto, minrank, maxrank ve graph için bağımlılık sırasına göre, diğer tüm değerler için tam olarak sıraya göre) yayınlanır. Çıkış tamamen sıralandığında düğümler tamamen belirlenebilir (toplam) bir sırada yazdırılır. Öncelikle tüm düğümler alfabetik olarak sıralanır. Ardından, listedeki her düğüm, ziyaret edilmeyen düğümlere giden giden kenarların, halef düğümlerin alfabetik sırasına göre taranacağı bir sondan önce derinlik aramasının başlangıcı olarak kullanılır. Son olarak, düğümler ziyaret edildikleri sıranın tersi yönde yazdırılır.
Etiketler:terminal_output
--order_results
-
Sonuçları bağımlılık sırasına göre (varsayılan) veya sırasız olarak döndürme. Sırsız çıkış daha hızlıdır ancak yalnızca --output minrank, maxrank veya graph olmadığında desteklenir.
Şu şekilde genişler:
--order_output=auto
Etiketler:terminal_output
--output=<a string>
varsayılan: "label"-
Sorgu sonuçlarının yazdırılacağı biçim. Sorgu için izin verilen değerler: derleme, grafik, flowed_jsonproto, label, label_kind, location, maxrank, minrank, package, proto, flowed_proto, textproto, xml.
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 boş olarak düzeltilir.
Etiketler:build_file_semantics
--[no]proto:include_attribute_source_aspects
varsayılan: "false"-
Her bir özelliğin source_aspect_name proto alanını, özelliğin alındığı kaynak yönüyle doldurun (kaynak yön yoksa boş dize).
Etiketler:terminal_output
--[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 örneklendirme çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın
Etiketler:terminal_output
--[no]proto:locations
varsayılan: "true"-
Proto çıktısında konum bilgisinin çıkarılıp çıkarılmayacağı.
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"-
Kural_girişi ve kuralı_çıktı alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output
--query_file=<a string>
varsayılan: ""-
Ayarlanırsa sorgu, komut satırı yerine burada adı verilen dosyadan okur. Burada hem komut satırı sorgusu belirtmek hem de dosya belirtmek bir hatadır.
Etiketler:changes_inputs
--[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 true olarak ayarlayabilirsiniz.
Etiketler:terminal_output
--[no]strict_test_suite
varsayılan: "false"-
Doğru değerine ayarlanırsa test() ifadesi, test olmayan hedefler içeren bir test_suite ile karşılaşırsa hata verir.
Etiketler:build_file_semantics
,eagerness_to_exit
--[no]tool_deps
varsayılanı: "doğru"-
Sorgu: Devre dışı bırakılırsa "exec yapılandırması"na bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine eklenmez. Herhangi bir "proto_library" kuralından Protokol Derleyici'ye giden "exec configuration" 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 yürütme geçişini geçen 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, yürütme yapılandırmasındaysa yalnızca yürütme yapılandırılmış hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç ALMAZ.
Etiketler:build_file_semantics
--universe_scope=<comma-separated list of options>
varsayılan: ""-
Virgülle ayrılmış hedef kalıpları kümesi (toplama ve çıkarmalı). 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 ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle derlenemezse derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
--[no]xml:default_values
varsayılan: "false"-
Değeri BUILD dosyasında açıkça belirtilmeyen kural özellikleri doğru ise yazdırılır, aksi takdirde atlanır.
Etiketler:terminal_output
--[no]xml:line_numbers
varsayılan: "true"-
Doğru ise XML çıkışı satır numaraları içerir. Bu seçeneği devre dışı bırakmak, farkları daha kolay okunabilir hale getirebilir. Bu seçenek yalnızca --output=xml için geçerlidir.
Etiketler:terminal_output
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım toplandı-
"<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, yanked sürümler çözünürlüğü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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilitli dosyayı kullanmak ve değişiklik varsa güncellemek için "güncelleme", zaman zaman uzak kayıtlardaki değişken bilgileri (yanklı sürümler ve daha önce eksik olan modüller) ayrıca yenilemek için "yenileme", kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verme veya kilit dosyasına okuma ya da yazma işlemi için "devre dışı"dır.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım toplandı- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya çalışma alanı diziniyle göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn.:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici SkyFrame durumu düşer (çağrı başına bu sayıya kadar). Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış temel dizini altındaki etkinlik türünden adlandırılmış bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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
- 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: ""-
WORKSPACE dosyası yerine belirtilen çözümlenen dosya boş olmayan bir şekilde okunursa
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 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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde, bir sanal çalışan iş parçacığı kullanır.
- Başka bir kategoriye girmeyen diğer seçenekler:
--deleted_packages=<comma-separated list of package names>
birden fazla kullanım biriktirilir- 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]fetch
varsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış bir sürümünü kullanır. Hiçbir önbelleğe alınmış sürüm yoksa komut başarısız olur.
--override_repository=<an equals-separated mapping of repository name to path>
birden fazla kullanım toplandı- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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, çevreleyen çalışma alanına göre belirlenir. 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ı: "doğru"- Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
Çalıştırma Seçenekleri
Derleme seçeneğindeki 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
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
Bir indirme hatasını yeniden denemek için yapılacak maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1.0"-
Starlark 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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılan: açıklamaya bakın-
Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
--[no]run
varsayılan: "true"-
Yanlış ise derlenmiş hedef için oluşturulan komut satırını çalıştırmayı atla.
Etiketler:affects_outputs
- Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırmak için dikkate aldığı, ayrılmış alanın yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- 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:
--script_path=<a path>
varsayılan: açıklamaya bakın-
Ayarlanırsa, belirtilen dosyaya hedefi çağıran bir kabuk komut dosyası yazın. Bu seçenek ayarlanırsa hedef, bazel'den çalıştırılmaz. "//foo " hedefini çağırmak için "bazel run --script_path=foo //foo && ./foo" komutunu kullanın. Bu komut, bazel kilidinin serbest bırakılması ve yürütülebilir dosyanın terminalin stdin 'ine bağlanması açısından "bazel run //foo" komutundan farklıdır.
Etiketler:affects_outputs
,execution
- Bzlmod çıkışı ve anlambilimiyle ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım biriktirilir-
Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride üzerinden değillerse) belirtilir. 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, sorunu çözüm hatasına iletmek için "hata", kontrolü devre dışı bırakmak için "kapalı" veya uyuşmazlık algılandığında uyarı yazdırmak için "uyarı"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "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"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler:loading_and_analysis
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterilerdeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata oluşturmak için "error" veya kilit dosyasından okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> biçiminde yerel yolu olan bir modülü geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya çalışma alanı diziniyle göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn.:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır <period>:<count> olarak belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold ile ayarlanan eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden (cpu, wall, alloc veya kilit) biri bağımsız değişken olarak verilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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: ""-
WORKSPACE dosyası yerine belirtilen çözümlenen dosya boş olmayan bir şekilde okunursa
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ıp ($1'den başlayan geri referanslarla) içeren satırlardan oluşur. Biri eşleşecek, diğeri de yedek URL olarak kullanılacak olan bu kalıplar, aynı URL için birden fazla "rewrite" yönergesinin verilmesine olanak tanır. Bu durumda birden fazla URL döndürülür.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde, bir sanal çalışan iş parçacığı kullanı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- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki tüm geçersiz kılma işlemlerini kaldırın.
Kapatma 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-
Arşivleri indirmek için ağa erişmeden önce aranacak diğer yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--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ıştırılabilir
Etiketler:bazel_internal_configuration
,experimental
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
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. Aksi takdirde, varsayılan değer olan "<çıkış_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini sınırlarıyla (--gc_thrashing_limits) karşılaştırmak için dikkate aldığı, ayrılmış alanın yüzdesi (0-100). Değer 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Komutun çıktısını kontrol eden seçenekler:
--iff_heap_size_greater_than=<an integer>
varsayılan: "0"-
Sıfırdan farklıysa kapatma işlemi, yalnızca JVM tarafından tüketilen toplam bellek (MB cinsinden) bu değeri aşarsa sunucuyu kapatır.
Etiketler:loses_incremental_state
,eagerness_to_exit
- Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım biriktirilir-
Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride üzerinden değillerse) belirtilir. 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: "uyarı"-
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 "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilitli dosyayı kullanmak ve değişiklik varsa güncellemek için "güncelleme", zaman zaman uzak kayıtlardaki değişken bilgileri (yanklı sürümler ve daha önce eksik olan modüller) ayrıca yenilemek için "yenileme", kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verme veya kilit dosyasına okuma ya da yazma işlemi için "devre dışı"dır.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
--registry=<a string>
birden fazla kullanım biriktirilir-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini 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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra, kullanılan kullanım alanının (eski oluşturma yığını) --gc_thrashing_threshold yüzdesinden daha fazlası doluysa bir OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse tam GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına en fazla bu defadan düşülür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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, saklanan yığın yüzdesi kullanımının en azından bu eşik olduğunu tespit ederse gereksiz geçici Skyframe durumu silinir. Bu ayarlamalar, GC taşması (i) bu geçici durumun bellek kullanımından kaynaklandığında ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğunda GC taşmasının duvar süresi etkisini azaltmanızı sağlayabilir.
Etiketler:host_machine_resource_optimizations
- Günlük kaydının ayrıntısını, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamı gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Kullanım riski size aittir.
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlandığında tüm anımsatıcılar için istatistikler yazılır.
- Diğer kategorilere girmeyen genel bir girişi Bazel komutuyla belirtme veya değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
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şmek için, diğeri ise yedek URL olarak kullanılır. Bu durumda, `$1` ile başlayan geri referanslar da kullanılır. Aynı URL için birden fazla "rewrite" yönergesinin verilmesi mümkündür. Bu durumda birden fazla URL döndürülür.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Depo getirme için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa hiçbir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde sanal bir işleyici iş parçacığı kullanı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- Repository name>=<path> biçiminde bir yerel yol olan bir kod deposunu geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki tüm geçersiz kılma işlemlerini kaldırın.
Senkronizasyon 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-
Arşivleri indirmek için ağa erişmeden önce aranacak diğer yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--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ıştırılabilir
Etiketler:bazel_internal_configuration
,experimental
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
False (yanlış) değerine ayarlanırsa WORKSPACE'te yerel depo kuralları; aksi takdirde, bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
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. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın; ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derlemenin yürütülmesini kontrol eden seçenekler:
--[no]configure
varsayılan: "Yanlış"-
Yalnızca sistem yapılandırması amacıyla "yapılandır" olarak işaretlenmiş senkronizasyon depoları.
Etiketler:changes_inputs
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, ayrılmış alanın kapladığı yüzde (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
--[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 değeri: "otomatik"-
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
--only=<a string>
birden fazla kullanım toplandı-
Bu seçenek belirtilirse yalnızca bu seçenekle belirtilen depoları senkronize eder. Yine de tüm yapılandırmaların (veya --configure parametresi verildiğinde tüm yapılandırma benzeri komutların) eski olduğunu düşünün.
Etiketler:changes_inputs
- 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]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 göz atı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 anlamlarıyla 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. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü 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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilitli dosyayı kullanmak ve değişiklik varsa güncellemek için "güncelleme", zaman zaman uzak kayıtlardaki değişken bilgileri (yanklı sürümler ve daha önce eksik olan modüller) ayrıca yenilemek için "yenileme", kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verme veya kilit dosyasına okuma ya da yazma işlemi için "devre dışı"dır.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
--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ıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlarda kullanılır.
Etiketler:changes_inputs
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn.:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır <period>:<count> olarak belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici SkyFrame durumu düşer (çağrı başına bu sayıya kadar). Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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
- Diğer kategorilere girmeyen Bazel komutuyla ilgili genel girişi belirtme veya değiştirme 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- Uzaktan indirme aracının yapılandırılacağı 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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Depo getirme için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde sanal bir işleyici iş parçacığı kullanılır.
- Başka bir kategoriye girmeyen diğer seçenekler:
--deleted_packages=<comma-separated list of package names>
birden fazla kullanım biriktirilir- 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 öğesini sildikten sonra derleme sistemi, başka bir package_path girişi tarafından sağlanıyorsa "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. --deleted_packages x/y parametresini belirterek bu sorunu önleyebilirsiniz.
--[no]fetch
varsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış değerine ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi bir sürümünü kullanır. Herhangi bir sürüm yoksa komut başarısız olur.
--override_repository=<an equals-separated mapping of repository name to path>
birden fazla kullanım biriktirilir- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıktısı olan çalışma alanı köküne göre değişir. Belirtilen yol boşsa önceki geçersiz kılmaları kaldırın.
--package_path=<colon-separated list of options>
varsayılan değeri: "%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ır veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" çıkışı olur.
--[no]show_loading_progress
varsayılanı: "doğru"- Etkinleştirilirse Bazel'in "Paket yükleniyor:" iletilerini yazdırmasına neden olur.
Test 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
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa depolama alanı önbelleği, önbelleğe isabet olması durumunda dosyayı kopyalamak yerine sabit bağlantıyla bağlar. Bu işlemin amacı disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
Bir indirme hatasını yeniden denemek için yapılacak maksimum deneme sayısı. Bu değer 0'a ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1.0"-
Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu sayede, harici depolar kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılan: açıklamaya bakın-
Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Argüman olarak boş bir dize kullanıldığında önbelleğin devre dışı bırakılması istenir. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute yine de internete erişen rastgele bir yürütülebilir dosyayı çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, ayrılmış alanın kapladığı yüzde (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- 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, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "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: "uyarı"-
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 "kapalı", uyuşmazlık algılandığında uyarı yazdırmak için "uyarı", sorunu çözümleme hatasına iletmek için "hata" değerleridir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler:loading_and_analysis
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilitli dosyayı kullanmak ve değişiklik varsa güncellemek için "güncelleme", zaman zaman uzak kayıtlardaki değişken bilgileri (yanklı sürümler ve daha önce eksik olan modüller) ayrıca yenilemek için "yenileme", kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verme veya kilit dosyasına okuma ya da yazma işlemi için "devre dışı"dır.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi firma modunda tutması gereken dizini belirtir. Bu depoların amacı, depoları içeri almak veya derleme sırasında kullanmak olabilir. Yol, mutlak yol veya çalışma alanı diziniyle göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılması durumunda GcThrashingDetector'ın Bazel'i OOM ile kilitlenmesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra, kullanılan kullanım alanının (eski oluşturma yığını) --gc_thrashing_threshold yüzdesinden daha fazlası doluysa bir OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold) tarafından belirlenen eşiği aştığını tespit ederse tam GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına en fazla bu defadan düşülür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve saklanan bu yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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, saklanan yığın yüzdesi kullanımının en azından bu eşik olduğunu tespit ederse gereksiz geçici Skyframe durumu silinir. 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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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]print_relative_test_log_paths
varsayılan: "false"-
Doğru değerine ayarlanırsa test günlüğünün yolunu yazdırırken "test günlükleri" kolaylık sembolü bağlantısından yararlanan göreli yolu kullanın. Not: Farklı bir yapılandırmayla yapılan sonraki bir "build"/"test"/vb.çağrısı, bu sembolik bağlantının hedefini değiştirebilir. Bu durumda, daha önce yazdırılan yol artık yararlı olmaz.
Etiketler:affects_outputs
--[no]test_verbose_timeout_warnings
varsayılan: "false"-
Doğruysa gerçek test yürütme süresi, test tarafından tanımlanan zaman aşımıyla (örtülü veya açık) eşleşmediğinde ek uyarılar yazdırın.
Etiketler:affects_outputs
--[no]verbose_test_summary
varsayılan: "true"-
Doğru ise test özetinde ek bilgiler (zamanlama, başarısız çalıştırma sayısı vb.) yazdırılır.
Etiketler:affects_outputs
- 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 değeri: ""-
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- Uzaktan indirme aracının yapılandırılacağı 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) ya da biri eşleştirilecek, diğeri de yedek URL olarak kullanılacak, "$1" ile başlayan geriye dönük referanslara sahip iki kalıptan oluşan satırlardan oluşur. Birden fazla "yeniden yazma" yönergesi döndürülür ve aynı URL'nin büyük/küçük harf değeri aynı URL için döndürülür.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa hiçbir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde sanal bir işleyici iş parçacığı kullanı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- Repository name>=<path> biçiminde bir yerel yol olan bir kod deposunu geçersiz kılın. Belirtilen yol, mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol, göreli bir yolsa geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
Tedarikçi Firma 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 toplandı-
Arşivleri indirmek için ağa erişmeden önce aranacak diğer yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
Bir indirme hatasını yeniden denemek için yapılabilecek 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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
Yanlış ise WORKSPACE'te yerel depo kuralları kullanılabilir. Aksi takdirde bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılan: açıklamaya bakın-
Harici depoların getirilmesi sırasında elde edilen, indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde, varsayılan değer olan "<çıkış_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, ayrılmış alanın kapladığı yüzde (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
--[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ığı sayısı.Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) gelir, ör. "auto", "HOST_CPUS*.5". "auto", ana makine kaynaklarına göre makul bir varsayılan değer belirler. En az 1 olmalıdır.
Etiketler:bazel_internal_configuration
- 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]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 göz atı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-
Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride üzerinden değillerse) belirtilir. Aksi takdirde, yanked sürümler çözünürlüğün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "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
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterilerdeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata vermek için "error" veya kilit dosyasından okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım biriktirilir- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki tüm geçersiz kılma işlemlerini kaldırın.
--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
--repo=<a string>
birden fazla kullanım biriktirilir-
Yalnızca belirtilen deposu (bu, "@apparent_repo_name" veya "@@canonical_repo_name" olabilir) tedarik eder. Bu seçenek birden çok kez ayarlanabilir.
Etiketler:changes_inputs
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi modunda tutması gereken dizini belirtir. Bu dizin, depoları buraya getirmek veya derleme sırasında kullanmak için kullanılır. Yol, mutlak yol veya çalışma alanı diziniyle göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılması durumunda GcThrashingDetector'ın Bazel'i OOM ile kilitlenmesine neden olan sınırlar. Her sınır, <dönem>:<sayı> şeklinde belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Birden fazla sınır, virgülle ayrılmış şekilde belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak belirtilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip 20 anımsatıcı ile 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: ""-
WORKSPACE dosyası yerine belirtilen çözümlenen dosya boş olmayan bir şekilde okunursa
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ıp ($1'den başlayan geri referanslarla) içeren satırlardan oluşur. Biri eşleşecek, diğeri de yedek URL olarak kullanılacak olan bu kalıplar, aynı URL için birden fazla "rewrite" yönergesinin verilmesine olanak tanır. Bu durumda birden fazla URL döndürülür.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Depo getirme için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde, sanal bir işleyici iş parçacığı kullanılır.
- Başka bir kategoriye girmeyen diğer seçenekler:
--deleted_packages=<comma-separated list of package names>
birden fazla kullanım biriktirilir- 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 öğesini sildikten sonra derleme sistemi, başka bir package_path girişi tarafından sağlanıyorsa "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. --deleted_packages x/y parametresini belirterek bu sorunu önleyebilirsiniz.
--[no]fetch
varsayılan: "true"- Komutun harici bağımlılıkları getirmesini sağlar. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış bir sürümünü kullanır. Hiçbir önbelleğe alınmış sürüm yoksa komut başarısız olur.
--override_repository=<an equals-separated mapping of repository name to path>
birden fazla kullanım biriktirilir- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--package_path=<colon-separated list of options>
varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin, iki nokta üst üste ile 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.
- Derleme yürütme işlemini kontrol eden seçenekler:
--[no]experimental_inprocess_symlink_creation
varsayılan: "false"-
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_persistent_aar_extractor
varsayılan: "false"-
İşçileri kullanarak kalıcı aar çıkarıcıyı etkinleştirin.
Etiketler:execution
--[no]experimental_remotable_source_manifests
varsayılan: "false"-
Kaynak manifest işlemlerinin uzaktan ilişkilendirme yapılıp yapı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
--[no]incompatible_disallow_unsound_directory_outputs
varsayılanı: "doğru"-
Ayarlanırsa bir işlemin çıkış dosyasını dizin olarak somutlaştırması hata olur. Kaynak dizinleri etkilemez. https://github.com/bazelbuild/bazel/issues/18646 adresine bakın.
Etiketler:bazel_internal_configuration
,incompatible_change
--[no]incompatible_modify_execution_info_additive
varsayılan: "false"-
Etkinleştirildiğinde birden fazla --modify_execution_info işaretinin iletilmesi ilave niteliğindedir. Devre dışı bırakıldığında yalnızca son işaret dikkate alınır.
Etiketler:execution
,affects_outputs
,loading_and_analysis
,incompatible_change
--[no]keep_going
[-k
] varsayılan: "yanlış"-
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ığı sayısı.Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) gelir, ör. "auto", "HOST_CPUS*.5". "auto", ana makine kaynaklarına göre makul bir varsayılan değer belirler. En az 1 olmalıdır.
Etiketler:bazel_internal_configuration
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
birden fazla kullanım biriktirilir-
İş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özdizimi: "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", tüm tür olmayan işlemlerin yürütme bilgilerinden "requires-x"i 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:
--internal_persistent_android_dex_desugar
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Etiketler:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Çalışanları kullanarak kalıcı Android kaynak iş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
--strategy=ProcessDatabinding=worker
--strategy=GenerateDataBindingBaseClasses=worker
Etiketler:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_dex_desugar
-
Çalışanları kullanarak kalıcı Multiplexli Android dex ve desugar işlemlerini etkinleştirin.
Şunlara genişler:
--persistent_android_dex_desugar
--internal_persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
Çalışanları kullanarak kalıcı Multiplexli Android kaynak işlemcisini 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.
Şunlara genişler:
--internal_persistent_multiplex_busybox_tools
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--[no]use_target_platform_for_tests
varsayılan: "false"-
Doğru ise Bazel, test yürütme grubu yerine testleri çalıştırmak için hedef platformu kullanır.
Etiketler:execution
- İşlemi yürütmek 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_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
--cc_output_directory_tag=<a string>
varsayılan değeri: ""-
Yapılandırma dizinine eklenecek bir son eki belirtir.
Etiketler:affects_outputs
--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ını toplayan her test işlemi 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ını 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-
Her biri isteğe bağlı olarak ön eki - (negatif ifade) ile başlayan, virgülle ayrılmış kısıtlama değeri hedefleri listesine (=) atanan, virgülle ayrılmış normal ifadelerin listesi. Bir hedef, hiçbir negatif ifadeyle eşleşmezse ve en az bir pozitif ifadenin araç zinciri çözümü, kısıtlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64, adı "test" içerenler dışındaki tüm //demo altındaki hedeflere "x86_64" değerini ekler.
Etiketler:loading_and_analysis
--[no]experimental_include_xcode_execution_requirements
varsayılan: "false"-
Ayarlanırsa her Xcode işlemine bir "requires-xcode:{version}" yürütme şartı 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>
varsayılan değeri: ""-
İş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 belirtilenlerden önce dikkate alınır. Bu seçenek yalnızca bir kez ayarlanabilir; sonraki örnekler, önceki işaret ayarlarını geçersiz kılar.
Etiketler:execution
--extra_toolchains=<comma-separated list of options>
birden fazla kullanım toplandı-
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, exec yapılandırması için --crosstool_top ve --compiler seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--host_grte_top=<a label>
varsayılan: açıklamaya bakın-
Belirtilirse bu ayar, exec 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: "@bazel_tools//tools:host_platform"-
Ana makine sistemini tanımlayan bir platform kuralının etiketi.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--[no]incompatible_dont_enable_host_nonhost_crosstool_features
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, c++ araç zincirinde "ana makine" ve "ana makine dışı" özelliklerini 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ı: "doğru"-
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"-
Elma kuralları için Apple SDK'sını seçmek üzere araç zinciri çözünürlüğünü kullanın (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_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ı: "doğru"-
Doğru değerine ayarlanırsa Bazel, cc_common.configure_features için "ctx" parametresini gerektirir (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7793 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
-
Araç zinciri tarafından destekleniyorsa arayüzde paylaşılan nesneleri kullanın. Şu anda tüm ELF araç zincirleri bu ayarı desteklemektedir.
Etiketler:loading_and_analysis
,affects_outputs
,affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
iOS uygulamalarını oluşturmak için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan iOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
macOS uygulamaları 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ünü kullanı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 bağlı 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ı; --inuyumlu_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
--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ı derlemek için kullanılacak watchOS SDK'nın sürümünü belirtir. Belirtilmemişse "xcode_version" varsayılan watchOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--xcode_version=<a string>
varsayılan: açıklamaya bakın-
Belirtilirse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. 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
- Komutun çıkışını kontrol eden seçenekler:
--[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_runfile_links
varsayılan: "true"-
Doğruysa tüm hedefler için çalışma dosyası simge bağlantısı ormanları oluşturun. Yanlış ise yalnızca yerel bir işlem, test veya çalıştırma komutu tarafından gerektiğinde 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. 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 set of options>
varsayılan: ".pb.h"-
cc_proto_library tarafından oluşturulan başlık dosyalarının son eklerinin ayarlanması.
Etiketler:affects_outputs
,loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options>
varsayılan: ".pb.cc"-
Bir cc_proto_library'nin oluşturduğu kaynak dosyaların soneklerini ayarlar.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info
varsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_proto_extra_actions
varsayılan: "false"-
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 çıktısı olarak kaydedin.
Etiketler:affects_outputs
,experimental
--fission=<a set of compilation modes>
varsayılan: "hayır"-
C++ derlemeleri ve bağlantıları için hangi derleme modlarının 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ı: "doğru"-
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) eşleşir.
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) çalıştırma dosyası 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 için kullanılabilecek ortam değişkenleri 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 belirtilen seçeneklerde, en son kazanan, farklı değişkenlere yönelik seçenekler biriktirilir.
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ı: "doğru"-
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır. Bu işaretin işlevi yoktur.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
varsayılan: "true"-
3.4.0 bağımsız değişkeniyle android databinding v2'yi kullanın. Bu işaretin işlevi yoktur.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--android_dynamic_mode=<off, default or fully>
varsayılan değeri: "kapalı"-
cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında, Android kurallarının C++ noktalarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "Tamamıyla", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı" ise 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 programları için manifest birleştirmesine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin execroot'a göre yola göre sıralandığı anlamına gelir. ALPHABETICAL_BY_CONFIGURATION, manifestlerin çıkış dizinindeki yapılandırma 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
--[no]build_python_zip
varsayılan değeri: "otomatik"-
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 kapsam" komutu kullanılmalıdır.
Etiketler:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] varsayılan: "fastbuild"-
İkili programın derleneceği modu belirtin. Değerler: 'fastbuild', 'dbg', 'opt'.
Etiketler:affects_outputs
,action_command_lines
--conlyopt=<a string>
birden fazla kullanım toplandı-
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 değeri: ""-
Hedef CPU.
Etiketler:changes_inputs
,affects_outputs
--cs_fdo_absolute_path=<a string>
varsayılan: açıklamaya bakın-
Derlemeyi optimize etmek için CSFDO profil bilgilerini kullanın. Ham veya dizine eklenmiş bir LLVM profil dosyası olan profil dosyasını içeren zip dosyasının mutlak yol adını belirtin.
Etiketler:affects_outputs
--cs_fdo_instrument=<a string>
varsayılan: açıklamaya bakın-
Bağlama duyarlı FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM 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 iletmek için ek seçenek.
Etiketler:action_command_lines
,affects_outputs
--define=<a 'name=value' assignment>
birden fazla kullanım biriktirilir-
Her bir --define seçeneği, derleme değişkeni için bir atama belirtir.
Etiketler:changes_inputs
,affects_outputs
--dynamic_mode=<off, default or fully>
varsayılan: "default"-
C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", Bazel'in dinamik olarak bağlanıp bağlanmayacağını seçeceği anlamına gelir. "Tamamıyla", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı" ise 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ı simge bağlantısı 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-
Yönler için kullanımdan kaldırıldı. Mevcut derleme işlemlerine ekstra_action eklemek için action_listener işlevini 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: "true"-
android databinding v2'yi kullanın. Bu işaretin işlevi yoktur.
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
--[no]experimental_collect_code_coverage_for_generated_files
varsayılan: "false"-
Belirtilirse Bazel, oluşturulan dosyalar için kapsam bilgilerini de toplar.
Etiketler:affects_outputs
--experimental_objc_fastbuild_options=<comma-separated list of options>
varsayılan değeri: "-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
--experimental_output_paths=<off, content or strip>
varsayılan değeri: "kapalı"-
Çıkış ağacı kurallarının çıktılarını yazdığı yer için kullanılacak model (özellikle çok platformlu / çok yapılandırmalı derlemeler için). Bu, oldukça deneyseldir. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 adresine bakın. Starlark işlemleri, "execution_requirements" dizine "supports-path-mapping" anahtarını ekleyerek yol eşlemeyi etkinleştirebilir.
Etiketler:loses_incremental_state
,bazel_internal_configuration
,affects_outputs
,execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment>
birden fazla kullanım biriktirilir-
Her giriş, etiket=değer biçiminde olmalıdır. Burada etiket bir platformu, değerler ise çıkış yolunda kullanılacak kısa adı ifade eder. Yalnızca --experimental_platform_in_Exit_dir doğru olduğunda kullanılır. En yüksek adlandırma önceliğine sahip.
Etiketler:affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
varsayılan: "false"-
Doğru ise çıkış dizini adında CPU yerine hedef platformun kısa adı kullanılır. Tam şema deneyseldir ve değişiklik gösterebilir: Öncelikle, --platforms seçeneğinin tam olarak bir değeri olmadığı nadir durumlarda, platforms seçeneğinin karması kullanılır. Ardından, geçerli platform için bir kısa ad --experimental_override_name_platform_in_Exit_dir tarafından kaydedildiyse kısa ad kullanılır. Ardından, --experimental_use_platforms_in_output_dir_legacy_heuristic ayarlanmışsa mevcut platform etiketine dayalı bir kısa ad kullanın. Son olarak, son çare olarak platform seçeneğinin karması 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
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic
varsayılan: "true"-
Lütfen bu işareti yalnızca önerilen bir taşıma veya test stratejisinin bir parçası olarak kullanın. Heuristic'in bilinen eksiklikleri olduğunu ve yalnızca --experimental_override_name_platform_in_output_dir parametresine geçiş yapılmasının önerildiğini unutmayın.
Etiketler:affects_outputs
,experimental
--fat_apk_cpu=<comma-separated set 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 derleyicisi sayesinde çalışma zamanında ham profil dosyalarının dökümü için kullanılan dizin adını da kabul eder.
Etiketler:affects_outputs
--fdo_optimize=<a string>
varsayılan: açıklamaya bakın-
Derlemeyi optimize etmek için FDO profil bilgilerini kullanın. .gcda dosya ağacı, otomatik profil içeren 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-
Önbelleği önceden getirme ipuçlarını kullanın.
Etiketler:affects_outputs
--fdo_profile=<a build target label>
varsayılan: açıklamaya bakın-
Optimizasyon için kullanılacak profili temsil eden fdo_profile.
Etiketler:affects_outputs
--features=<a string>
birden fazla kullanım biriktirilir-
Belirtilen özellikler, hedef yapılandırmada oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. Ayrıca --host_features parametresini inceleyin
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-
Yürütme yapılandırmaları içeren işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler adla belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak belirleyen ad=değer çiftinden alınır. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için belirtilen seçeneklerde, en son kazanan, farklı değişkenlere yönelik seçenekler biriktirilir.
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-
Yürütme yapılandırmalarında C (ancak C++ değil) kaynak dosyalarını derlerken C derleyicisine iletmek için ek seçenek.
Etiketler:action_command_lines
,affects_outputs
--host_copt=<a string>
birden fazla kullanım toplandı-
Yürütme yapılandırmalarında oluşturulan araçlar için C derleyicisine iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_cpu=<a string>
varsayılan değeri: ""-
Ana makine CPU'su.
Etiketler:changes_inputs
,affects_outputs
--host_cxxopt=<a string>
birden fazla kullanım toplandı-
Yürütme yapılandırmalarında oluşturulan araçlar için C++ derleyicisine iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_features=<a string>
birden fazla kullanım biriktirilir-
Belirtilen özellikler, exec yapılandırmasında oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler:changes_inputs
,affects_outputs
--host_force_python=<PY2 or PY3>
varsayılan: açıklamaya bakın-
Yürütme 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-
Yönetici yapılandırmalarında araçları bağlarken bağlayıcıya 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-
Yürütme yapılandırmalarındaki 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. regex_filter, normal ifade kalıplarını dahil etme ve hariç tutma listesi anlamına gelir (Ayrıca bkz. --instrumentation_filter). 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-
Yönetici araçları için swiftc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--[no]incompatible_auto_exec_groups
varsayılan: "false"-
Etkinleştirildiğinde, bir kural tarafından kullanılan her araç zinciri için otomatik olarak bir yürütme grubu oluşturulur. Bunun çalışması için kuralın işlemlerinde "toolchain" parametresini belirtmesi gerekir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/17134 adresini ziyaret edin.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_merge_genfiles_directory
varsayılan: "true"-
True (doğru) değerine ayarlanırsa genfiles dizini, bin dizinine katlanır.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_use_host_features
varsayılan: "true"-
Doğruysa yalnızca hedef yapılandırma için --features ve yürütme yapılandırması için --host_features seçeneğini kullanın.
Etiketler:changes_inputs
,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 araçlarından hariç tutulur.
Etiketler:affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
varsayılan: "-/javatests[/:],-/test/java[/:]"-
Kapsam etkinleştirildiğinde yalnızca adları belirtilen normal ifade tabanlı filtre tarafından dahil edilen 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çta, belirtilen tüm mimarileri içeren evrensel bir ikili program elde edilir.
Etiketler:loses_incremental_state
,loading_and_analysis
--[no]legacy_whole_archive
varsayılan: "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 toplandı-
LTO dizine ekleme adımına geçmek için ek seçenek (-features=thin_lto altında).
Etiketler:action_command_lines
,affects_outputs
--macos_cpus=<comma-separated list of options>
birden fazla kullanım 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
--memprof_profile=<a build target label>
varsayılan: açıklamaya bakın-
memprof profilini kullanın.
Etiketler:affects_outputs
--[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ğı. İkili program çıkarma işlemi, hem bu flag hem de --compilation_mode=opt parametresi belirtilirse gerçekleştirilir.
Etiketler:action_command_lines
--objccopt=<a string>
birden fazla kullanım 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 toplandı-
Belirli dosyaları derlerken gcc'ye seçerek iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filtresi@seçenek_1,seçenek_2;...,seçenek_n. Burada regex_filter, 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ç nesnelerini derlerken LTO arka ucuna (--features=thin_lto altında) seçici olarak iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sö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ının yürütülebilir dosyalarının önüne eklenecek önek. Değer "foo -bar" ve yürütme komut satırı "test_binary -baz" ise son komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Örnek olarak şunlar verilebilir: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiketler:action_command_lines
-
Doğru değerine ayarlanırsa aynı işlevlere sahip yerel kitaplıklar farklı hedefler arasında paylaşılır
Etiketler:loading_and_analysis
,affects_outputs
--[no]stamp
varsayılan: "false"-
Tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri gibi bilgileri içeren ikili değerleri ekleyin.
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 toplandı-
"<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 toplandı-
Swift derlemesine aktarmak için 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ülatörleri ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemişse "tvos_sdk_version" kullanılır.
Etiketler:loses_incremental_state
--visionos_cpus=<comma-separated list of options>
birden fazla kullanım toplandı-
Apple visionOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--watchos_cpus=<comma-separated list of options>
birden fazla kullanım biriktirilir-
Apple watchOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılan: açıklamaya bakın-
Hedef simü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. Seçenek, --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında, xbinary_fdo hiç belirtilmemiş gibi bu seçenekler her zaman geçerli olur.
Etiketler:affects_outputs
- Bazel'in geçerli derleme girişlerini (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 değeri: ""-
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ğımlı paketlerin uyguladığı lisanslama kısıtlamalarının, oluşturulan hedeflerin dağıtım modlarıyla çakışmadığını kontrol edin. Lisanslar varsayılan olarak kontrol edilmez.
Etiketler:build_file_semantics
--[no]check_visibility
varsayılanı: "doğru"-
Devre dışı bırakılırsa hedef bağımlılıklarındaki görünürlük hataları uyarıya indirilir.
Etiketler:build_file_semantics
--[no]desugar_for_android
varsayılanı: "doğru"-
Java 8 bayt kodunun, dizmeden önce şekerlenmesini engelleme.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]desugar_java8_libs
varsayılan: "false"-
Eski cihazlar için uygulamalara desteklenen Java 8 kitaplıklarının dahil edilip edilmeyeceğini belirler.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]enforce_constraints
varsayılan: "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_check_desugar_deps
varsayılanı: "doğru"-
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 değeri: "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 sadece uyarılara neden olabilir.
Etiketler:loading_and_analysis
--experimental_one_version_enforcement=<off, warning or error>
varsayılan değeri: "KAPALI"-
Etkinleştirildiğinde, bir java_binary kuralının sınıf yolu üzerinde aynı sınıf dosyasının birden fazla sürümünü içeremeyeceğini zorunlu kılar. 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_check_visibility_for_toolchains
varsayılan: "false"-
Etkinleştirilirse görünürlük kontrolü, araç zinciri uygulamaları için de geçerli olur.
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_python_disable_py2
varsayılan: "true"-
Doğruysa Python 2 ayarlarının kullanılması hataya neden olur. Buna python_version=PY2, srcs_version=PY2 ve srcs_version=PY2ONLY dahildir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15684 adresini ziyaret edin.
Etiketler:loading_and_analysis
,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]one_version_enforcement_on_java_tests
varsayılan: "true"-
Etkinleştirildiğinde ve experimental_one_version_enforcement NONE olmayan bir değere ayarlandığında java_test hedeflerinde tek bir sürümü zorunlu kılar. Bu işaret, olası bir sürüm ihlallerinin gözden kaçması pahasına artımlı test performansını iyileştirmek için devre dışı bırakılabilir.
Etiketler:loading_and_analysis
--python_native_rules_allowlist=<a build target label>
varsayılan: açıklamaya bakın-
--incompatible_python_disallow_native_rules uygulanırken kullanılacak izin verilenler listesi (package_group hedefi).
Etiketler:loading_and_analysis
--[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.
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 değeri: "kapalı"-
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 değerine ayarlanırsa sistem üzerinden bulunan başlıklarda yollar (-isystem) da belirtilmelidir.
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. Belirtilen 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 imzası 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_disallow_sdk_frameworks_attributes
varsayılan: "false"-
Doğru ise objc_library ve objc_import dosyalarında sdk_frameworks ve weak_sdk_frameworks özelliklerine izin verilmez.
Etiketler:build_file_semantics
,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
--[no]incompatible_objc_alwayslink_by_default
varsayılan: "false"-
Doğru ise objc_library ve objc_import'taki alwayslink özellikleri için varsayılan değeri doğru yapın.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_python_disallow_native_rules
varsayılan: "false"-
Doğru olduğunda, yerleşik py_* kuralları kullanılırken hata meydana gelir. Bunun yerine rule_python kuralları kullanılmalıdır. Daha fazla bilgi ve taşıma talimatları için https://github.com/bazelbuild/bazel/issues/17773 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ın aşılması kural hatasına neden olur.
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
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g. memory=10,30,60,100>
birden fazla kullanım biriktirilir- Testler için varsayılan kaynak miktarını geçersiz kılın. Beklenen biçim <kaynak>=<değer> şeklindedir. <değer> olarak tek bir pozitif sayı belirtilirse tüm test boyutları için varsayılan kaynakları geçersiz kılar. Virgülle ayrılmış 4 sayı belirtilirse bu sayılar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak miktarını geçersiz kılar. Değerler HOST_RAM/HOST_CPU olabilir ve isteğe bağlı olarak [-|*]<float> (ör. memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4) ile takip edilebilir. Bu işaretle belirtilen varsayılan test kaynakları, etiketlerde belirtilen açık kaynaklar tarafından geçersiz kılınır.
--[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ıştırılacağı 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-
Çalıştırma veya test etme sırasında 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 olarak 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, çeşitli değişkenleri 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.
--[no]zip_undeclared_test_outputs
varsayılan: "true"-
Değeri doğru ise bildirilmemiş test çıkışları bir zip dosyasında arşivlenir.
Etiketler:test_runner
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--repo=<a string>
birden fazla kullanım toplandı-
Yalnızca belirtilen deposu (bu, "@apparent_repo_name" veya "@@canonical_repo_name" olabilir) tedarikçi firma olarak kullanır. Bu seçenek birden çok kez ayarlanabilir
Etiketler:changes_inputs
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--[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_retain_test_configuration_across_testonly
varsayılan: "false"-
Etkinleştirildiğinde, --trim_test_configuration, testonly=1 olarak işaretlenen kurallar için test yapılandırmasını kırpmaz. 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'un 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şleri C/C++ derlemesine daraltıp daraltmayacağı. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artımlılığı artırabilir. Bununla birlikte, ekleme tarayıcısı C ön işlemci anlamını tam olarak uygulamadığı için derlemeleri de bozabilir. Özellikle dinamik #include yönergelerini anlamaz ve ö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ı: "doğru"-
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
- 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ünürlüğü sırasında hata ayıklama bilgilerini yazdırın. İşaret, hangi hata ayıklama işlemi yapılacağını görmek için araç zinciri türlerine ve belirli hedeflere göre kontrol edilen bir normal ifade alır. Birden fazla normal ifade virgülle ayrılabilir ve 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 Python hedeflerinin çalıştırma 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 göz atın.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_py2_outputs_are_suffixed
varsayılan: "true"-
True (doğru) değerine ayarlanırsa Python 2 yapılandırmasında oluşturulan hedefler, "-py2" son ekini içeren bir çıkış kökü altında görünür. Python 3 için oluşturulan hedefler ise Python'la ilgili bir son ek olmayan bir kök alanı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"-
True (doğru) değerine ayarlanırsa "python_version" (veya "default_python_version") özelliklerini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 kullanır. Bu işareti ayarlarsanız `--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"-
True (doğru) değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretlerin verdiği çalışma zamanı yerine Python araç zinciri tarafından belirtilen Python çalışma zamanını kullanır.
Etiketler:loading_and_analysis
,incompatible_change
--python_version=<PY2 or PY3>
varsayılan: açıklamaya bakın-
Python ana sürüm modu ("PY2" veya "PY3"). Bunun, "py_binary" ve "py_test" hedefleri tarafından 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
- Çeşitli seçenekler (başka şekilde sınıflandırılmamış).
--[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.
--deleted_packages=<comma-separated list of package names>
birden fazla kullanım biriktirilir- Paket yolunda bir yerde görünseler bile derleme sisteminin mevcut olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. 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]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"-
True (doğru) değerine ayarlanırsa Bazel, kapsam çalıştırması sırasında her test için tüm kapsam veri dizinini 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 çevirisine paralel olarak J2ObjC başlık haritası oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path
varsayılan: "false"-
Daha kısa başlık yoluyla oluşturulup oluşturulmayacağı ("_j2objc" yerine "_ios" kullanı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"- Yanlışlıkla TestRunner'ın depolarından almak yerine, bir java_test dosyasında JUnit veya Hamcrest'e bağımlılığı açıkça belirtin. Şu anda yalnızca bazel için kullanılabilir.
--[no]fetch
varsayılanı: "doğru"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış bir sürümünü kullanır. Hiçbir önbelleğe alınmış sürüm yoksa komut başarısız olur.
--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 toplandı- 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 toplandı- Derleme sırasında yürütülen araçlar oluştururken Java sanal makinesine aktarılacak ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_support
varsayılan: "true"-
Doğru değerine ayarlanırsa test çalıştırıcı, TEST_SHARD_STATUS_FILE içindeki yolda dosyaya dokunarak parçalamayı desteklediğini belirtmezse Bazel, parçalanmış testte başarısız olur. Yanlış ise bölümlemeyi desteklemeyen bir test çalıştırıcı, tüm testlerin her bölümde çalışmasına neden olur.
Etiketler:incompatible_change
--[no]incompatible_exclusive_test_sandboxed
varsayılan: "true"-
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"-
True (doğru) değerine ayarlanırsa Bazel, PATH için statik değere sahip bir ortam kullanır ve LD_LIBRARY_PATH öğesini 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 geçmek için 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ı: "doğru"- ijar dosyalarını doğrudan kaynaktan derleyin.
--java_language_version=<a string>
varsayılan: ""- 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 derlenirken ana dex'te olması gereken sınıfların listesini oluşturmak için kullanılacak ikili programı belirtir.
--optimizing_dexer=<a build target label>
varsayılan: açıklamaya bakın- Şifreleme olmadan dizine ekleme yapmak için kullanılacak bir ikili dosyayı belirtir.
--package_path=<colon-separated list of options>
varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin, iki nokta üst üste ile ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayıcı çalışma alanına göredir. Atlanır veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" çıkışı olur.
--plugin=<a build target label>
birden fazla kullanım toplandı- Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışı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 protos'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" aracılığıyla-
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 aktarılacak ek seçenekler.
Etiketler:affects_outputs
--[no]runs_per_test_detects_flakes
varsayılan: "false"- True (doğru) ise, en az bir çalıştırma/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu tüm kırıklar FLAKY durumuna geçer.
--shell_executable=<a path>
varsayılan: açıklamaya bakın-
Bazel'in kullanması için yürütülebilir kabuğun mutlak yolu. Bu ayarlanmazsa ancak ilk Bazel çağrısında (Bazel sunucusunu başlatan) BAZEL_SH ortam değişkeni ayarlanırsa Bazel bunu kullanır. Bu iki seçenek 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 kullanmanın, oluşturulan ikili programların derleme hatalarına veya çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler:loading_and_analysis
--[no]show_loading_progress
varsayılan: "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. Birkaç bağımsız değişkeni belirtmek için birden çok kez kullanılabilir. Birden fazla test yürütülürse her biri aynı bağımsız değişkenleri alır. Yalnızca "bazel 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 hata durumunda yürütmeyi durdurmalıdır.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
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ışı". "shard_count" BUILD özelliğinden bağımsız olarak test için "k" parçayı zorunlu kılmak üzere "forced=k".
--tool_java_language_version=<a string>
varsayılan değeri: ""- Derleme sırasında gerekli araçları yürütmek için kullanılan Java dili sürümü
--tool_java_runtime_version=<a string>
varsayılan: "remotejdk_11"- Derleme sırasında araçları yürütmek için kullanılan Java çalışma zamanı sürümü
--[no]use_ijars
varsayılan: "true"- Bu seçenek etkinleştirilirse Java derlemesinin arayüz jar dosyalarını kullanmasına neden olur. Bu, daha hızlı artımlı derleme sağlar ancak hata mesajları farklı olabilir.
Sürü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 aradığınız ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
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
--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ını bu faktöre göre ölçeklendirin. 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
--[no]incompatible_disable_native_repo_rules
varsayılan: "false"-
False (yanlış) değerine ayarlanırsa WORKSPACE'te yerel depo kuralları; aksi takdirde, bunun yerine Starlark depo kuralları kullanılmalıdır. Yerel depo kuralları arasında local_repository, new_local_repository, local_config_platform, android_sdk_repository ve android_ndk_repository bulunur.
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. Aksi takdirde, varsayılan değer olan "<çıkış_user_root>/cache/repos/v1" kullanılır
Etiketler:bazel_internal_configuration
--[no]repository_disable_download
varsayılan: "false"-
Ayarlanırsa depo getirme sırasında ctx.download{,_and_extract} kullanılarak indirme işlemine izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, internete erişen herhangi bir yürütülebilir dosyayı çalıştırmaya devam edebilir.
Etiketler:bazel_internal_configuration
- Derleme yürütme işlemini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>
varsayılan: "100"-
GcThrashingDetector'ın, kendi sınırlarına (--gc_thrashing_limits) göre bellek baskısı etkinliklerini dikkate aldığı, kullanılan tenekli alanın yüzdesi (0-100). Değer 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- 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:
--[no]gnu_format
varsayılan: "false"-
Ayarlanırsa sürümü, GNU standartlarında açıklanan kuralları kullanarak stdout'a yazın.
Etiketler:affects_outputs
,execution
- Bzlmod çıkışı ve anlamıyla ilgili seçenekler:
--allow_yanked_versions=<a string>
birden fazla kullanım biriktirilir-
Modül sürümleri, kayıt defterinde kaynak olarak çekildikleri belirtilse bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde (NonRegistryOverride üzerinden değillerse) belirtilir. Aksi takdirde, yayından kaldırılan sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle, izin verilen yanked sürümünü de tanımlayabilirsiniz. "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: "uyarı"-
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"-
True (doğru) değerine ayarlanırsa Bazel, kök modülün MODULE.bazel'inde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension"ları yoksayar. Bu dev bağımlılıkları, bu işaretin değerinden bağımsız olarak kök modül değilse MODULE.bazel'de her zaman yoksayılır.
Etiketler:loading_and_analysis
--lockfile_mode=<off, update, refresh or error>
varsayılan: "update"-
Kilit dosyasının nasıl ve kullanılıp kullanılmayacağını belirtir. Geçerli değerler, kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", uzak kayıt defterlerindeki değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman yenilemek için "refresh", kilit dosyasını kullanmak ancak güncel değilse hata vermek için "error" veya kilit dosyasından okumak ya da kilit dosyasına yazmak için "off" şeklindedir.
Etiketler:loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>
birden fazla kullanım toplandı- <modül adı>=<yol> şeklinde yerel bir yola sahip bir modülü geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki geçersiz kılma işlemlerini kaldırın.
--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
--vendor_dir=<a path>
varsayılan: açıklamaya bakın-
Harici depoları tedarikçi firma modunda tutması gereken dizini belirtir. Bu depoların amacı, depoları içeri almak veya derleme sırasında kullanmak olabilir. Yol, mutlak yol veya Workspace dizine göreli bir yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinde optimizasyonları tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
varsayılan: "1 sn:2,20 sn:3,1 dk:5"-
Ulaşılırsa GcThrashingDetector'ın Bazel'i OOM ile kilitlemesine neden olan sınırlar. Her sınır <period>:<count> olarak belirtilir. Burada dönem bir süre, sayı ise pozitif bir tam sayıdır. <dönem> içinde <sayı> art arda tam GC'den sonra, sabit süreli alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazlası dolu kalırsa OOM tetiklenir. Virgülle ayırarak birden fazla sınır belirtilebilir.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE değerini alır; etkin bir şekilde sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceğini ifade eder. Sınıra ulaşılırsa tam GC etkinliği gerçekleştiğinde ve tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
varsayılan değeri: "2147483647"-
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırması için işaret. Bazel, tutulan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde, gereksiz geçici Skyframe durumunu çağrı başına bu sayıya kadar düşürür. Varsayılan olarak Integer.MAX_VALUE; etkin bir şekilde sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüşleri tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve bu tutulan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık bırakılmaz.
Etiketler:host_machine_resource_optimizations
--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, saklanan yığın yüzdesi kullanımının en azından bu eşik olduğunu tespit ederse gereksiz geçici Skyframe durumu silinir. Bu ayarlamalar, GC taşması (i) bu geçici durumun bellek kullanımından kaynaklandığında ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğunda GC taşmasının duvar süresi etkisini azaltmanızı sağlayabilir.
Etiketler:host_machine_resource_optimizations
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock>
varsayılan: açıklamaya bakın- Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden (cpu, wall, alloc veya kilit) biri bağımsız değişken olarak verilmelidir. Profil, çıkış ana dizininde etkinlik türünün adını taşıyan bir dosyaya yazılır. Bu işaretin söz dizimi ve semantikleri, gelecekte ek profil türlerini veya çıkış biçimlerini desteklemek için değişebilir. Bu işareti kendi sorumluluğunuzda kullanın.
--[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: ""-
WORKSPACE dosyası yerine belirtilen çözümlenen dosya boş olmayan bir şekilde okunursa
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 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.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
varsayılan: "auto"- Repo getirme işlemi için kullanılacak mesaj dizileri modu. "Kapalı" olarak ayarlanırsa işleyici iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatmaya tabi olur. Aksi takdirde, bir sanal çalışan iş parçacığı kullanı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- <repository name>=<path> şeklinde yerel bir yola sahip bir depoyu geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa geçerli çalışma dizine göreli olur. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace" komutunun çıktısı olan çalışma alanı köküne göredir. Belirtilen yol boşsa önceki tüm geçersiz kılma işlemlerini kaldırın.
Seçenek Etkisi Etiketleri
unknown |
Bu seçeneğin bilinmeyen veya belgelenmemiş bir etkisi vardır. |
no_op |
Bu seçeneğin hiçbir etkisi yoktur. |
loses_incremental_state |
Bu seçeneğin değeri değiştirildiğinde, artımlı durumun önemli ölçüde kaybedilmesi nedeniyle derlemeler yavaşlayabilir. Sunucunun yeniden başlatılması veya bağımlılık grafiğinin büyük bir bölümünün geçersiz kılınması nedeniyle durum kaybolabilir. |
changes_inputs |
Bu seçenek, bazel'in derleme için dikkate aldığı girişleri (ör. dosya sistemi kısıtlamaları, depo sürümleri veya diğer seçenekler) etkin bir şekilde değiştirir. |
affects_outputs |
Bu seçenek, bazel'in çıktılarını etkiler. Bu etiket kasıtlı olarak geniş kapsamlıdır, geçişli etkiler içerebilir ve etkilediği çıktı türünü belirtmez. |
build_file_semantics |
Bu seçenek, BUILD veya .bzl dosyalarının anlamını etkiler. |
bazel_internal_configuration |
Bu seçenek, dahili bazel makinelerin ayarlarını etkiler. Bu etiket, tek başına derleme yapılarının etkilendiği anlamına gelmez. |
loading_and_analysis |
Bu seçenek, bağımlılıkların yüklenmesini ve analizini ve bağımlılık grafiğinin oluşturulmasını etkiler. |
execution |
Bu seçenek, korumalı alan veya uzaktan yürütmeyle ilgili seçenekler gibi yürütme aşamasını etkiler. |
host_machine_resource_optimizations |
Bu seçenek, makineye özgü olabilecek bir optimizasyonu tetikler ve tüm makinelerde çalışacağı garanti edilmez. Optimizasyon, performansın diğer yönleriyle (ör. bellek veya CPU maliyeti) ilgili bir değiş tokuş içerebilir. |
eagerness_to_exit |
Bu seçenek, bazel'in bir hatadan ne kadar hevesle çıkacağını değiştirir. Bu durumda, hataya rağmen devam etme ve çağrıyı sonlandırma arasında bir seçim vardır. |
bazel_monitoring |
Bu seçenek, bazelin davranışını ve performansını izlemek için kullanılır. |
terminal_output |
Bu seçenek, bazel'in terminal çıkışını etkiler. |
action_command_lines |
Bu seçenek, bir veya daha fazla derleme işleminin komut satırı bağımsız değişkenlerini değiştirir. |
test_runner |
Bu seçenek, derlemenin test çalıştırıcı ortamını değiştirir. |
Seçenek Meta Veri Etiketleri
experimental |
Bu seçenek, işlevsellik garantisi olmayan deneysel bir özelliği tetikler. |
incompatible_change |
Bu seçenek, önemli bir değişikliği tetikler. Taşımaya hazır olup olmadığınızı test etmek veya yeni özelliğe erken erişim elde etmek için bu seçeneği kullanın |
deprecated |
Bu seçenek kullanımdan kaldırılmıştır. Etkilediği özelliğin desteği sonlandırılmış veya bilgi sağlamanın başka bir yöntemi tercih edilmiş olabilir. |