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şaretiyle veya boşlukla aktarılabilir:
--<option>=<value> --<option> <value>
-<short_form> <value>
Boole seçenekleri aşağıdaki gibi etkinleştirilebilir:
--<option> --<option>=[true|yes|1]
--no<option> --<option>=[false|no|0]
Üç durumlu seçenekler genellikle varsayılan olarak otomatik 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 sorgular. |
build |
Belirtilen hedefleri oluşturur. |
canonicalize-flags |
Bir Bazel seçenekleri listesini kanonikleştirir. |
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 sorgular. |
dump |
Bazel sunucu işleminin dahili durumunu boşaltır. |
fetch |
Hedefler için ön koşul olan harici depoları getirir. |
help |
Komutlarla ilgili yardım veya dizin bilgilerini yazdırır. |
info |
Bazel sunucusuyla ilgili çalışma zamanı bilgilerini gösterir. |
license |
Bu yazılımın lisansını yazdırır. |
mobile-install |
Mobil cihazlara yükleme hedefleme. |
mod |
Bzlmod harici bağımlılık grafiğini sorgular. |
print_action |
Bir dosyayı derlemek için komut satırı bağımsız değişkenlerini yazdırır. |
query |
Bağımlılık grafiği sorgusu yürütür. |
run |
Belirtilen hedefi çalıştırır. |
shutdown |
Bazel sunucusunu durdurur. |
sync |
Çalışma alanı dosyasında belirtilen tüm depoları senkronize eder. |
test |
Belirtilen test hedeflerini oluşturur ve çalıştırır. |
vendor |
Harici depoları --vendor_dir işaretiyle belirtilen bir klasöre getirir. |
version |
Bazel'in sürüm bilgilerini yazdırır. |
Başlatma Seçenekleri
- Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--[no]autodetect_server_javabasevarsayılan: "true"-
--noautodetect_server_javabase iletildiğinde Bazel, bazel sunucusunu çalıştırmak için yerel JDK'ye geri dönmez ve bunun yerine çıkar.
Etiketler:affects_outputs,loses_incremental_state --[no]batchvarsayılan: "false"-
Ayarlanırsa Bazel, standart istemci/sunucu modu yerine yalnızca sunucusu olmayan bir istemci işlemi olarak çalıştırılır. Bu işlev kullanımdan kaldırıldı ve kaldırılacak. Lütfen sunucuların kalıcı olmasını önlemek istiyorsanız sunucuyu açıkça kapatmayı tercih edin.
Etiketler:loses_incremental_state,bazel_internal_configuration,deprecated --[no]batch_cpu_schedulingvarsayılan: "false"-
Yalnızca Linux'ta geçerlidir. Blaze için "toplu" CPU planlamasını kullanın. Bu politika, etkileşimli olmayan ancak öncelik değerini düşürmek istemeyen iş yükleri için kullanışlıdır. "man 2 sched_setscheduler" komutuna bakın. Yanlışsa Bazel sistem çağrısı yapmaz.
Etiketler:host_machine_resource_optimizations --bazelrc=<path>birden fazla kullanım birikmişse-
Bazel seçeneklerinin varsayılan değerlerini içeren kullanıcının .bazelrc dosyasının konumu. /dev/null, bundan sonraki tüm `--bazelrc`dosyalarının yoksayılacağını belirtir.Bu, kullanıcı rc dosyası aramasını devre dışı bırakmak için (ör. yayın derlemelerinde) kullanışlıdır.
Bu seçenek birden çok kez de belirtilebilir.
Örneğin, `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc` ile:
1) x.rc ve y.rc okunur.
2) Önceki /dev/null nedeniyle z.rc yoksayılır.
Belirtilmezse Bazel, aşağıdaki iki konumda bulduğu ilk .bazelrc dosyasını kullanır: çalışma alanı dizini ve ardından kullanıcının ana dizini.
Not: Komut satırı seçenekleri, bazelrc'deki tüm seçenekleri her zaman geçersiz kılar.
Etiketler:changes_inputs --[no]block_for_lockvarsayılan: "true"-
--noblock_for_lock iletildiğinde Bazel, çalışan bir komutun tamamlanmasını beklemez ve hemen çıkar.
Etiketler:eagerness_to_exit --[no]client_debugvarsayılan: "false"-
Doğruysa istemciden gelen hata ayıklama bilgilerini stderr'ye kaydeder. 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 girişimleri arasında beklediği süre
Etiketler:bazel_internal_configuration --digest_function=<hash function>varsayılan: açıklamaya bakın-
Dosya özetlerini hesaplarken kullanılacak karma işlevi.
Etiketler:loses_incremental_state,bazel_internal_configuration --[no]expand_configs_in_placevarsayı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 sunucuda bir hata oluştuğunda ve bu hata normal şekilde gRPC üzerinden bildirilemediğinde failure_detail protobuf mesajının yazılacağı bir konum belirtir. Aksi takdirde, konum ${OUTPUT_BASE}/failure_detail.rawproto olur.
Etiketler:affects_outputs,loses_incremental_state --[no]home_rcvarsayılan: "true"- $HOME/.bazelrc konumunda ana bazelrc dosyasının aranıp aranmayacağı
Etiketler:changes_inputs --[no]idle_server_tasksvarsayılan: "true"-
Sunucu boşta olduğunda System.gc() işlevini çalıştırın
Etiketler:loses_incremental_state,host_machine_resource_optimizations --[no]ignore_all_rc_filesvarsayılan: "false"-
Diğer rc değiştirme işaretlerinin değerlerinden bağımsız olarak tüm rc dosyalarını devre dışı bırakır. Bu işaretler, başlangıç seçenekleri listesinde daha sonra yer alsa bile bu durum geçerlidir.
Etiketler:changes_inputs --io_nice_level={-1,0,1,2,3,4,5,6,7}varsayılan: "-1"-
Yalnızca Linux'ta; sys_ioprio_set sistem çağrısını kullanarak en iyi çaba IO planlaması için 0-7 arasında bir düzey ayarlayın. 0 en yüksek, 7 en düşük önceliği ifade eder. Önceden planlama özelliği yalnızca 4. önceliğe kadar olan görevleri işleyebilir. Negatif bir değere ayarlanırsa Bazel, sistem çağrısı yapmaz.
Etiketler:host_machine_resource_optimizations --local_startup_timeout_secs=<an integer>varsayılan: "120"-
İstemcinin sunucuya bağlanmak için beklediği maksimum süre
Etiketler:bazel_internal_configuration --macos_qos_class=<a string>default: "default"-
macOS'te çalışırken Bazel sunucusunun HK hizmet sınıfını ayarlar. Bu işaretin diğer tüm platformlar üzerinde etkisi yoktur ancak rc dosyalarının değişiklik yapılmadan paylaşılabilmesi için desteklenir. Olası değerler: user-interactive, user-initiated, default, utility ve background.
Etiketler:host_machine_resource_optimizations --max_idle_secs=<integer>varsayılan: "10800"-
Derleme sunucusunun kapatılmadan önce boşta bekleyeceği süre (saniye). Sıfır, sunucunun hiçbir zaman kapatılmayacağı anlamına gelir. Bu seçenek yalnızca sunucu başlatılırken okunur. Bu seçeneğin değiştirilmesi sunucunun yeniden başlatılmasına neden olmaz.
Etiketler:eagerness_to_exit,loses_incremental_state --output_base=<path>varsayılan: açıklamaya bakın-
Ayarlanırsa tüm derleme çı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ğırmasından diğerine farklı bir seçenek belirtirseniz muhtemelen yeni ve ek bir Bazel sunucusu başlatırsınız. Bazel, belirtilen her çıkış tabanı için tam olarak bir sunucu başlatır. Genellikle çalışma alanı başına bir çıktı tabanı bulunur. Ancak bu seçenekle çalışma alanı başına birden fazla çıktı tabanına sahip olabilir ve böylece aynı istemci için aynı makinede eşzamanlı olarak birden fazla derleme ç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 çıkışlarının yazıldığı kullanıcıya özel dizin. Bu dizin, varsayılan olarak $USER işlevidir ancak bir sabit belirtilerek derleme çıkışları, birlikte çalışan kullanıcılar arasında paylaşılabilir.
Etiketler:affects_outputs,loses_incremental_state --[no]preemptiblevarsayılan: "false"-
Doğruysa başka bir komut başlatıldığında komut öncelikli olarak çalıştırılabilir.
Etiketler:eagerness_to_exit --server_jvm_out=<path>varsayılan: açıklamaya bakın-
Sunucunun JVM'sinin çıkışının yazılacağı konum. Ayarlanmamışsa varsayılan olarak output_base konumunda bir yer olur.
Etiketler:affects_outputs,loses_incremental_state --[no]shutdown_on_low_sys_memvarsayılan: "false"-
max_idle_secs ayarlanmışsa ve derleme sunucusu bir süredir boşta duruyorsa sistemde boş RAM azaldığında sunucuyu kapatın. Yalnızca Linux
Etiketler:eagerness_to_exit,loses_incremental_state --[no]system_rcvarsayılan: "true"-
Sistem genelinde bazelrc'nin aranıp aranmayacağı.
Etiketler:changes_inputs --[no]unlimit_coredumpsvarsayılan: "false"-
Sunucunun (JVM dahil) ve istemcinin yaygın koşullarda çekirdek dökümlerini mümkün kılmak için geçici çekirdek dökümü sınırını kesin sınıra yükseltir. Bu işareti bazelrc dosyanıza bir kez yapıştırın ve unutun. Böylece, gerçekten çekirdek dökümlerini tetikleyen bir durumla karşılaştığınızda çekirdek dökümleri alırsınız.
Etiketler:bazel_internal_configuration --[no]watchfsvarsayılan: "false"-
Doğruysa Bazel, her dosyayı değişiklik için taramak yerine yerel değişiklikler için işletim sisteminin dosya izleme hizmetini kullanmaya çalışır.
Etiketler:deprecated --[no]windows_enable_symlinksvarsayılan: "false"-
Doğruysa dosya kopyalama yerine Windows'da gerçek sembolik bağlantılar oluşturulur. Windows geliştirici modunun etkinleştirilmesi ve Windows 10 sürüm 1703 veya sonraki bir sürümün kullanılması gerekir.
Etiketler:bazel_internal_configuration --[no]workspace_rcvarsayılan: "true"- $workspace/.bazelrc konumunda çalışma alanı bazelrc dosyasının aranıp aranmayacağı
Etiketler:changes_inputs
- Diğer seçenekler, başka şekilde sınıflandırılmamıştır.:
--host_jvm_args=<jvm_arg>birden fazla kullanım birikmişse- Blaze'i yürüten JVM'ye aktarılacak işaretler.
--host_jvm_debug-
JVM'nin, başlatma sırasında JDWP uyumlu bir hata ayıklayıcıdan (ör. Eclipse) 5005 numaralı bağlantı noktasına bağlanana kadar beklemesine neden olan bazı ek JVM başlatma işaretleri eklemek için kullanılan kolaylık seçeneği.
Genişletildiğinde:
--host_jvm_args=-Xdebug
--host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--host_jvm_profile=<profiler_name>varsayılan: ""- Bazı profiler/hata ayıklayıcıya özel JVM başlatma işaretlerini eklemek için kolaylık seçeneği. Bazel, sabit kodlanmış JVM başlangıç işaretleriyle eşlediği bilinen değerlerin bir listesine sahiptir ve belirli dosyalar için bazı sabit kodlanmış yolları arayabilir.
--server_javabase=<jvm path>varsayılan: ""- Bazel'in kendisini yürütmek için kullanılan JVM yolu.
Tüm Komutlarda Ortak Olan 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 indirmeleri için maksimum deneme sayısı.
Etiketler:bazel_internal_configuration --http_connector_retry_max_timeout=<An immutable length of time.>varsayılan: "0s"-
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ını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi 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 değeri, sınır olmadığını gösterir.
Etiketler:execution --[no]incompatible_remote_dangling_symlinksvarsayılan: "true"-
Doğru değerine ayarlanırsa uzak veya disk önbelleğine yüklenen sembolik bağlantıların askıda kalmasına izin verilir.
Etiketler:execution,incompatible_change --[no]incompatible_remote_symlinksvarsayılan: "true"-
Doğru olarak ayarlanırsa Bazel, sembolik bağlantıları her zaman uzak veya disk önbelleğine yükler. Aksi takdirde, sarkan olmayan göreli sembolik bağlantılar (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_resolutionvarsayılan: "false"-
Doğruysa proto dil kuralları, rules_proto, rules_java, rules_cc depolarındaki araç zincirlerini tanımlar.
Etiketler:loading_and_analysis,incompatible_change
- Kullanıcının, varlığı yerine değerini etkileyen amaçlanan çıkışı yapılandırmasına olanak tanıyan seçenekler:
--bep_maximum_open_remote_upload_files=<an integer>varsayılan: "-1"-
BEP yapıtı yükleme sırasında izin verilen maksimum açık dosya sayısı.
Etiketler:affects_outputs --remote_download_all-
Tüm uzak çıktıları yerel makineye indirir. Bu işaret, --remote_download_outputs=all için bir takma addır.
Genişletildiğinde:
Etiketler:affects_outputs --remote_download_minimal-
Uzak derleme çıkışlarını yerel makineye indirmez. Bu işaret, --remote_download_outputs=minimal için bir diğer addır.
Genişletildiğinde:
Etiketler:affects_outputs --remote_download_outputs=<all, minimal or toplevel>varsayılan: "toplevel"-
Bu seçenek "minimal" olarak ayarlanırsa yerel işlemlerin gerektirdikleri hariç olmak üzere hiçbir uzak derleme çıktısı yerel makineye indirilmez. "toplevel" olarak ayarlandığında, üst düzey hedeflerin çıktılarını yerel makineye de indirmesi dışında "minimal" gibi davranır. Ağ bant genişliği bir darboğaz ise her iki seçenek de derleme sürelerini önemli ölçüde azaltabilir.
Etiketler:affects_outputs --remote_download_symlink_template=<a string>varsayılan: ""-
Uzak derleme çıkış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 karma değerine ve bayt cinsinden boyutuna genişleyen {hash} ve {size_bytes} değerlerini içerebilir. Bu sembolik bağlantılar, örneğin, CAS'deki nesneleri isteğe bağlı olarak yükleyen bir FUSE dosya sistemine işaret edebilir.
Etiketler:affects_outputs --remote_download_toplevel-
Yalnızca üst düzey hedeflerin uzak çıkışlarını yerel makineye indirir. Bu işaret, --remote_download_outputs=toplevel için bir takma addır.
Genişletildiğinde:
Etiketler:affects_outputs --repo_env=<a 'name=value' assignment with an optional value part>birden fazla kullanım birikmişse-
Yalnızca depo kuralları için kullanılabilen ek ortam değişkenlerini belirtir. Depo kurallarının yine de tüm ortamı gördüğünü ancak bu şekilde yapılandırma bilgilerinin, işlem grafiğini geçersiz kılmadan seçenekler aracılığıyla depolara aktarılabileceğini unutmayın.
Etiketler:action_command_lines
--remote_download_outputs=all
--remote_download_outputs=minimal
--remote_download_outputs=toplevel
- Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde uygulayacağını etkileyen seçenekler:
--[no]check_bzl_visibilityvarsayılan: "true"-
Devre dışı bırakılırsa .bzl yükleme görünürlüğü hataları uyarıya dönüştürülür.
Etiketler:build_file_semantics
- Bu seçenek, Starlark dilinin veya BUILD dosyalarına, .bzl dosyalarına ya da WORKSPACE dosyalarına erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]enable_bzlmodvarsayılan: "true"-
Doğruysa Bzlmod bağımlılık yönetimi sistemini etkinleştirir ve WORKSPACE'e göre öncelikli olur. Daha fazla bilgi için https://bazel.build/docs/bzlmod adresini ziyaret edin.
Etiketler:loading_and_analysis --[no]enable_workspacevarsayılan: "true"-
Doğruysa harici bağımlılıklar için eski WORKSPACE sistemini etkinleştirir. Daha fazla bilgi için https://bazel.build/external/overview adresini ziyaret edin.
Etiketler:loading_and_analysis --[no]experimental_bzl_visibilityvarsayılan: "true"-
Etkinleştirilirse .bzl dosyalarının, yükleme() ifadeleri için görünürlüklerini ayarlamak amacıyla ü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_libraryvarsayılan: "false"-
Doğru olarak ayarlanırsa kural için gereken kural özellikleri ve Starlark API yöntemleri cc_static_library kullanılabilir.
Etiketler:build_file_semantics,loading_and_analysis,experimental --[no]experimental_disable_external_packagevarsayılan: "false"-
Doğru olarak ayarlanırsa otomatik olarak oluşturulan //external paketi artık kullanılamaz. Bazel, "external/BUILD" dosyasını ayrıştıramayacak ancak adsız paketten external/ içine ulaşan globlar çalışacaktır.
Etiketler:loading_and_analysis,loses_incremental_state,experimental --[no]experimental_enable_android_migration_apisvarsayılan: "false"-
Doğru olarak ayarlanırsa Android Starlark'a geçişi desteklemek için gereken API'ler etkinleştirilir.
Etiketler:build_file_semantics --[no]experimental_enable_scl_dialectvarsayılan: "false"-
Doğru olarak ayarlanırsa .scl dosyaları load() ifadelerinde kullanılabilir.
Etiketler:build_file_semantics --[no]experimental_google_legacy_apivarsayılan: "false"-
Doğru olarak ayarlanırsa Google'ın eski koduyla ilgili deneysel Starlark derleme API'si parçalarını kullanıma sunar.
Etiketler:loading_and_analysis,experimental --[no]experimental_isolated_extension_usagesvarsayılan: "false"-
Doğruysa <a href="https://bazel.build/rules/lib/globals/module#use_extension"><code>use_extension</code></a> işlevinde<code>isolate</code> parametresini etkinleştirir.
Etiketler:loading_and_analysis --[no]experimental_java_library_exportvarsayılan: "false"-
Etkinleştirilirse deneysel_java_library_export_do_not_use modülü kullanılabilir.
Etiketler:loading_and_analysis,incompatible_change --[no]experimental_platforms_apivarsayılan: "false"-
Doğru olarak ayarlanırsa hata ayıklama için yararlı olan bir dizi platformla ilgili Starlark API'si etkinleştirilir.
Etiketler:loading_and_analysis,experimental --[no]experimental_repo_remote_execvarsayılan: "false"-
Doğru olarak ayarlanırsa repository_rule bazı uzaktan yürütme özellikleri kazanır.
Etiketler:build_file_semantics,loading_and_analysis,experimental --[no]experimental_sibling_repository_layoutvarsayılan: "false"-
Doğru olarak ayarlanırsa ana olmayan depolar, yürütme kökündeki ana depoya sembolik bağlantılar olarak yerleştirilir. Yani tüm depolar, $output_base/execution_root dizininin doğrudan alt öğeleridir. Bu, $output_base/execution_root/__main__/external dizinini gerçek üst düzey "external" dizini için boşaltma gibi bir yan etkiye 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 yayılır; aksi takdirde etiketler yayılmaz. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/8830 adresine bakın.
Etiketler:build_file_semantics,experimental --[no]incompatible_always_check_depset_elementsvarsayılan: "true"-
Tüm oluşturucularda, bağımlılık kümelerine eklenen öğelerin geçerliliğini kontrol edin. Öğeler değişmez olmalıdır ancak geçmişte depset(direct=...) oluşturucusu kontrol etmeyi unutuyordu. Depsset öğelerinde listeler yerine demetler 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 kendi harici depolarından alınması gereken, virgülle ayrılmış kurallar (veya diğer semboller) listesi. Bu işaret, kuralların Bazel'den taşınmasını kolaylaştırmak için kullanılmak üzere tasarlanmıştır. Ayrıca https://github.com/bazelbuild/bazel/issues/23043 adresine de bakın.
Bir dosya içinde otomatik olarak yüklenen bir sembol, Bazel'e yerleşik tanımı harici bir depodaki kanonik yeni tanımıyla değiştirilmiş gibi davranır. BUILD dosyası için bu, load() ifadesinin örtülü olarak eklenmesi anlamına gelir. .bzl dosyası için, otomatik olarak yüklenen sembolün kural olup olmamasına bağlı olarak load() ifadesi veya "native" nesnesinin bir alanında yapılan değişikliktir.
Bazel, otomatik olarak yüklenebilecek tüm sembollerin sabit kodlanmış bir listesini tutar. Bu işaret yalnızca bu sembolleri içerebilir. Bazel, her sembol için harici bir depodaki yeni tanım konumunun yanı sıra döngü oluşturmamak için otomatik olarak yüklenmemesi gereken bir dizi özel durumlu depoyu bilir.
Bu işaretin "+foo" listesi öğesi, foo'nun muaf tutulan depoları hariç olmak üzere foo sembolünün otomatik olarak yüklenmesine neden olur. Bu depolarda, foo'nun Bazel tarafından tanımlanan sürümü kullanılmaya devam eder.
"foo" liste öğesi, yukarıdaki gibi otomatik yüklemeyi tetikler ancak foo'nun Bazel tarafından tanımlanan sürümü, hariç tutulan depolarda kullanılamaz. Bu, foo'nun harici deposunun foo'nun eski Bazel uygulamasından bağımsız olmasını sağlar.
"-foo" öğesi, otomatik yüklemeyi tetiklemez ancak foo'nun Bazel tarafından tanımlanan sürümünü çalışma alanında erişilemez hale getirir. Bu, ç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şaretle adlandırılmayan semboller normal şekilde çalışmaya devam eder. Ne otomatik yükleme yapılır ne de Bazel tarafından tanımlanan sürüm engellenir. Yapılandırma için https://github.com/bazelbuild/bazel/blob/master/src/main/java/com/google/devtools/build/lib/packages/AutoloadSymbols.java adresini inceleyin. Kısayol olarak, tüm depo 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_jarsvarsayılan: "true"-
Doğru olduğunda Bazel artık java_info.java_output[0].source_jars'dan bir liste döndürmez, bunun yerine bir depset döndürür.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_depset_for_libraries_to_link_gettervarsayılan: "true"-
Doğru olduğunda Bazel artık linking_context.libraries_to_link'ten bir liste döndürmez, bunun yerine bir depset döndürür.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_disable_objc_library_transitionvarsayılan: "true"-
objc_library'nin özel geçişini devre dışı bırakın ve bunun yerine üst düzey hedeften devralın
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_disable_starlark_host_transitionsvarsayılan: "false"-
Doğru olarak ayarlanırsa kural özellikleri "cfg = "host"" değerini ayarlayamaz. Kurallar bunun yerine "cfg = "exec"" ayarlanmalıdır.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_disable_target_provider_fieldsvarsayılan: "false"-
Doğru olarak ayarlanırsa alan söz dizimi aracılığıyla "hedef" nesnelerdeki sağlayıcılara erişme özelliği devre dışı bırakılır. Bunun yerine provider-key söz dizimini kullanın. Örneğin, bir kural uygulama işlevinin içinden `my_info` öğesine erişmek için `ctx.attr.dep.my_info` kullanmak yerine `ctx.attr.dep[MyInfo]` kullanın. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/9014 adresini inceleyin.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_disallow_empty_globvarsayı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_syntaxvarsayılan: "false"-
Doğru olarak ayarlanırsa kural uygulama işlevleri bir yapı döndürmeyebilir. Bunun yerine, sağlayıcı örneklerinin bir listesini döndürmelidirler.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_enable_deprecated_label_apisvarsayı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_viewvarsayı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ünüm nesneleri döndürür.
Etiketler:build_file_semantics,loading_and_analysis,incompatible_change --[no]incompatible_fail_on_unknown_attributesvarsayı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_syntaxvarsayılan: "true"-
package_group'un `packages` özelliğinde, "//..." değerinin anlamını herhangi bir depodaki tüm paketler yerine mevcut depodaki tüm paketleri ifade edecek şekilde değiştirir. Eski davranışı elde etmek için "//..." yerine "public" özel değerini kullanabilirsiniz. Bu işaretin kullanılabilmesi için --incompatible_package_group_has_public_syntax işaretinin de etkinleştirilmesi gerekir.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_java_common_parametersvarsayılan: "true"-
Doğru olarak ayarlanırsa pack_sources ve host_javabase içindeki output_jar ve host_javabase parametrelerinin tümü kaldırılır.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_merge_fixed_and_default_shell_envvarsayılan: "true"-
Etkinleştirilirse hem "env" hem de "use_default_shell_env = True" belirtilerek ctx.actions.run ve ctx.actions.run_shell ile kaydedilen işlemler, "env"ye iletilen değerlerle geçersiz kılınarak varsayılan kabuk ortamından elde edilen bir ortamı kullanır. Devre dışı bırakılırsa bu durumda "env" değerinin hiçbir etkisi olmaz.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_new_actions_apivarsayılan: "true"-
Doğru olarak ayarlanırsa işlem oluşturma API'si yalnızca "ctx" üzerinde değil, "ctx.actions" üzerinde de kullanılabilir.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_no_attr_licensevarsayı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_exportvarsayılan: "false"-
Ayarlanırsa (kullanılan) kaynak dosyalar, açıkça dışa aktarılmadığı sürece paket özelidir. 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_labelvarsayılan: "false"-
Doğruysa, <code>repository_ctx</code> üzerinde bir Etiket iletilen yöntemler, <code>watch = "no"</code> olsa bile artık bu etiket altındaki dosyayı değişiklikler için otomatik olarak izlemez ve <code>repository_ctx.path</code> 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_paramvarsayı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_infovarsayılan: "false"-
True (doğru) değerine ayarlanırsa bilgi bağlama için ObjcProvider'ın API'leri kaldırılır.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_package_group_has_public_syntaxvarsayılan: "true"-
package_group'un "packages" özelliğinde, sırasıyla tüm paketleri veya hiçbir paketi ifade etmek için "public" (genel) ya da "private" (özel) yazılmasına izin verilir.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_require_linker_input_cc_apivarsayılan: "true"-
Doğru olarak ayarlanırsa create_linking_context kuralı, libraries_to_link yerine linker_inputs gerektirir. linking_context'in eski alıcıları da 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_stringvarsayılan: "true"-
Doğru olarak ayarlanırsa actions.run_shell komut parametresi yalnızca dizeyi kabul eder.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_stop_exporting_language_modulesvarsayılan: "false"-
Etkinleştirilirse dile özgü belirli modüller (ör. "cc_common") kullanıcı .bzl dosyalarında kullanılamaz ve yalnızca ilgili kurallar depolarından çağrılabilir.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_struct_has_no_methodsvarsayılan: "false"-
Yapı alan ad alanını kirleten, yapının to_json ve to_proto yöntemlerini devre dışı bırakır. Bunun yerine JSON için json.encode veya json.encode_indent'i, textproto için ise proto.encode_text'i kullanın.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_top_level_aspects_require_providersvarsayılan: "false"-
Doğru olarak ayarlanırsa üst düzey yön, gerekli sağlayıcılarını karşılar ve yalnızca kurallarının reklamı yapılan sağlayıcıları, yönün gerekli sağlayıcılarını karşılayan üst düzey hedeflerde çalışır.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_unambiguous_label_stringificationvarsayılan: "true"-
Doğru olduğunda Bazel, @//foo:bar etiketini //foo:bar yerine @//foo:bar olarak dizeleştirir. Bu yalnızca str(), % operatörü vb. öğelerin davranışını etkiler. repr() öğesinin davranışı değişmez. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15916 adresini ziyaret edin.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_use_cc_configure_from_rules_ccvarsayılan: "false"-
Doğru olduğunda Bazel, @bazel_tools'dan cc_configure kullanımına artık izin vermez. Ayrıntılı bilgi ve taşıma talimatları için lütfen https://github.com/bazelbuild/bazel/issues/10134 adresini ziyaret edin.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_use_plus_in_repo_namesvarsayılan: "false"-
Doğruysa tilde (~) yerine artı işaretini (+) kullanı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_definitionvarsayılan: "true"-
Doğru olarak ayarlanırsa özel kural özelliklerinin görünürlüğü kural tanımına göre kontrol edilir. Görünür değilse kural kullanımına geri dönülür.
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ır olmadığı anlamına gelir).
Etiketler:build_file_semantics --nested_set_depth_limit=<an integer>varsayılan: "3500"-
Bir depset'in (NestedSet olarak da bilinir) içindeki grafiğin maksimum derinliği. Bu derinliğin üzerinde depset() oluşturucusu başarısız olur.
Etiketler:loading_and_analysis --repositories_without_autoloads=<comma-separated set of options>varsayılan: ""-
Otomatik yüklemelerin eklenmemesi gereken, Bazel'in bildiği sabit kodlanmış depoların dışındaki ek depoların listesi. Bu genellikle otomatik olarak yüklenebilecek (ve bu nedenle potansiyel olarak bir döngü oluşturabilecek) bir depoya geçişli olarak bağlı olan depoları içermelidir.
Etiketler:loses_incremental_state,build_file_semantics,incompatible_change
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--[no]heuristically_drop_nodesvarsayılan: "false"-
Doğruysa Blaze, ilgili File ve DirectoryListing düğümü tamamlandıktan sonra FileState ve DirectoryListingState düğümlerini kaldırarak bellek tasarrufu sağlar. Bu düğümlerin tekrar kullanılması ihtimalinin düşük olduğunu düşünüyoruz. Bu durumda program, bunları yeniden değerlendirir.
Etiketler:loses_incremental_state --[no]incompatible_do_not_split_linking_cmdlinevarsayılan: "true"-
Doğru olduğunda Bazel, artık bağlama için kullanılan komut satırı işaretlerini değiştirmez ve hangi işaretlerin parametre dosyasına gideceğine, hangilerinin gitmeyeceğ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_buildvarsayılan: "true"-
Yanlışsa Blaze, derleme tamamlandığında bu derlemedeki bellek içi durumu siler. Sonraki derlemeler bu derlemeye kıyasla artış sağlamaz.
Etiketler:loses_incremental_state --[no]track_incremental_statevarsayılan: "true"-
Yanlışsa Blaze, bu derlemede bellekten tasarruf etmek için artımlı derlemelerde geçersiz kılmaya ve yeniden değerlendirmeye olanak tanıyan verileri kalıcı hale getirmez. Sonraki derlemeler bu derlemeye kıyasla artış sağlamaz. Genellikle bu ayarı false olarak ayarlarken --batch belirtmek istersiniz.
Etiketler:loses_incremental_state
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]announce_rcvarsayılan: "false"-
rc seçeneklerinin duyurulup duyurulmayacağı.
Etiketler:affects_outputs --[no]attempt_to_print_relative_pathsvarsayılan: "false"-
İletilerin konum bölümünü yazdırırken, çalışma alanı dizinine göre olan veya --package_path ile belirtilen dizinlerden birine göre olan bir yol kullanmaya çalışın.
Etiketler:terminal_output --bes_backend=<a string>varsayılan: ""-
[SCHEME://]HOST[:PORT] biçiminde derleme etkinliği hizmeti (BES) arka uç noktasını belirtir. BES yüklemeleri varsayılan olarak devre dışıdır. Desteklenen şemalar grpc ve grpcs'dir (TLS etkinleştirilmiş grpc). Şema sağlanmazsa Bazel, grpcs olduğunu varsayar.
Etiketler:affects_outputs --[no]bes_check_preceding_lifecycle_eventsvarsayılan: "false"-
PublishBuildToolEventStreamRequest üzerinde check_preceding_lifecycle_events_present alanını ayarlar. Bu alan, BES'e mevcut araç etkinliğiyle eşleşen InvocationAttemptStarted ve BuildEnqueued etkinliklerini daha önce alıp almadığını kontrol etmesini söyler.
Etiketler:affects_outputs --bes_header=<a 'name=value' assignment>birden fazla kullanım birikmişse-
BES isteklerine dahil edilecek NAME=VALUE biçiminde bir üstbilgi belirtin. İşaret birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ada sahip birden fazla değer, virgülle ayrılmış bir listeye dönüştürülür.
Etiketler:affects_outputs --bes_instance_name=<a string>varsayılan: açıklamaya bakın-
BES'in, yüklenen BEP'yi kalıcı hale getireceği örnek adını belirtir. Varsayılan olarak null değerine ayarlanır.
Etiketler:affects_outputs --bes_keywords=<comma-separated list of options>birden fazla kullanım birikmişse-
BES'te yayınlanan varsayılan anahtar kelime grubuna eklenecek bildirim anahtar kelimelerinin listesini belirtir ("command_name=<command_name> ", "protocol_name=BEP"). Varsayılan olarak hiçbiri değerine ayarlanır.
Etiketler:affects_outputs --[no]bes_lifecycle_eventsvarsayı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: "10m"-
Bellek yetersizliği (OOM) oluşurken BES/BEP yüklemesinin tamamlanması için Bazel'in ne kadar beklemesi gerektiğini belirtir. Bu işaret, JVM ciddi düzeyde GC thrashing yaptığında ve herhangi bir kullanıcı iş parçacığında ilerleme kaydedemediğinde sonlandırmayı sağlar.
Etiketler:bazel_monitoring --bes_outerr_buffer_size=<an integer>varsayılan: "10240"-
BEP'de, ilerleme etkinliği olarak raporlanmadan önce arabelleğe alınacak stdout veya stderr'ın maksimum boyutunu belirtir. Tek tek yazma işlemleri, --bes_outerr_chunk_size değerine kadar belirtilen değerden büyük olsa bile tek bir etkinlikte raporlanmaya devam eder.
Etiketler:affects_outputs --bes_outerr_chunk_size=<an integer>varsayılan: "1048576"-
Tek bir iletide BEP'ye gönderilecek stdout veya stderr'in maksimum boyutunu belirtir.
Etiketler:affects_outputs --bes_proxy=<a string>varsayılan: açıklamaya bakın- Proxy üzerinden Build Event Service'e bağlanın. Şu anda bu işaret yalnızca bir Unix etki 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ğırma kimliği eklenmiş URL'yi terminale verir.
Etiketler:terminal_output --bes_system_keywords=<comma-separated list of options>birden fazla kullanım birikmişse-
--bes_keywords aracılığıyla sağlanan anahtar kelimeler için "user_keyword=" öneki eklenmeden doğrudan dahil edilecek bildirim anahtar kelimelerinin listesini belirtir. --bes_lifecycle_events=false değerini ayarlayan ve PublishLifecycleEvent çağrılırken anahtar kelimeler ekleyen Build hizmeti operatörleri için tasarlanmıştır. Bu işareti kullanan derleme hizmeti 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: "0s"-
Derleme ve testler tamamlandıktan sonra bazel'in BES/BEP yüklemesinin tamamlanmasını ne kadar süre beklemesi gerektiğini belirtir. Geçerli bir zaman aşımı, birimle birlikte doğal sayı olmalıdır: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Varsayılan değer "0"dır. Bu, 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"-
Build Event Service yüklemesinin derleme tamamlanmasını engellemesi mi yoksa çağrıyı hemen sonlandırıp yüklemeyi arka planda tamamlaması mı gerektiğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "fully_async" değerlerinden biri.
Etiketler:eagerness_to_exit --build_event_binary_file=<a string>varsayılan: ""-
Boş değilse derleme etkinliği protokolünün varint ile sınırlandırılmış 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_conversionvarsayılan: "true"-
Mümkün olduğunda derleme etkinliği protokolünün ikili dosya gösterimindeki yolları daha genel olarak geçerli URI'lere dönüştürün. Bu seçenek devre dışı bırakılırsa her zaman file:// URI şeması 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 Build Event Service yüklemesinin derleme tamamlanmasını engellemesi mi yoksa çağrıyı hemen sonlandırıp yüklemeyi arka planda tamamlaması mı gerektiğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "fully_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 anlamına gelir.
Etiketler:affects_outputs --[no]build_event_json_file_path_conversionvarsayılan: "true"-
Mümkün olduğunda derleme etkinliği protokolünün JSON dosyası gösterimindeki yolları daha genel olarak geçerli URI'lere dönüştürün. Bu özellik devre dışı bırakılırsa her zaman file:// URI şeması 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 Build Event Service yüklemesinin derleme tamamlanmasını engellemesi mi yoksa çağrıyı hemen sonlandırıp yüklemeyi arka planda tamamlaması mı gerektiğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "fully_async" değerlerinden biri.
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. Bu, etkinlik boyutunu doğrudan kontrol etmese de oluşturma etkinliği protokolündeki maksimum etkinlik boyutunu sınırlamak için tasarlanmıştır. Toplam etkinlik boyutu, kümenin yapısının yanı sıra dosya ve URI uzunluklarının bir fonksiyonudur. Bu da karma işlevine bağlı olabilir.
Etiketler:affects_outputs --[no]build_event_publish_all_actionsvarsayılan: "false"-
Tüm işlemlerin yayınlanıp yayınlanmayacağı.
Etiketler:affects_outputs --build_event_text_file=<a string>varsayılan: ""-
Boş değilse derleme etkinliği protokolünün metin biçimindeki gösterimini bu dosyaya yazın
Etiketler:affects_outputs --[no]build_event_text_file_path_conversionvarsayılan: "true"-
Mümkün olduğunda, derleme etkinliği protokolünün metin dosyası gösterimindeki yolları daha genel olarak geçerli URI'lere dönüştürün. Bu seçenek 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 Build Event Service yüklemesinin derleme tamamlanmasını engellemesi mi yoksa çağrıyı hemen sonlandırıp yüklemeyi arka planda tamamlaması mı gerektiğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "fully_async" değerlerinden biri.
Etiketler:eagerness_to_exit --[no]experimental_announce_profile_pathvarsayılan: "false"-
Etkinleştirilirse JSON profil yolunu günlüğe ekler.
Etiketler:bazel_monitoring --[no]experimental_bep_target_summaryvarsayılan: "false"- TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesetsvarsayılan: "false"-
Doğruysa çıktı dosyaları sunulurken BEP'deki Dosya Grupları genişletilir.
Etiketler:affects_outputs --[no]experimental_build_event_fully_resolve_fileset_symlinksvarsayılan: "false"-
Doğruysa çıkış dosyaları sunulurken BEP'deki göreli Fileset sembolik bağlantıları tamamen çözümlenir. --experimental_build_event_expand_filesets 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ükleme işlemi başarısız olduğunda eksponansiyel geri yükleme yeniden denemeleri için ilk minimum gecikme. (üs: 1,6)
Etiketler:bazel_internal_configuration --experimental_build_event_upload_strategy=<a string>varsayılan: açıklamaya bakın-
Derleme etkinliği protokolünde referans verilen yapıların nasıl yükleneceğini seçer.
Etiketler:affects_outputs --[no]experimental_collect_load_average_in_profilervarsayılan: "true"-
Etkinleştirilirse profiler, sistemin genel yük ortalamasını toplar.
Etiketler:bazel_monitoring --[no]experimental_collect_pressure_stall_indicatorsvarsayılan: "false"-
Etkinleştirilirse profiler, Linux PSI verilerini toplar.
Etiketler:bazel_monitoring --[no]experimental_collect_resource_estimationvarsayılan: "false"-
Etkinleştirilirse profiler, yerel işlemler için CPU ve bellek kullanım tahminini toplar.
Etiketler:bazel_monitoring --[no]experimental_collect_system_network_usagevarsayılan: "false"-
Etkinleştirilirse profiler, sistemin ağ kullanımını toplar.
Etiketler:bazel_monitoring --[no]experimental_collect_worker_data_in_profilervarsayılan: "false"-
Etkinleştirilirse profiler, çalışanın 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 birikmişse-
Profile dahil edilecek ek profil görevlerini belirtir.
Etiketler:bazel_monitoring --[no]experimental_profile_include_primary_outputvarsayılan: "false"-
İşlemin birincil çıkışına giden yürütme yolunu içeren işlem etkinliklerinde ek "out" özelliğini içerir.
Etiketler:bazel_monitoring --[no]experimental_profile_include_target_labelvarsayılan: "false"-
Hedef etiketi, işlem etkinliklerinin JSON profil verilerine dahil edilir.
Etiketler:bazel_monitoring --[no]experimental_run_bep_event_include_residuevarsayılan: "false"-
Komut satırı kalıntısını, kalıntı içerebilecek derleme etkinliklerinde çalıştırmaya dahil edip etmeyeceğiniz. Varsayılan olarak, kalıntı, kalıntı içerebilecek çalıştırma komutu oluşturma etkinliklerine dahil edilmez.
Etiketler:affects_outputs --[no]experimental_stream_log_file_uploadsvarsayılan: "false"-
Günlük dosyası yüklemelerini diske yazmak yerine doğrudan uzak depolama alanına aktarın.
Etiketler:affects_outputs --experimental_workspace_rules_log_file=<a path>varsayılan: açıklamaya bakın- Belirli Workspace Kuralları etkinliklerini, sınırlanmış WorkspaceEvent proto'ları olarak bu dosyaya kaydedin.
--[no]generate_json_trace_profilevarsayılan: "auto"-
Etkinleştirilirse Bazel, derlemenin profilini oluşturur ve çıkış tabanındaki bir dosyaya JSON biçimli bir profil yazar. chrome://tracing adresine yükleyerek profili görüntüleyin. Varsayılan olarak Bazel, tüm derleme benzeri komutlar ve sorgu için profili yazar.
Etiketler:bazel_monitoring --[no]heap_dump_on_oomvarsayılan: "false"-
OOM hatası oluştuğunda (ör. --gc_thrashing_limits sınırlarına ulaşılması nedeniyle oluşan manuel OOM'ler) yığın dökümünün manuel olarak çıkışını yapıp yapmama. Döküm, <output_base>/<invocation_id>.heapdump.hprof dosyasına yazılır. Bu seçenek, manuel bellek yetersizliği hataları için hiçbir etkisi olmayan -XX:+HeapDumpOnOutOfMemoryError seçeneğinin yerine geçer.
Etiketler:bazel_monitoring --[no]legacy_important_outputsvarsayılan: "true"-
Bu alanı, TargetComplete etkinliğinde eski important_outputs alanının oluşturulmasını engellemek için kullanın. important_outputs, Bazel'in ResultStore ile 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-
Ayarlanmışsa aşamaların sonunda belirtilen dosyaya bellek kullanımı verilerini ve derlemenin sonunda ana günlük dosyasına kararlı yığın yazın.
Etiketler:bazel_monitoring --memory_profile_stable_heap_parameters=<integers, separated by a comma expected in pairs>varsayılan: "1,0"-
Derlemenin sonunda kararlı yığın hesaplamasını bellek profiline göre ayarlayın. Virgülle ayrılmış çift sayıda tam sayı olmalıdır. Her çiftte ilk tam sayı, gerçekleştirilecek GC sayısıdır. Her çifttteki ikinci tam sayı, GC'ler arasında beklenecek saniye sayısıdır. Ör: 2,4,4,0, 4 saniyelik duraklamayla 2 GC, ardından sıfır saniyelik duraklamayla 4 GC anlamına gelir.
Etiketler:bazel_monitoring --profile=<a path>varsayılan: açıklamaya bakın-
Ayarlanırsa Bazel'i profillendirin ve verileri belirtilen dosyaya yazın. Profili analiz etmek için bazel analyze-profile komutunu kullanın.
Etiketler:bazel_monitoring --[no]record_full_profiler_datavarsayılan: "false"-
Varsayılan olarak Bazel profiler, hızlı ancak çok sayıda etkinlik (ör. dosya durumu) için yalnızca birleştirilmiş verileri kaydeder. Bu seçenek etkinleştirilirse profiler her etkinliği kaydeder. Bu da daha hassas profil oluşturma verileriyle sonuçlanır ancak performans üzerinde BÜYÜK bir etki yaratır. Bu seçenek yalnızca --profile da kullanılıyorsa etkilidir.
Etiketler:bazel_monitoring --remote_print_execution_messages=<failure, success or all>varsayılan: "failure"-
Uzak yürütme mesajlarının ne zaman yazdırılacağını seçin. Geçerli değerler şunlardır: Yalnızca hatalarda yazdırmak için "failure", yalnızca başarılarda yazdırmak için "success" ve her zaman yazdırmak için "all".
Etiketler:terminal_output --[no]slim_profilevarsayılan: "true"-
Profil çok büyürse 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ı tarafından kullanılan CPU'nun pprof profilini yazar.
Etiketler:bazel_monitoring --tool_tag=<a string>varsayılan: ""-
Bu Bazel çağrısını ilişkilendirmek için kullanılan 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 birikmişse-
Kullanıcı arayüzünde hangi etkinliklerin gösterileceğini belirtir. Önde gelen +/- işaretlerini kullanarak varsayılan etkinliklere etkinlik eklemek veya bu etkinlikleri kaldırmak ya da doğrudan atama ile varsayılan grubu tamamen geçersiz kılmak mümkündür. Desteklenen etkinlik türleri arasında INFO, DEBUG, ERROR ve daha fazlası yer alır.
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ızlık"tır. Seçenek için geçersiz değer girildiğinde davranış, seçeneğin ayarlanmadığı durumdakiyle aynıdır.
Etiketler:execution --[no]experimental_guard_against_concurrent_changesvarsayılan: "false"- Bir işlemi uzak önbelleğe yüklemeden önce giriş dosyalarının oluşturulma zamanının kontrol edilmesini devre dışı bırakmak için bu seçeneği kapatın. Linux çekirdeğinin dosyaların yazılmasını geciktirdiği ve bu nedenle yanlış pozitif sonuçlara neden olduğu durumlar olabilir.
--[no]experimental_remote_cache_asyncvarsayılan: "false"- Doğruysa uzak önbellek G/Ç'si, yeni bir işlem oluşturma sırasında gerçekleşmek yerine arka planda yapılır.
--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 etkisizdir.
--[no]experimental_remote_cache_lease_extensionvarsayılan: "false"- Doğru olarak ayarlanırsa Bazel, derleme sırasında uzaktan işlemlerin çıkışları için kira süresini uzaktan önbelleğe düzenli olarak "FindMissingBlobs" çağrıları göndererek 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: "3h"-
Özetlerine yakın zamanda (ör. ActionResult veya FindMissingBlobs tarafından) başvurulan uzak önbellekteki blob'ların garantili minimum TTL'si. Bazel, blob'ların TTL'sine göre çeşitli optimizasyonlar yapar. Örneğin, artımlı bir derlemede GetActionResult'ı tekrar tekrar çağırmaz. Sunucu özetleri döndürdüğünde ve Bazel bunları aldığı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_treesvarsayı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ını atın. Bu, bellek kullanımını önemli ölçüde azaltır ancak Bazel'in uzak önbellek eksikliklerinde ve yeniden denemelerde bunları yeniden hesaplamasını gerektirir.
--experimental_remote_downloader=<a string>varsayılan: açıklamaya bakın- Uzak 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. Şu sayfayı inceleyin: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallbackvarsayılan: "false"- Uzaktan indirici başarısız olursa yerel indiriciye geri dönülüp dönülmeyeceği.
--[no]experimental_remote_execution_keepalivevarsayılan: "false"- Uzaktan yürütme çağrıları için canlı tutma özelliğinin kullanılıp kullanılmayacağı.
--experimental_remote_failure_rate_threshold=<an integer in 0-100 range>varsayılan: "10"-
Belirli bir zaman aralığında izin verilen hata oranı yüzdesini ayarlar. Bu orana ulaşıldığında uzak önbellek/yürütücüye yapılan çağrılar durdurulur. Varsayılan 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 hata süresi, yürütmenin tüm süresi boyunca hesaplanı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.
Etiketler:execution --[no]experimental_remote_mark_tool_inputsvarsayılan: "false"- Doğru olarak ayarlanırsa Bazel, girişleri uzak yürütücü için araç girişi olarak işaretler. Bu, uzaktan kalıcı çalışanları uygulamak için kullanılabilir.
--[no]experimental_remote_merkle_tree_cachevarsayılan: "false"- Doğru olarak ayarlanırsa uzak önbellek isabeti kontrol hızını artırmak için Merkle ağacı hesaplamaları not edilir. Önbelleğin bellek ayak izi, --experimental_remote_merkle_tree_cache_size ile kontrol edilir.
--experimental_remote_merkle_tree_cache_size=<a long integer>varsayılan: "1000"- Uzak önbellek isabet kontrolü hızını artırmak için ezberlenecek Merkle ağacı sayısı. Önbellek, Java'nın zayıf referansları işleme şekline göre otomatik olarak temizlense de çok yüksek ayarlanırsa bellek yetersiz hatası oluşabilir. 0 olarak ayarlanırsa önbellek boyutu sınırsız olur. Optimum değer, projenin boyutuna göre değişir. Varsayılan olarak 1.000 değerine ayarlanır.
--experimental_remote_output_service=<a string>varsayılan: açıklamaya bakın- Uzak bir çıkış hizmeti uç noktasının HOST veya HOST:PORT'u. 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.
--experimental_remote_output_service_output_path_prefix=<a string>varsayılan: ""- --experimental_remote_output_service tarafından yönetilen çıkış dizinlerinin içeriklerinin 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_cachedvarsayılan: "false"- Doğru olarak ayarlanırsa uzaktan çalıştırılabilen tüm işlemlerin önbelleğe alınmasını zorunlu kılın, aksi takdirde derleme başarısız olur. Bu, önbelleğe alınması gereken işlemlerin gerçekten önbelleğe alınıp alınmadığını önbelleğe yanlışlıkla yeni sonuçlar eklemeden kontrol etmenize olanak tanıdığı için determinizm dışı sorunları gidermek açısından faydalıdır.
--experimental_remote_scrubbing_config=<Converts to a Scrubber>varsayılan: açıklamaya bakın- Metin biçiminde bir protokol arabelleği olması gereken (bkz. src/main/protobuf/remote_scrubbing.proto) sağlanan yapılandırma dosyasıyla uzaktan önbellek anahtarı temizlemeyi etkinleştirir. Bu özellik, farklı platformlarda yürütülen ancak aynı platformu hedefleyen işlemler arasında uzak/disk önbelleğinin paylaşılmasını kolaylaştırmak için tasarlanmıştır. Yanlış ayarlar, önbellek girişlerinin yanlışlıkla paylaşılmasına ve hatalı derlemelere yol açabileceğinden bu özellik son derece dikkatli kullanılmalıdır. Temizleme, bir işlemin nasıl yürütüldüğünü etkilemez. Yalnızca işlem sonucunu alma veya depolama 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 önbelleklerde bulunan çı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ıyla kullanmak için büyük olasılıkla --host_platform'u --experimental_platform_in_output_dir (çıkış öneklerini normalleştirmek için) ve --incompatible_strict_action_env (ortam değişkenlerini normalleştirmek için) ile birlikte özel olarak ayarlamak isteyeceksiniz.
--[no]incompatible_remote_build_event_upload_respect_no_cachevarsayılan: "false"- Kullanımdan kaldırıldı. İşlem yapılmaz. Bunun yerine --remote_build_event_upload=minimal seçeneğini kullanın.
--[no]incompatible_remote_downloader_send_all_headersvarsayılan: "true"-
Çok değerli bir başlığın tüm değerlerinin yalnızca ilk değer yerine uzak indiriciye gönderilip gönderilmeyeceği.
Etiketler:incompatible_change --[no]incompatible_remote_output_paths_relative_to_input_rootvarsayılan: "false"-
Doğru olarak ayarlanırsa çıkış yolları, çalışma dizini yerine giriş köküne göre belirlenir.
Etiketler:incompatible_change --[no]incompatible_remote_results_ignore_diskvarsayılan: "true"-
No-op
Etiketler:incompatible_change --[no]remote_accept_cachedvarsayılan: "true"- Uzaktan önbelleğe alınmış işlem sonuçlarının kabul edilip edilmeyeceği.
--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 tarafından referans verilen yerel çıkışlar, BEP tüketicileri için önemli olan dosyalar (ör. test günlükleri ve zamanlama profili) hariç olmak üzere uzak önbelleğe yüklenmez. Dosyalar uzak önbellekte eksik olsa bile dosyaların URI'si için her zaman bytestream:// şeması kullanılır. Varsayılan olarak "minimal" kullanılır.
--remote_bytestream_uri_prefix=<a string>varsayılan: açıklamaya bakın- Oluşturma etkinliği akışlarına yazılan bytestream:// URI'lerinde kullanılacak ana makine adı ve örnek adı. Bu seçenek, derlemeler bir proxy kullanılarak gerçekleştirildiğinde ayarlanabilir. Bu durumda --remote_executor ve --remote_instance_name değerleri artık uzak yürütme hizmetinin kanonik adıyla eşleşmez. Ayarlanmadığında varsayılan olarak "${hostname}/${instance_name}" olur.
--remote_cache=<a string>varsayılan: açıklamaya bakın- Önbelleğe alma uç noktasının URI'si. Desteklenen şemalar http, https, grpc, grpcs (TLS etkinleştirilmiş grpc) ve unix'tir (yerel UNIX soketleri). Ş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 adresini inceleyin.
--[no]remote_cache_compressionvarsayılan: "false"- Etkinleştirilirse boyutları en az --experimental_remote_cache_compression_threshold olduğunda önbellek blob'larını zstd ile sıkıştırın/açın.
--remote_cache_header=<a 'name=value' assignment>birden fazla kullanım birikmişse- Önbellek isteklerine dahil edilecek bir üstbilgi belirtin: --remote_cache_header=Name=Value. İşaret birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ada sahip 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 birikmişse-
Bir yürütme platformu exec_properties'i önceden ayarlamamış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'i önceden ayarlamamışsa uzaktan yürütme API'si için ayarlanacak varsayılan platform özelliklerini belirleyin. Bu değer, uzak yürütme için yürütme platformu olarak barındırma platformu seçilirse de kullanılır.
--remote_download_regex=<a valid Java regular expression>birden fazla kullanım birikmişse-
--remote_download_outputs'tan bağımsız olarak, yolu bu kalıpla eşleşen uzak derleme çıkış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 birikmişse- Uzak indirici isteklerine dahil edilecek bir üstbilgi belirtin: --remote_downloader_header=Name=Value. İşaret birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ada sahip 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 birikmişse- Yürütme isteklerine dahil edilecek bir başlık belirtin: --remote_exec_header=Name=Value. İşaret birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ada sahip 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öreli önceliği. Belirli öncelik değerlerinin anlamları sunucuya bağlıdır.
--remote_executor=<a string>varsayılan: açıklamaya bakın- Uzak yürütme uç noktasının HOST veya HOST:PORT'u. 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- Belirtilirse gRPC çağrısıyla ilgili ayrıntıların kaydedileceği dosyanın yolu. Bu günlük, her mesajın önüne, LogEntry.writeDelimitedTo(OutputStream) yöntemi tarafından gerçekleştirildiği gibi, aşağıdaki serileştirilmiş protobuf mesajının boyutunu belirten bir varint eklenmiş, serileştirilmiş com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf'larının bir dizisinden oluşur.
--remote_header=<a 'name=value' assignment>birden fazla kullanım birikmişse- İsteklere dahil edilecek bir başlık belirtin: --remote_header=Name=Value. İşaret birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ada sahip birden fazla değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_instance_name=<a string>varsayılan: ""- Uzak yürütme API'sinde instance_name olarak iletilecek değer.
--[no]remote_local_fallbackvarsayılan: "false"- Uzaktan yürütme başarısız olursa bağımsız yerel yürütme stratejisine geri dönülüp dönülmeyeceği.
--remote_local_fallback_strategy=<a string>varsayılan: "local"- İşlem yapılmıyor, 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 eşzamanlı bağlantıların maksimum sayısını sınırlayın. Varsayılan olarak bu 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ı tek seferde bir isteği işleyebilir. Bu nedenle Bazel, --remote_max_connections eşzamanlı istekte bulunabilir.
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ı istekte bulunabilir.
Etiketler:host_machine_resource_optimizations --remote_proxy=<a string>varsayılan: açıklamaya bakın- Proxy üzerinden uzaktan önbelleğe bağlanın. Şu anda bu işaret yalnızca bir Unix etki alanı soketini (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--remote_result_cache_priority=<an integer>varsayılan: "0"- Uzak önbellekte depolanacak uzak işlemlerin göreceli önceliği. Belirli öncelik değerlerinin anlamları sunucuya bağlıdır.
--remote_retries=<an integer>varsayılan: "5"- Geçici bir hatayı yeniden deneme sayısı üst sınırı. 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 girişimleri 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: "60s"- Uzak yürütme ve önbellek çağrıları için beklenecek maksimum süre. REST önbelleği için bu, hem bağlantı hem de okuma zaman aşımıdır. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--[no]remote_upload_local_resultsvarsayılan: "true"- Uzak önbellek destekliyorsa ve kullanıcı yetkiliyse yerel olarak yürütülen işlem sonuçlarının uzak önbelleğe yüklenip yüklenmeyeceği.
--[no]remote_verify_downloadsvarsayılan: "true"- Doğru olarak ayarlanırsa Bazel, tüm uzak indirmelerin karma toplamını hesaplar ve uzaktan önbelleğe alınan değerler beklenen değerle eşleşmezse bu değerleri siler.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--build_metadata=<a 'name=value' assignment>birden fazla kullanım birikmişse-
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 birikmişse- rc dosyalarından ek yapılandırma bölümleri seçer; her <command> için, böyle bir bölüm varsa <command>:<config> bölümündeki seçenekleri de alır; bu bölüm herhangi bir .rc dosyasında yoksa Blaze bir hatayla başarısız olur. Yapılandırma bölümleri ve eşdeğer oldukları işaret kombinasyonları, tools/*.blazerc yapılandırma dosyalarında bulunur.
--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 birikmişse- Depo getirme, uzaktan önbelleğe alma ve yürütme ile derleme etkinliği hizmeti için yetkilendirme kimlik bilgilerini almak üzere kullanılacak, <a href="https://github.com/EngFlow/credential-helper-spec">Credential Helper Specification</a>'a uygun bir kimlik bilgisi yardımcısı yapılandırır. Yardımcı tarafından sağlanan kimlik bilgileri, `--google_default_credentials`, `--google_credentials`, `.netrc` dosyası veya `repository_ctx.download()` ve `repository_ctx.download_and_extract()` için kimlik doğrulama parametresi tarafından sağlanan kimlik bilgilerine göre ö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/ adresini ziyaret edin.
--credential_helper_cache_duration=<An immutable length of time.>varsayılan: "30m"- Yardımcı, kimlik bilgilerinin ne zaman sona ereceğini belirtmezse kimlik bilgisi yardımcısı tarafından sağlanan kimlik bilgilerinin önbelleğe alınacağı varsayılan süre.
--credential_helper_timeout=<An immutable length of time.>varsayılan: "10s"- Kimlik bilgisi yardımcısı için zaman aşımını yapılandırır. Bu zaman aşımı süresi içinde yanıt vermeyen kimlik bilgisi yardımcıları, çağırma işlemini başarısız kılar.
--curses=<yes, no or auto>varsayılan: "auto"- Kaydırma çıkışını en aza indirmek için terminal imleç 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 dizinin yolu. Dizin yoksa oluşturulur.
--[no]enable_platform_specific_configvarsayılan: "false"- Doğruysa 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'da --config=windows vb. kullanmaya eşdeğerdir.
--experimental_disk_cache_gc_idle_delay=<An immutable length of time.>varsayılan: "5m"- Disk önbelleğinin çöp toplama işlemi gerçekleşmeden önce 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'i ayarlayın.
--experimental_disk_cache_gc_max_age=<An immutable length of time.>varsayılan: "0"- Pozitif bir değere ayarlanırsa bu süreden eski girişleri kaldırmak için disk önbelleğinde düzenli olarak çöp toplama işlemi yapılır. --experimental_disk_cache_gc_max_size ile birlikte ayarlanırsa her iki ölçüt de uygulanır. Çöp toplama işlemi, sunucu boşta kaldıktan sonra arka planda gerçekleşir. Bu durum, --experimental_disk_cache_gc_idle_delay işaretiyle belirlenir.
--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 çöp toplanır. --experimental_disk_cache_gc_max_age ile birlikte ayarlanırsa her iki ölçüt de uygulanır. Çöp toplama işlemi, sunucu boşta kaldıktan sonra arka planda gerçekleşir. Bu durum, --experimental_disk_cache_gc_idle_delay işaretiyle belirlenir.
--[no]experimental_rule_extension_apivarsayılan: "false"-
Deneysel kural uzantısı API'sini ve alt kural API'lerini etkinleştirme
Etiketler:loading_and_analysis,experimental --[no]experimental_windows_watchfsvarsayılan: "false"- Doğruysa --watchfs için deneysel Windows desteği etkinleştirilir. Aksi takdirde, --watchfs, Windows'da kullanılamaz. --watchfs'yi de etkinleştirdiğinizden emin olun.
--google_auth_scopes=<comma-separated list of options>default: "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 bilgilerinin alınacağı dosyayı belirtir. Ayrıntılar için https://cloud.google.com/docs/authentication adresini ziyaret edin.
--[no]google_default_credentialsvarsayılan: "false"- Kimlik doğrulama için "Google Uygulaması 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 tutma ping'lerini yapılandırır. Bu ayar belirlenirse Bazel, bağlantıda bu süre boyunca okuma işlemi yapılmadıktan sonra ping gönderir ancak yalnızca en az bir bekleyen gRPC çağrısı varsa. Süreler saniye ayrıntı düzeyinde değerlendirilir. Bir saniyeden kısa bir değer ayarlamak hataya neden olur. Varsayılan olarak, etkin tutma ping'leri devre dışıdır. Bu ayarı etkinleştirmeden önce hizmet sahibiyle iletişime geçmeniz gerekir. Örneğin, bu işaret için 30 saniyelik bir değer ayarlamak istiyorsanız şu şekilde yapmanız gerekir: --grpc_keepalive_time=30s
--grpc_keepalive_timeout=<An immutable length of time.>varsayılan: "20s"- Giden gRPC bağlantıları için canlı tutma zaman aşımını yapılandırır. --grpc_keepalive_time ile etkin tutma ping'leri etkinleştirilirse Bazel, bu süre içinde ping yanıtı almazsa bağlantının zaman aşımına uğramasına neden olur. Süreler saniye ayrıntı düzeyinde değerlendirilir. Bir saniyeden kısa bir değer ayarlamak hataya neden olur. Canlı tutma ping'leri devre dışı bırakılırsa bu ayar yoksayılır.
--[no]incompatible_disable_non_executable_java_binaryvarsayı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_dirvarsayılan: "true"-
İşlem yok.
Etiketler:loading_and_analysis,incompatible_change --invocation_id=<a UUID>varsayılan: ""-
Çalıştırılan komutun UUID biçimindeki benzersiz tanımlayıcısı. Açıkça belirtilmişse benzersizlik, arayan 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_titlevarsayılan: "false"- Komut ilerlemesini terminal başlığında gösterin. Birden fazla terminal sekmesi olduğunda Bazel'in ne yaptığını görmek için kullanışlıdır.
--[no]show_progressvarsayılan: "true"- Derleme sırasında ilerleme durumu mesajlarını görüntüleme.
--show_progress_rate_limit=<a double>varsayılan: "0.2"- Çıkıştaki ilerleme durumu mesajları arasındaki minimum saniye sayısı.
--[no]show_timestampsvarsayılan: "false"- İletilere 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 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şlemlerin sayısı. Her işlem ayrı bir satırda gösterilir. İlerleme çubuğunda her zaman en az bir tane gösterilir. 1'den küçük tüm sayılar 1'e eşlenir.
Etiketler:terminal_output --[no]watchfsvarsayılan: "false"- Linux/macOS'te: Doğruysa Bazel, her dosyayı değişiklik için taramak yerine işletim sisteminin dosya izleme hizmetini yerel değişiklikler için kullanmaya çalışır. Windows'da: Bu işaret şu anda işlem yapmaz 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ımlanmamıştır.
Analyze-profile Seçenekleri
- Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path>birden fazla kullanım birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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-
Tüm profil verilerini, insanlar tarafından okunabilen "metin" biçiminde veya komut dosyası dostu "ham" biçimde dökün.
Etiketler:affects_outputs --experimental_command_profile=<cpu, wall, alloc or lock>varsayılan: açıklamaya bakın- Komut süresince Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Sorgu çıkışı ve semantik ile ilgili seçenekler:
--aspect_deps=<off, conservative or precise>varsayılan: "tutucu"-
Çıkış biçimi {xml,proto,record} olduğunda en-boy oranı bağımlılıkları nasıl çözülür? "off", hiçbir yön bağımlılığının çözülmediği, "conservative" (varsayılan) doğrudan bağımlılıkların kural sınıfı verilip verilmediğine bakılmaksızın tüm beyan edilen yön bağımlılıklarının eklendiği, "precise" ise yalnızca doğrudan bağımlılıkların kural sınıfı verildiğinde muhtemelen etkin olan 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 modlardan daha yavaş olduğunu unutmayın. Ayrıca, kesin modun bile tamamen kesin olmadığını unutmayın: Bir yönün hesaplanıp hesaplanmayacağına analiz aşamasında karar verilir. Bu aşama, "bazel query" sırasında çalıştırılmaz.
Etiketler:build_file_semantics --[no]consistent_labelsvarsayılan: "false"-
Etkinleştirilirse her sorgu komutu, Starlark <code>str</code> işlevi bir <code>Label</code> örneğine uygulanmış gibi etiketler yayar. Bu, farklı sorgu komutlarının ve/veya kurallar tarafından verilen etiketlerin çıkışıyla eşleşmesi gereken araçlar için kullanışlıdır. Etkinleştirilmemişse çıkış biçimlendiriciler, çıkışı daha okunabilir hale getirmek için bunun yerine görünen depo adlarını (ana depoya göre) yayabilir.
Etiketler:terminal_output --[no]experimental_explicit_aspectsvarsayılan: "false"-
aquery, cquery: whether to include aspect-generated actions in the output. query: no-op (aspects are always followed).
Etiketler:terminal_output --[no]graph:factoredvarsayılan: "true"-
Doğruysa grafik "faktörlenmiş" olarak yayınlanır. Yani topolojik olarak eşdeğer olan 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ılmayacağı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output --[no]implicit_depsvarsayılan: "true"-
Etkinleştirilirse sorgunun üzerinde çalıştığı bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak Bazel tarafından eklenen bağımlılıktır. Bu seçenek, cquery için çözümlenmiş araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler:build_file_semantics --[no]include_artifactsvarsayılan: "true"-
Çıkışta işlem giriş ve çıkışlarının adlarını içerir (büyük olabilir).
Etiketler:terminal_output --[no]include_aspectsvarsayılan: "true"-
aquery, cquery: whether to include aspect-generated actions in the output. query: no-op (aspects are always followed).
Etiketler:terminal_output --[no]include_commandlinevarsayılan: "true"-
Çıkışta işlem komut satırlarının içeriğini (büyük olabilir) içerir.
Etiketler:terminal_output --[no]include_file_write_contentsvarsayılan: "false"-
FileWrite, SourceSymlinkManifest ve RepoMappingManifest işlemleri için dosya içeriklerini ekleyin (büyük olabilir).
Etiketler:terminal_output --[no]include_param_filesvarsayılan: "false"-
Komutta kullanılan param dosyalarının içeriğini ekleyin (büyük olabilir). Not: Bu işareti etkinleştirdiğinizde --include_commandline işareti de otomatik olarak etkinleştirilir.
Etiketler:terminal_output --[no]incompatible_package_group_includes_double_slashvarsayılan: "true"-
Etkinleştirilirse package_group'un "packages" özelliği çıkışında baştaki "//" atlanmaz.
Etiketler:terminal_output,incompatible_change --[no]infer_universe_scopevarsayılan: "false"-
Ayarlanırsa ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarılır. Evren kapsamlı işlevler (ör. "allrdeps") kullanan bir sorgu ifadesi için çıkarılan --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 (yani "cquery" için geçerli değildir).
Etiketler:loading_and_analysis --[no]line_terminator_nullvarsayılan: "false"-
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmadığı.
Etiketler:terminal_output --[no]nodep_depsvarsayılan: "true"-
Etkinleştirilirse "nodep" özelliklerindeki bağımlılıklar, sorgunun üzerinde çalıştığı bağımlılık grafiğine dahil edilir. "Nodep" özelliğine yaygın bir örnek olarak "görünürlük" verilebilir. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunun çıktısını çalıştırıp 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 --output_file=<a string>varsayılan: ""-
Belirtildiğinde sorgu sonuçları doğrudan bu dosyaya yazılır ve Bazel'in standart çıkış akışına (stdout) hiçbir şey yazdırılmaz. Bu, genellikle karşılaştırmalarda <code>bazel query > file</code> komutundan daha hızlıdır.
Etiketler:terminal_output --[no]proto:default_valuesvarsayılan: "true"-
Doğruysa değeri BUILD dosyasında açıkça belirtilmeyen özellikler eklenir, aksi takdirde bu özellikler atlanır. Bu seçenek, --output=proto
Etiketler:terminal_outputiçin geçerlidir. --[no]proto:definition_stackvarsayılan: "false"-
Kuralın sınıfı tanımlandığı sırada her kural örneği için Starlark çağrı yığınını kaydeden definition_stack proto alanını doldurun.
Etiketler:terminal_output --[no]proto:flatten_selectsvarsayı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çilen haritanın her değerini tam olarak bir kez içeren bir listedir. Skaler türler boş değer olarak düzleştirilir.
Etiketler:build_file_semantics --[no]proto:include_attribute_source_aspectsvarsayılan: "false"-
Her bir özelliğin source_aspect_name proto alanını, özelliğin geldiği kaynak yönüyle doldurun (gelmediyse boş dize).
Etiketler:terminal_output --[no]proto:include_synthetic_attribute_hashvarsayılan: "false"- $internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı.
Etiketler:terminal_output --[no]proto:instantiation_stackvarsayılan: "false"-
Her kuralın örnekleme çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın.
Etiketler:terminal_output --[no]proto:locationsvarsayılan: "true"-
Konum bilgilerinin proto çıkışında çıkıp çıkmayacağı.
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 gösterilir. Herhangi bir özellik çıkışı yapmamak için boş dize olarak ayarlayın. Bu seçenek, --output=proto için geçerlidir.
Etiketler:terminal_output --[no]proto:rule_inputs_and_outputsvarsayılan: "true"-
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output --query_file=<a string>varsayılan: ""-
Ayarlanırsa sorgu, komut satırından değil, burada adı belirtilen dosyadan okunur. Burada hem dosya hem de komut satırı sorgusu belirtmek hatadır.
Etiketler:changes_inputs --[no]relative_locationsvarsayılan: "false"-
Doğruysa XML ve proto çıkışlarındaki BUILD dosyalarının konumu göreceli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Bu seçeneği true olarak ayarlayarak makineler arasında tutarlı bir sonuç elde edebilirsiniz.
Etiketler:terminal_output --[no]skyframe_statevarsayılan: "false"-
Ek analiz yapmadan mevcut işlem grafiğini Skyframe'den boşaltın. Not: Şu anda --skyframe_state ile hedef belirtme desteklenmemektedir. Bu işaret yalnızca --output=proto veya --output=textproto ile kullanılabilir.
Etiketler:terminal_output --[no]tool_depsvarsayılan: "true"-
Sorgu: Devre dışı bırakılırsa "exec configuration" bağımlılıkları, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protocol Compiler'a giden gibi bir "exec configuration" bağımlılık kenarı, genellikle aynı "hedef" programın bir parçası yerine derleme sırasında yürütülen bir aracı işaret eder.
Cquery: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden en ü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ında yer alıyorsa yalnızca hedef yapılandırmasında da yer alan 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ırmalı hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç TUTMAZ.
Etiketler:build_file_semantics --universe_scope=<comma-separated list of options>varsayılan: ""-
Virgülle ayrılmış bir hedef kalıpları grubu (eklemeli ve çıkarmalı). Sorgu, belirtilen hedeflerin geçişli kapanmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, query ve cquery komutları için kullanılır.
cquery için bu seçeneğin girişi, 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çeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle oluşturulamazsa derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
- Derleme yürütmeyi kontrol eden seçenekler:
--[no]experimental_inprocess_symlink_creationvarsayılan: "false"-
Sembolik bağlantı 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_extractorvarsayılan: "false"-
Çalışanları kullanarak kalıcı aar çıkarıcıyı etkinleştirin.
Etiketler:execution --[no]experimental_remotable_source_manifestsvarsayılan: "false"-
Kaynak manifest işlemlerinin uzaktan yapılabilir olup olmayacağı
Etiketler:loading_and_analysis,execution,experimental --[no]experimental_split_coverage_postprocessingvarsayılan: "false"-
Doğruysa Bazel, yeni bir spawn'da test için kapsam son işlemeyi çalıştırır.
Etiketler:execution --[no]experimental_strict_fileset_outputvarsayılan: "false"-
Bu seçenek etkinleştirilirse dosya kümeleri, tüm çıkış yapılarını normal dosya olarak değerlendirir. Dizinleri geçmez veya sembolik bağlantılara duyarlı olmaz.
Etiketler:execution --[no]incompatible_disallow_unsound_directory_outputsvarsayılan: "true"-
Ayarlanmışsa bir işlemin çıktı dosyasını dizin olarak oluşturması hatadı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_additivevarsayılan: "false"-
Etkinleştirildiğinde birden fazla --modify_execution_info işaretinin iletilmesi eklenir. 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 birikmişse-
İşlem anımsatıcısına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya bu bilgilerden anahtar kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Birçok yaygın işlem yürütme bilgilerini destekler (ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner). Birden fazla değer belirtirken sıra önemlidir. Çünkü aynı anımsatıcıya birçok normal ifade uygulanabilir.
Söz dizimi: "regex=[+-]key,regex=[+-]key,...".
Örnekler:
".*=+x,.*=-y,.*=+z" ifadesi, tüm işlemlerin yürütme bilgilerine "x" ve "z" değerlerini ekler, "y" değerini ise kaldırır.
"Genrule=+requires-x", tüm Genrule işlemleri için yürütme bilgilerine "requires-x" ifadesini ekler.
'(?!Genrule).*=-requires-x', Genrule olmayan tüm işlemlerin yürütme bilgilerinden "requires-x"i kaldırır.
Etiketler:execution,affects_outputs,loading_and_analysis --persistent_android_dex_desugar-
Çalışanları kullanarak kalıcı Android dex ve desugar işlemlerini etkinleştirin.
Şunları kapsar:
--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şletilir:
--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 desugar işlemlerini etkinleştirin.
Şunları kapsar:
--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ı çoklu Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişletilir:
--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.
Şunları kapsar:
--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_testsvarsayılan: "false"-
Doğruysa Bazel, testleri çalıştırmak için test yürütme grubu yerine hedef platformu kullanır.
Etiketler:execution
- Eylem 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 derleyici.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --android_crosstool_top=<a build target label>default: "//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ştiriciyi seçer. Eski birleştiriciden Android manifest birleştiriciye 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ı ayarlar. Birden fazla platform belirtilmişse ikili dosya, belirtilen her hedef platform için yerel ikili dosyalar içeren bir fat APK'dır.
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 ve bunların bağımlılıklarında kullanılacak çapraz araç paketinin etiketi.
Etiketler:loses_incremental_state,changes_inputs --cc_output_directory_tag=<a string>varsayılan: ""-
Yapılandırma dizinine eklenecek bir sonek 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ını işlemek için kullanılan ikilinin konumu. Bu, şu anda ikili dosyayı içeren tek bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:lcov_merger" kullanılı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 ikilinin konumu. Bu, şu anda ikili dosyayı içeren tek bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:coverage_report_generator" kullanılır.
Etiketler:changes_inputs,affects_outputs,loading_and_analysis --coverage_support=<a build target label>varsayılan: "@bazel_tools//tools/test:coverage_support"-
Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" kullanılır.
Etiketler:changes_inputs,affects_outputs,loading_and_analysis --crosstool_top=<a build target label>varsayılan: "@bazel_tools//tools/cpp:toolchain"-
C++ 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 birikmişse-
Her biri isteğe bağlı olarak - (negatif ifade) ile öneklenmiş, virgülle ayrılmış normal ifadelerin listesi. Virgülle ayrılmış kısıtlama değeri hedefleri listesine (=) atanır. Bir hedef hiçbir olumsuz ifadeyle ve en az bir olumlu ifadeyle eşleşmiyorsa 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 hariç olmak üzere //demo altındaki tüm hedeflere "x86_64" öğesini ekler.
Etiketler:loading_and_analysis --[no]experimental_include_xcode_execution_requirementsvarsayılan: "false"-
Ayarlanmışsa her Xcode işlemine "requires-xcode:{version}" yürütme koşulu ekleyin. Xcode sürümünde tireli bir etiket 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_xcodevarsayılan: "true"-
Doğruysa hem yerel hem de uzaktan kullanılabilen en yeni Xcode'u kullanın. Değer yanlışsa veya karşılıklı olarak kullanılabilen 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 hedef veya hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() ile belirtilenlerden önce dikkate alınır. Bu seçenek yalnızca bir kez ayarlanabilir. 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 birikmişse-
Araç zinciri çözümlemesi sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedef veya hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, register_toolchains() tarafından WORKSPACE dosyasında belirtilenlerden önce dikkate alınır.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --grte_top=<a label>varsayılan: açıklamaya bakın-
Bir checked-in libc kitaplığına yönelik etiket. Varsayılan değer, crosstool araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılmanız gerekmez.
Etiketler:action_command_lines,affects_outputs --host_compiler=<a string>varsayılan: açıklamaya bakın-
Ana makine derlemesi için kullanılacak C++ derleyicisi. --host_crosstool_top ayarlanmamışsa yoksayılır.
Etiketler:loading_and_analysis,execution --host_crosstool_top=<a build target label>varsayılan: açıklamaya bakın-
Varsayılan olarak, --crosstool_top ve --compiler seçenekleri de exec yapılandırması için kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis,changes_inputs,affects_outputs --host_grte_top=<a label>varsayılan: açıklamaya bakın-
Belirtilirse bu ayar, yürütme yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler:action_command_lines,affects_outputs --host_platform=<a build target label>varsayılan: "@bazel_tools//tools:host_platform"-
Ana makine sistemini açıklayan bir platform kuralının etiketi.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --[no]incompatible_dont_enable_host_nonhost_crosstool_featuresvarsayılan: "true"-
Doğruysa Bazel, C++ araç zincirinde "host" ve "nonhost" ö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_resolutionvarsayılan: "true"-
Android kuralları (Starlark ve yerel) için Android SDK'sını seçmek üzere araç zinciri çözümlemesini kullanın
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_enable_apple_toolchain_resolutionvarsayılan: "false"-
Apple kuralları (Starlark ve yerel) için Apple SDK'sını seçmek üzere araç zinciri çözümlemesini kullanın
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_make_thinlto_command_lines_standalonevarsayı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_archivevarsayılan: "true"-
Doğruysa Bazel, kitaplık bağımlılıklarını varsayılan olarak arşivin tamamı şeklinde 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_featuresvarsayılan: "true"-
Doğruysa 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üzde paylaşılan nesneleri 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ı oluşturmak için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version"dan 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"dan 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 varsa 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" (çalışma alanı kökünün doğrudan altındaki bir dosya) değerini alır.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --platforms=<a build target label>varsayılan: ""-
Geçerli 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ı, işlem yapılmıyor. `--incompatible_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op,deprecated --python3_path=<a string>varsayılan: açıklamaya bakın-
Kullanımdan kaldırıldı, işlem yapılmıyor. `--incompatible_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op,deprecated --python_path=<a string>varsayılan: açıklamaya bakın-
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısının mutlak yolu. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains ile 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 ile 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"dan 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ı oluşturmak için kullanılacak watchOS SDK sürümünü belirtir. Belirtilmemişse "xcode_version"dan varsayılan watchOS SDK sürümü kullanılır.
Etiketler:loses_incremental_state --xcode_version=<a string>varsayılan: açıklamaya bakın-
Belirtilmişse ilgili derleme işlemleri için verilen sürümün Xcode'unu kullanır. Belirtilmezse Xcode'un varsayılan yürütücü sürümü kullanılı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_dsymvarsayılan: "false"-
Hata ayıklama simgesi (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs,action_command_lines --[no]build_runfile_linksvarsayılan: "true"-
Doğruysa 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 gerektiğinde yazın.
Etiketler:affects_outputs --[no]build_runfile_manifestsvarsayılan: "true"-
Doğruysa tüm hedefler için runfiles manifest'leri yazın. Yanlışsa bunları atlayın. Yanlış olduğunda yerel testler çalıştırılamaz.
Etiketler:affects_outputs --[no]build_test_dwpvarsayılan: "false"-
Etkinleştirilirse C++ testleri statik olarak ve fission ile oluşturulurken test ikilisi için .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 soneklerini ayarlar.
Etiketler:affects_outputs,loading_and_analysis --cc_proto_library_source_suffixes=<comma-separated set of options>varsayılan: ".pb.cc"-
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_infovarsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler gerçekleştirin.
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_proto_extra_actionsvarsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler gerçekleştirin.
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_save_feature_statevarsayılan: "false"-
Etkinleştirilen ve istenen özelliklerin durumunu derlemenin çıkışı olarak kaydedin.
Etiketler:affects_outputs,experimental --fission=<a set of compilation modes>varsayılan: "no"-
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyon kullanacağını belirtir. {'fastbuild', 'dbg', 'opt'} değerlerinin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için özel "yes" değeri, tüm modları devre dışı bırakmak için özel "no" değeri olabilir.
Etiketler:loading_and_analysis,action_command_lines,affects_outputs --[no]incompatible_always_include_files_in_datavarsayılan: "true"-
Doğruysa yerel kurallar, veri bağımlılıklarının <code>DefaultInfo.files</code> öğesini runfile'ları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_runfilesvarsayılan: "true"-
Doğruysa .runfiles/wsname/external/repo altında (ayrıca .runfiles/repo) harici depolar için runfiles sembolik bağlantı ormanları oluşturun.
Etiketler:affects_outputs --[no]objc_generate_linkmapvarsayılan: "false"-
Bağlantı haritası dosyası oluşturulup oluşturulmayacağını belirtir.
Etiketler:affects_outputs --[no]save_tempsvarsayılan: "false"-
Ayarlanırsa gcc'den gelen geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (assembler kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler:affects_outputs
- Kullanıcının, varlığı yerine değerini etkileyen amaçlanan çıkışı yapılandırmasına olanak tanıyan seçenekler:
--action_env=<a 'name=value' assignment with an optional value part>birden fazla kullanım birikmişse-
Hedef yapılandırması olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler, adla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Alternatif olarak, değer çağırma ortamından bağımsız olarak ayarlanırsa ad=değer çiftiyle belirtilebilir. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçeneklerden en sonuncusu geçerli olur, farklı değişkenler için verilen seçenekler ise birikir.
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_androidxvarsayılan: "true"-
AndroidX ile uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]android_databinding_use_v3_4_argsvarsayılan: "true"-
3.4.0 bağımsız değişkeniyle Android veri bağlama v2'yi kullanın. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --android_dynamic_mode=<off, default or fully>varsayılan: "kapalı"-
Bir cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ bağımlılıklarının dinamik olarak bağlanıp bağlanmayacağını belirler. "default" (varsayılan), Bazel'in dinamik olarak bağlayıp bağlamayacağını seçeceği anlamına gelir. "fully" (tam) değeri, tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "off" değeri, 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 ikilileri için manifest birleştiriciye iletilen manifestlerin sırasını ayarlar. ALPHABETICAL (ALFABETİK) seçeneği, 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 (Bağımlılık), manifestlerin her kitaplığın manifesti, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler:action_command_lines,execution --[no]android_resource_shrinkingvarsayılan: "false"-
ProGuard kullanan android_binary APK'lar için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs,loading_and_analysis --[no]build_python_zipvarsayılan: "auto"-
Build python executable zip; on on Windows, off on other platforms
Tags:affects_outputs --catalyst_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple Catalyst ikili dosyalarının oluşturulacağı mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state,loading_and_analysis --[no]collect_code_coveragevarsayılan: "false"-
Belirtilirse Bazel, kodu (mümkün olduğunda çevrimdışı enstrümantasyon kullanarak) enstrümanlaştırır 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] default: "fastbuild"-
İkili dosyanın oluşturulacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler:affects_outputs,action_command_lines --conlyopt=<a string>birden fazla kullanım birikmişse-
C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --copt=<a string>birden fazla kullanım birikmişse-
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 eklenmiş bir 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 araçları içeren ikili dosyalar oluşturun. Clang/LLVM derleyicisiyle, ham profil dosyalarının çalışma zamanında döküleceği dizin adını da kabul eder.
Etiketler:affects_outputs --cs_fdo_profile=<a build target label>varsayılan: açıklamaya bakın-
Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler:affects_outputs --cxxopt=<a string>birden fazla kullanım birikmişse-
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 birikmişse-
Her --define seçeneği, bir derleme değişkeni için atama belirtir.
Etiketler:changes_inputs,affects_outputs --dynamic_mode=<off, default or fully>default: "default"-
C++ ikili dosyalarının dinamik olarak bağlanıp bağlanmayacağını belirler. "default" (varsayılan), Bazel'in dinamik olarak bağlayıp bağlamayacağını seçeceği anlamına gelir. "fully" (tam) değeri, tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "off" değeri, 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_pathvarsayılan: "true"-
Ayarlanırsa fdo_absolute_profile_path kullanıldığında hata oluşur.
Etiketler:affects_outputs --[no]enable_runfilesvarsayılan: "auto"-
Enable runfiles symlink tree: Varsayılan olarak Windows'da devre dışı, diğer platformlarda etkindir.
Etiketler:affects_outputs --experimental_action_listener=<a build target label>birden fazla kullanım birikmişse-
Yönler lehine kullanımdan kaldırıldı. Mevcut derleme işlemlerine extra_action eklemek için action_listener'ı kullanın.
Etiketler:execution,experimental --[no]experimental_android_compress_java_resourcesvarsayılan: "false"-
APK'lardaki Java kaynaklarını sıkıştırma
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_android_databinding_v2varsayılan: "true"-
Android veri bağlama v2'yi kullanın. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]experimental_android_resource_shrinkingvarsayı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_rexvarsayılan: "false"-
use rex tool to rewrite dex files
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]experimental_collect_code_coverage_for_generated_filesvarsayılan: "false"-
Belirtilirse Bazel, oluşturulan dosyalar için kapsam bilgileri de oluşturur.
Etiketler:affects_outputs --experimental_objc_fastbuild_options=<comma-separated list of options>varsayılan: "-O0,-DDEBUG=1"-
Bu dizeleri objc fastbuild derleyici seçenekleri olarak kullanır.
Etiketler:action_command_lines --[no]experimental_omitfpvarsayılan: "false"-
Doğruysa yığın açma için libunwind'ı kullanın ve -fomit-frame-pointer ile -fasynchronous-unwind-tables ile derleyin.
Etiketler:action_command_lines,affects_outputs,experimental --experimental_output_paths=<off, content or strip>varsayılan: "kapalı"-
Çıkış ağacında kuralların çıkışlarını yazdığı yer için hangi modelin kullanılacağı (özellikle çok platformlu / çok yapılandırmalı derlemeler için). Bu özellik deneyseldir. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 adresine bakın. Starlark işlemleri, "execution_requirements" sözlüğüne "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 birikmişse-
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_dirvarsayılan: "false"-
Doğruysa çıkış dizini adında CPU yerine hedef platform için kısa ad kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, nadir durumlarda --platforms seçeneğinin tam olarak bir değeri yoksa platforms seçeneğinin karması kullanılır. Ardından, mevcut platform için --experimental_override_name_platform_in_output_dir tarafından 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_covmapvarsayı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_heuristicvarsayılan: "true"-
Lütfen bu işareti yalnızca önerilen bir taşıma veya test stratejisinin parçası olarak kullanın. Sezgisel yöntemin bilinen eksiklikleri olduğunu ve yalnızca --experimental_override_name_platform_in_output_dir'e dayalı olarak geçiş yapmanı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 ikilileri içeren kalın APK'ları etkinleştirir. Örneğin: --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse --android_cpu, android_binary kurallarının bağımlılıkları için yoksayılır.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]fat_apk_hwasanvarsayılan: "false"-
HWASAN bölümlerinin 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ı ile ikili dosyalar oluşturun. Clang/LLVM derleyicisiyle, ham profil dosyalarının çalışma zamanında döküleceği 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ı da kabul eder (ö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şaretin yerini `fdo_profile` kuralı alacak.
Etiketler:affects_outputs --fdo_prefetch_hints=<a build target label>varsayılan: açıklamaya bakın-
Önbellek ö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 birikmişse-
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 olanları geçersiz kılar. Ayrıca --host_features seçeneğine bakın.
Etiketler:changes_inputs,affects_outputs --[no]force_picvarsayılan: "false"-
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC önceden oluşturulmuş kitaplıkları PIC olmayan kitaplıklara 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 birikmişse-
Yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler, adla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Alternatif olarak, değer çağırma ortamından bağımsız olarak ayarlanırsa ad=değer çiftiyle belirtilebilir. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçeneklerden en sonuncusu geçerli olur, farklı değişkenler için verilen seçenekler ise birikir.
Etiketler:action_command_lines --host_compilation_mode=<fastbuild, dbg or opt>varsayılan: "opt"-
Derleme sırasında kullanılan araçların oluşturulacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler:affects_outputs,action_command_lines --host_conlyopt=<a string>birden fazla kullanım birikmişse-
C kaynak dosyalarını yürütme yapılandırmalarında derlerken (C++ kaynak dosyaları hariç) C derleyicisine iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --host_copt=<a string>birden fazla kullanım birikmişse-
Exec 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 birikmişse-
exec 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 birikmişse-
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 olanları 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 birikmişse-
Yürütme yapılandırmalarındaki 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 birikmişse-
Yürütülebilir yapılandırmalardaki belirli dosyalar derlenirken C/C++ derleyicisine seçici olarak iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini (Ayrıca --instrumentation_filter'a da bakın) ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç 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 birikmişse-
Yürütülebilir araçlar için swiftc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines,affects_outputs --[no]incompatible_auto_exec_groupsvarsayı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. Bu kuralın çalışması için 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_directoryvarsayılan: "true"-
Doğruysa genfiles dizini, bin dizinine katlanır.
Etiketler:affects_outputs,incompatible_change --[no]incompatible_use_host_featuresvarsayılan: "true"-
Doğruysa --features yalnızca hedef yapılandırma için, --host_features ise exec yapılandırması için kullanılır.
Etiketler:changes_inputs,affects_outputs,incompatible_change --[no]instrument_test_targetsvarsayılan: "false"-
Kapsam etkinleştirildiğinde, test kurallarının enstrümantasyonunun dikkate alınıp alınmayacağını belirtir. Ayarlanırsa --instrumentation_filter tarafından dahil edilen test kuralları enstrümantasyonlu hale getirilir. Aksi takdirde, test kuralları her zaman kapsam enstrümantasyonunun dışında tutulur.
Etiketler:affects_outputs --instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>default: "-/javatests[/:],-/test/java[/:]"-
Kapsam etkinleştirildiğinde yalnızca belirtilen normal ifade tabanlı filtre tarafından dahil edilen adlara sahip kurallar izlenir. Bunun yerine, "-" ile başlayan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların izlendiğ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ü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler:loses_incremental_state --ios_multi_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
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_archivevarsayılan: "true"-
Kullanımdan kaldı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, linkshared=True ve linkopts'te linkstatic=True veya "-static" olan cc_binary kuralları için --whole-archive'ı kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif olarak, gerektiğinde alwayslink=1 parametresini kullanabilirsiniz.
Etiketler:action_command_lines,affects_outputs,deprecated --linkopt=<a string>birden fazla kullanım birikmişse-
Bağlama sırasında gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --ltobackendopt=<a string>birden fazla kullanım birikmişse-
LTO arka uç adımına iletilecek ek seçenek (--features=thin_lto altında).
Etiketler:action_command_lines,affects_outputs --ltoindexopt=<a string>birden fazla kullanım birikmişse-
LTO indeksleme 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 birikmişse-
Apple macOS ikili dosyalarının oluşturulacağı mimar listesi (virgülle ayrılmış).
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_GLIBCXXvarsayılan: "false"-
Ayarlanmışsa ve derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS'i tanımlayın.
Etiketler:action_command_lines --[no]objc_enable_binary_strippingvarsayılan: "false"-
Bağlı ikili dosyalarda sembol ve kullanılmayan kod temizleme işlemlerinin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili dosyadan gereksiz bilgiler kaldırılır.
Etiketler:action_command_lines --objccopt=<a string>birden fazla kullanım birikmişse-
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 birikmişse-
Belirli dosyalar derlenirken gcc'ye seçici olarak aktarılacak ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini (Ayrıca --instrumentation_filter'a da bakın) ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç 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 birikmişse-
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: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ içindeki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler (bar.o hariç).
Etiketler:action_command_lines,affects_outputs --platform_suffix=<a string>varsayılan: açıklamaya bakın-
Yapılandırma dizinine eklenecek bir sonek belirtir.
Etiketler:loses_incremental_state,affects_outputs,loading_and_analysis --propeller_optimize=<a build target label>varsayılan: açıklamaya bakın-
Derleme hedefini optimize etmek için pervane profili bilgilerini kullanın.Pervane profili, cc profili ve ld profili olmak üzere iki dosyadan en az birini içermelidir. Bu işaret, pervane profili giriş dosyalarına referans vermesi gereken bir derleme etiketi kabul eder. Örneğin, a/b/BUILD dosyasında etiketi tanımlayan BUILD dosyası:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Bu dosyaların Bazel'de görünür olması için ilgili pakete bir 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ından önce eklenecek önek. Değer "foo -bar" ise 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. Örneğin: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", "//package:target --options".
Etiketler:action_command_lines -
Doğruysa aynı işlevselliği içeren yerel kitaplıklar farklı hedefler arasında paylaşılır.
Etiketler:loading_and_analysis,affects_outputs --[no]stampvarsayılan: "false"-
İkili dosyaları tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri vb. ile damgalayın.
Etiketler:affects_outputs --strip=<always, sometimes or never>varsayılan: "bazen"-
İkili dosyaların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). "Bazen" için varsayılan değer, yalnızca --compilation_mode=fastbuild ise şeridi kaldır anlamına gelir.
Etiketler:affects_outputs --stripopt=<a string>birden fazla kullanım birikmişse-
"<name>.stripped" ikili dosyası oluşturulurken strip'e iletilecek ek seçenekler.
Etiketler:action_command_lines,affects_outputs --swiftcopt=<a string>birden fazla kullanım birikmişse-
Swift derlemesine iletilecek ek seçenekler.
Etiketler:action_command_lines --tvos_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple tvOS ikili dosyalarının oluşturulacağı 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 birikmişse-
Apple visionOS ikili dosyalarının oluşturulacağı mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state,loading_and_analysis --watchos_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple watchOS ikili dosyalarının oluşturulacağı 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 ikili dosyalar arası 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 öncelikli olur.
Etiketler:affects_outputs
- Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde uygulayacağı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'u bildirin.
Etiketler:changes_inputs,loading_and_analysis,experimental --[no]check_licensesvarsayı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. Varsayılan olarak lisanslar kontrol edilmez.
Etiketler:build_file_semantics --[no]check_visibilityvarsayılan: "true"-
Devre dışı bırakılırsa hedef bağımlılıklarındaki görünürlük hataları uyarıya dönüştürülür.
Etiketler:build_file_semantics --[no]desugar_for_androidvarsayılan: "true"-
Java 8 bayt kodunun dexing işleminden önce desugar yapılıp yapılmayacağı.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]desugar_java8_libsvarsayılan: "false"-
Eski cihazlara yönelik uygulamalara desteklenen Java 8 kitaplıklarının dahil edilip edilmeyeceği.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]enforce_constraintsvarsayı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_depsvarsayılan: "true"-
Android ikili düzeyinde doğru desugaring'in 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'un bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu zorunluluk, derlemenin bozulmasına veya yalnızca uyarılara neden olabilir.
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ılar. Bu zorunluluk, derlemenin bozulmasına veya yalnızca uyarılara neden olabilir.
Etiketler:loading_and_analysis --experimental_strict_java_deps=<off, warn, error, strict or default>default: "default"-
Doğruysa doğrudan kullanılan tüm hedeflerin bağımlılık olarak açıkça belirtildiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit --[no]incompatible_check_testonly_for_output_filesvarsayılan: "false"-
Etkinleştirilirse oluşturma kuralının testonly özelliğini arayarak ön koşul hedefleri için testonly özelliğini kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_check_visibility_for_toolchainsvarsayı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_rulesvarsayı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_rulevarsayılan: "false"-
İşlem yok. Geriye dönük uyumluluk için burada tutulur.
Etiketler:eagerness_to_exit,incompatible_change --[no]incompatible_python_disable_py2varsayı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_inclusionsvarsayılan: "true"-
Doğruysa Bazel, üst düzey dizin başlığı eklemelerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler:loading_and_analysis,incompatible_change --[no]one_version_enforcement_on_java_testsvarsayılan: "true"-
Etkinleştirildiğinde ve experimental_one_version_enforcement NONE dışındaki bir değere ayarlandığında, java_test hedeflerinde tek bir sürüm zorunlu kılınır. Bu işaret, olası tek sürüm ihlallerinin gözden kaçırılması pahasına artımlı test performansını artırmak 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 zorunlu kılınırken kullanılacak bir izin verilenler listesi (package_group hedefi).
Etiketler:loading_and_analysis --[no]strict_filesetsvarsayılan: "false"-
Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak bildirilir.
Etiketler:build_file_semantics,eagerness_to_exit --strict_proto_deps=<off, warn, error, strict or default>varsayılan: "error"-
OFF olarak ayarlanmadığı sürece, proto_library hedefinin doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak bildirdiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit,incompatible_change --strict_public_imports=<off, warn, error, strict or default>varsayılan: "kapalı"-
OFF olarak ayarlanmadığı sürece, proto_library hedefinin "import public" içinde kullanılan tüm hedefleri açıkça dışa aktarılmış olarak bildirdiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit,incompatible_change --[no]strict_system_includesvarsayılan: "false"-
Doğruysa sistem dahil etme yolları (-isystem) aracılığıyla bulunan başlıkların da bildirilmesi gerekir.
Etiketler:loading_and_analysis,eagerness_to_exit --target_environment=<a build target label>birden fazla kullanım birikmişse-
Bu derlemenin hedef ortamını bildirir. Bir "ortam" kuralına yönelik etiket referansı olmalıdır. Belirtilmişse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler:changes_inputs
- 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_entitlementsvarsayılan: "true"-
Ayarlanırsa ve derleme modu "opt" değilse objc uygulamaları imzalanırken hata ayıklama yetkilerini içerir.
Etiketler:changes_inputs --ios_signing_cert_name=<a string>varsayılan: açıklamaya bakın-
iOS imzalama için kullanılacak sertifika adı. Ayarlanmazsa sağlama profiline geri döner. codesign'ın kılavuz sayfasına (SIGNING IDENTITIES) göre, sertifikanın anahtarlık kimliği tercihi veya sertifikanın ortak adının (alt dize) olabilir.
Etiketler:action_command_lines
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]incompatible_disallow_legacy_py_providervarsayılan: "true"-
İşlem yapılmıyor, yakında kaldırılacak.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_disallow_sdk_frameworks_attributesvarsayılan: "false"-
Doğruysa objc_library ve objc_import'ta sdk_frameworks ve weak_sdk_frameworks özelliklerine izin verilmez.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_objc_alwayslink_by_defaultvarsayılan: "false"-
Doğruysa 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_rulesvarsayılan: "false"-
Doğru olduğunda, yerleşik py_* kuralları kullanılırken hata oluşur. 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 adresini ziyaret edin.
Etiketler:loading_and_analysis,incompatible_change
- Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failuresvarsayılan: "false"-
Doğruysa bir kural hedefinin analiz hatası, derleme hatasıyla sonuçlanmak yerine hedefte hata açıklamasını içeren bir AnalysisFailureInfo örneğinin yayılmasıyla sonuçlanır.
Etiketler:loading_and_analysis,experimental --analysis_testing_deps_limit=<an integer>varsayılan: "2000"-
for_analysis_testing yapılandırma geçişine sahip bir kural özelliği aracılığıyla geçişli bağımlılıkların maksimum sayısını ayarlar. Bu sınırın aşılması kural hatasına neden olur.
Etiketler:loading_and_analysis --[no]break_build_on_parallel_dex2oat_failurevarsayılan: "false"-
Doğruysa dex2oat işlemi başarısız olduğunda test çalışma zamanında dex2oat yürütülmek yerine derleme bozulur.
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 birikmişse- 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 bu sayı, tüm test boyutları için varsayılan kaynakları geçersiz kılar. Virgülle ayrılmış 4 sayı belirtilirse bunlar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak tutarını geçersiz kılar. Değerler, isteğe bağlı olarak [-|*]<float> (ör. memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4) ile birlikte HOST_RAM/HOST_CPU olabilir. 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_dex2oatvarsayı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_memleaksvarsayılan: "false"-
ios_test hedeflerinde bellek sızıntısı kontrolünü etkinleştirin.
Etiketler:action_command_lines --ios_simulator_device=<a string>varsayılan: açıklamaya bakın-
Simülatörde bir iOS uygulaması çalıştırılırken simüle edilecek cihaz (ör. "iPhone 6"). 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ırırken veya test ederken simülatörde çalıştırılacak iOS sürümü. Kuralda hedef cihaz belirtilmişse bu, ios_test kuralları için 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 birikmişse- 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 tam sayıdır. Örnek: --runs_per_test=3, tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Burada runs_per_test bir tam sayı değerini, regex_filter ise dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder (Ayrıca --instrumentation_filter'a da bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, //foo/ altındaki tüm testleri foo/bar altındakiler hariç üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. En son iletilen ve eşleşen bağımsız değişken önceliklidir. Hiçbir öğe 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 birikmişse-
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 kısa, orta, uzun ve sonsuz 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ı söyler.
--[no]zip_undeclared_test_outputsvarsayılan: "true"-
True ise bildirilmemiş test çıktıları bir ZIP dosyasında arşivlenir.
Etiketler:test_runner
- Sorgu çıkışı ve semantik ile ilgili seçenekler:
--aspect_deps=<off, conservative or precise>varsayılan: "tutucu"-
Çıkış biçimi {xml,proto,record} olduğunda en-boy oranı bağımlılıkları nasıl çözülür? "off", hiçbir yön bağımlılığının çözülmediği, "conservative" (varsayılan) doğrudan bağımlılıkların kural sınıfı verilip verilmediğine bakılmaksızın tüm beyan edilen yön bağımlılıklarının eklendiği, "precise" ise yalnızca doğrudan bağımlılıkların kural sınıfı verildiğinde muhtemelen etkin olan 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 modlardan daha yavaş olduğunu unutmayın. Ayrıca, kesin modun bile tamamen kesin olmadığını unutmayın: Bir yönün hesaplanıp hesaplanmayacağına analiz aşamasında karar verilir. Bu aşama, "bazel query" sırasında çalıştırılmaz.
Etiketler:build_file_semantics --[no]consistent_labelsvarsayılan: "false"-
Etkinleştirilirse her sorgu komutu, Starlark <code>str</code> işlevi bir <code>Label</code> örneğine uygulanmış gibi etiketler yayar. Bu, farklı sorgu komutlarının ve/veya kurallar tarafından verilen etiketlerin çıkışıyla eşleşmesi gereken araçlar için kullanışlıdır. Etkinleştirilmemişse çıkış biçimlendiriciler, çıkışı daha okunabilir hale getirmek için bunun yerine görünen depo adlarını (ana depoya göre) yayabilir.
Etiketler:terminal_output --[no]experimental_explicit_aspectsvarsayılan: "false"-
aquery, cquery: whether to include aspect-generated actions in the output. query: no-op (aspects are always followed).
Etiketler:terminal_output --[no]graph:factoredvarsayılan: "true"-
Doğruysa grafik "faktörlenmiş" olarak yayınlanır. Yani topolojik olarak eşdeğer olan 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ılmayacağı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output --[no]implicit_depsvarsayılan: "true"-
Etkinleştirilirse sorgunun üzerinde çalıştığı bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak Bazel tarafından eklenen bağımlılıktır. Bu seçenek, cquery için çözümlenmiş araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler:build_file_semantics --[no]include_artifactsvarsayılan: "true"-
Çıkışta işlem giriş ve çıkışlarının adlarını içerir (büyük olabilir).
Etiketler:terminal_output --[no]include_aspectsvarsayılan: "true"-
aquery, cquery: whether to include aspect-generated actions in the output. query: no-op (aspects are always followed).
Etiketler:terminal_output --[no]include_commandlinevarsayılan: "true"-
Çıkışta işlem komut satırlarının içeriğini (büyük olabilir) içerir.
Etiketler:terminal_output --[no]include_file_write_contentsvarsayılan: "false"-
FileWrite, SourceSymlinkManifest ve RepoMappingManifest işlemleri için dosya içeriklerini ekleyin (büyük olabilir).
Etiketler:terminal_output --[no]include_param_filesvarsayılan: "false"-
Komutta kullanılan param dosyalarının içeriğini ekleyin (büyük olabilir). Not: Bu işareti etkinleştirdiğinizde --include_commandline işareti de otomatik olarak etkinleştirilir.
Etiketler:terminal_output --[no]incompatible_package_group_includes_double_slashvarsayılan: "true"-
Etkinleştirilirse package_group'un "packages" özelliği çıkışında baştaki "//" atlanmaz.
Etiketler:terminal_output,incompatible_change --[no]infer_universe_scopevarsayılan: "false"-
Ayarlanırsa ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarılır. Evren kapsamlı işlevler (ör. "allrdeps") kullanan bir sorgu ifadesi için çıkarılan --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 (yani "cquery" için geçerli değildir).
Etiketler:loading_and_analysis --[no]line_terminator_nullvarsayılan: "false"-
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmadığı.
Etiketler:terminal_output --[no]nodep_depsvarsayılan: "true"-
Etkinleştirilirse "nodep" özelliklerindeki bağımlılıklar, sorgunun üzerinde çalıştığı bağımlılık grafiğine dahil edilir. "Nodep" özelliğine yaygın bir örnek olarak "görünürlük" verilebilir. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunun çıktısını çalıştırıp 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 --output_file=<a string>varsayılan: ""-
Belirtildiğinde sorgu sonuçları doğrudan bu dosyaya yazılır ve Bazel'in standart çıkış akışına (stdout) hiçbir şey yazdırılmaz. Bu, genellikle karşılaştırmalarda <code>bazel query > file</code> komutundan daha hızlıdır.
Etiketler:terminal_output --[no]proto:default_valuesvarsayılan: "true"-
Doğruysa değeri BUILD dosyasında açıkça belirtilmeyen özellikler eklenir, aksi takdirde bu özellikler atlanır. Bu seçenek, --output=proto
Etiketler:terminal_outputiçin geçerlidir. --[no]proto:definition_stackvarsayılan: "false"-
Kuralın sınıfı tanımlandığı sırada her kural örneği için Starlark çağrı yığınını kaydeden definition_stack proto alanını doldurun.
Etiketler:terminal_output --[no]proto:flatten_selectsvarsayı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çilen haritanın her değerini tam olarak bir kez içeren bir listedir. Skaler türler boş değer olarak düzleştirilir.
Etiketler:build_file_semantics --[no]proto:include_attribute_source_aspectsvarsayılan: "false"-
Her bir özelliğin source_aspect_name proto alanını, özelliğin geldiği kaynak yönüyle doldurun (gelmediyse boş dize).
Etiketler:terminal_output --[no]proto:include_synthetic_attribute_hashvarsayılan: "false"- $internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı.
Etiketler:terminal_output --[no]proto:instantiation_stackvarsayılan: "false"-
Her kuralın örnekleme çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın.
Etiketler:terminal_output --[no]proto:locationsvarsayılan: "true"-
Konum bilgilerinin proto çıkışında çıkıp çıkmayacağı.
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 gösterilir. Herhangi bir özellik çıkışı yapmamak için boş dize olarak ayarlayın. Bu seçenek, --output=proto için geçerlidir.
Etiketler:terminal_output --[no]proto:rule_inputs_and_outputsvarsayılan: "true"-
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output --query_file=<a string>varsayılan: ""-
Ayarlanırsa sorgu, komut satırından değil, burada adı belirtilen dosyadan okunur. Burada hem dosya hem de komut satırı sorgusu belirtmek hatadır.
Etiketler:changes_inputs --[no]relative_locationsvarsayılan: "false"-
Doğruysa XML ve proto çıkışlarındaki BUILD dosyalarının konumu göreceli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Bu seçeneği true olarak ayarlayarak makineler arasında tutarlı bir sonuç elde edebilirsiniz.
Etiketler:terminal_output --[no]skyframe_statevarsayılan: "false"-
Ek analiz yapmadan mevcut işlem grafiğini Skyframe'den boşaltın. Not: Şu anda --skyframe_state ile hedef belirtme desteklenmemektedir. Bu işaret yalnızca --output=proto veya --output=textproto ile kullanılabilir.
Etiketler:terminal_output --[no]tool_depsvarsayılan: "true"-
Sorgu: Devre dışı bırakılırsa "exec configuration" bağımlılıkları, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protocol Compiler'a giden gibi bir "exec configuration" bağımlılık kenarı, genellikle aynı "hedef" programın bir parçası yerine derleme sırasında yürütülen bir aracı işaret eder.
Cquery: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden en ü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ında yer alıyorsa yalnızca hedef yapılandırmasında da yer alan 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ırmalı hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç TUTMAZ.
Etiketler:build_file_semantics --universe_scope=<comma-separated list of options>varsayılan: ""-
Virgülle ayrılmış bir hedef kalıpları grubu (eklemeli ve çıkarmalı). Sorgu, belirtilen hedeflerin geçişli kapanmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, query ve cquery komutları için kullanılır.
cquery için bu seçeneğin girişi, 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çeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle oluşturulamazsa derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--[no]experimental_filter_library_jar_with_program_jarvarsayılan: "false"-
ProGuard ProgramJar'ı filtreleyerek LibraryJar'da da bulunan tüm sınıfları kaldırın.
Etiketler:action_command_lines --[no]experimental_inmemory_dotd_filesvarsayılan: "true"-
Etkinleştirilirse C++ .d dosyaları diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe geçirilir.
Etiketler:loading_and_analysis,execution,affects_outputs,experimental --[no]experimental_inmemory_jdeps_filesvarsayılan: "true"-
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellek üzerinden geçirilir.
Etiketler:loading_and_analysis,execution,affects_outputs,experimental --[no]experimental_objc_include_scanningvarsayılan: "false"-
Objective C/C++ için include taraması yapılıp yapılmayacağı.
Etiketler:loading_and_analysis,execution,changes_inputs --[no]experimental_retain_test_configuration_across_testonlyvarsayı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 cc_test kurallarına bağlı olduğunda 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_importvarsayılan: "false"-
Etkinleştirilirse cc_import'un Starlark sürümü kullanılabilir.
Etiketler:loading_and_analysis,experimental --[no]experimental_unsupported_and_brittle_include_scanningvarsayılan: "false"-
Giriş dosyalarındaki #include satırlarını ayrıştırarak girişleri C/C++ derlemesiyle sınırlandırıp sınırlandırmayacağınız. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artış oranını artırabilir. Ancak, include tarayıcı C ön işlemci semantiğini tam olarak uygulamadığından derlemeleri de bozabilir. Özellikle dinamik #include yönergelerini anlamaz ve önişlemci koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılır.
Etiketler:loading_and_analysis,execution,changes_inputs --[no]incremental_dexingvarsayılan: "true"-
Her Jar dosyası için ayrı ayrı dexing işleminin büyük bir kısmını yapar.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]objc_use_dotd_pruningvarsayılan: "true"-
Ayarlanırsa clang tarafından yayınlanan .d dosyaları, objc derlemelerine iletilen giriş kümesini budamak için kullanılır.
Etiketler:changes_inputs,loading_and_analysis --[no]process_headers_in_dependenciesvarsayılan: "false"-
Bir hedef //a:a oluştururken, //a:a'nın bağlı olduğu tüm hedeflerde üstbilgileri işleyin (araç zinciri için üstbilgi işleme etkinse).
Etiketler:execution --[no]trim_test_configurationvarsayılan: "true"-
Etkinleştirildiğinde, derlemenin en üst düzeyinin altındaki testle ilgili seçenekler temizlenir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları olarak oluşturulamaz ancak testle ilgili seçeneklerdeki değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler:loading_and_analysis,loses_incremental_state
- Günlüğe kaydetmenin 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. Bu işaret, hata ayıklanacak öğeleri 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 çıktısı çok karmaşıktır ve muhtemelen yalnızca araç zinciri çözümü uzmanları için faydalı olacaktır.
Etiketler:terminal_output
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--flag_alias=<a 'name=value' flag alias>birden fazla kullanım birikmişse-
Bir Starlark işareti için kısa ad belirler. "<key>=<value>" biçiminde tek bir anahtar/değer çiftini bağımsız değişken olarak alır.
Etiketler:changes_inputs --[no]incompatible_default_to_explicit_init_pyvarsayılan: "false"-
Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının artık Python hedeflerinin runfiles'ında otomatik olarak oluşturulmamasını sağlar. Daha net bir ifadeyle, bir py_binary veya py_test hedefinde legacy_create_init "auto" olarak ayarlandığında (varsayılan), yalnızca bu işaret ayarlanırsa false olarak kabul edilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler:affects_outputs,incompatible_change --[no]incompatible_py2_outputs_are_suffixedvarsayılan: "true"-
Doğruysa Python 2 yapılandırmasında oluşturulan hedefler, "-py2" sonekini içeren bir çıkış kökü altında görünürken Python 3 için oluşturulan hedefler Python ile ilgili sonek içermeyen bir kökte görünür. Bu, `bazel-bin` kolaylık sembolik 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_defaultvarsayılan: "true"-
Doğruysa `python_version` (veya `default_python_version`) özelliğini ayarlamayan `py_binary` ve `py_test` hedefleri, PY2 yerine varsayılan olarak PY3'ü kullanır. Bu işareti ayarlarsanız `--incompatible_py2_outputs_are_suffixed` işaretini de ayarlamanız önerilir.
Etiketler:loading_and_analysis,affects_outputs,incompatible_change --[no]incompatible_use_python_toolchainsvarsayılan: "true"-
True (doğru) değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretlerle 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'ın ana sürüm modu, "PY2" veya "PY3". Bu modun, "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını (açıkça bir sürüm belirtmeseler bile) unutmayın. Bu nedenle, genellikle bu işareti sağlamak için pek bir neden yoktur.
Etiketler:loading_and_analysis,affects_outputs
- Diğer seçenekler (başka şekilde sınıflandırılmamış):
--[no]cache_test_results[-t] default: "auto"- Bazel, "auto" olarak ayarlanırsa bir testi yalnızca şu durumlarda yeniden çalıştırır: (1) Bazel, testte veya bağımlılıklarında değişiklik algılarsa, (2) test harici olarak işaretlenmişse, (3) --runs_per_test ile birden fazla test çalıştırması istenmişse veya(4) test daha önce başarısız olmuşsa. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. "no" olarak ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--[no]experimental_cancel_concurrent_testsvarsayılan: "false"-
Doğruysa 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_outputsvarsayılan: "false"-
Doğruysa Bazel, kapsama alanı çalıştırması sırasında her test için kapsama alanı verileri dizininin tamamını getirir.
Etiketler:affects_outputs,loading_and_analysis --[no]experimental_generate_llvm_lcovvarsayılan: "false"-
Doğruysa clang için kapsam, LCOV raporu oluşturur.
Etiketler:affects_outputs,loading_and_analysis --[no]experimental_j2objc_header_mapvarsayılan: "true"- J2ObjC çevirisiyle paralel olarak J2ObjC başlık eşlemesinin oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_pathvarsayı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_javavarsayılan: "false"-
--experimental_run_android_lint_on_java_rules'u Android ile uyumlu kitaplıklarla sınırlayın.
Etiketler:affects_outputs --[no]experimental_run_android_lint_on_java_rulesvarsayılan: "false"-
java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler:affects_outputs --[no]explicit_java_test_depsvarsayılan: "false"- TestRunner'ın bağımlılıklarından yanlışlıkla elde etmek yerine, java_test'te JUnit veya Hamcrest'e bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel için çalışır.
--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 birikmişse- Derleme sırasında yürütülen araçlar oluşturulurken javac'e iletilecek ek seçenekler.
--host_jvmopt=<a string>birden fazla kullanım birikmişse- Derleme sırasında yürütülen araçlar oluşturulurken Java VM'ye iletilecek ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_supportvarsayılan: "true"-
Doğruysa Bazel, test çalıştırıcı TEST_SHARD_STATUS_FILE'daki dosyaya dokunarak parçalama işlemini desteklediğini belirtmezse parçalanmış bir testi başarısız sayar. Yanlışsa parçalama desteklemeyen bir test çalıştırıcı, tüm testlerin her parçada çalışmasına neden olur.
Etiketler:incompatible_change --[no]incompatible_exclusive_test_sandboxedvarsayılan: "true"-
Doğruysa özel testler korumalı alan stratejisiyle çalışır. Yalnızca yerel olarak test çalıştırması yapmak için "local" etiketini ekleyin
Etiketler:incompatible_change --[no]incompatible_strict_action_envvarsayı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 kullanın. Ancak bunu yapmanın, 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 birikmişse- J2ObjC aracına iletilecek ek seçenekler.
--java_debug-
Bir Java testinin Java sanal makinesinin, teste başlamadan önce JDWP uyumlu bir hata ayıklayıcıdan (ör. jdb) bağlantı beklemesine neden olur. -test_output=streamed anlamına gelir.
Genişletildiğinde gösterilenler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_depsvarsayılan: "true"- Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilationvarsayılan: "true"- ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string>varsayılan: ""- Java dilinin sürümü
--java_launcher=<a build target label>varsayılan: açıklamaya bakın- Java ikililerini oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı 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 birikmişse- javac'e iletilecek ek seçenekler.
--jvmopt=<a string>birden fazla kullanım birikmişse- Java VM'ye 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 bir ikili belirtir.
--optimizing_dexer=<a build target label>varsayılan: açıklamaya bakın- Parçalama olmadan dexing yapmak için kullanılacak bir ikili belirtir.
--plugin=<a build target label>birden fazla kullanım birikmişse- Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label>varsayılan: açıklamaya bakın- Java ikili dosyası oluşturulurken kod kaldırma için hangi ProGuard sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label>default: "@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++ proto'ları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"-
Label of proto_lang_toolchain() which describes how to compile j2objc protos
Tags:affects_outputs,loading_and_analysis --proto_toolchain_for_java=<a build target label>default: "@bazel_tools//tools/proto:java_toolchain"-
Java proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketinin etiketi
Etiketler:affects_outputs,loading_and_analysis --proto_toolchain_for_javalite=<a build target label>default: "@bazel_tools//tools/proto:javalite_toolchain"-
JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketinin etiketi
Etiketler:affects_outputs,loading_and_analysis --protocopt=<a string>birden fazla kullanım birikmişse-
Protobuf derleyicisine iletilecek ek seçenekler.
Etiketler:affects_outputs --[no]runs_per_test_detects_flakesvarsayılan: "false"- Doğruysa en az bir çalıştırmanın/denemenin başarılı olduğu ve en az bir çalıştırmanın/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 değişken ayarlanmamışsa ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında (bir Bazel sunucusunu başlatan) ayarlanmışsa Bazel bunu kullanır. İkisi de ayarlanmamışsa Bazel, üzerinde ç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 işletim sistemleri: /bin/bash). Bash ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili dosyaların derleme veya çalışma zamanı hatalarına yol açabileceğini unutmayın.
Etiketler:loading_and_analysis --test_arg=<a string>birden fazla kullanım birikmişse- 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. Bunun, hangi hedeflerin oluşturulacağını etkilemediğini unutmayın.
--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_fastvarsayılan: "false"- Hızlı hata seçeneğini test çalıştırıcısına iletir. 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: Yalnızca "shard_count" BUILD özelliği varsa parçalamayı kullanmak için "explicit". Test parçalama özelliğini hiçbir zaman kullanmamak için "disabled" (devre dışı) değerini girin. "shard_count" BUILD özelliğinden bağımsız olarak test için "k" parçayı zorlamak üzere "forced=k".
--tool_java_language_version=<a string>varsayılan: ""- Derleme sırasında gereken araçları yürütmek için kullanılan Java dilinin 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_ijarsvarsayılan: "true"- Etkinleştirilirse bu seçenek, Java derlemesinin arayüz JAR'larını kullanmasına neden olur. Bu durum, artımlı derlemenin daha hızlı olmasını sağlar 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--[no]check_up_to_datevarsayı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"-
Uzak yürütme, derleme sırasında en az bir kez daha hızlıysa yerel yürütme kaç milisaniye geciktirilmelidir?
Etiketler:execution,host_machine_resource_optimizations --dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment>birden fazla kullanım birikmişse-
Belirtilen anımsatıcı için kullanılacak yerel stratejiler (sırayla) - geçerli olan ilk strateji kullanılır. Örneğin, `worker,sandboxed` stratejisi, worker stratejisini kullanarak kalıcı çalışanları destekleyen işlemleri, diğer tüm işlemleri ise sandboxed stratejisini kullanarak çalıştırır. Anımsatıcı verilmezse strateji listesi tüm anımsatıcılar için yedek olarak kullanılır. Varsayılan yedek liste `worker,sandboxed` veya`experimental_local_lockfree_output` ayarlanmışsa `worker,sandboxed,standalone` şeklindedir. [mnemonic=]local_strategy[,local_strategy,...] değerini alır.
Etiketler:execution,host_machine_resource_optimizations --dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment>birden fazla kullanım birikmişse-
Belirli bir anımsatıcı için kullanılacak uzaktan stratejiler (sırayla) - geçerli olan ilk strateji kullanılır. Anımsatıcı verilmezse strateji listesi tüm anımsatıcılar için yedek olarak kullanılır. Varsayılan yedek liste "remote" olduğundan bu işaretin genellikle açıkça ayarlanması gerekmez. Takes [mnemonic=]remote_strategy[,remote_strategy,...]
Etiketler:execution,host_machine_resource_optimizations --experimental_docker_image=<a string>varsayılan: ""-
Docker stratejisi kullanılırken ve işlemin kendisinde platform açıklamasındaki remote_execution_properties içinde zaten bir container-image özelliği yokken korumalı alan işlemi yürütmek için kullanılacak bir Docker görüntüsü adı (ör. "ubuntu:latest") belirtin. Bu işaretin değeri "docker run"a olduğu gibi aktarılır. Bu nedenle, Docker'ın kendisiyle aynı söz dizimini ve mekanizmaları destekler.
Etiketler:execution --[no]experimental_docker_use_customized_imagesvarsayılan: "true"-
Etkinleştirilirse geçerli kullanıcının uid ve gid'si, kullanılmadan önce Docker görüntüsüne yerleştirilir. Derlemeniz / testleriniz, kullanıcının kapsayıcı içinde bir ada ve ana dizine sahip olmasına bağlıysa bu gereklidir. Bu özellik varsayılan olarak etkindir ancak otomatik resim özelleştirme özelliği sizin durumunuzda çalışmıyorsa veya bu özelliğe ihtiyacınız olmadığını biliyorsanız devre dışı bırakabilirsiniz.
Etiketler:execution --[no]experimental_dynamic_exclude_toolsvarsayılan: "true"-
Ayarlanmışsa "araç için" oluşturulan hedefler dinamik yürütmeye tabi değildir. Bu tür hedeflerin artımlı olarak oluşturulması son derece düşük bir ihtimaldir ve bu nedenle 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 konulacağını kontrol eder. Bu işaret, dinamik yürütmede kaç işlemin eşzamanlı olarak planlanacağını ayarlar. Bu değer, Blaze'in kullanılabilir olduğunu düşündüğü CPU sayısına göre belirlenir ve --local_cpu_resources işaretiyle kontrol edilebilir.
Bu işaret 0 ise tüm işlemler hemen yerel olarak planlanır. 0'dan büyükse yerel olarak planlanan işlem sayısı, kullanılabilir CPU sayısıyla sınırlıdır. 1'den küçükse, planlanmayı bekleyen işlem sayısı yüksek olduğunda yerel olarak planlanan işlem sayısını azaltmak için yük faktörü kullanılır. Bu, yerel makinenin fazla katkıda bulunmadığı temiz derleme durumunda yerel makine üzerindeki yükü azaltır.
Etiketler:execution,host_machine_resource_optimizations --experimental_dynamic_slow_remote_time=<An immutable length of time.>varsayılan: "0"-
0'dan büyükse, uzak zaman aşımlarını önlemek için yerel yürütülmesine öncelik vermeden önce dinamik olarak çalıştırılan bir işlemin yalnızca uzaktan çalıştırılması gereken süre. Bu durum, uzaktan yürütme sistemindeki bazı sorunları gizleyebilir. Uzaktan yürütme sorunları izlenmeden bu ayarı etkinleştirmeyin.
Etiketler:execution,host_machine_resource_optimizations --[no]experimental_enable_docker_sandboxvarsayılan: "false"-
Docker tabanlı korumalı alanı etkinleştirin. Docker yüklü değilse bu seçeneğin etkisi olmaz.
Etiketler:execution --[no]experimental_inmemory_sandbox_stashesvarsayılan: "false"-
Doğru değerine ayarlanırsa reuse_sandbox_directories için saklanan sanal alanların içerikleri bellekte izlenir. Bu, yeniden kullanım sırasında gereken G/Ç miktarını azaltır. Bu işaret, derlemeye bağlı olarak gerçek süreyi iyileştirebilir. Bu işaret, derlemeye bağlı olarak ö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 sandbox ağaçlarını siler (işlemin tamamlanması gecikir). Sıfırdan büyükse derleme çalışırken boyutu 1 olan ve sunucu boşta kaldığında bu işaret tarafından belirtilen boyuta büyüyen eşzamansız bir iş parçacığı havuzunda bu tür üçlüklerin silinmesini 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"- > 0 ise her Linux sanal alanı, belirtilen bellek miktarıyla (MB cinsinden) sınırlandırılır. cgroups v1 veya v2 ve kullanıcıların cgroups dizini için izinleri gerekir.
Etiketler:execution --[no]experimental_shrink_worker_poolvarsayılan: "false"-
Etkinleştirilirse çalışan bellek baskısı yüksek olduğunda çalışan havuzunu küçültebilir. Bu işaret yalnızca deneysel_toplam_işçi_belleği_sınırı_mb işareti etkinleştirildiğinde çalışır.
Etiketler:execution,host_machine_resource_optimizations --[no]experimental_split_xml_generationvarsayılan: "true"-
Bu işaret ayarlanırsa ve bir test işlemi test.xml dosyası oluşturmazsa Bazel, test günlüğünü içeren sahte bir test.xml dosyası oluşturmak için ayrı bir işlem kullanır. Aksi takdirde Bazel, test işlemi kapsamında bir 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şta kalan çalışanlar sonlandırılabilir.
Etiketler:execution,host_machine_resource_optimizations --[no]experimental_use_hermetic_linux_sandboxvarsayılan: "false"-
True (doğru) olarak ayarlanırsa kök dizin bağlanmaz, yalnızca sandbox_add_mount_pair ile sağlananlar bağlanır. Giriş dosyaları, korumalı alana sembolik bağlantı oluşturmak yerine korumalı alana sabit bağlantı oluşturur. İşlem giriş dosyaları, korumalı alandan farklı bir dosya sisteminde bulunuyorsa giriş dosyaları kopyalanır.
Etiketler:execution --[no]experimental_use_semaphore_for_jobsvarsayılan: "true"-
Doğru olarak ayarlanırsa eşzamanlı işlerin sayısını sınırlamak için ek olarak semafor kullanılır.
Etiketler:host_machine_resource_optimizations,execution --[no]experimental_use_windows_sandboxvarsayı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 dosya geçerli olmalı ve sandboxfs'nin desteklenen bir sürümüne karşılık gelmelidir. "auto" ise ikili dosya eksik olabilir 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 ikilisinin yolu. Yalnızca ad varsa PATH'te bulunan 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 belirtilen çalışan anahtarı anımsatıcısıyla kalıcı çalışanların kullanılmasına izin verilir.
Etiketler:execution,host_machine_resource_optimizations --[no]experimental_worker_as_resourcevarsayılan: "true"-
İşlem yapılmıyor, yakında kaldırılacak.
Etiketler:no_op --[no]experimental_worker_cancellationvarsayılan: "false"-
Etkinleştirilirse Bazel, bunları destekleyen çalışanlara 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 çalışanın bellek kullanımı sınırı aşarsa çalışan 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: "5s"-
Çalışan metriklerinin toplanması ile olası tahliye girişimleri arasındaki aralık. Performans nedeniyle 1 saniyeden kısa olamaz.
Etiketler:execution,host_machine_resource_optimizations --[no]experimental_worker_multiplex_sandboxingvarsayılan: "false"-
Etkinleştirilirse çoklu görevli çalışanlar, her iş isteği için ayrı bir korumalı alan dizini kullanarak korumalı alana alınır. Yalnızca "supports-multiplex-sandboxing" yürütme koşuluna sahip çalışanlar sanal ortamda çalıştırılır.
Etiketler:execution --[no]experimental_worker_sandbox_hardeningvarsayılan: "false"-
Etkinleştirilirse ve uygulama izin veriyorsa çalışanlar güvenliği artırılmış bir korumalı alanda çalıştırılır.
Etiketler:execution --[no]experimental_worker_strict_flagfilesvarsayı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şkenleri, bağımsız değişken listesinin son bağımsız değişkeni olarak tam olarak bir @flagfile bağımsız değişkenine sahip olmalıdır.
Etiketler:execution --gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (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'un 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 genrule'ları kontrol etmek için --strategy=Genrule=<value> kullanın.
Etiketler:execution --high_priority_workers=<a string>birden fazla kullanım birikmişse-
İşlem yapılmıyor, yakında kaldırılacak.
Etiketler:execution --[no]incompatible_remote_dangling_symlinksvarsayılan: "true"-
Doğru değerine ayarlanırsa uzak veya disk önbelleğine yüklenen sembolik bağlantıların askıda kalmasına izin verilir.
Etiketler:execution,incompatible_change --[no]incompatible_remote_symlinksvarsayılan: "true"-
Doğru olarak ayarlanırsa Bazel, sembolik bağlantıları her zaman uzak veya disk önbelleğine yükler. Aksi takdirde, sarkan olmayan 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_tmpvarsayılan: "true"-
Doğru olarak ayarlanırsa her Linux sanal alanı, /tmp'yi ana makine dosya sistemiyle paylaşmak yerine /tmp olarak monte edilmiş kendi özel boş dizinine sahip olur. Tüm sanal ortamlarda ana makinenin/tmp dizinini görmeye devam etmek için --sandbox_add_mount_pair=/tmp komutunu kullanın.
Etiketler:execution --[no]internal_spawn_schedulervarsayılan: "false"-
Blaze'de spawn zamanlayıcısının etkin olup olmadığını anlayabilmemiz için yer tutucu seçenek.
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] default: "auto"-
Eşzamanlı olarak çalıştırılacak işlerin sayısı. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "auto", "HOST_CPUS*.5". Değerler 1 ile 5.000 arasında olmalıdır. 2.500'ün üzerindeki değerler bellek sorunlarına neden olabilir. "auto", ana makine kaynaklarına göre makul bir varsayılan değer hesaplar.
Etiketler:host_machine_resource_optimizations,execution --[no]keep_going[-k] varsayılan: "false"-
Hata oluştuğunda mümkün olduğunca devam edin. Başarısız olan hedef ve buna bağlı olanlar analiz edilemezken 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. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "auto", "HOST_CPUS*.5". "auto", ana makine kaynaklarına göre makul bir varsayılan değer belirler. En az 1 olmalıdır.
Etiketler:bazel_internal_configuration --[no]reuse_sandbox_directoriesvarsayılan: "true"-
Doğru değerine ayarlanırsa gereksiz kurulum maliyetlerinden kaçınmak için, korumalı alanlı olmayan çalışan yürütme tarafından kullanılan dizinler 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 izin verir. Derlemenizde /testlerinizde çok sayıda giriş dosyası olduğunda performansı önemli ölçüde artırmak için tmpfs'de (ör. /run / shm) bir yol belirtin. Not: İşlemler çalıştırılarak oluşturulan çıkış ve ara dosyaları tutmak için tmpfs'de yeterli RAM ve boş alan olması gerekir.
Etiketler:host_machine_resource_optimizations,execution --[no]sandbox_explicit_pseudoterminalvarsayılan: "false"-
Sandbox'a alınmış işlemler için sözde terminallerin oluşturulmasını açıkça etkinleştirin. Bazı Linux dağıtımlarında, sözde terminallerin çalışması için işlemin grup kimliğinin sanal 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 birikmişse-
Koruma alanına alınmış işlemler için bu mutlak yola boş ve yazılabilir bir dizin bağlayın (koruma alanı uygulaması tarafından destekleniyorsa, aksi takdirde yoksayılır).
Etiketler:host_machine_resource_optimizations,execution --[no]skip_incompatible_explicit_targetsvarsayılan: "false"-
Komut satırında açıkça listelenen uyumsuz hedefleri atlayın. Varsayılan olarak, bu tür hedeflerin oluşturulması hataya neden olur ancak bu seçenek etkinleştirildiğinde hedefler sessizce atlanır. https://bazel.build/extending/platforms#skipping-incompatible-targets adresine göz atın.
Etiketler:loading_and_analysis --spawn_strategy=<comma-separated list of options>varsayılan: ""-
Spawn işlemlerinin varsayılan olarak nasıl yürütüleceğini belirtin. En yüksek öncelikten en düşük önceliğe doğru virgülle ayrılmış bir strateji 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" şeklindedir. 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 birikmişse-
Diğer spawn işlemlerinin derlemesinin nasıl dağıtılacağını belirtin. En yüksek öncelikten en düşük önceliğe doğru virgülle ayrılmış bir strateji 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" şeklindedir. Bu işaret, --spawn_strategy (ve anımsatıcı Genrule ile kullanılıyorsa --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 birikmişse-
Belirli bir regex_filter ile eşleşen açıklamalara sahip spawn işlemlerini yürütmek için hangi spawn 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 seçeneğine 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şen ancak //foo/bar ile eşleşmeyen işlemlerin yerel strateji kullanılarak çalıştırılacağı anlamına gelir. Örnek: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed, "Compiling //foo/bar/baz"ı "local" stratejisiyle çalıştırır ancak sıranın tersine çevrilmesi "sandboxed" ile çalıştırır.
Etiketler:execution --worker_extra_flag=<a 'name=value' assignment>birden fazla kullanım birikmişse-
--persistent_worker'a ek olarak çalışan süreçlere geçirilecek, anımsatıcı ile anahtarlanmış ek komut işaretleri (ör. --worker_extra_flag=Javac=--debug).
Etiketler:execution,host_machine_resource_optimizations --worker_max_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">birden fazla kullanım birikmişse-
Çalışan stratejisini kullanırsanız her türden kalıcı çalışanın kaç örneği başlatılabilir? Her anımsatıcı için farklı bir değer vermek üzere [name=value] olarak belirtilebilir. Sınır, anımsatıcıya göre farklılaştırılan çalışan anahtarlarına, başlatma işaretlerine ve ortama göre belirlenir. Bu nedenle, bazı durumlarda bu işaretin belirttiğinden daha fazla çalışan olabilir. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "auto", "HOST_CPUS*.5". "auto", makine kapasitesine göre makul bir varsayılan değer hesaplar. "=value", belirtilmeyen anımsatıcılar için varsayılan bir değer ayarlar.
Etiketler:execution,host_machine_resource_optimizations --worker_max_multiplex_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">birden fazla kullanım birikmişse-
--worker_multiplex ile "worker" stratejisini kullanırsanız bir çoklu görevli çalışan işlemi paralel olarak kaç WorkRequest alabilir? Her anımsatıcı için farklı bir değer vermek üzere [name=value] olarak belirtilebilir. Sınır, anımsatıcıya göre farklılaştırılan çalışan anahtarlarına, başlatma işaretlerine ve ortama göre belirlenir. Bu nedenle, bazı durumlarda bu işaretin belirttiğinden daha fazla çalışan olabilir. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "auto", "HOST_CPUS*.5". "auto", makine kapasitesine göre makul bir varsayılan değer hesaplar. "=value", belirtilmeyen anımsatıcılar için varsayılan bir değer ayarlar.
Etiketler:execution,host_machine_resource_optimizations --[no]worker_multiplexvarsayılan: "true"-
Etkinleştirilirse çalışanlar, desteklemeleri durumunda çoklama kullanır.
Etiketler:execution,host_machine_resource_optimizations --[no]worker_quit_after_buildvarsayılan: "false"-
Etkinleştirilirse tüm çalışanlar derleme tamamlandıktan sonra işi bırakır.
Etiketler:execution,host_machine_resource_optimizations --[no]worker_sandboxingvarsayılan: "false"-
Etkinleştirilirse çalışanlar korumalı alana alınmış bir ortamda yürütülür.
Etiketler:execution --[no]worker_verbosevarsayılan: "false"- Etkinleştirilirse çalışanlar başlatıldığında, kapatıldığında vb. ayrıntılı mesajlar yazdırır.
- İşlem yürütme için kullanılan araç zincirini yapılandıran seçenekler:
--target_platform_fallback=<a string>varsayılan: ""-
Bu seçeneğin desteği sonlandırılmıştır ve herhangi bir etkisi yoktur.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis
- Komutun çıkışını kontrol eden seçenekler:
--[no]buildvarsayılan: "true"-
Derlemeyi yürütün. Bu, normal davranıştır. --nobuild belirtildiğinde derleme işlemleri yürütülmeden önce derleme durdurulur ve paket yükleme ile analiz aşamaları başarıyla tamamlandıysa sıfır döndürülür. Bu mod, söz konusu aşamaları test etmek için kullanışlıdır.
Etiketler:execution,affects_outputs --[no]experimental_use_validation_aspectvarsayılan: "false"-
Doğrulama işlemlerinin, testlerle paralellik için yön kullanılarak çalıştırılıp çalıştırılmayacağı.
Etiketler:execution,affects_outputs --output_groups=<comma-separated list of options>birden fazla kullanım birikmişse-
Virgülle ayrılmış çıkış grubu adlarının listesi. Her birinin önüne isteğe bağlı olarak + veya - işareti eklenebilir. Önüne + işareti eklenen bir grup, varsayılan çıkış grubu kümesine eklenirken önüne - işareti eklenen bir grup, varsayılan kümeden kaldırılır. En az bir gruba önek eklenmemişse varsayılan çıkış grubu kümesi atlanır. Örneğin, --output_groups=+foo,+bar, varsayılan küme, foo ve bar'ın birleşimini oluştururken --output_groups=foo, bar,varsayılan kümeyi yalnızca foo ve bar'ın oluşturulacağı şekilde geçersiz kılar.
Etiketler:execution,affects_outputs --[no]run_validationsvarsayılan: "true"-
Doğrulama işlemlerinin derleme kapsamında ç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ının, varlığı yerine değerini etkileyerek amaçlanan çıkışı yapılandırmasına olanak tanıyan seçenekler:
--aspects=<comma-separated list of options>birden fazla kullanım birikmişse- Üst düzey hedeflere uygulanacak yönlerin virgülle ayrılmış listesi. Listede, some_aspect yönü required_aspect_providers aracılığıyla gerekli yön sağlayıcılarını belirtiyorsa some_aspect, yönler listesinde kendisinden önce belirtilen ve reklamı yapılan sağlayıcıları some_aspect'in gerekli yön sağlayıcılarını karşılayan her yönün ardından çalışır. Ayrıca, some_aspect, requires özelliğiyle belirtilen tüm gerekli yönlerden sonra çalışır. Ardından, bu yönlerin sağlayıcılarının değerlerine erişebilir. <bzl-file-label>%<aspect_name>. Örneğin, "//tools:my_def.bzl%my_aspect" ifadesinde "my_aspect", tools/my_def.bzl dosyasındaki üst düzey bir değerdir.
--bep_maximum_open_remote_upload_files=<an integer>varsayılan: "-1"-
BEP yapıtı yükleme sırasında izin verilen maksimum açık dosya sayısı.
Etiketler:affects_outputs --[no]experimental_convenience_symlinksvarsayılan: "normal"-
Bu işaret, kolaylık sembolik bağlantılarının (derlemeden sonra çalışma alanında görünen sembolik bağlantılar) nasıl yönetileceğini kontrol eder. Olası değerler:
normal (varsayılan): Her tür kolaylık sembolik bağlantısı, derleme tarafından belirlendiği şekilde oluşturulur veya silinir.
clean: Tüm sembolik bağlantılar koşulsuz olarak silinir.
ignore: Sembolik bağlantılar olduğu gibi bırakılır.
log_only: "normal" iletilmiş gibi günlük mesajları oluşturun ancak dosya sistemi işlemlerini gerçekten gerçekleştirmeyin (araçlar için kullanışlıdır).
Yalnızca adları --symlink_prefix'in geçerli değeriyle oluşturulan sembolik bağlantıların etkilenebileceğini unutmayın. Önek değişirse önceden var olan sembolik bağlantılar olduğu gibi bırakılır.
Etiketler:affects_outputs --[no]experimental_convenience_symlinks_bep_eventvarsayılan: "false"-
Bu işaret, buildEventConvenienceSymlinksIdentified derleme etkinliğinin BuildEventProtocol'e gönderilip gönderilmeyeceğini kontrol eder. Değer doğruysa BuildEventProtocol, çalışma alanınızda oluşturulan tüm kolaylık sembolik bağlantılarını listeleyen convenienceSymlinksIdentified için bir girişe sahip olur. Yanlışsa BuildEventProtocol'deki convenienceSymlinksIdentified girişi boş olur.
Etiketler:affects_outputs --remote_download_all-
Tüm uzak çıktıları yerel makineye indirir. Bu işaret, --remote_download_outputs=all için bir takma addır.
Genişletildiğinde:
Etiketler:affects_outputs --remote_download_minimal-
Uzak derleme çıkışlarını yerel makineye indirmez. Bu işaret, --remote_download_outputs=minimal için bir diğer addır.
Genişletildiğinde:
Etiketler:affects_outputs --remote_download_outputs=<all, minimal or toplevel>varsayılan: "toplevel"-
Bu seçenek "minimal" olarak ayarlanırsa yerel işlemlerin gerektirdikleri hariç olmak üzere hiçbir uzak derleme çıktısı yerel makineye indirilmez. "toplevel" olarak ayarlandığında, üst düzey hedeflerin çıktılarını yerel makineye de indirmesi dışında "minimal" gibi davranır. Ağ bant genişliği bir darboğaz ise her iki seçenek de derleme sürelerini önemli ölçüde azaltabilir.
Etiketler:affects_outputs --remote_download_symlink_template=<a string>varsayılan: ""-
Uzak derleme çıkış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 karma değerine ve bayt cinsinden boyutuna genişleyen {hash} ve {size_bytes} değerlerini içerebilir. Bu sembolik bağlantılar, örneğin, CAS'deki nesneleri isteğe bağlı olarak yükleyen bir FUSE dosya sistemine işaret edebilir.
Etiketler:affects_outputs --remote_download_toplevel-
Yalnızca üst düzey hedeflerin uzak çıkışlarını yerel makineye indirir. Bu işaret, --remote_download_outputs=toplevel için bir takma addır.
Genişletildiğinde:
Etiketler:affects_outputs --symlink_prefix=<a string>varsayılan: açıklamaya bakın-
Derlemeden sonra oluşturulan tüm kolaylık sembolik bağlantılarına eklenen önek. Atlanırsa varsayılan değer, derleme aracının adının ardından kısa çizgiyle belirtilir. "/" iletilirse sembolik bağlantılar oluşturulmaz ve uyarı verilmez. Uyarı: "/" için özel işlevin desteği yakında sonlandırılacak. Bunun yerine --experimental_convenience_symlinks=ignore kullanın.
Etiketler:affects_outputs
--remote_download_outputs=all
--remote_download_outputs=minimal
--remote_download_outputs=toplevel
- Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde uygulayacağını etkileyen seçenekler:
--[no]experimental_docker_privilegedvarsayılan: "false"-
Etkinleştirilirse Bazel, işlemleri çalıştırırken "docker run"a --privileged işaretini iletir. Bu, derlemeniz için gerekli olabilir ancak hermetikliğin azalmasına da neden olabilir.
Etiketler:execution --[no]experimental_sandboxfs_map_symlink_targetsvarsayılan: "false"-
No-op
Etiketler:host_machine_resource_optimizations,execution --[no]incompatible_legacy_local_fallbackvarsayılan: "false"-
Doğru olarak ayarlanırsa korumalı alandan yerel stratejiye eski örtülü yedeklemeyi etkinleştirir. Bu işaretin varsayılan değeri sonunda yanlış olacak ve ardından işlem yapmayacak. Bunun yerine yedekleri yapılandırmak için --strategy, --spawn_strategy veya --dynamic_local_strategy'yi kullanın.
Etiketler:execution,incompatible_change --sandbox_add_mount_pair=<a single path or a 'source:target' pair>birden fazla kullanım birikmişse-
Sandbox'ta bağlamak için ek yol çifti ekleyin.
Etiketler:execution --sandbox_block_path=<a string>birden fazla kullanım birikmişse-
Koruma alanına alınmış işlemler için bu yola erişime izin verme.
Etiketler:execution --[no]sandbox_default_allow_networkvarsayılan: "true"-
Varsayılan olarak işlemler için ağ erişimine izin verin. Bu, tüm sanal alan uygulamalarıyla çalışmayabilir.
Etiketler:execution --[no]sandbox_fake_hostnamevarsayılan: "false"-
Koruma alanına alınmış işlemler için mevcut ana makine adını "localhost" olarak değiştirin.
Etiketler:execution --[no]sandbox_fake_usernamevarsayılan: "false"-
Koruma alanına alınmış işlemler için mevcut kullanıcı adını "nobody" olarak değiştirin.
Etiketler:execution --sandbox_writable_path=<a string>birden fazla kullanım birikmişse-
Korumalı alana alınmış işlemler için korumalı alanda mevcut bir dizini yazılabilir hale getirin (korumalı alan uygulama tarafından destekleniyorsa, aksi takdirde yoksayılır).
Etiketler:execution
- Bu seçenek, Starlark dilinin veya BUILD dosyalarına, .bzl dosyalarına ya da WORKSPACE dosyalarına erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
İşlem yok.
Etiketler:no_op --[no]incompatible_config_setting_private_default_visibilityvarsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem yapılmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği içermeyen tüm config_setting'ler //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_visibilityvarsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını zorunlu kıl. Yanlışsa her config_setting her hedef için görünür. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis,incompatible_change
- Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]check_tests_up_to_datevarsayılan: "false"-
Testleri çalıştırmayın, yalnızca güncel olup olmadıklarını kontrol edin. Tüm test sonuçları güncelse test başarıyla tamamlanır. Herhangi bir testin oluşturulması veya yürütülmesi gerekiyorsa bir hata bildirilir ve test başarısız olur. Bu seçenek, --check_up_to_date davranışını ifade 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 birikmişse-
Her test, test hatası durumunda belirtilen sayıya kadar yeniden denenir. Geçmek için birden fazla deneme gerektiren testler, test özetinde "FLAKY" (Kararsız) olarak işaretlenir. Normalde belirtilen değer yalnızca bir tam sayı veya "varsayılan" dizesidir. Tam sayıysa tüm testler N kez çalıştırılır. "Varsayılan" ise normal testler için yalnızca tek bir test girişimi, kuralı tarafından açıkça güvenilmez olarak işaretlenen testler için ise üç test girişimi (güvenilmez=1 özelliği) yapılır. Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada flaky_test_attempts yukarıdaki gibidir ve regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder (Ayrıca --runs_per_test seçeneğine de bakın). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3, //foo/ altındaki tüm testleri, foo/bar altındakiler hariç üç kez kararlı hale getirir. Bu seçenek birden çok kez iletilebilir. En son iletilen ve eşleşen bağımsız değişken önceliklidir. Hiçbir eşleşme yoksa davranış, yukarıdaki "varsayılan" gibi olur.
Etiketler:execution --local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">varsayılan: "auto"-
Aynı anda çalıştırılacak maksimum yerel test işi sayısı. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "auto", "HOST_CPUS*.5". 0, yerel kaynakların bunun yerine eşzamanlı olarak çalıştırılacak yerel test işlerinin sayısını sınırlayacağı anlamına gelir. Bu değeri --jobs değerinden büyük ayarlamak etkisizdir.
Etiketler:execution --[no]test_keep_goingvarsayılan: "true"-
Devre dışı bırakıldığında, geçmeyen tüm testler derlemenin tamamının durmasına neden olur. Bazı testler geçmese 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" için kullanılacak temel geçici dizini belirtir.
- Sorgu çıkışı ve semantikle ilgili seçenekler:
--[no]experimental_parallel_aquery_outputvarsayılan: "true"- İşlem yok.
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--cache_computed_file_digests=<a long integer>varsayılan: "50000"- 0'dan büyükse Bazel'i, dosya özetlerini her gerektiğinde diskten yeniden hesaplamak yerine meta verilerine göre bellekte önbelleğe alacak şekilde yapılandırır. Bu değeri 0 olarak ayarlamak, dosya meta verilerinden tüm dosya değişiklikleri not edilemediği için doğruluğu sağlar. 0 olmadığında bu sayı, önbelleğin boyutunu, önbelleğe alınacak dosya özetlerinin sayısı olarak gösterir.
--experimental_dynamic_ignore_local_signals=<a comma-separated list of signal numbers>varsayılan: açıklamaya bakın-
İşletim sistemi sinyal numaralarının listesini alır. Dinamik yürütmenin yerel bir kolu bu sinyallerden biriyle sonlandırılırsa bunun yerine uzak kolun tamamlanmasına izin verilir. Kalıcı çalışanlar için bu durum yalnızca çalışan sürecini sonlandıran sinyalleri etkiler.
Etiketler:execution --gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak belirtilebilir.
Etiketler:host_machine_resource_optimizations --local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>varsayılan: "HOST_CPUS"-
Yerel olarak yürütülen derleme işlemleri için Bazel'in kullanabileceği toplam yerel CPU çekirdeği sayısını açıkça ayarlayın. İsteğe bağlı olarak [-|*]<float> (ör. HOST_CPUS*.5 (Kullanılabilir CPU çekirdeklerinin yarısını kullanmak için). Varsayılan olarak ("HOST_CPUS"), Bazel, kullanılabilir 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 birikmişse-
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 çok kez kullanılabilir. Bazel, aynı anda çalışan işlemleri kullanılabilir ek kaynaklara ve gerekli 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"-
Yerel olarak yürütülen derleme işlemleri için Bazel'in harcayabileceği yerel ana makine RAM'inin toplam tutarını (MB cinsinden) açıkça ayarlayın. Bir tam sayı veya "HOST_RAM" alır. İsteğe bağlı olarak [-|*]<float> (ör. HOST_RAM*.5 (Kullanılabilir 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 birikmişse-
Bazel'in kullanabileceği kaynak sayısını ayarlayın. Bir kayan sayıya veya HOST_RAM/HOST_CPUS'a atama alır, isteğe bağlı olarak [-|*]<float> ile devam eder (ör. kullanılabilir RAM'in yarısını kullanmak için memory=HOST_RAM*.5). Birden fazla kaynak türü belirtmek için birden çok kez kullanılabilir. Bazel, eşzamanlı olarak çalışan işlemleri kullanılabilir 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: "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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
Etiketler:host_machine_resource_optimizations
- Günlüğün ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]debug_spawn_schedulervarsayılan: "false"--[no]experimental_bep_target_summaryvarsayılan: "false"- TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesetsvarsayılan: "false"-
Doğruysa çıktı dosyaları sunulurken BEP'deki Dosya Grupları genişletilir.
Etiketler:affects_outputs --[no]experimental_build_event_fully_resolve_fileset_symlinksvarsayılan: "false"-
Doğruysa çıkış dosyaları sunulurken BEP'deki göreli Fileset sembolik bağlantıları tamamen çözümlenir. --experimental_build_event_expand_filesets 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ükleme işlemi başarısız olduğunda eksponansiyel geri yükleme yeniden denemeleri için ilk minimum gecikme. (üs: 1,6)
Etiketler:bazel_internal_configuration --experimental_build_event_upload_strategy=<a string>varsayılan: açıklamaya bakın-
Derleme etkinliği protokolünde referans verilen yapıların nasıl yükleneceğini seçer.
Etiketler:affects_outputs --[no]experimental_collect_local_sandbox_action_metricsvarsayılan: "true"-
Kullanımdan kaldırılan no-op.
Etiketler:execution --experimental_command_profile=<cpu, wall, alloc or lock>varsayılan: açıklamaya bakın- Komut süresince Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_docker_verbosevarsayı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_directlyvarsayılan: "false"-
Parametre dosyalarını oluşturuyorsanız bunu doğrudan diske yazarak yapın.
Etiketler:execution --[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
--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 --[no]experimental_run_bep_event_include_residuevarsayılan: "false"-
Komut satırı kalıntısını, kalıntı içerebilecek derleme etkinliklerinde çalıştırmaya dahil edip etmeyeceğiniz. Varsayılan olarak, kalıntı, kalıntı içerebilecek çalıştırma komutu oluşturma etkinliklerine dahil edilmez.
Etiketler:affects_outputs --[no]experimental_stream_log_file_uploadsvarsayılan: "false"-
Günlük dosyası yüklemelerini diske yazmak yerine doğrudan uzak depolama alanına aktarın.
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ını sağlar. Açıklama, belirtilen günlük dosyasına yazılır.
Etiketler:affects_outputs --[no]ignore_unsupported_sandboxingvarsayılan: "false"-
Bu sistemde korumalı alan yürütmesi desteklenmediğinde uyarı yazdırma.
Etiketler:terminal_output --[no]legacy_important_outputsvarsayılan: "true"-
Bu alanı, TargetComplete etkinliğinde eski important_outputs alanının oluşturulmasını engellemek için kullanın. important_outputs, Bazel'in ResultStore ile entegrasyonu için gereklidir.
Etiketler:affects_outputs --[no]materialize_param_filesvarsayılan: "false"-
Uzak işlem yürütme kullanılırken bile çıkış ağacına ara parametre dosyaları yazar. İşlemlerde hata ayıklarken kullanışlıdır. Bu, --subcommands ve --verbose_failures ile ima edilir.
Etiketler:execution --max_config_changes_to_show=<an integer>varsayılan: "3"-
Derleme seçeneklerinde yapılan değişiklik nedeniyle analiz önbelleği atılırken, belirtilen sayıda değiştirilen seçenek adını gösterir. Belirtilen 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 çıktısıyla doldurmamak 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ç" mantığına göre çalışır.
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 ada sahip kurallarla ilgili 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ışmakta olan işlerle ilgili raporlar arasında beklenecek süre (saniye). Varsayılan değer olan 0, ilk raporun 10 saniye sonra, ikinci raporun 30 saniye sonra yazdırılacağı ve bundan sonra ilerleme durumunun dakikada bir bildirileceği anlamına gelir. --curses etkinleştirildiğinde ilerleme durumu her saniye bildirilir.
Etiketler:affects_outputs --remote_print_execution_messages=<failure, success or all>varsayılan: "failure"-
Uzak yürütme mesajlarının ne zaman yazdırılacağını seçin. Geçerli değerler şunlardır: Yalnızca hatalarda yazdırmak için "failure", yalnızca başarılarda yazdırmak için "success" ve her zaman yazdırmak için "all".
Etiketler:terminal_output --[no]sandbox_debugvarsayılan: "false"-
Koruma alanı özelliği için hata ayıklama özelliklerini etkinleştirir. Bu, iki şeyi içerir: Birincisi, bir derlemeden sonra sandbox kök içeriklerine dokunulmaz; ikincisi, yürütme sırasında ek hata ayıklama bilgileri yazdırılır. Bu, Bazel veya Starlark kurallarının geliştiricilerinin eksik giriş dosyaları vb. nedeniyle oluşan hataları ayıklamasına yardımcı olabilir.
Etiketler:terminal_output --show_result=<an integer>varsayılan: "1"-
Derleme sonuçlarını gösterin. Her hedef için güncellenip güncellenmediğini ve güncellendiyse oluşturulan çıkış dosyalarının listesini belirtin. Yazdırılan dosyalar, kabuğa kopyalayıp yapıştırarak yürütmek için uygun dizelerdir.
Bu seçenek, sonuç bilgilerinin yazdırılmadığı eşik hedef sayısı olan bir tam sayı bağımsız değişkeni gerektirir. Bu nedenle sıfır, mesajın bastırılmasına neden olur 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 sonuçlar, çıktının eşiğin altında kalması için atlanabilir.
Etiketler:affects_outputs --[no]subcommands[-s] varsayılan: "false"-
Derleme sırasında yürütülen alt komutları gösterir. İlgili işaretler: --execution_log_json_file, --execution_log_binary_file (alt komutları araca uygun bir biçimde dosyaya 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 gerçek zamanlı olarak çıkarmak için "streamed" (bu, --test_strategy değerinden bağımsız olarak testlerin yerel olarak tek tek yürütülmesini zorlar).
Etiketler:test_runner,terminal_output,execution --test_summary=<short, terse, detailed, none or testcase>varsayılan: "short"-
Test özetinin istenen biçimini belirtir. Yalnızca yürütülen testlerle ilgili bilgileri yazdırmak için "short", yalnızca başarısız olan 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ırmamak için "none" değerleri geçerlidir.
Etiketler:terminal_output --[no]verbose_explanationsvarsayılan: "false"-
--explain etkinleştirilirse verilen açıklamaların ayrıntı düzeyini artırır. --explain etkinleştirilmemişse hiçbir etkisi olmaz.
Etiketler:affects_outputs --[no]verbose_failuresvarsayılan: "false"-
Bir komut başarısız olursa tam komut satırını yazdırın.
Etiketler:terminal_output
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--aspects_parameters=<a 'name=value' assignment>birden fazla kullanım birikmişse-
Komut satırı yönleri parametrelerinin değerlerini belirtir. Her parametre değeri <param_name>=<param_value> aracılığıyla belirtilir. Örneğin, "my_param=my_val" ifadesinde "my_param", --aspects listesindeki bir yönün parametresidir veya listedeki bir yön tarafından gereklidir. Bu seçenek birden çok kez kullanılabilir. Ancak aynı parametreye birden fazla kez değer atamak yasaktır.
Etiketler:loading_and_analysis --experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosya okunur.
Etiketler:changes_inputs --target_pattern_file=<a string>varsayılan: ""-
Ayarlanırsa derleme, kalıpları komut satırından değil, burada adı belirtilen dosyadan okur. Burada hem dosya hem de komut satırı kalıpları belirtmek hatadı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 "başarısızlık"tır. Seçenek için geçersiz değer girildiğinde davranış, seçeneğin ayarlanmadığı durumdakiyle aynıdır.
Etiketler:execution --experimental_downloader_config=<a string>varsayılan: açıklamaya bakın- Uzak indiriciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. Bu durumda birden fazla URL döndürülür.
--[no]experimental_guard_against_concurrent_changesvarsayılan: "false"- Bir işlemi uzak önbelleğe yüklemeden önce giriş dosyalarının oluşturulma zamanının kontrol edilmesini devre dışı bırakmak için bu seçeneği kapatın. Linux çekirdeğinin dosyaların yazılmasını geciktirdiği ve bu nedenle yanlış pozitif sonuçlara neden olduğu durumlar olabilir.
--[no]experimental_remote_cache_asyncvarsayılan: "false"- Doğruysa uzak önbellek G/Ç'si, yeni bir işlem oluşturma sırasında gerçekleşmek yerine arka planda yapılır.
--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 etkisizdir.
--experimental_remote_cache_eviction_retries=<an integer>varsayılan: "0"-
Derleme, aksi takdirde derlemenin başarısız olmasına neden olacak geçici bir uzak önbellek hatasıyla karşılaşırsa yeniden denenebilecek maksimum deneme sayısı. Örneğin, yapılar uzak önbellekten çıkarıldığında 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 değerini örtülü olarak true olarak ayarlar. Her deneme için yeni bir çağırma kimliği oluşturulur. Çağırma kimliği oluşturup --invocation_id ile Bazel'e sağlıyorsanız bu flag'i 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_extensionvarsayılan: "false"- Doğru olarak ayarlanırsa Bazel, derleme sırasında uzaktan işlemlerin çıkışları için kira süresini uzaktan önbelleğe düzenli olarak "FindMissingBlobs" çağrıları göndererek 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: "3h"-
Özetlerine yakın zamanda (ör. ActionResult veya FindMissingBlobs tarafından) başvurulan uzak önbellekteki blob'ların garantili minimum TTL'si. Bazel, blob'ların TTL'sine göre çeşitli optimizasyonlar yapar. Örneğin, artımlı bir derlemede GetActionResult'ı tekrar tekrar çağırmaz. Sunucu özetleri döndürdüğünde ve Bazel bunları aldığı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_treesvarsayı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ını atın. Bu, bellek kullanımını önemli ölçüde azaltır ancak Bazel'in uzak önbellek eksikliklerinde ve yeniden denemelerde bunları yeniden hesaplamasını gerektirir.
--experimental_remote_downloader=<a string>varsayılan: açıklamaya bakın- Uzak 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. Şu sayfayı inceleyin: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallbackvarsayılan: "false"- Uzaktan indirici başarısız olursa yerel indiriciye geri dönülüp dönülmeyeceği.
--[no]experimental_remote_execution_keepalivevarsayılan: "false"- Uzaktan yürütme çağrıları için canlı tutma özelliğinin kullanılıp kullanılmayacağı.
--experimental_remote_failure_rate_threshold=<an integer in 0-100 range>varsayılan: "10"-
Belirli bir zaman aralığında izin verilen hata oranı yüzdesini ayarlar. Bu orana ulaşıldığında uzak önbellek/yürütücüye yapılan çağrılar durdurulur. Varsayılan 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 hata süresi, yürütmenin tüm süresi boyunca hesaplanı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.
Etiketler:execution --[no]experimental_remote_mark_tool_inputsvarsayılan: "false"- Doğru olarak ayarlanırsa Bazel, girişleri uzak yürütücü için araç girişi olarak işaretler. Bu, uzaktan kalıcı çalışanları uygulamak için kullanılabilir.
--[no]experimental_remote_merkle_tree_cachevarsayılan: "false"- Doğru olarak ayarlanırsa uzak önbellek isabeti kontrol hızını artırmak için Merkle ağacı hesaplamaları not edilir. Önbelleğin bellek ayak izi, --experimental_remote_merkle_tree_cache_size ile kontrol edilir.
--experimental_remote_merkle_tree_cache_size=<a long integer>varsayılan: "1000"- Uzak önbellek isabet kontrolü hızını artırmak için ezberlenecek Merkle ağacı sayısı. Önbellek, Java'nın zayıf referansları işleme şekline göre otomatik olarak temizlense de çok yüksek ayarlanırsa bellek yetersiz hatası oluşabilir. 0 olarak ayarlanırsa önbellek boyutu sınırsız olur. Optimum değer, projenin boyutuna göre değişir. Varsayılan olarak 1.000 değerine ayarlanır.
--experimental_remote_output_service=<a string>varsayılan: açıklamaya bakın- Uzak bir çıkış hizmeti uç noktasının HOST veya HOST:PORT'u. 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.
--experimental_remote_output_service_output_path_prefix=<a string>varsayılan: ""- --experimental_remote_output_service tarafından yönetilen çıkış dizinlerinin içeriklerinin 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_cachedvarsayılan: "false"- Doğru olarak ayarlanırsa uzaktan çalıştırılabilen tüm işlemlerin önbelleğe alınmasını zorunlu kılın, aksi takdirde derleme başarısız olur. Bu, önbelleğe alınması gereken işlemlerin gerçekten önbelleğe alınıp alınmadığını önbelleğe yanlışlıkla yeni sonuçlar eklemeden kontrol etmenize olanak tanıdığı için determinizm dışı sorunları gidermek açısından faydalıdır.
--experimental_remote_scrubbing_config=<Converts to a Scrubber>varsayılan: açıklamaya bakın- Metin biçiminde bir protokol arabelleği olması gereken (bkz. src/main/protobuf/remote_scrubbing.proto) sağlanan yapılandırma dosyasıyla uzaktan önbellek anahtarı temizlemeyi etkinleştirir. Bu özellik, farklı platformlarda yürütülen ancak aynı platformu hedefleyen işlemler arasında uzak/disk önbelleğinin paylaşılmasını kolaylaştırmak için tasarlanmıştır. Yanlış ayarlar, önbellek girişlerinin yanlışlıkla paylaşılmasına ve hatalı derlemelere yol açabileceğinden bu özellik son derece dikkatli kullanılmalıdır. Temizleme, bir işlemin nasıl yürütüldüğünü etkilemez. Yalnızca işlem sonucunu alma veya depolama 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 önbelleklerde bulunan çı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ıyla kullanmak için büyük olasılıkla --host_platform'u --experimental_platform_in_output_dir (çıkış öneklerini normalleştirmek için) ve --incompatible_strict_action_env (ortam değişkenlerini normalleştirmek için) ile birlikte özel olarak ayarlamak isteyeceksiniz.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>varsayılan: "auto"- Depo getirme için kullanılacak iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
--[no]incompatible_remote_build_event_upload_respect_no_cachevarsayılan: "false"- Kullanımdan kaldırıldı. İşlem yapılmaz. Bunun yerine --remote_build_event_upload=minimal seçeneğini kullanın.
--[no]incompatible_remote_downloader_send_all_headersvarsayılan: "true"-
Çok değerli bir başlığın tüm değerlerinin yalnızca ilk değer yerine uzak indiriciye gönderilip gönderilmeyeceği.
Etiketler:incompatible_change --[no]incompatible_remote_output_paths_relative_to_input_rootvarsayılan: "false"-
Doğru olarak ayarlanırsa çıkış yolları, çalışma dizini yerine giriş köküne göre belirlenir.
Etiketler:incompatible_change --[no]incompatible_remote_results_ignore_diskvarsayılan: "true"-
No-op
Etiketler:incompatible_change --[no]incompatible_remote_use_new_exit_code_for_lost_inputsvarsayılan: "true"-
Doğru olarak ayarlanırsa Bazel, önbellek çıkarma işlemleri de 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_cachedvarsayılan: "true"- Uzaktan önbelleğe alınmış işlem sonuçlarının kabul edilip edilmeyeceği.
--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 tarafından referans verilen yerel çıkışlar, BEP tüketicileri için önemli olan dosyalar (ör. test günlükleri ve zamanlama profili) hariç olmak üzere uzak önbelleğe yüklenmez. Dosyalar uzak önbellekte eksik olsa bile dosyaların URI'si için her zaman bytestream:// şeması kullanılır. Varsayılan olarak "minimal" kullanılır.
--remote_bytestream_uri_prefix=<a string>varsayılan: açıklamaya bakın- Oluşturma etkinliği akışlarına yazılan bytestream:// URI'lerinde kullanılacak ana makine adı ve örnek adı. Bu seçenek, derlemeler bir proxy kullanılarak gerçekleştirildiğinde ayarlanabilir. Bu durumda --remote_executor ve --remote_instance_name değerleri artık uzak yürütme hizmetinin kanonik adıyla eşleşmez. Ayarlanmadığında varsayılan olarak "${hostname}/${instance_name}" olur.
--remote_cache=<a string>varsayılan: açıklamaya bakın- Önbelleğe alma uç noktasının URI'si. Desteklenen şemalar http, https, grpc, grpcs (TLS etkinleştirilmiş grpc) ve unix'tir (yerel UNIX soketleri). Ş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 adresini inceleyin.
--[no]remote_cache_compressionvarsayılan: "false"- Etkinleştirilirse boyutları en az --experimental_remote_cache_compression_threshold olduğunda önbellek blob'larını zstd ile sıkıştırın/açın.
--remote_cache_header=<a 'name=value' assignment>birden fazla kullanım birikmişse- Önbellek isteklerine dahil edilecek bir üstbilgi belirtin: --remote_cache_header=Name=Value. İşaret birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ada sahip 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 birikmişse-
Bir yürütme platformu exec_properties'i önceden ayarlamamış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'i önceden ayarlamamışsa uzaktan yürütme API'si için ayarlanacak varsayılan platform özelliklerini belirleyin. Bu değer, uzak yürütme için yürütme platformu olarak barındırma platformu seçilirse de kullanılır.
--remote_download_regex=<a valid Java regular expression>birden fazla kullanım birikmişse-
--remote_download_outputs'tan bağımsız olarak, yolu bu kalıpla eşleşen uzak derleme çıkış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 birikmişse- Uzak indirici isteklerine dahil edilecek bir üstbilgi belirtin: --remote_downloader_header=Name=Value. İşaret birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ada sahip 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 birikmişse- Yürütme isteklerine dahil edilecek bir başlık belirtin: --remote_exec_header=Name=Value. İşaret birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ada sahip 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öreli önceliği. Belirli öncelik değerlerinin anlamları sunucuya bağlıdır.
--remote_executor=<a string>varsayılan: açıklamaya bakın- Uzak yürütme uç noktasının HOST veya HOST:PORT'u. 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- Belirtilirse gRPC çağrısıyla ilgili ayrıntıların kaydedileceği dosyanın yolu. Bu günlük, her mesajın önüne, LogEntry.writeDelimitedTo(OutputStream) yöntemi tarafından gerçekleştirildiği gibi, aşağıdaki serileştirilmiş protobuf mesajının boyutunu belirten bir varint eklenmiş, serileştirilmiş com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf'larının bir dizisinden oluşur.
--remote_header=<a 'name=value' assignment>birden fazla kullanım birikmişse- İsteklere dahil edilecek bir başlık belirtin: --remote_header=Name=Value. İşaret birden çok kez belirtilerek birden fazla başlık iletilebilir. Aynı ada sahip birden fazla değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_instance_name=<a string>varsayılan: ""- Uzak yürütme API'sinde instance_name olarak iletilecek değer.
--[no]remote_local_fallbackvarsayılan: "false"- Uzaktan yürütme başarısız olursa bağımsız yerel yürütme stratejisine geri dönülüp dönülmeyeceği.
--remote_local_fallback_strategy=<a string>varsayılan: "local"- İşlem yapılmıyor, 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 eşzamanlı bağlantıların maksimum sayısını sınırlayın. Varsayılan olarak bu 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ı tek seferde bir isteği işleyebilir. Bu nedenle Bazel, --remote_max_connections eşzamanlı istekte bulunabilir.
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ı istekte bulunabilir.
Etiketler:host_machine_resource_optimizations --remote_proxy=<a string>varsayılan: açıklamaya bakın- Proxy üzerinden uzaktan önbelleğe bağlanın. Şu anda bu işaret yalnızca bir Unix etki alanı soketini (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--remote_result_cache_priority=<an integer>varsayılan: "0"- Uzak önbellekte depolanacak uzak işlemlerin göreceli önceliği. Belirli öncelik değerlerinin anlamları sunucuya bağlıdır.
--remote_retries=<an integer>varsayılan: "5"- Geçici bir hatayı yeniden deneme sayısı üst sınırı. 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 girişimleri 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: "60s"- Uzak yürütme ve önbellek çağrıları için beklenecek maksimum süre. REST önbelleği için bu, hem bağlantı hem de okuma zaman aşımıdır. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--[no]remote_upload_local_resultsvarsayılan: "true"- Uzak önbellek destekliyorsa ve kullanıcı yetkiliyse yerel olarak yürütülen işlem sonuçlarının uzak önbelleğe yüklenip yüklenmeyeceği.
--[no]remote_verify_downloadsvarsayılan: "true"- Doğru olarak ayarlanırsa Bazel, tüm uzak indirmelerin karma toplamını hesaplar ve uzaktan önbelleğe alınan değerler beklenen değerle eşleşmezse bu değerleri siler.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--[no]allow_analysis_cache_discardvarsayılan: "true"-
Derleme sisteminde yapılan bir değişiklik nedeniyle analiz önbelleği atılıyorsa bu seçeneğin false olarak ayarlanması, derlemeye devam etmek yerine Bazel'in çıkmasına neden olur. Bu seçenek, "discard_analysis_cache" de ayarlandığında etkili olmaz.
Etiketler:eagerness_to_exit --auto_output_filter=<none, all, packages or subpackages>varsayılan: "none"- --output_filter belirtilmemişse bu seçeneğin değeri, otomatik olarak filtre oluşturmak için kullanılır. İzin verilen değerler şunlardır: "none" (hiçbir şeyi filtreleme / her şeyi gösterme), "all" (her şeyi filtreleme / hiçbir şeyi gösterme), "packages" (Blaze komut satırında belirtilen paketlerdeki kurallardan elde edilen çıktıyı dahil etme) ve "subpackages" ("packages" gibi, ancak alt paketleri de dahil etme). "packages" ve "subpackages" değerleri için //java/foo ve //javatests/foo tek bir paket olarak değerlendirilir.
--[no]build_manual_testsvarsayılan: "false"- "Manuel" olarak etiketlenen test hedeflerinin oluşturulmasını zorlar. "Manuel" testler işleme dışında tutulur. Bu seçenek, bunların oluşturulmasını (ancak yürütülmesini değil) zorunlu kılar.
--build_tag_filters=<comma-separated list of options>varsayılan: ""- Virgülle ayrılmış etiket listesini belirtir. Her etiketin önüne isteğe bağlı olarak "-" işareti eklenebilir. Bu işaret, hariç tutulan etiketleri belirtmek için kullanılır. 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 testler grubunu etkilemez. Bu testler, test filtreleme seçeneklerine (ör. "--test_tag_filters") göre yönetilir.
--[no]build_tests_onlyvarsayı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_dependencyvarsayı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 dizimini kontrol etmek için kullanışlı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şturabilirsiniz. Bu bağımsız değişken, işaret içermeyen tüm bağımsız değişkenlerin yorumlanma şeklini etkiler. Bu bağımsız değişkenler, oluşturulacak hedefler olmak yerine kaynak dosya adları olur. Her kaynak dosya adı için, buna bağlı rastgele bir hedef oluşturulur.
--deleted_packages=<comma-separated list of package names>birden fazla kullanım birikmişse- Derleme sisteminin, paket yolunda bir yerde görünür olsalar bile mevcut olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin "x" alt paketi olan "x/y"yi silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'i sildikten sonra, başka bir package_path girişi tarafından sağlanmaya devam ediyorsa derleme sistemi "//x:y/z" etiketini gördüğünde hata verebilir. --deleted_packages x/y belirtildiğinde bu sorun önlenir.
--[no]discard_analysis_cachevarsayılan: "false"- Analiz aşaması tamamlandıktan hemen sonra analiz önbelleğini silin. Bellek kullanımını yaklaşık %10 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 kontrolü düzeltmesini veya yayın etiketini ikili dosyaya yerleştirme
--execution_log_binary_file=<a path>varsayılan: açıklamaya bakın- Çalıştırılan oluşturma işlemlerini, src/main/protobuf/spawn.proto'ya göre uzunlukla sınırlanmış SpawnExec proto'ları olarak bu dosyaya kaydedin. Çok daha küçük ve oluşturması daha ucuz olan --execution_log_compact_file'ı tercih edin. İlgili işaretler: --execution_log_compact_file (kısa biçim; karşılıklı olarak hariç tutulur), --execution_log_json_file (metin JSON biçimi; karşılıklı olarak hariç tutulur), --execution_log_sort (yürütme günlüğünün sıralanıp sıralanmayacağı), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--execution_log_compact_file=<a path>varsayılan: açıklamaya bakın- src/main/protobuf/spawn.proto'ya göre, yürütülen spawn'ları bu dosyaya uzunlukla sınırlanmış ExecLogEntry proto'ları olarak kaydedin. Dosyanın tamamı zstd ile sıkıştırılmıştır. İlgili işaretler: --execution_log_binary_file (ikili protobuf biçimi; karşılıklı olarak hariç tutulur), --execution_log_json_file (metin JSON biçimi; karşılıklı olarak hariç tutulur), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--execution_log_json_file=<a path>varsayılan: açıklamaya bakın- src/main/protobuf/spawn.proto'ya göre, yürütülen spawn'ları bu dosyaya yeni satırlarla ayrılmış SpawnExec proto'ları olarak kaydedin. Çok daha küçük ve oluşturması daha ucuz olan --execution_log_compact_file'ı tercih edin. İlgili işaretler: --execution_log_compact_file (kısa biçim; karşılıklı olarak hariç tutulur), --execution_log_binary_file (ikili protobuf biçimi; karşılıklı olarak hariç tutulur), --execution_log_sort (yürütme günlüğünün sıralanıp sıralanmayacağı), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--[no]execution_log_sortvarsayılan: "true"- Yürütme günlüğünün sıralanıp sıralanmayacağı. Bu sayede, günlüklerin farklı çağırmalar arasında karşılaştırılması kolaylaşır. Günlüğün nondeterministik yürütme sırasıyla oluşturulması pahasına, çağırma işleminin sonunda CPU ve bellek kullanımının önemli ölçüde artmasını önlemek için false olarak ayarlayın. Yalnızca ikili ve JSON biçimleri için geçerlidir. Kısaltılmış biçim asla sıralanmaz.
--[no]expand_test_suitesvarsayılan: "true"-
Analizden önce test_suite hedeflerini bileşen testlerine genişletin. Bu işaret etkinleştirildiğinde (varsayılan) negatif hedef kalıpları, test paketine ait testlere uygulanır, aksi takdirde uygulanmaz. Bu işareti devre dışı bırakmak, üst düzey yönler komut satırında uygulandığında kullanışlıdır. Bu durumda, test_suite hedefleri analiz edilebilir.
Etiketler:loading_and_analysis --experimental_disk_cache_gc_idle_delay=<An immutable length of time.>varsayılan: "5m"- Disk önbelleğinin çöp toplama işlemi gerçekleşmeden önce 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'i ayarlayın.
--experimental_disk_cache_gc_max_age=<An immutable length of time.>varsayılan: "0"- Pozitif bir değere ayarlanırsa bu süreden eski girişleri kaldırmak için disk önbelleğinde düzenli olarak çöp toplama işlemi yapılır. --experimental_disk_cache_gc_max_size ile birlikte ayarlanırsa her iki ölçüt de uygulanır. Çöp toplama işlemi, sunucu boşta kaldıktan sonra arka planda gerçekleşir. Bu durum, --experimental_disk_cache_gc_idle_delay işaretiyle belirlenir.
--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 çöp toplanır. --experimental_disk_cache_gc_max_age ile birlikte ayarlanırsa her iki ölçüt de uygulanır. Çöp toplama işlemi, sunucu boşta kaldıktan sonra arka planda gerçekleşir. Bu durum, --experimental_disk_cache_gc_idle_delay işaretiyle belirlenir.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>varsayılan: ""- Yönler lehine kullanımdan kaldırıldı. Ek_actions planlanacak hedef grubunu filtreler.
--[no]experimental_extra_action_top_level_onlyvarsayılan: "false"- Yönler lehine kullanımdan kaldırıldı. Yalnızca üst düzey hedefler için extra_actions planlar.
--experimental_spawn_scheduler-
İşlemleri hem yerel olarak hem de uzaktan paralel şekilde çalıştırarak dinamik yürütmeyi etkinleştirin. Bazel, her işlemi yerel olarak ve uzaktan başlatır ve önce tamamlanan işlemi seçer. Bir işlem çalışanları destekliyorsa yerel işlem kalıcı çalışan modunda çalıştırılır. Tek bir işlem anımsatıcısı için dinamik yürütmeyi etkinleştirmek üzere bunun yerine `--internal_spawn_scheduler` ve `--strategy=<mnemonic>=dynamic` işaretlerini kullanın.
Genişletildiğinde:
--internal_spawn_scheduler
--spawn_strategy=dynamic
--[no]fetchvarsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi bir sürümünü kullanır. Önbelleğe alınmış sürüm yoksa komut başarısız olur.
--[no]incompatible_dont_use_javasourceinfoprovidervarsayılan: "false"-
No-op
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 beklenecek süre.
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--package_path=<colon-separated list of options>varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin iki nokta üst üste işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayan çalışma alanına göre belirlenir. Boş bırakılırsa veya boşsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--[no]show_loading_progressvarsayı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: ""- Virgülle ayrılmış test dilleri listesini belirtir. Hariç tutulan dilleri belirtmek için her dilin önüne isteğe bağlı olarak "-" işareti eklenebilir. Yalnızca belirtilen dillerde yazılmış test hedefleri bulunur. Her dil için kullanılan ad, *_test kuralındaki dil önekiyle 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: ""- Virgülle ayrılmış test boyutları listesini belirtir. Hariç tutulan boyutları belirtmek için her boyutun önüne isteğe bağlı olarak "-" işareti eklenebilir. Yalnızca en az bir dahil edilen boyutu 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: ""- Virgülle ayrılmış test etiketleri listesini belirtir. Her etiketin önüne isteğe bağlı olarak "-" işareti eklenebilir. Bu işaret, hariç tutulan etiketleri belirtmek için kullanılır. 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: ""- Virgülle ayrılmış test zaman aşımları listesini belirtir. Hariç tutulan zaman aşımlarını belirtmek için her zaman aşımından önce isteğe bağlı olarak "-" işareti kullanılabilir. 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: ""- Çalışma alanı hakkında anahtar/değer çiftleri şeklinde durum bilgisi sağlamak için derlemenin başında çağrılan bir komut. Tam spesifikasyon için Kullanım Kılavuzu'na bakın. Örnek için tools/buildstamp/get_workspace_status adresine de bakın.
- Derleme yürütmeyi kontrol eden seçenekler:
--[no]check_up_to_datevarsayı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_creationvarsayılan: "false"-
Sembolik bağlantı 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_extractorvarsayılan: "false"-
Çalışanları kullanarak kalıcı aar çıkarıcıyı etkinleştirin.
Etiketler:execution --[no]experimental_remotable_source_manifestsvarsayılan: "false"-
Kaynak manifest işlemlerinin uzaktan yapılabilir olup olmayacağı
Etiketler:loading_and_analysis,execution,experimental --[no]experimental_split_coverage_postprocessingvarsayılan: "false"-
Doğruysa Bazel, yeni bir spawn'da test için kapsam son işlemeyi çalıştırır.
Etiketler:execution --[no]experimental_split_xml_generationvarsayılan: "true"-
Bu işaret ayarlanırsa ve bir test işlemi test.xml dosyası oluşturmazsa Bazel, test günlüğünü içeren sahte bir test.xml dosyası oluşturmak için ayrı bir işlem kullanır. Aksi takdirde Bazel, test işlemi kapsamında bir test.xml dosyası oluşturur.
Etiketler:execution --[no]experimental_strict_fileset_outputvarsayılan: "false"-
Bu seçenek etkinleştirilirse dosya kümeleri, tüm çıkış yapılarını normal dosya olarak değerlendirir. Dizinleri geçmez veya sembolik bağlantılara duyarlı olmaz.
Etiketler:execution --[no]experimental_use_semaphore_for_jobsvarsayılan: "true"-
Doğru olarak ayarlanırsa eşzamanlı işlerin sayısını sınırlamak için ek olarak semafor kullanılır.
Etiketler:host_machine_resource_optimizations,execution --genrule_strategy=<comma-separated list of options>varsayılan: ""-
Genrules'un 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 genrule'ları kontrol etmek için --strategy=Genrule=<value> kullanın.
Etiketler:execution --[no]incompatible_disallow_unsound_directory_outputsvarsayılan: "true"-
Ayarlanmışsa bir işlemin çıktı dosyasını dizin olarak oluşturması hatadı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_additivevarsayılan: "false"-
Etkinleştirildiğinde birden fazla --modify_execution_info işaretinin iletilmesi eklenir. 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] default: "auto"-
Eşzamanlı olarak çalıştırılacak işlerin sayısı. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "auto", "HOST_CPUS*.5". Değerler 1 ile 5.000 arasında olmalıdır. 2.500'ün üzerindeki değerler bellek sorunlarına neden olabilir. "auto", ana makine kaynaklarına göre makul bir varsayılan değer hesaplar.
Etiketler:host_machine_resource_optimizations,execution --[no]keep_going[-k] varsayılan: "false"-
Hata oluştuğunda mümkün olduğunca devam edin. Başarısız olan hedef ve buna bağlı olanlar analiz edilemezken 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. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "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 birikmişse-
İşlem anımsatıcısına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya bu bilgilerden anahtar kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Birçok yaygın işlem yürütme bilgilerini destekler (ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner). Birden fazla değer belirtirken sıra önemlidir. Çünkü aynı anımsatıcıya birçok normal ifade uygulanabilir.
Söz dizimi: "regex=[+-]key,regex=[+-]key,...".
Örnekler:
".*=+x,.*=-y,.*=+z" ifadesi, tüm işlemlerin yürütme bilgilerine "x" ve "z" değerlerini ekler, "y" değerini ise kaldırır.
"Genrule=+requires-x", tüm Genrule işlemleri için yürütme bilgilerine "requires-x" ifadesini ekler.
'(?!Genrule).*=-requires-x', Genrule olmayan tüm işlemlerin yürütme bilgilerinden "requires-x"i kaldırır.
Etiketler:execution,affects_outputs,loading_and_analysis --persistent_android_dex_desugar-
Çalışanları kullanarak kalıcı Android dex ve desugar işlemlerini etkinleştirin.
Şunları kapsar:
--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şletilir:
--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 desugar işlemlerini etkinleştirin.
Şunları kapsar:
--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ı çoklu Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişletilir:
--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.
Şunları kapsar:
--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_targetsvarsayılan: "false"-
Komut satırında açıkça listelenen uyumsuz hedefleri atlayın. Varsayılan olarak, bu tür hedeflerin oluşturulması hataya neden olur ancak bu seçenek etkinleştirildiğinde hedefler sessizce atlanır. https://bazel.build/extending/platforms#skipping-incompatible-targets adresine göz atın.
Etiketler:loading_and_analysis --spawn_strategy=<comma-separated list of options>varsayılan: ""-
Spawn işlemlerinin varsayılan olarak nasıl yürütüleceğini belirtin. En yüksek öncelikten en düşük önceliğe doğru virgülle ayrılmış bir strateji 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" şeklindedir. 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 birikmişse-
Diğer spawn işlemlerinin derlemesinin nasıl dağıtılacağını belirtin. En yüksek öncelikten en düşük önceliğe doğru virgülle ayrılmış bir strateji 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" şeklindedir. Bu işaret, --spawn_strategy (ve anımsatıcı Genrule ile kullanılıyorsa --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 birikmişse-
Belirli bir regex_filter ile eşleşen açıklamalara sahip spawn işlemlerini yürütmek için hangi spawn 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 seçeneğine 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şen ancak //foo/bar ile eşleşmeyen işlemlerin yerel strateji kullanılarak çalıştırılacağı anlamına gelir. Örnek: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed, "Compiling //foo/bar/baz"ı "local" stratejisiyle çalıştırır ancak sıranın tersine çevrilmesi "sandboxed" ile çalıştırır.
Etiketler:execution --[no]use_target_platform_for_testsvarsayılan: "false"-
Doğruysa Bazel, testleri çalıştırmak için test yürütme grubu yerine hedef platformu kullanır.
Etiketler:execution
- Eylem 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 derleyici.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --android_crosstool_top=<a build target label>default: "//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ştiriciyi seçer. Eski birleştiriciden Android manifest birleştiriciye 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ı ayarlar. Birden fazla platform belirtilmişse ikili dosya, belirtilen her hedef platform için yerel ikili dosyalar içeren bir fat APK'dır.
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 ve bunların bağımlılıklarında kullanılacak çapraz araç paketinin etiketi.
Etiketler:loses_incremental_state,changes_inputs --cc_output_directory_tag=<a string>varsayılan: ""-
Yapılandırma dizinine eklenecek bir sonek 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ını işlemek için kullanılan ikilinin konumu. Bu, şu anda ikili dosyayı içeren tek bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:lcov_merger" kullanılı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 ikilinin konumu. Bu, şu anda ikili dosyayı içeren tek bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:coverage_report_generator" kullanılır.
Etiketler:changes_inputs,affects_outputs,loading_and_analysis --coverage_support=<a build target label>varsayılan: "@bazel_tools//tools/test:coverage_support"-
Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" kullanılır.
Etiketler:changes_inputs,affects_outputs,loading_and_analysis --crosstool_top=<a build target label>varsayılan: "@bazel_tools//tools/cpp:toolchain"-
C++ 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 birikmişse-
Her biri isteğe bağlı olarak - (negatif ifade) ile öneklenmiş, virgülle ayrılmış normal ifadelerin listesi. Virgülle ayrılmış kısıtlama değeri hedefleri listesine (=) atanır. Bir hedef hiçbir olumsuz ifadeyle ve en az bir olumlu ifadeyle eşleşmiyorsa 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 hariç olmak üzere //demo altındaki tüm hedeflere "x86_64" öğesini ekler.
Etiketler:loading_and_analysis --[no]experimental_include_xcode_execution_requirementsvarsayılan: "false"-
Ayarlanmışsa her Xcode işlemine "requires-xcode:{version}" yürütme koşulu ekleyin. Xcode sürümünde tireli bir etiket 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_xcodevarsayılan: "true"-
Doğruysa hem yerel hem de uzaktan kullanılabilen en yeni Xcode'u kullanın. Değer yanlışsa veya karşılıklı olarak kullanılabilen 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 hedef veya hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() ile belirtilenlerden önce dikkate alınır. Bu seçenek yalnızca bir kez ayarlanabilir. 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 birikmişse-
Araç zinciri çözümlemesi sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedef veya hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, register_toolchains() tarafından WORKSPACE dosyasında belirtilenlerden önce dikkate alınır.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --grte_top=<a label>varsayılan: açıklamaya bakın-
Bir checked-in libc kitaplığına yönelik etiket. Varsayılan değer, crosstool araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılmanız gerekmez.
Etiketler:action_command_lines,affects_outputs --host_compiler=<a string>varsayılan: açıklamaya bakın-
Ana makine derlemesi için kullanılacak C++ derleyicisi. --host_crosstool_top ayarlanmamışsa yoksayılır.
Etiketler:loading_and_analysis,execution --host_crosstool_top=<a build target label>varsayılan: açıklamaya bakın-
Varsayılan olarak, --crosstool_top ve --compiler seçenekleri de exec yapılandırması için kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis,changes_inputs,affects_outputs --host_grte_top=<a label>varsayılan: açıklamaya bakın-
Belirtilirse bu ayar, yürütme yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler:action_command_lines,affects_outputs --host_platform=<a build target label>varsayılan: "@bazel_tools//tools:host_platform"-
Ana makine sistemini açıklayan bir platform kuralının etiketi.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --[no]incompatible_dont_enable_host_nonhost_crosstool_featuresvarsayılan: "true"-
Doğruysa Bazel, C++ araç zincirinde "host" ve "nonhost" ö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_resolutionvarsayılan: "true"-
Android kuralları (Starlark ve yerel) için Android SDK'sını seçmek üzere araç zinciri çözümlemesini kullanın
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_enable_apple_toolchain_resolutionvarsayılan: "false"-
Apple kuralları (Starlark ve yerel) için Apple SDK'sını seçmek üzere araç zinciri çözümlemesini kullanın
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_make_thinlto_command_lines_standalonevarsayı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_archivevarsayılan: "true"-
Doğruysa Bazel, kitaplık bağımlılıklarını varsayılan olarak arşivin tamamı şeklinde 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_featuresvarsayılan: "true"-
Doğruysa 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üzde paylaşılan nesneleri 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ı oluşturmak için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version"dan 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"dan 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 varsa 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" (çalışma alanı kökünün doğrudan altındaki bir dosya) değerini alır.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --platforms=<a build target label>varsayılan: ""-
Geçerli 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ı, işlem yapılmıyor. `--incompatible_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op,deprecated --python3_path=<a string>varsayılan: açıklamaya bakın-
Kullanımdan kaldırıldı, işlem yapılmıyor. `--incompatible_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op,deprecated --python_path=<a string>varsayılan: açıklamaya bakın-
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısının mutlak yolu. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains ile 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 ile 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"dan 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ı oluşturmak için kullanılacak watchOS SDK sürümünü belirtir. Belirtilmemişse "xcode_version"dan varsayılan watchOS SDK sürümü kullanılır.
Etiketler:loses_incremental_state --xcode_version=<a string>varsayılan: açıklamaya bakın-
Belirtilmişse ilgili derleme işlemleri için verilen sürümün Xcode'unu kullanır. Belirtilmezse Xcode'un varsayılan yürütücü sürümü kullanılı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_dsymvarsayılan: "false"-
Hata ayıklama simgesi (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs,action_command_lines --[no]buildvarsayılan: "true"-
Derlemeyi yürütün. Bu, normal davranıştır. --nobuild belirtildiğinde derleme işlemleri yürütülmeden önce derleme durdurulur ve paket yükleme ile analiz aşamaları başarıyla tamamlandıysa sıfır döndürülür. Bu mod, söz konusu aşamaları test etmek için kullanışlıdır.
Etiketler:execution,affects_outputs --[no]build_runfile_linksvarsayılan: "true"-
Doğruysa 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 gerektiğinde yazın.
Etiketler:affects_outputs --[no]build_runfile_manifestsvarsayılan: "true"-
Doğruysa tüm hedefler için runfiles manifest'leri yazın. Yanlışsa bunları atlayın. Yanlış olduğunda yerel testler çalıştırılamaz.
Etiketler:affects_outputs --[no]build_test_dwpvarsayılan: "false"-
Etkinleştirilirse C++ testleri statik olarak ve fission ile oluşturulurken test ikilisi için .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 soneklerini ayarlar.
Etiketler:affects_outputs,loading_and_analysis --cc_proto_library_source_suffixes=<comma-separated set of options>varsayılan: ".pb.cc"-
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_infovarsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler gerçekleştirin.
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_proto_extra_actionsvarsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler gerçekleştirin.
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_save_feature_statevarsayılan: "false"-
Etkinleştirilen ve istenen özelliklerin durumunu derlemenin çıkışı olarak kaydedin.
Etiketler:affects_outputs,experimental --[no]experimental_use_validation_aspectvarsayılan: "false"-
Doğrulama işlemlerinin, testlerle paralellik için yön kullanılarak çalıştırılıp çalıştırılmayacağı.
Etiketler:execution,affects_outputs --fission=<a set of compilation modes>varsayılan: "no"-
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyon kullanacağını belirtir. {'fastbuild', 'dbg', 'opt'} değerlerinin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için özel "yes" değeri, tüm modları devre dışı bırakmak için özel "no" değeri olabilir.
Etiketler:loading_and_analysis,action_command_lines,affects_outputs --[no]incompatible_always_include_files_in_datavarsayılan: "true"-
Doğruysa yerel kurallar, veri bağımlılıklarının <code>DefaultInfo.files</code> öğesini runfile'ları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_runfilesvarsayılan: "true"-
Doğruysa .runfiles/wsname/external/repo altında (ayrıca .runfiles/repo) harici depolar için runfiles sembolik bağlantı ormanları oluşturun.
Etiketler:affects_outputs --[no]objc_generate_linkmapvarsayı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 birikmişse-
Virgülle ayrılmış çıkış grubu adlarının listesi. Her birinin önüne isteğe bağlı olarak + veya - işareti eklenebilir. Önüne + işareti eklenen bir grup, varsayılan çıkış grubu kümesine eklenirken önüne - işareti eklenen bir grup, varsayılan kümeden kaldırılır. En az bir gruba önek eklenmemişse varsayılan çıkış grubu kümesi atlanır. Örneğin, --output_groups=+foo,+bar, varsayılan küme, foo ve bar'ın birleşimini oluştururken --output_groups=foo, bar,varsayılan kümeyi yalnızca foo ve bar'ın oluşturulacağı şekilde geçersiz kılar.
Etiketler:execution,affects_outputs --[no]run_validationsvarsayılan: "true"-
Doğrulama işlemlerinin derleme kapsamında ç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_tempsvarsayılan: "false"-
Ayarlanırsa gcc'den gelen geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (assembler kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler:affects_outputs
- Kullanıcının, varlığı yerine değerini etkileyen amaçlanan çıkışı yapılandırmasına olanak tanıyan seçenekler:
--action_env=<a 'name=value' assignment with an optional value part>birden fazla kullanım birikmişse-
Hedef yapılandırması olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler, adla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Alternatif olarak, değer çağırma ortamından bağımsız olarak ayarlanırsa ad=değer çiftiyle belirtilebilir. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçeneklerden en sonuncusu geçerli olur, farklı değişkenler için verilen seçenekler ise birikir.
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_androidxvarsayılan: "true"-
AndroidX ile uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]android_databinding_use_v3_4_argsvarsayılan: "true"-
3.4.0 bağımsız değişkeniyle Android veri bağlama v2'yi kullanın. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --android_dynamic_mode=<off, default or fully>varsayılan: "kapalı"-
Bir cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ bağımlılıklarının dinamik olarak bağlanıp bağlanmayacağını belirler. "default" (varsayılan), Bazel'in dinamik olarak bağlayıp bağlamayacağını seçeceği anlamına gelir. "fully" (tam) değeri, tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "off" değeri, 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 ikilileri için manifest birleştiriciye iletilen manifestlerin sırasını ayarlar. ALPHABETICAL (ALFABETİK) seçeneği, 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 (Bağımlılık), manifestlerin her kitaplığın manifesti, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler:action_command_lines,execution --[no]android_resource_shrinkingvarsayılan: "false"-
ProGuard kullanan android_binary APK'lar için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs,loading_and_analysis --aspects=<comma-separated list of options>birden fazla kullanım birikmişse- Üst düzey hedeflere uygulanacak yönlerin virgülle ayrılmış listesi. Listede, some_aspect yönü required_aspect_providers aracılığıyla gerekli yön sağlayıcılarını belirtiyorsa some_aspect, yönler listesinde kendisinden önce belirtilen ve reklamı yapılan sağlayıcıları some_aspect'in gerekli yön sağlayıcılarını karşılayan her yönün ardından çalışır. Ayrıca, some_aspect, requires özelliğiyle belirtilen tüm gerekli yönlerden sonra çalışır. Ardından, bu yönlerin sağlayıcılarının değerlerine erişebilir. <bzl-file-label>%<aspect_name>. Örneğin, "//tools:my_def.bzl%my_aspect" ifadesinde "my_aspect", tools/my_def.bzl dosyasındaki üst düzey bir değerdir.
--[no]build_python_zipvarsayılan: "auto"-
Build python executable zip; on on Windows, off on other platforms
Tags:affects_outputs --catalyst_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple Catalyst ikili dosyalarının oluşturulacağı mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state,loading_and_analysis --[no]collect_code_coveragevarsayılan: "false"-
Belirtilirse Bazel, kodu (mümkün olduğunda çevrimdışı enstrümantasyon kullanarak) enstrümanlaştırır 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] default: "fastbuild"-
İkili dosyanın oluşturulacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler:affects_outputs,action_command_lines --conlyopt=<a string>birden fazla kullanım birikmişse-
C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --copt=<a string>birden fazla kullanım birikmişse-
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 eklenmiş bir 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 araçları içeren ikili dosyalar oluşturun. Clang/LLVM derleyicisiyle, ham profil dosyalarının çalışma zamanında döküleceği dizin adını da kabul eder.
Etiketler:affects_outputs --cs_fdo_profile=<a build target label>varsayılan: açıklamaya bakın-
Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler:affects_outputs --cxxopt=<a string>birden fazla kullanım birikmişse-
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 birikmişse-
Her --define seçeneği, bir derleme değişkeni için atama belirtir.
Etiketler:changes_inputs,affects_outputs --dynamic_mode=<off, default or fully>default: "default"-
C++ ikili dosyalarının dinamik olarak bağlanıp bağlanmayacağını belirler. "default" (varsayılan), Bazel'in dinamik olarak bağlayıp bağlamayacağını seçeceği anlamına gelir. "fully" (tam) değeri, tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "off" değeri, 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_pathvarsayılan: "true"-
Ayarlanırsa fdo_absolute_profile_path kullanıldığında hata oluşur.
Etiketler:affects_outputs --[no]enable_runfilesvarsayılan: "auto"-
Enable runfiles symlink tree: Varsayılan olarak Windows'da devre dışı, diğer platformlarda etkindir.
Etiketler:affects_outputs --experimental_action_listener=<a build target label>birden fazla kullanım birikmişse-
Yönler lehine kullanımdan kaldırıldı. Mevcut derleme işlemlerine extra_action eklemek için action_listener'ı kullanın.
Etiketler:execution,experimental --[no]experimental_android_compress_java_resourcesvarsayılan: "false"-
APK'lardaki Java kaynaklarını sıkıştırma
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_android_databinding_v2varsayılan: "true"-
Android veri bağlama v2'yi kullanın. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]experimental_android_resource_shrinkingvarsayı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_rexvarsayılan: "false"-
use rex tool to rewrite dex files
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]experimental_collect_code_coverage_for_generated_filesvarsayılan: "false"-
Belirtilirse Bazel, oluşturulan dosyalar için kapsam bilgileri de oluşturur.
Etiketler:affects_outputs --[no]experimental_convenience_symlinksvarsayılan: "normal"-
Bu işaret, kolaylık sembolik bağlantılarının (derlemeden sonra çalışma alanında görünen sembolik bağlantılar) nasıl yönetileceğini kontrol eder. Olası değerler:
normal (varsayılan): Her tür kolaylık sembolik bağlantısı, derleme tarafından belirlendiği şekilde oluşturulur veya silinir.
clean: Tüm sembolik bağlantılar koşulsuz olarak silinir.
ignore: Sembolik bağlantılar olduğu gibi bırakılır.
log_only: "normal" iletilmiş gibi günlük mesajları oluşturun ancak dosya sistemi işlemlerini gerçekten gerçekleştirmeyin (araçlar için kullanışlıdır).
Yalnızca adları --symlink_prefix'in geçerli değeriyle oluşturulan sembolik bağlantıların etkilenebileceğini unutmayın. Önek değişirse önceden var olan sembolik bağlantılar olduğu gibi bırakılır.
Etiketler:affects_outputs --[no]experimental_convenience_symlinks_bep_eventvarsayılan: "false"-
Bu işaret, buildEventConvenienceSymlinksIdentified derleme etkinliğinin BuildEventProtocol'e gönderilip gönderilmeyeceğini kontrol eder. Değer doğruysa BuildEventProtocol, çalışma alanınızda oluşturulan tüm kolaylık sembolik bağlantılarını listeleyen convenienceSymlinksIdentified için bir girişe sahip olur. Yanlışsa BuildEventProtocol'deki 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 fastbuild derleyici seçenekleri olarak kullanır.
Etiketler:action_command_lines --[no]experimental_omitfpvarsayılan: "false"-
Doğruysa yığın açma için libunwind'ı kullanın ve -fomit-frame-pointer ile -fasynchronous-unwind-tables ile derleyin.
Etiketler:action_command_lines,affects_outputs,experimental --experimental_output_paths=<off, content or strip>varsayılan: "kapalı"-
Çıkış ağacında kuralların çıkışlarını yazdığı yer için hangi modelin kullanılacağı (özellikle çok platformlu / çok yapılandırmalı derlemeler için). Bu özellik deneyseldir. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 adresine bakın. Starlark işlemleri, "execution_requirements" sözlüğüne "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 birikmişse-
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_dirvarsayılan: "false"-
Doğruysa çıkış dizini adında CPU yerine hedef platform için kısa ad kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, nadir durumlarda --platforms seçeneğinin tam olarak bir değeri yoksa platforms seçeneğinin karması kullanılır. Ardından, mevcut platform için --experimental_override_name_platform_in_output_dir tarafından 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_covmapvarsayı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_heuristicvarsayılan: "true"-
Lütfen bu işareti yalnızca önerilen bir taşıma veya test stratejisinin parçası olarak kullanın. Sezgisel yöntemin bilinen eksiklikleri olduğunu ve yalnızca --experimental_override_name_platform_in_output_dir'e dayalı olarak geçiş yapmanı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 ikilileri içeren kalın APK'ları etkinleştirir. Örneğin: --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse --android_cpu, android_binary kurallarının bağımlılıkları için yoksayılır.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]fat_apk_hwasanvarsayılan: "false"-
HWASAN bölümlerinin 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ı ile ikili dosyalar oluşturun. Clang/LLVM derleyicisiyle, ham profil dosyalarının çalışma zamanında döküleceği 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ı da kabul eder (ö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şaretin yerini `fdo_profile` kuralı alacak.
Etiketler:affects_outputs --fdo_prefetch_hints=<a build target label>varsayılan: açıklamaya bakın-
Önbellek ö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 birikmişse-
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 olanları geçersiz kılar. Ayrıca --host_features seçeneğine bakın.
Etiketler:changes_inputs,affects_outputs --[no]force_picvarsayılan: "false"-
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC önceden oluşturulmuş kitaplıkları PIC olmayan kitaplıklara 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 birikmişse-
Yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler, adla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Alternatif olarak, değer çağırma ortamından bağımsız olarak ayarlanırsa ad=değer çiftiyle belirtilebilir. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçeneklerden en sonuncusu geçerli olur, farklı değişkenler için verilen seçenekler ise birikir.
Etiketler:action_command_lines --host_compilation_mode=<fastbuild, dbg or opt>varsayılan: "opt"-
Derleme sırasında kullanılan araçların oluşturulacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler:affects_outputs,action_command_lines --host_conlyopt=<a string>birden fazla kullanım birikmişse-
C kaynak dosyalarını yürütme yapılandırmalarında derlerken (C++ kaynak dosyaları hariç) C derleyicisine iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --host_copt=<a string>birden fazla kullanım birikmişse-
Exec 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 birikmişse-
exec 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 birikmişse-
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 olanları 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 birikmişse-
Yürütme yapılandırmalarındaki 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 birikmişse-
Yürütülebilir yapılandırmalardaki belirli dosyalar derlenirken C/C++ derleyicisine seçici olarak iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini (Ayrıca --instrumentation_filter'a da bakın) ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç 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 birikmişse-
Yürütülebilir araçlar için swiftc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines,affects_outputs --[no]incompatible_auto_exec_groupsvarsayı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. Bu kuralın çalışması için 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_directoryvarsayılan: "true"-
Doğruysa genfiles dizini, bin dizinine katlanır.
Etiketler:affects_outputs,incompatible_change --[no]incompatible_use_host_featuresvarsayılan: "true"-
Doğruysa --features yalnızca hedef yapılandırma için, --host_features ise exec yapılandırması için kullanılır.
Etiketler:changes_inputs,affects_outputs,incompatible_change --[no]instrument_test_targetsvarsayılan: "false"-
Kapsam etkinleştirildiğinde, test kurallarının enstrümantasyonunun dikkate alınıp alınmayacağını belirtir. Ayarlanırsa --instrumentation_filter tarafından dahil edilen test kuralları enstrümantasyonlu hale getirilir. Aksi takdirde, test kuralları her zaman kapsam enstrümantasyonunun dışında tutulur.
Etiketler:affects_outputs --instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>default: "-/javatests[/:],-/test/java[/:]"-
Kapsam etkinleştirildiğinde yalnızca belirtilen normal ifade tabanlı filtre tarafından dahil edilen adlara sahip kurallar izlenir. Bunun yerine, "-" ile başlayan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların izlendiğ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ü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler:loses_incremental_state --ios_multi_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
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_archivevarsayılan: "true"-
Kullanımdan kaldı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, linkshared=True ve linkopts'te linkstatic=True veya "-static" olan cc_binary kuralları için --whole-archive'ı kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif olarak, gerektiğinde alwayslink=1 parametresini kullanabilirsiniz.
Etiketler:action_command_lines,affects_outputs,deprecated --linkopt=<a string>birden fazla kullanım birikmişse-
Bağlama sırasında gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --ltobackendopt=<a string>birden fazla kullanım birikmişse-
LTO arka uç adımına iletilecek ek seçenek (--features=thin_lto altında).
Etiketler:action_command_lines,affects_outputs --ltoindexopt=<a string>birden fazla kullanım birikmişse-
LTO indeksleme 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 birikmişse-
Apple macOS ikili dosyalarının oluşturulacağı mimar listesi (virgülle ayrılmış).
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_GLIBCXXvarsayılan: "false"-
Ayarlanmışsa ve derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS'i tanımlayın.
Etiketler:action_command_lines --[no]objc_enable_binary_strippingvarsayılan: "false"-
Bağlı ikili dosyalarda sembol ve kullanılmayan kod temizleme işlemlerinin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili dosyadan gereksiz bilgiler kaldırılır.
Etiketler:action_command_lines --objccopt=<a string>birden fazla kullanım birikmişse-
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 birikmişse-
Belirli dosyalar derlenirken gcc'ye seçici olarak aktarılacak ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini (Ayrıca --instrumentation_filter'a da bakın) ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç 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 birikmişse-
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: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ içindeki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler (bar.o hariç).
Etiketler:action_command_lines,affects_outputs --platform_suffix=<a string>varsayılan: açıklamaya bakın-
Yapılandırma dizinine eklenecek bir sonek belirtir.
Etiketler:loses_incremental_state,affects_outputs,loading_and_analysis --propeller_optimize=<a build target label>varsayılan: açıklamaya bakın-
Derleme hedefini optimize etmek için pervane profili bilgilerini kullanın.Pervane profili, cc profili ve ld profili olmak üzere iki dosyadan en az birini içermelidir. Bu işaret, pervane profili giriş dosyalarına referans vermesi gereken bir derleme etiketi kabul eder. Örneğin, a/b/BUILD dosyasında etiketi tanımlayan BUILD dosyası:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Bu dosyaların Bazel'de görünür olması için ilgili pakete bir 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ından önce eklenecek önek. Değer "foo -bar" ise 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. Örneğin: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", "//package:target --options".
Etiketler:action_command_lines -
Doğruysa aynı işlevselliği içeren yerel kitaplıklar farklı hedefler arasında paylaşılır.
Etiketler:loading_and_analysis,affects_outputs --[no]stampvarsayılan: "false"-
İkili dosyaları tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri vb. ile damgalayın.
Etiketler:affects_outputs --strip=<always, sometimes or never>varsayılan: "bazen"-
İkili dosyaların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). "Bazen" için varsayılan değer, yalnızca --compilation_mode=fastbuild ise şeridi kaldır anlamına gelir.
Etiketler:affects_outputs --stripopt=<a string>birden fazla kullanım birikmişse-
"<name>.stripped" ikili dosyası oluşturulurken strip'e iletilecek ek seçenekler.
Etiketler:action_command_lines,affects_outputs --swiftcopt=<a string>birden fazla kullanım birikmişse-
Swift derlemesine iletilecek ek seçenekler.
Etiketler:action_command_lines --symlink_prefix=<a string>varsayılan: açıklamaya bakın-
Derlemeden sonra oluşturulan tüm kolaylık sembolik bağlantılarına eklenen önek. Atlanırsa varsayılan değer, derleme aracının adının ardından kısa çizgiyle belirtilir. "/" iletilirse sembolik bağlantılar oluşturulmaz ve uyarı verilmez. Uyarı: "/" için özel işlevin desteği yakında sonlandırılacak. Bunun yerine --experimental_convenience_symlinks=ignore kullanın.
Etiketler:affects_outputs --tvos_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple tvOS ikili dosyalarının oluşturulacağı 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 birikmişse-
Apple visionOS ikili dosyalarının oluşturulacağı mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state,loading_and_analysis --watchos_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple watchOS ikili dosyalarının oluşturulacağı 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 ikili dosyalar arası 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 öncelikli olur.
Etiketler:affects_outputs
- Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde uygulayacağı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'u bildirin.
Etiketler:changes_inputs,loading_and_analysis,experimental --[no]check_licensesvarsayı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. Varsayılan olarak lisanslar kontrol edilmez.
Etiketler:build_file_semantics --[no]check_visibilityvarsayılan: "true"-
Devre dışı bırakılırsa hedef bağımlılıklarındaki görünürlük hataları uyarıya dönüştürülür.
Etiketler:build_file_semantics --[no]desugar_for_androidvarsayılan: "true"-
Java 8 bayt kodunun dexing işleminden önce desugar yapılıp yapılmayacağı.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]desugar_java8_libsvarsayılan: "false"-
Eski cihazlara yönelik uygulamalara desteklenen Java 8 kitaplıklarının dahil edilip edilmeyeceği.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]enforce_constraintsvarsayı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_depsvarsayılan: "true"-
Android ikili düzeyinde doğru desugaring'in 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'un bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu zorunluluk, derlemenin bozulmasına veya yalnızca uyarılara neden olabilir.
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ılar. Bu zorunluluk, derlemenin bozulmasına veya yalnızca uyarılara neden olabilir.
Etiketler:loading_and_analysis --experimental_strict_java_deps=<off, warn, error, strict or default>default: "default"-
Doğruysa doğrudan kullanılan tüm hedeflerin bağımlılık olarak açıkça belirtildiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit --[no]incompatible_check_testonly_for_output_filesvarsayılan: "false"-
Etkinleştirilirse oluşturma kuralının testonly özelliğini arayarak ön koşul hedefleri için testonly özelliğini kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_check_visibility_for_toolchainsvarsayı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_rulesvarsayı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_rulevarsayılan: "false"-
İşlem yok. Geriye dönük uyumluluk için burada tutulur.
Etiketler:eagerness_to_exit,incompatible_change --[no]incompatible_python_disable_py2varsayı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_inclusionsvarsayılan: "true"-
Doğruysa Bazel, üst düzey dizin başlığı eklemelerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler:loading_and_analysis,incompatible_change --[no]one_version_enforcement_on_java_testsvarsayılan: "true"-
Etkinleştirildiğinde ve experimental_one_version_enforcement NONE dışındaki bir değere ayarlandığında, java_test hedeflerinde tek bir sürüm zorunlu kılınır. Bu işaret, olası tek sürüm ihlallerinin gözden kaçırılması pahasına artımlı test performansını artırmak 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 zorunlu kılınırken kullanılacak bir izin verilenler listesi (package_group hedefi).
Etiketler:loading_and_analysis --[no]strict_filesetsvarsayılan: "false"-
Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak bildirilir.
Etiketler:build_file_semantics,eagerness_to_exit --strict_proto_deps=<off, warn, error, strict or default>varsayılan: "error"-
OFF olarak ayarlanmadığı sürece, proto_library hedefinin doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak bildirdiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit,incompatible_change --strict_public_imports=<off, warn, error, strict or default>varsayılan: "kapalı"-
OFF olarak ayarlanmadığı sürece, proto_library hedefinin "import public" içinde kullanılan tüm hedefleri açıkça dışa aktarılmış olarak bildirdiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit,incompatible_change --[no]strict_system_includesvarsayılan: "false"-
Doğruysa sistem dahil etme yolları (-isystem) aracılığıyla bulunan başlıkların da bildirilmesi gerekir.
Etiketler:loading_and_analysis,eagerness_to_exit --target_environment=<a build target label>birden fazla kullanım birikmişse-
Bu derlemenin hedef ortamını bildirir. Bir "ortam" kuralına yönelik etiket referansı olmalıdır. Belirtilmişse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler:changes_inputs
- 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_entitlementsvarsayılan: "true"-
Ayarlanırsa ve derleme modu "opt" değilse objc uygulamaları imzalanırken hata ayıklama yetkilerini içerir.
Etiketler:changes_inputs --ios_signing_cert_name=<a string>varsayılan: açıklamaya bakın-
iOS imzalama için kullanılacak sertifika adı. Ayarlanmazsa sağlama profiline geri döner. codesign'ın kılavuz sayfasına (SIGNING IDENTITIES) göre, sertifikanın anahtarlık kimliği tercihi veya sertifikanın ortak adının (alt dize) olabilir.
Etiketler:action_command_lines
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]incompatible_config_setting_private_default_visibilityvarsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem yapılmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği içermeyen tüm config_setting'ler //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_providervarsayılan: "true"-
İşlem yapılmıyor, yakında kaldırılacak.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_disallow_sdk_frameworks_attributesvarsayılan: "false"-
Doğruysa objc_library ve objc_import'ta sdk_frameworks ve weak_sdk_frameworks özelliklerine izin verilmez.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_enforce_config_setting_visibilityvarsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını zorunlu kıl. Yanlışsa her config_setting her hedef için görünür. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_objc_alwayslink_by_defaultvarsayılan: "false"-
Doğruysa 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_rulesvarsayılan: "false"-
Doğru olduğunda, yerleşik py_* kuralları kullanılırken hata oluşur. 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 adresini ziyaret edin.
Etiketler:loading_and_analysis,incompatible_change
- Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failuresvarsayılan: "false"-
Doğruysa bir kural hedefinin analiz hatası, derleme hatasıyla sonuçlanmak yerine hedefte hata açıklamasını içeren bir AnalysisFailureInfo örneğinin yayılmasıyla sonuçlanır.
Etiketler:loading_and_analysis,experimental --analysis_testing_deps_limit=<an integer>varsayılan: "2000"-
for_analysis_testing yapılandırma geçişine sahip bir kural özelliği aracılığıyla geçişli bağımlılıkların maksimum sayısını ayarlar. Bu sınırın aşılması kural hatasına neden olur.
Etiketler:loading_and_analysis --[no]break_build_on_parallel_dex2oat_failurevarsayılan: "false"-
Doğruysa dex2oat işlemi başarısız olduğunda test çalışma zamanında dex2oat yürütülmek yerine derleme bozulur.
Etiketler:loading_and_analysis,experimental --[no]check_tests_up_to_datevarsayılan: "false"-
Testleri çalıştırmayın, yalnızca güncel olup olmadıklarını kontrol edin. Tüm test sonuçları güncelse test başarıyla tamamlanır. Herhangi bir testin oluşturulması veya yürütülmesi gerekiyorsa bir hata bildirilir ve test başarısız olur. Bu seçenek, --check_up_to_date davranışını ifade 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 birikmişse- 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 bu sayı, tüm test boyutları için varsayılan kaynakları geçersiz kılar. Virgülle ayrılmış 4 sayı belirtilirse bunlar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak tutarını geçersiz kılar. Değerler, isteğe bağlı olarak [-|*]<float> (ör. memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4) ile birlikte HOST_RAM/HOST_CPU olabilir. 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_dex2oatvarsayı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 birikmişse-
Her test, test hatası durumunda belirtilen sayıya kadar yeniden denenir. Geçmek için birden fazla deneme gerektiren testler, test özetinde "FLAKY" (Kararsız) olarak işaretlenir. Normalde belirtilen değer yalnızca bir tam sayı veya "varsayılan" dizesidir. Tam sayıysa tüm testler N kez çalıştırılır. "Varsayılan" ise normal testler için yalnızca tek bir test girişimi, kuralı tarafından açıkça güvenilmez olarak işaretlenen testler için ise üç test girişimi (güvenilmez=1 özelliği) yapılır. Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada flaky_test_attempts yukarıdaki gibidir ve regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder (Ayrıca --runs_per_test seçeneğine de bakın). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3, //foo/ altındaki tüm testleri, foo/bar altındakiler hariç üç kez kararlı hale getirir. Bu seçenek birden çok kez iletilebilir. En son iletilen ve eşleşen bağımsız değişken önceliklidir. Hiçbir eşleşme yoksa davranış, yukarıdaki "varsayılan" gibi olur.
Etiketler:execution --[no]ios_memleaksvarsayılan: "false"-
ios_test hedeflerinde bellek sızıntısı kontrolünü etkinleştirin.
Etiketler:action_command_lines --ios_simulator_device=<a string>varsayılan: açıklamaya bakın-
Simülatörde bir iOS uygulaması çalıştırılırken simüle edilecek cihaz (ör. "iPhone 6"). 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ırırken veya test ederken simülatörde çalıştırılacak iOS sürümü. Kuralda hedef cihaz belirtilmişse bu, ios_test kuralları için yoksayılır.
Etiketler:test_runner --local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">varsayılan: "auto"-
Aynı anda çalıştırılacak maksimum yerel test işi sayısı. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") alır. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "auto", "HOST_CPUS*.5". 0, yerel kaynakların bunun yerine eşzamanlı olarak çalıştırılacak yerel test işlerinin sayısını sınırlayacağı anlamına gelir. Bu değeri --jobs değerinden büyük ayarlamak etkisizdir.
Etiketler:execution --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>birden fazla kullanım birikmişse- 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 tam sayıdır. Örnek: --runs_per_test=3, tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Burada runs_per_test bir tam sayı değerini, regex_filter ise dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder (Ayrıca --instrumentation_filter'a da bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, //foo/ altındaki tüm testleri foo/bar altındakiler hariç üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. En son iletilen ve eşleşen bağımsız değişken önceliklidir. Hiçbir öğe 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 birikmişse-
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_goingvarsayılan: "true"-
Devre dışı bırakıldığında, geçmeyen tüm testler derlemenin tamamının durmasına neden olur. Bazı testler geçmese bile varsayılan olarak tüm testler çalıştırılır.
Etiketler:execution --test_strategy=<a string>varsayılan: ""-
Testler çalıştırılırken hangi stratejinin kullanılacağını belirtir.
Etiketler:execution --test_timeout=<a single integer or comma-separated list of 4 integers>varsayılan: "-1"- Test zaman aşımları için varsayılan test zaman aşımı değerlerini (saniye cinsinden) geçersiz kılın. Tek bir pozitif tam sayı değeri belirtilirse tüm kategoriler geçersiz kılınır. Virgülle ayrılmış 4 tam sayı belirtilirse kısa, orta, uzun ve sonsuz 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ı söyler.
--test_tmpdir=<a path>varsayılan: açıklamaya bakın- "bazel test" için kullanılacak temel geçici dizini belirtir.
--[no]zip_undeclared_test_outputsvarsayılan: "true"-
True ise bildirilmemiş test çıktıları bir ZIP dosyasında arşivlenir.
Etiketler:test_runner
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--cache_computed_file_digests=<a long integer>varsayılan: "50000"- 0'dan büyükse Bazel'i, dosya özetlerini her gerektiğinde diskten yeniden hesaplamak yerine meta verilerine göre bellekte önbelleğe alacak şekilde yapılandırır. Bu değeri 0 olarak ayarlamak, dosya meta verilerinden tüm dosya değişiklikleri not edilemediği için doğruluğu sağlar. 0 olmadığında bu sayı, önbelleğin boyutunu, önbelleğe alınacak dosya özetlerinin sayısı olarak gösterir.
--[no]experimental_filter_library_jar_with_program_jarvarsayılan: "false"-
ProGuard ProgramJar'ı filtreleyerek LibraryJar'da da bulunan tüm sınıfları kaldırın.
Etiketler:action_command_lines --[no]experimental_inmemory_dotd_filesvarsayılan: "true"-
Etkinleştirilirse C++ .d dosyaları diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe geçirilir.
Etiketler:loading_and_analysis,execution,affects_outputs,experimental --[no]experimental_inmemory_jdeps_filesvarsayılan: "true"-
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellek üzerinden geçirilir.
Etiketler:loading_and_analysis,execution,affects_outputs,experimental --[no]experimental_objc_include_scanningvarsayılan: "false"-
Objective C/C++ için include taraması yapılıp yapılmayacağı.
Etiketler:loading_and_analysis,execution,changes_inputs --[no]experimental_retain_test_configuration_across_testonlyvarsayı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 cc_test kurallarına bağlı olduğunda 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_importvarsayılan: "false"-
Etkinleştirilirse cc_import'un Starlark sürümü kullanılabilir.
Etiketler:loading_and_analysis,experimental --[no]experimental_unsupported_and_brittle_include_scanningvarsayılan: "false"-
Giriş dosyalarındaki #include satırlarını ayrıştırarak girişleri C/C++ derlemesiyle sınırlandırıp sınırlandırmayacağınız. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artış oranını artırabilir. Ancak, include tarayıcı C ön işlemci semantiğini tam olarak uygulamadığından derlemeleri de bozabilir. Özellikle dinamik #include yönergelerini anlamaz ve önişlemci koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılır.
Etiketler:loading_and_analysis,execution,changes_inputs --[no]incremental_dexingvarsayılan: "true"-
Her Jar dosyası için ayrı ayrı 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"-
Yerel olarak yürütülen derleme işlemleri için Bazel'in kullanabileceği toplam yerel CPU çekirdeği sayısını açıkça ayarlayın. İsteğe bağlı olarak [-|*]<float> (ör. HOST_CPUS*.5 (Kullanılabilir CPU çekirdeklerinin yarısını kullanmak için). Varsayılan olarak ("HOST_CPUS"), Bazel, kullanılabilir 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 birikmişse-
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 çok kez kullanılabilir. Bazel, aynı anda çalışan işlemleri kullanılabilir ek kaynaklara ve gerekli 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"-
Yerel olarak yürütülen derleme işlemleri için Bazel'in harcayabileceği yerel ana makine RAM'inin toplam tutarını (MB cinsinden) açıkça ayarlayın. Bir tam sayı veya "HOST_RAM" alır. İsteğe bağlı olarak [-|*]<float> (ör. HOST_RAM*.5 (Kullanılabilir 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 birikmişse-
Bazel'in kullanabileceği kaynak sayısını ayarlayın. Bir kayan sayıya veya HOST_RAM/HOST_CPUS'a atama alır, isteğe bağlı olarak [-|*]<float> ile devam eder (ör. kullanılabilir RAM'in yarısını kullanmak için memory=HOST_RAM*.5). Birden fazla kaynak türü belirtmek için birden çok kez kullanılabilir. Bazel, eşzamanlı olarak çalışan işlemleri kullanılabilir 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 --[no]objc_use_dotd_pruningvarsayılan: "true"-
Ayarlanırsa clang tarafından yayınlanan .d dosyaları, objc derlemelerine iletilen giriş kümesini budamak için kullanılır.
Etiketler:changes_inputs,loading_and_analysis --[no]process_headers_in_dependenciesvarsayılan: "false"-
Bir hedef //a:a oluştururken, //a:a'nın bağlı olduğu tüm hedeflerde üstbilgileri işleyin (araç zinciri için üstbilgi işleme etkinse).
Etiketler:execution --[no]trim_test_configurationvarsayılan: "true"-
Etkinleştirildiğinde, derlemenin en üst düzeyinin altındaki testle ilgili seçenekler temizlenir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları olarak oluşturulamaz ancak testle ilgili seçeneklerdeki değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler:loading_and_analysis,loses_incremental_state
- Günlüğe kaydetmenin ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_bep_target_summaryvarsayılan: "false"- TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesetsvarsayılan: "false"-
Doğruysa çıktı dosyaları sunulurken BEP'deki Dosya Grupları genişletilir.
Etiketler:affects_outputs --[no]experimental_build_event_fully_resolve_fileset_symlinksvarsayılan: "false"-
Doğruysa çıkış dosyaları sunulurken BEP'deki göreli Fileset sembolik bağlantıları tamamen çözümlenir. --experimental_build_event_expand_filesets 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ükleme işlemi başarısız olduğunda eksponansiyel geri yükleme yeniden denemeleri için ilk minimum gecikme. (üs: 1,6)
Etiketler:bazel_internal_configuration --experimental_build_event_upload_strategy=<a string>varsayılan: açıklamaya bakın-
Derleme etkinliği protokolünde referans verilen yapıların nasıl yükleneceğini seçer.
Etiketler:affects_outputs --[no]experimental_materialize_param_files_directlyvarsayılan: "false"-
Parametre dosyalarını oluşturuyorsanız bunu doğrudan diske yazarak yapın.
Etiketler:execution --[no]experimental_run_bep_event_include_residuevarsayılan: "false"-
Komut satırı kalıntısını, kalıntı içerebilecek derleme etkinliklerinde çalıştırmaya dahil edip etmeyeceğiniz. Varsayılan olarak, kalıntı, kalıntı içerebilecek çalıştırma komutu oluşturma etkinliklerine dahil edilmez.
Etiketler:affects_outputs --[no]experimental_stream_log_file_uploadsvarsayılan: "false"-
Günlük dosyası yüklemelerini diske yazmak yerine doğrudan uzak depolama alanına aktarın.
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ını sağlar. Açıklama, belirtilen günlük dosyasına yazılır.
Etiketler:affects_outputs --[no]legacy_important_outputsvarsayılan: "true"-
Bu alanı, TargetComplete etkinliğinde eski important_outputs alanının oluşturulmasını engellemek için kullanın. important_outputs, Bazel'in ResultStore ile entegrasyonu için gereklidir.
Etiketler:affects_outputs --[no]materialize_param_filesvarsayılan: "false"-
Uzak işlem yürütme kullanılırken bile çıkış ağacına ara parametre dosyaları yazar. İşlemlerde hata ayıklarken kullanışlıdır. Bu, --subcommands ve --verbose_failures ile ima edilir.
Etiketler:execution --max_config_changes_to_show=<an integer>varsayılan: "3"-
Derleme seçeneklerinde yapılan değişiklik nedeniyle analiz önbelleği atılırken, belirtilen sayıda değiştirilen seçenek adını gösterir. Belirtilen 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 çıktısıyla doldurmamak 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ç" mantığına göre çalışır.
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 ada sahip kurallarla ilgili 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ışmakta olan işlerle ilgili raporlar arasında beklenecek süre (saniye). Varsayılan değer olan 0, ilk raporun 10 saniye sonra, ikinci raporun 30 saniye sonra yazdırılacağı ve bundan sonra ilerleme durumunun dakikada bir bildirileceği anlamına gelir. --curses etkinleştirildiğinde ilerleme durumu her saniye bildirilir.
Etiketler:affects_outputs --show_result=<an integer>varsayılan: "1"-
Derleme sonuçlarını gösterin. Her hedef için güncellenip güncellenmediğini ve güncellendiyse oluşturulan çıkış dosyalarının listesini belirtin. Yazdırılan dosyalar, kabuğa kopyalayıp yapıştırarak yürütmek için uygun dizelerdir.
Bu seçenek, sonuç bilgilerinin yazdırılmadığı eşik hedef sayısı olan bir tam sayı bağımsız değişkeni gerektirir. Bu nedenle sıfır, mesajın bastırılmasına neden olur 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 sonuçlar, çıktının eşiğin altında kalması için atlanabilir.
Etiketler:affects_outputs --[no]subcommands[-s] varsayılan: "false"-
Derleme sırasında yürütülen alt komutları gösterir. İlgili işaretler: --execution_log_json_file, --execution_log_binary_file (alt komutları araca uygun bir biçimde dosyaya 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 gerçek zamanlı olarak çıkarmak için "streamed" (bu, --test_strategy değerinden bağımsız olarak testlerin yerel olarak tek tek yürütülmesini zorlar).
Etiketler:test_runner,terminal_output,execution --test_summary=<short, terse, detailed, none or testcase>varsayılan: "short"-
Test özetinin istenen biçimini belirtir. Yalnızca yürütülen testlerle ilgili bilgileri yazdırmak için "short", yalnızca başarısız olan 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ırmamak için "none" değerleri geçerlidir.
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. Bu işaret, hata ayıklanacak öğeleri 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 çıktısı çok karmaşıktır ve muhtemelen yalnızca araç zinciri çözümü uzmanları için faydalı olacaktır.
Etiketler:terminal_output --[no]verbose_explanationsvarsayılan: "false"-
--explain etkinleştirilirse verilen açıklamaların ayrıntı düzeyini artırır. --explain etkinleştirilmemişse hiçbir etkisi olmaz.
Etiketler:affects_outputs --[no]verbose_failuresvarsayılan: "false"-
Bir komut başarısız olursa tam komut satırını yazdırın.
Etiketler:terminal_output
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--aspects_parameters=<a 'name=value' assignment>birden fazla kullanım birikmişse-
Komut satırı yönleri parametrelerinin değerlerini belirtir. Her parametre değeri <param_name>=<param_value> aracılığıyla belirtilir. Örneğin, "my_param=my_val" ifadesinde "my_param", --aspects listesindeki bir yönün parametresidir veya listedeki bir yön tarafından gereklidir. Bu seçenek birden çok kez kullanılabilir. Ancak aynı parametreye birden fazla kez değer atamak yasaktır.
Etiketler:loading_and_analysis --flag_alias=<a 'name=value' flag alias>birden fazla kullanım birikmişse-
Bir Starlark işareti için kısa ad belirler. "<key>=<value>" biçiminde tek bir anahtar/değer çiftini bağımsız değişken olarak alır.
Etiketler:changes_inputs --[no]incompatible_default_to_explicit_init_pyvarsayılan: "false"-
Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının artık Python hedeflerinin runfiles'ında otomatik olarak oluşturulmamasını sağlar. Daha net bir ifadeyle, bir py_binary veya py_test hedefinde legacy_create_init "auto" olarak ayarlandığında (varsayılan), yalnızca bu işaret ayarlanırsa false olarak kabul edilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler:affects_outputs,incompatible_change --[no]incompatible_py2_outputs_are_suffixedvarsayılan: "true"-
Doğruysa Python 2 yapılandırmasında oluşturulan hedefler, "-py2" sonekini içeren bir çıkış kökü altında görünürken Python 3 için oluşturulan hedefler Python ile ilgili sonek içermeyen bir kökte görünür. Bu, `bazel-bin` kolaylık sembolik 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_defaultvarsayılan: "true"-
Doğruysa `python_version` (veya `default_python_version`) özelliğini ayarlamayan `py_binary` ve `py_test` hedefleri, PY2 yerine varsayılan olarak PY3'ü kullanır. Bu işareti ayarlarsanız `--incompatible_py2_outputs_are_suffixed` işaretini de ayarlamanız önerilir.
Etiketler:loading_and_analysis,affects_outputs,incompatible_change --[no]incompatible_use_python_toolchainsvarsayılan: "true"-
True (doğru) değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretlerle 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'ın ana sürüm modu, "PY2" veya "PY3". Bu modun, "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını (açıkça bir sürüm belirtmeseler bile) unutmayın. Bu nedenle, genellikle bu işareti sağlamak için pek bir neden yoktur.
Etiketler:loading_and_analysis,affects_outputs --target_pattern_file=<a string>varsayılan: ""-
Ayarlanırsa derleme, kalıpları komut satırından değil, burada adı belirtilen dosyadan okur. Burada hem dosya hem de komut satırı kalıpları belirtmek hatadır.
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_remote_cache_eviction_retries=<an integer>varsayılan: "0"-
Derleme, aksi takdirde derlemenin başarısız olmasına neden olacak geçici bir uzak önbellek hatasıyla karşılaşırsa yeniden denenebilecek maksimum deneme sayısı. Örneğin, yapılar uzak önbellekten çıkarıldığında 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 değerini örtülü olarak true olarak ayarlar. Her deneme için yeni bir çağırma kimliği oluşturulur. Çağırma kimliği oluşturup --invocation_id ile Bazel'e sağlıyorsanız bu flag'i 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_inputsvarsayılan: "true"-
Doğru olarak ayarlanırsa Bazel, önbellek çıkarma işlemleri de 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
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--[no]allow_analysis_cache_discardvarsayılan: "true"-
Derleme sisteminde yapılan bir değişiklik nedeniyle analiz önbelleği atılıyorsa bu seçeneğin false olarak ayarlanması, derlemeye devam etmek yerine Bazel'in çıkmasına neden olur. Bu seçenek, "discard_analysis_cache" de ayarlandığında etkili olmaz.
Etiketler:eagerness_to_exit --[no]build_manual_testsvarsayılan: "false"- "Manuel" olarak etiketlenen test hedeflerinin oluşturulmasını zorlar. "Manuel" testler işleme dışında tutulur. Bu seçenek, bunların oluşturulmasını (ancak yürütülmesini değil) zorunlu kılar.
--build_tag_filters=<comma-separated list of options>varsayılan: ""- Virgülle ayrılmış etiket listesini belirtir. Her etiketin önüne isteğe bağlı olarak "-" işareti eklenebilir. Bu işaret, hariç tutulan etiketleri belirtmek için kullanılır. 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 testler grubunu etkilemez. Bu testler, test filtreleme seçeneklerine (ör. "--test_tag_filters") göre yönetilir.
--[no]build_tests_onlyvarsayılan: "false"- Belirtilirse yalnızca *_test ve test_suite kuralları oluşturulur ve komut satırında belirtilen diğer hedefler yoksayılır. Varsayılan olarak, istenen her şey oluşturulur.
--[no]cache_test_results[-t] default: "auto"- Bazel, "auto" olarak ayarlanırsa bir testi yalnızca şu durumlarda yeniden çalıştırır: (1) Bazel, testte veya bağımlılıklarında değişiklik algılarsa, (2) test harici olarak işaretlenmişse, (3) --runs_per_test ile birden fazla test çalıştırması istenmişse veya(4) test daha önce başarısız olmuşsa. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. "no" olarak ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--[no]compile_one_dependencyvarsayı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 dizimini kontrol etmek için kullanışlı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şturabilirsiniz. Bu bağımsız değişken, işaret içermeyen tüm bağımsız değişkenlerin yorumlanma şeklini etkiler. Bu bağımsız değişkenler, oluşturulacak hedefler olmak yerine kaynak dosya adları olur. Her kaynak dosya adı için, buna bağlı rastgele bir hedef oluşturulur.
--deleted_packages=<comma-separated list of package names>birden fazla kullanım birikmişse- Derleme sisteminin, paket yolunda bir yerde görünür olsalar bile mevcut olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin "x" alt paketi olan "x/y"yi silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'i sildikten sonra, başka bir package_path girişi tarafından sağlanmaya devam ediyorsa derleme sistemi "//x:y/z" etiketini gördüğünde hata verebilir. --deleted_packages x/y belirtildiğinde bu sorun önlenir.
--[no]discard_analysis_cachevarsayılan: "false"- Analiz aşaması tamamlandıktan hemen sonra analiz önbelleğini silin. Bellek kullanımını yaklaşık %10 azaltır ancak sonraki artımlı derlemeleri yavaşlatır.
--execution_log_binary_file=<a path>varsayılan: açıklamaya bakın- Çalıştırılan oluşturma işlemlerini, src/main/protobuf/spawn.proto'ya göre uzunlukla sınırlanmış SpawnExec proto'ları olarak bu dosyaya kaydedin. Çok daha küçük ve oluşturması daha ucuz olan --execution_log_compact_file'ı tercih edin. İlgili işaretler: --execution_log_compact_file (kısa biçim; karşılıklı olarak hariç tutulur), --execution_log_json_file (metin JSON biçimi; karşılıklı olarak hariç tutulur), --execution_log_sort (yürütme günlüğünün sıralanıp sıralanmayacağı), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--execution_log_compact_file=<a path>varsayılan: açıklamaya bakın- src/main/protobuf/spawn.proto'ya göre, yürütülen spawn'ları bu dosyaya uzunlukla sınırlanmış ExecLogEntry proto'ları olarak kaydedin. Dosyanın tamamı zstd ile sıkıştırılmıştır. İlgili işaretler: --execution_log_binary_file (ikili protobuf biçimi; karşılıklı olarak hariç tutulur), --execution_log_json_file (metin JSON biçimi; karşılıklı olarak hariç tutulur), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--execution_log_json_file=<a path>varsayılan: açıklamaya bakın- src/main/protobuf/spawn.proto'ya göre, yürütülen spawn'ları bu dosyaya yeni satırlarla ayrılmış SpawnExec proto'ları olarak kaydedin. Çok daha küçük ve oluşturması daha ucuz olan --execution_log_compact_file'ı tercih edin. İlgili işaretler: --execution_log_compact_file (kısa biçim; karşılıklı olarak hariç tutulur), --execution_log_binary_file (ikili protobuf biçimi; karşılıklı olarak hariç tutulur), --execution_log_sort (yürütme günlüğünün sıralanıp sıralanmayacağı), --subcommands (alt komutları terminal çıkışında görüntülemek için).
--[no]execution_log_sortvarsayılan: "true"- Yürütme günlüğünün sıralanıp sıralanmayacağı. Bu sayede, günlüklerin farklı çağırmalar arasında karşılaştırılması kolaylaşır. Günlüğün nondeterministik yürütme sırasıyla oluşturulması pahasına, çağırma işleminin sonunda CPU ve bellek kullanımının önemli ölçüde artmasını önlemek için false olarak ayarlayın. Yalnızca ikili ve JSON biçimleri için geçerlidir. Kısaltılmış biçim asla sıralanmaz.
--[no]expand_test_suitesvarsayılan: "true"-
Analizden önce test_suite hedeflerini bileşen testlerine genişletin. Bu işaret etkinleştirildiğinde (varsayılan) negatif hedef kalıpları, test paketine ait testlere uygulanır, aksi takdirde uygulanmaz. Bu işareti devre dışı bırakmak, üst düzey yönler komut satırında uygulandığında kullanışlıdır. Bu durumda, test_suite hedefleri analiz edilebilir.
Etiketler:loading_and_analysis --[no]experimental_cancel_concurrent_testsvarsayılan: "false"-
Doğruysa 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 --experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>varsayılan: ""- Yönler lehine kullanımdan kaldırıldı. Ek_actions planlanacak hedef grubunu filtreler.
--[no]experimental_extra_action_top_level_onlyvarsayılan: "false"- Yönler lehine kullanımdan kaldırıldı. Yalnızca üst düzey hedefler için extra_actions planlar.
--[no]experimental_fetch_all_coverage_outputsvarsayılan: "false"-
Doğruysa Bazel, kapsama alanı çalıştırması sırasında her test için kapsama alanı verileri dizininin tamamını getirir.
Etiketler:affects_outputs,loading_and_analysis --[no]experimental_generate_llvm_lcovvarsayılan: "false"-
Doğruysa clang için kapsam, LCOV raporu oluşturur.
Etiketler:affects_outputs,loading_and_analysis --[no]experimental_j2objc_header_mapvarsayılan: "true"- J2ObjC çevirisiyle paralel olarak J2ObjC başlık eşlemesinin oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_pathvarsayı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_javavarsayılan: "false"-
--experimental_run_android_lint_on_java_rules'u Android ile uyumlu kitaplıklarla sınırlayın.
Etiketler:affects_outputs --[no]experimental_run_android_lint_on_java_rulesvarsayılan: "false"-
java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler:affects_outputs --[no]explicit_java_test_depsvarsayılan: "false"- TestRunner'ın bağımlılıklarından yanlışlıkla elde etmek yerine, java_test'te JUnit veya Hamcrest'e bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel için çalışır.
--[no]fetchvarsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi bir sürümünü kullanır. Ö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 birikmişse- Derleme sırasında yürütülen araçlar oluşturulurken javac'e iletilecek ek seçenekler.
--host_jvmopt=<a string>birden fazla kullanım birikmişse- Derleme sırasında yürütülen araçlar oluşturulurken Java VM'ye iletilecek ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_supportvarsayılan: "true"-
Doğruysa Bazel, test çalıştırıcı TEST_SHARD_STATUS_FILE'daki dosyaya dokunarak parçalama işlemini desteklediğini belirtmezse parçalanmış bir testi başarısız sayar. Yanlışsa parçalama desteklemeyen bir test çalıştırıcı, tüm testlerin her parçada çalışmasına neden olur.
Etiketler:incompatible_change --[no]incompatible_exclusive_test_sandboxedvarsayılan: "true"-
Doğruysa özel testler korumalı alan stratejisiyle çalışır. Yalnızca yerel olarak test çalıştırması yapmak için "local" etiketini ekleyin
Etiketler:incompatible_change --[no]incompatible_strict_action_envvarsayı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 kullanın. Ancak bunu yapmanın, 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 birikmişse- J2ObjC aracına iletilecek ek seçenekler.
--java_debug-
Bir Java testinin Java sanal makinesinin, teste başlamadan önce JDWP uyumlu bir hata ayıklayıcıdan (ör. jdb) bağlantı beklemesine neden olur. -test_output=streamed anlamına gelir.
Genişletildiğinde gösterilenler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_depsvarsayılan: "true"- Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilationvarsayılan: "true"- ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string>varsayılan: ""- Java dilinin sürümü
--java_launcher=<a build target label>varsayılan: açıklamaya bakın- Java ikililerini oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı 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 birikmişse- javac'e iletilecek ek seçenekler.
--jvmopt=<a string>birden fazla kullanım birikmişse- Java VM'ye 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 bir ikili 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çalama olmadan dexing yapmak için kullanılacak bir ikili belirtir.
--package_path=<colon-separated list of options>varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin iki nokta üst üste işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayan çalışma alanına göre belirlenir. Boş bırakılırsa veya boşsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--plugin=<a build target label>birden fazla kullanım birikmişse- Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label>varsayılan: açıklamaya bakın- Java ikili dosyası oluşturulurken kod kaldırma için hangi ProGuard sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label>default: "@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++ proto'ları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"-
Label of proto_lang_toolchain() which describes how to compile j2objc protos
Tags:affects_outputs,loading_and_analysis --proto_toolchain_for_java=<a build target label>default: "@bazel_tools//tools/proto:java_toolchain"-
Java proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketinin etiketi
Etiketler:affects_outputs,loading_and_analysis --proto_toolchain_for_javalite=<a build target label>default: "@bazel_tools//tools/proto:javalite_toolchain"-
JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketinin etiketi
Etiketler:affects_outputs,loading_and_analysis --protocopt=<a string>birden fazla kullanım birikmişse-
Protobuf derleyicisine iletilecek ek seçenekler.
Etiketler:affects_outputs --[no]runs_per_test_detects_flakesvarsayılan: "false"- Doğruysa en az bir çalıştırmanın/denemenin başarılı olduğu ve en az bir çalıştırmanın/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 değişken ayarlanmamışsa ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında (bir Bazel sunucusunu başlatan) ayarlanmışsa Bazel bunu kullanır. İkisi de ayarlanmamışsa Bazel, üzerinde ç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 işletim sistemleri: /bin/bash). Bash ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili dosyaların derleme veya çalışma zamanı hatalarına yol açabileceğini unutmayın.
Etiketler:loading_and_analysis --[no]show_loading_progressvarsayılan: "true"- Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
--test_arg=<a string>birden fazla kullanım birikmişse- 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. Bunun, hangi hedeflerin oluşturulacağını etkilemediğini unutmayın.
--test_lang_filters=<comma-separated list of options>varsayılan: ""- Virgülle ayrılmış test dilleri listesini belirtir. Hariç tutulan dilleri belirtmek için her dilin önüne isteğe bağlı olarak "-" işareti eklenebilir. Yalnızca belirtilen dillerde yazılmış test hedefleri bulunur. Her dil için kullanılan ad, *_test kuralındaki dil önekiyle 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çeneğin desteği sonlandırılmıştır ve herhangi bir etkisi yoktur.
--[no]test_runner_fail_fastvarsayılan: "false"- Hızlı hata seçeneğini test çalıştırıcısına iletir. 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: Yalnızca "shard_count" BUILD özelliği varsa parçalamayı kullanmak için "explicit". Test parçalama özelliğini hiçbir zaman kullanmamak için "disabled" (devre dışı) değerini girin. "shard_count" BUILD özelliğinden bağımsız olarak test için "k" parçayı zorlamak üzere "forced=k".
--test_size_filters=<comma-separated list of values: small, medium, large or enormous>varsayılan: ""- Virgülle ayrılmış test boyutları listesini belirtir. Hariç tutulan boyutları belirtmek için her boyutun önüne isteğe bağlı olarak "-" işareti eklenebilir. Yalnızca en az bir dahil edilen boyutu 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: ""- Virgülle ayrılmış test etiketleri listesini belirtir. Her etiketin önüne isteğe bağlı olarak "-" işareti eklenebilir. Bu işaret, hariç tutulan etiketleri belirtmek için kullanılır. 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: ""- Virgülle ayrılmış test zaman aşımları listesini belirtir. Hariç tutulan zaman aşımlarını belirtmek için her zaman aşımından önce isteğe bağlı olarak "-" işareti kullanılabilir. 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: ""- Derleme sırasında gereken araçları yürütmek için kullanılan Java dilinin 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_ijarsvarsayılan: "true"- Etkinleştirilirse bu seçenek, Java derlemesinin arayüz JAR'larını kullanmasına neden olur. Bu durum, artımlı derlemenin daha hızlı olmasını sağlar 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Komutun çıkışını kontrol eden seçenekler:
--[no]canonicalize_policyvarsayılan: "false"-
Genişletme ve filtrelemeden sonra kanonik politikayı çıktı olarak verin. Çıkışı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österilmez. --for_command ile belirtilen komutun filtrelenmiş politikayı etkilediğini ve herhangi bir komut belirtilmezse varsayılan komutun "build" olduğunu unutmayın.
Etiketler:affects_outputs,terminal_output --[no]experimental_include_default_valuesvarsayılan: "false"-
Varsayılan değerlerine ayarlanmış Starlark seçeneklerinin çıkışa dahil edilip edilmeyeceği.
Etiketler:affects_outputs,terminal_output
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
İşlem yok.
Etiketler:no_op --[no]incompatible_config_setting_private_default_visibilityvarsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem yapılmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği içermeyen tüm config_setting'ler //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_visibilityvarsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını zorunlu kıl. Yanlışsa her config_setting her hedef için görünür. 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 birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosya okunur.
Etiketler:changes_inputs --for_command=<a string>varsayılan: "build"-
Seçeneklerin kanonikleştirilmesi gereken komut.
Etiketler:affects_outputs,terminal_output --invocation_policy=<a string>varsayılan: ""-
Kanonikleştirilecek seçeneklere bir çağırma 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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--deleted_packages=<comma-separated list of package names>birden fazla kullanım birikmişse- Derleme sisteminin, paket yolunda bir yerde görünür olsalar bile mevcut olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin "x" alt paketi olan "x/y"yi silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'i sildikten sonra, başka bir package_path girişi tarafından sağlanmaya devam ediyorsa derleme sistemi "//x:y/z" etiketini gördüğünde hata verebilir. --deleted_packages x/y belirtildiğinde bu sorun önlenir.
--[no]fetchvarsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi 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 birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--package_path=<colon-separated list of options>varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin iki nokta üst üste işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayan çalışma alanına göre belirlenir. Boş bırakılırsa veya boşsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--[no]show_loading_progressvarsayılan: "true"- Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
Temizleme Seçenekleri
Derleme'deki tüm seçenekleri devralır.
- Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path>birden fazla kullanım birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Komutun çıkışını kontrol eden seçenekler:
--[no]asyncvarsayılan: "false"-
Doğruysa çıkış temizleme işlemi eşzamansızdır. Bu komut tamamlandığında, silme işlemi arka planda devam etse bile aynı istemcide yeni komutlar yürütmek güvenli olur.
Etiketler:host_machine_resource_optimizations --[no]expungevarsayılan: "false"-
Doğruysa temizleme işlemi, bu Bazel örneğinin tüm çalışma ağacını (Bazel tarafından oluşturulan tüm geçici ve derleme çıkışı dosyaları dahil) kaldırır ve Bazel sunucusu çalışıyorsa durdurur.
Etiketler:host_machine_resource_optimizations --expunge_async-
Belirtilirse clean, bu Bazel örneğinin tüm çalışma ağacını (Bazel tarafından oluşturulan tüm geçici ve derleme çıkışı dosyaları dahil) eşzamansız olarak kaldırır ve çalışıyorsa Bazel sunucusunu durdurur. Bu komut tamamlandığında, silme işlemi arka planda devam etse bile aynı istemcide yeni komutlar yürütmek güvenli olur.
Şu şekilde genişletilir:
--expunge
--async
Etiketler:host_machine_resource_optimizations
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
Yapılandırma Seçenekleri
Kapsam Seçenekleri
test'teki 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
Cquery Seçenekleri
test'teki 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Sorgu çıkışı ve semantik ile ilgili seçenekler:
--aspect_deps=<off, conservative or precise>varsayılan: "tutucu"-
Çıkış biçimi {xml,proto,record} olduğunda en-boy oranı bağımlılıkları nasıl çözülür? "off", hiçbir yön bağımlılığının çözülmediği, "conservative" (varsayılan) doğrudan bağımlılıkların kural sınıfı verilip verilmediğine bakılmaksızın tüm beyan edilen yön bağımlılıklarının eklendiği, "precise" ise yalnızca doğrudan bağımlılıkların kural sınıfı verildiğinde muhtemelen etkin olan 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 modlardan daha yavaş olduğunu unutmayın. Ayrıca, kesin modun bile tamamen kesin olmadığını unutmayın: Bir yönün hesaplanıp hesaplanmayacağına analiz aşamasında karar verilir. Bu aşama, "bazel query" sırasında çalıştırılmaz.
Etiketler:build_file_semantics --[no]consistent_labelsvarsayılan: "false"-
Etkinleştirilirse her sorgu komutu, Starlark <code>str</code> işlevi bir <code>Label</code> örneğine uygulanmış gibi etiketler yayar. Bu, farklı sorgu komutlarının ve/veya kurallar tarafından verilen etiketlerin çıkışıyla eşleşmesi gereken araçlar için kullanışlıdır. Etkinleştirilmemişse çıkış biçimlendiriciler, çıkışı daha okunabilir hale getirmek için bunun yerine görünen depo adlarını (ana depoya göre) yayabilir.
Etiketler:terminal_output --[no]experimental_explicit_aspectsvarsayılan: "false"-
aquery, cquery: whether to include aspect-generated actions in the output. query: no-op (aspects are always followed).
Etiketler:terminal_output --[no]graph:factoredvarsayılan: "true"-
Doğruysa grafik "faktörlenmiş" olarak yayınlanır. Yani topolojik olarak eşdeğer olan 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ılmayacağı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output --[no]implicit_depsvarsayılan: "true"-
Etkinleştirilirse sorgunun üzerinde çalıştığı bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak Bazel tarafından eklenen bağımlılıktır. Bu seçenek, cquery için çözümlenmiş araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler:build_file_semantics --[no]include_aspectsvarsayılan: "true"-
aquery, cquery: whether to include aspect-generated actions in the output. query: no-op (aspects are always followed).
Etiketler:terminal_output --[no]incompatible_package_group_includes_double_slashvarsayılan: "true"-
Etkinleştirilirse package_group'un "packages" özelliği çıkışında baştaki "//" atlanmaz.
Etiketler:terminal_output,incompatible_change --[no]infer_universe_scopevarsayılan: "false"-
Ayarlanırsa ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarılır. Evren kapsamlı işlevler (ör. "allrdeps") kullanan bir sorgu ifadesi için çıkarılan --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 (yani "cquery" için geçerli değildir).
Etiketler:loading_and_analysis --[no]line_terminator_nullvarsayılan: "false"-
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmadığı.
Etiketler:terminal_output --[no]nodep_depsvarsayılan: "true"-
Etkinleştirilirse "nodep" özelliklerindeki bağımlılıklar, sorgunun üzerinde çalıştığı bağımlılık grafiğine dahil edilir. "Nodep" özelliğine yaygın bir örnek olarak "görünürlük" verilebilir. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunun çıktısını çalıştırıp 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 şunlardır: label, label_kind, textproto, transitions, proto, streamed_proto, jsonproto. "Geçişler"i seçerseniz --transitions=(lite|full) seçeneğini de belirtmeniz gerekir.
Etiketler:terminal_output --output_file=<a string>varsayılan: ""-
Belirtildiğinde sorgu sonuçları doğrudan bu dosyaya yazılır ve Bazel'in standart çıkış akışına (stdout) hiçbir şey yazdırılmaz. Bu, genellikle karşılaştırmalarda <code>bazel query > file</code> komutundan daha hızlıdır.
Etiketler:terminal_output --[no]proto:default_valuesvarsayılan: "true"-
Doğruysa değeri BUILD dosyasında açıkça belirtilmeyen özellikler eklenir, aksi takdirde bu özellikler atlanır. Bu seçenek, --output=proto
Etiketler:terminal_outputiçin geçerlidir. --[no]proto:definition_stackvarsayılan: "false"-
Kuralın sınıfı tanımlandığı sırada her kural örneği için Starlark çağrı yığınını kaydeden definition_stack proto alanını doldurun.
Etiketler:terminal_output --[no]proto:flatten_selectsvarsayı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çilen haritanın her değerini tam olarak bir kez içeren bir listedir. Skaler türler boş değer olarak düzleştirilir.
Etiketler:build_file_semantics --[no]proto:include_attribute_source_aspectsvarsayılan: "false"-
Her bir özelliğin source_aspect_name proto alanını, özelliğin geldiği kaynak yönüyle doldurun (gelmediyse boş dize).
Etiketler:terminal_output --[no]proto:include_configurationsvarsayılan: "true"-
Etkinse 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_hashvarsayılan: "false"- $internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı.
Etiketler:terminal_output --[no]proto:instantiation_stackvarsayılan: "false"-
Her kuralın örnekleme çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın.
Etiketler:terminal_output --[no]proto:locationsvarsayılan: "true"-
Konum bilgilerinin proto çıkışında çıkıp çıkmayacağı.
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 gösterilir. Herhangi bir özellik çıkışı yapmamak için boş dize olarak ayarlayın. Bu seçenek, --output=proto için geçerlidir.
Etiketler:terminal_output --[no]proto:rule_inputs_and_outputsvarsayılan: "true"-
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output --query_file=<a string>varsayılan: ""-
Ayarlanırsa sorgu, komut satırından değil, burada adı belirtilen dosyadan okunur. Burada hem dosya hem de komut satırı sorgusu belirtmek hatadır.
Etiketler:changes_inputs --[no]relative_locationsvarsayılan: "false"-
Doğruysa XML ve proto çıkışlarındaki BUILD dosyalarının konumu göreceli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Bu seçeneği true olarak ayarlayarak makineler arasında tutarlı bir sonuç elde edebilirsiniz.
Etiketler:terminal_output --show_config_fragments=<off, direct or transitive>varsayılan: "kapalı"-
Bir kural ve geçişli bağımlılıkları için gereken yapılandırma parçaları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ılan her hedefi biçimlendirmek için kullanılan bir Starlark ifadesi. Yapılandırılan hedef, "target"a bağlıdır. Ne --starlark:expr ne de --starlark:file belirtilmemişse bu seçenek varsayılan olarak "str(target.label)" olur. Hem --starlark:expr hem de --starlark:file belirtmek hatadır.
Etiketler:terminal_output --starlark:file=<a string>varsayılan: ""-
Yapılandırılmış her hedefi dize olarak biçimlendirmek için uygulanan, "format" adlı bir Starlark işlevini tanımlayan ve tek bağımsız değişkenli bir dosyanın adı. Hem --starlark:expr hem de --starlark:file belirtmek hatadır. Ek ayrıntılar için --output=starlark ile ilgili yardıma bakın.
Etiketler:terminal_output --[no]tool_depsvarsayılan: "true"-
Sorgu: Devre dışı bırakılırsa "exec configuration" bağımlılıkları, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protocol Compiler'a giden gibi bir "exec configuration" bağımlılık kenarı, genellikle aynı "hedef" programın bir parçası yerine derleme sırasında yürütülen bir aracı işaret eder.
Cquery: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden en ü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ında yer alıyorsa yalnızca hedef yapılandırmasında da yer alan 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ırmalı hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç TUTMAZ.
Etiketler:build_file_semantics --transitions=<full, lite or none>varsayılan: "none"-
cquery'nin geçiş bilgilerini yazdıracağı biçim.
Etiketler:affects_outputs --universe_scope=<comma-separated list of options>varsayılan: ""-
Virgülle ayrılmış bir hedef kalıpları grubu (eklemeli ve çıkarmalı). Sorgu, belirtilen hedeflerin geçişli kapanmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, query ve cquery komutları için kullanılır.
cquery için bu seçeneğin girişi, 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çeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle oluşturulamazsa derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
- Derleme yürütmeyi kontrol eden seçenekler:
--[no]experimental_inprocess_symlink_creationvarsayılan: "false"-
Sembolik bağlantı 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_extractorvarsayılan: "false"-
Çalışanları kullanarak kalıcı aar çıkarıcıyı etkinleştirin.
Etiketler:execution --[no]experimental_remotable_source_manifestsvarsayılan: "false"-
Kaynak manifest işlemlerinin uzaktan yapılabilir olup olmayacağı
Etiketler:loading_and_analysis,execution,experimental --[no]experimental_split_coverage_postprocessingvarsayılan: "false"-
Doğruysa Bazel, yeni bir spawn'da test için kapsam son işlemeyi çalıştırır.
Etiketler:execution --[no]experimental_strict_fileset_outputvarsayılan: "false"-
Bu seçenek etkinleştirilirse dosya kümeleri, tüm çıkış yapılarını normal dosya olarak değerlendirir. Dizinleri geçmez veya sembolik bağlantılara duyarlı olmaz.
Etiketler:execution --[no]incompatible_disallow_unsound_directory_outputsvarsayılan: "true"-
Ayarlanmışsa bir işlemin çıktı dosyasını dizin olarak oluşturması hatadı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_additivevarsayılan: "false"-
Etkinleştirildiğinde birden fazla --modify_execution_info işaretinin iletilmesi eklenir. 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 birikmişse-
İşlem anımsatıcısına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya bu bilgilerden anahtar kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Birçok yaygın işlem yürütme bilgilerini destekler (ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner). Birden fazla değer belirtirken sıra önemlidir. Çünkü aynı anımsatıcıya birçok normal ifade uygulanabilir.
Söz dizimi: "regex=[+-]key,regex=[+-]key,...".
Örnekler:
".*=+x,.*=-y,.*=+z" ifadesi, tüm işlemlerin yürütme bilgilerine "x" ve "z" değerlerini ekler, "y" değerini ise kaldırır.
"Genrule=+requires-x", tüm Genrule işlemleri için yürütme bilgilerine "requires-x" ifadesini ekler.
'(?!Genrule).*=-requires-x', Genrule olmayan tüm işlemlerin yürütme bilgilerinden "requires-x"i kaldırır.
Etiketler:execution,affects_outputs,loading_and_analysis --persistent_android_dex_desugar-
Çalışanları kullanarak kalıcı Android dex ve desugar işlemlerini etkinleştirin.
Şunları kapsar:
--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şletilir:
--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 desugar işlemlerini etkinleştirin.
Şunları kapsar:
--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ı çoklu Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişletilir:
--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.
Şunları kapsar:
--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_testsvarsayılan: "false"-
Doğruysa Bazel, testleri çalıştırmak için test yürütme grubu yerine hedef platformu kullanır.
Etiketler:execution
- Eylem 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 derleyici.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --android_crosstool_top=<a build target label>default: "//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ştiriciyi seçer. Eski birleştiriciden Android manifest birleştiriciye 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ı ayarlar. Birden fazla platform belirtilmişse ikili dosya, belirtilen her hedef platform için yerel ikili dosyalar içeren bir fat APK'dır.
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 ve bunların bağımlılıklarında kullanılacak çapraz araç paketinin etiketi.
Etiketler:loses_incremental_state,changes_inputs --cc_output_directory_tag=<a string>varsayılan: ""-
Yapılandırma dizinine eklenecek bir sonek 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ını işlemek için kullanılan ikilinin konumu. Bu, şu anda ikili dosyayı içeren tek bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:lcov_merger" kullanılı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 ikilinin konumu. Bu, şu anda ikili dosyayı içeren tek bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:coverage_report_generator" kullanılır.
Etiketler:changes_inputs,affects_outputs,loading_and_analysis --coverage_support=<a build target label>varsayılan: "@bazel_tools//tools/test:coverage_support"-
Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" kullanılır.
Etiketler:changes_inputs,affects_outputs,loading_and_analysis --crosstool_top=<a build target label>varsayılan: "@bazel_tools//tools/cpp:toolchain"-
C++ 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 birikmişse-
Her biri isteğe bağlı olarak - (negatif ifade) ile öneklenmiş, virgülle ayrılmış normal ifadelerin listesi. Virgülle ayrılmış kısıtlama değeri hedefleri listesine (=) atanır. Bir hedef hiçbir olumsuz ifadeyle ve en az bir olumlu ifadeyle eşleşmiyorsa 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 hariç olmak üzere //demo altındaki tüm hedeflere "x86_64" öğesini ekler.
Etiketler:loading_and_analysis --[no]experimental_include_xcode_execution_requirementsvarsayılan: "false"-
Ayarlanmışsa her Xcode işlemine "requires-xcode:{version}" yürütme koşulu ekleyin. Xcode sürümünde tireli bir etiket 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_xcodevarsayılan: "true"-
Doğruysa hem yerel hem de uzaktan kullanılabilen en yeni Xcode'u kullanın. Değer yanlışsa veya karşılıklı olarak kullanılabilen 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 hedef veya hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() ile belirtilenlerden önce dikkate alınır. Bu seçenek yalnızca bir kez ayarlanabilir. 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 birikmişse-
Araç zinciri çözümlemesi sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedef veya hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, register_toolchains() tarafından WORKSPACE dosyasında belirtilenlerden önce dikkate alınır.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --grte_top=<a label>varsayılan: açıklamaya bakın-
Bir checked-in libc kitaplığına yönelik etiket. Varsayılan değer, crosstool araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılmanız gerekmez.
Etiketler:action_command_lines,affects_outputs --host_compiler=<a string>varsayılan: açıklamaya bakın-
Ana makine derlemesi için kullanılacak C++ derleyicisi. --host_crosstool_top ayarlanmamışsa yoksayılır.
Etiketler:loading_and_analysis,execution --host_crosstool_top=<a build target label>varsayılan: açıklamaya bakın-
Varsayılan olarak, --crosstool_top ve --compiler seçenekleri de exec yapılandırması için kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis,changes_inputs,affects_outputs --host_grte_top=<a label>varsayılan: açıklamaya bakın-
Belirtilirse bu ayar, yürütme yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler:action_command_lines,affects_outputs --host_platform=<a build target label>varsayılan: "@bazel_tools//tools:host_platform"-
Ana makine sistemini açıklayan bir platform kuralının etiketi.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --[no]incompatible_dont_enable_host_nonhost_crosstool_featuresvarsayılan: "true"-
Doğruysa Bazel, C++ araç zincirinde "host" ve "nonhost" ö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_resolutionvarsayılan: "true"-
Android kuralları (Starlark ve yerel) için Android SDK'sını seçmek üzere araç zinciri çözümlemesini kullanın
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_enable_apple_toolchain_resolutionvarsayılan: "false"-
Apple kuralları (Starlark ve yerel) için Apple SDK'sını seçmek üzere araç zinciri çözümlemesini kullanın
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_make_thinlto_command_lines_standalonevarsayı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_archivevarsayılan: "true"-
Doğruysa Bazel, kitaplık bağımlılıklarını varsayılan olarak arşivin tamamı şeklinde 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_featuresvarsayılan: "true"-
Doğruysa 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üzde paylaşılan nesneleri 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ı oluşturmak için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version"dan 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"dan 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 varsa 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" (çalışma alanı kökünün doğrudan altındaki bir dosya) değerini alır.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --platforms=<a build target label>varsayılan: ""-
Geçerli 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ı, işlem yapılmıyor. `--incompatible_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op,deprecated --python3_path=<a string>varsayılan: açıklamaya bakın-
Kullanımdan kaldırıldı, işlem yapılmıyor. `--incompatible_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op,deprecated --python_path=<a string>varsayılan: açıklamaya bakın-
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısının mutlak yolu. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains ile 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 ile 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"dan 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ı oluşturmak için kullanılacak watchOS SDK sürümünü belirtir. Belirtilmemişse "xcode_version"dan varsayılan watchOS SDK sürümü kullanılır.
Etiketler:loses_incremental_state --xcode_version=<a string>varsayılan: açıklamaya bakın-
Belirtilmişse ilgili derleme işlemleri için verilen sürümün Xcode'unu kullanır. Belirtilmezse Xcode'un varsayılan yürütücü sürümü kullanılı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_dsymvarsayılan: "false"-
Hata ayıklama simgesi (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs,action_command_lines --[no]build_runfile_linksvarsayılan: "true"-
Doğruysa 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 gerektiğinde yazın.
Etiketler:affects_outputs --[no]build_runfile_manifestsvarsayılan: "true"-
Doğruysa tüm hedefler için runfiles manifest'leri yazın. Yanlışsa bunları atlayın. Yanlış olduğunda yerel testler çalıştırılamaz.
Etiketler:affects_outputs --[no]build_test_dwpvarsayılan: "false"-
Etkinleştirilirse C++ testleri statik olarak ve fission ile oluşturulurken test ikilisi için .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 soneklerini ayarlar.
Etiketler:affects_outputs,loading_and_analysis --cc_proto_library_source_suffixes=<comma-separated set of options>varsayılan: ".pb.cc"-
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_infovarsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler gerçekleştirin.
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_proto_extra_actionsvarsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler gerçekleştirin.
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_save_feature_statevarsayılan: "false"-
Etkinleştirilen ve istenen özelliklerin durumunu derlemenin çıkışı olarak kaydedin.
Etiketler:affects_outputs,experimental --fission=<a set of compilation modes>varsayılan: "no"-
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyon kullanacağını belirtir. {'fastbuild', 'dbg', 'opt'} değerlerinin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için özel "yes" değeri, tüm modları devre dışı bırakmak için özel "no" değeri olabilir.
Etiketler:loading_and_analysis,action_command_lines,affects_outputs --[no]incompatible_always_include_files_in_datavarsayılan: "true"-
Doğruysa yerel kurallar, veri bağımlılıklarının <code>DefaultInfo.files</code> öğesini runfile'ları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_runfilesvarsayılan: "true"-
Doğruysa .runfiles/wsname/external/repo altında (ayrıca .runfiles/repo) harici depolar için runfiles sembolik bağlantı ormanları oluşturun.
Etiketler:affects_outputs --[no]objc_generate_linkmapvarsayılan: "false"-
Bağlantı haritası dosyası oluşturulup oluşturulmayacağını belirtir.
Etiketler:affects_outputs --[no]save_tempsvarsayılan: "false"-
Ayarlanırsa gcc'den gelen geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (assembler kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler:affects_outputs
- Kullanıcının, varlığı yerine değerini etkileyen amaçlanan çıkışı yapılandırmasına olanak tanıyan seçenekler:
--action_env=<a 'name=value' assignment with an optional value part>birden fazla kullanım birikmişse-
Hedef yapılandırması olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler, adla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Alternatif olarak, değer çağırma ortamından bağımsız olarak ayarlanırsa ad=değer çiftiyle belirtilebilir. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçeneklerden en sonuncusu geçerli olur, farklı değişkenler için verilen seçenekler ise birikir.
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_androidxvarsayılan: "true"-
AndroidX ile uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]android_databinding_use_v3_4_argsvarsayılan: "true"-
3.4.0 bağımsız değişkeniyle Android veri bağlama v2'yi kullanın. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --android_dynamic_mode=<off, default or fully>varsayılan: "kapalı"-
Bir cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ bağımlılıklarının dinamik olarak bağlanıp bağlanmayacağını belirler. "default" (varsayılan), Bazel'in dinamik olarak bağlayıp bağlamayacağını seçeceği anlamına gelir. "fully" (tam) değeri, tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "off" değeri, 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 ikilileri için manifest birleştiriciye iletilen manifestlerin sırasını ayarlar. ALPHABETICAL (ALFABETİK) seçeneği, 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 (Bağımlılık), manifestlerin her kitaplığın manifesti, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler:action_command_lines,execution --[no]android_resource_shrinkingvarsayılan: "false"-
ProGuard kullanan android_binary APK'lar için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs,loading_and_analysis --[no]build_python_zipvarsayılan: "auto"-
Build python executable zip; on on Windows, off on other platforms
Tags:affects_outputs --catalyst_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple Catalyst ikili dosyalarının oluşturulacağı mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state,loading_and_analysis --[no]collect_code_coveragevarsayılan: "false"-
Belirtilirse Bazel, kodu (mümkün olduğunda çevrimdışı enstrümantasyon kullanarak) enstrümanlaştırır 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] default: "fastbuild"-
İkili dosyanın oluşturulacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler:affects_outputs,action_command_lines --conlyopt=<a string>birden fazla kullanım birikmişse-
C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --copt=<a string>birden fazla kullanım birikmişse-
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 eklenmiş bir 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 araçları içeren ikili dosyalar oluşturun. Clang/LLVM derleyicisiyle, ham profil dosyalarının çalışma zamanında döküleceği dizin adını da kabul eder.
Etiketler:affects_outputs --cs_fdo_profile=<a build target label>varsayılan: açıklamaya bakın-
Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler:affects_outputs --cxxopt=<a string>birden fazla kullanım birikmişse-
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 birikmişse-
Her --define seçeneği, bir derleme değişkeni için atama belirtir.
Etiketler:changes_inputs,affects_outputs --dynamic_mode=<off, default or fully>default: "default"-
C++ ikili dosyalarının dinamik olarak bağlanıp bağlanmayacağını belirler. "default" (varsayılan), Bazel'in dinamik olarak bağlayıp bağlamayacağını seçeceği anlamına gelir. "fully" (tam) değeri, tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "off" değeri, 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_pathvarsayılan: "true"-
Ayarlanırsa fdo_absolute_profile_path kullanıldığında hata oluşur.
Etiketler:affects_outputs --[no]enable_runfilesvarsayılan: "auto"-
Enable runfiles symlink tree: Varsayılan olarak Windows'da devre dışı, diğer platformlarda etkindir.
Etiketler:affects_outputs --experimental_action_listener=<a build target label>birden fazla kullanım birikmişse-
Yönler lehine kullanımdan kaldırıldı. Mevcut derleme işlemlerine extra_action eklemek için action_listener'ı kullanın.
Etiketler:execution,experimental --[no]experimental_android_compress_java_resourcesvarsayılan: "false"-
APK'lardaki Java kaynaklarını sıkıştırma
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_android_databinding_v2varsayılan: "true"-
Android veri bağlama v2'yi kullanın. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]experimental_android_resource_shrinkingvarsayı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_rexvarsayılan: "false"-
use rex tool to rewrite dex files
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]experimental_collect_code_coverage_for_generated_filesvarsayılan: "false"-
Belirtilirse Bazel, oluşturulan dosyalar için kapsam bilgileri de oluşturur.
Etiketler:affects_outputs --experimental_objc_fastbuild_options=<comma-separated list of options>varsayılan: "-O0,-DDEBUG=1"-
Bu dizeleri objc fastbuild derleyici seçenekleri olarak kullanır.
Etiketler:action_command_lines --[no]experimental_omitfpvarsayılan: "false"-
Doğruysa yığın açma için libunwind'ı kullanın ve -fomit-frame-pointer ile -fasynchronous-unwind-tables ile derleyin.
Etiketler:action_command_lines,affects_outputs,experimental --experimental_output_paths=<off, content or strip>varsayılan: "kapalı"-
Çıkış ağacında kuralların çıkışlarını yazdığı yer için hangi modelin kullanılacağı (özellikle çok platformlu / çok yapılandırmalı derlemeler için). Bu özellik deneyseldir. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 adresine bakın. Starlark işlemleri, "execution_requirements" sözlüğüne "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 birikmişse-
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_dirvarsayılan: "false"-
Doğruysa çıkış dizini adında CPU yerine hedef platform için kısa ad kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, nadir durumlarda --platforms seçeneğinin tam olarak bir değeri yoksa platforms seçeneğinin karması kullanılır. Ardından, mevcut platform için --experimental_override_name_platform_in_output_dir tarafından 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_covmapvarsayı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_heuristicvarsayılan: "true"-
Lütfen bu işareti yalnızca önerilen bir taşıma veya test stratejisinin parçası olarak kullanın. Sezgisel yöntemin bilinen eksiklikleri olduğunu ve yalnızca --experimental_override_name_platform_in_output_dir'e dayalı olarak geçiş yapmanı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 ikilileri içeren kalın APK'ları etkinleştirir. Örneğin: --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse --android_cpu, android_binary kurallarının bağımlılıkları için yoksayılır.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]fat_apk_hwasanvarsayılan: "false"-
HWASAN bölümlerinin 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ı ile ikili dosyalar oluşturun. Clang/LLVM derleyicisiyle, ham profil dosyalarının çalışma zamanında döküleceği 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ı da kabul eder (ö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şaretin yerini `fdo_profile` kuralı alacak.
Etiketler:affects_outputs --fdo_prefetch_hints=<a build target label>varsayılan: açıklamaya bakın-
Önbellek ö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 birikmişse-
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 olanları geçersiz kılar. Ayrıca --host_features seçeneğine bakın.
Etiketler:changes_inputs,affects_outputs --[no]force_picvarsayılan: "false"-
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC önceden oluşturulmuş kitaplıkları PIC olmayan kitaplıklara 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 birikmişse-
Yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler, adla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Alternatif olarak, değer çağırma ortamından bağımsız olarak ayarlanırsa ad=değer çiftiyle belirtilebilir. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçeneklerden en sonuncusu geçerli olur, farklı değişkenler için verilen seçenekler ise birikir.
Etiketler:action_command_lines --host_compilation_mode=<fastbuild, dbg or opt>varsayılan: "opt"-
Derleme sırasında kullanılan araçların oluşturulacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler:affects_outputs,action_command_lines --host_conlyopt=<a string>birden fazla kullanım birikmişse-
C kaynak dosyalarını yürütme yapılandırmalarında derlerken (C++ kaynak dosyaları hariç) C derleyicisine iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --host_copt=<a string>birden fazla kullanım birikmişse-
Exec 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 birikmişse-
exec 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 birikmişse-
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 olanları 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 birikmişse-
Yürütme yapılandırmalarındaki 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 birikmişse-
Yürütülebilir yapılandırmalardaki belirli dosyalar derlenirken C/C++ derleyicisine seçici olarak iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini (Ayrıca --instrumentation_filter'a da bakın) ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç 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 birikmişse-
Yürütülebilir araçlar için swiftc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines,affects_outputs --[no]incompatible_auto_exec_groupsvarsayı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. Bu kuralın çalışması için 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_directoryvarsayılan: "true"-
Doğruysa genfiles dizini, bin dizinine katlanır.
Etiketler:affects_outputs,incompatible_change --[no]incompatible_use_host_featuresvarsayılan: "true"-
Doğruysa --features yalnızca hedef yapılandırma için, --host_features ise exec yapılandırması için kullanılır.
Etiketler:changes_inputs,affects_outputs,incompatible_change --[no]instrument_test_targetsvarsayılan: "false"-
Kapsam etkinleştirildiğinde, test kurallarının enstrümantasyonunun dikkate alınıp alınmayacağını belirtir. Ayarlanırsa --instrumentation_filter tarafından dahil edilen test kuralları enstrümantasyonlu hale getirilir. Aksi takdirde, test kuralları her zaman kapsam enstrümantasyonunun dışında tutulur.
Etiketler:affects_outputs --instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>default: "-/javatests[/:],-/test/java[/:]"-
Kapsam etkinleştirildiğinde yalnızca belirtilen normal ifade tabanlı filtre tarafından dahil edilen adlara sahip kurallar izlenir. Bunun yerine, "-" ile başlayan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların izlendiğ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ü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler:loses_incremental_state --ios_multi_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
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_archivevarsayılan: "true"-
Kullanımdan kaldı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, linkshared=True ve linkopts'te linkstatic=True veya "-static" olan cc_binary kuralları için --whole-archive'ı kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif olarak, gerektiğinde alwayslink=1 parametresini kullanabilirsiniz.
Etiketler:action_command_lines,affects_outputs,deprecated --linkopt=<a string>birden fazla kullanım birikmişse-
Bağlama sırasında gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --ltobackendopt=<a string>birden fazla kullanım birikmişse-
LTO arka uç adımına iletilecek ek seçenek (--features=thin_lto altında).
Etiketler:action_command_lines,affects_outputs --ltoindexopt=<a string>birden fazla kullanım birikmişse-
LTO indeksleme 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 birikmişse-
Apple macOS ikili dosyalarının oluşturulacağı mimar listesi (virgülle ayrılmış).
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_GLIBCXXvarsayılan: "false"-
Ayarlanmışsa ve derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS'i tanımlayın.
Etiketler:action_command_lines --[no]objc_enable_binary_strippingvarsayılan: "false"-
Bağlı ikili dosyalarda sembol ve kullanılmayan kod temizleme işlemlerinin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili dosyadan gereksiz bilgiler kaldırılır.
Etiketler:action_command_lines --objccopt=<a string>birden fazla kullanım birikmişse-
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 birikmişse-
Belirli dosyalar derlenirken gcc'ye seçici olarak aktarılacak ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini (Ayrıca --instrumentation_filter'a da bakın) ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç 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 birikmişse-
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: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ içindeki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler (bar.o hariç).
Etiketler:action_command_lines,affects_outputs --platform_suffix=<a string>varsayılan: açıklamaya bakın-
Yapılandırma dizinine eklenecek bir sonek belirtir.
Etiketler:loses_incremental_state,affects_outputs,loading_and_analysis --propeller_optimize=<a build target label>varsayılan: açıklamaya bakın-
Derleme hedefini optimize etmek için pervane profili bilgilerini kullanın.Pervane profili, cc profili ve ld profili olmak üzere iki dosyadan en az birini içermelidir. Bu işaret, pervane profili giriş dosyalarına referans vermesi gereken bir derleme etiketi kabul eder. Örneğin, a/b/BUILD dosyasında etiketi tanımlayan BUILD dosyası:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Bu dosyaların Bazel'de görünür olması için ilgili pakete bir 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ından önce eklenecek önek. Değer "foo -bar" ise 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. Örneğin: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", "//package:target --options".
Etiketler:action_command_lines -
Doğruysa aynı işlevselliği içeren yerel kitaplıklar farklı hedefler arasında paylaşılır.
Etiketler:loading_and_analysis,affects_outputs --[no]stampvarsayılan: "false"-
İkili dosyaları tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri vb. ile damgalayın.
Etiketler:affects_outputs --strip=<always, sometimes or never>varsayılan: "bazen"-
İkili dosyaların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). "Bazen" için varsayılan değer, yalnızca --compilation_mode=fastbuild ise şeridi kaldır anlamına gelir.
Etiketler:affects_outputs --stripopt=<a string>birden fazla kullanım birikmişse-
"<name>.stripped" ikili dosyası oluşturulurken strip'e iletilecek ek seçenekler.
Etiketler:action_command_lines,affects_outputs --swiftcopt=<a string>birden fazla kullanım birikmişse-
Swift derlemesine iletilecek ek seçenekler.
Etiketler:action_command_lines --tvos_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple tvOS ikili dosyalarının oluşturulacağı 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 birikmişse-
Apple visionOS ikili dosyalarının oluşturulacağı mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state,loading_and_analysis --watchos_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple watchOS ikili dosyalarının oluşturulacağı 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 ikili dosyalar arası 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 öncelikli olur.
Etiketler:affects_outputs
- Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde uygulayacağı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'u bildirin.
Etiketler:changes_inputs,loading_and_analysis,experimental --[no]check_licensesvarsayı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. Varsayılan olarak lisanslar kontrol edilmez.
Etiketler:build_file_semantics --[no]check_visibilityvarsayılan: "true"-
Devre dışı bırakılırsa hedef bağımlılıklarındaki görünürlük hataları uyarıya dönüştürülür.
Etiketler:build_file_semantics --[no]desugar_for_androidvarsayılan: "true"-
Java 8 bayt kodunun dexing işleminden önce desugar yapılıp yapılmayacağı.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]desugar_java8_libsvarsayılan: "false"-
Eski cihazlara yönelik uygulamalara desteklenen Java 8 kitaplıklarının dahil edilip edilmeyeceği.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]enforce_constraintsvarsayı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_depsvarsayılan: "true"-
Android ikili düzeyinde doğru desugaring'in 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'un bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu zorunluluk, derlemenin bozulmasına veya yalnızca uyarılara neden olabilir.
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ılar. Bu zorunluluk, derlemenin bozulmasına veya yalnızca uyarılara neden olabilir.
Etiketler:loading_and_analysis --experimental_strict_java_deps=<off, warn, error, strict or default>default: "default"-
Doğruysa doğrudan kullanılan tüm hedeflerin bağımlılık olarak açıkça belirtildiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit --[no]incompatible_check_testonly_for_output_filesvarsayılan: "false"-
Etkinleştirilirse oluşturma kuralının testonly özelliğini arayarak ön koşul hedefleri için testonly özelliğini kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_check_visibility_for_toolchainsvarsayı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_rulesvarsayı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_rulevarsayılan: "false"-
İşlem yok. Geriye dönük uyumluluk için burada tutulur.
Etiketler:eagerness_to_exit,incompatible_change --[no]incompatible_python_disable_py2varsayı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_inclusionsvarsayılan: "true"-
Doğruysa Bazel, üst düzey dizin başlığı eklemelerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler:loading_and_analysis,incompatible_change --[no]one_version_enforcement_on_java_testsvarsayılan: "true"-
Etkinleştirildiğinde ve experimental_one_version_enforcement NONE dışındaki bir değere ayarlandığında, java_test hedeflerinde tek bir sürüm zorunlu kılınır. Bu işaret, olası tek sürüm ihlallerinin gözden kaçırılması pahasına artımlı test performansını artırmak 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 zorunlu kılınırken kullanılacak bir izin verilenler listesi (package_group hedefi).
Etiketler:loading_and_analysis --[no]strict_filesetsvarsayılan: "false"-
Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak bildirilir.
Etiketler:build_file_semantics,eagerness_to_exit --strict_proto_deps=<off, warn, error, strict or default>varsayılan: "error"-
OFF olarak ayarlanmadığı sürece, proto_library hedefinin doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak bildirdiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit,incompatible_change --strict_public_imports=<off, warn, error, strict or default>varsayılan: "kapalı"-
OFF olarak ayarlanmadığı sürece, proto_library hedefinin "import public" içinde kullanılan tüm hedefleri açıkça dışa aktarılmış olarak bildirdiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit,incompatible_change --[no]strict_system_includesvarsayılan: "false"-
Doğruysa sistem dahil etme yolları (-isystem) aracılığıyla bulunan başlıkların da bildirilmesi gerekir.
Etiketler:loading_and_analysis,eagerness_to_exit --target_environment=<a build target label>birden fazla kullanım birikmişse-
Bu derlemenin hedef ortamını bildirir. Bir "ortam" kuralına yönelik etiket referansı olmalıdır. Belirtilmişse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler:changes_inputs
- 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_entitlementsvarsayılan: "true"-
Ayarlanırsa ve derleme modu "opt" değilse objc uygulamaları imzalanırken hata ayıklama yetkilerini içerir.
Etiketler:changes_inputs --ios_signing_cert_name=<a string>varsayılan: açıklamaya bakın-
iOS imzalama için kullanılacak sertifika adı. Ayarlanmazsa sağlama profiline geri döner. codesign'ın kılavuz sayfasına (SIGNING IDENTITIES) göre, sertifikanın anahtarlık kimliği tercihi veya sertifikanın ortak adının (alt dize) olabilir.
Etiketler:action_command_lines
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]incompatible_disallow_legacy_py_providervarsayılan: "true"-
İşlem yapılmıyor, yakında kaldırılacak.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_disallow_sdk_frameworks_attributesvarsayılan: "false"-
Doğruysa objc_library ve objc_import'ta sdk_frameworks ve weak_sdk_frameworks özelliklerine izin verilmez.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_objc_alwayslink_by_defaultvarsayılan: "false"-
Doğruysa 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_rulesvarsayılan: "false"-
Doğru olduğunda, yerleşik py_* kuralları kullanılırken hata oluşur. 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 adresini ziyaret edin.
Etiketler:loading_and_analysis,incompatible_change
- Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failuresvarsayılan: "false"-
Doğruysa bir kural hedefinin analiz hatası, derleme hatasıyla sonuçlanmak yerine hedefte hata açıklamasını içeren bir AnalysisFailureInfo örneğinin yayılmasıyla sonuçlanır.
Etiketler:loading_and_analysis,experimental --analysis_testing_deps_limit=<an integer>varsayılan: "2000"-
for_analysis_testing yapılandırma geçişine sahip bir kural özelliği aracılığıyla geçişli bağımlılıkların maksimum sayısını ayarlar. Bu sınırın aşılması kural hatasına neden olur.
Etiketler:loading_and_analysis --[no]break_build_on_parallel_dex2oat_failurevarsayılan: "false"-
Doğruysa dex2oat işlemi başarısız olduğunda test çalışma zamanında dex2oat yürütülmek yerine derleme bozulur.
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 birikmişse- 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 bu sayı, tüm test boyutları için varsayılan kaynakları geçersiz kılar. Virgülle ayrılmış 4 sayı belirtilirse bunlar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak tutarını geçersiz kılar. Değerler, isteğe bağlı olarak [-|*]<float> (ör. memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4) ile birlikte HOST_RAM/HOST_CPU olabilir. 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_dex2oatvarsayı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_memleaksvarsayılan: "false"-
ios_test hedeflerinde bellek sızıntısı kontrolünü etkinleştirin.
Etiketler:action_command_lines --ios_simulator_device=<a string>varsayılan: açıklamaya bakın-
Simülatörde bir iOS uygulaması çalıştırılırken simüle edilecek cihaz (ör. "iPhone 6"). 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ırırken veya test ederken simülatörde çalıştırılacak iOS sürümü. Kuralda hedef cihaz belirtilmişse bu, ios_test kuralları için 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 birikmişse- 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 tam sayıdır. Örnek: --runs_per_test=3, tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Burada runs_per_test bir tam sayı değerini, regex_filter ise dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder (Ayrıca --instrumentation_filter'a da bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, //foo/ altındaki tüm testleri foo/bar altındakiler hariç üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. En son iletilen ve eşleşen bağımsız değişken önceliklidir. Hiçbir öğe 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 birikmişse-
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 kısa, orta, uzun ve sonsuz 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ı söyler.
--[no]zip_undeclared_test_outputsvarsayılan: "true"-
True ise bildirilmemiş test çıktıları bir ZIP dosyasında arşivlenir.
Etiketler:test_runner
- Sorgu çıkışı ve semantik ile ilgili seçenekler:
--aspect_deps=<off, conservative or precise>varsayılan: "tutucu"-
Çıkış biçimi {xml,proto,record} olduğunda en-boy oranı bağımlılıkları nasıl çözülür? "off", hiçbir yön bağımlılığının çözülmediği, "conservative" (varsayılan) doğrudan bağımlılıkların kural sınıfı verilip verilmediğine bakılmaksızın tüm beyan edilen yön bağımlılıklarının eklendiği, "precise" ise yalnızca doğrudan bağımlılıkların kural sınıfı verildiğinde muhtemelen etkin olan 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 modlardan daha yavaş olduğunu unutmayın. Ayrıca, kesin modun bile tamamen kesin olmadığını unutmayın: Bir yönün hesaplanıp hesaplanmayacağına analiz aşamasında karar verilir. Bu aşama, "bazel query" sırasında çalıştırılmaz.
Etiketler:build_file_semantics --[no]consistent_labelsvarsayılan: "false"-
Etkinleştirilirse her sorgu komutu, Starlark <code>str</code> işlevi bir <code>Label</code> örneğine uygulanmış gibi etiketler yayar. Bu, farklı sorgu komutlarının ve/veya kurallar tarafından verilen etiketlerin çıkışıyla eşleşmesi gereken araçlar için kullanışlıdır. Etkinleştirilmemişse çıkış biçimlendiriciler, çıkışı daha okunabilir hale getirmek için bunun yerine görünen depo adlarını (ana depoya göre) yayabilir.
Etiketler:terminal_output --[no]experimental_explicit_aspectsvarsayılan: "false"-
aquery, cquery: whether to include aspect-generated actions in the output. query: no-op (aspects are always followed).
Etiketler:terminal_output --[no]graph:factoredvarsayılan: "true"-
Doğruysa grafik "faktörlenmiş" olarak yayınlanır. Yani topolojik olarak eşdeğer olan 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ılmayacağı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output --[no]implicit_depsvarsayılan: "true"-
Etkinleştirilirse sorgunun üzerinde çalıştığı bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak Bazel tarafından eklenen bağımlılıktır. Bu seçenek, cquery için çözümlenmiş araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler:build_file_semantics --[no]include_aspectsvarsayılan: "true"-
aquery, cquery: whether to include aspect-generated actions in the output. query: no-op (aspects are always followed).
Etiketler:terminal_output --[no]incompatible_package_group_includes_double_slashvarsayılan: "true"-
Etkinleştirilirse package_group'un "packages" özelliği çıkışında baştaki "//" atlanmaz.
Etiketler:terminal_output,incompatible_change --[no]infer_universe_scopevarsayılan: "false"-
Ayarlanırsa ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarılır. Evren kapsamlı işlevler (ör. "allrdeps") kullanan bir sorgu ifadesi için çıkarılan --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 (yani "cquery" için geçerli değildir).
Etiketler:loading_and_analysis --[no]line_terminator_nullvarsayılan: "false"-
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmadığı.
Etiketler:terminal_output --[no]nodep_depsvarsayılan: "true"-
Etkinleştirilirse "nodep" özelliklerindeki bağımlılıklar, sorgunun üzerinde çalıştığı bağımlılık grafiğine dahil edilir. "Nodep" özelliğine yaygın bir örnek olarak "görünürlük" verilebilir. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunun çıktısını çalıştırıp 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 şunlardır: label, label_kind, textproto, transitions, proto, streamed_proto, jsonproto. "Geçişler"i seçerseniz --transitions=(lite|full) seçeneğini de belirtmeniz gerekir.
Etiketler:terminal_output --output_file=<a string>varsayılan: ""-
Belirtildiğinde sorgu sonuçları doğrudan bu dosyaya yazılır ve Bazel'in standart çıkış akışına (stdout) hiçbir şey yazdırılmaz. Bu, genellikle karşılaştırmalarda <code>bazel query > file</code> komutundan daha hızlıdır.
Etiketler:terminal_output --[no]proto:default_valuesvarsayılan: "true"-
Doğruysa değeri BUILD dosyasında açıkça belirtilmeyen özellikler eklenir, aksi takdirde bu özellikler atlanır. Bu seçenek, --output=proto
Etiketler:terminal_outputiçin geçerlidir. --[no]proto:definition_stackvarsayılan: "false"-
Kuralın sınıfı tanımlandığı sırada her kural örneği için Starlark çağrı yığınını kaydeden definition_stack proto alanını doldurun.
Etiketler:terminal_output --[no]proto:flatten_selectsvarsayı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çilen haritanın her değerini tam olarak bir kez içeren bir listedir. Skaler türler boş değer olarak düzleştirilir.
Etiketler:build_file_semantics --[no]proto:include_attribute_source_aspectsvarsayılan: "false"-
Her bir özelliğin source_aspect_name proto alanını, özelliğin geldiği kaynak yönüyle doldurun (gelmediyse boş dize).
Etiketler:terminal_output --[no]proto:include_configurationsvarsayılan: "true"-
Etkinse 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_hashvarsayılan: "false"- $internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı.
Etiketler:terminal_output --[no]proto:instantiation_stackvarsayılan: "false"-
Her kuralın örnekleme çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın.
Etiketler:terminal_output --[no]proto:locationsvarsayılan: "true"-
Konum bilgilerinin proto çıkışında çıkıp çıkmayacağı.
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 gösterilir. Herhangi bir özellik çıkışı yapmamak için boş dize olarak ayarlayın. Bu seçenek, --output=proto için geçerlidir.
Etiketler:terminal_output --[no]proto:rule_inputs_and_outputsvarsayılan: "true"-
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output --query_file=<a string>varsayılan: ""-
Ayarlanırsa sorgu, komut satırından değil, burada adı belirtilen dosyadan okunur. Burada hem dosya hem de komut satırı sorgusu belirtmek hatadır.
Etiketler:changes_inputs --[no]relative_locationsvarsayılan: "false"-
Doğruysa XML ve proto çıkışlarındaki BUILD dosyalarının konumu göreceli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Bu seçeneği true olarak ayarlayarak makineler arasında tutarlı bir sonuç elde edebilirsiniz.
Etiketler:terminal_output --show_config_fragments=<off, direct or transitive>varsayılan: "kapalı"-
Bir kural ve geçişli bağımlılıkları için gereken yapılandırma parçaları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ılan her hedefi biçimlendirmek için kullanılan bir Starlark ifadesi. Yapılandırılan hedef, "target"a bağlıdır. Ne --starlark:expr ne de --starlark:file belirtilmemişse bu seçenek varsayılan olarak "str(target.label)" olur. Hem --starlark:expr hem de --starlark:file belirtmek hatadır.
Etiketler:terminal_output --starlark:file=<a string>varsayılan: ""-
Yapılandırılmış her hedefi dize olarak biçimlendirmek için uygulanan, "format" adlı bir Starlark işlevini tanımlayan ve tek bağımsız değişkenli bir dosyanın adı. Hem --starlark:expr hem de --starlark:file belirtmek hatadır. Ek ayrıntılar için --output=starlark ile ilgili yardıma bakın.
Etiketler:terminal_output --[no]tool_depsvarsayılan: "true"-
Sorgu: Devre dışı bırakılırsa "exec configuration" bağımlılıkları, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protocol Compiler'a giden gibi bir "exec configuration" bağımlılık kenarı, genellikle aynı "hedef" programın bir parçası yerine derleme sırasında yürütülen bir aracı işaret eder.
Cquery: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden en ü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ında yer alıyorsa yalnızca hedef yapılandırmasında da yer alan 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ırmalı hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç TUTMAZ.
Etiketler:build_file_semantics --transitions=<full, lite or none>varsayılan: "none"-
cquery'nin geçiş bilgilerini yazdıracağı biçim.
Etiketler:affects_outputs --universe_scope=<comma-separated list of options>varsayılan: ""-
Virgülle ayrılmış bir hedef kalıpları grubu (eklemeli ve çıkarmalı). Sorgu, belirtilen hedeflerin geçişli kapanmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, query ve cquery komutları için kullanılır.
cquery için bu seçeneğin girişi, 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çeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle oluşturulamazsa derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--[no]experimental_filter_library_jar_with_program_jarvarsayılan: "false"-
ProGuard ProgramJar'ı filtreleyerek LibraryJar'da da bulunan tüm sınıfları kaldırın.
Etiketler:action_command_lines --[no]experimental_inmemory_dotd_filesvarsayılan: "true"-
Etkinleştirilirse C++ .d dosyaları diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe geçirilir.
Etiketler:loading_and_analysis,execution,affects_outputs,experimental --[no]experimental_inmemory_jdeps_filesvarsayılan: "true"-
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellek üzerinden geçirilir.
Etiketler:loading_and_analysis,execution,affects_outputs,experimental --[no]experimental_objc_include_scanningvarsayılan: "false"-
Objective C/C++ için include taraması yapılıp yapılmayacağı.
Etiketler:loading_and_analysis,execution,changes_inputs --[no]experimental_retain_test_configuration_across_testonlyvarsayı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 cc_test kurallarına bağlı olduğunda 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_importvarsayılan: "false"-
Etkinleştirilirse cc_import'un Starlark sürümü kullanılabilir.
Etiketler:loading_and_analysis,experimental --[no]experimental_unsupported_and_brittle_include_scanningvarsayılan: "false"-
Giriş dosyalarındaki #include satırlarını ayrıştırarak girişleri C/C++ derlemesiyle sınırlandırıp sınırlandırmayacağınız. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artış oranını artırabilir. Ancak, include tarayıcı C ön işlemci semantiğini tam olarak uygulamadığından derlemeleri de bozabilir. Özellikle dinamik #include yönergelerini anlamaz ve önişlemci koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılır.
Etiketler:loading_and_analysis,execution,changes_inputs --[no]incremental_dexingvarsayılan: "true"-
Her Jar dosyası için ayrı ayrı dexing işleminin büyük bir kısmını yapar.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]objc_use_dotd_pruningvarsayılan: "true"-
Ayarlanırsa clang tarafından yayınlanan .d dosyaları, objc derlemelerine iletilen giriş kümesini budamak için kullanılır.
Etiketler:changes_inputs,loading_and_analysis --[no]process_headers_in_dependenciesvarsayılan: "false"-
Bir hedef //a:a oluştururken, //a:a'nın bağlı olduğu tüm hedeflerde üstbilgileri işleyin (araç zinciri için üstbilgi işleme etkinse).
Etiketler:execution --[no]trim_test_configurationvarsayılan: "true"-
Etkinleştirildiğinde, derlemenin en üst düzeyinin altındaki testle ilgili seçenekler temizlenir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları olarak oluşturulamaz ancak testle ilgili seçeneklerdeki değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler:loading_and_analysis,loses_incremental_state
- Günlüğe kaydetmenin 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. Bu işaret, hata ayıklanacak öğeleri 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 çıktısı çok karmaşıktır ve muhtemelen yalnızca araç zinciri çözümü uzmanları için faydalı olacaktır.
Etiketler:terminal_output
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--flag_alias=<a 'name=value' flag alias>birden fazla kullanım birikmişse-
Bir Starlark işareti için kısa ad belirler. "<key>=<value>" biçiminde tek bir anahtar/değer çiftini bağımsız değişken olarak alır.
Etiketler:changes_inputs --[no]incompatible_default_to_explicit_init_pyvarsayılan: "false"-
Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının artık Python hedeflerinin runfiles'ında otomatik olarak oluşturulmamasını sağlar. Daha net bir ifadeyle, bir py_binary veya py_test hedefinde legacy_create_init "auto" olarak ayarlandığında (varsayılan), yalnızca bu işaret ayarlanırsa false olarak kabul edilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler:affects_outputs,incompatible_change --[no]incompatible_py2_outputs_are_suffixedvarsayılan: "true"-
Doğruysa Python 2 yapılandırmasında oluşturulan hedefler, "-py2" sonekini içeren bir çıkış kökü altında görünürken Python 3 için oluşturulan hedefler Python ile ilgili sonek içermeyen bir kökte görünür. Bu, `bazel-bin` kolaylık sembolik 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_defaultvarsayılan: "true"-
Doğruysa `python_version` (veya `default_python_version`) özelliğini ayarlamayan `py_binary` ve `py_test` hedefleri, PY2 yerine varsayılan olarak PY3'ü kullanır. Bu işareti ayarlarsanız `--incompatible_py2_outputs_are_suffixed` işaretini de ayarlamanız önerilir.
Etiketler:loading_and_analysis,affects_outputs,incompatible_change --[no]incompatible_use_python_toolchainsvarsayılan: "true"-
True (doğru) değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretlerle 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'ın ana sürüm modu, "PY2" veya "PY3". Bu modun, "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını (açıkça bir sürüm belirtmeseler bile) unutmayın. Bu nedenle, genellikle bu işareti sağlamak için pek bir neden yoktur.
Etiketler:loading_and_analysis,affects_outputs
- Diğer seçenekler (başka şekilde sınıflandırılmamış):
--[no]cache_test_results[-t] default: "auto"- Bazel, "auto" olarak ayarlanırsa bir testi yalnızca şu durumlarda yeniden çalıştırır: (1) Bazel, testte veya bağımlılıklarında değişiklik algılarsa, (2) test harici olarak işaretlenmişse, (3) --runs_per_test ile birden fazla test çalıştırması istenmişse veya(4) test daha önce başarısız olmuşsa. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. "no" olarak ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--[no]experimental_cancel_concurrent_testsvarsayılan: "false"-
Doğruysa 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_outputsvarsayılan: "false"-
Doğruysa Bazel, kapsama alanı çalıştırması sırasında her test için kapsama alanı verileri dizininin tamamını getirir.
Etiketler:affects_outputs,loading_and_analysis --[no]experimental_generate_llvm_lcovvarsayılan: "false"-
Doğruysa clang için kapsam, LCOV raporu oluşturur.
Etiketler:affects_outputs,loading_and_analysis --[no]experimental_j2objc_header_mapvarsayılan: "true"- J2ObjC çevirisiyle paralel olarak J2ObjC başlık eşlemesinin oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_pathvarsayı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_javavarsayılan: "false"-
--experimental_run_android_lint_on_java_rules'u Android ile uyumlu kitaplıklarla sınırlayın.
Etiketler:affects_outputs --[no]experimental_run_android_lint_on_java_rulesvarsayılan: "false"-
java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler:affects_outputs --[no]explicit_java_test_depsvarsayılan: "false"- TestRunner'ın bağımlılıklarından yanlışlıkla elde etmek yerine, java_test'te JUnit veya Hamcrest'e bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel için çalışır.
--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 birikmişse- Derleme sırasında yürütülen araçlar oluşturulurken javac'e iletilecek ek seçenekler.
--host_jvmopt=<a string>birden fazla kullanım birikmişse- Derleme sırasında yürütülen araçlar oluşturulurken Java VM'ye iletilecek ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_supportvarsayılan: "true"-
Doğruysa Bazel, test çalıştırıcı TEST_SHARD_STATUS_FILE'daki dosyaya dokunarak parçalama işlemini desteklediğini belirtmezse parçalanmış bir testi başarısız sayar. Yanlışsa parçalama desteklemeyen bir test çalıştırıcı, tüm testlerin her parçada çalışmasına neden olur.
Etiketler:incompatible_change --[no]incompatible_exclusive_test_sandboxedvarsayılan: "true"-
Doğruysa özel testler korumalı alan stratejisiyle çalışır. Yalnızca yerel olarak test çalıştırması yapmak için "local" etiketini ekleyin
Etiketler:incompatible_change --[no]incompatible_strict_action_envvarsayı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 kullanın. Ancak bunu yapmanın, 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 birikmişse- J2ObjC aracına iletilecek ek seçenekler.
--java_debug-
Bir Java testinin Java sanal makinesinin, teste başlamadan önce JDWP uyumlu bir hata ayıklayıcıdan (ör. jdb) bağlantı beklemesine neden olur. -test_output=streamed anlamına gelir.
Genişletildiğinde gösterilenler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_depsvarsayılan: "true"- Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilationvarsayılan: "true"- ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string>varsayılan: ""- Java dilinin sürümü
--java_launcher=<a build target label>varsayılan: açıklamaya bakın- Java ikililerini oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı 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 birikmişse- javac'e iletilecek ek seçenekler.
--jvmopt=<a string>birden fazla kullanım birikmişse- Java VM'ye 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 bir ikili belirtir.
--optimizing_dexer=<a build target label>varsayılan: açıklamaya bakın- Parçalama olmadan dexing yapmak için kullanılacak bir ikili belirtir.
--plugin=<a build target label>birden fazla kullanım birikmişse- Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label>varsayılan: açıklamaya bakın- Java ikili dosyası oluşturulurken kod kaldırma için hangi ProGuard sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label>default: "@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++ proto'ları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"-
Label of proto_lang_toolchain() which describes how to compile j2objc protos
Tags:affects_outputs,loading_and_analysis --proto_toolchain_for_java=<a build target label>default: "@bazel_tools//tools/proto:java_toolchain"-
Java proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketinin etiketi
Etiketler:affects_outputs,loading_and_analysis --proto_toolchain_for_javalite=<a build target label>default: "@bazel_tools//tools/proto:javalite_toolchain"-
JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketinin etiketi
Etiketler:affects_outputs,loading_and_analysis --protocopt=<a string>birden fazla kullanım birikmişse-
Protobuf derleyicisine iletilecek ek seçenekler.
Etiketler:affects_outputs --[no]runs_per_test_detects_flakesvarsayılan: "false"- Doğruysa en az bir çalıştırmanın/denemenin başarılı olduğu ve en az bir çalıştırmanın/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 değişken ayarlanmamışsa ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında (bir Bazel sunucusunu başlatan) ayarlanmışsa Bazel bunu kullanır. İkisi de ayarlanmamışsa Bazel, üzerinde ç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 işletim sistemleri: /bin/bash). Bash ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili dosyaların derleme veya çalışma zamanı hatalarına yol açabileceğini unutmayın.
Etiketler:loading_and_analysis --test_arg=<a string>birden fazla kullanım birikmişse- 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. Bunun, hangi hedeflerin oluşturulacağını etkilemediğini unutmayın.
--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_fastvarsayılan: "false"- Hızlı hata seçeneğini test çalıştırıcısına iletir. 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: Yalnızca "shard_count" BUILD özelliği varsa parçalamayı kullanmak için "explicit". Test parçalama özelliğini hiçbir zaman kullanmamak için "disabled" (devre dışı) değerini girin. "shard_count" BUILD özelliğinden bağımsız olarak test için "k" parçayı zorlamak üzere "forced=k".
--tool_java_language_version=<a string>varsayılan: ""- Derleme sırasında gereken araçları yürütmek için kullanılan Java dilinin 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_ijarsvarsayılan: "true"- Etkinleştirilirse bu seçenek, Java derlemesinin arayüz JAR'larını kullanmasına neden olur. Bu durum, artımlı derlemenin daha hızlı olmasını sağlar ancak hata mesajları farklı olabilir.
Dump Seçenekleri
- Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path>birden fazla kullanım birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Komutun çıkışını kontrol eden seçenekler:
--[no]action_cachevarsayılan: "false"-
İşlem önbelleği içeriğini boşaltın.
Etiketler:bazel_monitoring --[no]packagesvarsayılan: "false"-
Paket önbelleği içeriğini boşaltın.
Etiketler:bazel_monitoring --[no]rule_classesvarsayılan: "false"-
Kural sınıflarını dökün.
Etiketler:bazel_monitoring --[no]rulesvarsayılan: "false"-
Sayım ve bellek kullanımı (bellek izleniyorsa) dahil olmak üzere döküm kuralları.
Etiketler:bazel_monitoring --skyframe=<off, summary, count, deps or rdeps>varsayılan: "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: ".*"-
Çıkış için SkyKey adlarının normal ifade filtresi. Yalnızca --skyframe=deps, rdeps ile kullanılır.
Etiketler:bazel_monitoring --skylark_memory=<a string>varsayılan: açıklamaya bakın-
pprof ile uyumlu bir bellek profilini belirtilen yola boşaltır. Daha fazla bilgi için lütfen https://github.com/google/pprof adresini ziyaret edin.
Etiketler:bazel_monitoring
- Bu seçenek, Starlark dilinin veya BUILD dosyalarına, .bzl dosyalarına ya da WORKSPACE dosyalarına erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
Getirme Seçenekleri
test'teki 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--[no]allvarsayılan: "false"-
Herhangi bir hedef veya deponun oluşturulması için gerekli olan tüm harici depoları getirir. Başka işaret ve bağımsız değişken sağlanmamışsa 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 baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan 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ştuğunda mümkün olduğunca devam edin. Başarısız olan hedef ve buna bağlı olanlar analiz edilemezken 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. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "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ı tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
İşlem yok.
Etiketler:no_op --[no]incompatible_config_setting_private_default_visibilityvarsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem yapılmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği içermeyen tüm config_setting'ler //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_visibilityvarsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını zorunlu kıl. Yanlışsa her config_setting her hedef için görünür. 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 birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]configurevarsayılan: "false"-
Yalnızca sistem yapılandırması amacıyla "yapılandır" olarak işaretlenen depoları getirir. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs --[no]forcevarsayılan: "false"-
Varsa mevcut depoyu yoksayın ve depoyu tekrar zorla getirin. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --repo=<a string>birden fazla kullanım birikmişse-
Yalnızca belirtilen depoyu getirir. Bu depo, {@apparent_repo_name} veya {@@canonical_repo_name} olabilir. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
--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
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--deleted_packages=<comma-separated list of package names>birden fazla kullanım birikmişse- Derleme sisteminin, paket yolunda bir yerde görünür olsalar bile mevcut olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin "x" alt paketi olan "x/y"yi silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'i sildikten sonra, başka bir package_path girişi tarafından sağlanmaya devam ediyorsa derleme sistemi "//x:y/z" etiketini gördüğünde hata verebilir. --deleted_packages x/y belirtildiğinde bu sorun önlenir.
--[no]fetchvarsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi 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 birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--package_path=<colon-separated list of options>varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin iki nokta üst üste işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayan çalışma alanına göre belirlenir. Boş bırakılırsa veya boşsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--[no]show_loading_progressvarsayılan: "true"- Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
- Derleme yürütmeyi kontrol eden seçenekler:
--[no]allvarsayılan: "false"-
Herhangi bir hedef veya deponun oluşturulması için gerekli olan tüm harici depoları getirir. Başka işaret ve bağımsız değişken sağlanmamışsa bu varsayılan değerdir. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs --[no]experimental_inprocess_symlink_creationvarsayılan: "false"-
Sembolik bağlantı 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_extractorvarsayılan: "false"-
Çalışanları kullanarak kalıcı aar çıkarıcıyı etkinleştirin.
Etiketler:execution --[no]experimental_remotable_source_manifestsvarsayılan: "false"-
Kaynak manifest işlemlerinin uzaktan yapılabilir olup olmayacağı
Etiketler:loading_and_analysis,execution,experimental --[no]experimental_split_coverage_postprocessingvarsayılan: "false"-
Doğruysa Bazel, yeni bir spawn'da test için kapsam son işlemeyi çalıştırır.
Etiketler:execution --[no]experimental_strict_fileset_outputvarsayılan: "false"-
Bu seçenek etkinleştirilirse dosya kümeleri, tüm çıkış yapılarını normal dosya olarak değerlendirir. Dizinleri geçmez veya sembolik bağlantılara duyarlı olmaz.
Etiketler:execution --[no]incompatible_disallow_unsound_directory_outputsvarsayılan: "true"-
Ayarlanmışsa bir işlemin çıktı dosyasını dizin olarak oluşturması hatadı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_additivevarsayılan: "false"-
Etkinleştirildiğinde birden fazla --modify_execution_info işaretinin iletilmesi eklenir. 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ştuğunda mümkün olduğunca devam edin. Başarısız olan hedef ve buna bağlı olanlar analiz edilemezken 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. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "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 birikmişse-
İşlem anımsatıcısına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya bu bilgilerden anahtar kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Birçok yaygın işlem yürütme bilgilerini destekler (ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner). Birden fazla değer belirtirken sıra önemlidir. Çünkü aynı anımsatıcıya birçok normal ifade uygulanabilir.
Söz dizimi: "regex=[+-]key,regex=[+-]key,...".
Örnekler:
".*=+x,.*=-y,.*=+z" ifadesi, tüm işlemlerin yürütme bilgilerine "x" ve "z" değerlerini ekler, "y" değerini ise kaldırır.
"Genrule=+requires-x", tüm Genrule işlemleri için yürütme bilgilerine "requires-x" ifadesini ekler.
'(?!Genrule).*=-requires-x', Genrule olmayan tüm işlemlerin yürütme bilgilerinden "requires-x"i kaldırır.
Etiketler:execution,affects_outputs,loading_and_analysis --persistent_android_dex_desugar-
Çalışanları kullanarak kalıcı Android dex ve desugar işlemlerini etkinleştirin.
Şunları kapsar:
--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şletilir:
--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 desugar işlemlerini etkinleştirin.
Şunları kapsar:
--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ı çoklu Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişletilir:
--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.
Şunları kapsar:
--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_testsvarsayılan: "false"-
Doğruysa Bazel, testleri çalıştırmak için test yürütme grubu yerine hedef platformu kullanır.
Etiketler:execution
- Eylem 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 derleyici.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --android_crosstool_top=<a build target label>default: "//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ştiriciyi seçer. Eski birleştiriciden Android manifest birleştiriciye 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ı ayarlar. Birden fazla platform belirtilmişse ikili dosya, belirtilen her hedef platform için yerel ikili dosyalar içeren bir fat APK'dır.
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 ve bunların bağımlılıklarında kullanılacak çapraz araç paketinin etiketi.
Etiketler:loses_incremental_state,changes_inputs --cc_output_directory_tag=<a string>varsayılan: ""-
Yapılandırma dizinine eklenecek bir sonek 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ını işlemek için kullanılan ikilinin konumu. Bu, şu anda ikili dosyayı içeren tek bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:lcov_merger" kullanılı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 ikilinin konumu. Bu, şu anda ikili dosyayı içeren tek bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:coverage_report_generator" kullanılır.
Etiketler:changes_inputs,affects_outputs,loading_and_analysis --coverage_support=<a build target label>varsayılan: "@bazel_tools//tools/test:coverage_support"-
Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" kullanılır.
Etiketler:changes_inputs,affects_outputs,loading_and_analysis --crosstool_top=<a build target label>varsayılan: "@bazel_tools//tools/cpp:toolchain"-
C++ 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 birikmişse-
Her biri isteğe bağlı olarak - (negatif ifade) ile öneklenmiş, virgülle ayrılmış normal ifadelerin listesi. Virgülle ayrılmış kısıtlama değeri hedefleri listesine (=) atanır. Bir hedef hiçbir olumsuz ifadeyle ve en az bir olumlu ifadeyle eşleşmiyorsa 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 hariç olmak üzere //demo altındaki tüm hedeflere "x86_64" öğesini ekler.
Etiketler:loading_and_analysis --[no]experimental_include_xcode_execution_requirementsvarsayılan: "false"-
Ayarlanmışsa her Xcode işlemine "requires-xcode:{version}" yürütme koşulu ekleyin. Xcode sürümünde tireli bir etiket 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_xcodevarsayılan: "true"-
Doğruysa hem yerel hem de uzaktan kullanılabilen en yeni Xcode'u kullanın. Değer yanlışsa veya karşılıklı olarak kullanılabilen 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 hedef veya hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() ile belirtilenlerden önce dikkate alınır. Bu seçenek yalnızca bir kez ayarlanabilir. 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 birikmişse-
Araç zinciri çözümlemesi sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedef veya hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, register_toolchains() tarafından WORKSPACE dosyasında belirtilenlerden önce dikkate alınır.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --grte_top=<a label>varsayılan: açıklamaya bakın-
Bir checked-in libc kitaplığına yönelik etiket. Varsayılan değer, crosstool araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılmanız gerekmez.
Etiketler:action_command_lines,affects_outputs --host_compiler=<a string>varsayılan: açıklamaya bakın-
Ana makine derlemesi için kullanılacak C++ derleyicisi. --host_crosstool_top ayarlanmamışsa yoksayılır.
Etiketler:loading_and_analysis,execution --host_crosstool_top=<a build target label>varsayılan: açıklamaya bakın-
Varsayılan olarak, --crosstool_top ve --compiler seçenekleri de exec yapılandırması için kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis,changes_inputs,affects_outputs --host_grte_top=<a label>varsayılan: açıklamaya bakın-
Belirtilirse bu ayar, yürütme yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler:action_command_lines,affects_outputs --host_platform=<a build target label>varsayılan: "@bazel_tools//tools:host_platform"-
Ana makine sistemini açıklayan bir platform kuralının etiketi.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --[no]incompatible_dont_enable_host_nonhost_crosstool_featuresvarsayılan: "true"-
Doğruysa Bazel, C++ araç zincirinde "host" ve "nonhost" ö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_resolutionvarsayılan: "true"-
Android kuralları (Starlark ve yerel) için Android SDK'sını seçmek üzere araç zinciri çözümlemesini kullanın
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_enable_apple_toolchain_resolutionvarsayılan: "false"-
Apple kuralları (Starlark ve yerel) için Apple SDK'sını seçmek üzere araç zinciri çözümlemesini kullanın
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_make_thinlto_command_lines_standalonevarsayı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_archivevarsayılan: "true"-
Doğruysa Bazel, kitaplık bağımlılıklarını varsayılan olarak arşivin tamamı şeklinde 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_featuresvarsayılan: "true"-
Doğruysa 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üzde paylaşılan nesneleri 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ı oluşturmak için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version"dan 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"dan 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 varsa 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" (çalışma alanı kökünün doğrudan altındaki bir dosya) değerini alır.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --platforms=<a build target label>varsayılan: ""-
Geçerli 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ı, işlem yapılmıyor. `--incompatible_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op,deprecated --python3_path=<a string>varsayılan: açıklamaya bakın-
Kullanımdan kaldırıldı, işlem yapılmıyor. `--incompatible_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op,deprecated --python_path=<a string>varsayılan: açıklamaya bakın-
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısının mutlak yolu. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains ile 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 ile 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"dan 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ı oluşturmak için kullanılacak watchOS SDK sürümünü belirtir. Belirtilmemişse "xcode_version"dan varsayılan watchOS SDK sürümü kullanılır.
Etiketler:loses_incremental_state --xcode_version=<a string>varsayılan: açıklamaya bakın-
Belirtilmişse ilgili derleme işlemleri için verilen sürümün Xcode'unu kullanır. Belirtilmezse Xcode'un varsayılan yürütücü sürümü kullanılı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_dsymvarsayılan: "false"-
Hata ayıklama simgesi (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs,action_command_lines --[no]build_runfile_linksvarsayılan: "true"-
Doğruysa 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 gerektiğinde yazın.
Etiketler:affects_outputs --[no]build_runfile_manifestsvarsayılan: "true"-
Doğruysa tüm hedefler için runfiles manifest'leri yazın. Yanlışsa bunları atlayın. Yanlış olduğunda yerel testler çalıştırılamaz.
Etiketler:affects_outputs --[no]build_test_dwpvarsayılan: "false"-
Etkinleştirilirse C++ testleri statik olarak ve fission ile oluşturulurken test ikilisi için .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 soneklerini ayarlar.
Etiketler:affects_outputs,loading_and_analysis --cc_proto_library_source_suffixes=<comma-separated set of options>varsayılan: ".pb.cc"-
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_infovarsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler gerçekleştirin.
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_proto_extra_actionsvarsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler gerçekleştirin.
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_save_feature_statevarsayılan: "false"-
Etkinleştirilen ve istenen özelliklerin durumunu derlemenin çıkışı olarak kaydedin.
Etiketler:affects_outputs,experimental --fission=<a set of compilation modes>varsayılan: "no"-
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyon kullanacağını belirtir. {'fastbuild', 'dbg', 'opt'} değerlerinin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için özel "yes" değeri, tüm modları devre dışı bırakmak için özel "no" değeri olabilir.
Etiketler:loading_and_analysis,action_command_lines,affects_outputs --[no]incompatible_always_include_files_in_datavarsayılan: "true"-
Doğruysa yerel kurallar, veri bağımlılıklarının <code>DefaultInfo.files</code> öğesini runfile'ları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_runfilesvarsayılan: "true"-
Doğruysa .runfiles/wsname/external/repo altında (ayrıca .runfiles/repo) harici depolar için runfiles sembolik bağlantı ormanları oluşturun.
Etiketler:affects_outputs --[no]objc_generate_linkmapvarsayılan: "false"-
Bağlantı haritası dosyası oluşturulup oluşturulmayacağını belirtir.
Etiketler:affects_outputs --[no]save_tempsvarsayılan: "false"-
Ayarlanırsa gcc'den gelen geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (assembler kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler:affects_outputs
- Kullanıcının, varlığı yerine değerini etkileyen amaçlanan çıkışı yapılandırmasına olanak tanıyan seçenekler:
--action_env=<a 'name=value' assignment with an optional value part>birden fazla kullanım birikmişse-
Hedef yapılandırması olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler, adla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Alternatif olarak, değer çağırma ortamından bağımsız olarak ayarlanırsa ad=değer çiftiyle belirtilebilir. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçeneklerden en sonuncusu geçerli olur, farklı değişkenler için verilen seçenekler ise birikir.
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_androidxvarsayılan: "true"-
AndroidX ile uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]android_databinding_use_v3_4_argsvarsayılan: "true"-
3.4.0 bağımsız değişkeniyle Android veri bağlama v2'yi kullanın. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --android_dynamic_mode=<off, default or fully>varsayılan: "kapalı"-
Bir cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ bağımlılıklarının dinamik olarak bağlanıp bağlanmayacağını belirler. "default" (varsayılan), Bazel'in dinamik olarak bağlayıp bağlamayacağını seçeceği anlamına gelir. "fully" (tam) değeri, tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "off" değeri, 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 ikilileri için manifest birleştiriciye iletilen manifestlerin sırasını ayarlar. ALPHABETICAL (ALFABETİK) seçeneği, 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 (Bağımlılık), manifestlerin her kitaplığın manifesti, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler:action_command_lines,execution --[no]android_resource_shrinkingvarsayılan: "false"-
ProGuard kullanan android_binary APK'lar için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs,loading_and_analysis --[no]build_python_zipvarsayılan: "auto"-
Build python executable zip; on on Windows, off on other platforms
Tags:affects_outputs --catalyst_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple Catalyst ikili dosyalarının oluşturulacağı mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state,loading_and_analysis --[no]collect_code_coveragevarsayılan: "false"-
Belirtilirse Bazel, kodu (mümkün olduğunda çevrimdışı enstrümantasyon kullanarak) enstrümanlaştırır 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] default: "fastbuild"-
İkili dosyanın oluşturulacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler:affects_outputs,action_command_lines --conlyopt=<a string>birden fazla kullanım birikmişse-
C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --copt=<a string>birden fazla kullanım birikmişse-
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 eklenmiş bir 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 araçları içeren ikili dosyalar oluşturun. Clang/LLVM derleyicisiyle, ham profil dosyalarının çalışma zamanında döküleceği dizin adını da kabul eder.
Etiketler:affects_outputs --cs_fdo_profile=<a build target label>varsayılan: açıklamaya bakın-
Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler:affects_outputs --cxxopt=<a string>birden fazla kullanım birikmişse-
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 birikmişse-
Her --define seçeneği, bir derleme değişkeni için atama belirtir.
Etiketler:changes_inputs,affects_outputs --dynamic_mode=<off, default or fully>default: "default"-
C++ ikili dosyalarının dinamik olarak bağlanıp bağlanmayacağını belirler. "default" (varsayılan), Bazel'in dinamik olarak bağlayıp bağlamayacağını seçeceği anlamına gelir. "fully" (tam) değeri, tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "off" değeri, 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_pathvarsayılan: "true"-
Ayarlanırsa fdo_absolute_profile_path kullanıldığında hata oluşur.
Etiketler:affects_outputs --[no]enable_runfilesvarsayılan: "auto"-
Enable runfiles symlink tree: Varsayılan olarak Windows'da devre dışı, diğer platformlarda etkindir.
Etiketler:affects_outputs --experimental_action_listener=<a build target label>birden fazla kullanım birikmişse-
Yönler lehine kullanımdan kaldırıldı. Mevcut derleme işlemlerine extra_action eklemek için action_listener'ı kullanın.
Etiketler:execution,experimental --[no]experimental_android_compress_java_resourcesvarsayılan: "false"-
APK'lardaki Java kaynaklarını sıkıştırma
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_android_databinding_v2varsayılan: "true"-
Android veri bağlama v2'yi kullanın. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]experimental_android_resource_shrinkingvarsayı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_rexvarsayılan: "false"-
use rex tool to rewrite dex files
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]experimental_collect_code_coverage_for_generated_filesvarsayılan: "false"-
Belirtilirse Bazel, oluşturulan dosyalar için kapsam bilgileri de oluşturur.
Etiketler:affects_outputs --experimental_objc_fastbuild_options=<comma-separated list of options>varsayılan: "-O0,-DDEBUG=1"-
Bu dizeleri objc fastbuild derleyici seçenekleri olarak kullanır.
Etiketler:action_command_lines --[no]experimental_omitfpvarsayılan: "false"-
Doğruysa yığın açma için libunwind'ı kullanın ve -fomit-frame-pointer ile -fasynchronous-unwind-tables ile derleyin.
Etiketler:action_command_lines,affects_outputs,experimental --experimental_output_paths=<off, content or strip>varsayılan: "kapalı"-
Çıkış ağacında kuralların çıkışlarını yazdığı yer için hangi modelin kullanılacağı (özellikle çok platformlu / çok yapılandırmalı derlemeler için). Bu özellik deneyseldir. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 adresine bakın. Starlark işlemleri, "execution_requirements" sözlüğüne "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 birikmişse-
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_dirvarsayılan: "false"-
Doğruysa çıkış dizini adında CPU yerine hedef platform için kısa ad kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, nadir durumlarda --platforms seçeneğinin tam olarak bir değeri yoksa platforms seçeneğinin karması kullanılır. Ardından, mevcut platform için --experimental_override_name_platform_in_output_dir tarafından 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_covmapvarsayı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_heuristicvarsayılan: "true"-
Lütfen bu işareti yalnızca önerilen bir taşıma veya test stratejisinin parçası olarak kullanın. Sezgisel yöntemin bilinen eksiklikleri olduğunu ve yalnızca --experimental_override_name_platform_in_output_dir'e dayalı olarak geçiş yapmanı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 ikilileri içeren kalın APK'ları etkinleştirir. Örneğin: --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse --android_cpu, android_binary kurallarının bağımlılıkları için yoksayılır.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]fat_apk_hwasanvarsayılan: "false"-
HWASAN bölümlerinin 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ı ile ikili dosyalar oluşturun. Clang/LLVM derleyicisiyle, ham profil dosyalarının çalışma zamanında döküleceği 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ı da kabul eder (ö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şaretin yerini `fdo_profile` kuralı alacak.
Etiketler:affects_outputs --fdo_prefetch_hints=<a build target label>varsayılan: açıklamaya bakın-
Önbellek ö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 birikmişse-
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 olanları geçersiz kılar. Ayrıca --host_features seçeneğine bakın.
Etiketler:changes_inputs,affects_outputs --[no]force_picvarsayılan: "false"-
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC önceden oluşturulmuş kitaplıkları PIC olmayan kitaplıklara 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 birikmişse-
Yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler, adla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Alternatif olarak, değer çağırma ortamından bağımsız olarak ayarlanırsa ad=değer çiftiyle belirtilebilir. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçeneklerden en sonuncusu geçerli olur, farklı değişkenler için verilen seçenekler ise birikir.
Etiketler:action_command_lines --host_compilation_mode=<fastbuild, dbg or opt>varsayılan: "opt"-
Derleme sırasında kullanılan araçların oluşturulacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler:affects_outputs,action_command_lines --host_conlyopt=<a string>birden fazla kullanım birikmişse-
C kaynak dosyalarını yürütme yapılandırmalarında derlerken (C++ kaynak dosyaları hariç) C derleyicisine iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --host_copt=<a string>birden fazla kullanım birikmişse-
Exec 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 birikmişse-
exec 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 birikmişse-
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 olanları 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 birikmişse-
Yürütme yapılandırmalarındaki 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 birikmişse-
Yürütülebilir yapılandırmalardaki belirli dosyalar derlenirken C/C++ derleyicisine seçici olarak iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini (Ayrıca --instrumentation_filter'a da bakın) ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç 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 birikmişse-
Yürütülebilir araçlar için swiftc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines,affects_outputs --[no]incompatible_auto_exec_groupsvarsayı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. Bu kuralın çalışması için 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_directoryvarsayılan: "true"-
Doğruysa genfiles dizini, bin dizinine katlanır.
Etiketler:affects_outputs,incompatible_change --[no]incompatible_use_host_featuresvarsayılan: "true"-
Doğruysa --features yalnızca hedef yapılandırma için, --host_features ise exec yapılandırması için kullanılır.
Etiketler:changes_inputs,affects_outputs,incompatible_change --[no]instrument_test_targetsvarsayılan: "false"-
Kapsam etkinleştirildiğinde, test kurallarının enstrümantasyonunun dikkate alınıp alınmayacağını belirtir. Ayarlanırsa --instrumentation_filter tarafından dahil edilen test kuralları enstrümantasyonlu hale getirilir. Aksi takdirde, test kuralları her zaman kapsam enstrümantasyonunun dışında tutulur.
Etiketler:affects_outputs --instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>default: "-/javatests[/:],-/test/java[/:]"-
Kapsam etkinleştirildiğinde yalnızca belirtilen normal ifade tabanlı filtre tarafından dahil edilen adlara sahip kurallar izlenir. Bunun yerine, "-" ile başlayan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların izlendiğ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ü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler:loses_incremental_state --ios_multi_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
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_archivevarsayılan: "true"-
Kullanımdan kaldı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, linkshared=True ve linkopts'te linkstatic=True veya "-static" olan cc_binary kuralları için --whole-archive'ı kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif olarak, gerektiğinde alwayslink=1 parametresini kullanabilirsiniz.
Etiketler:action_command_lines,affects_outputs,deprecated --linkopt=<a string>birden fazla kullanım birikmişse-
Bağlama sırasında gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --ltobackendopt=<a string>birden fazla kullanım birikmişse-
LTO arka uç adımına iletilecek ek seçenek (--features=thin_lto altında).
Etiketler:action_command_lines,affects_outputs --ltoindexopt=<a string>birden fazla kullanım birikmişse-
LTO indeksleme 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 birikmişse-
Apple macOS ikili dosyalarının oluşturulacağı mimar listesi (virgülle ayrılmış).
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_GLIBCXXvarsayılan: "false"-
Ayarlanmışsa ve derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS'i tanımlayın.
Etiketler:action_command_lines --[no]objc_enable_binary_strippingvarsayılan: "false"-
Bağlı ikili dosyalarda sembol ve kullanılmayan kod temizleme işlemlerinin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili dosyadan gereksiz bilgiler kaldırılır.
Etiketler:action_command_lines --objccopt=<a string>birden fazla kullanım birikmişse-
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 birikmişse-
Belirli dosyalar derlenirken gcc'ye seçici olarak aktarılacak ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini (Ayrıca --instrumentation_filter'a da bakın) ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç 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 birikmişse-
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: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ içindeki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler (bar.o hariç).
Etiketler:action_command_lines,affects_outputs --platform_suffix=<a string>varsayılan: açıklamaya bakın-
Yapılandırma dizinine eklenecek bir sonek belirtir.
Etiketler:loses_incremental_state,affects_outputs,loading_and_analysis --propeller_optimize=<a build target label>varsayılan: açıklamaya bakın-
Derleme hedefini optimize etmek için pervane profili bilgilerini kullanın.Pervane profili, cc profili ve ld profili olmak üzere iki dosyadan en az birini içermelidir. Bu işaret, pervane profili giriş dosyalarına referans vermesi gereken bir derleme etiketi kabul eder. Örneğin, a/b/BUILD dosyasında etiketi tanımlayan BUILD dosyası:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Bu dosyaların Bazel'de görünür olması için ilgili pakete bir 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ından önce eklenecek önek. Değer "foo -bar" ise 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. Örneğin: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", "//package:target --options".
Etiketler:action_command_lines -
Doğruysa aynı işlevselliği içeren yerel kitaplıklar farklı hedefler arasında paylaşılır.
Etiketler:loading_and_analysis,affects_outputs --[no]stampvarsayılan: "false"-
İkili dosyaları tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri vb. ile damgalayın.
Etiketler:affects_outputs --strip=<always, sometimes or never>varsayılan: "bazen"-
İkili dosyaların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). "Bazen" için varsayılan değer, yalnızca --compilation_mode=fastbuild ise şeridi kaldır anlamına gelir.
Etiketler:affects_outputs --stripopt=<a string>birden fazla kullanım birikmişse-
"<name>.stripped" ikili dosyası oluşturulurken strip'e iletilecek ek seçenekler.
Etiketler:action_command_lines,affects_outputs --swiftcopt=<a string>birden fazla kullanım birikmişse-
Swift derlemesine iletilecek ek seçenekler.
Etiketler:action_command_lines --tvos_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple tvOS ikili dosyalarının oluşturulacağı 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 birikmişse-
Apple visionOS ikili dosyalarının oluşturulacağı mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state,loading_and_analysis --watchos_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple watchOS ikili dosyalarının oluşturulacağı 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 ikili dosyalar arası 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 öncelikli olur.
Etiketler:affects_outputs
- Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde uygulayacağı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'u bildirin.
Etiketler:changes_inputs,loading_and_analysis,experimental --[no]check_licensesvarsayı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. Varsayılan olarak lisanslar kontrol edilmez.
Etiketler:build_file_semantics --[no]check_visibilityvarsayılan: "true"-
Devre dışı bırakılırsa hedef bağımlılıklarındaki görünürlük hataları uyarıya dönüştürülür.
Etiketler:build_file_semantics --[no]desugar_for_androidvarsayılan: "true"-
Java 8 bayt kodunun dexing işleminden önce desugar yapılıp yapılmayacağı.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]desugar_java8_libsvarsayılan: "false"-
Eski cihazlara yönelik uygulamalara desteklenen Java 8 kitaplıklarının dahil edilip edilmeyeceği.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]enforce_constraintsvarsayı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_depsvarsayılan: "true"-
Android ikili düzeyinde doğru desugaring'in 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'un bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu zorunluluk, derlemenin bozulmasına veya yalnızca uyarılara neden olabilir.
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ılar. Bu zorunluluk, derlemenin bozulmasına veya yalnızca uyarılara neden olabilir.
Etiketler:loading_and_analysis --experimental_strict_java_deps=<off, warn, error, strict or default>default: "default"-
Doğruysa doğrudan kullanılan tüm hedeflerin bağımlılık olarak açıkça belirtildiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit --[no]incompatible_check_testonly_for_output_filesvarsayılan: "false"-
Etkinleştirilirse oluşturma kuralının testonly özelliğini arayarak ön koşul hedefleri için testonly özelliğini kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_check_visibility_for_toolchainsvarsayı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_rulesvarsayı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_rulevarsayılan: "false"-
İşlem yok. Geriye dönük uyumluluk için burada tutulur.
Etiketler:eagerness_to_exit,incompatible_change --[no]incompatible_python_disable_py2varsayı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_inclusionsvarsayılan: "true"-
Doğruysa Bazel, üst düzey dizin başlığı eklemelerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler:loading_and_analysis,incompatible_change --[no]one_version_enforcement_on_java_testsvarsayılan: "true"-
Etkinleştirildiğinde ve experimental_one_version_enforcement NONE dışındaki bir değere ayarlandığında, java_test hedeflerinde tek bir sürüm zorunlu kılınır. Bu işaret, olası tek sürüm ihlallerinin gözden kaçırılması pahasına artımlı test performansını artırmak 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 zorunlu kılınırken kullanılacak bir izin verilenler listesi (package_group hedefi).
Etiketler:loading_and_analysis --[no]strict_filesetsvarsayılan: "false"-
Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak bildirilir.
Etiketler:build_file_semantics,eagerness_to_exit --strict_proto_deps=<off, warn, error, strict or default>varsayılan: "error"-
OFF olarak ayarlanmadığı sürece, proto_library hedefinin doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak bildirdiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit,incompatible_change --strict_public_imports=<off, warn, error, strict or default>varsayılan: "kapalı"-
OFF olarak ayarlanmadığı sürece, proto_library hedefinin "import public" içinde kullanılan tüm hedefleri açıkça dışa aktarılmış olarak bildirdiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit,incompatible_change --[no]strict_system_includesvarsayılan: "false"-
Doğruysa sistem dahil etme yolları (-isystem) aracılığıyla bulunan başlıkların da bildirilmesi gerekir.
Etiketler:loading_and_analysis,eagerness_to_exit --target_environment=<a build target label>birden fazla kullanım birikmişse-
Bu derlemenin hedef ortamını bildirir. Bir "ortam" kuralına yönelik etiket referansı olmalıdır. Belirtilmişse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler:changes_inputs
- 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_entitlementsvarsayılan: "true"-
Ayarlanırsa ve derleme modu "opt" değilse objc uygulamaları imzalanırken hata ayıklama yetkilerini içerir.
Etiketler:changes_inputs --ios_signing_cert_name=<a string>varsayılan: açıklamaya bakın-
iOS imzalama için kullanılacak sertifika adı. Ayarlanmazsa sağlama profiline geri döner. codesign'ın kılavuz sayfasına (SIGNING IDENTITIES) göre, sertifikanın anahtarlık kimliği tercihi veya sertifikanın ortak adının (alt dize) olabilir.
Etiketler:action_command_lines
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]incompatible_config_setting_private_default_visibilityvarsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem yapılmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği içermeyen tüm config_setting'ler //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_providervarsayılan: "true"-
İşlem yapılmıyor, yakında kaldırılacak.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_disallow_sdk_frameworks_attributesvarsayılan: "false"-
Doğruysa objc_library ve objc_import'ta sdk_frameworks ve weak_sdk_frameworks özelliklerine izin verilmez.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_enforce_config_setting_visibilityvarsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını zorunlu kıl. Yanlışsa her config_setting her hedef için görünür. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_objc_alwayslink_by_defaultvarsayılan: "false"-
Doğruysa 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_rulesvarsayılan: "false"-
Doğru olduğunda, yerleşik py_* kuralları kullanılırken hata oluşur. 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 adresini ziyaret edin.
Etiketler:loading_and_analysis,incompatible_change
- Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failuresvarsayılan: "false"-
Doğruysa bir kural hedefinin analiz hatası, derleme hatasıyla sonuçlanmak yerine hedefte hata açıklamasını içeren bir AnalysisFailureInfo örneğinin yayılmasıyla sonuçlanır.
Etiketler:loading_and_analysis,experimental --analysis_testing_deps_limit=<an integer>varsayılan: "2000"-
for_analysis_testing yapılandırma geçişine sahip bir kural özelliği aracılığıyla geçişli bağımlılıkların maksimum sayısını ayarlar. Bu sınırın aşılması kural hatasına neden olur.
Etiketler:loading_and_analysis --[no]break_build_on_parallel_dex2oat_failurevarsayılan: "false"-
Doğruysa dex2oat işlemi başarısız olduğunda test çalışma zamanında dex2oat yürütülmek yerine derleme bozulur.
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 birikmişse- 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 bu sayı, tüm test boyutları için varsayılan kaynakları geçersiz kılar. Virgülle ayrılmış 4 sayı belirtilirse bunlar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak tutarını geçersiz kılar. Değerler, isteğe bağlı olarak [-|*]<float> (ör. memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4) ile birlikte HOST_RAM/HOST_CPU olabilir. 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_dex2oatvarsayı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_memleaksvarsayılan: "false"-
ios_test hedeflerinde bellek sızıntısı kontrolünü etkinleştirin.
Etiketler:action_command_lines --ios_simulator_device=<a string>varsayılan: açıklamaya bakın-
Simülatörde bir iOS uygulaması çalıştırılırken simüle edilecek cihaz (ör. "iPhone 6"). 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ırırken veya test ederken simülatörde çalıştırılacak iOS sürümü. Kuralda hedef cihaz belirtilmişse bu, ios_test kuralları için 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 birikmişse- 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 tam sayıdır. Örnek: --runs_per_test=3, tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Burada runs_per_test bir tam sayı değerini, regex_filter ise dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder (Ayrıca --instrumentation_filter'a da bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, //foo/ altındaki tüm testleri foo/bar altındakiler hariç üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. En son iletilen ve eşleşen bağımsız değişken önceliklidir. Hiçbir öğe 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 birikmişse-
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 kısa, orta, uzun ve sonsuz 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ı söyler.
--[no]zip_undeclared_test_outputsvarsayılan: "true"-
True ise bildirilmemiş test çıktıları bir ZIP dosyasında arşivlenir.
Etiketler:test_runner
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--[no]configurevarsayılan: "false"-
Yalnızca sistem yapılandırması amacıyla "yapılandır" olarak işaretlenen depoları getirir. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs --[no]forcevarsayılan: "false"-
Varsa mevcut depoyu yoksayın ve depoyu tekrar zorla getirin. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs --repo=<a string>birden fazla kullanım birikmişse-
Yalnızca belirtilen depoyu getirir. Bu depo, {@apparent_repo_name} veya {@@canonical_repo_name} olabilir. Yalnızca --enable_bzlmod açıkken çalışır.
Etiketler:changes_inputs
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--[no]experimental_filter_library_jar_with_program_jarvarsayılan: "false"-
ProGuard ProgramJar'ı filtreleyerek LibraryJar'da da bulunan tüm sınıfları kaldırın.
Etiketler:action_command_lines --[no]experimental_inmemory_dotd_filesvarsayılan: "true"-
Etkinleştirilirse C++ .d dosyaları diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe geçirilir.
Etiketler:loading_and_analysis,execution,affects_outputs,experimental --[no]experimental_inmemory_jdeps_filesvarsayılan: "true"-
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellek üzerinden geçirilir.
Etiketler:loading_and_analysis,execution,affects_outputs,experimental --[no]experimental_objc_include_scanningvarsayılan: "false"-
Objective C/C++ için include taraması yapılıp yapılmayacağı.
Etiketler:loading_and_analysis,execution,changes_inputs --[no]experimental_retain_test_configuration_across_testonlyvarsayı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 cc_test kurallarına bağlı olduğunda 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_importvarsayılan: "false"-
Etkinleştirilirse cc_import'un Starlark sürümü kullanılabilir.
Etiketler:loading_and_analysis,experimental --[no]experimental_unsupported_and_brittle_include_scanningvarsayılan: "false"-
Giriş dosyalarındaki #include satırlarını ayrıştırarak girişleri C/C++ derlemesiyle sınırlandırıp sınırlandırmayacağınız. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artış oranını artırabilir. Ancak, include tarayıcı C ön işlemci semantiğini tam olarak uygulamadığından derlemeleri de bozabilir. Özellikle dinamik #include yönergelerini anlamaz ve önişlemci koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılır.
Etiketler:loading_and_analysis,execution,changes_inputs --[no]incremental_dexingvarsayılan: "true"-
Her Jar dosyası için ayrı ayrı dexing işleminin büyük bir kısmını yapar.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]objc_use_dotd_pruningvarsayılan: "true"-
Ayarlanırsa clang tarafından yayınlanan .d dosyaları, objc derlemelerine iletilen giriş kümesini budamak için kullanılır.
Etiketler:changes_inputs,loading_and_analysis --[no]process_headers_in_dependenciesvarsayılan: "false"-
Bir hedef //a:a oluştururken, //a:a'nın bağlı olduğu tüm hedeflerde üstbilgileri işleyin (araç zinciri için üstbilgi işleme etkinse).
Etiketler:execution --[no]trim_test_configurationvarsayılan: "true"-
Etkinleştirildiğinde, derlemenin en üst düzeyinin altındaki testle ilgili seçenekler temizlenir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları olarak oluşturulamaz ancak testle ilgili seçeneklerdeki değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler:loading_and_analysis,loses_incremental_state
- Günlüğe kaydetmenin 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. Bu işaret, hata ayıklanacak öğeleri 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 çıktısı çok karmaşıktır ve muhtemelen yalnızca araç zinciri çözümü uzmanları için faydalı olacaktır.
Etiketler:terminal_output
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--flag_alias=<a 'name=value' flag alias>birden fazla kullanım birikmişse-
Bir Starlark işareti için kısa ad belirler. "<key>=<value>" biçiminde tek bir anahtar/değer çiftini bağımsız değişken olarak alır.
Etiketler:changes_inputs --[no]incompatible_default_to_explicit_init_pyvarsayılan: "false"-
Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının artık Python hedeflerinin runfiles'ında otomatik olarak oluşturulmamasını sağlar. Daha net bir ifadeyle, bir py_binary veya py_test hedefinde legacy_create_init "auto" olarak ayarlandığında (varsayılan), yalnızca bu işaret ayarlanırsa false olarak kabul edilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler:affects_outputs,incompatible_change --[no]incompatible_py2_outputs_are_suffixedvarsayılan: "true"-
Doğruysa Python 2 yapılandırmasında oluşturulan hedefler, "-py2" sonekini içeren bir çıkış kökü altında görünürken Python 3 için oluşturulan hedefler Python ile ilgili sonek içermeyen bir kökte görünür. Bu, `bazel-bin` kolaylık sembolik 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_defaultvarsayılan: "true"-
Doğruysa `python_version` (veya `default_python_version`) özelliğini ayarlamayan `py_binary` ve `py_test` hedefleri, PY2 yerine varsayılan olarak PY3'ü kullanır. Bu işareti ayarlarsanız `--incompatible_py2_outputs_are_suffixed` işaretini de ayarlamanız önerilir.
Etiketler:loading_and_analysis,affects_outputs,incompatible_change --[no]incompatible_use_python_toolchainsvarsayılan: "true"-
True (doğru) değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretlerle 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'ın ana sürüm modu, "PY2" veya "PY3". Bu modun, "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını (açıkça bir sürüm belirtmeseler bile) unutmayın. Bu nedenle, genellikle bu işareti sağlamak için pek bir neden yoktur.
Etiketler:loading_and_analysis,affects_outputs
- Diğer seçenekler (başka şekilde sınıflandırılmamış):
--[no]cache_test_results[-t] default: "auto"- Bazel, "auto" olarak ayarlanırsa bir testi yalnızca şu durumlarda yeniden çalıştırır: (1) Bazel, testte veya bağımlılıklarında değişiklik algılarsa, (2) test harici olarak işaretlenmişse, (3) --runs_per_test ile birden fazla test çalıştırması istenmişse veya(4) test daha önce başarısız olmuşsa. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. "no" olarak ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--deleted_packages=<comma-separated list of package names>birden fazla kullanım birikmişse- Derleme sisteminin, paket yolunda bir yerde görünür olsalar bile mevcut olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin "x" alt paketi olan "x/y"yi silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'i sildikten sonra, başka bir package_path girişi tarafından sağlanmaya devam ediyorsa derleme sistemi "//x:y/z" etiketini gördüğünde hata verebilir. --deleted_packages x/y belirtildiğinde bu sorun önlenir.
--[no]experimental_cancel_concurrent_testsvarsayılan: "false"-
Doğruysa 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_outputsvarsayılan: "false"-
Doğruysa Bazel, kapsama alanı çalıştırması sırasında her test için kapsama alanı verileri dizininin tamamını getirir.
Etiketler:affects_outputs,loading_and_analysis --[no]experimental_generate_llvm_lcovvarsayılan: "false"-
Doğruysa clang için kapsam, LCOV raporu oluşturur.
Etiketler:affects_outputs,loading_and_analysis --[no]experimental_j2objc_header_mapvarsayılan: "true"- J2ObjC çevirisiyle paralel olarak J2ObjC başlık eşlemesinin oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_pathvarsayı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_javavarsayılan: "false"-
--experimental_run_android_lint_on_java_rules'u Android ile uyumlu kitaplıklarla sınırlayın.
Etiketler:affects_outputs --[no]experimental_run_android_lint_on_java_rulesvarsayılan: "false"-
java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler:affects_outputs --[no]explicit_java_test_depsvarsayılan: "false"- TestRunner'ın bağımlılıklarından yanlışlıkla elde etmek yerine, java_test'te JUnit veya Hamcrest'e bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel için çalışır.
--[no]fetchvarsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi bir sürümünü kullanır. Ö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 birikmişse- Derleme sırasında yürütülen araçlar oluşturulurken javac'e iletilecek ek seçenekler.
--host_jvmopt=<a string>birden fazla kullanım birikmişse- Derleme sırasında yürütülen araçlar oluşturulurken Java VM'ye iletilecek ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_supportvarsayılan: "true"-
Doğruysa Bazel, test çalıştırıcı TEST_SHARD_STATUS_FILE'daki dosyaya dokunarak parçalama işlemini desteklediğini belirtmezse parçalanmış bir testi başarısız sayar. Yanlışsa parçalama desteklemeyen bir test çalıştırıcı, tüm testlerin her parçada çalışmasına neden olur.
Etiketler:incompatible_change --[no]incompatible_exclusive_test_sandboxedvarsayılan: "true"-
Doğruysa özel testler korumalı alan stratejisiyle çalışır. Yalnızca yerel olarak test çalıştırması yapmak için "local" etiketini ekleyin
Etiketler:incompatible_change --[no]incompatible_strict_action_envvarsayı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 kullanın. Ancak bunu yapmanın, 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 birikmişse- J2ObjC aracına iletilecek ek seçenekler.
--java_debug-
Bir Java testinin Java sanal makinesinin, teste başlamadan önce JDWP uyumlu bir hata ayıklayıcıdan (ör. jdb) bağlantı beklemesine neden olur. -test_output=streamed anlamına gelir.
Genişletildiğinde gösterilenler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_depsvarsayılan: "true"- Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilationvarsayılan: "true"- ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string>varsayılan: ""- Java dilinin sürümü
--java_launcher=<a build target label>varsayılan: açıklamaya bakın- Java ikililerini oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı 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 birikmişse- javac'e iletilecek ek seçenekler.
--jvmopt=<a string>birden fazla kullanım birikmişse- Java VM'ye 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 bir ikili belirtir.
--optimizing_dexer=<a build target label>varsayılan: açıklamaya bakın- Parçalama olmadan dexing yapmak için kullanılacak bir ikili belirtir.
--package_path=<colon-separated list of options>varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin iki nokta üst üste işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayan çalışma alanına göre belirlenir. Boş bırakılırsa veya boşsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--plugin=<a build target label>birden fazla kullanım birikmişse- Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label>varsayılan: açıklamaya bakın- Java ikili dosyası oluşturulurken kod kaldırma için hangi ProGuard sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label>default: "@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++ proto'ları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"-
Label of proto_lang_toolchain() which describes how to compile j2objc protos
Tags:affects_outputs,loading_and_analysis --proto_toolchain_for_java=<a build target label>default: "@bazel_tools//tools/proto:java_toolchain"-
Java proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketinin etiketi
Etiketler:affects_outputs,loading_and_analysis --proto_toolchain_for_javalite=<a build target label>default: "@bazel_tools//tools/proto:javalite_toolchain"-
JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketinin etiketi
Etiketler:affects_outputs,loading_and_analysis --protocopt=<a string>birden fazla kullanım birikmişse-
Protobuf derleyicisine iletilecek ek seçenekler.
Etiketler:affects_outputs --[no]runs_per_test_detects_flakesvarsayılan: "false"- Doğruysa en az bir çalıştırmanın/denemenin başarılı olduğu ve en az bir çalıştırmanın/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 değişken ayarlanmamışsa ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında (bir Bazel sunucusunu başlatan) ayarlanmışsa Bazel bunu kullanır. İkisi de ayarlanmamışsa Bazel, üzerinde ç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 işletim sistemleri: /bin/bash). Bash ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili dosyaların derleme veya çalışma zamanı hatalarına yol açabileceğini unutmayın.
Etiketler:loading_and_analysis --[no]show_loading_progressvarsayılan: "true"- Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
--test_arg=<a string>birden fazla kullanım birikmişse- 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. Bunun, hangi hedeflerin oluşturulacağını etkilemediğini unutmayın.
--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_fastvarsayılan: "false"- Hızlı hata seçeneğini test çalıştırıcısına iletir. 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: Yalnızca "shard_count" BUILD özelliği varsa parçalamayı kullanmak için "explicit". Test parçalama özelliğini hiçbir zaman kullanmamak için "disabled" (devre dışı) değerini girin. "shard_count" BUILD özelliğinden bağımsız olarak test için "k" parçayı zorlamak üzere "forced=k".
--tool_java_language_version=<a string>varsayılan: ""- Derleme sırasında gereken araçları yürütmek için kullanılan Java dilinin 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_ijarsvarsayılan: "true"- Etkinleştirilirse bu seçenek, Java derlemesinin arayüz JAR'larını kullanmasına neden olur. Bu durum, artımlı derlemenin daha hızlı olmasını 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
--help_verbosity=<long, medium or short>varsayılan: "medium"-
Yardım komutunun ayrıntı düzeyini seçin.
Etiketler:affects_outputs,terminal_output --long[-l]-
Her seçeneğin yalnızca adını değil, tam açıklamasını gösterin.
Şunları kapsar:
--help_verbosity=long
Etiketler:affects_outputs,terminal_output --short-
Seçeneklerin türlerini veya anlamlarını değil, yalnızca adlarını gösterin.
Şu şekilde genişletilir:
--help_verbosity=short
Etiketler:affects_outputs,terminal_output
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
Bilgi Seçenekleri
Derleme'deki tüm seçenekleri devralır.
- Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path>birden fazla kullanım birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
--[no]show_make_envvarsayılan: "false"-
Çıkışa "Make" ortamını ekleyin.
Etiketler:affects_outputs,terminal_output
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
Mobil Yükleme Seçenekleri
Derleme'deki tüm seçenekleri devralır.
- Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path>birden fazla kullanım birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan 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: "classic"-
Mobil yükleme reklamlarının nasıl yayınlanacağını seçin. "classic", mobil yüklemenin 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: ""-
"mobile-install" komutu için kullanılacak adb ikilisi. Belirtilmemişse --android_sdk komut satırı seçeneğiyle belirtilen Android SDK'sındaki (veya --android_sdk belirtilmemişse varsayılan SDK) kullanılır.
Etiketler:changes_inputs
- Komutun çıkışını kontrol eden seçenekler:
--[no]incrementalvarsayılan: "false"-
Artımlı yükleme yapılıp yapılmayacağı. Doğruysa kodun yükleneceği cihazın durumunu okuyarak ve bu bilgileri kullanarak gereksiz ek çalışmalardan kaçınmaya çalışın. Yanlışsa (varsayılan) her zaman tam yükleme yapılır.
Etiketler:loading_and_analysis --[no]split_apksvarsayı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ının, varlığı yerine değerini etkileyen amaçlanan çıkışı yapılandırmasına olanak tanıyan seçenekler:
--adb_arg=<a string>birden fazla kullanım birikmişse-
adb'ye geçirilecek ek bağımsız değişkenler. Genellikle bir cihazı yükleme hedefi olarak belirlemek için kullanılır.
Etiketler:action_command_lines --debug_app-
Uygulamayı başlatmadan önce hata ayıklayıcının beklenip beklenmeyeceği.
Şu şekilde genişletilir:
--start=DEBUG
Etiketler:execution --device=<a string>varsayılan: ""-
adb cihazının seri numarası. Belirtilmezse ilk cihaz kullanılır.
Etiketler:action_command_lines --start=<no, cold, warm or debug>varsayılan: "NO"-
Uygulama yüklendikten sonra nasıl başlatılmalıdır? 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şletilir:
--start=COLD
Etiketler:execution
- Bu seçenek, Starlark dilinin semantiğini veya BUILD dosyalarına, .bzl dosyalarına ya da WORKSPACE dosyalarına erişilebilen derleme API'sini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
--incremental_install_verbosity=<a string>varsayılan: ""-
Artımlı yükleme için ayrıntı düzeyi. Hata ayıklama günlüğü için 1 olarak ayarlayın.
Etiketler:bazel_monitoring
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
Mod Seçenekleri
- Komuttan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path>birden fazla kullanım birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan 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ştuğunda mümkün olduğunca devam edin. Başarısız olan hedef ve buna bağlı olanlar analiz edilemezken 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. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "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ı tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
İşlem yok.
Etiketler:no_op --[no]incompatible_config_setting_private_default_visibilityvarsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem yapılmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği içermeyen tüm config_setting'ler //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_visibilityvarsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını zorunlu kıl. Yanlışsa her config_setting her hedef için görünür. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis,incompatible_change
- "mod" alt komutunun çıkışı ve semantiğiyle 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" şeklindedir. Varsayılan değer "utf8"dir.
Etiketler:terminal_output --[no]cyclesvarsayılan: "false"-
Görüntülenen 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. Derinlik 1 olduğunda doğrudan bağımlılıklar gösterilir. Tree, path ve all_paths için varsayılan değer Integer.MAX_VALUE iken deps ve explain için varsayılan değer 1'dir (yalnızca hedef yaprakların ve üst öğelerinin yanı sıra kökün doğrudan bağımlılıkları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ı ve oluşturdukları depolar yalnızca ilgili işaretleri ayarlanmışsa gösterilir. 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ırakır ve olası tüm uzantıları belirtir.
Etiketler:terminal_output --extension_info=<hidden, usages, repos or all>varsayılan: "hidden"-
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 "tümü" 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ı gösterilecek 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örüntüleneceği modüller. Tam anlamı için her sorgunun açıklamasını kontrol edin. Varsayılan olarak <root> değerine ayarlanır.
Etiketler:terminal_output --[no]include_builtinvarsayılan: "false"-
Bağımlılık grafiğine yerleşik modülleri dahil edin. Oldukça gürültülü olduğundan varsayılan olarak devre dışıdır.
Etiketler:terminal_output --[no]include_unusedvarsayılan: "false"-
Sorgularda, seçimden sonra modül çözümleme grafiğinde bulunmayan (Minimum Sürüm Seçimi veya geçersiz kılma kuralları nedeniyle) kullanılmayan modüller de dikkate alınır ve gösterilir. Bu durum, sorgu türlerinin her biri için farklı etkilere sahip olabilir. Örneğin, all_paths komutuna yeni yollar ekleyebilir veya explain komutuna ek bağımlılar ekleyebilir.
Etiketler:terminal_output --output=<text, json or graph>varsayılan: "metin"-
Sorgu sonuçlarının yazdırılacağı biçim. Sorgu için izin verilen değerler: metin, json, grafik
Etiketler:terminal_output --[no]verbosevarsayılan: "false"-
Sorgularda, modüllerin neden mevcut sürümlerine çözümlendiği (değiştirilmişse) de gösterilir. Yalnızca açıklama sorgusu için varsayılan olarak doğru değerini alır.
Etiketler:terminal_output
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--deleted_packages=<comma-separated list of package names>birden fazla kullanım birikmişse- Derleme sisteminin, paket yolunda bir yerde görünür olsalar bile mevcut olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin "x" alt paketi olan "x/y"yi silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'i sildikten sonra, başka bir package_path girişi tarafından sağlanmaya devam ediyorsa derleme sistemi "//x:y/z" etiketini gördüğünde hata verebilir. --deleted_packages x/y belirtildiğinde bu sorun önlenir.
--[no]fetchvarsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi 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 birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--package_path=<colon-separated list of options>varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin iki nokta üst üste işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayan çalışma alanına göre belirlenir. Boş bırakılırsa veya boşsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--[no]show_loading_progressvarsayı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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--print_action_mnemonics=<a string>birden fazla kullanım birikmişse- print_action verilerinin hangi anımsatıcılarla 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan 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ştuğunda mümkün olduğunca devam edin. Başarısız olan hedef ve buna bağlı olanlar analiz edilemezken 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. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "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ı tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
İşlem yok.
Etiketler:no_op --[no]incompatible_config_setting_private_default_visibilityvarsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem yapılmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği içermeyen tüm config_setting'ler //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_visibilityvarsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını zorunlu kıl. Yanlışsa her config_setting her hedef için görünür. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis,incompatible_change
- Sorgu çıkışı ve semantik ile ilgili seçenekler:
--aspect_deps=<off, conservative or precise>varsayılan: "tutucu"-
Çıkış biçimi {xml,proto,record} olduğunda en-boy oranı bağımlılıkları nasıl çözülür? "off", hiçbir yön bağımlılığının çözülmediği, "conservative" (varsayılan) doğrudan bağımlılıkların kural sınıfı verilip verilmediğine bakılmaksızın tüm beyan edilen yön bağımlılıklarının eklendiği, "precise" ise yalnızca doğrudan bağımlılıkların kural sınıfı verildiğinde muhtemelen etkin olan 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 modlardan daha yavaş olduğunu unutmayın. Ayrıca, kesin modun bile tamamen kesin olmadığını unutmayın: Bir yönün hesaplanıp hesaplanmayacağına analiz aşamasında karar verilir. Bu aşama, "bazel query" sırasında çalıştırılmaz.
Etiketler:build_file_semantics --[no]consistent_labelsvarsayılan: "false"-
Etkinleştirilirse her sorgu komutu, Starlark <code>str</code> işlevi bir <code>Label</code> örneğine uygulanmış gibi etiketler yayar. Bu, farklı sorgu komutlarının ve/veya kurallar tarafından verilen etiketlerin çıkışıyla eşleşmesi gereken araçlar için kullanışlıdır. Etkinleştirilmemişse çıkış biçimlendiriciler, çıkışı daha okunabilir hale getirmek için bunun yerine görünen depo adlarını (ana depoya göre) yayabilir.
Etiketler:terminal_output --[no]experimental_explicit_aspectsvarsayılan: "false"-
aquery, cquery: whether to include aspect-generated actions in the output. query: no-op (aspects are always followed).
Etiketler:terminal_output --[no]experimental_graphless_queryvarsayılan: "auto"-
Doğruysa grafiğin kopyasını oluşturmayan bir sorgu uygulaması kullanır. Yeni uygulama yalnızca --order_output=no'yu ve yalnızca bir çıktı biçimlendiricileri 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, kesme olmadığı, 0 ise açıklama olmadığı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output --[no]graph:factoredvarsayılan: "true"-
Doğruysa grafik "faktörlenmiş" olarak yayınlanır. Yani topolojik olarak eşdeğer olan 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ılmayacağı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output --[no]implicit_depsvarsayılan: "true"-
Etkinleştirilirse sorgunun üzerinde çalıştığı bağımlılık grafiğine örtülü bağımlılıklar dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak Bazel tarafından eklenen bağımlılıktır. Bu seçenek, cquery için çözümlenmiş araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler:build_file_semantics --[no]include_aspectsvarsayılan: "true"-
aquery, cquery: whether to include aspect-generated actions in the output. query: no-op (aspects are always followed).
Etiketler:terminal_output --[no]incompatible_lexicographical_outputvarsayılan: "true"-
Bu seçenek ayarlanırsa sıralar, sözlük sırasına göre --order_output=auto çıkışı verir.
Etiketler:terminal_output,incompatible_change --[no]incompatible_package_group_includes_double_slashvarsayılan: "true"-
Etkinleştirilirse package_group'un "packages" özelliği çıkışında baştaki "//" atlanmaz.
Etiketler:terminal_output,incompatible_change --[no]infer_universe_scopevarsayılan: "false"-
Ayarlanırsa ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarılır. Evren kapsamlı işlevler (ör. "allrdeps") kullanan bir sorgu ifadesi için çıkarılan --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 (yani "cquery" için geçerli değildir).
Etiketler:loading_and_analysis --[no]line_terminator_nullvarsayılan: "false"-
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmadığı.
Etiketler:terminal_output --[no]nodep_depsvarsayılan: "true"-
Etkinleştirilirse "nodep" özelliklerindeki bağımlılıklar, sorgunun üzerinde çalıştığı bağımlılık grafiğine dahil edilir. "Nodep" özelliğine yaygın bir örnek olarak "görünürlük" verilebilir. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunun çıktısını çalıştırıp 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 olarak çıktı. Sırasız çıkış daha hızlıdır ancak yalnızca --output minrank, maxrank veya graph olmadığında desteklenir.
Genişletildiğinde:
Etiketler:terminal_output --null-
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmadığı.
Genişletildiğinde:
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 tamamen sıralı (full) olarak çıkarın. Varsayılan değer "auto"dur. Bu, sonuçların çıkış biçimlendiriciye bağlı olarak bağımlılık sırasına göre veya tamamen sıralanmış şekilde çıktısının alınacağı anlamına gelir (proto, minrank, maxrank ve graph için bağımlılık sırasına göre, diğer tüm biçimler için tamamen sıralanmış). Çıkış tamamen sıralandığında düğümler tamamen deterministik (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 edilmemiş düğümlere giden kenarların halef düğümlerin alfabetik sırasına göre geçildiği bir sıralı derinlik öncelikli aramanın başlangıcı olarak kullanılır. Son olarak, düğümler ziyaret edildikleri sıranın tersiyle 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 çıktı. Sırasız çıkış daha hızlıdır ancak yalnızca --output minrank, maxrank veya graph olmadığında desteklenir.
Genişletildiğinde:
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 şunlardır: build, graph, streamed_jsonproto, label, label_kind, location, maxrank, minrank, package, proto, streamed_proto, textproto, xml.
Etiketler:terminal_output --output_file=<a string>varsayılan: ""-
Belirtildiğinde sorgu sonuçları doğrudan bu dosyaya yazılır ve Bazel'in standart çıkış akışına (stdout) hiçbir şey yazdırılmaz. Bu, genellikle karşılaştırmalarda <code>bazel query > file</code> komutundan daha hızlıdır.
Etiketler:terminal_output --[no]proto:default_valuesvarsayılan: "true"-
Doğruysa değeri BUILD dosyasında açıkça belirtilmeyen özellikler eklenir, aksi takdirde bu özellikler atlanır. Bu seçenek, --output=proto
Etiketler:terminal_outputiçin geçerlidir. --[no]proto:definition_stackvarsayılan: "false"-
Kuralın sınıfı tanımlandığı sırada her kural örneği için Starlark çağrı yığınını kaydeden definition_stack proto alanını doldurun.
Etiketler:terminal_output --[no]proto:flatten_selectsvarsayı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çilen haritanın her değerini tam olarak bir kez içeren bir listedir. Skaler türler boş değer olarak düzleştirilir.
Etiketler:build_file_semantics --[no]proto:include_attribute_source_aspectsvarsayılan: "false"-
Her bir özelliğin source_aspect_name proto alanını, özelliğin geldiği kaynak yönüyle doldurun (gelmediyse boş dize).
Etiketler:terminal_output --[no]proto:include_synthetic_attribute_hashvarsayılan: "false"- $internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı.
Etiketler:terminal_output --[no]proto:instantiation_stackvarsayılan: "false"-
Her kuralın örnekleme çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın.
Etiketler:terminal_output --[no]proto:locationsvarsayılan: "true"-
Konum bilgilerinin proto çıkışında çıkıp çıkmayacağı.
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 gösterilir. Herhangi bir özellik çıkışı yapmamak için boş dize olarak ayarlayın. Bu seçenek, --output=proto için geçerlidir.
Etiketler:terminal_output --[no]proto:rule_inputs_and_outputsvarsayılan: "true"-
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output --query_file=<a string>varsayılan: ""-
Ayarlanırsa sorgu, komut satırından değil, burada adı belirtilen dosyadan okunur. Burada hem dosya hem de komut satırı sorgusu belirtmek hatadır.
Etiketler:changes_inputs --[no]relative_locationsvarsayılan: "false"-
Doğruysa XML ve proto çıkışlarındaki BUILD dosyalarının konumu göreceli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmaz. Bu seçeneği true olarak ayarlayarak makineler arasında tutarlı bir sonuç elde edebilirsiniz.
Etiketler:terminal_output --[no]strict_test_suitevarsayılan: "false"-
Doğruysa tests() ifadesi, test dışı hedefler içeren bir test_suite ile karşılaştığında hata verir.
Etiketler:build_file_semantics,eagerness_to_exit --[no]tool_depsvarsayılan: "true"-
Sorgu: Devre dışı bırakılırsa "exec configuration" bağımlılıkları, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protocol Compiler'a giden gibi bir "exec configuration" bağımlılık kenarı, genellikle aynı "hedef" programın bir parçası yerine derleme sırasında yürütülen bir aracı işaret eder.
Cquery: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden en ü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ında yer alıyorsa yalnızca hedef yapılandırmasında da yer alan 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ırmalı hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç TUTMAZ.
Etiketler:build_file_semantics --universe_scope=<comma-separated list of options>varsayılan: ""-
Virgülle ayrılmış bir hedef kalıpları grubu (eklemeli ve çıkarmalı). Sorgu, belirtilen hedeflerin geçişli kapanmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, query ve cquery komutları için kullanılır.
cquery için bu seçeneğin girişi, 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çeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle oluşturulamazsa derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis --[no]xml:default_valuesvarsayılan: "false"-
Doğruysa değeri BUILD dosyasında açıkça belirtilmeyen kural özellikleri yazdırılır, aksi takdirde atlanır.
Etiketler:terminal_output --[no]xml:line_numbersvarsayılan: "true"-
Doğruysa XML çıkışı satır numaralarını içerir. Bu seçeneğin devre dışı bırakılması, farklılıkların okunmasını kolaylaştırabilir. Bu seçenek yalnızca --output=xml için geçerlidir.
Etiketler:terminal_output
--order_output=no
--line_terminator_null=true
--order_output=auto
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
--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
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--deleted_packages=<comma-separated list of package names>birden fazla kullanım birikmişse- Derleme sisteminin, paket yolunda bir yerde görünür olsalar bile mevcut olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin "x" alt paketi olan "x/y"yi silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'i sildikten sonra, başka bir package_path girişi tarafından sağlanmaya devam ediyorsa derleme sistemi "//x:y/z" etiketini gördüğünde hata verebilir. --deleted_packages x/y belirtildiğinde bu sorun önlenir.
--[no]fetchvarsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi 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 birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--package_path=<colon-separated list of options>varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin iki nokta üst üste işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayan çalışma alanına göre belirlenir. Boş bırakılırsa veya boşsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--[no]show_loading_progressvarsayılan: "true"- Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
Çalıştırma 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration --[no]runvarsayılan: "true"-
Yanlışsa oluşturulan hedef için oluşturulan komut satırının çalıştırılması atlanır.
Etiketler:affects_outputs
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Kullanıcının, varlığı yerine değerini etkileyerek amaçlanan çıktıyı yapılandırmasına olanak tanıyan seçenekler:
--script_path=<a path>varsayılan: açıklamaya bakın-
Ayarlandıysa hedefi çağıran bir kabuk komut dosyası oluşturup belirtilen dosyaya 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 run //foo" komutundan farklı olarak bazel kilidinin serbest bırakılması ve yürütülebilir dosyanın terminalin stdin'ine bağlanmasıyla sonuçlanır.
Etiketler:affects_outputs,execution
- Bu seçenek, Starlark dilinin semantiğini veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Komutun çıkışını kontrol eden seçenekler:
--iff_heap_size_greater_than=<an integer>varsayılan: "0"-
Sıfır değilse kapatma işlemi yalnızca JVM tarafından kullanılan toplam bellek (MB cinsinden) bu değeri aştığında sunucuyu kapatır.
Etiketler:loses_incremental_state,eagerness_to_exit
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--[no]configurevarsayılan: "Yanlış"-
Yalnızca sistem yapılandırması amacıyla "yapılandır" olarak işaretlenen depoları senkronize edin.
Etiketler:changes_inputs --gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan 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ştuğunda mümkün olduğunca devam edin. Başarısız olan hedef ve buna bağlı olanlar analiz edilemezken 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. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "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 birikmişse-
Bu seçenek verilirse yalnızca bu seçenekle belirtilen depoları senkronize edin. Yine de tümü (veya --configure verilmişse yapılandırmaya benzer tümü) eski olarak kabul edilir.
Etiketler:changes_inputs
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
İşlem yok.
Etiketler:no_op --[no]incompatible_config_setting_private_default_visibilityvarsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem yapılmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği içermeyen tüm config_setting'ler //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_visibilityvarsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını zorunlu kıl. Yanlışsa her config_setting her hedef için görünür. 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 birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
--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
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--deleted_packages=<comma-separated list of package names>birden fazla kullanım birikmişse- Derleme sisteminin, paket yolunda bir yerde görünür olsalar bile mevcut olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin "x" alt paketi olan "x/y"yi silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'i sildikten sonra, başka bir package_path girişi tarafından sağlanmaya devam ediyorsa derleme sistemi "//x:y/z" etiketini gördüğünde hata verebilir. --deleted_packages x/y belirtildiğinde bu sorun önlenir.
--[no]fetchvarsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi 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 birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--package_path=<colon-separated list of options>varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin iki nokta üst üste işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayan çalışma alanına göre belirlenir. Boş bırakılırsa veya boşsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--[no]show_loading_progressvarsayılan: "true"- Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
--[no]print_relative_test_log_pathsvarsayılan: "false"-
Doğruysa test günlüğünün yolu yazdırılırken "testlogs" kolaylık sembolik bağlantısını kullanan göreli yol kullanılır. Not: Farklı bir yapılandırmayla yapılan sonraki bir "derleme"/"test"/vb.çağrısı, bu sembolik bağlantının hedefinin değişmesine neden olabilir. Bu durumda, daha önce yazdırılan yol artık kullanılamaz.
Etiketler:affects_outputs --[no]test_verbose_timeout_warningsvarsayı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_summaryvarsayılan: "true"-
Doğruysa test özetinde ek bilgiler (zamanlama, başarısız çalıştırma sayısı vb.) yazdırılır.
Etiketler:affects_outputs
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
Tedarikçi Seçenekleri
test'teki 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan 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ştuğunda mümkün olduğunca devam edin. Başarısız olan hedef ve buna bağlı olanlar analiz edilemezken 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. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "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ı tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
İşlem yok.
Etiketler:no_op --[no]incompatible_config_setting_private_default_visibilityvarsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem yapılmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği içermeyen tüm config_setting'ler //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_visibilityvarsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını zorunlu kıl. Yanlışsa her config_setting her hedef için görünür. 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 birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --repo=<a string>birden fazla kullanım birikmişse-
Yalnızca belirtilen depoyu satıcılar. Bu depo, `@apparent_repo_name` veya `@@canonical_repo_name` olabilir. Bu seçenek birden çok kez ayarlanabilir.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--deleted_packages=<comma-separated list of package names>birden fazla kullanım birikmişse- Derleme sisteminin, paket yolunda bir yerde görünür olsalar bile mevcut olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin "x" alt paketi olan "x/y"yi silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'i sildikten sonra, başka bir package_path girişi tarafından sağlanmaya devam ediyorsa derleme sistemi "//x:y/z" etiketini gördüğünde hata verebilir. --deleted_packages x/y belirtildiğinde bu sorun önlenir.
--[no]fetchvarsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi 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 birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--package_path=<colon-separated list of options>varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin iki nokta üst üste işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayan çalışma alanına göre belirlenir. Boş bırakılırsa veya boşsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--[no]show_loading_progressvarsayılan: "true"- Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
- Derleme yürütmeyi kontrol eden seçenekler:
--[no]experimental_inprocess_symlink_creationvarsayılan: "false"-
Sembolik bağlantı 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_extractorvarsayılan: "false"-
Çalışanları kullanarak kalıcı aar çıkarıcıyı etkinleştirin.
Etiketler:execution --[no]experimental_remotable_source_manifestsvarsayılan: "false"-
Kaynak manifest işlemlerinin uzaktan yapılabilir olup olmayacağı
Etiketler:loading_and_analysis,execution,experimental --[no]experimental_split_coverage_postprocessingvarsayılan: "false"-
Doğruysa Bazel, yeni bir spawn'da test için kapsam son işlemeyi çalıştırır.
Etiketler:execution --[no]experimental_strict_fileset_outputvarsayılan: "false"-
Bu seçenek etkinleştirilirse dosya kümeleri, tüm çıkış yapılarını normal dosya olarak değerlendirir. Dizinleri geçmez veya sembolik bağlantılara duyarlı olmaz.
Etiketler:execution --[no]incompatible_disallow_unsound_directory_outputsvarsayılan: "true"-
Ayarlanmışsa bir işlemin çıktı dosyasını dizin olarak oluşturması hatadı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_additivevarsayılan: "false"-
Etkinleştirildiğinde birden fazla --modify_execution_info işaretinin iletilmesi eklenir. 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ştuğunda mümkün olduğunca devam edin. Başarısız olan hedef ve buna bağlı olanlar analiz edilemezken 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. İsteğe bağlı olarak bir işlem ([-|*]<float>) ile devam edebilir. Örneğin: "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 birikmişse-
İşlem anımsatıcısına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya bu bilgilerden anahtar kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Birçok yaygın işlem yürütme bilgilerini destekler (ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner). Birden fazla değer belirtirken sıra önemlidir. Çünkü aynı anımsatıcıya birçok normal ifade uygulanabilir.
Söz dizimi: "regex=[+-]key,regex=[+-]key,...".
Örnekler:
".*=+x,.*=-y,.*=+z" ifadesi, tüm işlemlerin yürütme bilgilerine "x" ve "z" değerlerini ekler, "y" değerini ise kaldırır.
"Genrule=+requires-x", tüm Genrule işlemleri için yürütme bilgilerine "requires-x" ifadesini ekler.
'(?!Genrule).*=-requires-x', Genrule olmayan tüm işlemlerin yürütme bilgilerinden "requires-x"i kaldırır.
Etiketler:execution,affects_outputs,loading_and_analysis --persistent_android_dex_desugar-
Çalışanları kullanarak kalıcı Android dex ve desugar işlemlerini etkinleştirin.
Şunları kapsar:
--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şletilir:
--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 desugar işlemlerini etkinleştirin.
Şunları kapsar:
--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ı çoklu Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişletilir:
--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.
Şunları kapsar:
--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_testsvarsayılan: "false"-
Doğruysa Bazel, testleri çalıştırmak için test yürütme grubu yerine hedef platformu kullanır.
Etiketler:execution
- Eylem 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 derleyici.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --android_crosstool_top=<a build target label>default: "//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ştiriciyi seçer. Eski birleştiriciden Android manifest birleştiriciye 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ı ayarlar. Birden fazla platform belirtilmişse ikili dosya, belirtilen her hedef platform için yerel ikili dosyalar içeren bir fat APK'dır.
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 ve bunların bağımlılıklarında kullanılacak çapraz araç paketinin etiketi.
Etiketler:loses_incremental_state,changes_inputs --cc_output_directory_tag=<a string>varsayılan: ""-
Yapılandırma dizinine eklenecek bir sonek 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ını işlemek için kullanılan ikilinin konumu. Bu, şu anda ikili dosyayı içeren tek bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:lcov_merger" kullanılı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 ikilinin konumu. Bu, şu anda ikili dosyayı içeren tek bir dosya grubu olmalıdır. Varsayılan olarak "//tools/test:coverage_report_generator" kullanılır.
Etiketler:changes_inputs,affects_outputs,loading_and_analysis --coverage_support=<a build target label>varsayılan: "@bazel_tools//tools/test:coverage_support"-
Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak "//tools/test:coverage_support" kullanılır.
Etiketler:changes_inputs,affects_outputs,loading_and_analysis --crosstool_top=<a build target label>varsayılan: "@bazel_tools//tools/cpp:toolchain"-
C++ 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 birikmişse-
Her biri isteğe bağlı olarak - (negatif ifade) ile öneklenmiş, virgülle ayrılmış normal ifadelerin listesi. Virgülle ayrılmış kısıtlama değeri hedefleri listesine (=) atanır. Bir hedef hiçbir olumsuz ifadeyle ve en az bir olumlu ifadeyle eşleşmiyorsa 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 hariç olmak üzere //demo altındaki tüm hedeflere "x86_64" öğesini ekler.
Etiketler:loading_and_analysis --[no]experimental_include_xcode_execution_requirementsvarsayılan: "false"-
Ayarlanmışsa her Xcode işlemine "requires-xcode:{version}" yürütme koşulu ekleyin. Xcode sürümünde tireli bir etiket 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_xcodevarsayılan: "true"-
Doğruysa hem yerel hem de uzaktan kullanılabilen en yeni Xcode'u kullanın. Değer yanlışsa veya karşılıklı olarak kullanılabilen 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 hedef veya hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() ile belirtilenlerden önce dikkate alınır. Bu seçenek yalnızca bir kez ayarlanabilir. 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 birikmişse-
Araç zinciri çözümlemesi sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedef veya hedef kalıbı olarak belirtilebilir. Bu araç zincirleri, register_toolchains() tarafından WORKSPACE dosyasında belirtilenlerden önce dikkate alınır.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --grte_top=<a label>varsayılan: açıklamaya bakın-
Bir checked-in libc kitaplığına yönelik etiket. Varsayılan değer, crosstool araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılmanız gerekmez.
Etiketler:action_command_lines,affects_outputs --host_compiler=<a string>varsayılan: açıklamaya bakın-
Ana makine derlemesi için kullanılacak C++ derleyicisi. --host_crosstool_top ayarlanmamışsa yoksayılır.
Etiketler:loading_and_analysis,execution --host_crosstool_top=<a build target label>varsayılan: açıklamaya bakın-
Varsayılan olarak, --crosstool_top ve --compiler seçenekleri de exec yapılandırması için kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis,changes_inputs,affects_outputs --host_grte_top=<a label>varsayılan: açıklamaya bakın-
Belirtilirse bu ayar, yürütme yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler:action_command_lines,affects_outputs --host_platform=<a build target label>varsayılan: "@bazel_tools//tools:host_platform"-
Ana makine sistemini açıklayan bir platform kuralının etiketi.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --[no]incompatible_dont_enable_host_nonhost_crosstool_featuresvarsayılan: "true"-
Doğruysa Bazel, C++ araç zincirinde "host" ve "nonhost" ö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_resolutionvarsayılan: "true"-
Android kuralları (Starlark ve yerel) için Android SDK'sını seçmek üzere araç zinciri çözümlemesini kullanın
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_enable_apple_toolchain_resolutionvarsayılan: "false"-
Apple kuralları (Starlark ve yerel) için Apple SDK'sını seçmek üzere araç zinciri çözümlemesini kullanın
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_make_thinlto_command_lines_standalonevarsayı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_archivevarsayılan: "true"-
Doğruysa Bazel, kitaplık bağımlılıklarını varsayılan olarak arşivin tamamı şeklinde 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_featuresvarsayılan: "true"-
Doğruysa 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üzde paylaşılan nesneleri 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ı oluşturmak için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version"dan 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"dan 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 varsa 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" (çalışma alanı kökünün doğrudan altındaki bir dosya) değerini alır.
Etiketler:affects_outputs,changes_inputs,loading_and_analysis --platforms=<a build target label>varsayılan: ""-
Geçerli 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ı, işlem yapılmıyor. `--incompatible_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op,deprecated --python3_path=<a string>varsayılan: açıklamaya bakın-
Kullanımdan kaldırıldı, işlem yapılmıyor. `--incompatible_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op,deprecated --python_path=<a string>varsayılan: açıklamaya bakın-
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısının mutlak yolu. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains ile 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 ile 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"dan 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ı oluşturmak için kullanılacak watchOS SDK sürümünü belirtir. Belirtilmemişse "xcode_version"dan varsayılan watchOS SDK sürümü kullanılır.
Etiketler:loses_incremental_state --xcode_version=<a string>varsayılan: açıklamaya bakın-
Belirtilmişse ilgili derleme işlemleri için verilen sürümün Xcode'unu kullanır. Belirtilmezse Xcode'un varsayılan yürütücü sürümü kullanılı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_dsymvarsayılan: "false"-
Hata ayıklama simgesi (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs,action_command_lines --[no]build_runfile_linksvarsayılan: "true"-
Doğruysa 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 gerektiğinde yazın.
Etiketler:affects_outputs --[no]build_runfile_manifestsvarsayılan: "true"-
Doğruysa tüm hedefler için runfiles manifest'leri yazın. Yanlışsa bunları atlayın. Yanlış olduğunda yerel testler çalıştırılamaz.
Etiketler:affects_outputs --[no]build_test_dwpvarsayılan: "false"-
Etkinleştirilirse C++ testleri statik olarak ve fission ile oluşturulurken test ikilisi için .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 soneklerini ayarlar.
Etiketler:affects_outputs,loading_and_analysis --cc_proto_library_source_suffixes=<comma-separated set of options>varsayılan: ".pb.cc"-
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_infovarsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler gerçekleştirin.
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_proto_extra_actionsvarsayılan: "false"-
proto_library'de alternatif Java API sürümleri için ek işlemler gerçekleştirin.
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_save_feature_statevarsayılan: "false"-
Etkinleştirilen ve istenen özelliklerin durumunu derlemenin çıkışı olarak kaydedin.
Etiketler:affects_outputs,experimental --fission=<a set of compilation modes>varsayılan: "no"-
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyon kullanacağını belirtir. {'fastbuild', 'dbg', 'opt'} değerlerinin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için özel "yes" değeri, tüm modları devre dışı bırakmak için özel "no" değeri olabilir.
Etiketler:loading_and_analysis,action_command_lines,affects_outputs --[no]incompatible_always_include_files_in_datavarsayılan: "true"-
Doğruysa yerel kurallar, veri bağımlılıklarının <code>DefaultInfo.files</code> öğesini runfile'ları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_runfilesvarsayılan: "true"-
Doğruysa .runfiles/wsname/external/repo altında (ayrıca .runfiles/repo) harici depolar için runfiles sembolik bağlantı ormanları oluşturun.
Etiketler:affects_outputs --[no]objc_generate_linkmapvarsayılan: "false"-
Bağlantı haritası dosyası oluşturulup oluşturulmayacağını belirtir.
Etiketler:affects_outputs --[no]save_tempsvarsayılan: "false"-
Ayarlanırsa gcc'den gelen geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (assembler kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler:affects_outputs
- Kullanıcının, varlığı yerine değerini etkileyen amaçlanan çıkışı yapılandırmasına olanak tanıyan seçenekler:
--action_env=<a 'name=value' assignment with an optional value part>birden fazla kullanım birikmişse-
Hedef yapılandırması olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler, adla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Alternatif olarak, değer çağırma ortamından bağımsız olarak ayarlanırsa ad=değer çiftiyle belirtilebilir. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçeneklerden en sonuncusu geçerli olur, farklı değişkenler için verilen seçenekler ise birikir.
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_androidxvarsayılan: "true"-
AndroidX ile uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]android_databinding_use_v3_4_argsvarsayılan: "true"-
3.4.0 bağımsız değişkeniyle Android veri bağlama v2'yi kullanın. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --android_dynamic_mode=<off, default or fully>varsayılan: "kapalı"-
Bir cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ bağımlılıklarının dinamik olarak bağlanıp bağlanmayacağını belirler. "default" (varsayılan), Bazel'in dinamik olarak bağlayıp bağlamayacağını seçeceği anlamına gelir. "fully" (tam) değeri, tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "off" değeri, 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 ikilileri için manifest birleştiriciye iletilen manifestlerin sırasını ayarlar. ALPHABETICAL (ALFABETİK) seçeneği, 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 (Bağımlılık), manifestlerin her kitaplığın manifesti, bağımlılıklarının manifestlerinden önce gelecek şekilde sıralandığı anlamına gelir.
Etiketler:action_command_lines,execution --[no]android_resource_shrinkingvarsayılan: "false"-
ProGuard kullanan android_binary APK'lar için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs,loading_and_analysis --[no]build_python_zipvarsayılan: "auto"-
Build python executable zip; on on Windows, off on other platforms
Tags:affects_outputs --catalyst_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple Catalyst ikili dosyalarının oluşturulacağı mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state,loading_and_analysis --[no]collect_code_coveragevarsayılan: "false"-
Belirtilirse Bazel, kodu (mümkün olduğunda çevrimdışı enstrümantasyon kullanarak) enstrümanlaştırır 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] default: "fastbuild"-
İkili dosyanın oluşturulacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler:affects_outputs,action_command_lines --conlyopt=<a string>birden fazla kullanım birikmişse-
C kaynak dosyalarını derlerken gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --copt=<a string>birden fazla kullanım birikmişse-
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 eklenmiş bir 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 araçları içeren ikili dosyalar oluşturun. Clang/LLVM derleyicisiyle, ham profil dosyalarının çalışma zamanında döküleceği dizin adını da kabul eder.
Etiketler:affects_outputs --cs_fdo_profile=<a build target label>varsayılan: açıklamaya bakın-
Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler:affects_outputs --cxxopt=<a string>birden fazla kullanım birikmişse-
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 birikmişse-
Her --define seçeneği, bir derleme değişkeni için atama belirtir.
Etiketler:changes_inputs,affects_outputs --dynamic_mode=<off, default or fully>default: "default"-
C++ ikili dosyalarının dinamik olarak bağlanıp bağlanmayacağını belirler. "default" (varsayılan), Bazel'in dinamik olarak bağlayıp bağlamayacağını seçeceği anlamına gelir. "fully" (tam) değeri, tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "off" değeri, 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_pathvarsayılan: "true"-
Ayarlanırsa fdo_absolute_profile_path kullanıldığında hata oluşur.
Etiketler:affects_outputs --[no]enable_runfilesvarsayılan: "auto"-
Enable runfiles symlink tree: Varsayılan olarak Windows'da devre dışı, diğer platformlarda etkindir.
Etiketler:affects_outputs --experimental_action_listener=<a build target label>birden fazla kullanım birikmişse-
Yönler lehine kullanımdan kaldırıldı. Mevcut derleme işlemlerine extra_action eklemek için action_listener'ı kullanın.
Etiketler:execution,experimental --[no]experimental_android_compress_java_resourcesvarsayılan: "false"-
APK'lardaki Java kaynaklarını sıkıştırma
Etiketler:affects_outputs,loading_and_analysis,experimental --[no]experimental_android_databinding_v2varsayılan: "true"-
Android veri bağlama v2'yi kullanın. Bu işaret, işlem yapmaz.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]experimental_android_resource_shrinkingvarsayı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_rexvarsayılan: "false"-
use rex tool to rewrite dex files
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]experimental_collect_code_coverage_for_generated_filesvarsayılan: "false"-
Belirtilirse Bazel, oluşturulan dosyalar için kapsam bilgileri de oluşturur.
Etiketler:affects_outputs --experimental_objc_fastbuild_options=<comma-separated list of options>varsayılan: "-O0,-DDEBUG=1"-
Bu dizeleri objc fastbuild derleyici seçenekleri olarak kullanır.
Etiketler:action_command_lines --[no]experimental_omitfpvarsayılan: "false"-
Doğruysa yığın açma için libunwind'ı kullanın ve -fomit-frame-pointer ile -fasynchronous-unwind-tables ile derleyin.
Etiketler:action_command_lines,affects_outputs,experimental --experimental_output_paths=<off, content or strip>varsayılan: "kapalı"-
Çıkış ağacında kuralların çıkışlarını yazdığı yer için hangi modelin kullanılacağı (özellikle çok platformlu / çok yapılandırmalı derlemeler için). Bu özellik deneyseldir. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 adresine bakın. Starlark işlemleri, "execution_requirements" sözlüğüne "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 birikmişse-
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_dirvarsayılan: "false"-
Doğruysa çıkış dizini adında CPU yerine hedef platform için kısa ad kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, nadir durumlarda --platforms seçeneğinin tam olarak bir değeri yoksa platforms seçeneğinin karması kullanılır. Ardından, mevcut platform için --experimental_override_name_platform_in_output_dir tarafından 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_covmapvarsayı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_heuristicvarsayılan: "true"-
Lütfen bu işareti yalnızca önerilen bir taşıma veya test stratejisinin parçası olarak kullanın. Sezgisel yöntemin bilinen eksiklikleri olduğunu ve yalnızca --experimental_override_name_platform_in_output_dir'e dayalı olarak geçiş yapmanı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 ikilileri içeren kalın APK'ları etkinleştirir. Örneğin: --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse --android_cpu, android_binary kurallarının bağımlılıkları için yoksayılır.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]fat_apk_hwasanvarsayılan: "false"-
HWASAN bölümlerinin 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ı ile ikili dosyalar oluşturun. Clang/LLVM derleyicisiyle, ham profil dosyalarının çalışma zamanında döküleceği 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ı da kabul eder (ö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şaretin yerini `fdo_profile` kuralı alacak.
Etiketler:affects_outputs --fdo_prefetch_hints=<a build target label>varsayılan: açıklamaya bakın-
Önbellek ö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 birikmişse-
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 olanları geçersiz kılar. Ayrıca --host_features seçeneğine bakın.
Etiketler:changes_inputs,affects_outputs --[no]force_picvarsayılan: "false"-
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC önceden oluşturulmuş kitaplıkları PIC olmayan kitaplıklara 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 birikmişse-
Yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler, adla belirtilebilir. Bu durumda değer, çağırma ortamından alınır. Alternatif olarak, değer çağırma ortamından bağımsız olarak ayarlanırsa ad=değer çiftiyle belirtilebilir. Bu seçenek birden çok kez kullanılabilir. Aynı değişken için verilen seçeneklerden en sonuncusu geçerli olur, farklı değişkenler için verilen seçenekler ise birikir.
Etiketler:action_command_lines --host_compilation_mode=<fastbuild, dbg or opt>varsayılan: "opt"-
Derleme sırasında kullanılan araçların oluşturulacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler:affects_outputs,action_command_lines --host_conlyopt=<a string>birden fazla kullanım birikmişse-
C kaynak dosyalarını yürütme yapılandırmalarında derlerken (C++ kaynak dosyaları hariç) C derleyicisine iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --host_copt=<a string>birden fazla kullanım birikmişse-
Exec 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 birikmişse-
exec 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 birikmişse-
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 olanları 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 birikmişse-
Yürütme yapılandırmalarındaki 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 birikmişse-
Yürütülebilir yapılandırmalardaki belirli dosyalar derlenirken C/C++ derleyicisine seçici olarak iletilecek ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini (Ayrıca --instrumentation_filter'a da bakın) ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç 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 birikmişse-
Yürütülebilir araçlar için swiftc'ye iletilecek ek seçenekler.
Etiketler:action_command_lines,affects_outputs --[no]incompatible_auto_exec_groupsvarsayı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. Bu kuralın çalışması için 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_directoryvarsayılan: "true"-
Doğruysa genfiles dizini, bin dizinine katlanır.
Etiketler:affects_outputs,incompatible_change --[no]incompatible_use_host_featuresvarsayılan: "true"-
Doğruysa --features yalnızca hedef yapılandırma için, --host_features ise exec yapılandırması için kullanılır.
Etiketler:changes_inputs,affects_outputs,incompatible_change --[no]instrument_test_targetsvarsayılan: "false"-
Kapsam etkinleştirildiğinde, test kurallarının enstrümantasyonunun dikkate alınıp alınmayacağını belirtir. Ayarlanırsa --instrumentation_filter tarafından dahil edilen test kuralları enstrümantasyonlu hale getirilir. Aksi takdirde, test kuralları her zaman kapsam enstrümantasyonunun dışında tutulur.
Etiketler:affects_outputs --instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>default: "-/javatests[/:],-/test/java[/:]"-
Kapsam etkinleştirildiğinde yalnızca belirtilen normal ifade tabanlı filtre tarafından dahil edilen adlara sahip kurallar izlenir. Bunun yerine, "-" ile başlayan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların izlendiğ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ü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler:loses_incremental_state --ios_multi_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
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_archivevarsayılan: "true"-
Kullanımdan kaldı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, linkshared=True ve linkopts'te linkstatic=True veya "-static" olan cc_binary kuralları için --whole-archive'ı kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Daha iyi bir alternatif olarak, gerektiğinde alwayslink=1 parametresini kullanabilirsiniz.
Etiketler:action_command_lines,affects_outputs,deprecated --linkopt=<a string>birden fazla kullanım birikmişse-
Bağlama sırasında gcc'ye iletilecek ek seçenek.
Etiketler:action_command_lines,affects_outputs --ltobackendopt=<a string>birden fazla kullanım birikmişse-
LTO arka uç adımına iletilecek ek seçenek (--features=thin_lto altında).
Etiketler:action_command_lines,affects_outputs --ltoindexopt=<a string>birden fazla kullanım birikmişse-
LTO indeksleme 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 birikmişse-
Apple macOS ikili dosyalarının oluşturulacağı mimar listesi (virgülle ayrılmış).
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_GLIBCXXvarsayılan: "false"-
Ayarlanmışsa ve derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS'i tanımlayın.
Etiketler:action_command_lines --[no]objc_enable_binary_strippingvarsayılan: "false"-
Bağlı ikili dosyalarda sembol ve kullanılmayan kod temizleme işlemlerinin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili dosyadan gereksiz bilgiler kaldırılır.
Etiketler:action_command_lines --objccopt=<a string>birden fazla kullanım birikmişse-
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 birikmişse-
Belirli dosyalar derlenirken gcc'ye seçici olarak aktarılacak ek seçenekler. Bu seçenek birden çok kez iletilebilir. Söz dizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini (Ayrıca --instrumentation_filter'a da bakın) ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç 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 birikmişse-
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: regex_filter@option_1,option_2,...,option_n. Burada regex_filter, dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder. option_1 ile option_n ise rastgele komut satırı seçeneklerini ifade eder. Virgül içeren seçenekler ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler @ içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ içindeki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler (bar.o hariç).
Etiketler:action_command_lines,affects_outputs --platform_suffix=<a string>varsayılan: açıklamaya bakın-
Yapılandırma dizinine eklenecek bir sonek belirtir.
Etiketler:loses_incremental_state,affects_outputs,loading_and_analysis --propeller_optimize=<a build target label>varsayılan: açıklamaya bakın-
Derleme hedefini optimize etmek için pervane profili bilgilerini kullanın.Pervane profili, cc profili ve ld profili olmak üzere iki dosyadan en az birini içermelidir. Bu işaret, pervane profili giriş dosyalarına referans vermesi gereken bir derleme etiketi kabul eder. Örneğin, a/b/BUILD dosyasında etiketi tanımlayan BUILD dosyası:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)Bu dosyaların Bazel'de görünür olması için ilgili pakete bir 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ından önce eklenecek önek. Değer "foo -bar" ise 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. Örneğin: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", "//package:target --options".
Etiketler:action_command_lines -
Doğruysa aynı işlevselliği içeren yerel kitaplıklar farklı hedefler arasında paylaşılır.
Etiketler:loading_and_analysis,affects_outputs --[no]stampvarsayılan: "false"-
İkili dosyaları tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri vb. ile damgalayın.
Etiketler:affects_outputs --strip=<always, sometimes or never>varsayılan: "bazen"-
İkili dosyaların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanılarak). "Bazen" için varsayılan değer, yalnızca --compilation_mode=fastbuild ise şeridi kaldır anlamına gelir.
Etiketler:affects_outputs --stripopt=<a string>birden fazla kullanım birikmişse-
"<name>.stripped" ikili dosyası oluşturulurken strip'e iletilecek ek seçenekler.
Etiketler:action_command_lines,affects_outputs --swiftcopt=<a string>birden fazla kullanım birikmişse-
Swift derlemesine iletilecek ek seçenekler.
Etiketler:action_command_lines --tvos_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple tvOS ikili dosyalarının oluşturulacağı 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 birikmişse-
Apple visionOS ikili dosyalarının oluşturulacağı mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state,loading_and_analysis --watchos_cpus=<comma-separated list of options>birden fazla kullanım birikmişse-
Apple watchOS ikili dosyalarının oluşturulacağı 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 ikili dosyalar arası 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 öncelikli olur.
Etiketler:affects_outputs
- Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar katı bir şekilde uygulayacağı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'u bildirin.
Etiketler:changes_inputs,loading_and_analysis,experimental --[no]check_licensesvarsayı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. Varsayılan olarak lisanslar kontrol edilmez.
Etiketler:build_file_semantics --[no]check_visibilityvarsayılan: "true"-
Devre dışı bırakılırsa hedef bağımlılıklarındaki görünürlük hataları uyarıya dönüştürülür.
Etiketler:build_file_semantics --[no]desugar_for_androidvarsayılan: "true"-
Java 8 bayt kodunun dexing işleminden önce desugar yapılıp yapılmayacağı.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]desugar_java8_libsvarsayılan: "false"-
Eski cihazlara yönelik uygulamalara desteklenen Java 8 kitaplıklarının dahil edilip edilmeyeceği.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state,experimental --[no]enforce_constraintsvarsayı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_depsvarsayılan: "true"-
Android ikili düzeyinde doğru desugaring'in 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'un bağımlılıklarının tamamlanıp tamamlanmadığını kontrol edin. Bu zorunluluk, derlemenin bozulmasına veya yalnızca uyarılara neden olabilir.
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ılar. Bu zorunluluk, derlemenin bozulmasına veya yalnızca uyarılara neden olabilir.
Etiketler:loading_and_analysis --experimental_strict_java_deps=<off, warn, error, strict or default>default: "default"-
Doğruysa doğrudan kullanılan tüm hedeflerin bağımlılık olarak açıkça belirtildiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit --[no]incompatible_check_testonly_for_output_filesvarsayılan: "false"-
Etkinleştirilirse oluşturma kuralının testonly özelliğini arayarak ön koşul hedefleri için testonly özelliğini kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_check_visibility_for_toolchainsvarsayı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_rulesvarsayı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_rulevarsayılan: "false"-
İşlem yok. Geriye dönük uyumluluk için burada tutulur.
Etiketler:eagerness_to_exit,incompatible_change --[no]incompatible_python_disable_py2varsayı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_inclusionsvarsayılan: "true"-
Doğruysa Bazel, üst düzey dizin başlığı eklemelerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler:loading_and_analysis,incompatible_change --[no]one_version_enforcement_on_java_testsvarsayılan: "true"-
Etkinleştirildiğinde ve experimental_one_version_enforcement NONE dışındaki bir değere ayarlandığında, java_test hedeflerinde tek bir sürüm zorunlu kılınır. Bu işaret, olası tek sürüm ihlallerinin gözden kaçırılması pahasına artımlı test performansını artırmak 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 zorunlu kılınırken kullanılacak bir izin verilenler listesi (package_group hedefi).
Etiketler:loading_and_analysis --[no]strict_filesetsvarsayılan: "false"-
Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak bildirilir.
Etiketler:build_file_semantics,eagerness_to_exit --strict_proto_deps=<off, warn, error, strict or default>varsayılan: "error"-
OFF olarak ayarlanmadığı sürece, proto_library hedefinin doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak bildirdiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit,incompatible_change --strict_public_imports=<off, warn, error, strict or default>varsayılan: "kapalı"-
OFF olarak ayarlanmadığı sürece, proto_library hedefinin "import public" içinde kullanılan tüm hedefleri açıkça dışa aktarılmış olarak bildirdiğini kontrol eder.
Etiketler:build_file_semantics,eagerness_to_exit,incompatible_change --[no]strict_system_includesvarsayılan: "false"-
Doğruysa sistem dahil etme yolları (-isystem) aracılığıyla bulunan başlıkların da bildirilmesi gerekir.
Etiketler:loading_and_analysis,eagerness_to_exit --target_environment=<a build target label>birden fazla kullanım birikmişse-
Bu derlemenin hedef ortamını bildirir. Bir "ortam" kuralına yönelik etiket referansı olmalıdır. Belirtilmişse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler:changes_inputs
- 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_entitlementsvarsayılan: "true"-
Ayarlanırsa ve derleme modu "opt" değilse objc uygulamaları imzalanırken hata ayıklama yetkilerini içerir.
Etiketler:changes_inputs --ios_signing_cert_name=<a string>varsayılan: açıklamaya bakın-
iOS imzalama için kullanılacak sertifika adı. Ayarlanmazsa sağlama profiline geri döner. codesign'ın kılavuz sayfasına (SIGNING IDENTITIES) göre, sertifikanın anahtarlık kimliği tercihi veya sertifikanın ortak adının (alt dize) olabilir.
Etiketler:action_command_lines
- Bu seçenek, Starlark dilinin veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sinin semantiğini etkiler.:
--[no]incompatible_config_setting_private_default_visibilityvarsayılan: "false"-
incompatible_enforce_config_setting_visibility=false ise bu işlem yapılmaz. Aksi takdirde, bu işaret yanlışsa açık bir görünürlük özelliği içermeyen tüm config_setting'ler //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_providervarsayılan: "true"-
İşlem yapılmıyor, yakında kaldırılacak.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_disallow_sdk_frameworks_attributesvarsayılan: "false"-
Doğruysa objc_library ve objc_import'ta sdk_frameworks ve weak_sdk_frameworks özelliklerine izin verilmez.
Etiketler:build_file_semantics,incompatible_change --[no]incompatible_enforce_config_setting_visibilityvarsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını zorunlu kıl. Yanlışsa her config_setting her hedef için görünür. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis,incompatible_change --[no]incompatible_objc_alwayslink_by_defaultvarsayılan: "false"-
Doğruysa 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_rulesvarsayılan: "false"-
Doğru olduğunda, yerleşik py_* kuralları kullanılırken hata oluşur. 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 adresini ziyaret edin.
Etiketler:loading_and_analysis,incompatible_change
- Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failuresvarsayılan: "false"-
Doğruysa bir kural hedefinin analiz hatası, derleme hatasıyla sonuçlanmak yerine hedefte hata açıklamasını içeren bir AnalysisFailureInfo örneğinin yayılmasıyla sonuçlanır.
Etiketler:loading_and_analysis,experimental --analysis_testing_deps_limit=<an integer>varsayılan: "2000"-
for_analysis_testing yapılandırma geçişine sahip bir kural özelliği aracılığıyla geçişli bağımlılıkların maksimum sayısını ayarlar. Bu sınırın aşılması kural hatasına neden olur.
Etiketler:loading_and_analysis --[no]break_build_on_parallel_dex2oat_failurevarsayılan: "false"-
Doğruysa dex2oat işlemi başarısız olduğunda test çalışma zamanında dex2oat yürütülmek yerine derleme bozulur.
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 birikmişse- 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 bu sayı, tüm test boyutları için varsayılan kaynakları geçersiz kılar. Virgülle ayrılmış 4 sayı belirtilirse bunlar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak tutarını geçersiz kılar. Değerler, isteğe bağlı olarak [-|*]<float> (ör. memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4) ile birlikte HOST_RAM/HOST_CPU olabilir. 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_dex2oatvarsayı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_memleaksvarsayılan: "false"-
ios_test hedeflerinde bellek sızıntısı kontrolünü etkinleştirin.
Etiketler:action_command_lines --ios_simulator_device=<a string>varsayılan: açıklamaya bakın-
Simülatörde bir iOS uygulaması çalıştırılırken simüle edilecek cihaz (ör. "iPhone 6"). 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ırırken veya test ederken simülatörde çalıştırılacak iOS sürümü. Kuralda hedef cihaz belirtilmişse bu, ios_test kuralları için 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 birikmişse- 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 tam sayıdır. Örnek: --runs_per_test=3, tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Burada runs_per_test bir tam sayı değerini, regex_filter ise dahil etme ve hariç tutma normal ifade kalıplarının listesini ifade eder (Ayrıca --instrumentation_filter'a da bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, //foo/ altındaki tüm testleri foo/bar altındakiler hariç üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. En son iletilen ve eşleşen bağımsız değişken önceliklidir. Hiçbir öğe 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 birikmişse-
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 kısa, orta, uzun ve sonsuz 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ı söyler.
--[no]zip_undeclared_test_outputsvarsayılan: "true"-
True ise bildirilmemiş test çıktı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 birikmişse-
Yalnızca belirtilen depoyu (ör. `@apparent_repo_name` veya `@@canonical_repo_name`) kullanır. Bu seçenek birden çok kez ayarlanabilir.
Etiketler:changes_inputs
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--[no]experimental_filter_library_jar_with_program_jarvarsayılan: "false"-
ProGuard ProgramJar'ı filtreleyerek LibraryJar'da da bulunan tüm sınıfları kaldırın.
Etiketler:action_command_lines --[no]experimental_inmemory_dotd_filesvarsayılan: "true"-
Etkinleştirilirse C++ .d dosyaları diske yazılmak yerine doğrudan uzak derleme düğümlerinden belleğe geçirilir.
Etiketler:loading_and_analysis,execution,affects_outputs,experimental --[no]experimental_inmemory_jdeps_filesvarsayılan: "true"-
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellek üzerinden geçirilir.
Etiketler:loading_and_analysis,execution,affects_outputs,experimental --[no]experimental_objc_include_scanningvarsayılan: "false"-
Objective C/C++ için include taraması yapılıp yapılmayacağı.
Etiketler:loading_and_analysis,execution,changes_inputs --[no]experimental_retain_test_configuration_across_testonlyvarsayı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 cc_test kurallarına bağlı olduğunda 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_importvarsayılan: "false"-
Etkinleştirilirse cc_import'un Starlark sürümü kullanılabilir.
Etiketler:loading_and_analysis,experimental --[no]experimental_unsupported_and_brittle_include_scanningvarsayılan: "false"-
Giriş dosyalarındaki #include satırlarını ayrıştırarak girişleri C/C++ derlemesiyle sınırlandırıp sınırlandırmayacağınız. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artış oranını artırabilir. Ancak, include tarayıcı C ön işlemci semantiğini tam olarak uygulamadığından derlemeleri de bozabilir. Özellikle dinamik #include yönergelerini anlamaz ve önişlemci koşullu mantığını yoksayar. Kullanım riski size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılır.
Etiketler:loading_and_analysis,execution,changes_inputs --[no]incremental_dexingvarsayılan: "true"-
Her Jar dosyası için ayrı ayrı dexing işleminin büyük bir kısmını yapar.
Etiketler:affects_outputs,loading_and_analysis,loses_incremental_state --[no]objc_use_dotd_pruningvarsayılan: "true"-
Ayarlanırsa clang tarafından yayınlanan .d dosyaları, objc derlemelerine iletilen giriş kümesini budamak için kullanılır.
Etiketler:changes_inputs,loading_and_analysis --[no]process_headers_in_dependenciesvarsayılan: "false"-
Bir hedef //a:a oluştururken, //a:a'nın bağlı olduğu tüm hedeflerde üstbilgileri işleyin (araç zinciri için üstbilgi işleme etkinse).
Etiketler:execution --[no]trim_test_configurationvarsayılan: "true"-
Etkinleştirildiğinde, derlemenin en üst düzeyinin altındaki testle ilgili seçenekler temizlenir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları olarak oluşturulamaz ancak testle ilgili seçeneklerdeki değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler:loading_and_analysis,loses_incremental_state
- Günlüğe kaydetmenin 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. Bu işaret, hata ayıklanacak öğeleri 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 çıktısı çok karmaşıktır ve muhtemelen yalnızca araç zinciri çözümü uzmanları için faydalı olacaktır.
Etiketler:terminal_output
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--flag_alias=<a 'name=value' flag alias>birden fazla kullanım birikmişse-
Bir Starlark işareti için kısa ad belirler. "<key>=<value>" biçiminde tek bir anahtar/değer çiftini bağımsız değişken olarak alır.
Etiketler:changes_inputs --[no]incompatible_default_to_explicit_init_pyvarsayılan: "false"-
Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının artık Python hedeflerinin runfiles'ında otomatik olarak oluşturulmamasını sağlar. Daha net bir ifadeyle, bir py_binary veya py_test hedefinde legacy_create_init "auto" olarak ayarlandığında (varsayılan), yalnızca bu işaret ayarlanırsa false olarak kabul edilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler:affects_outputs,incompatible_change --[no]incompatible_py2_outputs_are_suffixedvarsayılan: "true"-
Doğruysa Python 2 yapılandırmasında oluşturulan hedefler, "-py2" sonekini içeren bir çıkış kökü altında görünürken Python 3 için oluşturulan hedefler Python ile ilgili sonek içermeyen bir kökte görünür. Bu, `bazel-bin` kolaylık sembolik 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_defaultvarsayılan: "true"-
Doğruysa `python_version` (veya `default_python_version`) özelliğini ayarlamayan `py_binary` ve `py_test` hedefleri, PY2 yerine varsayılan olarak PY3'ü kullanır. Bu işareti ayarlarsanız `--incompatible_py2_outputs_are_suffixed` işaretini de ayarlamanız önerilir.
Etiketler:loading_and_analysis,affects_outputs,incompatible_change --[no]incompatible_use_python_toolchainsvarsayılan: "true"-
True (doğru) değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretlerle 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'ın ana sürüm modu, "PY2" veya "PY3". Bu modun, "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını (açıkça bir sürüm belirtmeseler bile) unutmayın. Bu nedenle, genellikle bu işareti sağlamak için pek bir neden yoktur.
Etiketler:loading_and_analysis,affects_outputs
- Diğer seçenekler (başka şekilde sınıflandırılmamış):
--[no]cache_test_results[-t] default: "auto"- Bazel, "auto" olarak ayarlanırsa bir testi yalnızca şu durumlarda yeniden çalıştırır: (1) Bazel, testte veya bağımlılıklarında değişiklik algılarsa, (2) test harici olarak işaretlenmişse, (3) --runs_per_test ile birden fazla test çalıştırması istenmişse veya(4) test daha önce başarısız olmuşsa. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. "no" olarak ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--deleted_packages=<comma-separated list of package names>birden fazla kullanım birikmişse- Derleme sisteminin, paket yolunda bir yerde görünür olsalar bile mevcut olmayan olarak kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir paketin "x" alt paketi olan "x/y"yi silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'i sildikten sonra, başka bir package_path girişi tarafından sağlanmaya devam ediyorsa derleme sistemi "//x:y/z" etiketini gördüğünde hata verebilir. --deleted_packages x/y belirtildiğinde bu sorun önlenir.
--[no]experimental_cancel_concurrent_testsvarsayılan: "false"-
Doğruysa 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_outputsvarsayılan: "false"-
Doğruysa Bazel, kapsama alanı çalıştırması sırasında her test için kapsama alanı verileri dizininin tamamını getirir.
Etiketler:affects_outputs,loading_and_analysis --[no]experimental_generate_llvm_lcovvarsayılan: "false"-
Doğruysa clang için kapsam, LCOV raporu oluşturur.
Etiketler:affects_outputs,loading_and_analysis --[no]experimental_j2objc_header_mapvarsayılan: "true"- J2ObjC çevirisiyle paralel olarak J2ObjC başlık eşlemesinin oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_pathvarsayı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_javavarsayılan: "false"-
--experimental_run_android_lint_on_java_rules'u Android ile uyumlu kitaplıklarla sınırlayın.
Etiketler:affects_outputs --[no]experimental_run_android_lint_on_java_rulesvarsayılan: "false"-
java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler:affects_outputs --[no]explicit_java_test_depsvarsayılan: "false"- TestRunner'ın bağımlılıklarından yanlışlıkla elde etmek yerine, java_test'te JUnit veya Hamcrest'e bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel için çalışır.
--[no]fetchvarsayılan: "true"- Komutun harici bağımlılıkları getirmesine izin verir. Yanlış olarak ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi bir sürümünü kullanır. Ö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 birikmişse- Derleme sırasında yürütülen araçlar oluşturulurken javac'e iletilecek ek seçenekler.
--host_jvmopt=<a string>birden fazla kullanım birikmişse- Derleme sırasında yürütülen araçlar oluşturulurken Java VM'ye iletilecek ek seçenekler. Bu seçenekler, her java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_supportvarsayılan: "true"-
Doğruysa Bazel, test çalıştırıcı TEST_SHARD_STATUS_FILE'daki dosyaya dokunarak parçalama işlemini desteklediğini belirtmezse parçalanmış bir testi başarısız sayar. Yanlışsa parçalama desteklemeyen bir test çalıştırıcı, tüm testlerin her parçada çalışmasına neden olur.
Etiketler:incompatible_change --[no]incompatible_exclusive_test_sandboxedvarsayılan: "true"-
Doğruysa özel testler korumalı alan stratejisiyle çalışır. Yalnızca yerel olarak test çalıştırması yapmak için "local" etiketini ekleyin
Etiketler:incompatible_change --[no]incompatible_strict_action_envvarsayı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 kullanın. Ancak bunu yapmanın, 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 birikmişse- J2ObjC aracına iletilecek ek seçenekler.
--java_debug-
Bir Java testinin Java sanal makinesinin, teste başlamadan önce JDWP uyumlu bir hata ayıklayıcıdan (ör. jdb) bağlantı beklemesine neden olur. -test_output=streamed anlamına gelir.
Genişletildiğinde gösterilenler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_depsvarsayılan: "true"- Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilationvarsayılan: "true"- ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string>varsayılan: ""- Java dilinin sürümü
--java_launcher=<a build target label>varsayılan: açıklamaya bakın- Java ikililerini oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı 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 birikmişse- javac'e iletilecek ek seçenekler.
--jvmopt=<a string>birden fazla kullanım birikmişse- Java VM'ye 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 bir ikili belirtir.
--optimizing_dexer=<a build target label>varsayılan: açıklamaya bakın- Parçalama olmadan dexing yapmak için kullanılacak bir ikili belirtir.
--package_path=<colon-separated list of options>varsayılan: "%workspace%"- Paketlerin aranacağı yerlerin iki nokta üst üste işaretiyle ayrılmış listesi. "%workspace%" ile başlayan öğeler, kapsayan çalışma alanına göre belirlenir. Boş bırakılırsa veya boşsa varsayılan olarak "bazel info default-package-path" komutunun çıkışı kullanılır.
--plugin=<a build target label>birden fazla kullanım birikmişse- Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label>varsayılan: açıklamaya bakın- Java ikili dosyası oluşturulurken kod kaldırma için hangi ProGuard sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label>default: "@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++ proto'ları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"-
Label of proto_lang_toolchain() which describes how to compile j2objc protos
Tags:affects_outputs,loading_and_analysis --proto_toolchain_for_java=<a build target label>default: "@bazel_tools//tools/proto:java_toolchain"-
Java proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketinin etiketi
Etiketler:affects_outputs,loading_and_analysis --proto_toolchain_for_javalite=<a build target label>default: "@bazel_tools//tools/proto:javalite_toolchain"-
JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketinin etiketi
Etiketler:affects_outputs,loading_and_analysis --protocopt=<a string>birden fazla kullanım birikmişse-
Protobuf derleyicisine iletilecek ek seçenekler.
Etiketler:affects_outputs --[no]runs_per_test_detects_flakesvarsayılan: "false"- Doğruysa en az bir çalıştırmanın/denemenin başarılı olduğu ve en az bir çalıştırmanın/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 değişken ayarlanmamışsa ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında (bir Bazel sunucusunu başlatan) ayarlanmışsa Bazel bunu kullanır. İkisi de ayarlanmamışsa Bazel, üzerinde ç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 işletim sistemleri: /bin/bash). Bash ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili dosyaların derleme veya çalışma zamanı hatalarına yol açabileceğini unutmayın.
Etiketler:loading_and_analysis --[no]show_loading_progressvarsayılan: "true"- Etkinleştirilirse Bazel'in "Paket yükleniyor:" mesajlarını yazdırmasına neden olur.
--test_arg=<a string>birden fazla kullanım birikmişse- 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. Bunun, hangi hedeflerin oluşturulacağını etkilemediğini unutmayın.
--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_fastvarsayılan: "false"- Hızlı hata seçeneğini test çalıştırıcısına iletir. 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: Yalnızca "shard_count" BUILD özelliği varsa parçalamayı kullanmak için "explicit". Test parçalama özelliğini hiçbir zaman kullanmamak için "disabled" (devre dışı) değerini girin. "shard_count" BUILD özelliğinden bağımsız olarak test için "k" parçayı zorlamak üzere "forced=k".
--tool_java_language_version=<a string>varsayılan: ""- Derleme sırasında gereken araçları yürütmek için kullanılan Java dilinin 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_ijarsvarsayılan: "true"- Etkinleştirilirse bu seçenek, Java derlemesinin arayüz JAR'larını kullanmasına neden olur. Bu durum, artımlı derlemenin daha hızlı olmasını 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 birikmişse-
Arşivleri indirmek için ağa erişmeden önce aranabilecek ek yerler.
Etiketler:bazel_internal_configuration --[no]experimental_repository_cache_hardlinksvarsayılan: "false"-
Ayarlanırsa, önbellek isabeti durumunda dosya kopyalanmak yerine depodaki önbelleğe sabit bağlantı oluşturulur. Bu, disk alanından tasarruf etmek için tasarlanmıştır.
Etiketler:bazel_internal_configuration --experimental_repository_downloader_retries=<an integer>varsayılan: "0"-
İndirme hatasını yeniden denemek için 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örle ölçeklendirin. Bu sayede, kaynak kodu değiştirilmeden, kuralı oluşturan kişinin beklediğinden daha yavaş olan makinelerde harici depolar çalıştırılabilir.
Etiketler:bazel_internal_configuration,experimental --[no]incompatible_disable_native_repo_rulesvarsayı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 yer alır.
Etiketler:bazel_internal_configuration --repository_cache=<a path>varsayılan: açıklamaya bakın-
Harici depolar getirilirken elde edilen indirilen değerlerin önbellek konumunu belirtir. Boş bir dize bağımsız değişkeni, önbelleğin devre dışı bırakılmasını ister. Aksi takdirde varsayılan olarak "<output_user_root>/cache/repos/v1" kullanılır.
Etiketler:bazel_internal_configuration --[no]repository_disable_downloadvarsayı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 rastgele bir yürütülebilir dosyayı yine de çalıştırabilir.
Etiketler:bazel_internal_configuration
- Derleme yürütmeyi kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range>varsayılan: "100"-
GcThrashingDetector'ın bellek baskısı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre değerlendirdiği, kullanılan kalıcı alan yüzdesi (0-100). 100 olarak ayarlanırsa GcThrashingDetector devre dışı bırakılır.
Etiketler:host_machine_resource_optimizations
- Kullanıcının, varlığı yerine değerini etkileyerek amaçlanan çıktıyı yapılandırmasına olanak tanıyan seçenekler:
--[no]gnu_formatvarsayılan: "false"-
Ayarlanmışsa GNU standartlarında açıklanan kuralları kullanarak sürümü stdout'a yazın.
Etiketler:affects_outputs,execution
- Bu seçenek, Starlark dilinin semantiğini veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen derleme API'sini etkiler.:
--[no]experimental_action_resource_setvarsayılan: "true"-
No-op.
Etiketler:no_op
- Bzlmod çıkışı ve semantiğiyle ilgili seçenekler:
--allow_yanked_versions=<a string>birden fazla kullanım birikmişse-
Çözümlenen bağımlılık grafiğinde izin verilecek modül sürümlerini, geldikleri kayıt defterinde geri çekilmiş olarak beyan edilmiş olsalar bile (NonRegistryOverride'dan gelmiyorlarsa) "<module1>@<version1>,<module2>@<version2>" biçiminde belirttik. Aksi takdirde, geri çekilen sürümler çözümlenmenin başarısız olmasına neden olur. İzin verilen iptal edilmiş sürümü `BZLMOD_ALLOW_YANKED_VERSIONS` ortam değişkeniyle de tanımlayabilirsiniz. "all" anahtar kelimesini kullanarak bu kontrolü devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis --check_bazel_compatibility=<error, warning or off>varsayılan: "error"-
Bazel modüllerinin Bazel sürümüyle uyumluluğunu kontrol edin. Geçerli değerler şunlardır: Çözüm hatası olarak yükseltmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık algılandığında uyarı yazdırmak için "warning".
Etiketler:loading_and_analysis --check_direct_dependencies=<off, warning or error>varsayılan: "warning"-
Kök modülde bildirilen doğrudan `bazel_dep` bağımlılıklarının, çözümlenen bağımlılık grafiğinde elde ettiğiniz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler şunlardır: kontrolü devre dışı bırakmak için "off", uyuşmazlık algılandığında uyarı yazdırmak için "warning" veya bunu çözüm hatasına yükseltmek için "error".
Etiketler:loading_and_analysis --[no]ignore_dev_dependencyvarsayı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 geliştirme bağımlılıklarının, bu işaretin değerinden bağımsız olarak kök modül olmadığı sürece MODULE.bazel'de 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 şunlardır: Kilit dosyasını kullanmak ve değişiklik varsa güncellemek için "update", değişken bilgileri (geri çekilen sürümler ve daha önce eksik olan modüller) zaman zaman uzak kayıt defterlerinden 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".
Etiketler:loading_and_analysis --override_module=<an equals-separated mapping of module name to path>birden fazla kullanım birikmişse- <modül adı>=<yol> biçiminde yerel bir yolla modülün üzerine yazın. Belirtilen yol mutlak bir yol ise olduğu gibi kullanılır. Belirtilen yol göreli bir yol ise geçerli çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
--registry=<a string>birden fazla kullanım birikmişse-
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıtları belirtir. Sıra önemlidir: Modüller önce önceki kayıt defterlerinde aranır ve yalnızca önceki kayıt defterlerinde bulunmadıklarında sonraki kayıt defterlerine geri dönülür.
Etiketler:changes_inputs --vendor_dir=<a path>varsayılan: açıklamaya bakın-
Satıcı modunda harici depoları tutması gereken dizini belirtir. Bu, depoları getirmek veya derleme sırasında kullanmak için geçerlidir. Yol, mutlak yol veya çalışma alanı dizinine göreli yol olarak belirtilebilir.
Etiketler:loading_and_analysis
- Derleme süresinin optimizasyonunu tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>default: "1s:2,20s:3,1m:5"-
Bu sınırlara ulaşıldığında GcThrashingDetector, Bazel'in OOM ile kilitlenmesine neden olur. Her sınır <period>:<count> olarak belirtilir. Burada period, bir süre, count ise pozitif bir tam sayıdır. <period> içinde <count> sayıda tam GC işleminden sonra, ayrılmış 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ış olarak 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 ile belirlenen eşiği aştığını algılarsa tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman düşüşü tetiklemeyeceği anlamına gelir. Sınıra ulaşıldığında, tam bir 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 ile belirlenen eşiği aştığını algılarsa küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumunu bırakır. Bu işlem, çağırma başına en fazla bu kadar kez yapılabilir. Varsayılan olarak Integer.MAX_VALUE değerini alır. Bu değer, sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman bırakma işlemini tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa küçük bir GC etkinliği gerçekleştiğinde ve saklanan 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 bu eşiğin üzerinde olduğunu algılarsa gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek, GC thrashing'in (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda GC thrashing'in duvar saati üzerindeki etkisini azaltabilirsiniz.
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 Java Flight Recorder profili kaydeder. Desteklenen profil oluşturma etkinlik türlerinden biri (cpu, wall, alloc veya lock) bağımsız değişken olarak verilmelidir. Profil, çıkış temel dizini altında etkinlik türüne göre 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. Bu işareti kendi sorumluluğunuzda kullanın.
--[no]experimental_record_metrics_for_all_mnemonicsvarsayılan: "false"- Varsayılan olarak işlem türlerinin sayısı, en fazla sayıda gerçekleştirilen işleme sahip 20 anımsatıcıyla sınırlıdır. Bu seçeneğin ayarlanması, tüm anımsatıcılar için istatistiklerin yazılmasını sağlar.
- Diğer kategorilere girmeyen bir Bazel komutuna yönelik genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
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ırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle (`allow`, `block` veya `rewrite`) başlayan satırlardan oluşur. Yönergeyi, ana makine adı (`allow` ve `block` için) ya da iki kalıp (biri eşleştirilecek, diğeri ise `$1` ile başlayan geri referanslarla birlikte yedek URL olarak kullanılacak) izler. Aynı URL için birden fazla `rewrite` yönergesi verilebilir. 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 iş parçacığı modu. "Kapalı" olarak ayarlanırsa çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, sanal bir çalışan iş parçacığı kullanılır.
- Diğer kategorilerde sınıflandırılmayan çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path>birden fazla kullanım birikmişse- <repository name>=<path> biçiminde yerel bir yolla 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 dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa bu yol, çalışma alanının köküne göre belirlenir. Çalışma alanının kökü, "bazel info workspace" komutunun çıktısıdır. Belirtilen yol boşsa önceki tüm geçersiz kılmalar kaldırılır.
Seçenek Efekti Etiketleri
unknown |
Bu seçeneğin bilinmeyen veya belgelenmemiş bir etkisi var. |
no_op |
Bu seçeneğin hiçbir etkisi yoktur. |
loses_incremental_state |
Bu seçeneğin değerini değiştirmek, artımlı durumun önemli ölçüde kaybolmasına neden olabilir. Bu da derlemeleri yavaşlatır. Durum, 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 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 çıkışlarını etkiler. Bu etiket kasıtlı olarak geniş kapsamlıdır, geçişli etkileri içerebilir ve etkilediği çıkış türünü belirtmez. |
build_file_semantics |
Bu seçenek, BUILD veya .bzl dosyalarının semantiğini etkiler. |
bazel_internal_configuration |
Bu seçenek, bazel-internal makinesinin ayarlarını etkiler. Bu etiket, tek başına derleme yapılarını etkilediği anlamına gelmez. |
loading_and_analysis |
Bu seçenek, bağımlılıkların yüklenmesini ve analizini, ayrıca 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, bellek veya CPU maliyeti gibi performansın diğer yönleriyle ilgili bir ödünleşme içerebilir. |
eagerness_to_exit |
Bu seçenek, Bazel'in bir hatadan sonra ne kadar hızlı çıkacağını değiştirir. Bu durumda, hataya rağmen devam etme ve çağrıyı sonlandırma arasında bir seçim yapılır. |
bazel_monitoring |
Bu seçenek, Bazel'in 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şlevselliği garanti edilmeyen 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 sağlamak için bu seçeneği kullanın. |
deprecated |
Bu seçeneğin desteği sonlandırılmıştır. Etkilenen özellik kullanımdan kaldırılmış veya bilgileri sağlamak için başka bir yöntem tercih ediliyor olabilir. |