Komut Satırı Referansı

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

Seçenek Söz Dizimi

Seçenekler Bazel'a farklı yollarla aktarılabilir. Değer gerektiren seçenekler, eşittir işareti veya boşlukla aktarılabilir:

--<option>=<value>
--<option> <value>
Bazı seçeneklerde tek karakterlik kısa biçim kullanılır. Bu durumda, kısa biçim tek bir tire ve boşlukla geçirilmelidir.
-<short_form> <value>

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

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

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

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

Komutlar

analyze-profile Derleme profili verilerini analiz eder.
aquery Verilen hedefleri analiz eder ve eylem grafiğini sorgular.
build Belirtilen hedefleri oluşturur.
canonicalize-flags Bazel seçeneklerinin listesini standart hale getirir.
clean Çıkış dosyalarını kaldırır ve isteğe bağlı olarak sunucuyu durdurur.
coverage Belirtilen test hedefleri için kod kapsamı raporu oluşturur.
cquery Belirtilen hedefleri yapılandırmalarla birlikte yükler, analiz eder ve sorgular.
dump Bazel sunucu işleminin dahili durumunu boşaltır.
fetch Hedeflerin önkoşulu olan harici depoları getirir.
help Komutlar veya dizin için yardım yazdırır.
info Bazel sunucusu hakkında çalışma zamanı bilgilerini görüntüler.
license Bu yazılımın lisansını yazdırır.
mobile-install Hedefleri mobil cihazlara yükler.
mod Bzlmod dış bağımlılık grafiğini sorgular
print_action Derlenen 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 belirli bir klasöre getirir.
version Bazel için sürüm bilgilerini yazdırır.

Başlatma Seçenekleri

Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--[no]autodetect_server_javabase varsayılan: "true"
--noautodetect_server_javabase geçirildiğinde, Bazel, bazel sunucusunu çalıştırmak üzere yerel JDK'ya geri dönmez, çıkış yapar.
Etiketler: affects_outputs, loses_incremental_state
--[no]batch varsayılan: "false"
Ayarlanırsa Bazel, standart istemci/sunucu modu yerine, sunucu olmadan sadece bir istemci işlemi olarak çalışır. Bu kullanımdan kaldırılmıştır ve kaldırılacaktır. Sunucuların beklemesini önlemek istiyorsanız lütfen sunucuyu açıkça kapatmayı tercih edin.
Etiketler: loses_incremental_state, bazel_internal_configuration, deprecated
--[no]batch_cpu_scheduling varsayılan: "false"
Yalnızca Linux'ta; Blaze için "toplu" CPU planlamayı kullanın. Bu politika, etkileşimli olmayan ancak güzel değerlerini düşürmek istemeyen iş yükleri için yararlıdır. Bkz. "man 2 sched_setscheduler". Bu politika yanlış ise Bazel sistem çağrısı gerçekleştirmez.
Etiketler: host_machine_resource_optimizations
--bazelrc=<path> varsayılan: Açıklamaya bakın
Kullanıcının Bazel seçeneklerinin varsayılan değerlerini içeren .bazelrc dosyasının konumu. /dev/null, diğer tüm "--bazelrc" öğelerinin yoksayılacağını belirtir.Bu, kullanıcı rc dosyası aramasını devre dışı bırakmak için (ör. sürüm derlemelerinde) yararlıdır. Bu seçenek birden çok kez de belirtilebilir. Örneğin, "--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc" kullanıldığında, 1) x.rc ve y.rc okunur. 2) z.rc, önceki /dev/null nedeniyle yok sayılır. Belirtilmezse, Bazel şu iki konumda bulduğu ilk .bazelrc dosyasını kullanır: çalışma alanı dizini, ardından kullanıcının ana dizini. Not: Komut satırı seçenekleri her zaman bazelrc'teki tüm seçeneklerin yerini alır.
Etiketler: changes_inputs
--[no]block_for_lock varsayılan: "true"
--noblock_for_lock iletildiğinde, Bazel çalışan bir komutun tamamlanmasını beklemez ve bunun yerine hemen çıkar.
Etiketler: eagerness_to_exit
--[no]client_debug varsayılan: "false"
Doğruysa, hata ayıklama bilgilerini istemciden stderr'e kaydedin. Bu seçeneğin değiştirilmesi sunucunun yeniden başlatılmasına neden olmaz.
Etiketler: affects_outputs, bazel_monitoring
--connect_timeout_secs=<an integer> varsayılan: "30"
İstemcinin sunucuya bağlanmaya yönelik her girişim için 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_place varsayılan: "true"
--config işaretlerinin genişletilmesi, normal rc seçenekleri ve komut satırında belirtilen seçenekler arasında sabit nokta genişletmesi yerine, yerinde yapılacak şekilde değiştirildi.
Etiketler: no_op, deprecated
--failure_detail_out=<path> varsayılan: Açıklamaya bakın
Ayarlanması durumunda, sunucunun hatalarla karşılaşması ve normal şekilde gRPC aracılığıyla bunu bildirememesi durumunda voice_detail protobuf mesajı yazılacak konumu belirtir. Aksi takdirde, konum ${OUTPUT_BASE}/failure_detail.rawproto olur.
Etiketler: affects_outputs, loses_incremental_state
--[no]home_rc varsayılan: "true"
$HOME/.bazelrc ana sayfası bazelrc dosyasını arayıp aramama
Etiketler: changes_inputs
--[no]idle_server_tasks varsayılan: "true"
Sunucu boştayken System.gc() çalıştırın
Etiketler: loses_incremental_state, host_machine_resource_optimizations
--[no]ignore_all_rc_files varsayılan: "false"
Diğer rc değiştirme işaretlerinin değerlerinden bağımsız olarak, bu işaretler başlatma seçenekleri listesinde daha sonra bulunsa bile tüm rc dosyalarını devre dışı bırakır.
Etiketler: changes_inputs
--io_nice_level={-1,0,1,2,3,4,5,6,7} varsayılan: "-1"
Yalnızca Linux'ta; sys_ioprio_set sistem çağrısını kullanarak en iyi çaba KS'si planlaması için 0-7 arasında bir seviye ayarlayın. 0 en yüksek önceliği, 7 en düşük önceliği temsil eder. Öngörülen planlayıcı yalnızca öncelik 4'e kadar olan değeri kabul edebilir. Negatif bir değere ayarlanırsa Bazel sistem çağrısı gerçekleştirmez.
Etiketler: host_machine_resource_optimizations
--local_startup_timeout_secs=<an integer> varsayılan: "120"
İstemcinin sunucuya bağlanmak için bekleyeceği maksimum süre
Etiketler: bazel_internal_configuration
--macos_qos_class=<a string> varsayılan: "varsayılan"
macOS'te çalışırken Bazel sunucusunun HK hizmet sınıfını ayarlar. Bu işaretin diğer platformlar üzerinde bir etkisi yoktur, ancak rc dosyalarının değişiklik yapılmadan aralarında paylaşılabilmesini sağlamak için desteklenir. Olası değerler şunlardır: kullanıcı-etkileşimli, kullanıcı tarafından başlatılan, varsayılan, yardımcı ve arka plan.
Etiketler: host_machine_resource_optimizations
--max_idle_secs=<integer> varsayılan: "10800"
Derleme sunucusunun kapanmadan önce boşta bekleyeceği saniye sayısı. Sıfır, sunucunun hiçbir zaman kapanmayacağı anlamına gelir. Bu yalnızca sunucu başlatılırken okunur. Bu seçeneğin değiştirilmesi, sunucunun yeniden başlatılmasına neden olmaz.
Etiketler: eagerness_to_exit, loses_incremental_state
--output_base=<path> varsayılan: Açıklamaya bakın
Ayarlanırsa tüm derleme çıktılarının yazılacağı çıkış konumunu belirtir. Aksi takdirde, konum ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT} olacaktır. Not: Bu değer için bir taneden bir sonraki Bazel çağrısına farklı bir seçenek belirtirseniz büyük olasılıkla yeni, ek bir Bazel sunucusu başlatırsınız. Bazel, belirtilen çıkış tabanı başına tam olarak bir sunucu başlatır. Genel olarak çalışma alanı başına bir çıkış tabanı vardır. Ancak, bu seçenekte çalışma alanı başına birden çok çıkış tabanınız olabilir ve böylece aynı makine üzerinde aynı anda aynı istemci için birden fazla derleme çalıştırabilirsiniz. Bazel sunucusunun nasıl kapatılacağını öğrenmek için 'bazel yardımını kapatma' konusuna bakın.
Etiketler: affects_outputs, loses_incremental_state
--output_user_root=<path> varsayılan: Açıklamaya bakın
Tüm derleme çıktılarının yazıldığı kullanıcıya özel dizin. Varsayılan olarak bu, $USER işlevidir. Ancak bir sabit değer belirterek derleme çıkışları ortak çalışan kullanıcılar arasında paylaşılabilir.
Etiketler: affects_outputs, loses_incremental_state
--[no]preemptible varsayılan: "false"
True (doğru) değerine ayarlanırsa başka bir komut başlatılırsa komut önceden alınabilir.
Etiketler: eagerness_to_exit
--server_jvm_out=<path> varsayılan: Açıklamaya bakın
Sunucunun JVM çıkışının yazılacağı konum. Ayarlanmadan bırakılırsa varsayılan olarak exit_base konumunda bir konum belirlenir.
Etiketler: affects_outputs, loses_incremental_state
--[no]shutdown_on_low_sys_mem varsayılan: "false"
max_idle_secs ayarlandıysa ve derleme sunucusu bir süredir boştaysa sistemde boş RAM azaldığında sunucuyu kapatın. Yalnızca Linux.
Etiketler: eagerness_to_exit, loses_incremental_state
--[no]system_rc varsayılan: "true"
Sistem genelinde Bazelrc'i bulmanız gerekip gerekmediği.
Etiketler: changes_inputs
--[no]unlimit_coredumps varsayılan: "false"
Sunucunun (JVM dahil) core dökümlerini ortak koşullar altında mümkün kılmak için yumuşak çekirdek döküm sınırını sabit sınıra yükseltir. Bu işareti bazelrc'inize bir kez yapıştırıp unutun. Böylece, onları tetikleyen bir koşulla gerçekten karşılaştığınızda core dökümleri alabilirsiniz.
Etiketler: bazel_internal_configuration
--[no]watchfs varsayılan: "false"
Doğruysa Bazel, her dosyada değişiklik için tarama yapmak yerine işletim sisteminin dosya izleme hizmetini yerel değişiklikler için kullanmaya çalışır.
Etiketler: deprecated
Doğru ise dosya kopyalama yerine Windows'da gerçek sembolik bağlantılar oluşturulur. Windows geliştirici modunun etkin olması ve Windows 10 sürüm 1703 veya sonraki bir sürüm gereklidir.
Etiketler: bazel_internal_configuration
--[no]workspace_rc varsayılan: "true"
Workspace bazelrc dosyasının $workspace/.bazelrc alanında olup olmadığı
Etiketler: changes_inputs
Çeşitli seçenekler, başka şekilde sınıflandırılmamış çeşitli seçenekler:
--host_jvm_args=<jvm_arg> birden fazla kullanım toplandı
Blaze'i yürüten JVM'ye iletilecek işaretler.
--host_jvm_debug
Biraz ek JVM başlatma işareti eklemenin uygun bir seçeneğidir. Bu işaretler, JDWP uyumlu bir hata ayıklayıcıdan (ör. Eclipse) bağlantı noktası 5005'e bağlanana kadar JVM'nin başlatma sırasında beklemesine neden olur.
Şuna genişler:
  --host_jvm_args=-Xdebug
  --host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--server_javabase=<jvm path> varsayılan: ""
Bazel'ın kendisini yürütmek için kullanılan JVM'ye giden yol.

Tüm Komutlarda Kullanılan Seçenekler

Derlemenin yürütülmesini denetleyen seçenekler:
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range> varsayılan: "1048576"
Konsola yazdırılacak stdout / stderr dosyalarının maksimum boyutu. -1, sınır olmadığı anlamına gelir.
Etiketler: execution
True (doğru) değerine ayarlanırsa uzak klasöre veya disk önbelleğine yüklenen sembolik bağlantıların sallanmasına izin verilir.
Etiketler: execution, incompatible_change
Doğru değerine ayarlanırsa Bazel her zaman sembolik bağlantıları bir uzak veya disk önbelleğine yükler. Aksi takdirde, sallanmayan göreli sembolik bağlantılar (yalnızca bunlar) işaret ettikleri dosya veya dizin olarak yüklenir.
Etiketler: execution, incompatible_change
İşlem yürütme için kullanılan araç zincirini yapılandıran seçenekler:
--[no]incompatible_enable_proto_toolchain_resolution varsayılan: "false"
True (doğru) değerine ayarlanırsa proto lang kuralları, rules_proto, rules_java, rules_cc depolarında araç zincirlerini tanımlar.
Etiketler: loading_and_analysis, incompatible_change
Kullanıcının istenen çıktıyı yapılandırmasına olanak tanıyan ve bunun yerine değerini etkileyen seçenekler:
--bep_maximum_open_remote_upload_files=<an integer> varsayılan: "-1"
BEP yapısı yüklemesi sırasında izin verilen maksimum açık dosya sayısı.
Etiketler: affects_outputs
--remote_download_all
Tüm uzak çıkışları yerel makineye indirir. Bu işaret, --remote_download_outputs=all için bir takma addır.
Şuna genişler:
  --remote_download_outputs=all

Etiketler: affects_outputs
--remote_download_minimal
Uzaktan derleme çıkışlarını yerel makineye indirmez. Bu işaret, --remote_download_outputs=minimal için kullanılan bir takma addır.
Şuna genişler:
  --remote_download_outputs=minimal

Etiketler: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> varsayılan: "üst düzey"
"minimal" değerine ayarlanırsa yerel işlemlerin gerektirdiğiler dışında hiçbir uzaktan derleme çıkışı yerel makineye indirmez. "Üst düzey" olarak ayarlanırsa "minimal" gibi davranır ancak üst düzey hedeflerin çıkışlarını da yerel makineye indirir. Ağ bant genişliği bir performans sorunu oluşturuyorsa her iki seçenek de derleme sürelerini önemli ölçüde kısaltabilir.
Etiketler: affects_outputs
Uzak derleme çıkışlarını yerel makineye indirmek yerine sembolik bağlantılar oluşturun. Sembolik bağlantıların hedefi bir şablon dizesi biçiminde belirtilebilir. Bu şablon dizesi, sırasıyla nesnenin karmasına ve bayt cinsinden boyutun karma değerine genişleyen {hash} ve {size_bytes} içerebilir. Bu sembolik bağlantılar, örneğin, CAS'den isteğe bağlı olarak nesne yükleyen bir FUSE dosya sistemine işaret edebilir.
Etiketler: affects_outputs
--remote_download_toplevel
Yerel makineye yalnızca üst düzey hedeflerin uzak çıkışları indirilir. Bu işaret, --remote_download_outputs=toplevel için bir takma addır.
Şuna genişler:
  --remote_download_outputs=toplevel

Etiketler: affects_outputs
--repo_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
Yalnızca depo kuralları için kullanılabilecek ek ortam değişkenlerini belirtir. Depo kurallarının tüm ortamı yine de 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
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı uyguladığını etkileyen seçenekler:
--[no]check_bzl_visibility varsayılan: "true"
Devre dışı bırakılırsa .bzl yükleme görünürlüğü hataları, uyarılara düşürülür.
Etiketler: build_file_semantics
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen Build API'yi etkiler:
--[no]enable_bzlmod varsayılan: "true"
True (doğru) değerine ayarlanırsa Bzlmod bağımlılık yönetimi sistemini etkinleştirir ve WORKSPACE'e göre önceliklidir. Daha fazla bilgi için https://bazel.build/docs/bzlmod adresini ziyaret edin.
Etiketler: loading_and_analysis
--[no]enable_workspace varsayılan: "true"
True (doğru) değerine ayarlanırsa harici bağımlılıklar için eski WORKSPACE sistemini etkinleştirir. Daha fazla bilgi için https://bazel.build/external/overview sayfasını inceleyin.
Etiketler: loading_and_analysis
--[no]experimental_action_resource_set varsayılan: "true"
True (doğru) değerine ayarlanırsa ctx.actions.run() ve ctx.actions.run_shell(), yerel yürütme için resource_set parametresini kabul eder. Aksi takdirde, bellek ve 1 CPU için varsayılan değer 250 MB olur.
Etiketler: execution, build_file_semantics, experimental
--[no]experimental_bzl_visibility varsayılan: "true"
Etkinleştirilirse, .bzl dosyalarının üst düzey değerlendirme sırasında çağırabileceği bir "visibility()" işlevi eklenir. Bu işlev, dosyaların load() ifadelerinin amaçlarına uygun hale getirilmesi amacıyla kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_cc_shared_library varsayılan: "false"
Doğru değerine ayarlanırsa cc_shared_library kuralı için gereken kural özellikleri ve Starlark API yöntemleri kullanılabilir
Etiketler: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_disable_external_package varsayılan: "false"
Doğru değerine ayarlanırsa otomatik olarak oluşturulan //harici paket artık kullanılamaz. Bazel yine de 'harici/DERLE' dosyasını ayrıştıramaz, ancak adsız paketten harici/ öğesine ulaşan glob'lar çalışır.
Etiketler: loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_enable_android_migration_apis varsayılan: "false"
True (doğru) değerine ayarlanırsa Android Starlark taşıma işlemini desteklemek için gereken API'leri etkinleştirir.
Etiketler: build_file_semantics
--[no]experimental_enable_first_class_macros varsayılan: "false"
Doğru değerine ayarlanırsa birinci sınıf makroları tanımlamak için "macro()" yapısını etkinleştirir.
Etiketler: build_file_semantics
--[no]experimental_enable_scl_dialect varsayılan: "false"
True (doğru) değerine ayarlanırsa load() ifadelerinde .scl dosyaları kullanılabilir.
Etiketler: build_file_semantics
--[no]experimental_google_legacy_api varsayılan: "false"
True (doğru) değerine ayarlanırsa Starlark build API'nin, Google'ın eski koduyla ilgili bazı deneysel parçalarını gösterir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_isolated_extension_usages varsayılan: "false"
Doğru ise <a href="https://bazel.build/rules/lib/globals/module#use_extension"><code>use_extension</code></a> işlevinde<code>izole</code> parametresini etkinleştirir.
Etiketler: loading_and_analysis
--[no]experimental_java_library_export varsayılan: "false"
Etkinleştirilirse deneysel_java_library_export_do_not_use modülü kullanılabilir.
Etiketler: loading_and_analysis, incompatible_change
--[no]experimental_platforms_api varsayılan: "false"
True (doğru) değerine ayarlanırsa hata ayıklama için yararlı olan, platformla ilgili bazı Starlark API'lerini etkinleştirir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_repo_remote_exec varsayılan: "false"
Bu özellik doğru değerine ayarlanırsa repository_rule, bazı uzaktan yürütme özellikleri kazanır.
Etiketler: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_sibling_repository_layout varsayılan: "false"
True (doğru) değerine ayarlanırsa ana olmayan depolar, yürütme kökündeki ana depoya sembolik bağlantı olarak eklenir. Yani tüm depolar $output_base/execution_root dizininin doğrudan alt öğeleridir. Bu, gerçek üst düzey 'harici' dizin için $output_base/execution_root/__main__/external'in serbest bırakılması gibi bir yan etkiye neden olur.
Etiketler: action_command_lines, bazel_internal_configuration, loading_and_analysis, loses_incremental_state, experimental
--[no]incompatible_allow_tags_propagation varsayılan: "true"
Doğru değerine ayarlanırsa etiketler bir hedeften işlemlerin yürütme gereksinimlerine yayılır. Aksi takdirde, etiketler yayılmaz. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/8830 sayfasına bakabilirsiniz.
Etiketler: build_file_semantics, experimental
--[no]incompatible_always_check_depset_elements varsayılan: "true"
Alt kümelere eklenen öğelerin, tüm kurucularda geçerliliğini kontrol edin. Öğeler sabit olmalıdır ancak geçmişte depset(direct=...) kurucusu kontrol etmeyi unutmuştur. Depset öğelerinde listeler yerine tuple'lar kullanın. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/10313 sayfasına bakabilirsiniz.
Etiketler: build_file_semantics, incompatible_change
True (doğru) değerine ayarlandığında Bazel artık linking_context.libraries_to_link listesinden bir liste döndürmez ancak bunun yerine bir depset döndürür.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disable_objc_library_transition varsayılan: "true"
objc_library'in özel geçişini devre dışı bırakın ve üst düzey hedeften devralın
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disable_starlark_host_transitions varsayılan: "false"
Doğru değerine ayarlanırsa kural özellikleri 'cfg = "host" olarak ayarlanamaz. Kurallarda bunun yerine 'cfg = "exec"' ayarlanmalıdır.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disable_target_default_provider_fields varsayılan: "false"
Doğru değerine ayarlanırsa alan söz dizimi aracılığıyla "hedef" nesnelerdeki sağlayıcılara erişimi devre dışı bırakın. Bunun yerine sağlayıcı anahtarı söz dizimi kullanın. Örneğin, bir kural uygulama işlevi içinden "my_info" bilgisine erişmek için "ctx.attr.dep.my_info" yerine "ctx.attr.dep[MyInfo]" özelliğini kullanın. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/9014 sayfasına bakın.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disable_target_provider_fields varsayılan: "false"
True (doğru) değerine ayarlanırsa alan söz dizimi aracılığıyla varsayılan sağlayıcıyı kullanma özelliğini devre dışı bırakın. Bunun yerine sağlayıcı anahtarı söz dizimi kullanın. Örneğin, "dosyalar"a erişmek için "ctx.attr.dep.files" yerine "ctx.attr.dep[DefaultInfo].files" seçeneğini kullanın. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/9014 sayfasına göz atın.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disallow_empty_glob varsayılan: "false"
Doğru değerine ayarlanırsa glob() işlevinin "allow_boş" bağımsız değişkeninin varsayılan değeri Yanlış olur.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disallow_struct_provider_syntax varsayılan: "false"
True (doğru) değerine ayarlanırsa kural uygulama işlevleri struct döndürmeyebilir. Bunun yerine, sağlayıcı örneklerinin listesini döndürmeleri gerekir.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_enable_deprecated_label_apis varsayılan: "true"
Etkinleştirilmesi durumunda, desteği sonlandırılmış bazı API'ler (native.repository_name, Label.workspace_name, Label.relative) kullanılabilir.
Etiketler: loading_and_analysis
--[no]incompatible_existing_rules_immutable_view varsayılan: "true"
True (doğru) değerine ayarlanırsa Native.existing_rule ve Native.existing_rules, dönüştürülebilir diktler yerine hafif ve sabit görünüm nesneleri döndürür.
Etiketler: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_fail_on_unknown_attributes varsayılan: "true"
Etkinleştirilirse bilinmeyen özellikleri Yok olarak ayarlanmış hedefler başarısız olur.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_fix_package_group_reporoot_syntax varsayılan: "true"
Package_group'un "packages" özelliğinde, "//..." değerinin anlamı, herhangi bir depodaki tüm paketler yerine mevcut depodaki tüm paketlere referans vermek için değiştirilir. Eski davranışı elde etmek için "//..." yerine "public" özel değerini kullanabilirsiniz. Bu işaret, --incompatible_package_group_has_public_syntax'in de etkinleştirilmesini gerektirir.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_java_common_parameters varsayılan: "true"
True (doğru) değerine ayarlanırsa pack_sources ve Host_javabase'de derlemedeki çıkış_jar ile hosts_javabase parametrelerinin tamamı kaldırılır.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_merge_fixed_and_default_shell_env varsayılan: "true"
Etkinleştirilirse hem "env" hem de "use_default_shell_env = True" olarak belirtilen 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 alınan bir ortamı kullanır. Devre dışı bırakılırsa bu durumda "env" değeri tamamen yok sayılır.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_no_attr_license varsayılan: "true"
Doğru değerine ayarlanırsa "attr.license" işlevi devre dışı bırakılır.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_no_implicit_file_export varsayılan: "false"
Ayarlandığında (kullanılan) kaynak dosyalar, açık bir şekilde dışa aktarılmadığı sürece paket gizli olur. https://github.com/bazelbuild/proposals/blob/master/designs/2019-10-24-file-visibility.md adresine göz atın
Tags: build_file_semantics, incompatible_change
--[no]incompatible_no_rule_outputs_param varsayılan: "false"
True (doğru) olarak ayarlanırsa "rule()" Starlark işlevinin "outputs" parametresini devre dışı bırakır.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_package_group_has_public_syntax varsayılan: "true"
Package_group'un "packages" özelliğinde, tüm paketlere veya hiçbir pakete işaret etmek için "public" veya "private" değerinin yazılmasına izin verir.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_require_linker_input_cc_api varsayılan: "true"
True (doğru) değerine ayarlanırsa create_linking_context kuralı, collections_to_link yerine linker_inputs gerektirir. link_context'in eski alıcıları da devre dışı bırakılır ve sadece linker_inputs kullanılabilir.
Etiketler: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_run_shell_command_string varsayılan: "true"
True (doğru) değerine ayarlanırsa actions.run_shell komut parametresi yalnızca şu dizeyi kabul eder
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_stop_exporting_build_file_path varsayılan: "false"
Doğru değerine ayarlanırsa, desteği sonlandırılmış ctx.build_file_path kullanılamaz. Bunun yerine ctx.label.package + '/BUILD' kullanılabilir.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_stop_exporting_language_modules varsayılan: "false"
Etkinleştirilirse, dile özgü belirli modüller ("cc_common" gibi) kullanıcının .bzl dosyalarında kullanılamaz ve yalnızca ilgili kural depolarından çağrılabilir.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_struct_has_no_methods varsayılan: "true"
struct alanının ad alanını kirleten to_json ve to_proto struct yöntemlerini devre dışı bırakır. Bunun yerine, JSON için json.encode veya json.encode_indent ya da textproto için proto.encode_text kullanın.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_top_level_aspects_require_providers varsayılan: "false"
Doğru değerine ayarlanırsa üst düzey, gerekli sağlayıcıları dikkate alır ve yalnızca kurallarının reklamı yapılan sağlayıcıları, ilgili özelliğin gerekli sağlayıcılarını karşılayan üst düzey hedeflerde çalışır.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_unambiguous_label_stringification varsayılan: "true"
True (doğru) değerine ayarlanırsa Bazel, @//foo:bar etiketini //foo:bar yerine @//foo:bar değerine dizeler. Bu yalnızca str(), % operatörü ve benzer öğelerin davranışını etkiler; repr() işlevinin davranışı değişmez. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15916 sayfasına bakabilirsiniz.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_use_cc_configure_from_rules_cc varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, @bazel_tools'dan cc_configure'ın kullanılmasına artık izin vermez. Ayrıntılar ve geçiş talimatları için lütfen https://github.com/bazelbuild/bazel/issues/10134 adresine bakın.
Etiketler: loading_and_analysis, incompatible_change
--max_computation_steps=<a long integer> varsayılan: "0"
Bir DERLEME dosyası tarafından çalıştırılabilecek Starlark hesaplama adımının maksimum sayısı (sıfır, sınır yok anlamına gelir).
Etiketler: build_file_semantics
--nested_set_depth_limit=<an integer> varsayılan: "3500"
Grafik için depset() kurucunun başarısız olacağı, bir Depset (NestedSet olarak da bilinir) içindeki maksimum derinlik.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--[no]heuristically_drop_nodes varsayılan: "false"
Doğru değerine ayarlanırsa Blaze, bellekten tasarruf etmek için ilgili File ve DirectoryListing düğümleri tamamlandıktan sonra FileState ve DirectoryListingState düğümlerini kaldırır. Bu düğümlere tekrar ihtiyaç duyulma ihtimalinin daha düşük olmasını bekliyoruz. Bu durumda program, söz konusu metrikleri yeniden değerlendirir.
Etiketler: loses_incremental_state
--[no]incompatible_do_not_split_linking_cmdline varsayılan: "true"
Doğru değerine ayarlandığında Bazel artık bağlantı oluşturmak için kullanılan komut satırı işaretlerini değiştirmez ve hangi işaretlerin param dosyasına gidip hangilerinin girmeyeceğine seçici bir şekilde karar vermez. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/7670 sayfasına bakabilirsiniz.
Etiketler: loading_and_analysis, incompatible_change
--[no]keep_state_after_build varsayılan: "true"
Yanlış değerine ayarlanırsa Blaze, derleme tamamlandığında bellek içi durumunu bu derlemeden siler. Daha sonraki derlemelerde buna göre artımlılık olmaz.
Etiketler: loses_incremental_state
--[no]track_incremental_state varsayılan: "true"
Yanlış değerine ayarlanırsa Blaze, bu derlemede bellekten tasarruf etmek için artımlı derlemelerde geçersiz kılmaya ve yeniden değerlendirmeye izin veren verileri saklamaz. Daha sonraki derlemelerde buna göre artımlılık olmaz. Genellikle bunu false olarak ayarlarken --batch'i belirtmek istersiniz.
Etiketler: loses_incremental_state
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]announce_rc varsayılan: "false"
RS seçeneklerinin duyurulup duyurulmayacağı.
Etiketler: affects_outputs
--[no]attempt_to_print_relative_paths varsayılan: "false"
İletilerin konum kısmını yazdırırken, Workspace dizinine veya --package_path tarafından belirtilen dizinlerden birine göre bir yol kullanmayı deneyin.
Etiketler: terminal_output
--bes_backend=<a string> varsayılan: ""
Derleme etkinliği hizmeti (BES) arka uç uç noktasını [SCHEME://]HOST[:PORT] biçiminde belirtir. BES yüklemeleri varsayılan olarak devre dışıdır. Desteklenen şemalar grpc ve grpcs'dir (TLS etkin grpc). Herhangi bir şema sağlanmazsa Bazel, grpcs'yi varsayar.
Etiketler: affects_outputs
--[no]bes_check_preceding_lifecycle_events varsayılan: "false"
PublishBuildToolEventStreamRequest'te check_preceding_lifecycle_events_present alanını ayarlar. Bu alan, BES'ye mevcut araç etkinliğiyle eşleşen InvocationChallengeStarted ve BuildEnqueued etkinliklerini daha önce alıp almadığını kontrol etmesini bildirir.
Etiketler: affects_outputs
--bes_header=<a 'name=value' assignment> birden fazla kullanım toplandı
BES isteklerine dahil edilecek NAME=VALUE formunda bir üstbilgi belirtin. İşaretin birden çok kez belirtilmesiyle birden çok üstbilgi iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
Etiketler: affects_outputs
--bes_instance_name=<a string> varsayılan: Açıklamaya bakın
BES'nin yüklenen BEP'yi sürdüreceği örnek adını belirtir. Varsayılan olarak null değerine ayarlanır.
Etiketler: affects_outputs
--bes_keywords=<comma-separated list of options> birden fazla kullanım toplandı
BES'de yayınlanan varsayılan anahtar kelime grubuna eklenecek bildirim anahtar kelimeleri listesini belirtir ("command_name=<command_name> ", "protocol_name=BEP"). Varsayılan olarak hiçbiri değerine ayarlanmaz.
Etiketler: affects_outputs
--[no]bes_lifecycle_events varsayılan: "true"
BES yaşam döngüsü etkinliklerinin yayınlanıp yayınlanmayacağını belirtir. (varsayılan olarak "true" değerine ayarlanır).
Etiketler: affects_outputs
--bes_oom_finish_upload_timeout=<An immutable length of time.> varsayılan: "10 dk"
OOM açma sırasında Bazel'ın BES/BEP yüklemesinin tamamlanması için ne kadar beklemesi gerektiğini belirtir. Bu işaret, JVM'nin GC'yi ciddi şekilde tükettiği durumlarda ve herhangi bir kullanıcı iş parçacığında ilerleme kaydedemediğinde sonlandırılmasını sağlar.
Etiketler: bazel_monitoring
--bes_outerr_buffer_size=<an integer> varsayılan: "10240"
İlerleme etkinliği olarak raporlanmadan önce, BEP'de arabelleğe alınacak stdout veya stderr'nin maksimum boyutunu belirtir. --bes_outerr_chunk_size kadar olan belirtilen değerden büyük olsa bile, bağımsız yazma işlemleri 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 maksimum stdout veya stderr boyutunu belirtir.
Etiketler: affects_outputs
--bes_proxy=<a string> varsayılan: Açıklamaya bakın
Derleme Etkinliği Hizmeti'ne proxy aracılığıyla bağlanın. Bu işaret şu anda yalnızca bir Unix alan adı yuvasını (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--bes_results_url=<a string> varsayılan: ""
Kullanıcının, BES arka ucuna aktarılan bilgileri görüntüleyebileceği temel URL'yi belirtir. Bazel, çağrı kimliğinin sonuna eklenen URL'yi terminale verir.
Etiketler: terminal_output
--bes_system_keywords=<comma-separated list of options> birden fazla kullanım toplandı
--bes_keyword yoluyla sağlanan anahtar kelimeler için "user_keyword=" öneki dahil edilmeden, doğrudan dahil edilecek bildirim anahtar kelimelerinin bir listesini belirtir. --bes_lifecycle_events=false değerini ayarlayan ve PublishLifecycleEvent'i çağırırken anahtar kelimeler içeren Derleme hizmeti operatörleri için tasarlanmıştır. Bu işareti kullanan derleme hizmet operatörleri, kullanıcıların işaret değerini geçersiz kılmasını engellemelidir.
Etiketler: affects_outputs
--bes_timeout=<An immutable length of time.> varsayılan: "0 sn"
Derleme ve testler tamamlandıktan sonra Bazel'ın BES/BEP yüklemesinin tamamlanması için ne kadar beklemesi gerektiğini belirtir. Geçerli zaman aşımı, doğal bir sayı ve ardından bir birim gelen sayıdır: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Varsayılan değer olan "0", zaman aşımı olmadığı anlamına gelir.
Etiketler: affects_outputs
--bes_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async> varsayılan: "wait_for_upload_complete"
Derleme Etkinliği Hizmeti yüklemesinin derlemenin tamamlanmasını engellemesi mi gerektiğini yoksa çağrıyı hemen sona erdirip yüklemeyi arka planda tamamlaması gerektiğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "complete_async" değerlerinden biri kullanılır.
Etiketler: eagerness_to_exit
--build_event_binary_file=<a string> varsayılan: ""
Boş değilse derleme etkinliği protokolünün temsili varint ile sınırlandırılmış ikili gösterimini ilgili dosyaya yazın. Bu seçenek --bes_upload_mode=wait_for_upload_complete anlamına gelir.
Etiketler: affects_outputs
--[no]build_event_binary_file_path_conversion varsayılan: "true"
Derleme etkinliği protokolünün ikili dosya sunumundaki yolları, mümkün olduğunda dünya genelinde daha geçerli olan URI'lara dönüştürün. 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 Derleme Etkinliği Hizmeti yüklemesinin derlemenin tamamlanmasını engelleyip engellemeyeceğini veya çağrıyı hemen sonlandırıp yüklemeyi arka planda tamamlamasının gerekip gerekmediğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "complete_async" değerlerinden biri kullanılır.
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_conversion varsayılan: "true"
Derleme etkinliği protokolünün json dosyası temsilindeki yolları mümkün olduğunca dünya genelinde geçerli olan daha fazla URI'ye dönüştürün. Devre dışı bırakılırsa her zaman file:// uri şeması kullanılır
Etiketler: affects_outputs
--build_event_json_file_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async> varsayılan: "wait_for_upload_complete"
--build_event_json_file için Derleme Etkinliği Hizmeti yüklemesinin derlemenin tamamlanmasını engelleyip engellemeyeceğini veya çağrıyı hemen sonlandırıp yüklemeyi arka planda tamamlamasının gerekip gerekmediğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "complete_async" değerlerinden biri kullanılır.
Etiketler: eagerness_to_exit
--build_event_max_named_set_of_file_entries=<an integer> varsayılan: "5000"
Tek bir names_set_of_files etkinliği için maksimum giriş sayısı; 2'den küçük değerler göz ardı edilir ve etkinlik bölme işlemi gerçekleştirilmez. Bu, etkinlik boyutunu doğrudan kontrol etmese de derleme etkinliği protokolündeki maksimum etkinlik boyutunu sınırlandırmak amacıyla tasarlanmıştır. Toplam etkinlik boyutu, grup yapısının yanı sıra dosya ve URI uzunluklarının da bir fonksiyonudur. Bu işlev, karma işlevine bağlı olabilir.
Etiketler: affects_outputs
--[no]build_event_publish_all_actions varsayılan: "false"
Tüm işlemlerin yayınlanıp yayınlanmayacağı.
Etiketler: affects_outputs
--build_event_text_file=<a string> varsayılan: ""
Boş değilse ilgili dosyaya derleme etkinliği protokolünün yazılı bir temsilini yazın
Etiketler: affects_outputs
--[no]build_event_text_file_path_conversion varsayılan: "true"
Derleme etkinliği protokolünün metin dosyası temsilindeki yolları, mümkün olduğunda dünya genelinde daha geçerli olan URI'lara dönüştürün. Devre dışı bırakılırsa her zaman file:// uri şeması kullanılır
Etiketler: affects_outputs
--build_event_text_file_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async> varsayılan: "wait_for_upload_complete"
--build_event_text_file için Derleme Etkinliği Hizmeti yüklemesinin derlemenin tamamlanmasını engelleyip engellemeyeceğini veya çağrıyı hemen sonlandırıp yüklemeyi arka planda tamamlamasının gerekip gerekmediğini belirtir. "wait_for_upload_complete" (varsayılan), "nowait_for_upload_complete" veya "complete_async" değerlerinden biri kullanılır.
Etiketler: eagerness_to_exit
--build_event_upload_max_retries=<an integer> varsayılan: "4"
Bazel'in bir derleme etkinliğini yüklemeyi en fazla kaç kez yeniden denemesi gerektiği.
Etiketler: bazel_internal_configuration
--[no]experimental_announce_profile_path varsayılan: "false"
Etkinleştirilirse JSON profili yolunu günlüğe ekler.
Etiketler: bazel_monitoring
--[no]experimental_bep_target_summary varsayılan: "false"
TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesets varsayılan: "false"
True (doğru) değerine ayarlanırsa çıkış dosyalarını sunarken BEP'deki Dosya Kümelerini genişletin.
Etiketler: affects_outputs
Doğru ise çıkış dosyalarını sunarken BEP'deki göreli Dosya Kümesi sembolik bağlantılarını tamamen çözümleyin. --denemeal_build_event_expand_filesets gerektirir.
Etiketler: affects_outputs
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> varsayılan: "1 sn"
BEP yüklemesi başarısız olduğunda eksponansiyel geri yükleme denemelerinde başlangıçtaki minimum gecikme. (üs: 1,6)
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> varsayılan: Açıklamaya bakın
Derleme etkinliği protokolünde başvurulan yapıların nasıl yükleneceğini seçer.
Etiketler: affects_outputs
--[no]experimental_collect_load_average_in_profiler varsayılan: "true"
Etkinleştirilirse profil aracı, sistemin genel yük ortalamasını toplar.
Etiketler: bazel_monitoring
--[no]experimental_collect_pressure_stall_indicators varsayılan: "false"
Etkinleştirilirse profil aracı Linux PSI verilerini toplar.
Etiketler: bazel_monitoring
--[no]experimental_collect_resource_estimation varsayılan: "false"
Etkinleştirilirse profil aracı, yerel işlemler için CPU ve bellek kullanımı tahminlerini toplar.
Etiketler: bazel_monitoring
--[no]experimental_collect_system_network_usage varsayılan: "false"
Etkinleştirilirse profil aracı, sistemin ağ kullanımını toplar.
Etiketler: bazel_monitoring
--[no]experimental_collect_worker_data_in_profiler varsayılan: "false"
Etkinleştirilirse profil oluşturucu, çalışanın toplu 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_full_io, pressure_stall_full_memory, pressure_stall_some_io, pressure_stall_some_memory, pressure_stall_some_cpu, conflict_check, dynamic_lock, repository_fetch or unknown> birden fazla kullanım toplandı
Profile dahil edilecek ek profil görevlerini belirtir.
Etiketler: bazel_monitoring
--[no]experimental_profile_include_primary_output varsayılan: "false"
İşlemin birincil çıkışına giden exec yolunu içeren işlem etkinliklerinde ekstra "out" özelliğini içerir.
Etiketler: bazel_monitoring
--[no]experimental_profile_include_target_label varsayılan: "false"
İşlem etkinliklerinin JSON profili verilerini hedef etiketi içerir.
Etiketler: bazel_monitoring
--[no]experimental_run_bep_event_include_residue varsayılan: "false"
Komut satırı kalıntısının çalıştırıldığı derleme etkinliklerine dahil edilip edilmeyeceği. Varsayılan olarak kalıntı, bu kalıntı içerebilecek çalıştırma komutu derleme etkinliklerine dahil edilmez.
Etiketler: affects_outputs
--[no]experimental_stream_log_file_uploads varsayılan: "false"
Günlük dosyalarını 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, ayrılmış WorkspaceEvent proto'ları olarak bu dosyaya kaydedin.
--[no]generate_json_trace_profile varsayılan: "otomatik"
Etkinleştirilirse Bazel, derlemenin profilini oluşturur ve çıkış tabanındaki bir dosyaya JSON biçimli profil yazar. Profili görüntülemek için chrome://tracing sayfasına yükleyin. Varsayılan olarak Bazel, derleme benzeri tüm komutlar ve sorgular için profil yazar.
Etiketler: bazel_monitoring
--[no]heap_dump_on_oom varsayılan: "false"
Bir OOM döndürülürse (--gc_thrashing_limits değerine ulaşılmasından kaynaklanan manuel OOM'lar dahil) bellek yığını dökümünün manuel olarak oluşturulup oluşturulmayacağı. Döküm, <output_base>/<invocation_id>.heapdump.hprof konumuna yazılacaktır. Bu seçenek, manuel OOM'ler üzerinde etkisi olmayan -XX:+HeapDumpOnOutOfMemoryError hatasının yerini alır.
Etiketler: bazel_monitoring
--[no]legacy_important_outputs varsayılan: "true"
TargetComplete etkinliğinde eskiimportant_outputs alanının oluşturulmasını engellemek için bunu kullanın. Bazel'dan ResultStore entegrasyonu için önemli_çıkışlar gereklidir.
Etiketler: affects_outputs
--logging=<0 <= an integer <= 6> varsayılan: "3"
Günlük kaydı düzeyi.
Etiketler: affects_outputs
--memory_profile=<a path> varsayılan: Açıklamaya bakın
Ayarlanırsa aşama sonunda belirtilen dosyaya bellek kullanım verilerini, derleme sonunda da sabit yığını ana günlüğe yazın.
Etiketler: bazel_monitoring
--memory_profile_stable_heap_parameters=<integers, separated by a comma expected in pairs> varsayılan: "1,0"
Derlemenin sonunda bellek profilinin kararlı yığın hesaplamasını ayarlayın. Olması gereken ve virgülle ayrılmış tam sayı olmalıdır. Her çiftte ilk tam sayı, gerçekleştirilecek GC sayısıdır. Her çiftteki ikinci tam sayı, GC'ler arasında beklenecek saniye sayısıdır. Ör: 2,4,4,0, 4 saniyelik duraklatmayla 2 GC ve sıfır saniye duraklamayla 4 GC anlamına gelir
Etiketler: bazel_monitoring
--profile=<a path> varsayılan: Açıklamaya bakın
Ayarlanırsa, Bazel'i seçin ve belirtilen dosyaya veri yazın. Profili analiz etmek için "bazel insights-profile" özelliğini kullanın.
Etiketler: bazel_monitoring
--[no]record_full_profiler_data varsayılan: "false"
Varsayılan olarak, Bazel profil aracı yalnızca hızlı ancak çok sayıda etkinlik (dosyayı belirtme gibi) için birleştirilmiş verileri kaydeder. Bu seçenek etkinleştirilirse profil aracı her etkinliği kaydeder. Bu da profil oluşturma verilerinin daha hassas olmasına neden olur ancak LARGE performans isabeti olur. Seçenek yalnızca --profile de kullanılıyorsa etkili olur.
Etiketler: bazel_monitoring
--remote_print_execution_messages=<failure, success or all> varsayılan: "başarısız"
Uzaktan yürütme mesajlarının ne zaman yazdırılacağını seçin. Geçerli değerler "failure" (başarısız), yalnızca başarısızlarda yazdırılacak değerler, yalnızca başarılı olanlar için "success" (başarılı), her zaman yazdırmak içinse "all" (tümü) değerleridir.
Etiketler: terminal_output
--[no]slim_profile varsayılan: "true"
Profil çok büyük olursa 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 CPU kullanımının pprof profilini yazar.
Etiketler: bazel_monitoring
--tool_tag=<a string> varsayılan: ""
Bu Bazel çağrısının ilişkilendirileceği bir araç adı.
Etiketler: affects_outputs, bazel_monitoring
--ui_event_filters=<Convert list of comma separated event kind to list of filters> birden fazla kullanım toplandı
Kullanıcı arayüzünde hangi etkinliklerin gösterileceğini belirtir. Baştaki +/- işaretlerini kullanarak varsayılan etkinliklere etkinlik eklemek veya mevcut etkinlikleri kaldırmak ya da doğrudan atamayla varsayılan grubu tamamen geçersiz kılmak mümkündür. Desteklenen etkinlik türleri grubu arasında INFO, DEBUG, ERROR ve daha fazlası bulunur.
Etiketler: terminal_output
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_circuit_breaker_strategy=<failure> varsayılan: Açıklamaya bakın
Devre kesicinin kullanacağı stratejiyi belirtir. Kullanılabilen stratejiler "başarısızlık"tır. Seçenek için geçersiz değerde, seçenekle aynı davranış ayarlanmaz.
Etiketler: execution
--[no]experimental_guard_against_concurrent_changes varsayılan: "false"
Bir işlemin giriş dosyalarını uzak bir önbelleğe yüklemeden önce saatin kontrol edilmesini devre dışı bırakmak için bu özelliği kapatın. Linux çekirdeğinin dosyaların yazılmasını geciktirdiği durumlar olabilir. Bu da yanlış pozitif sonuçlar doğurabilir.
--[no]experimental_remote_cache_async varsayılan: "false"
Doğru değerine ayarlanırsa uzak önbellek G/Ç, bir oluşturma işleminin parçası olarak değil, arka planda gerçekleşir.
--experimental_remote_cache_compression_threshold=<an integer> varsayılan: "0"
Zstd ile sıkıştırmak/sıkıştırmayı açmak için gereken minimum blob boyutu. --remote_cache_compression ayarlanmadığı sürece etkisizdir.
--[no]experimental_remote_cache_lease_extension varsayılan: "false"
True (doğru) değerine ayarlanırsa Bazel, "FindKayıpBlobs" çağrılarını düzenli olarak uzak önbelleğe göndererek derleme sırasındaki uzak işlemlerin çıkışları için kiralama süresini genişletir. Sıklık "--experimental_remote_cache_ttl" değerine göre belirlenir.
Varsayılan --experimental_remote_cache_ttl=<An immutable length of time.>: "3 sa"
Uzak önbellekteki blob'ların, özetlerine yakın zamanda başvuruda bulunulduğunda (ör.ActionResult veya FindEksikBlobs). sonra söz konusu blob'ların garanti edilen minimum TTL'si. Bazel, blob'ların TTL'sine bağlı olarak çeşitli optimizasyonlar yapar; ör. artımlı derlemede sürekli olarak GetActionResult çağrısı yapmıyor. Sunucunun özetleri döndürme zamanı ile Bazel'ın bunları alma zamanı arasında bir boşluk olduğundan, değer gerçek TTL'den biraz daha küçük olarak ayarlanmalıdır.
Etiketler: execution
--experimental_remote_capture_corrupted_outputs=<a path> varsayılan: Açıklamaya bakın
Bozuk çıkışların yakalanacağı dizine giden yol.
--[no]experimental_remote_discard_merkle_trees varsayılan: "true"
True (doğru) değerine ayarlanırsa giriş kökünün Merkle ağacının bellek içi kopyalarını ve GetActionResult() ile Execute() çağrıları sırasında ilişkili giriş eşlemelerini silin. Bu, bellek kullanımını önemli ölçüde azaltır ancak uzak önbellekte bulunmama ve yeniden deneme durumlarında Bazel'in bunları yeniden hesaplamasını gerektirir.
--experimental_remote_downloader=<a string> varsayılan: Açıklamaya bakın
Uzaktan indirme proxy'si olarak kullanılacak olan Remote Asset API uç nokta URI'si. Desteklenen şemalar grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto adresine göz atın
--[no]experimental_remote_downloader_local_fallback varsayılan: "false"
Uzaktan indirme aracının başarısız olması durumunda yerel indirme aracına geri dönülme durumu.
--[no]experimental_remote_execution_keepalive varsayılan: "false"
Uzaktan yürütme çağrıları için keepalive'ın kullanılıp kullanılmayacağı.
--experimental_remote_failure_rate_threshold=<an integer in 0-100 range> varsayılan: "10"
Belirli bir zaman aralığı için izin verilen hata oranını yüzde olarak ayarlar. Sonrasında uzak önbelleği/yürütücüye çağrıyı durdurur. Varsayılan olarak bu değer 10'dur. Bu değerin 0 olarak ayarlanması sınırlama olmadığı anlamına gelir.
Etiketler: execution
--experimental_remote_failure_window_interval=<An immutable length of time.> varsayılan: "60 sn"
Uzak isteklerin hata oranının hesaplandığı aralık. Sıfır veya negatif değerde, yürütme süresinin tamamı boyunca hata süresi 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_inputs varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, girişleri uzak yürütücü için araç girişleri olarak işaretler. Bu özellik, uzaktan kalıcı çalışanları uygulamak için kullanılabilir.
--[no]experimental_remote_merkle_tree_cache varsayılan: "false"
Doğru değerine ayarlanırsa Merkle ağacı hesaplamaları, uzak önbellek isabet kontrolü hızını iyileştirmek için notlandırılır. Önbelleğin bellek ayak izi --experimental_remote_merkle_tree_cache_size tarafından kontrol edilir.
--experimental_remote_merkle_tree_cache_size=<a long integer> varsayılan: "1.000"
Uzak önbelleğin isabet kontrolü hızını iyileştirmek için not edilecek Merkle ağaçlarının sayısı. Önbellek, Java'nın yumuşak başvuruları işleme şekline göre otomatik olarak ayıklansa da, çok yüksek bir değere ayarlanırsa bellek dolması hataları oluşabilir. 0 değerine ayarlanırsa önbellek boyutu sınırsız olur. En uygun 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 çıkış hizmet uç noktasının HOST veya HOST:PORT Desteklenen şemalar grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: schema kodunu belirtin.
--experimental_remote_output_service_output_path_prefix=<a string> varsayılan: ""
--denemeal_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 bir alt öğesi olur ve çıkış hizmeti tarafından belirlenir.
--[no]experimental_remote_require_cached varsayılan: "false"
True (doğru) değerine ayarlanırsa uzaktan çalıştırılabilecek 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 önbelleğe sadece yeni sonuçlar eklemeden önbelleğe alınıp alınmadığını kontrol edilmesini sağladığı için belirleyici olmayan sorunların giderilmesi için kullanışlıdır.
--experimental_remote_scrubbing_config=<Converts to a Scrubber> varsayılan: Açıklamaya bakın
Sağlanan yapılandırma dosyasıyla uzak önbellek anahtarı temizleme işlemini etkinleştirir. Bu dosya, metin biçiminde bir protokol arabelleği olmalıdır (bkz. src/main/protobuf/remote_scrubbing.proto). Bu özelliğin amacı, farklı platformlarda yürütülen ancak aynı platformu hedefleyen işlemler arasında uzak/disk önbelleğinin paylaşılmasını kolaylaştırmaktır. Hatalı ayarlar, önbellek girişlerinin yanlışlıkla paylaşılmasına ve hatalı derlemelere neden olabileceğinden, bu özellik son derece dikkatli kullanılmalıdır. İleri geri oynatma bir işlemin yürütülme şeklini etkilemez, yalnızca işlem sonucunu almak veya depolamak amacıyla uzak/disk önbellek anahtarının nasıl hesaplandığını etkiler. İleri geri oynatma işlemleri uzaktan yürütmeyle uyumlu değildir ve her zaman yerel olarak yürütülür. İleri geri oynatma 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ılı bir şekilde kullanmak için büyük olasılıkla, --denemeal_platform_in_output_dir (çıktı öneklerini normalleştirmek için) ve --incompatible_strict_action_env (ortam değişkenlerini normalleştirmek için) ile birlikte bir özel --host_platform oluşturmak isteyebilirsiniz.
--[no]incompatible_remote_build_event_upload_respect_no_cache varsayılan: "false"
Kullanımdan kaldırıldı. İşlemsiz. Bunun yerine --remote_build_event_upload=minimal parametresini kullanın.
--[no]incompatible_remote_downloader_send_all_headers varsayılan: "true"
Birden çok değerli üst bilginin tüm değerlerinin yalnızca ilki yerine uzaktan indirme aracına gönderilip gönderilmeyeceğini belirler.
Etiketler: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root varsayılan: "false"
True (doğru) değerine ayarlanırsa çıkış yolları, çalışma dizini yerine giriş kökü ile göreli olur.
Etiketler: incompatible_change
--[no]incompatible_remote_results_ignore_disk varsayılan: "true"
İşlem yok
Etiketler: incompatible_change
--[no]remote_accept_cached varsayılan: "true"
Uzaktan önbelleğe alınan işlem sonuçlarının kabul edilip edilmeyeceğ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'nin referans verdiği yerel çıkışlar, BEP'nin kullanıcıları için önemli olan dosyalar (ör. test günlükleri ve zamanlama profili) dışında uzak önbelleğe yüklenmez. Uzak önbellekte eksik olsalar bile dosyaların URI'si için her zaman bytestream:// şeması kullanılır. Varsayılan olarak "minimum" değerine ayarlanır.
--remote_bytestream_uri_prefix=<a string> varsayılan: Açıklamaya bakın
Derleme etkinliği akışlarına yazılan bytestream:// URI'larında kullanılacak ana makine adı ve örnek adı. Derlemeler proxy kullanılarak gerçekleştirildiğinde bu seçenek ayarlanabilir. Bu, --remote_executor ve --remote_instance_name değerlerinin artık uzaktan yürütme hizmetinin standart adına karşılık gelmemesine neden olur. Bu politika ayarlanmadığında, varsayılan olarak "${anamakineadı}/${örnek_adi}" olur.
--remote_cache=<a string> varsayılan: Açıklamaya bakın
Önbelleğe alma uç noktasının URI'sı. Desteklenen şemalar http, https, grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc://, http:// veya unix: schema kodunu belirtin. https://bazel.build/remote/caching adresine bakın
--[no]remote_cache_compression varsayı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 toplandı
Önbellek isteklerine dahil edilecek bir üst bilgi belirtin: --remote_cache_header=Name=Value. İşaretin birden çok kez belirtilmesiyle birden çok üstbilgi iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_default_exec_properties=<a 'name=value' assignment> birden fazla kullanım toplandı
Bir yürütme platformu exec_properties dosyası önceden ayarlamadıysa 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 önceden Remote_execution_properties ayarlamadıysa uzak yürütme API'si için ayarlanacak varsayılan platform özelliklerini ayarlayın. Bu değer, ana makine platformu uzaktan yürütme için yürütme platformu olarak seçilirse de kullanılır.
--remote_download_regex=<a valid Java regular expression> birden fazla kullanım toplandı
Yolu bu kalıpla eşleşen uzaktan derleme çıkışlarının indirilmesini zorunlu kılın (-remote_download_outputs olmasından bağımsız olarak). Bu işaret tekrarlanarak birden çok kalıp belirtilebilir.
Etiketler: affects_outputs
--remote_downloader_header=<a 'name=value' assignment> birden fazla kullanım toplandı
Uzak indirme isteklerine dahil edilecek bir üst bilgi belirtin: --remote_downloader_header=Name=Value. İşaretin birden çok kez belirtilmesiyle birden çok üstbilgi iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_exec_header=<a 'name=value' assignment> birden fazla kullanım toplandı
Yürütme isteklerine dahil edilecek bir üst bilgi belirtin: --remote_exec_header=Name=Value. İşaretin birden çok kez belirtilmesiyle birden çok üstbilgi iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_execution_priority=<an integer> varsayılan: "0"
Uzaktan yürütülecek işlemlerin göreli önceliği. Belirli öncelik değerlerinin anlamı, sunucuya bağlıdır.
--remote_executor=<a string> varsayılan: Açıklamaya bakın
Uzaktan yürütme uç noktasının HOST veya HOST:PORT Desteklenen şemalar grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: schema kodunu belirtin.
--remote_grpc_log=<a path> varsayılan: Açıklamaya bakın
Belirtilirse gRPC çağrısıyla ilgili ayrıntıları günlüğe kaydetmek için dosyanın yolu. Bu günlük, LogEntry.writeDelimitedTo(ExitStream) yöntemi ile gerçekleştirilen, serileştirilmiş protobuf mesajının boyutunu belirten bir varint ön ekinin eklendiği bir dizi serileştirilmiş com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobufs dizisinden oluşur.
--remote_header=<a 'name=value' assignment> birden fazla kullanım toplandı
İsteklere dahil edilecek bir üstbilgi belirtin: --remote_header=Name=Value. İşaretin birden çok kez belirtilmesiyle birden çok üstbilgi iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_instance_name=<a string> varsayılan: ""
Uzaktan yürütme API'sinde example_name olarak iletilecek değer.
--[no]remote_local_fallback varsayılan: "false"
Uzaktan yürütme başarısız olursa bağımsız yerel yürütme stratejisine geri dönme durumu.
--remote_local_fallback_strategy=<a string> varsayılan: "local"
İşlem yok, kullanımdan kaldırıldı. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/7480 sayfasına bakabilirsiniz.
--remote_max_connections=<an integer> varsayılan: "100"
Maksimum eşzamanlı bağlantı sayısını uzak önbellek/yürütücüyle sınırlandırın. Varsayılan olarak bu değer 100'dür. Bu değerin 0 olarak ayarlanması sınırlama olmadığı anlamına gelir. HTTP uzak önbelleği için, bir TCP bağlantısı aynı anda tek bir isteği işleyebilir, böylece Bazel --remote_max_connections eşzamanlı isteği oluşturabilir. gRPC uzak önbellek/yürütücüsü için bir gRPC kanalı genellikle 100'den fazla eşzamanlı isteği işleyebilir. Bu nedenle Bazel yaklaşık "--remote_max_connections * 100" eşzamanlı istek oluşturabilir.
Etiketler: host_machine_resource_optimizations
--remote_proxy=<a string> varsayılan: Açıklamaya bakın
Uzak önbelleğe bir proxy aracılığıyla bağlanın. Bu işaret şu anda yalnızca bir Unix alan adı yuvasını (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--remote_result_cache_priority=<an integer> varsayılan: "0"
Uzak önbellekte depolanacak uzak işlemlerin göreli önceliği. Belirli öncelik değerlerinin anlamı, sunucuya bağlıdır.
--remote_retries=<an integer> varsayılan: "5"
Geçici bir hatayı yeniden denemek için maksimum deneme sayısı. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
--remote_retry_max_delay=<An immutable length of time.> varsayılan: "5 sn"
Uzaktan yeniden deneme denemeleri arasındaki maksimum geri yükleme gecikmesi. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--remote_timeout=<An immutable length of time.> varsayılan: "60 sn"
Uzaktan yürütme ve önbellek çağrıları için beklenecek maksimum süre. REST önbelleği için bu, hem bağlantı hem de okuma zaman aşımıdır. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--[no]remote_upload_local_results varsayılan: "true"
Uzak önbellek destekliyorsa ve kullanıcının bunu yapma yetkisi varsa yerel olarak yürütülen işlem sonuçlarının uzak önbelleğe yüklenip yüklenmeyeceğini belirtir.
--[no]remote_verify_downloads varsayılan: "true"
Doğru değerine ayarlanırsa Bazel tüm uzaktan yapılan indirmelerin karma toplamını hesaplar ve beklenen değerle eşleşmiyorlarsa uzaktan önbelleğe alınan değerleri atar.
Başka şekilde sınıflandırılmamış çeşitli seçenekler:
--build_metadata=<a 'name=value' assignment> birden fazla kullanım toplandı
Bir derleme etkinliğinde sağlanacak özel anahtar/değer dizesi çiftleri.
Etiketler: terminal_output
--color=<yes, no or auto> varsayılan: "otomatik"
Çıkışı renklendirmek için terminal denetimlerini kullanın.
--config=<a string> birden fazla kullanım toplandı
rc dosyalarından ek yapılandırma bölümleri seçer; her <command> için böyle bir bölüm varsa <command>:<config> bölümündeki seçenekleri de çeker. Bu bölüm herhangi bir .rc dosyasında yer almıyorsa Blaze bir hata vererek başarısız olur. Tools/*.blazerc yapılandırma dosyalarında eşdeğer olan yapılandırma bölümleri ve işaret kombinasyonları.
--credential_helper=<Path to a credential helper. It may be absolute, relative to the PATH environment variable, or %workspace%-relative. The path be optionally prefixed by a scope followed by an '='. The scope is a domain name, optionally with a single leading '*' wildcard component. A helper applies to URIs matching its scope, with more specific scopes preferred. If a helper has no scope, it applies to every URI.> birden fazla kullanım toplandı
Depo getirme, uzaktan önbelleğe alma, yürütme ve derleme etkinliği hizmeti için yetkilendirme kimlik bilgilerini almak amacıyla <a href="https://github.com/EngFlow/credential-helper-spec">Kimlik Bilgisi Yardımcısı Spesifikasyonu</a>'na 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 fazla kez belirtilebilir. Talimatlar için https://blog.engflow.com/2023/10/09/configuring-bazels-credential-helper/ sayfasına göz atın.
--credential_helper_cache_duration=<An immutable length of time.> varsayılan: "30 dk"
Kimlik bilgilerinin geçerliliği sona erdiğinde yardımcının kimlik bilgisi sağlamaması durumunda, kimlik bilgileri yardımcısı tarafından sağlanan kimlik bilgilerinin önbelleğe alınacağı varsayılan süredir.
--credential_helper_timeout=<An immutable length of time.> varsayılan: "10 sn"
Kimlik bilgisi yardımcısı için zaman aşımını yapılandırır. Bu zaman aşımı süresi içinde yanıt vermeyen kimlik bilgisi yardımcıları çağrıda başarısız olur.
--curses=<yes, no or auto> varsayılan: "otomatik"
Kaydırma çıktısı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 yazabildiği bir dizine giden yol. Dizin yoksa oluşturulur.
--[no]enable_platform_specific_config varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, bazelrc dosyalarından ana işletim sistemine özel yapılandırma satırlarını seçer. Örneğin, ana işletim sistemi Linux ise ve Bazel derlemesi çalıştırırsanız Bazel, build:linux ile başlayan satırları seçer. Desteklenen işletim sistemi tanımlayıcıları şunlardır: linux, macos, windows, freebsd ve openbsd. Bu işareti etkinleştirmek Linux'ta --config=linux, Windows'da --config=windows vb. kullanımıyla eşdeğerdir.
--[no]experimental_rule_extension_api varsayılan: "false"
Deneysel kural uzantısı API'sini ve alt kural API'lerini etkinleştirin
Etiketler: loading_and_analysis, experimental
--[no]experimental_windows_watchfs varsayılan: "false"
True (doğru) değerine ayarlanırsa, --watchfs için deneysel Windows desteği etkindir. Aksi takdirde, Windows'da işlem yapmayan bir --watchfsis işlemidir. --watchfs ayarını etkinleştirdiğinizden de emin olun.
--google_auth_scopes=<comma-separated list of options> varsayılan: "https://www.googleapis.com/auth/cloud-platform"
Google Cloud kimlik doğrulama kapsamlarının virgülle ayrılmış listesi.
--google_credentials=<a string> varsayılan: Açıklamaya bakın
Kimlik doğrulama kimlik bilgilerinin alınacağı dosyayı belirtir. Ayrıntılı bilgi için https://cloud.google.com/docs/authentication adresini ziyaret edin.
--[no]google_default_credentials varsayılan: "false"
Kimlik doğrulama için "Google Uygulaması Varsayılan Kimlik Bilgileri"nin kullanılıp kullanılmayacağı. Ayrıntılı bilgi 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 keep-alive ping'lerini yapılandırır. Bu politika ayarlanırsa Bazel, bağlantıda okuma işlemi olmadan bu süre geçtikten sonra, yalnızca en az bir bekleyen gRPC çağrısı olduğunda ping gönderir. Zamanlar ikinci ayrıntı düzeyi olarak değerlendirilir. Bir saniyeden kısa bir değerin ayarlanması hatadır. Varsayılan olarak, keep-alive ping'leri devre dışıdır. Bu ayarı etkinleştirmeden önce hizmet sahibiyle koordineli olarak çalışmalısınız. Örneğin, bu işarete 30 saniye değeri ayarlamak için şu şekilde yapılmalıdır: --grpc_keepalive_time=30s
--grpc_keepalive_timeout=<An immutable length of time.> varsayılan: "20 sn"
Giden gRPC bağlantıları için keep-alive zaman aşımı yapılandırır. Keep-alive ping'leri --grpc_keepalive_time ile etkinleştirilirse, Bazel bu süre geçtikten sonra bir ping yanıtı almazsa bağlantı zaman aşımına uğrar. Zamanlar ikinci ayrıntı düzeyi olarak değerlendirilir. Bir saniyeden kısa bir değerin ayarlanması hatadır. Keep-alive ping'leri devre dışı bırakılırsa bu ayar yoksayılır.
--[no]incompatible_disable_non_executable_java_binary varsayılan: "false"
True (doğru) değerine ayarlanırsa java_binary her zaman yürütülebilir. create_executable özelliği kaldırılır.
Etiketler: loading_and_analysis, incompatible_change
Yok.
Etiketler: loading_and_analysis, incompatible_change
--[no]progress_in_terminal_title varsayılan: "false"
Komut ilerlemesini terminal başlığında gösterir. Birden fazla terminal sekmesi olduğunda Bazel'ın ne yaptığını görmek için yararlıdır.
--[no]show_progress varsayılan: "true"
Derleme sırasında ilerleme mesajlarını görüntüleyin.
--show_progress_rate_limit=<a double> varsayılan: "0,2"
Çıkışta ilerleme mesajları arasındaki minimum saniye sayısı.
--[no]show_timestamps varsayılan: "false"
Mesajlara zaman damgaları ekleme
--tls_certificate=<a string> varsayılan: Açıklamaya bakın
Sunucu sertifikalarını imzalamak için güvenilen bir TLS sertifikasının yolunu belirtin.
--tls_client_certificate=<a string> varsayılan: Açıklamaya bakın
Kullanılacak TLS istemci sertifikasını belirtin. İstemci kimlik doğrulamasını etkinleştirmek için bir istemci anahtarı da sağlamanız gerekir.
--tls_client_key=<a string> varsayılan: Açıklamaya bakın
Kullanılacak TLS istemci anahtarını belirtin. İstemci kimlik doğrulamasını etkinleştirmek için bir istemci sertifikası da sağlamanız gerekir.
--ui_actions_shown=<an integer> varsayılan: "8"
Ayrıntılı ilerleme çubuğunda gösterilen eşzamanlı işlem sayısı; her işlem ayrı bir satırda gösterilir. İlerleme çubuğunda her zaman en az bir tane gösterilir. 1'den küçük tüm sayılar 1'e eşlenir.
Etiketler: terminal_output
--[no]watchfs varsayılan: "false"
Linux/macOS'te: Bazel, her dosyada değişiklik olup olmadığını 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şlemsiz bir işarettir ancak --denemeal_windows_watchfs ile birlikte etkinleştirilebilir. Tüm işletim sistemlerinde: Çalışma alanınız bir ağ dosya sistemindeyse ve dosyalar uzak bir makinede düzenleniyorsa bu davranış tanımsızdır.

Profil Analizi Seçenekleri

Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
Arşivleri indirmek üzere ağa erişmeden önce aranacak diğer yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa önbellek isabeti durumunda kopyalama yerine depo önbelleği dosyaya sabit bağlantı oluşturur. Bu şekilde disk alanından tasarruf edebilirsiniz.
Etiketler: bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
Bir indirme hatasını yeniden denemek için maksimum deneme sayısıdır. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu sayede harici depolar kaynak kodu değiştirilmeden, kural yazarının beklediğinden daha yavaş makinelerde çalışır hale getirilebilir
Etiketler: bazel_internal_configuration, experimental
--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: "0 sn"
http indirme yeniden denemelerinde maksimum zaman aşımı süresidir. 0 değeriyle, zaman aşımı maksimum değeri tanımlanmaz.
Etiketler: bazel_internal_configuration
--http_timeout_scaling=<a double> varsayılan: "1,0"
http indirme işlemleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: Açıklamaya bakın
Harici depoların getirilmesi sırasında elde edilen indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak önbelleğin devre dışı bırakılmasını isteyen boş bir dize, aksi takdirde varsayılan "<output_user_root>/cache/repos/v1" kullanılır
Etiketler: bazel_internal_configuration
--[no]repository_disable_download varsayılan: "false"
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, İnternet'e erişen rastgele bir yürütülebilir dosyayı da çalıştırabilir.
Etiketler: bazel_internal_configuration
Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range> varsayılan: "100"
GcThrashingDetector'ın, bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre dikkate aldığı, kapsanan kiralanmış alanın 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 semantiğini veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen Build API'yi etkiler:
--[no]incompatible_depset_for_java_output_source_jars varsayılan: "true"
Yok.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_new_actions_api varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]separate_aspect_deps varsayılan: "true"
İşlem yok
Etiketler: no_op
Bzlmod çıktısı ve semantiği ile ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
Modül sürümlerini, geldikleri kayıt defterinde yankı durumunda oldukları belirtilseler bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde belirtildi (NonRegistryOverride'dan gelmiyorlarsa). Aksi takdirde, kaydırılan sürümler, çözünürlüğün başarısız olmasına neden olur. Ayrıca, izin verilen çekilmiş sürümü "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle de tanımlayabilirsiniz. Bu kontrolü devre dışı bırakmak için "tümü" anahtar kelimesini kullanabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin Bazel sürüm uyumluluğunu kontrol edin. Sorunu çözümleme hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" geçerli değerlerdir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde belirtilen sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" veya sorunu çözüm hatasına yönlendirmek için "hata" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu geliştirici bağımlılıklarının, kök modülü değilse bu işaretin değeri ne olursa olsun MODULE.bazel dosyasında her zaman yok sayılacağını unutmayın.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan: "güncelleme"
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Kilit dosyasını kullanmak için "update", değişiklik varsa dosyayı güncellemek için geçerli değerler, kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verilmesi veya kilitli dosyada okunmaması veya dosyaya yazmaması için "off" şeklindedir.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
Modülün yerel yolunu <modül adı>=<yol> biçiminde geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma diziniyle ilişkilidir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı kökü ile ilişkilidir. Bu, "bazel info workspace"in çıktısıdır
--registry=<a string> birden fazla kullanım toplandı
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıralama önemlidir: Modüller ilk olarak önceki kayıtlarda aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlara geri döner.
Etiketler: changes_inputs
--vendor_dir=<a path> varsayılan: Açıklamaya bakın
Harici depoları, depoya alma veya derleme sırasında kullanma amacıyla tedarikçi modunda tutması gereken dizini belirtir. Yol, çalışma alanı diziniyle göreli bir yol veya mutlak yol olarak belirtilebilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>> varsayılan: "1s:2,20s:3,1d:5"
Erişilmesi halinde GcThrashingDetector'ın Bazel'ın OOM ile kilitlenmesine neden olacak sınırlar. Her sınır, <period>:<count> şeklinde belirtilir. Burada periyot bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra kiralanan alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazla dolu kalırsa bir OOM tetiklenir. Virgülle ayırarak birden çok sınır belirtilebilir.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> varsayılan: "2147483647"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman bırakma tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve bu saklanan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atlanmaz.
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ırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüş 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 atlanmaz.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> varsayılan: "85"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının en azından bu eşikte olduğunu tespit ederse gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek GC mühimmatının (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda, GC çökmesinin gerçek süre üzerindeki etkisini azaltabilirsiniz.
Etiketler: host_machine_resource_optimizations
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--dump=<text or raw> [-d] varsayılan: Açıklamaya bakın
Kullanıcılar tarafından okunabilir "metin" biçiminde ya da komut dosyası dostu "ham" biçiminde çıkışlı tam profil veri dökümü.
Etiketler: bazel_monitoring
--experimental_command_profile=<cpu, wall, alloc or lock> varsayılan: Açıklamaya bakın
Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden biri (cpu, duvar, ayrılan veya kilit) bağımsız değişken olarak sağlanmalıdır. Profil, çıkışa dayalı dizin altındaki etkinlik türünden sonra adlandırılan bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamları gelecekte ek profil türlerini veya çıkış biçimlerini destekleyecek şekilde değişebilir; kullanma riski size aittir.
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip olan 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlanırsa tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi diğer kategorilere girmeyen bir Bazel komutuna belirtme veya bu girişi değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine, belirtilen çözümlenmiş dosyayı okuyun
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: Açıklamaya bakın
Uzaktan indirme aracının yapılandırılacağı bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "rewrite") başlar ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıpla (ör. biri eşleştirilecek ve diğeri yedek URL olarak kullanılacak ve "$1" ile başlayan geri başvurulara sahip) iki kalıptan oluşur. Bu durumda birden fazla "rewrite" yönergesi varsa aynı URL için birden fazla "rewrite" yönergesi döndürülebilir ve aynı URL'de birden fazla "rewrite" yönergesi döndürülebilir.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto> varsayılan: "otomatik"
Depo getirme işlemi için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa herhangi bir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, "platform" olarak ayarlanmışsa bir platform iş parçacığı (ör. OS iş parçacığı) veya "sanal" olarak ayarlanmışsa sanal bir iş parçacığı kullanır. "auto" değerine ayarlanırsa, varsa sanal iş parçacıkları kullanılır (ör. JDK 21 ve sonraki sürümlerde çalışır), aksi takdirde çalışan iş parçacığı kullanılmaz.
Başka şekilde sınıflandırılmamış çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
Bir depoyu <repository name>=<path> biçiminde yerel bir yolla geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı köküyle ilişkilidir. Bu, "bazel info workspace"in çıkışıdır.

Aquery Seçenekleri

Tüm seçenekleri build öğesinden devralır.

Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
Arşivleri indirmek üzere ağa erişmeden önce aranacak diğer yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa önbellek isabeti durumunda kopyalama yerine depo önbelleği dosyaya sabit bağlantı oluşturur. Bu şekilde disk alanından tasarruf edebilirsiniz.
Etiketler: bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
Bir indirme hatasını yeniden denemek için maksimum deneme sayısıdır. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu sayede harici depolar kaynak kodu değiştirilmeden, kural yazarının beklediğinden daha yavaş makinelerde çalışır hale getirilebilir
Etiketler: bazel_internal_configuration, experimental
--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: "0 sn"
http indirme yeniden denemelerinde maksimum zaman aşımı süresidir. 0 değeriyle, zaman aşımı maksimum değeri tanımlanmaz.
Etiketler: bazel_internal_configuration
--http_timeout_scaling=<a double> varsayılan: "1,0"
http indirme işlemleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: Açıklamaya bakın
Harici depoların getirilmesi sırasında elde edilen indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak önbelleğin devre dışı bırakılmasını isteyen boş bir dize, aksi takdirde varsayılan "<output_user_root>/cache/repos/v1" kullanılır
Etiketler: bazel_internal_configuration
--[no]repository_disable_download varsayılan: "false"
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, İnternet'e erişen rastgele bir yürütülebilir dosyayı da çalıştırabilir.
Etiketler: bazel_internal_configuration
Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range> varsayılan: "100"
GcThrashingDetector'ın, bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre dikkate aldığı, kapsanan kiralanmış alanın 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 semantiğini veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen Build API'yi etkiler:
--[no]incompatible_depset_for_java_output_source_jars varsayılan: "true"
Yok.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_new_actions_api varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]separate_aspect_deps varsayılan: "true"
İşlem yok
Etiketler: no_op
Sorgu çıkışı ve anlambilimle ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "konservatif"
Çıkış biçimi {xml,proto,record} biçimlerinden biri olduğunda en boy bağımlılıklarını çözme. "Kapalı", hiçbir en boy bağımlılığının çözümlenmediği, "konservatif" (varsayılan), doğrudan bağımlılıkların kural sınıfının verilip verilmediğine bakılmaksızın, bildirilen tüm en boy bağımlılıklarının eklendiği anlamına gelir. "Tam" ise yalnızca doğrudan bağımlılıkların kural sınıfı göz önüne alındığında etkin olabilecek özelliklerin eklendiği anlamına gelir. Hassas modun tek bir hedefi değerlendirmek için başka paketlerin yüklenmesini gerektirdiğini ve dolayısıyla diğer modlardan daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tam olarak kesin olmadığını unutmayın: Bir özelliğin hesaplanıp hesaplanmayacağına "bazel sorgusu" sırasında çalıştırılmayan analiz aşamasında karar verilir.
Etiketler: build_file_semantics
--[no]consistent_labels varsayılan: "false"
Etkinleştirilirse her sorgu komutu Starlark <code>str</code> işlevi tarafından bir <code>Label</code> örneğine uygulanmış gibi etiket yayar. Bu, kurallar tarafından yayınlanan farklı sorgu komutlarının ve/veya etiketlerin çıktısıyla eşleşmesi gereken araçlar için yararlıdır. Etkinleştirilmezse çıkış biçimlendiriciler, çıkışı daha okunabilir hale getirmek için görünür depo adlarını (ana kod deposuna göre) gösterebilir.
Etiketler: terminal_output
--[no]experimental_explicit_aspects varsayılan: "false"
aquery, cquery: Çıkışa en boy ile oluşturulan işlemlerin eklenip eklenmeyeceğini. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]graph:factored varsayılan: "true"
Doğruysa grafik "faktörlere alınır", yani topolojik olarak eşdeğer düğümler 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ğudur. Daha uzun etiketler kısaltılır; -1, kesmenin olmadığı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılan: "true"
Etkinleştirilmesi durumunda, örtülü bağımlılıklar sorgunun çalıştığı bağımlılık grafiğine dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak Bazel tarafından eklenen bir bağımlılıktır. Sorgu için bu seçenek, çözümlenen araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler: build_file_semantics
--[no]include_artifacts varsayılan: "true"
Çıkışta (büyük olasılıkla büyük olabilecek) işlem giriş ve çıkışlarının adlarını içerir.
Etiketler: terminal_output
--[no]include_aspects varsayılan: "true"
aquery, cquery: Çıkışa en boy ile oluşturulan işlemlerin eklenip eklenmeyeceğini. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]include_commandline varsayılan: "true"
Çıkışa işlem komut satırlarının içeriğini içerir (büyük olasılıkla büyük olabilir).
Etiketler: terminal_output
--[no]include_file_write_contents varsayılan: "false"
FileWrite, SourceSymlinkManifest ve RepoMappingManifest işlemleri (büyük olasılıkla büyük) için dosya içeriğini ekleyin.
Etiketler: terminal_output
--[no]include_param_files varsayılan: "false"
Komutda kullanılan param dosyalarının içeriğini ekleyin (büyük olasılıkla büyük olasılıkla). Not: Bu işareti etkinleştirdiğinizde --include_commandline işareti otomatik olarak etkinleştirilir.
Etiketler: terminal_output
--[no]include_scheduling_dependencies varsayılan: "false"
İşlemlerin zamanlama bağımlılıklarının adlarını içerir (büyük olasılıkla büyük olabilir). Yalnızca --include_artifacts seçeneği de ayarlanmışsa geçerli olur.
Etiketler: terminal_output
--[no]incompatible_package_group_includes_double_slash varsayılan: "true"
Etkinleştirilirse, package_group'un "packages" özelliğinin çıkışı yapılırken baştaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
Set ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarımlanır. Evren kapsamlı işlevleri (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine bakabilirsiniz. --universe_scope ayarlanırsa, bu seçeneğin değeri yok sayılır. Not: Bu seçenek yalnızca "query" için geçerlidir (yani "cquery" için geçerli değildir).
Etiketler: loading_and_analysis
--[no]line_terminator_null varsayılan: "false"
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmayacağı.
Etiketler: terminal_output
--[no]nodep_deps varsayılan: "true"
Etkinleştirilmesi durumunda, "nodep" özelliklerinden gelen deps değerleri, sorgunun çalıştığı bağımlılık grafiğine dahil edilir. "nodep" özelliğinin yaygın bir örneği "görünürlük"tür. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunu çalıştırıp ayrıştırın.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "text"
Sorgu sonuçlarının yazdırılması gereken biçim. Bir sorgu için izin verilen değerler: text, textproto, proto, streamed_proto, jsonproto.
Etiketler: terminal_output
--[no]proto:default_values varsayılan: "true"
True (doğru) değerine ayarlanırsa değeri BUILD dosyasında açıkça belirtilmeyen özellikler dahil edilir; aksi takdirde atlanır. Bu seçenek --output=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
Her kural örneği için, kuralın sınıfının tanımlandığı anda Starlark çağrı yığınını kaydeden define_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılan: "true"
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler daraltılır. 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ş olacak şekilde düzleştirilir.
Etiketler: build_file_semantics
--[no]proto:include_attribute_source_aspects varsayılan: "false"
Her bir Özelliğin source_aspect_name proto alanını, özelliğin geldiği kaynak yönüyle doldurun (kaynak özelliği yoksa boş dize).
Etiketler: terminal_output
--[no]proto:include_synthetic_attribute_hash varsayılan: "false"
$internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
Her kuralın örnek çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın
Etiketler: terminal_output
--[no]proto:locations varsayılan: "true"
Proto çıktısında konum bilgilerinin gönderilip gönderilmeyeceğini belirler.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "tümü"
Çıkışa eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Herhangi bir özelliğin çıkışını almamak için boş dizeye ayarlayın. Bu seçenek --output=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılan: "true"
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--query_file=<a string> varsayılan: ""
Ayarlanırsa sorgu, komut satırı yerine burada adı verilen dosyadan okur. Komut satırı sorgusunun yanı sıra burada bir dosya belirtmek hatadır.
Etiketler: changes_inputs
--[no]relative_locations varsayılan: "false"
True (doğru) değerine ayarlanırsa xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmayacaktır. Makineler genelinde tutarlı bir sonuç elde etmek için bu seçeneği true olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--[no]skyframe_state varsayılan: "false"
Ekstra analiz yapmadan Skyframe'den mevcut İşlem Grafiği'nin dökümünü alın. Not: --skyframe_state ile hedef belirtme şu anda desteklenmemektedir. Bu işaret yalnızca --output=proto veya --output=textproto ile kullanılabilir.
Etiketler: terminal_output
--[no]tool_deps varsayılan: "true"
Sorgu: Devre dışı bırakılırsa "exec configuration" (exec yapılandırması) üzerindeki bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyiciye geçiş gibi bir "exec configuration" bağımlılık ucu genellikle aynı "target" programının bir parçası yerine, derleme sırasında yürütülen bir araca işaret eder. Sorgu: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden üst düzey hedeften yürütme geçişini geçen tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedef hedef yapılandırmadaysa yalnızca hedef yapılandırmada da yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, exec yapılandırmasındaysa yalnızca exec yapılandırılan hedefler döndürülür. Bu seçenek çözümlenmiş araç zincirlerini DIŞI BIRAKMAZ.
Etiketler: build_file_semantics
--universe_scope=<comma-separated list of options> varsayılan: ""
Virgülle ayrılmış hedef kalıpları grubu (toplam ve çıkarıcı). Sorgu, belirtilen hedeflerin geçişli olarak kapatılmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. cquery için bu seçenekte, tüm yanıtların temel alındığı hedefler belirlenir ve bu seçenek yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: Sorgu ifadesinden ayrıştırılan hedefler, üst düzey seçeneklerle derlenemiyorsa, sorgu ifadesinden bu seçeneğin belirtilmemesi, derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Bzlmod çıktısı ve semantiği ile ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
Modül sürümlerini, geldikleri kayıt defterinde yankı durumunda oldukları belirtilseler bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde belirtildi (NonRegistryOverride'dan gelmiyorlarsa). Aksi takdirde, kaydırılan sürümler, çözünürlüğün başarısız olmasına neden olur. Ayrıca, izin verilen çekilmiş sürümü "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle de tanımlayabilirsiniz. Bu kontrolü devre dışı bırakmak için "tümü" anahtar kelimesini kullanabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin Bazel sürüm uyumluluğunu kontrol edin. Sorunu çözümleme hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" geçerli değerlerdir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde belirtilen sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" veya sorunu çözüm hatasına yönlendirmek için "hata" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu geliştirici bağımlılıklarının, kök modülü değilse bu işaretin değeri ne olursa olsun MODULE.bazel dosyasında her zaman yok sayılacağını unutmayın.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan: "güncelleme"
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Kilit dosyasını kullanmak için "update", değişiklik varsa dosyayı güncellemek için geçerli değerler, kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verilmesi veya kilitli dosyada okunmaması veya dosyaya yazmaması için "off" şeklindedir.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
Modülün yerel yolunu <modül adı>=<yol> biçiminde geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma diziniyle ilişkilidir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı kökü ile ilişkilidir. Bu, "bazel info workspace"in çıktısıdır
--registry=<a string> birden fazla kullanım toplandı
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıralama önemlidir: Modüller ilk olarak önceki kayıtlarda aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlara geri döner.
Etiketler: changes_inputs
--vendor_dir=<a path> varsayılan: Açıklamaya bakın
Harici depoları, depoya alma veya derleme sırasında kullanma amacıyla tedarikçi modunda tutması gereken dizini belirtir. Yol, çalışma alanı diziniyle göreli bir yol veya mutlak yol olarak belirtilebilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>> varsayılan: "1s:2,20s:3,1d:5"
Erişilmesi halinde GcThrashingDetector'ın Bazel'ın OOM ile kilitlenmesine neden olacak sınırlar. Her sınır, <period>:<count> şeklinde belirtilir. Burada periyot bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra kiralanan alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazla dolu kalırsa bir OOM tetiklenir. Virgülle ayırarak birden çok sınır belirtilebilir.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> varsayılan: "2147483647"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman bırakma tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve bu saklanan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atlanmaz.
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ırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüş 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 atlanmaz.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> varsayılan: "85"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının en azından bu eşikte olduğunu tespit ederse gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek GC mühimmatının (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda, GC çökmesinin gerçek süre üzerindeki etkisini azaltabilirsiniz.
Etiketler: host_machine_resource_optimizations
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock> varsayılan: Açıklamaya bakın
Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden biri (cpu, duvar, ayrılan veya kilit) bağımsız değişken olarak sağlanmalıdır. Profil, çıkışa dayalı dizin altındaki etkinlik türünden sonra adlandırılan bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamları gelecekte ek profil türlerini veya çıkış biçimlerini destekleyecek şekilde değişebilir; kullanma riski size aittir.
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip olan 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlanırsa tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi diğer kategorilere girmeyen bir Bazel komutuna belirtme veya bu girişi değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine, belirtilen çözümlenmiş dosyayı okuyun
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: Açıklamaya bakın
Uzaktan indirme aracının yapılandırılacağı bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "rewrite") başlar ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıpla (ör. biri eşleştirilecek ve diğeri yedek URL olarak kullanılacak ve "$1" ile başlayan geri başvurulara sahip) iki kalıptan oluşur. Bu durumda birden fazla "rewrite" yönergesi varsa aynı URL için birden fazla "rewrite" yönergesi döndürülebilir ve aynı URL'de birden fazla "rewrite" yönergesi döndürülebilir.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto> varsayılan: "otomatik"
Depo getirme işlemi için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa herhangi bir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, "platform" olarak ayarlanmışsa bir platform iş parçacığı (ör. OS iş parçacığı) veya "sanal" olarak ayarlanmışsa sanal bir iş parçacığı kullanır. "auto" değerine ayarlanırsa, varsa sanal iş parçacıkları kullanılır (ör. JDK 21 ve sonraki sürümlerde çalışır), aksi takdirde çalışan iş parçacığı kullanılmaz.
Başka şekilde sınıflandırılmamış çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
Bir depoyu <repository name>=<path> biçiminde yerel bir yolla geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıkışı olan workspace root'la ilişkilidir.
Derleme yürütülmesini kontrol eden seçenekler:
Sembolik ağaçlar oluşturmak için doğrudan dosya sistemi çağrıları yapılıp yapılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_persistent_aar_extractor varsayılan: "false"
Çalışanları kullanarak kalıcı aar ayıklayıcıyı etkinleştirin.
Etiketler: execution
--[no]experimental_remotable_source_manifests varsayılan: "false"
Kaynak manifest işlemlerinin yeniden oynatılabilir hale getirilip getirilmemesi
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, yeni bir oluşturma işleminde test için kapsam işleme sonrası süreci çalıştırır.
Etiketler: execution
--[no]experimental_strict_fileset_output varsayılan: "false"
Bu seçenek etkinleştirilirse dosya kümeleri tüm çıkış yapılarını normal dosyalar olarak değerlendirir. Dizinler arasında geçiş yapmaz veya sembolik bağlantılara karşı hassas değildir.
Etiketler: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> varsayılan: ""
İşlem anımsatıcısına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya mevcut anahtarları kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Genrule, CppCompile, Javac, StarlarkAction, TestRunner gibi birçok yaygın işlem yürütme bilgilerini destekler. Birden çok değer belirtirken, birçok normal ifade aynı anımsatıcıya uygulanabileceğinden sıra önemlidir. Sözdizimi: "regex=[+-]anahtar,regex=[+-]anahtar,...". Örnekler: ".*=+x,.*=-y,.*=+z" tüm işlemlerin yürütme bilgilerine "x" ve "z"yi ekler ve yürütme bilgilerinden "y"yi kaldırır. "Genrule=+requires-x", tüm Genrule işlemlerinin yürütme bilgilerine "requires-x" öğesini ekler. "(?!Genrule).*=-requires-x", tüm genel olmayan işlemler için 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.
Şu kapsam genişletilir:
  --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=AndroidResourceValidator=worker --strategy=Aapt2Optimize=worker{/11/}
--strategy=Aapt2Optimize=worker{/14/}
--strategy=Aapt2Optimize=worker{/14/}


--strategy=AARGenerator=worker--strategy=ProcessDatabinding=worker--strategy=GenerateDataBindingBaseClasses=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
Çalışanları kullanarak kalıcı çoğaltılmış Android dex ve desugar işlemlerini etkinleştirin.
Şuna genişler:
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
Çalışanları kullanarak kalıcı çoğaltılmış 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
14}


--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
Kalıcı ve çoğaltılmış Android araçlarını (dexing, şeker giderme, kaynak işleme) etkinleştirin.
Şu kapsam genişletilir:
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
--[no]use_target_platform_for_tests varsayılan: "false"
Doğruysa Bazel, testleri çalıştırmak için test yürütme grubu yerine hedef platformu kullanır.
Etiketler: execution
İşlem yürütme için kullanılan araç zincirini yapılandıran seçenekler:
--android_compiler=<a string> varsayılan: Açıklamaya bakın
Android hedef derleyici.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> varsayılan: "//external:android/crosstool"
Android derlemeleri için kullanılan C++ derleyicisinin konumu.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> varsayılan: Açıklamaya bakın
Android hedefi grte_top.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> varsayılan: "android"
android_binary kuralları için kullanılacak manifest birleştirmeyi seçer. Eski birleşmeden Android manifest birleşmesine geçişe yardımcı olmak için işaretleyin.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> varsayılan: ""
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse ikili program, belirtilen her hedef platform için yerel ikili programlar içeren kalın APK'lardı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 kullanılacak çapraz araç paketinin etiketi ve bunların bağımlılıkları.
Etiketler: loses_incremental_state, changes_inputs
--cc_output_directory_tag=<a string> varsayılan: ""
Yapılandırma dizinine eklenecek bir son eki belirtir.
Etiketler: affects_outputs
--compiler=<a string> varsayılan: Açıklamaya bakın
Hedefi derlemek için kullanılacak C++ derleyicisi.
Etiketler: loading_and_analysis, execution
--coverage_output_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:lcov_merger"
Ham kapsam raporlarının işlenmesinde kullanılan ikili programın konumu. Bu, şu anda tek bir dosya içeren bir dosya grubu (ikili dosya) 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 ikili programın konumu. Bu, şu anda tek bir dosya içeren bir dosya grubu (ikili dosya) 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
--custom_malloc=<a build target label> varsayılan: Açıklamaya bakın
Özel bir Malloc uygulamasını belirtir. Bu ayar, derleme kurallarındaki Malloc özelliklerini geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> birden fazla kullanım toplandı
Her biri isteğe bağlı olarak - (negatif ifade) ile başlayan, virgülle ayrılmış sınırlama değeri hedefleri listesine (=) atanan, virgülle ayrılmış normal ifadelerin listesi. Bir hedef, hiçbir negatif ifadeyle eşleşmez ve en az bir pozitif ifadeyle eşleşirse araç zinciri çözünürlüğü, sınırlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64 , adında "test" bulunanlar hariç, //demo altındaki tüm hedeflere "x86_64" ekler.
Etiketler: loading_and_analysis
--[no]experimental_include_xcode_execution_requirements varsayılan: "false"
Ayarlanırsa her Xcode işlemine bir "requires-xcode:{version}" yürütme şartı ekleyin. Xcode sürümünde kısa çizgi bulunan bir etiket varsa "requires-xcode-label:{version_label}" yürütme şartı da ekleyin.
Etiketler: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode varsayılan: "true"
Doğru ise hem yerel olarak hem de uzaktan kullanılabilen en son Xcode'u kullanın. Yanlışsa veya karşılıklı kullanılabilir sürüm yoksa xcode-select aracılığıyla seçilen yerel Xcode sürümünü kullanın.
Etiketler: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> varsayılan: ""
İşlem yapmak için yürütme platformu olarak kullanılabilen platformlar. Platformlar, tam hedefle veya hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() tarafından belirtilenlerden önce dikkate alınır. Bu seçenek yalnızca bir kez ayarlanabilir; sonraki örnekler, önceki işaret ayarlarını geçersiz kılar.
Etiketler: execution
--extra_toolchains=<comma-separated list of options> birden fazla kullanım toplandı
Araç zinciri çözümü sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedefe göre veya hedef kalıp olarak belirtilebilir. Bu araç zincirleri, WORKSPACE dosyasında register_toolchains() tarafından belirtilenlerden önce dikkate alınır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> varsayılan: Açıklamaya bakın
Check-in yapılan libc kitaplığına etiket. Varsayılan değer, araçlar arası araç zinciri tarafından seçilir ve neredeyse hiçbir zaman bu değeri geçersiz kılmanız gerekmez.
Etiketler: action_command_lines, affects_outputs
--host_compiler=<a string> varsayılan: Açıklamaya bakın
İşlem yok işareti. Gelecekteki bir sürümde kaldırılacaktır.
Etiketler: loading_and_analysis, execution
--host_grte_top=<a label> varsayılan: Açıklamaya bakın
Belirtilirse bu ayar, libc 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: "@local_config_platform//:host"
Ana makine sistemini açıklayan platform kuralının etiketi.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_dont_enable_host_nonhost_crosstool_features varsayılan: "true"
Doğruysa Bazel, c++ araç zincirinde "host" ve "nonhost" özelliklerini etkinleştirmez (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7407 sayfasına bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution varsayılan: "true"
Android kuralları için Android SDK'sını (Starlark ve yerel) seçmek üzere araç zinciri çözünürlüğünü kullanın
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution varsayılan: "false"
Apple kuralları için Apple SDK'yı (Starlark ve yerel) seçmek üzere araç zinciri çözünürlüğünü kullanın
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone varsayılan: "true"
Bu işaret bir uyarıdır ve kaldırılması planlanmıştır.
Etiketler: no_op, incompatible_change
--[no]incompatible_remove_legacy_whole_archive varsayılan: "true"
Doğruysa Bazel varsayılan olarak kitaplık bağımlılıklarını tüm arşiv olarak bağlamaz (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features varsayılan: "true"
Bu işaret bir uyarıdır ve kaldırılması planlanmıştır.
Etiketler: no_op, incompatible_change
--[no]incompatible_strip_executable_safely varsayılan: "false"
True (doğru) değerine ayarlanırsa, yürütülebilir dosyalar için ayırma işlemi, dinamik simge çözümlemesini bozmayan -x işaretini kullanır.
Etiketler: action_command_lines, incompatible_change
--[no]interface_shared_objects varsayılan: "true"
Araç zinciri tarafından destekleniyorsa arayüz paylaşımlı nesneleri kullanın. Şu anda tüm ELF araç zincirleri bu ayarı desteklemektedir.
Etiketler: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
iOS uygulamaları derlemek için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" üzerindeki varsayılan iOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
macOS uygulamaları derlemek için kullanılacak macOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" sürümünden 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: ""
Herhangi bir platform ayarlanmadıysa hangi platformun kullanılacağını veya bir platform zaten mevcut olduğunda hangi işaretlerin ayarlanacağını açıklayan bir eşleme dosyasının konumu. Ana çalışma alanı köküyle göreli olmalıdır. Varsayılan olarak "platform_mappings" (doğrudan çalışma alanı kök dizininin altındaki bir dosya) ayarlanır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis, immutable
--platforms=<a build target label> varsayılan: ""
Mevcut komut için hedef platformları açıklayan platform kurallarının etiketleri.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> varsayılan: Açıklamaya bakın
Kullanımdan kaldırıldı, işlem yok. "--incompatible_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op, deprecated
--python3_path=<a string> varsayılan: Açıklamaya bakın
Kullanımdan kaldırıldı, işlem yok. "--incompatible_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op, deprecated
--python_path=<a string> varsayılan: Açıklamaya bakın
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcının mutlak yolu. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler: loading_and_analysis, affects_outputs
--python_top=<a build target label> varsayılan: Açıklamaya bakın
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısını temsil eden bir py_runtime etiketi. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler: loading_and_analysis, affects_outputs
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
tvOS uygulamaları derlemek için kullanılacak tvOS SDK'sının sürümünü belirtir. Belirtilmezse varsayılan tvOS SDK sürümü ("xcode_version") kullanılır.
Etiketler: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
watchOS uygulamalarını derlemek için kullanılacak watchOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" üzerindeki varsayılan watchOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version=<a string> varsayılan: Açıklamaya bakın
Belirtilirse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. Belirtilmemişse Xcode'un varsayılan yürütücü sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version_config=<a build target label> varsayılan: "@bazel_tools//tools/cpp:host_xcodes"
Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketidir.
Etiketler: loses_incremental_state, loading_and_analysis
Komutun çıkışını kontrol eden seçenekler:
--[no]apple_generate_dsym varsayılan: "false"
Hata ayıklama simgesi(.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, action_command_lines
Doğru ise tüm hedefler için çalıştırma dosyaları sembolik bağlantı ormanları oluşturun. Yanlış değeri döndürülürse bunları yalnızca bir yerel işlem, test veya çalıştırma komutu tarafından gerektiğinde yazın.
Etiketler: affects_outputs
--[no]build_runfile_manifests varsayılan: "true"
Doğru ise tüm hedefler için runfiles manifestleri yazın. Yanlışsa atlayın. Yerel testler, yanlış olduğunda çalıştırılamaz.
Etiketler: affects_outputs
--[no]build_test_dwp varsayılan: "false"
Etkinleştirilirse, C++ testleri statik olarak ve fisyonlu olarak derlenirken test ikili programı 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"
Bir cc_proto_library tarafından oluşturulan başlık dosyalarının son eklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options> varsayılan: ".pb.cc"
Bir cc_proto_library tarafından oluşturulan kaynak dosyaların son eklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info varsayılan: "false"
proto_library öğesinde alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions varsayılan: "false"
proto_library öğesinde alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state varsayılan: "false"
Etkin ve istenen özelliklerin durumunu, derlemenin çıktısı olarak kaydedin.
Etiketler: affects_outputs, experimental
--fission=<a set of compilation modes> varsayılan: "hayır"
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyonu kullandığını belirtir. Tüm modları etkinleştirmek için {'quickbuild', 'dbg', 'opt'} veya özel değerlerin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için "hayır" olabilir.
Etiketler: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data varsayılan: "true"
Doğru ise yerel kurallar, veri bağımlılıklarının <code>DefaultInfo.files</code> kadarını çalıştırma dosyalarına ekler. Bu da, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_avoid) eşleşir.
Etiketler: affects_outputs, incompatible_change
--[no]legacy_external_runfiles varsayılan: "true"
True (doğru) değerine ayarlanırsa harici depolar için .runfiles/wsname/external/repo (.runfiles/repo'ya ek olarak) altında, çalıştırma dosyaları sembolik bağlantı ormanları oluşturun.
Etiketler: affects_outputs
--[no]objc_generate_linkmap varsayılan: "false"
Bağlantı haritası dosyasının oluşturulup oluşturulmayacağını belirtir.
Etiketler: affects_outputs
--[no]save_temps varsayılan: "false"
Ayarlanırsa gcc'deki geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (derleyici kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler: affects_outputs
Kullanıcının istenen çıktıyı yapılandırmasına olanak tanıyan ve bunun yerine değerini etkileyen seçenekler:
--action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
Hedef yapılandırmaya sahip işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından alınır. Bu seçenek birden fazla kez kullanılabilir. Aynı değişken için verilen seçeneklerde, en son kazanımlar ve farklı değişken seçenekleri birikir.
Etiketler: action_command_lines
--android_cpu=<a string> varsayılan: "armeabi-v7a"
Android hedef CPU.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx varsayılan: "true"
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu özellik yalnızca veri bağlama v2 ile kullanılır. Bu işaret kullanılamaz.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args varsayılan: "true"
Android Databinding v2'yi 3.4.0 bağımsız değişkeniyle kullanın. Bu işaret kullanılamaz.
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++ deplarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", Bazel'ın dinamik olarak bağlantı oluşturulup oluşturulmayacağını seçeceği anlamına gelir. "Tam", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı", tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> varsayılan: "alfabetik"
Android ikili programları için manifest birleştirme işlemine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin yöneticiye 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. Bağımlılık; manifestlerin, her bir kitaplığın manifest dosyasıyla, bağımlılıklarının manifest dosyalarından önce sıralanacağı anlamına gelir.
Etiketler: action_command_lines, execution
--[no]android_resource_shrinking varsayılan: "false"
ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]build_python_zip varsayılan: "otomatik"
Windows'da ve diğer platformlarda kapalı Python yürütülebilir zip dosyası oluşturun
Etiketler: affects_outputs
--catalyst_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple Catalyst ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage varsayılan: "false"
Belirtilmesi halinde Bazel, kodu kullanır (mümkünse çevrimdışı araçları kullanarak) ve testler sırasında kapsam bilgilerini toplar. Yalnızca --instrumentation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir; bunun yerine "bazel scope" komutu kullanılmalıdır.
Etiketler: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] varsayılan: "quickbuild"
İkili programın derleneceği modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler: affects_outputs, action_command_lines
--conlyopt=<a string> birden fazla kullanım toplandı
C kaynak dosyaları derlenirken gcc'ye iletmek için kullanılan ek seçenek.
Etiketler: action_command_lines, affects_outputs
--copt=<a string> birden fazla kullanım toplandı
gcc'ye iletmek için ek seçenekler
Etiketler: action_command_lines, affects_outputs
--cpu=<a string> varsayılan: ""
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ı) içeren zip dosyasının mutlak yol adını belirtin.
Etiketler: affects_outputs
--cs_fdo_instrument=<a string> varsayılan: Açıklamaya bakın
Bağlama duyarlı FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisiyle, çalışma zamanında ham profil dosyalarının dökümü alınacağı dizin adını da kabul eder.
Etiketler: affects_outputs
--cs_fdo_profile=<a build target label> varsayılan: Açıklamaya bakın
Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler: affects_outputs
--cxxopt=<a string> birden fazla kullanım toplandı
C++ kaynak dosyaları derlenirken gcc'ye iletmek için kullanılan ek seçenek.
Etiketler: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> birden fazla kullanım toplandı
Her --define seçeneği, derleme değişkeni için bir atama belirtir. Bir değişken için birden fazla değer bulunması halinde sonuncusu kazanır.
Etiketler: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> varsayılan: "varsayılan"
C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "Varsayılan", Bazel'in dinamik olarak bağlantı oluşturup oluşturmamayı seçeceği anlamına gelir. "Tam", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı", tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path varsayılan: "true"
Bu parametre ayarlandığında fdo_absolute_profile_path kullanıldığında hata oluşur.
Etiketler: affects_outputs
--[no]enable_runfiles varsayılan: "otomatik"
Runfiles sembolik bağlantı ağacını etkinleştir; varsayılan olarak Windows'da ve diğer platformlarda kapalıdır.
Etiketler: affects_outputs
--experimental_action_listener=<a build target label> birden fazla kullanım toplandı
Farklı özellikler kullanılması amacıyla kullanımdan kaldırıldı. Mevcut derleme işlemlerine bir extra_action eklemek için action_listener'ı kullanın.
Etiketler: execution, experimental
--[no]experimental_android_compress_java_resources varsayılan: "false"
APK'larda Java kaynaklarını sıkıştırın
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 varsayılan: "true"
Android veri bağlama v2'yi kullanın. Bu işaret kullanılamaz.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking varsayılan: "false"
ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex varsayılan: "false"
dex dosyalarını yeniden yazmak için rex aracını kullanın
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_collect_code_coverage_for_generated_files varsayılan: "false"
Belirtilirse Bazel, oluşturulan dosyalar için toplama 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_omitfp varsayılan: "false"
Doğru değeri döndürülürse yığın geri alma için libunwind'i kullanın. Derleme işlemini -fomit-frame-pointer ve -fasynchronous-unwind-tables ile yapın.
Etiketler: action_command_lines, affects_outputs, experimental
--experimental_output_paths=<off, content or strip> varsayılan: "kapalı"
Özellikle çok platformlu / çok yapılandırmalı derlemelerde, çıktı ağacı kurallarının çıkışlarını nerede yazmak için hangi modelin kullanılacağı. Bu, son derece deneyseldir. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 sayfasına bakabilirsiniz. Starlark işlemleri, "execution_requirements" parametresine "supports-path-mapping" anahtarını ekleyerek yol eşlemeye dahil olabilir.
Etiketler: loses_incremental_state, bazel_internal_configuration, affects_outputs, execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment> birden fazla kullanım toplandı
Her giriş, label=value biçiminde olmalıdır. Burada, etiket bir platformu ifade eder ve değerler, çıkış yolunda kullanılması istenen kısa addır. Yalnızca --denemeal_platform_in_output_dir true olduğunda kullanılır. En yüksek adlandırma önceliğine sahiptir.
Etiketler: affects_outputs, experimental
--[no]experimental_platform_in_output_dir varsayılan: "false"
True (doğru) değerine ayarlanırsa çıkış dizini adında CPU yerine hedef platformun kısa adı kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, --platforms seçeneğinin tam olarak tek bir değeri olmadığı durumlarda, platformlar seçeneğinin karma değeri kullanılır. Daha sonra, geçerli platform için herhangi bir kısa ad --experimental_override_name_platform_in_output_dir tarafından kaydedildiyse, bu kısa ad kullanılır. Ardından, --experimental_use_platforms_in_output_dir_legacy_heuristic ayarlanırsa mevcut platform Etiketine dayalı bir kısa ad kullanın. Son olarak, son çare olarak platform seçeneğinin karma değeri kullanılır.
Etiketler: affects_outputs, experimental
--[no]experimental_use_llvm_covmap varsayılan: "false"
Belirtilirse Bazel, collections_code_Coverage etkinleştirildiğinde gcov yerine llvm-cov kapsam haritası bilgilerini oluşturur.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis, experimental
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic varsayılan: "true"
Lütfen bu işareti yalnızca önerilen taşıma veya test stratejisinin bir parçası olarak kullanın. Sezgisel yöntemin bilinen eksiklikleri olduğunu ve yalnızca --denemeal_geçersiz_kıyma_adı_platform_in_output_dir
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 ikili programlar (ör. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse, android_binary kurallarının bağımlılıkları için --android_cpu yoksayılır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan varsayılan: "false"
İşlem yok işareti. Gelecekteki bir sürümde kaldırılacaktır.
Etiketler: no_op
--fdo_instrument=<a string> varsayılan: Açıklamaya bakın
FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisiyle, çalışma zamanında ham profil dosyalarının dökümü alınacağı dizin adını da kabul eder.
Etiketler: affects_outputs
--fdo_optimize=<a string> varsayılan: Açıklamaya bakın
Derlemeyi optimize etmek için FDO profil bilgilerini kullanın. .gcda dosya ağacı, otomatik profil içeren bir afdo dosyası veya LLVM profil dosyası içeren bir zip dosyasının adını belirtin. Bu işaret, etiket olarak belirtilen dosyaları (ör. "//foo/bar:file.afdo"; ilgili pakete bir "exports_files" yönergesi eklemeniz gerekebilir) ve "fdo_profile" hedeflerine işaret eden etiketleri de kabul eder. Bu işaretin yerini "fdo_profile" kuralı alır.
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 toplandı
Belirtilen özellikler, hedef yapılandırmada oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. --host_features bölümünü de inceleyin
Etiketler: changes_inputs, affects_outputs
--[no]force_pic varsayılan: "false"
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") üretir, bağlantılar PIC olmayan kitaplıklar yerine PIC önceden oluşturulmuş kitaplıkları tercih eder ve bağlantılar konumdan bağımsız yürütülebilir dosyalar ("-pie") üretir.
Etiketler: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
Yürütme yapılandırmaları içeren işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından alınır. Bu seçenek birden fazla kez kullanılabilir. Aynı değişken için verilen seçeneklerde, en son kazanımlar ve farklı değişken seçenekleri birikir.
Etiketler: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> varsayılan: "opt"
Derleme sırasında kullanılan araçların yerleşik olacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler: affects_outputs, action_command_lines
--host_conlyopt=<a string> birden fazla kullanım toplandı
Yürütme yapılandırmalarında C (ancak C++ değil) kaynak dosyalarını derlerken C derleyicisine iletme seçeneği.
Etiketler: action_command_lines, affects_outputs
--host_copt=<a string> birden fazla kullanım toplandı
Yürütme yapılandırmalarında oluşturulan araçlar için C derleyicisine iletebileceğiniz ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_cpu=<a string> varsayılan: ""
Ana makinenin CPU'su.
Etiketler: changes_inputs, affects_outputs
--host_cxxopt=<a string> birden fazla kullanım toplandı
Yürütme yapılandırmalarında oluşturulan araçlar için C++ derleyicisine iletmeye yönelik ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_features=<a string> birden fazla kullanım toplandı
Verilen özellikler, yönetici yapılandırmasında oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> varsayılan: Açıklamaya bakın
Yürütme yapılandırması için Python sürümünü geçersiz kılar. "PY2" veya "PY3" olabilir.
Etiketler: loading_and_analysis, affects_outputs
--host_linkopt=<a string> birden fazla kullanım toplandı
Yönetici yapılandırmalarındaki araçları bağlarken bağlayıcıya iletmek için kullanabileceğiniz ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Ana makine hedefleri için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
Yürütme yapılandırmalarında belirli dosyaları derlerken C/C++ derleyicisine seçmeli olarak iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter. normal ifade kalıplarının bir listesini ifade eder (Ayrıca bkz. --instrumentation_filter). Option_1 - option_n, rastgele komut satırı seçenekleri anlamına gelir. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler, @ karakterini içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 , bar.cc dışında //foo/ içindeki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--[no]incompatible_auto_exec_groups varsayılan: "false"
Etkinleştirildiğinde, bir kural tarafından kullanılan her araç zinciri için otomatik olarak bir yönetici grubu oluşturulur. Bu kuralın işe yaraması için, kuralın işlemlerine "toolchain" parametresini belirtmesi gerekir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/17134 adresine bakın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory varsayılan: "true"
Değer değeri true ise genfiles dizini bin dizinine katlanır.
Etiketler: affects_outputs, incompatible_change
--[no]instrument_test_targets varsayılan: "false"
Kapsam etkinleştirildiğinde, test kurallarına enstrümantasyon uygulanıp uygulanmayacağını belirtir. Ayarlandığında, --instrumentation_filter tarafından dahil edilen test kuralları izlenir. Aksi takdirde, test kuralları kapsam araçlarından her zaman hariç tutulur.
Etiketler: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-/javatests[/:],-/test/java[/:]"
Kapsam etkinleştirildiğinde, yalnızca adları belirtilen normal ifade tabanlı filtre tarafından dahil edilen kurallar uygulanır. Bunun yerine, önünde "-" olan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların uygulandığını unutmayın.
Etiketler: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedef simülatörler ve cihazlar için minimum uyumlu iOS sürümü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> birden fazla kullanım toplandı
iOS_application derleme için kullanılan mimarilerin virgülle ayrılmış listesi. Sonuç, belirtilen tüm mimarileri içeren evrensel bir ikili programdır.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive varsayılan: "true"
Kullanımdan kaldırıldı ve yerini --incompatible_remove_legacy_whole_archive bölümü aldı (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine göz atın). Bu ayar açıkken linkshared=True ve linkopts öğesinde linkstatic=True veya '-static' değerini içeren cc_binary kuralları için --whole-archive) seçeneğini kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Gerektiğinde her zaman bağlantı=1 kullanmak daha iyi bir alternatiftir.
Etiketler: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> birden fazla kullanım toplandı
Bağlantı oluştururken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--ltobackendopt=<a string> birden fazla kullanım toplandı
LTO arka uç adımına geçmek için ek seçenek (--features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--ltoindexopt=<a string> birden fazla kullanım toplandı
LTO dizine ekleme adımına geçmek için ek seçenek (--features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple macOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedefler için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--memprof_profile=<a build target label> varsayılan: Açıklamaya bakın
Memprof profilini kullanın.
Etiketler: affects_outputs
--[no]objc_debug_with_GLIBCXX varsayılan: "false"
Ayarlanmışsa ve derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS öğelerini tanımlayın.
Etiketler: action_command_lines
--[no]objc_enable_binary_stripping varsayılan: "false"
Bağlı ikili programlarda simge ve geçersiz kod kaldırma işlemlerinin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili program çıkarma işlemleri gerçekleştirilir.
Etiketler: action_command_lines
--objccopt=<a string> birden fazla kullanım toplandı
Objective-C/C++ kaynak dosyaları derlenirken gcc'ye aktarılacak ek seçenekler.
Etiketler: action_command_lines
--per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
Belirli dosyalar derlenirken seçerek gcc'ye iletmek için kullanabileceğiniz ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter. normal ifade kalıplarının bir listesini ifade eder (Ayrıca bkz. --instrumentation_filter). Option_1 - option_n, rastgele komut satırı seçenekleri anlamına gelir. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler, @ karakterini içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, bar.cc hariç //foo/ içindeki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneği ekler.
Etiketler: action_command_lines, affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
Belirli arka uç nesnelerini derlerken LTO arka ucuna seçmeli olarak geçirmek için ek seçenekler (--features=thin_lto altında). Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter, normal ifade kalıplarının bir listesini temsil etmektedir. Option_1 - option_n, rastgele komut satırı seçenekleri anlamına gelir. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler, @ karakterini içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, bar.o hariç //foo/ içindeki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--platform_suffix=<a string> varsayılan: Açıklamaya bakın
Yapılandırma dizinine eklenecek bir son eki belirtir.
Etiketler: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> varsayılan: Açıklamaya bakın
Derleme hedefini optimize etmek için Pervane profili bilgilerini kullanın.Pervane profili, en az iki dosyadan (cc profili ve ld profili) oluşmalıdır. Bu işaret, pervane profili giriş dosyalarına başvurması gereken bir yapı etiketini kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) içindeki etiketi tanımlayan DERLEME dosyasının bu dosyaları görünür hale getirmek için ilgili pakete bir Exports_files yönergesi eklenmesi gerekebilir. Bu seçenek şu şekilde kullanılmalıdır: --propeller_optimize=//a/b:propeller_profile
Etiketler: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> varsayılan: Açıklamaya bakın
Pervaneler Tarafından Optimize Edilmiş derlemeler için cc_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> varsayılan: Açıklamaya bakın
Pervaneler Tarafından Optimize Edilmiş derlemeler için ld_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--run_under=<a prefix in front of command> varsayılan: Açıklamaya bakın
"Test" ve "run" komutlarının yürütülebilir dosyalarının önüne eklenecek önek. Değer "foo -bar" ve yürütme komut satırı "test_binary -baz" ise son komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Örnek olarak şunlar verilebilir: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiketler: action_command_lines
--[no]share_native_deps varsayılan: "true"
Doğru değerine ayarlanırsa aynı işlevi içeren yerel kitaplıklar farklı hedefler arasında paylaşılır
Etiketler: loading_and_analysis, affects_outputs
--[no]stamp varsayılan: "false"
Tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri gibi öğeler içeren ikili damgalar
Etiketler: affects_outputs
--strip=<always, sometimes or never> varsayılan: "bazen"
İkili programların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanarak). Varsayılan "bazen" değeri, Strip iff --compilation_mode=quickbuild anlamına gelir.
Etiketler: affects_outputs
--stripopt=<a string> birden fazla kullanım toplandı
"<name>.stripped" ikili dosyası oluştururken şerite geçirilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--tvos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple tvOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedef simülatörleri ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemişse "tvos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--visionos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple visionOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--watchos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple watchOS ikili programları oluşturulacak mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedef simülatörleri 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 program profilinin adını belirtin. Bu seçenek --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında, bu seçenekler, xbinary_fdo hiç belirtilmemiş gibi her zaman geçerli olur.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı uyguladığını etkileyen seçenekler:
--auto_cpu_environment_group=<a build target label> varsayılan: ""
CPU değerlerini target_environment değerleriyle otomatik olarak eşlemek için kullanılacak ortam_grubunu tanımlayın.
Etiketler: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses varsayılan: "false"
Bağımlı paketlerin uyguladığı lisanslama kısıtlamalarının, oluşturulan hedeflerin dağıtım modlarıyla çakışmadığından emin olun. Varsayılan olarak lisanslar işaretli değildir.
Etiketler: build_file_semantics
--[no]check_visibility varsayılan: "true"
Devre dışı bırakılırsa hedef bağımlılıklardaki görünürlük hataları uyarılara düşürülür.
Etiketler: build_file_semantics
--[no]desugar_for_android varsayılan: "true"
Dokulamadan önce Java 8 bayt kodunu ayrıştırma
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs varsayılan: "false"
Eski cihazlardaki uygulamalara desteklenen Java 8 kitaplıkları ekleyebilirsiniz.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints varsayılan: "true"
Her bir hedefin uyumlu olduğu ortamları kontrol eder ve aynı ortamları desteklemeyen bağımlılıklar varsa hataları bildirir
Etiketler: build_file_semantics
--[no]experimental_check_desugar_deps varsayılan: "true"
Android ikili düzeyinde doğru şeker giderme işleminin tekrar kontrol edilip edilmeyeceği.
Etiketler: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> varsayılan: "KAPALI"
Etkinleştirildiğinde, aar_import bağımlılarının eksiksiz olup olmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya yalnızca uyarılara yol açabilir.
Etiketler: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> varsayılan: "varsayılan"
True (doğru) değerine ayarlanırsa bir Java hedefinin doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak tanımlayıp tanımlamadığını kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files varsayılan: "false"
Bu ayar etkinleştirilirse oluşturma kuralının salt test özelliğini arayarak, çıkış dosyaları olan önkoşul hedeflerini yalnızca test amaçlı olarak kontrol edin. Görünürlük kontrolüyle eşleşiyor.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_check_visibility_for_toolchains varsayılan: "false"
Bu ayar etkinleştirilirse görünürlük kontrolü, araç zinciri uygulamaları için de geçerli olur.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules varsayılan: "false"
Bu ayar etkinleştirilirse yerel Android kurallarının doğrudan kullanımı devre dışı bırakılır. Lütfen https://github.com/bazelbuild/rules_android adresindeki Starlark Android kurallarını kullanın.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule varsayılan: "false"
İşlem yok. Geriye dönük uyumluluk için burada tutulur.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_python_disable_py2 varsayılan: "true"
Doğru ise, Python 2 ayarlarını kullanmak hataya neden olur. Buna python_version=PY2, srcs_version=PY2 ve srcs_version=PY2ONLY dahildir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15684 sayfasına bakabilirsiniz.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions varsayılan: "true"
Bu işaret bir uyarıdır ve kaldırılması planlanmıştır.
Etiketler: no_op, incompatible_change
--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_filesets varsayı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"
KAPALI değilse proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açıkladığını kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> varsayılan: "kapalı"
KAPALI olmadığı sürece, bir proto_library hedefinin "herkese açık içe aktarma" işleminde kullanılan tüm hedefleri dışa aktarılmış olarak açıkça bildirip bildirmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes varsayılan: "false"
True (doğru) değerine ayarlanırsa, sistem aracılığıyla bulunan üstbilgilerin yolları (-isystem) da belirtilmesi gerekir.
Etiketler: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> birden fazla kullanım toplandı
Bu derlemenin hedef ortamını tanımlar. Bir "ortam" kuralına etiket referansı olmalıdır. Belirtilirse 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 uygulama
Etiketler: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements varsayılan: "true"
Bu ayar belirlenirse ve derleme modu "opt" değilse objc uygulamaları, imzalarken hata ayıklama yetkilerini dahil eder.
Etiketler: changes_inputs
--ios_signing_cert_name=<a string> varsayılan: Açıklamaya bakın
iOS imzalaması için kullanılacak sertifika adı. Politika ayarlanmazsa temel hazırlık profili kullanılır. Codesign'ın kılavuz sayfasına (SIGNING IDENTITIES) göre sertifikanın anahtar zinciri kimlik tercihi veya sertifika ortak adının (alt dizesi) olabilir.
Etiketler: action_command_lines
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen Build API'yi etkiler:
--[no]incompatible_disallow_legacy_py_provider varsayılan: "true"
İşlem yok, yakında kaldırılacak.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_sdk_frameworks_attributes varsayılan: "false"
True (Doğru) değerine ayarlanırsa objc_library veobjc_import içindeki sdk_frameworks ve zayıf_sdk_frameworks özelliklerine izin verilmez.
Etiketler: build_file_semantics, incompatible_change
True (doğru) değerine ayarlanırsa objc_library ve objc_import'taki her zaman bağlantı özellikleri için varsayılan değeri "true" olarak ayarlayın.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_python_disallow_native_rules varsayılan: "false"
True (doğru) değerine ayarlandığında, yerleşik py_* kuralları kullanılırken hata oluşur; bunun yerine rule_python kuralları kullanılmalıdır. Daha fazla bilgi ve geçiş talimatları için https://github.com/bazelbuild/bazel/issues/17773 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failures varsayılan: "false"
True (doğru) değerine ayarlanırsa bir kural hedefinin analiz hatası, hedefin, derleme hatasıyla sonuçlanmak yerine, hata açıklamasını içeren 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 maksimum geçişli bağımlılık sayısını belirler. Bu sınırın aşılması kural hatasına neden olur.
Etiketler: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure varsayılan: "false"
Gerçek dex2oat işlemi hataları, test çalışma zamanı sırasında dex2oat'ı yürütmek yerine derlemenin bozulmasına neden olursa derlemenin bozulmasına neden olur.
Etiketler: loading_and_analysis, experimental
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g memory=10,30,60,100> birden fazla kullanım toplandı
Testler için varsayılan kaynak miktarını geçersiz kılın. Beklenen biçim <resource>=<value> şeklindedir. <değer> olarak tek bir pozitif sayı belirtilirse tüm test boyutları için varsayılan kaynaklar geçersiz kılınır. Virgülle ayrılmış 4 sayı belirtilirse bunlar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak miktarını geçersiz kılar. Değerler, HOST_RAM/HOST_CPU ve isteğe bağlı olarak ardından [-|*]<float> şeklinde de olabilir (ör. bellek=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4). Bu işaret tarafından belirtilen varsayılan test kaynakları, etiketlerde belirtilen açık kaynaklar tarafından geçersiz kılınır.
--[no]experimental_android_use_parallel_dex2oat varsayılan: "false"
android_test'i hızlandırmak için dex2oat'ı paralel olarak kullanın.
Etiketler: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks varsayılan: "false"
iOS_test hedeflerinde bellek sızıntılarının 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ını çalıştırırken simüle edilecek cihaz (ör. "iPhone 6"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihaz listesine ulaşabilirsiniz.
Etiketler: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Çalıştırma veya test sırasında simülatörde çalıştırılacak iOS sürümü. Kuralda bir hedef cihaz belirtilirse bu işlev, 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 toplandı
Her bir testin kaç kez çalıştırılacağını belirtir. Bu denemelerin herhangi biri herhangi bir nedenle başarısız olursa testin tamamı başarısız kabul edilir. Normalde, belirtilen değer yalnızca bir tamsayıdır. Örnek: --runs_per_test=3 tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. run_per_test , tam sayı değerini, regex_filter ise normal ifade kalıplarının bir listesini ifade eder (Ayrıca --instrumentation_filter bölümüne de bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç tüm testleri //foo/içinde üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. Eşleşen ve en son iletilen bağımsız değişken önceliklidir. Hiçbir eşleşme olmazsa test yalnızca bir kez çalıştırılır.
--test_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
Test çalıştırıcı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler ada göre belirtilebilir. Bu durumda, değişkenin değeri Bazel istemci ortamından veya ad=değer çiftiyle okunur. Bu seçenek, birden fazla değişkeni belirtmek için birden fazla 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 geçersiz kılın (saniye cinsinden). Tek bir pozitif tam sayı değeri belirtilirse tüm kategoriler geçersiz kılınır. Virgülle ayrılmış 4 tam sayı belirtilirse bunlar kısa, orta, uzun ve sonsuz (bu sırayla) zaman aşımlarını geçersiz kılar. Her iki biçimde de -1 değeri, Blaze'e bu kategori için varsayılan zaman aşımlarını kullanmasını söyler.
--[no]zip_undeclared_test_outputs varsayılan: "true"
True (Doğru) ise, bildirilmemiş test çıkışları bir zip dosyasında arşivlenir.
Etiketler: test_runner
Sorgu çıkışı ve anlamlar ile ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "konservatif"
Çıkış biçimi {xml,proto,record} biçimlerinden biri olduğunda en boy bağımlılıklarını çözme. "Kapalı", hiçbir en boy bağımlılığının çözümlenmediği, "konservatif" (varsayılan), doğrudan bağımlılıkların kural sınıfının verilip verilmediğine bakılmaksızın, bildirilen tüm en boy bağımlılıklarının eklendiği anlamına gelir. "Tam" ise yalnızca doğrudan bağımlılıkların kural sınıfı göz önüne alındığında etkin olabilecek özelliklerin eklendiği anlamına gelir. Hassas modun tek bir hedefi değerlendirmek için başka paketlerin yüklenmesini gerektirdiğini ve dolayısıyla diğer modlardan daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tam olarak kesin olmadığını unutmayın: Bir özelliğin hesaplanıp hesaplanmayacağına "bazel sorgusu" sırasında çalıştırılmayan analiz aşamasında karar verilir.
Etiketler: build_file_semantics
--[no]consistent_labels varsayılan: "false"
Etkinleştirilirse her sorgu komutu Starlark <code>str</code> işlevi tarafından bir <code>Label</code> örneğine uygulanmış gibi etiket yayar. Bu, kurallar tarafından yayınlanan farklı sorgu komutlarının ve/veya etiketlerin çıktısıyla eşleşmesi gereken araçlar için yararlıdır. Etkinleştirilmezse çıkış biçimlendiriciler, çıkışı daha okunabilir hale getirmek için görünür depo adlarını (ana kod deposuna göre) gösterebilir.
Etiketler: terminal_output
--[no]experimental_explicit_aspects varsayılan: "false"
aquery, cquery: Çıkışa en boy ile oluşturulan işlemlerin eklenip eklenmeyeceğini. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]graph:factored varsayılan: "true"
Doğruysa grafik "faktörlere alınır", yani topolojik olarak eşdeğer düğümler 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ğudur. Daha uzun etiketler kısaltılır; -1, kesmenin olmadığı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılan: "true"
Etkinleştirilmesi durumunda, örtülü bağımlılıklar sorgunun çalıştığı bağımlılık grafiğine dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak Bazel tarafından eklenen bir bağımlılıktır. Sorgu için bu seçenek, çözümlenen araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler: build_file_semantics
--[no]include_artifacts varsayılan: "true"
Çıkışta (büyük olasılıkla büyük olabilecek) işlem giriş ve çıkışlarının adlarını içerir.
Etiketler: terminal_output
--[no]include_aspects varsayılan: "true"
aquery, cquery: Çıkışa en boy ile oluşturulan işlemlerin eklenip eklenmeyeceğini. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]include_commandline varsayılan: "true"
Çıkışa işlem komut satırlarının içeriğini içerir (büyük olasılıkla büyük olabilir).
Etiketler: terminal_output
--[no]include_file_write_contents varsayılan: "false"
FileWrite, SourceSymlinkManifest ve RepoMappingManifest işlemleri (büyük olasılıkla büyük) için dosya içeriğini ekleyin.
Etiketler: terminal_output
--[no]include_param_files varsayılan: "false"
Komutda kullanılan param dosyalarının içeriğini ekleyin (büyük olasılıkla büyük olasılıkla). Not: Bu işareti etkinleştirdiğinizde --include_commandline işareti otomatik olarak etkinleştirilir.
Etiketler: terminal_output
--[no]include_scheduling_dependencies varsayılan: "false"
İşlemlerin zamanlama bağımlılıklarının adlarını içerir (büyük olasılıkla büyük olabilir). Yalnızca --include_artifacts seçeneği de ayarlanmışsa geçerli olur.
Etiketler: terminal_output
--[no]incompatible_package_group_includes_double_slash varsayılan: "true"
Etkinleştirilirse, package_group'un "packages" özelliğinin çıkışı yapılırken baştaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
Set ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarımlanır. Evren kapsamlı işlevleri (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine bakabilirsiniz. --universe_scope ayarlanırsa, bu seçeneğin değeri yok sayılır. Not: Bu seçenek yalnızca "query" için geçerlidir (yani "cquery" için geçerli değildir).
Etiketler: loading_and_analysis
--[no]line_terminator_null varsayılan: "false"
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmayacağı.
Etiketler: terminal_output
--[no]nodep_deps varsayılan: "true"
Etkinleştirilmesi durumunda, "nodep" özelliklerinden gelen deps değerleri, sorgunun çalıştığı bağımlılık grafiğine dahil edilir. "nodep" özelliğinin yaygın bir örneği "görünürlük"tür. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunu çalıştırıp ayrıştırın.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "text"
Sorgu sonuçlarının yazdırılması gereken biçim. Bir sorgu için izin verilen değerler: text, textproto, proto, streamed_proto, jsonproto.
Etiketler: terminal_output
--[no]proto:default_values varsayılan: "true"
True (doğru) değerine ayarlanırsa değeri BUILD dosyasında açıkça belirtilmeyen özellikler dahil edilir; aksi takdirde atlanır. Bu seçenek --output=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
Her kural örneği için, kuralın sınıfının tanımlandığı anda Starlark çağrı yığınını kaydeden define_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılan: "true"
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler daraltılır. 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ş olacak şekilde düzleştirilir.
Etiketler: build_file_semantics
--[no]proto:include_attribute_source_aspects varsayılan: "false"
Her bir Özelliğin source_aspect_name proto alanını, özelliğin geldiği kaynak yönüyle doldurun (kaynak özelliği yoksa boş dize).
Etiketler: terminal_output
--[no]proto:include_synthetic_attribute_hash varsayılan: "false"
$internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
Her kuralın örnek çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın
Etiketler: terminal_output
--[no]proto:locations varsayılan: "true"
Proto çıktısında konum bilgilerinin gönderilip gönderilmeyeceğini belirler.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "tümü"
Çıkışa eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Herhangi bir özelliğin çıkışını almamak için boş dizeye ayarlayın. Bu seçenek --output=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılan: "true"
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--query_file=<a string> varsayılan: ""
Ayarlanırsa sorgu, komut satırı yerine burada adı verilen dosyadan okur. Komut satırı sorgusunun yanı sıra burada bir dosya belirtmek hatadır.
Etiketler: changes_inputs
--[no]relative_locations varsayılan: "false"
True (doğru) değerine ayarlanırsa xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmayacaktır. Makineler genelinde tutarlı bir sonuç elde etmek için bu seçeneği true olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--[no]skyframe_state varsayılan: "false"
Ekstra analiz yapmadan Skyframe'den mevcut İşlem Grafiği'nin dökümünü alın. Not: --skyframe_state ile hedef belirtme şu anda desteklenmemektedir. Bu işaret yalnızca --output=proto veya --output=textproto ile kullanılabilir.
Etiketler: terminal_output
--[no]tool_deps varsayılan: "true"
Sorgu: Devre dışı bırakılırsa "exec configuration" (exec yapılandırması) üzerindeki bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyiciye geçiş gibi bir "exec configuration" bağımlılık ucu genellikle aynı "target" programının bir parçası yerine, derleme sırasında yürütülen bir araca işaret eder. Sorgu: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden üst düzey hedeften yürütme geçişini geçen tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedef hedef yapılandırmadaysa yalnızca hedef yapılandırmada da yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, exec yapılandırmasındaysa yalnızca exec yapılandırılan hedefler döndürülür. Bu seçenek çözümlenmiş araç zincirlerini DIŞI BIRAKMAZ.
Etiketler: build_file_semantics
--universe_scope=<comma-separated list of options> varsayılan: ""
Virgülle ayrılmış hedef kalıpları grubu (toplam ve çıkarıcı). Sorgu, belirtilen hedeflerin geçişli olarak kapatılmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. cquery için bu seçenekte, tüm yanıtların temel alındığı hedefler belirlenir ve bu seçenek yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: Sorgu ifadesinden ayrıştırılan hedefler, üst düzey seçeneklerle derlenemiyorsa, sorgu ifadesinden bu seçeneğin belirtilmemesi, derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--[no]experimental_filter_library_jar_with_program_jar varsayılan: "false"
LibraryJar'da da bulunan sınıfları kaldırmak için ProGuard ProgramJar'ı filtreleyin.
Etiketler: action_command_lines
--[no]experimental_inmemory_dotd_files varsayılan: "true"
Etkinleştirilirse C++ .d dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekte aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files varsayılan: "true"
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekte aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_retain_test_configuration_across_testonly varsayılan: "false"
Etkinleştirildiğinde, --trim_test_configuration testonly=1 olarak işaretlenmiş kurallar için test yapılandırmasını kırpmaz. Bunun amacı, test dışı kurallar cc_test kurallarına bağlı olduğunda işlem çakışması sorunlarını azaltmaktır. --trim_test_configuration yanlışsa herhangi bir etkisi olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import varsayılan: "false"
Etkinleştirilirse cc_import'un Starlark sürümü kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning varsayılan: "false"
Giriş dosyalarından #include satırlarını ayrıştırarak girişlerin C/C++ derlemesi olarak daraltılıp daraltılmayacağı. Bu, derleme giriş ağaçlarının boyutunu azaltarak performansı ve artımlılığı artırabilir. Bununla birlikte, dahil etme tarayıcısı C ön işlemci semantiğini tam olarak uygulamadığı için derlemeleri de bozabilir. Özellikle, dinamik #include yönergelerini anlamaz ve ön işlemci koşullu mantığını yoksayar. Bu özellikleri kullanmanızdan doğacak risk size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılacak.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing varsayılan: "true"
Her Jar dosyası için ayrı ayrı dexing işleminin çoğu işlemidir.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning varsayılan: "true"
Ayarlanması durumunda, clang tarafından yayınlanan .d dosyaları, objc derlemelerine iletilen giriş grubunu ayıklamak için kullanılır.
Etiketler: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies varsayılan: "false"
Bir hedef //a:a oluştururken, //a:a'nın bağımlı olduğu tüm hedeflerdeki başlıkları işleyin (araç zinciri için başlık işleme etkinleştirilmişse).
Etiketler: execution
--[no]trim_test_configuration varsayılan: "true"
Etkinleştirildiğinde derlemenin en üst düzeyinin altındaki testle ilgili seçenekler temizlenir. Bu işaret etkin olduğunda testler, test dışı kuralların bağımlıları olarak oluşturulamaz, ancak testle ilgili seçeneklerde yapılan değişiklikler test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-.*"
Araç zinciri çözümlemesi sırasında hata ayıklama bilgilerini yazdırın. İşaret, hangi hata ayıklamanın yapılacağını görmek için araç zinciri türleriyle ve belirli hedeflerle karşılaştırılan bir normal ifade alır. Birden çok normal ifade virgülle ayrılabilir ve daha sonra her normal ifade ayrı olarak kontrol edilir. Not: Bu işaretin sonucu oldukça karmaşıktır ve muhtemelen sadece araç zinciri çözümleme alanındaki uzmanlar için yararlı olur.
Etiketler: terminal_output
Genel bir girişi başka kategorilere girmeyen bir Bazel komutuna belirtme veya bu girişi değiştirme seçenekleri:
--flag_alias=<a 'name=value' flag alias> birden fazla kullanım toplandı
Starlark bayrağı için kısaltılmış ad belirler. "<anahtar>=<değer>" 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_py varsayılan: "false"
Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının artık Python hedeflerinin çalıştırma dosyalarında otomatik olarak oluşturulmamasını sağlar. Sadece bir py_binary veya py_test hedefi, legacy_create_init için "auto" (varsayılan) olarak ayarlandığında, yalnızca bu bayrak ayarlanmışsa yanlış olarak değerlendirilir. https://github.com/bazelbuild/bazel/issues/10076 adresine göz atın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed varsayılan: "true"
Doğru değerine ayarlanırsa Python 2 yapılandırmasında oluşturulan hedefler, "-py2" son ekini içeren bir çıkış kökü altında görünürken Python 3 için oluşturulan hedefler, Python ile ilgili son eki olmayan bir kökte görünür. Bu, "bazel-bin" kolaylık sembolü bağlantısının Python 2 yerine Python 3 hedeflerine işaret edeceği anlamına gelir. Bu seçeneği etkinleştirirseniz "--incompatible_py3_is_default" özelliğinin etkinleştirilmesi de önerilir.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default varsayılan: "true"
True (doğru) değerine ayarlanırsa "python_version" (veya "default_python_version") özelliklerini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 olur. Bu işareti ayarlarsanız "--incompatible_py2_outputs_are_suffixed" değerinin ayarlanması da önerilir.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains varsayılan: "true"
True (doğru) değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretler tarafından verilen çalışma zamanı yerine Python araç zincirinin belirttiği Python çalışma zamanını kullanır.
Etiketler: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> varsayılan: Açıklamaya bakın
Python ana sürümü modu ("PY2" veya "PY3"). Bunun "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını (açıkça bir sürüm belirtmeseler bile) unutmayın. Bu nedenle, bu işaretin sağlanması için genellikle fazla bir neden yoktur.
Etiketler: loading_and_analysis, affects_outputs
Akde sınıflandırılmamış çeşitli seçenekler:
--[no]cache_test_results [-t] varsayılan: "otomatik"
"Otomatik" olarak ayarlanırsa Bazel, yalnızca şu durumlarda testi tekrar çalıştırır: (1) Bazel'ın testte veya bağımlılıklarında değişiklikler tespit etmesi, (2) test harici olarak işaretlenmesi, (3) --runs_per_test ile birden fazla test çalıştırmasının istenmesi veya(4) test daha önce başarısız olması halinde. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler dışındaki tüm test sonuçlarını önbelleğe alır. "no" değerine ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--[no]experimental_cancel_concurrent_tests varsayılan: "false"
Doğru değerine ayarlanırsa Blaze, ilk başarılı çalıştırmada eşzamanlı olarak çalıştırılan testleri iptal eder. Bu yalnızca --runs_per_test_detects_flakes ile birlikte kullanıldığında işe yarar.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, kapsam çalışması sırasında her test için tüm kapsam verileri dizinini getirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov varsayılan: "false"
Doğru (True) ise clang kapsamı bir LCOV raporu oluşturur.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map varsayılan: "true"
J2ObjC transpilasyonuna paralel olarak J2ObjC başlık haritasının oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path varsayılan: "false"
Daha kısa üstbilgi yoluyla oluşturulup oluşturulmayacağı ("_j2objc" yerine "_ios" kullanılır).
Etiketler: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> varsayılan: "javabuilder"
Java derlemeleri için azaltılmış sınıf yollarını etkinleştirir.
--[no]experimental_limit_android_lint_to_android_constrained_java varsayılan: "false"
--denemeal_run_android_lint_on_java_rules değerini Android uyumlu kitaplıklarla sınırlandırın.
Etiketler: affects_outputs
--[no]experimental_run_android_lint_on_java_rules varsayılan: "false"
Java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler: affects_outputs
--[no]explicit_java_test_deps varsayılan: "false"
Yanlışlıkla TestRunner'ın depolarından almak yerine java_test içinde JUnit veya Hamcrest'e yönelik bir bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel'da kullanılabilir.
--host_java_launcher=<a build target label> varsayılan: Açıklamaya bakın
Derleme sırasında yürütülen araçlar tarafından kullanılan Java başlatıcı.
--host_javacopt=<a string> birden fazla kullanım toplandı
Derleme sırasında yürütülen araçlar oluştururken javac'a geçirmek için ek seçenekler.
--host_jvmopt=<a string> birden fazla kullanım toplandı
Derleme sırasında yürütülen araçlar oluştururken Java sanal makinesine geçirmek için ek seçenekler. Bu seçenekler, her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_support varsayılan: "true"
Doğru ise test çalıştırıcısı TEST_SHARD_STATUS_FILE içindeki yoldaki dosyaya dokunarak parçalamayı desteklediğini belirtmezse Bazel, parçalanmış testte başarısız olur. Yanlış değerine ayarlanırsa, parçalamayı desteklemeyen bir test çalıştırıcısı, her bir parçada tüm testlerin çalıştırılmasını sağlar.
Etiketler: incompatible_change
--[no]incompatible_exclusive_test_sandboxed varsayılan: "true"
Doğruysa özel testler, korumalı alana alınmış stratejiyle çalıştırılır. Yerel olarak özel bir test çalıştırması zorlamak için "yerel" etiketi ekleyin
Etiketler: incompatible_change
--[no]incompatible_strict_action_env varsayılan: "false"
Doğru ise Bazel, PATH için statik değere sahip bir ortam kullanır ve LD_LIBRARY_PATH değerini devralmaz. İstemciden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE öğesini kullanın. Ancak bu işlemin, paylaşılan bir önbellek kullanılması durumunda kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> birden fazla kullanım toplandı
J2ObjC aracına aktarılacak ek seçenekler.
--java_debug
Bir Java testinin Java sanal makinesinin, testi başlatmadan önce JDWP uyumlu bir hata ayıklayıcıdan (ör. jdb) bağlantı gelmesini beklemesine neden olur. -test_output=streamed anlamına gelir.
Şuna genişler:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
--[no]java_deps varsayılan: "true"
Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation varsayılan: "true"
ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string> varsayılan: ""
Java dili sürümü
--java_launcher=<a build target label> varsayılan: Açıklamaya bakın
Java ikili programları oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı kullanılır. "Başlatıcı" özelliği, bu işareti geçersiz kılar.
--java_runtime_version=<a string> varsayılan: "local_jdk"
Java çalışma zamanı sürümü
--javacopt=<a string> birden fazla kullanım toplandı
Javac'ye aktarılacak ek seçenekler.
--jvmopt=<a string> birden fazla kullanım toplandı
Java sanal makinesine aktarılacak ek seçenekler. Bu seçenekler, her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label> varsayılan: Açıklamaya bakın
Eski multidex derlenirken ana dex'te olması gereken sınıfların listesini oluşturmak için kullanılacak ikili programı belirtir.
--optimizing_dexer=<a build target label> varsayılan: Açıklamaya bakın
Parçalama olmadan dex işlemi yapmak için kullanılacak ikili programı belirtir.
--plugin=<a build target label> birden fazla kullanım toplandı
Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label> varsayılan: Açıklamaya bakın
Java ikili programı oluştururken kod kaldırma için hangi ProGuard sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label> varsayılan: "@bazel_tools//tools/proto:protoc"
Proto derleyicinin etiketi.
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> varsayılan: "@bazel_tools//tools/proto:cc_toolchain"
C++ protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> varsayılan: "@bazel_tools//tools/j2objc:j2objc_proto_araç zinciri"
j2objc proto'ların nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> varsayılan: "@bazel_tools//tools/proto:java_toolchain"
Java protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> varsayılan: "@bazel_tools//tools/proto:javalite_toolchain"
JavaLite proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--protocopt=<a string> birden fazla kullanım toplandı
Protobuf derleyiciye iletilebilecek ek seçenekler.
Etiketler: affects_outputs
--[no]runs_per_test_detects_flakes varsayılan: "false"
True (doğru) değerine ayarlanırsa en az bir çalıştırmanın/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu parçalara FLAKY durumu atanır.
--shell_executable=<a path> varsayılan: Açıklamaya bakın
Bazel'in kullanması için yürütülebilir kabuk mutlak yolu. Bu ayar ayarlanmadan bırakılırsa ancak ilk Bazel çağrısında (Bazel sunucusu başlatan) BAZEL_SH ortam değişkeni ayarlanmışsa, Bazel bunu kullanır. İkisi de ayarlanmazsa Bazel çalıştığı işletim sistemine bağlı olarak sabit kodlu bir varsayılan yol kullanır (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, diğerleri: /bin/bash). bash ile uyumlu olmayan bir kabuk kullanmanın, derleme hatalarına veya oluşturulan ikili programların çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler: loading_and_analysis
--test_arg=<a string> birden fazla kullanım toplandı
Test yürütülebilir dosyasına aktarılması gereken ek seçenekleri ve bağımsız değişkenleri belirtir. Birkaç bağımsız değişken belirtmek için birden çok kez kullanılabilir. Birden çok 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 yönlendirilecek bir filtre belirtir. Test çalıştırmasını sınırlandırmak için kullanılır. Bunun hangi hedeflerin oluşturulacağını etkilemediğini unutmayın.
--test_result_expiration=<an integer> varsayılan: "-1"
Bu seçenek kullanımdan kaldırılmıştır ve herhangi bir etkisi yoktur.
--[no]test_runner_fail_fast varsayılan: "false"
Test çalıştırıcıya hızlı ileri sarma seçeneği başarısız olur. Test çalıştırıcı, ilk hatadan sonra 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: "müstehcen"
Test parçalama stratejisini belirtin: "explicit", yalnızca "shard_count" DERLEME özelliği mevcutsa parçalamayı kullanmak için. test parçalamayı hiçbir zaman kullanmamak için "devre dışı bırakıldı". "shard_count" BUILD özelliğinden bağımsız olarak test için "k" parçalarını zorunlu kılmak için "forced=k".
--tool_java_language_version=<a string> varsayılan: ""
Derleme sırasında gerekli araçları yürütmek için kullanılan Java dili sürümü
--tool_java_runtime_version=<a string> varsayılan: "remotejdk_11"
Derleme sırasında araçları yürütmek için kullanılan Java çalışma zamanı sürümü
--[no]use_ijars varsayılan: "true"
Bu seçenek etkinleştirilirse Java derlemesinin arayüz jar'larını kullanmasına neden olur. Bu, daha hızlı derlemeyi artırır ancak hata mesajları farklı olabilir.

Derleme Seçenekleri

Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
Arşivleri indirmek üzere ağa erişmeden önce aranacak diğer yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa önbellek isabeti durumunda kopyalama yerine depo önbelleği dosyaya sabit bağlantı oluşturur. Bu şekilde disk alanından tasarruf edebilirsiniz.
Etiketler: bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
Bir indirme hatasını yeniden denemek için maksimum deneme sayısıdır. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu sayede harici depolar kaynak kodu değiştirilmeden, kural yazarının beklediğinden daha yavaş makinelerde çalışır hale getirilebilir
Etiketler: bazel_internal_configuration, experimental
--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: "0 sn"
http indirme yeniden denemelerinde maksimum zaman aşımı süresidir. 0 değeriyle, zaman aşımı maksimum değeri tanımlanmaz.
Etiketler: bazel_internal_configuration
--http_timeout_scaling=<a double> varsayılan: "1,0"
http indirme işlemleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: Açıklamaya bakın
Harici depoların getirilmesi sırasında elde edilen indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak önbelleğin devre dışı bırakılmasını isteyen boş bir dize, aksi takdirde varsayılan "<output_user_root>/cache/repos/v1" kullanılır
Etiketler: bazel_internal_configuration
--[no]repository_disable_download varsayılan: "false"
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, İnternet'e erişen rastgele bir yürütülebilir dosyayı da çalıştırabilir.
Etiketler: bazel_internal_configuration
Derlemenin yürütülmesini kontrol eden seçenekler:
--[no]check_up_to_date varsayılan: "false"
Derleme işlemini 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 bir hata bildirilir ve derleme başarısız olur.
Etiketler: execution
--dynamic_local_execution_delay=<an integer> varsayılan: "1.000"
Derleme sırasında uzaktan yürütme en az bir kez daha hızlı olduysa yerel yürütme kaç milisaniye gecikmelidir?
Etiketler: execution, host_machine_resource_optimizations
--dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım toplandı
Belirli bir anımsatıcı için kullanılabilecek yerel stratejiler: İlk uygulanabilir strateji kullanılır. Örneğin, "worker,sandboxed", çalışan stratejisini kullanarak kalıcı çalışanları ve korumalı alana sahip stratejiyi kullanan diğer tüm çalışanları destekleyen işlemler çalıştırır. Anımsatıcı yoksa strateji listesi tüm anımsatıcılar için yedek olarak kullanılır. "Deneysel_local_lockfree_output" değeri ayarlanmışsa varsayılan yedek liste "çalışan,korumalı alan" veya "çalışan,korumalı,bağımsız" şeklindedir. [mnemonic=]local_strategy[,local_strategy,...] alır
Etiketler: execution, host_machine_resource_optimizations
--dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım toplandı
Belirli bir anımsatıcı için kullanılacak uzak stratejiler, ilk uygulanabilir strateji kullanılır. Anımsatıcı yoksa strateji listesi tüm anımsatıcılar için yedek olarak kullanılır. Varsayılan yedek liste "remote" (uzaktan) olduğu için bu işaretin genellikle açıkça ayarlanması gerekmez. [mnemonic=]remote_strategy[,remote_strategy,...] alır
Etiketler: execution, host_machine_resource_optimizations
--experimental_docker_image=<a string> varsayılan: ""
Docker stratejisini kullanırken korumalı alana alınan bir işlemi yürütmek için kullanılması gereken bir Docker görüntüsü adı (ör. "ubuntu:latest") belirtin. Bu ad, platform açıklamasındaki Remote_execution_properties bölümünde işlemin kendisinin bir container-image özelliği zaten bulunmuyor. Bu işaretin değeri "docker run"a kelimesi kelimesine iletilir, böylece Docker ile aynı söz dizimini ve mekanizmaları destekler.
Etiketler: execution
--[no]experimental_docker_use_customized_images varsayılan: "true"
Etkinleştirilirse geçerli kullanıcının uid ve gid öğelerini kullanmadan önce Docker görüntüsüne ekler. Derleme / testleriniz kullanıcının kapsayıcı içinde bir adı ve ana dizini olmasını gerektiriyorsa bu gereklidir. Bu özellik varsayılan olarak açıktır ancak otomatik resim özelleştirme özelliği sizin durumunuzda çalışmazsa veya ihtiyacınız olmadığını biliyorsanız bu özelliği devre dışı bırakabilirsiniz.
Etiketler: execution
--[no]experimental_dynamic_exclude_tools varsayılan: "true"
Bu ayar belirlendiğinde, "araç için" oluşturulan hedefler dinamik yürütmeye tabi değildir. Bu tür hedeflerin kademeli olarak oluşturulması pek mümkün değildir ve bu nedenle yerel para harcamalarına 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 getirileceğini kontrol eder. Bu işaret, dinamik yürütmede eşzamanlı olarak planlayacağımız işlem sayısını ayarlar. Blaze'in kullanılabilir olduğunu düşündüğü CPU sayısını temel alır 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şlemlerin sayısı kullanılabilir CPU sayısıyla sınırlıdır. 1'den küçükse yükleme faktörü, planlanmayı bekleyen işlem sayısı yüksek olduğunda yerel olarak planlanmış işlemlerin sayısını azaltmak için kullanılır. Böylece, yerel makinenin pek bir katkı sağlamadığı temiz derleme durumunda yerel makinenin ü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, dinamik olarak çalıştırılan bir işlem, uzaktan zaman aşımlarını önlemek için yerel yürütülmeye öncelik verilmeden önce yalnızca uzaktan çalıştırılmalıdır. Bu, uzaktan yürütme sistemindeki bazı sorunların gizlenmesini sağlayabilir. Uzaktan yürütme sorunlarını izlemeden bu özelliği açmayın.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_enable_docker_sandbox varsayılan: "false"
Docker tabanlı korumalı alana alma özelliğini etkinleştirin. Docker yüklü değilse bu seçeneğin etkisi olmaz.
Etiketler: 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"
Değer 0 ise bir işlem tamamlanır tamamlanmaz korumalı alan ağaçlarını silin (işlemin tamamlanması gecikebilir). Sıfırdan büyükse bu tür üçlü silme işlemini, derleme çalışırken boyutu 1 olan eşzamansız iş parçacığı havuzunda yürütün ve sunucu boştayken bu işaretle belirtilen boyuta büyür.
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'dan büyükse her Linux korumalı alanı belirtilen bellek miktarıyla (MB cinsinden) sınırlandırılır. cgroups v1 veya v2, kullanıcılar içinse cgroups dizini için izinler gerekir.
Etiketler: execution
--[no]experimental_shrink_worker_pool varsayılan: "false"
Etkinleştirilirse çalışan belleği basıncı yüksek olduğunda çalışan havuzu daraltılabilir. Bu işaret yalnızca deneysel_total_worker_memory_limit_mb işareti etkin olduğunda çalışır.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_split_xml_generation varsayılan: "true"
Bu işaret ayarlanırsa ve bir test işlemi test.xml dosyası oluşturmazsa Bazel, test günlüğünü içeren sahte bir test.xml dosyası oluşturmak için ayrı bir işlem kullanır. Aksi takdirde, Bazel, test işleminin parçası olarak bir test.xml 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 olan çalışanlar sonlandırılabilir.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_use_hermetic_linux_sandbox varsayılan: "false"
True (doğru) değerine ayarlanırsa kök ekleme, yalnızca sandbox_add_mount_pair ile sağlananları ekleyin. Giriş dosyaları, korumalı alan ile sembolik bağlantı yerine korumalı alana sabitlenir. İşlem giriş dosyaları korumalı alandan farklı bir dosya sisteminde bulunuyorsa giriş dosyaları da kopyalanır.
Etiketler: execution
--[no]experimental_use_semaphore_for_jobs varsayılan: "true"
True (doğru) değerine ayarlanırsa eşzamanlı işlerin sayısını sınırlamak için semafor da kullanılır.
Etiketler: host_machine_resource_optimizations, execution
--[no]experimental_use_windows_sandbox varsayılan: "false"
İşlemleri çalıştırmak için Windows korumalı alanını kullanın. Yanıtınız "evet" ise, --denemeal_windows_sandbox_path tarafından sağlanan ikili program geçerli olmalı ve desteklenen bir sandboxfs sürümüne karşılık gelmelidir. "Otomatik" ise ikili program eksik veya uyumlu olmayabilir.
Etiketler: execution
--experimental_windows_sandbox_path=<a string> varsayılan: "BazelSandbox.exe"
--denemeal_use_windows_sandbox true olduğunda kullanılacak Windows korumalı alan ikili programının yolu. Çıplak ad varsa bu adın PATH içinde bulunan ilk ikili programını 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ına sahip kalıcı çalışanların kullanılmasına izin verin.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_worker_as_resource varsayılan: "true"
İşlem yok, yakında kaldırılacak.
Etiketler: no_op
--[no]experimental_worker_cancellation varsayılan: "false"
Etkinleştirilirse Bazel, onları 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 bir çalışanın bellek kullanımı sınırı aşarsa çalışanlar ölebilir. Dinamik yürütme ve `--experimental_dynamic_ignore_local_signals=9` ile birlikte kullanılmazsa bu, derlemenizin çökmesine neden olabilir.
Etiketler: execution, host_machine_resource_optimizations
--experimental_worker_metrics_poll_interval=<An immutable length of time.> varsayılan: "5 sn"
Çalışan metriklerinin toplanması ile muhtemelen çıkarma teşebbüsü arasındaki zaman aralığı. Performans nedeniyle, 1 saniyeden kısa olamaz.
Etiketler: execution, host_machine_resource_optimizations
--[no]experimental_worker_multiplex_sandboxing varsayılan: "false"
Etkinleştirilirse Multiplex çalışanlar, iş isteği başına ayrı bir korumalı alan dizini kullanılarak korumalı alana alınır. Yalnızca "supports-Multiplex-sandboxing" yürütme şartına sahip çalışanlar korumalı alana alınır.
Etiketler: execution
--[no]experimental_worker_sandbox_hardening varsayılan: "false"
Bu ayar etkinleştirilirse çalışanlar, uygulamanın izin verdiği durumlarda sağlamlaştırılmış bir korumalı alanda çalıştırılır.
Etiketler: execution
--[no]experimental_worker_strict_flagfiles varsayılan: "false"
Bu politika etkinleştirilirse çalışan spesifikasyonuna uymayan çalışanlar için işlem bağımsız değişkenleri hataya neden olur. Çalışan bağımsız değişkenlerinin, bağımsız değişken listesinin sonuncusu olarak tam olarak bir tane @flagfile bağımsız değişkeni olmalıdır.
Etiketler: execution
--gc_thrashing_threshold=<an integer in 0-100 range> varsayılan: "100"
GcThrashingDetector'ın, bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre dikkate aldığı, kapsanan kiralanmış alanın 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: ""
Genel kuralların nasıl yürütüleceğini belirtin. Bu işaret kullanımdan kaldırılacak. Bunun yerine, tüm işlemleri kontrol etmek için --spawn_strategy=<value> ya da yalnızca genrules değerlerini kontrol etmek için --strategy=Genrule=<value> kullanın.
Etiketler: execution
--high_priority_workers=<a string> birden fazla kullanım toplandı
İşlem yok, yakında kaldırılacak.
Etiketler: execution
True (doğru) değerine ayarlanırsa uzak klasöre veya disk önbelleğine yüklenen sembolik bağlantıların sallanmasına izin verilir.
Etiketler: execution, incompatible_change
Doğru değerine ayarlanırsa Bazel her zaman sembolik bağlantıları bir uzak veya disk önbelleğine yükler. Aksi takdirde, sallanmayan göreli sembolik bağlantılar (yalnızca bunlar) işaret ettikleri dosya veya dizin olarak yüklenir.
Etiketler: execution, incompatible_change
--[no]incompatible_sandbox_hermetic_tmp varsayılan: "true"
True (doğru) değerine ayarlanırsa her Linux korumalı alanının ana makine dosya sistemiyle /tmp paylaşmak yerine /tmp olarak eklenen kendi özel boş dizini olur. Tüm korumalı alanlarda ana makinenin/tmp dosyasını görmeye devam etmek için --sandbox_add_mount_pair=/tmp dosyasını kullanın.
Etiketler: execution
--[no]internal_spawn_scheduler varsayılan: "false"
Blaze'de ortaya çıkan planlayıcının etkinleştirilip etkinleştirilmediğini bildirebilmemiz için yer tutucu seçeneği.
Etiketler: execution, host_machine_resource_optimizations
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] varsayılan: "otomatik"
Çalışacak eşzamanlı işlerin sayısıdır. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır. Ör. "auto", "HOST_CPUS*0,5". Değerler 1 ile 5.000 arasında olmalıdır. 2.500'ün üzerindeki değerler bellek sorunlarına neden olabilir. "auto" seçeneği, ana makine kaynaklarına göre makul bir varsayılan hesaplar.
Etiketler: host_machine_resource_optimizations, execution
--[no]keep_going [-k] varsayılan: "false"
Bir hatadan sonra mümkün olduğunca devam edin. Başarısız olan hedef ve hedefe bağlı olanlar analiz edilemez ancak bu hedeflerin diğer ön koşulları analiz edilebilir.
Etiketler: eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> varsayılan: "otomatik"
Yükleme/analiz aşaması için kullanılacak paralel iş parçacıklarının sayısı. Bir tam sayı veya anahtar kelime ("otomatik", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır. Ör. "auto", "HOST_CPUS*0,5". "auto" seçeneği, ana makine kaynaklarına göre makul bir varsayılan ayarlar. En az 1 olmalıdır.
Etiketler: bazel_internal_configuration
--[no]reuse_sandbox_directories varsayılan: "true"
True (doğru) değerine ayarlanırsa, çalışan olmayan bir kullanıcı tarafından korumalı alana alınan dizinler tarafından kullanılan dizinler, gereksiz kurulum maliyetlerinden kaçınmak için yeniden kullanılabilir.
Etiketler: host_machine_resource_optimizations, execution
--sandbox_base=<a string> varsayılan: ""
Korumalı alanın, bu yolun altında korumalı alan dizinlerini oluşturmasına olanak tanır. Derleme /testlerinizde çok sayıda giriş dosyası olduğunda performansı büyük olasılıkla artırmak için tmpf dosyalarında bir yol (ör. /run / shm) belirtin. Not: İşlemlerin çalıştırılmasıyla oluşturulan çıkış ve ara dosyaları tutmak için geçici dosya depolama noktalarında yeterli RAM ve boş alana ihtiyacınız vardır.
Etiketler: host_machine_resource_optimizations, execution
--[no]sandbox_explicit_pseudoterminal varsayılan: "false"
Korumalı alana alınan işlemler için sözde terminallerin oluşturulmasını açıkça etkinleştirin. Bazı Linux dağıtımları, sözde terminallerin çalışması için işlemin grup kimliğinin korumalı alan içinde "tty" olarak ayarlanmasını gerektirir. Bu durum sorunlara neden oluyorsa diğer grupların kullanılabilmesini sağlamak için bu işaret devre dışı bırakılabilir.
Etiketler: execution
--sandbox_tmpfs_path=<an absolute path> birden fazla kullanım toplandı
Korumalı alana alınan işlemler için bu mutlak yola boş, yazılabilir bir dizin ekleyin (korumalı alan uygulaması tarafından destekleniyorsa, aksi takdirde yoksayılır).
Etiketler: host_machine_resource_optimizations, execution
--[no]skip_incompatible_explicit_targets varsayılan: "false"
Komut satırında açıkça listelenen uyumsuz hedefleri atlayın. Varsayılan olarak, bu tür hedefler oluşturulduğunda hatayla sonuçlanır, ancak bu seçenek etkinleştirildiğinde hedefler sessizce atlanır. https://bazel.build/extending/platforms#skipping-incompatible-targets
Etiketler: loading_and_analysis
--spawn_strategy=<comma-separated list of options> varsayılan: ""
Üretme işlemlerinin varsayılan olarak nasıl yürütüldüğünü belirtin. En yüksek öncelikli olandan en az öncelikli olana doğru virgülle ayrılmış strateji listesini kabul eder. Bazel, her eylem için işlemi gerçekleştirebilecek en yüksek önceliğe sahip stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local" değeridir. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html sayfasına bakın.
Etiketler: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım toplandı
Diğer üretme işlemlerinin derlemesinin nasıl dağıtılacağını belirtin. En yüksek öncelikli olandan en az öncelikli olana doğru virgülle ayrılmış strateji listesini kabul eder. Bazel, her eylem için işlemi gerçekleştirebilecek en yüksek önceliğe sahip stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local" değeridir. Bu işaret, --spawn_strategy (ve mnemonic Genrule ile birlikte kullanılırsa --genrule_strategy) tarafından ayarlanan değerleri geçersiz kılar. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html sayfasına bakın.
Etiketler: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> birden fazla kullanım toplandı
Belirli bir regex_filter ile eşleşen açıklamalara sahip üretilen işlemleri yürütmek için kullanılacak oluşturma stratejisini geçersiz kılın. Regex_filter eşleşmesiyle ilgili ayrıntılar için --per_file_copt bölümüne bakın. Açıklamayla eşleşen son regex_filter kullanılır. Bu seçenek, stratejiyi belirten diğer işaretleri geçersiz kılar. Örnek: --strategy_regexp=//foo.*\.cc,-//foo/bar=local, açıklamaları //foo.*.cc ile eşleşiyor ancak //foo/bar ile eşleşmiyorsa yerel strateji kullanan işlemleri çalıştırmak anlamına gelir. Örnek: --strategy_regexp='Derleme.*/bar=local --strategy_regexp=Compiling=sandboxed, 'local' stratejisiyle '//foo/bar/baz' derleniyor'u ancak sırayı tersine çevirdiğinizde 'sandboxed' ile çalıştırılır.
Etiketler: execution
--worker_extra_flag=<a 'name=value' assignment> birden fazla kullanım toplandı
Anımsatıcı ile anahtarlanmış --persistent_worker'a ek olarak çalışan işlemlerine geçirilecek ekstra komut işaretleri (ör. --worker_extra_flag=Javac=--debug.
Etiketler: execution, host_machine_resource_optimizations
--worker_max_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> birden fazla kullanım toplandı
"Çalışan" stratejisini kullanırsanız her kalıcı çalışan türünün kaç örneğinin başlatılabileceği. Anımsatıcı başına farklı bir değer vermek için [ad=değer] olarak belirtilebilir. Sınır, anımsatıcılara göre ayırt edilen çalışan anahtarlarına değil, aynı zamanda başlangıç işaretlerine ve ortamına da bağlıdır. Bu nedenle, bazı durumlarda anımsatıcı başına bu işaretin belirttiğinden daha fazla çalışan bulunabilir. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır. Ör. "auto", "HOST_CPUS*0,5". "Otomatik", makine kapasitesine göre makul bir varsayılan hesaplar. "=value", belirtilmemiş anımsatıcılar için bir varsayılan ayarlar.
Etiketler: execution, host_machine_resource_optimizations
--worker_max_multiplex_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> birden fazla kullanım toplandı
--worker_ multiplex ile birlikte 'worker' stratejisini kullanırsanız, bir multiplex çalışan işleminin paralel olarak alabileceği WorkRequests sayısı. Anımsatıcı başına farklı bir değer vermek için [ad=değer] olarak belirtilebilir. Sınır, anımsatıcılara göre ayırt edilen çalışan anahtarlarına değil, aynı zamanda başlangıç işaretlerine ve ortamına da bağlıdır. Bu nedenle, bazı durumlarda anımsatıcı başına bu işaretin belirttiğinden daha fazla çalışan bulunabilir. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır. Ör. "auto", "HOST_CPUS*0,5". "Otomatik", makine kapasitesine göre makul bir varsayılan hesaplar. "=value", belirtilmemiş anımsatıcılar için bir varsayılan ayarlar.
Etiketler: execution, host_machine_resource_optimizations
--[no]worker_multiplex varsayılan: "true"
Bu özellik etkinleştirilirse çalışanlar, desteklemeleri halinde çoğullamayı kullanır.
Etiketler: execution, host_machine_resource_optimizations
--[no]worker_quit_after_build varsayılan: "false"
Etkinleştirilirse bir derleme tamamlandıktan sonra tüm çalışanlar çıkış yapar.
Etiketler: execution, host_machine_resource_optimizations
--[no]worker_sandboxing varsayılan: "false"
Etkinleştirilirse çalışanlar korumalı alana alınmış bir ortamda yürütülür.
Etiketler: execution
--[no]worker_verbose varsayılan: "false"
Etkinleştirilirse, çalışanlar başlatıldığında, kapatıldığında ya da kapandığında 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çenek kullanımdan kaldı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]build varsayılan: "true"
Derlemeyi yürütün. Bu olağan davranıştır. --nobuild belirtilmesi, derleme işlemlerini yürütmeden önce derlemenin durmasına, paket yükleme ve analiz aşamalarının başarıyla tamamlanması durumunda sıfır sonucunun döndürülmesine neden olur. Bu mod, bu aşamaları test etmek için yararlıdır.
Etiketler: execution, affects_outputs
--[no]experimental_use_validation_aspect varsayılan: "false"
En boy özelliğini kullanarak doğrulama işlemlerinin çalıştırılıp çalıştırılmayacağı (testlerle benzerlik için).
Etiketler: execution, affects_outputs
--output_groups=<comma-separated list of options> birden fazla kullanım toplandı
Her biri isteğe bağlı olarak + veya - ön ekine sahip olan, virgülle ayrılmış çıkış grubu adlarının bir listesidir. Ön ekine + veya - olan bir grup, varsayılan çıkış grubu kümesine eklenir, - ön ekine sahip bir grup ise varsayılan gruptan kaldırılır. En az bir grubun ön eki yoksa varsayılan çıkış grubu kümesi atlanır. Örneğin, --output_groups=+foo,+bar varsayılan kümenin, foo ve barın birleşimini oluştururken --output_groups=foo,bar ise yalnızca foo ve bar oluşacak şekilde varsayılan grubu geçersiz kılar.
Etiketler: execution, affects_outputs
--[no]run_validations varsayılan: "true"
Derlemenin bir parçası olarak doğrulama işlemlerinin çalıştırılıp çalıştırılmayacağı. https://bazel.build/extending/rules#validation_actions
Etiketler: execution, affects_outputs
Kullanıcının istediği çıktıyı yapılandırmasına olanak tanıyan, bunun yerine değerini etkileyen seçenekler:
--aspects=<comma-separated list of options> birden fazla kullanım toplandı
Üst düzey hedeflere uygulanacak özelliklerin virgülle ayrılmış listesi. Listedeki some_aspect özelliği, required_aspect_providers aracılığıyla gerekli en boy sağlayıcılarını belirtiyorsa some_aspect, reklamı yapılan sağlayıcıların bazı_aspect gerekli en boy sağlayıcılarını karşıladığı içerik listesinde kendisinden önce belirtilen her unsurdan sonra çalışır. Buna ek olarak, some_aspect için gerekli özellik tarafından belirtilen tüm gerekli özelliklerden sonra çalışır. some_aspect bu özelliklerin sağlayıcılarının değerlerine erişebilir. <bzl-file-label>%<aspect_name>, örneğin, '//tools:my_def.bzl%my_aspect'; burada "my_aspect", tool/my_def.bzl dosyasındaki üst düzey değerdir
--bep_maximum_open_remote_upload_files=<an integer> varsayılan: "-1"
BEP yapısı yüklemesi sırasında izin verilen maksimum açık dosya sayısı.
Etiketler: affects_outputs
Bu işaret, kolaylık sembollerinin (derlemeden sonra çalışma alanında görünen sembolik bağlantılar) nasıl yönetileceğini kontrol eder. Olası değerler: normal (varsayılan): Her tür kolaylık sembolü bağlantısı, derleme tarafından belirlendiği şekilde oluşturulur veya silinir. temiz: Tüm sembolik bağlantılar koşulsuz olarak silinir. yoksay: Simgesel bağlantılar olduğu gibi bırakılır. log_only: Günlük mesajlarını 'normal' geçmiş gibi oluşturun ancak gerçekte herhangi bir dosya sistemi işlemi gerçekleştirmeyin (araçlar için kullanışlıdır). Yalnızca adları --symlink_prefix geçerli değeri tarafından oluşturulan sembolik bağlantıların etkilenebileceğini unutmayın. Önek değişirse önceden var olan sembolik bağlantılar tek başına bırakılır.
Etiketler: affects_outputs
Bu işaret, derleme etkinliğiConvenienceSymlinksIdentified özelliğinin BuildEventProtocol öğesinde yayınlanıp yayınlanmayacağını kontrol eder. Değer doğruysa BuildEventProtocol'da, size kolaylık sağlamak amacıyla çalışma alanınızda oluşturulan tüm kolaylık simgesel bağlantılarını listeleyen bir giriş bulunur. False (yanlış) değerine ayarlanırsa BuildEventProtocol'daki helpSymlinksIdentified girişi boş olur.
Etiketler: affects_outputs
--remote_download_all
Tüm uzak çıkışları yerel makineye indirir. Bu işaret, --remote_download_outputs=all için bir takma addır.
Şuna genişler:
  --remote_download_outputs=all

Etiketler: affects_outputs
--remote_download_minimal
Uzaktan derleme çıkışlarını yerel makineye indirmez. Bu işaret, --remote_download_outputs=minimal için kullanılan bir takma addır.
Şuna genişler:
  --remote_download_outputs=minimal

Etiketler: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> varsayılan: "üst düzey"
"minimal" değerine ayarlanırsa yerel işlemlerin gerektirdiğiler dışında hiçbir uzaktan derleme çıkışı yerel makineye indirmez. "Üst düzey" olarak ayarlanırsa "minimal" gibi davranır ancak üst düzey hedeflerin çıkışlarını da yerel makineye indirir. Ağ bant genişliği bir performans sorunu oluşturuyorsa her iki seçenek de derleme sürelerini önemli ölçüde kısaltabilir.
Etiketler: affects_outputs
Uzak derleme çıkışlarını yerel makineye indirmek yerine sembolik bağlantılar oluşturun. Sembolik bağlantıların hedefi bir şablon dizesi biçiminde belirtilebilir. Bu şablon dizesi, sırasıyla nesnenin karmasına ve bayt cinsinden boyutun karma değerine genişleyen {hash} ve {size_bytes} içerebilir. Bu sembolik bağlantılar, örneğin, CAS'den isteğe bağlı olarak nesne yükleyen bir FUSE dosya sistemine işaret edebilir.
Etiketler: affects_outputs
--remote_download_toplevel
Yerel makineye yalnızca üst düzey hedeflerin uzak çıkışları indirilir. Bu işaret, --remote_download_outputs=toplevel için bir takma addır.
Şuna genişler:
  --remote_download_outputs=toplevel

Etiketler: affects_outputs
Bir derlemeden sonra oluşturulan kolaylık sembollerinden herhangi birinin başına eklenen ön ek. Atlanırsa varsayılan değer, derleme aracının adı ve ardından kısa çizgidir. "/" geçilirse sembolik bağlantı oluşturulmaz ve uyarı gönderilmez. Uyarı: "/" için özel işlev yakında kullanımdan kaldırılacak. Bunun yerine --denemeal_convenience_symlinks=ignore özelliğini kullanın.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı uyguladığını etkileyen seçenekler:
--[no]experimental_docker_privileged varsayılan: "false"
Etkinleştirilirse Bazel, işlemleri çalıştırırken --privileged işaretini "docker run"a iletir. Yapınız için bu gerekli olabilir, ancak havasızlığın azalmasına da neden olabilir.
Etiketler: execution
İşlem yok
Etiketler: host_machine_resource_optimizations, execution
--[no]incompatible_legacy_local_fallback varsayılan: "false"
True (doğru) değerine ayarlanırsa korumalı alandan yerel stratejiye eski örtülü yedeği etkinleştirir. Bu işaret daha sonra varsayılan olarak false (yanlış) değerine ayarlanır ve sonra işlemsiz hale gelir. 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 toplandı
Korumalı alana eklenecek ilave yol çifti ekleyin.
Etiketler: execution
--sandbox_block_path=<a string> birden fazla kullanım toplandı
Korumalı alana alınan işlemler için bu yola erişime izin vermeyin.
Etiketler: execution
--[no]sandbox_default_allow_network varsayılan: "true"
İşlemler için varsayılan olarak ağ erişimine izin ver. Bu ayar, tüm korumalı alan uygulamalarında çalışmayabilir.
Etiketler: execution
--[no]sandbox_fake_hostname varsayılan: "false"
Korumalı alan kapsamındaki işlemler için mevcut ana makine adını "localhost" olarak değiştirin.
Etiketler: execution
--[no]sandbox_fake_username varsayılan: "false"
Korumalı alan kapsamındaki işlemler için mevcut kullanıcı adını "hiç kimse" olarak değiştirin.
Etiketler: execution
--sandbox_writable_path=<a string> birden fazla kullanım toplandı
Korumalı alana alınan işlemler için mevcut bir dizini korumalı alanda yazılabilir yapın (korumalı alan uygulaması tarafından destekleniyorsa, aksi takdirde yoksayılır).
Etiketler: execution
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen Build API'yi etkiler:
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
Uyumlu değilse_enforce_config_setting_visibility=false, bu bir hayırdır. Aksi takdirde, bu işaret false (yanlış) değerine ayarlanırsa açık bir görünürlük özelliği olmayan tüm config_setting, //visible:public olur. Bu işaret doğruysa config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_depset_for_java_output_source_jars varsayılan: "true"
Yok.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılan: "true"
True (Doğru) değerine ayarlanırsa config_setting görünürlük kısıtlamaları uygulayın. Yanlış değerine ayarlanırsa her config_setting, her hedef için görünür. https://github.com/bazelbuild/bazel/issues/12932 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_new_actions_api varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]separate_aspect_deps varsayılan: "true"
İşlem yok
Etiketler: no_op
Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]check_tests_up_to_date varsayılan: "false"
Test yapmayın, güncel olup olmadığını kontrol edin. Tüm test sonuçları güncelse test başarıyla tamamlanır. Herhangi bir testin derlenmesi 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ı gösterir.
Etiketler: execution
--flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once> birden fazla kullanım toplandı
Herhangi bir test hatası olması durumunda her test, belirtilen sayıda yeniden denenir. Geçmek için birden fazla deneme gerektiren testler, test özetinde "FLAKY" olarak işaretlenir. Normalde, belirtilen değer yalnızca bir tamsayı veya "varsayılan" dizesidir. Tam sayıysa tüm testler en fazla N kez çalıştırılır. "Varsayılan" ise normal testler için yalnızca bir test denemesi ve kendi kuralı tarafından açıkça güvenilir olmayan olarak işaretlenen testler (flaky=1 özelliği) için üç deneme yapılır. Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada flaky_test_attempts yukarıdaki gibidir ve regex_filter, normal ifade kalıplarının bir listesini ifade eder (ayrıca --runs_per_test bölümüne bakın). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç, //foo/içindeki tüm testleri üç kez saptırır. Bu seçenek birden çok kez iletilebilir. Eşleşen ve en son iletilen bağımsız değişken önceliklidir. Hiçbir eşleşme olmazsa, davranış yukarıda "varsayılan" gibidir.
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: "otomatik"
Eşzamanlı olarak çalıştırılacak maksimum yerel test işi sayısı. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır. Ör. "auto", "HOST_CPUS*0,5". 0 değeri, yerel kaynakların aynı anda çalıştırılacak yerel test işlerinin sayısını sınırlandıracağı anlamına gelir. Bu değeri --jobs değerinden daha büyük olacak şekilde ayarlamak herhangi bir etki yaratmaz.
Etiketler: execution
--[no]test_keep_going varsayılan: "true"
Bu özellik devre dışı bırakıldığında, başarısız olmayan testler tüm derlemenin durmasına neden olur. Varsayılan olarak, bazı testler başarısız olsa bile tüm testler çalıştırılır.
Etiketler: execution
--test_strategy=<a string> varsayılan: ""
Testler çalıştırılırken hangi stratejinin kullanılacağını belirtir.
Etiketler: execution
--test_tmpdir=<a path> varsayılan: Açıklamaya bakın
"bazel test"in kullanılacak temel geçici dizinini belirtir.
Sorgu çıkışı ve anlambilimle ilgili seçenekler:
--[no]experimental_parallel_aquery_output varsayılan: "true"
İşlem yok
Bzlmod çıktısı ve semantiği ile ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
Modül sürümlerini, geldikleri kayıt defterinde yankı durumunda oldukları belirtilseler bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde belirtildi (NonRegistryOverride'dan gelmiyorlarsa). Aksi takdirde, kaydırılan sürümler, çözünürlüğün başarısız olmasına neden olur. Ayrıca, izin verilen çekilmiş sürümü "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle de tanımlayabilirsiniz. Bu kontrolü devre dışı bırakmak için "tümü" anahtar kelimesini kullanabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin Bazel sürüm uyumluluğunu kontrol edin. Sorunu çözümleme hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" geçerli değerlerdir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde belirtilen sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" veya sorunu çözüm hatasına yönlendirmek için "hata" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu geliştirici bağımlılıklarının, kök modülü değilse bu işaretin değeri ne olursa olsun MODULE.bazel dosyasında her zaman yok sayılacağını unutmayın.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan: "güncelleme"
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Kilit dosyasını kullanmak için "update", değişiklik varsa dosyayı güncellemek için geçerli değerler, kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verilmesi veya kilitli dosyada okunmaması veya dosyaya yazmaması için "off" şeklindedir.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
Modülün yerel yolunu <modül adı>=<yol> biçiminde geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma diziniyle ilişkilidir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı kökü ile ilişkilidir. Bu, "bazel info workspace"in çıktısıdır
--registry=<a string> birden fazla kullanım toplandı
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıralama önemlidir: Modüller ilk olarak önceki kayıtlarda aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlara geri döner.
Etiketler: changes_inputs
--vendor_dir=<a path> varsayılan: Açıklamaya bakın
Harici depoları, depoya alma veya derleme sırasında kullanma amacıyla tedarikçi modunda tutması gereken dizini belirtir. Yol, çalışma alanı diziniyle göreli bir yol veya mutlak yol olarak belirtilebilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--cache_computed_file_digests=<a long integer> varsayılan: "50.000"
0'dan büyükse Bazel'ı, diskteki dosya özetlerini her ihtiyaç duyulduğunda yeniden hesaplamak yerine bellekteki dosya özetlerini meta verilerine göre önbelleğe alacak şekilde yapılandırır. Dosya meta verilerinden tüm dosya değişiklikleri kaydedilemediğinden, bu değerin 0 olarak ayarlanması doğruluğu sağlar. 0 değilse bu sayı, önbelleğe alınacak dosya özeti sayısı olarak önbelleğin boyutunu gösterir.
--experimental_dynamic_ignore_local_signals=<a comma-separated list of signal numbers> varsayılan: Açıklamaya bakın
İşletim sistemi sinyal numaralarının listesini alır. Dinamik yürütmenin yerel bir dalı bu sinyallerden herhangi biriyle kapatılırsa bunun yerine uzak dalın bitirmesine izin verilir. Kalıcı çalışanlar için bu, yalnızca çalışan sürecini sonlandıran sinyalleri etkiler.
Etiketler: execution
--[no]experimental_enable_skyfocus varsayılan: "false"
True (doğru) değerine ayarlanırsa artımlı derlemeler için Bazel'ın bellek ayak izini azaltmak amacıyla --experimental_working_set kullanımını etkinleştirin. Bu özellik SkyFocus olarak bilinir.
Etiketler: host_machine_resource_optimizations
--experimental_working_set=<comma-separated list of options> varsayılan: ""
Skyfocus için çalışma seti. Çalışma alanı köküne göre virgülle ayrılmış yollar olarak belirtin. Bu, durum bilgili bir işarettir. Çalışma grubu tanımlama, yeni bir kümeyle yeniden tanımlanana kadar sonraki çağrılar için geçerli olur.
Etiketler: host_machine_resource_optimizations
--gc_thrashing_limits=<comma separated pairs of <period>:<count>> varsayılan: "1s:2,20s:3,1d:5"
Erişilmesi halinde GcThrashingDetector'ın Bazel'ın OOM ile kilitlenmesine neden olacak sınırlar. Her sınır, <period>:<count> şeklinde belirtilir. Burada periyot bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra kiralanan alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazla dolu kalırsa bir OOM tetiklenir. Virgülle ayırarak birden çok sınır belirtilebilir.
Etiketler: host_machine_resource_optimizations
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.> varsayılan: "HOST_CPUS"
Bazel'in yerel olarak yürütülen derleme işlemleri için harcayabileceği toplam yerel CPU çekirdeği sayısını açıkça ayarlayın. Bir tam sayı veya "HOST_CPUS" ile isteğe bağlı olarak [-|*]<float> (ör. mevcut CPU çekirdeğinin yarısını kullanmak için HOST_CPUS*,5). Varsayılan olarak ("HOST_CPUS"), Bazel mevcut CPU çekirdeği sayısını tahmin etmek için sistem yapılandırmasını sorgular.
Etiketler: host_machine_resource_optimizations
--local_extra_resources=<a named float, 'name=value'> birden fazla kullanım toplandı
Bazel'ın kullanabileceği ek kaynak sayısını ayarlayın. Bir dize-float çiftini alır. Birden çok ek kaynak türünü belirtmek için birden çok kez kullanılabilir. Bazel, kullanılabilir ek kaynaklara ve gerekli ek kaynaklara dayalı olarak eşzamanlı olarak çalıştırılan işlemleri sınırlandırır. Testler "resources:<resoucename>:<amount>" biçiminin etiketini kullanarak ihtiyaç duydukları ek kaynak miktarını bildirebilir. 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*0,67"
Bazel'ın yerel olarak yürütülen derleme işlemleri için harcayabileceği toplam yerel ana makine RAM'i (MB cinsinden) miktarını açıkça ayarlayın. İsteğe bağlı olarak bir tam sayı veya "HOST_RAM" ve ardından [-|*]<float> (ör. mevcut RAM'in yarısını kullanmak için HOST_RAM*,5) kullanabilirsiniz. Bazel, varsayılan olarak ("HOST_RAM*.67"), 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 toplandı
Bazel'ın kullanabileceği kaynak sayısını ayarlayın. Bir kayan noktalı sisteme veya HOST_RAM/HOST_CPUS'ya atamayı alır ve isteğe bağlı olarak ardından [-|*]<float> gelir (ör. mevcut RAM'in yarısını kullanmak için bellek=HOST_RAM*.5). Birden fazla kaynak türünü belirtmek için birden çok kez kullanılabilir. Bazel, kullanılabilir kaynaklara ve gerekli kaynaklara dayalı olarak eşzamanlı olarak yürütülen işlemleri sınırlandırır. Testler, "resources:<kaynak adı>:<amount>" biçiminin etiketini kullanarak ihtiyaç duydukları kaynak miktarını bildirebilir. --local_{cpu|ram|extra}_resources tarafından 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ırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman bırakma tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve bu saklanan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atlanmaz.
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ırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüş 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 atlanmaz.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> varsayılan: "85"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının en azından bu eşikte olduğunu tespit ederse gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek GC mühimmatının (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda, GC çökmesinin gerçek süre üzerindeki etkisini azaltabilirsiniz.
Etiketler: host_machine_resource_optimizations
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--build_event_upload_max_retries=<an integer> varsayılan: "4"
Bazel'in bir derleme etkinliğini yüklemeyi en fazla kaç kez yeniden denemesi gerektiği.
Etiketler: bazel_internal_configuration
--[no]debug_spawn_scheduler varsayılan: "false"
--[no]experimental_bep_target_summary varsayılan: "false"
TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesets varsayılan: "false"
True (doğru) değerine ayarlanırsa çıkış dosyalarını sunarken BEP'deki Dosya Kümelerini genişletin.
Etiketler: affects_outputs
Doğru ise çıkış dosyalarını sunarken BEP'deki göreli Dosya Kümesi sembolik bağlantılarını tamamen çözümleyin. --denemeal_build_event_expand_filesets gerektirir.
Etiketler: affects_outputs
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> varsayılan: "1 sn"
BEP yüklemesi başarısız olduğunda eksponansiyel geri yükleme denemelerinde başlangıçtaki minimum gecikme. (üs: 1,6)
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> varsayılan: Açıklamaya bakın
Derleme etkinliği protokolünde başvurulan yapıların nasıl yükleneceğini seçer.
Etiketler: affects_outputs
--[no]experimental_collect_local_sandbox_action_metrics varsayılan: "true"
Kullanımdan kaldırıldı. İşlem yok.
Etiketler: execution
--experimental_command_profile=<cpu, wall, alloc or lock> varsayılan: Açıklamaya bakın
Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden biri (cpu, duvar, ayrılan veya kilit) bağımsız değişken olarak sağlanmalıdır. Profil, çıkışa dayalı dizin altındaki etkinlik türünden sonra adlandırılan bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamları gelecekte ek profil türlerini veya çıkış biçimlerini destekleyecek şekilde değişebilir; kullanma riski size aittir.
--[no]experimental_docker_verbose varsayılan: "false"
Etkinleştirilirse Bazel, Docker korumalı alan stratejisi hakkında daha ayrıntılı mesajlar yazdırır.
Etiketler: execution
--[no]experimental_materialize_param_files_directly varsayılan: "false"
Parametre dosyaları oluşturuluyorsa bunu doğrudan diske yazma ile yapın.
Etiketler: execution
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip olan 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlanırsa tüm anımsatıcılar için istatistikler yazılır.
--experimental_repository_resolved_file=<a string> varsayılan: ""
Boş değilse yürütülen tüm Starlark deposu kurallarının çözümlenmiş bilgilerini içeren bir Starlark değeri yazın.
Etiketler: affects_outputs
--[no]experimental_run_bep_event_include_residue varsayılan: "false"
Komut satırı kalıntısının çalıştırıldığı derleme etkinliklerine dahil edilip edilmeyeceği. Varsayılan olarak kalıntı, bu kalıntı içerebilecek çalıştırma komutu derleme etkinliklerine dahil edilmez.
Etiketler: affects_outputs
--experimental_skyfocus_dump_keys=<none, count or verbose> varsayılan: "hiçbiri"
Skyfokus hatalarını ayıklamak için. Odaklanmış SkyKeys'i (kök, yaprak, odaklanmış desteler, odaklanmış rdep'ler) boşaltın.
Etiketler: terminal_output
--[no]experimental_skyfocus_dump_post_gc_stats varsayılan: "false"
Skyfokus hatalarını ayıklamak için. Etkinleştirilirse yığın boyutu azalmalarını raporlamak için odaklanmadan önce/sonra manuel GC'yi tetikleyin. Bu, Gökyüzü Odaklama gecikmesini artırır.
Etiketler: terminal_output
--[no]experimental_stream_log_file_uploads varsayılan: "false"
Günlük dosyalarını diske yazmak yerine doğrudan uzak depolama alanına aktarın.
Etiketler: affects_outputs
--explain=<a path> varsayılan: Açıklamaya bakın
Derlemenin yürütülen her adımının, derleme sisteminin tarafından açıklanmasını sağlar. Açıklama, belirtilen günlük dosyasına yazılır.
Etiketler: affects_outputs
--[no]ignore_unsupported_sandboxing varsayılan: "false"
Bu sistemde korumalı alana alınmış yürütme desteklenmediğinde uyarı yazdırma.
Etiketler: terminal_output
--[no]legacy_important_outputs varsayılan: "true"
TargetComplete etkinliğinde eskiimportant_outputs alanının oluşturulmasını engellemek için bunu kullanın. Bazel'dan ResultStore entegrasyonu için önemli_çıkışlar gereklidir.
Etiketler: affects_outputs
--[no]materialize_param_files varsayılan: "false"
Uzaktan işlem yürütme kullanılırken bile çıkış ağacına ara parametre dosyaları yazar. Hata ayıklama işlemlerinde kullanışlıdır. Bu, --alt komutlar ve --verbose_failures tarafından ima edilir.
Etiketler: execution
--max_config_changes_to_show=<an integer> varsayılan: "3"
Derleme seçeneklerindeki değişiklik nedeniyle analiz önbelleğini silerken, belirtilen sayıda değiştirilen seçenek adı görüntülenir. Verilen sayı -1 ise değiştirilen tüm seçenekler görüntülenir.
Etiketler: terminal_output
--max_test_output_bytes=<an integer> varsayılan: "-1"
--test_output "errors" veya "all" olduğunda yayınlanabilecek maksimum test günlüğü boyutunu belirtir. Aşırı gürültülü test çıktısıyla sonucu boğmaktan kaçınmak için yararlıdır. Test üstbilgisi günlük boyutuna eklenir. Negatif değerler limit olmadığını gösterir. Çıkış yok ya da hiç yok.
Etiketler: test_runner, terminal_output, execution
--output_filter=<a valid Java regular expression> varsayılan: Açıklamaya bakın
Yalnızca sağlanan normal ifadeyle eşleşen bir ada sahip kurallar için uyarıları ve işlem çıkışlarını gösterir.
Etiketler: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> varsayılan: "0"
Hâlâ çalışan işlere dair raporlar arasında beklenecek saniye sayısı. Varsayılan değer 0, ilk raporun 10 saniye, ardından 30 saniye sonra yazdırılacağı ve bu ilerlemenin dakikada bir kez raporlanacağı anlamına gelir. --curses etkinleştirildiğinde, ilerleme her saniye raporlanır.
Etiketler: affects_outputs
--remote_print_execution_messages=<failure, success or all> varsayılan: "başarısız"
Uzaktan yürütme mesajlarının ne zaman yazdırılacağını seçin. Geçerli değerler "failure" (başarısız), yalnızca başarısızlarda yazdırılacak değerler, yalnızca başarılı olanlar için "success" (başarılı), her zaman yazdırmak içinse "all" (tümü) değerleridir.
Etiketler: terminal_output
--[no]sandbox_debug varsayılan: "false"
Korumalı alan oluşturma özelliği için hata ayıklama özelliklerini etkinleştirir. Bu durum iki şeyi içerir: Birincisi, bir derleme sonrasında korumalı alan kök içeriğine dokunulmaz; ikincisi, yürütme sırasında ekstra hata ayıklama bilgileri yazdırılır. Bu özellik, eksik giriş dosyaları vb. nedeniyle oluşan hata ayıklama hataları konusunda Bazel veya Starlark kuralı geliştiricilerine yardımcı olabilir.
Etiketler: terminal_output
--show_result=<an integer> varsayılan: "1"
Derlemenin sonuçlarını görüntüleyin. Her hedef için, güncellenip güncellenmediğini, varsa, derlenen çıkış dosyalarının listesini belirtin. Yazdırılan dosyalar, bu dosyaları yürütmek üzere kabuğa kopyalayıp yapıştırmak için uygun dizelerdir. Bu seçenek, bir tamsayı bağımsız değişkeni gerektirir. Bu bağımsız değişken, hedef sayısının eşik sayısı olup, sonuç bilgisinin yazdırılmaz. Bu nedenle sıfır, iletinin gizlenmesine ve MAX_INT sonucun her zaman yazdırılmasına neden olur. Varsayılan değer bir'dir. Bir hedef için hiçbir şey oluşturulmamışsa, sonucu eşiğin altında tutmak için hedef sonuçları atlanabilir.
Etiketler: affects_outputs
--[no]subcommands [-s] varsayılan: "false"
Derleme sırasında yürütülen alt komutları görüntüleyin. İlgili işaretler: --execution_log_json_file, --execution_log_binary_file (alt komutları aracın kullanışlı bir biçimde kaydını tutmak için).
Etiketler: terminal_output
--test_output=<summary, errors, all or streamed> varsayılan: "summary"
İstenen çıkış modunu belirtir. Geçerli değerler, yalnızca test durumu özetini çıkarmak için "özet", başarısız testlerin test günlüklerini de yazdırmak için "hatalar", tüm testlerin günlüklerini yazdırmak için "tümü" ve tüm testlerin günlüklerini gerçek zamanlı olarak çıkarmak için "akışla" şeklindedir (bu işlem, --test_strategy değerinden bağımsız olarak her defasında bir kez yerel olarak yürütülmeye zorlanır).
Etiketler: test_runner, terminal_output, execution
Varsayılan --test_summary=<short, terse, detailed, none or testcase>: "kısa"
Test özetinin istenen biçimini belirtir. Geçerli değerler, yalnızca yürütülen testlerle ilgili bilgileri yazdırmak için "kısa", yalnızca çalıştırılan testlerle ilgili bilgileri yazdırmak için "kısa", yalnızca çalıştırılan testlerle ilgili bilgileri yazdırmak için "ayrıntılı", başarısız test durumlarıyla ilgili ayrıntılı bilgileri yazdırmak için "ayrıntılı", test durumu çözümlemesinde özet yazdırmak için "test durumu", başarısız test durumları hakkında ayrıntılı bilgileri yazdırmaz ve özeti atlamak için "hiçbiri" şeklindedir.
Etiketler: terminal_output
--[no]verbose_explanations varsayılan: "false"
--explain etkinleştirilirse yayınlanan açıklamaların ayrıntı düzeyini artırır. --explain etkin değilse herhangi bir etkisi olmaz.
Etiketler: affects_outputs
--[no]verbose_failures varsayılan: "false"
Bir komut başarısız olursa komut satırının tamamını yazdırın.
Etiketler: terminal_output
Genel bir girişi başka kategorilere girmeyen bir Bazel komutuna belirtme veya bu girişi değiştirme seçenekleri:
--aspects_parameters=<a 'name=value' assignment> birden fazla kullanım toplandı
Komut satırı özellik parametrelerinin değerlerini belirtir. Her parametre değeri <param_name>=<param_value> ile belirtilir. Örneğin, "my_param=my_val" burada "my_param", --aspects listesindeki bir özellik için veya listedeki bir özellik için gerekli olan bir parametredir. Bu seçenek birden fazla kez kullanılabilir. Ancak değerlerin aynı parametreye bir defadan fazla atanmasına izin verilmez.
Etiketler: loading_and_analysis
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine, belirtilen çözümlenmiş dosyayı okuyun
Etiketler: changes_inputs
--target_pattern_file=<a string> varsayılan: ""
Ayarlanırsa derleme, kalıpları komut satırı yerine burada adlandırılmış dosyadan okur. Burada bir dosyanın yanı sıra komut satırı kalıplarını belirtmek de 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ılabilen stratejiler "başarısızlık"tır. Seçenek için geçersiz değerde, seçenekle aynı davranış ayarlanmaz.
Etiketler: execution
--experimental_downloader_config=<a string> varsayılan: Açıklamaya bakın
Uzaktan indirme aracının yapılandırılacağı bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "rewrite") başlar ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıpla (ör. biri eşleştirilecek ve diğeri yedek URL olarak kullanılacak ve "$1" ile başlayan geri başvurulara sahip) iki kalıptan oluşur. Bu durumda birden fazla "rewrite" yönergesi varsa aynı URL için birden fazla "rewrite" yönergesi döndürülebilir ve aynı URL'de birden fazla "rewrite" yönergesi döndürülebilir.
--[no]experimental_guard_against_concurrent_changes varsayılan: "false"
Bir işlemin giriş dosyalarını uzak bir önbelleğe yüklemeden önce saatin kontrol edilmesini devre dışı bırakmak için bu özelliği kapatın. Linux çekirdeğinin dosyaların yazılmasını geciktirdiği durumlar olabilir. Bu da yanlış pozitif sonuçlar doğurabilir.
--[no]experimental_remote_cache_async varsayılan: "false"
Doğru değerine ayarlanırsa uzak önbellek G/Ç, bir oluşturma işleminin parçası olarak değil, arka planda gerçekleşir.
--experimental_remote_cache_compression_threshold=<an integer> varsayılan: "0"
Zstd ile sıkıştırmak/sıkıştırmayı açmak için gereken minimum blob boyutu. --remote_cache_compression ayarlanmadığı sürece etkisizdir.
--experimental_remote_cache_eviction_retries=<an integer> varsayılan: "0"
Derlemenin uzaktan önbellekten çıkarma hatasıyla karşılaştığı durumlarda yapılabilecek maksimum yeniden deneme sayısı. Sıfır olmayan bir değer dolaylı olarak --incompatible_remote_use_new_exit_code_for_lost_inputs örtülü olarak true olarak ayarlanır. Her deneme için yeni bir çağrı kimliği oluşturulacak. Çağrı kimliği oluşturur ve bunu Bazel'a --invocation_id ile sağlarsanız bu işareti kullanmamalısınız. Bunun yerine, flag'i (-incompatible_remote_use_new_exit_code_for_lost_inputs) ayarlayın ve çıkış kodu 39 olup olmadığını kontrol edin.
Etiketler: execution
--[no]experimental_remote_cache_lease_extension varsayılan: "false"
True (doğru) değerine ayarlanırsa Bazel, "FindKayıpBlobs" çağrılarını düzenli olarak uzak önbelleğe göndererek derleme sırasındaki uzak işlemlerin çıkışları için kiralama süresini genişletir. Sıklık "--experimental_remote_cache_ttl" değerine göre belirlenir.
Varsayılan --experimental_remote_cache_ttl=<An immutable length of time.>: "3 sa"
Uzak önbellekteki blob'ların, özetlerine yakın zamanda başvuruda bulunulduğunda (ör.ActionResult veya FindEksikBlobs). sonra söz konusu blob'ların garanti edilen minimum TTL'si. Bazel, blob'ların TTL'sine bağlı olarak çeşitli optimizasyonlar yapar; ör. artımlı derlemede sürekli olarak GetActionResult çağrısı yapmıyor. Sunucunun özetleri döndürme zamanı ile Bazel'ın bunları alma zamanı arasında bir boşluk olduğundan, değer gerçek TTL'den biraz daha küçük olarak ayarlanmalıdır.
Etiketler: execution
--experimental_remote_capture_corrupted_outputs=<a path> varsayılan: Açıklamaya bakın
Bozuk çıkışların yakalanacağı dizine giden yol.
--[no]experimental_remote_discard_merkle_trees varsayılan: "true"
True (doğru) değerine ayarlanırsa giriş kökünün Merkle ağacının bellek içi kopyalarını ve GetActionResult() ile Execute() çağrıları sırasında ilişkili giriş eşlemelerini silin. Bu, bellek kullanımını önemli ölçüde azaltır ancak uzak önbellekte bulunmama ve yeniden deneme durumlarında Bazel'in bunları yeniden hesaplamasını gerektirir.
--experimental_remote_downloader=<a string> varsayılan: Açıklamaya bakın
Uzaktan indirme proxy'si olarak kullanılacak olan Remote Asset API uç nokta URI'si. Desteklenen şemalar grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto adresine göz atın
--[no]experimental_remote_downloader_local_fallback varsayılan: "false"
Uzaktan indirme aracının başarısız olması durumunda yerel indirme aracına geri dönülme durumu.
--[no]experimental_remote_execution_keepalive varsayılan: "false"
Uzaktan yürütme çağrıları için keepalive'ın kullanılıp kullanılmayacağı.
--experimental_remote_failure_rate_threshold=<an integer in 0-100 range> varsayılan: "10"
Belirli bir zaman aralığı için izin verilen hata oranını yüzde olarak ayarlar. Sonrasında uzak önbelleği/yürütücüye çağrıyı durdurur. Varsayılan olarak bu değer 10'dur. Bu değerin 0 olarak ayarlanması sınırlama olmadığı anlamına gelir.
Etiketler: execution
--experimental_remote_failure_window_interval=<An immutable length of time.> varsayılan: "60 sn"
Uzak isteklerin hata oranının hesaplandığı aralık. Sıfır veya negatif değerde, yürütme süresinin tamamı boyunca hata süresi 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_inputs varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, girişleri uzak yürütücü için araç girişleri olarak işaretler. Bu özellik, uzaktan kalıcı çalışanları uygulamak için kullanılabilir.
--[no]experimental_remote_merkle_tree_cache varsayılan: "false"
Doğru değerine ayarlanırsa Merkle ağacı hesaplamaları, uzak önbellek isabet kontrolü hızını iyileştirmek için notlandırılır. Önbelleğin bellek ayak izi --experimental_remote_merkle_tree_cache_size tarafından kontrol edilir.
--experimental_remote_merkle_tree_cache_size=<a long integer> varsayılan: "1.000"
Uzak önbelleğin isabet kontrolü hızını iyileştirmek için not edilecek Merkle ağaçlarının sayısı. Önbellek, Java'nın yumuşak başvuruları işleme şekline göre otomatik olarak ayıklansa da, çok yüksek bir değere ayarlanırsa bellek dolması hataları oluşabilir. 0 değerine ayarlanırsa önbellek boyutu sınırsız olur. En uygun 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 çıkış hizmet uç noktasının HOST veya HOST:PORT Desteklenen şemalar grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: schema kodunu belirtin.
--experimental_remote_output_service_output_path_prefix=<a string> varsayılan: ""
--denemeal_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 bir alt öğesi olur ve çıkış hizmeti tarafından belirlenir.
--[no]experimental_remote_require_cached varsayılan: "false"
True (doğru) değerine ayarlanırsa uzaktan çalıştırılabilecek 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 önbelleğe sadece yeni sonuçlar eklemeden önbelleğe alınıp alınmadığını kontrol edilmesini sağladığı için belirleyici olmayan sorunların giderilmesi için kullanışlıdır.
--experimental_remote_scrubbing_config=<Converts to a Scrubber> varsayılan: Açıklamaya bakın
Sağlanan yapılandırma dosyasıyla uzak önbellek anahtarı temizleme işlemini etkinleştirir. Bu dosya, metin biçiminde bir protokol arabelleği olmalıdır (bkz. src/main/protobuf/remote_scrubbing.proto). Bu özelliğin amacı, farklı platformlarda yürütülen ancak aynı platformu hedefleyen işlemler arasında uzak/disk önbelleğinin paylaşılmasını kolaylaştırmaktır. Hatalı ayarlar, önbellek girişlerinin yanlışlıkla paylaşılmasına ve hatalı derlemelere neden olabileceğinden, bu özellik son derece dikkatli kullanılmalıdır. İleri geri oynatma bir işlemin yürütülme şeklini etkilemez, yalnızca işlem sonucunu almak veya depolamak amacıyla uzak/disk önbellek anahtarının nasıl hesaplandığını etkiler. İleri geri oynatma işlemleri uzaktan yürütmeyle uyumlu değildir ve her zaman yerel olarak yürütülür. İleri geri oynatma 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ılı bir şekilde kullanmak için büyük olasılıkla, --denemeal_platform_in_output_dir (çıktı öneklerini normalleştirmek için) ve --incompatible_strict_action_env (ortam değişkenlerini normalleştirmek için) ile birlikte bir özel --host_platform oluşturmak isteyebilirsiniz.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto> varsayılan: "otomatik"
Depo getirme işlemi için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa herhangi bir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, "platform" olarak ayarlanmışsa bir platform iş parçacığı (ör. OS iş parçacığı) veya "sanal" olarak ayarlanmışsa sanal bir iş parçacığı kullanır. "auto" değerine ayarlanırsa, varsa sanal iş parçacıkları kullanılır (ör. JDK 21 ve sonraki sürümlerde çalışır), aksi takdirde çalışan iş parçacığı kullanılmaz.
--[no]incompatible_remote_build_event_upload_respect_no_cache varsayılan: "false"
Kullanımdan kaldırıldı. İşlemsiz. Bunun yerine --remote_build_event_upload=minimal parametresini kullanın.
--[no]incompatible_remote_downloader_send_all_headers varsayılan: "true"
Birden çok değerli üst bilginin tüm değerlerinin yalnızca ilki yerine uzaktan indirme aracına gönderilip gönderilmeyeceğini belirler.
Etiketler: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root varsayılan: "false"
True (doğru) değerine ayarlanırsa çıkış yolları, çalışma dizini yerine giriş kökü ile göreli olur.
Etiketler: incompatible_change
--[no]incompatible_remote_results_ignore_disk varsayılan: "true"
İşlem yok
Etiketler: incompatible_change
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs varsayılan: "true"
True (doğru) değerine ayarlanırsa uzak önbellek, derleme sırasında blob'ları çıkardığı takdirde Bazel 34 yerine yeni çıkış kodu 39'u kullanır.
Etiketler: incompatible_change
--[no]remote_accept_cached varsayılan: "true"
Uzaktan önbelleğe alınan 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'nin referans verdiği yerel çıkışlar, BEP'nin kullanıcıları için önemli olan dosyalar (ör. test günlükleri ve zamanlama profili) dışında uzak önbelleğe yüklenmez. Uzak önbellekte eksik olsalar bile dosyaların URI'si için her zaman bytestream:// şeması kullanılır. Varsayılan olarak "minimum" değerine ayarlanır.
--remote_bytestream_uri_prefix=<a string> varsayılan: Açıklamaya bakın
Derleme etkinliği akışlarına yazılan bytestream:// URI'larında kullanılacak ana makine adı ve örnek adı. Derlemeler proxy kullanılarak gerçekleştirildiğinde bu seçenek ayarlanabilir. Bu, --remote_executor ve --remote_instance_name değerlerinin artık uzaktan yürütme hizmetinin standart adına karşılık gelmemesine neden olur. Bu politika ayarlanmadığında, varsayılan olarak "${anamakineadı}/${örnek_adi}" olur.
--remote_cache=<a string> varsayılan: Açıklamaya bakın
Önbelleğe alma uç noktasının URI'sı. Desteklenen şemalar http, https, grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc://, http:// veya unix: schema kodunu belirtin. https://bazel.build/remote/caching adresine bakın
--[no]remote_cache_compression varsayı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 toplandı
Önbellek isteklerine dahil edilecek bir üst bilgi belirtin: --remote_cache_header=Name=Value. İşaretin birden çok kez belirtilmesiyle birden çok üstbilgi iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_default_exec_properties=<a 'name=value' assignment> birden fazla kullanım toplandı
Bir yürütme platformu exec_properties dosyası önceden ayarlamadıysa 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 önceden Remote_execution_properties ayarlamadıysa uzak yürütme API'si için ayarlanacak varsayılan platform özelliklerini ayarlayın. Bu değer, ana makine platformu uzaktan yürütme için yürütme platformu olarak seçilirse de kullanılır.
--remote_download_regex=<a valid Java regular expression> birden fazla kullanım toplandı
Yolu bu kalıpla eşleşen uzaktan derleme çıkışlarının indirilmesini zorunlu kılın (-remote_download_outputs olmasından bağımsız olarak). Bu işaret tekrarlanarak birden çok kalıp belirtilebilir.
Etiketler: affects_outputs
--remote_downloader_header=<a 'name=value' assignment> birden fazla kullanım toplandı
Uzak indirme isteklerine dahil edilecek bir üst bilgi belirtin: --remote_downloader_header=Name=Value. İşaretin birden çok kez belirtilmesiyle birden çok üstbilgi iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_exec_header=<a 'name=value' assignment> birden fazla kullanım toplandı
Yürütme isteklerine dahil edilecek bir üst bilgi belirtin: --remote_exec_header=Name=Value. İşaretin birden çok kez belirtilmesiyle birden çok üstbilgi iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_execution_priority=<an integer> varsayılan: "0"
Uzaktan yürütülecek işlemlerin göreli önceliği. Belirli öncelik değerlerinin anlamı, sunucuya bağlıdır.
--remote_executor=<a string> varsayılan: Açıklamaya bakın
Uzaktan yürütme uç noktasının HOST veya HOST:PORT Desteklenen şemalar grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX yuvaları). Şema sağlanmazsa Bazel varsayılan olarak grpcs'yi kullanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: schema kodunu belirtin.
--remote_grpc_log=<a path> varsayılan: Açıklamaya bakın
Belirtilirse gRPC çağrısıyla ilgili ayrıntıları günlüğe kaydetmek için dosyanın yolu. Bu günlük, LogEntry.writeDelimitedTo(ExitStream) yöntemi ile gerçekleştirilen, serileştirilmiş protobuf mesajının boyutunu belirten bir varint ön ekinin eklendiği bir dizi serileştirilmiş com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobufs dizisinden oluşur.
--remote_header=<a 'name=value' assignment> birden fazla kullanım toplandı
İsteklere dahil edilecek bir üstbilgi belirtin: --remote_header=Name=Value. İşaretin birden çok kez belirtilmesiyle birden çok üstbilgi iletilebilir. Aynı ad için birden çok değer, virgülle ayrılmış bir listeye dönüştürülür.
--remote_instance_name=<a string> varsayılan: ""
Uzaktan yürütme API'sinde example_name olarak iletilecek değer.
--[no]remote_local_fallback varsayılan: "false"
Uzaktan yürütme başarısız olursa bağımsız yerel yürütme stratejisine geri dönme durumu.
--remote_local_fallback_strategy=<a string> varsayılan: "local"
İşlem yok, kullanımdan kaldırıldı. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/7480 sayfasına bakabilirsiniz.
--remote_max_connections=<an integer> varsayılan: "100"
Maksimum eşzamanlı bağlantı sayısını uzak önbellek/yürütücüyle sınırlandırın. Varsayılan olarak bu değer 100'dür. Bu değerin 0 olarak ayarlanması sınırlama olmadığı anlamına gelir. HTTP uzak önbelleği için, bir TCP bağlantısı aynı anda tek bir isteği işleyebilir, böylece Bazel --remote_max_connections eşzamanlı isteği oluşturabilir. gRPC uzak önbellek/yürütücüsü için bir gRPC kanalı genellikle 100'den fazla eşzamanlı isteği işleyebilir. Bu nedenle Bazel yaklaşık "--remote_max_connections * 100" eşzamanlı istek oluşturabilir.
Etiketler: host_machine_resource_optimizations
--remote_proxy=<a string> varsayılan: Açıklamaya bakın
Uzak önbelleğe bir proxy aracılığıyla bağlanın. Bu işaret şu anda yalnızca bir Unix alan adı yuvasını (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--remote_result_cache_priority=<an integer> varsayılan: "0"
Uzak önbellekte depolanacak uzak işlemlerin göreli önceliği. Belirli öncelik değerlerinin anlamı, sunucuya bağlıdır.
--remote_retries=<an integer> varsayılan: "5"
Geçici bir hatayı yeniden denemek için maksimum deneme sayısı. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
--remote_retry_max_delay=<An immutable length of time.> varsayılan: "5 sn"
Uzaktan yeniden deneme denemeleri arasındaki maksimum geri yükleme gecikmesi. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--remote_timeout=<An immutable length of time.> varsayılan: "60 sn"
Uzaktan yürütme ve önbellek çağrıları için beklenecek maksimum süre. REST önbelleği için bu, hem bağlantı hem de okuma zaman aşımıdır. Şu birimler kullanılabilir: Gün (d), saat (h), dakika (m), saniye (s) ve milisaniye (ms). Birim atlanırsa değer saniye olarak yorumlanır.
--[no]remote_upload_local_results varsayılan: "true"
Uzak önbellek destekliyorsa ve kullanıcının bunu yapma yetkisi varsa yerel olarak yürütülen işlem sonuçlarının uzak önbelleğe yüklenip yüklenmeyeceğini belirtir.
--[no]remote_verify_downloads varsayılan: "true"
Doğru değerine ayarlanırsa Bazel tüm uzaktan yapılan indirmelerin karma toplamını hesaplar ve beklenen değerle eşleşmiyorlarsa uzaktan önbelleğe alınan değerleri atar.
Başka şekilde sınıflandırılmamış çeşitli seçenekler:
--[no]allow_analysis_cache_discard varsayılan: "true"
Derleme sistemindeki bir değişiklik nedeniyle analiz önbelleği silinirse bu seçeneğin yanlış değerine ayarlanması derlemeye devam etmek yerine bazel'dan çıkılmasına neden olur. "discard_analysis_cache" de ayarlandığında bu seçeneğin etkisi olmaz.
Etiketler: eagerness_to_exit
--auto_output_filter=<none, all, packages or subpackages> varsayılan: "hiçbiri"
--output_filter belirtilmediyse otomatik olarak filtre oluşturmak için bu seçeneğin değeri kullanılır. İzin verilen değerler "none" (hiçbir şeyi filtrele / her şeyi gösterme), "all" (her şeyi filtrele / hiçbir şey gösterme), "paketler" (Blaze komut satırında belirtilen paketlerdeki kurallardan çıkış dahil edilir) ve "alt paketler"dir (örneğin, "paketler", ancak aynı zamanda alt paketleri de içerir). 'packages' ve 'subpackages' değerleri için //java/foo ve //javatests/foo tek paket olarak ele alınır)'.
--[no]build_manual_tests varsayılan: "false"
"Manuel" olarak etiketlenen test hedeflerini oluşturmaya zorlar. "Manuel" testler işleme dahil edilmez. Bu seçenek, bunları oluşturulmaya zorlar (ancak yürütülmez).
--build_tag_filters=<comma-separated list of options> varsayılan: ""
Etiketlerin virgülle ayrılmış listesini belirtir. Hariç tutulan etiketleri belirtmek için her etiketin önüne isteğe bağlı olarak "-" eklenebilir. Yalnızca dahil edilen en az bir etiket içeren ve hariç tutulan herhangi bir etiket içermeyen hedefler oluşturulur. Bu seçenek, "test" komutuyla yürütülen test grubunu etkilemez. Bu testler, "--test_tag_filters" gibi test filtreleme seçenekleri tarafından yönetilir.
--[no]build_tests_only varsayılan: "false"
Belirtilirse yalnızca *_test ve test_suite kuralları oluşturulur ve komut satırında belirtilen diğer hedefler yoksayılır. Varsayılan olarak, istenen her şey oluşturulur.
--combined_report=<none or lcov> varsayılan: "hiçbiri"
İstenen kümülatif kapsam raporu türünü belirtir. Bu noktada yalnızca LCOV desteklenmektedir.
--[no]compile_one_dependency varsayılan: "false"
Bağımsız değişken dosyalarının tek bir bağımlılığını derleyin. Bu, IDE'lerdeki kaynak dosyaların söz dizimi kontrolünde faydalıdır. Örneğin, hata düzenleme/derleme/test döngüsünde hataları mümkün olduğunca erken algılayacak şekilde kaynak dosyaya bağlı tek bir hedef yeniden oluşturabilirsiniz. Bu bağımsız değişken, işaret olmayan tüm bağımsız değişkenlerin yorumlanma şeklini etkiler. Bunlar, hedef dosya adları yerine kaynak dosya adlarıdır. Her kaynak dosya adı için dosyaya bağlı rastgele bir hedef oluşturulur.
--deleted_packages=<comma-separated list of package names> birden fazla kullanım toplandı
Derleme yolunun bir yerinde görünür olsa bile derleme sisteminin var olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. "x" paketinin "x/y" alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'ı sildikten sonra derleme sistemi, başka bir package_path girişi tarafından sağlanıyorsa "//x:y/z" etiketiyle karşılaşması durumunda şikayet edebilir. --deleted_packages x/y öğesinin belirtilmesi bu sorunu önler.
--[no]discard_analysis_cache varsayılan: "false"
Analiz aşaması tamamlandıktan hemen sonra analiz önbelleğini silin. Bellek kullanımını yaklaşık %10 azaltır ancak 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 yazabildiği bir dizine giden yol. Dizin yoksa oluşturulur.
--embed_label=<a one-line string> varsayılan: ""
Kaynak denetimi düzeltmesini veya sürüm etiketini ikili programa yerleştirme
--execution_log_binary_file=<a path> varsayılan: Açıklamaya bakın
Yürütülen spawn'ları, src/main/protobuf/spawn.proto uyarınca bu dosyaya uzunlukla sınırlandırılmış SpawnExec proto'lar olarak kaydedin. İlgili işaretler: --execution_log_json_file (metin JSON biçimi; karşılıklı dışlama), --execution_log_sort (yürütme günlüğünün sıralanıp sıralanmayacağı), --subcommands (terminal çıktısında alt komutları görüntülemek için).
--execution_log_json_file=<a path> varsayılan: Açıklamaya bakın
Yürütülen spawn'ları, src/main/protobuf/spawn.proto uyarınca SpawnExec protos'un yeni satırla sınırlandırılmış JSON gösterimleri olarak bu dosyaya kaydedin. İlgili işaretler: --execution_log_binary_file (ikili protobuf biçimi; karşılıklı dışlama), --execution_log_sort (yürütme günlüğünün sıralanıp sıralanmayacağı), --subcommands (terminal çıktısında alt komutları görüntülemek için).
--[no]execution_log_sort varsayılan: "true"
Yürütme günlüğünün sıralanıp sıralanmayacağı. Böylece çağrılar arasında günlükleri kolayca karşılaştırabilirsiniz. Günlüğün belirli olmayan yürütme sırasında oluşturulması pahasına, çağrının sonunda önemli ölçüde CPU ve bellek kullanımından kaçınmak için değeri false olarak ayarlayın. Yalnızca ikili ve JSON biçimleri için geçerlidir; küçük biçim hiçbir zaman sıralanmaz.
--[no]expand_test_suites varsayılan: "true"
test_suite hedeflerini, analizden önce bileşen testlerine genişletin. Bu işaret etkinleştirildiğinde (varsayılan) negatif hedef kalıpları, test paketine ait testlere uygulanır, aksi takdirde uygulanmaz. Komut satırında üst düzey özellikler uygulandığında bu işaretin kapatılması yararlı olur: Böylece test_suite hedeflerini analiz edebilir.
Etiketler: loading_and_analysis
--experimental_execution_log_compact_file=<a path> varsayılan: Açıklamaya bakın
Yürütülen spawn'ları, src/main/protobuf/spawn.proto doğrultusunda uzunlukla sınırlandırılmış ExecLogEntry proto'lar olarak bu dosyaya kaydedin. Dosyanın tamamı zstd ile sıkıştırılmıştır. Bu, aktif geliştirme süreci devam eden deneysel bir biçimdir ve herhangi bir zamanda değiştirilebilir. İlgili işaretler: --execution_log_binary_file (ikili protobuf biçimi; karşılıklı dışlayıcı), --execution_log_json_file (metin JSON biçimi; karşılıklı dışlayıcı), --subcommands (terminal çıktısında alt komutları görüntülemek için).
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: ""
Farklı özellikler kullanılması amacıyla kullanımdan kaldırıldı. extra_actions'ın planlanacağı hedef grubunu filtreler.
--[no]experimental_extra_action_top_level_only varsayılan: "false"
Farklı özellikler kullanılması amacıyla kullanımdan kaldırıldı. Yalnızca üst düzey hedefler için extra_actions planlar.
--experimental_spawn_scheduler
İşlemleri yerel olarak ve uzaktan paralel olarak çalıştırarak dinamik yürütmeyi etkinleştirin. Bazel her eylemi yerel olarak ve uzaktan üretiyor, ilk tamamlananı seçiyor. 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 için bunun yerine "--internal_spawn_scheduler" ve "--strategy=<mnemonic>=dynamic" işaretlerini kullanın.
Şuna genişler:
  --internal_spawn_scheduler
  --spawn_strategy=dynamic
--[no]fetch varsayılan: "true"
Komutun harici bağımlılıkları getirmesini sağlar. Yanlış değerine ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi bir sürümünü kullanır. Böyle bir sürüm yoksa komut başarısız olur.
--[no]incompatible_dont_use_javasourceinfoprovider varsayılan: "false"
İşlem yok
Etiketler: incompatible_change
--local_termination_grace_seconds=<an integer> varsayılan: "15"
Zaman aşımı nedeniyle bir yerel işlemin sonlandırılması ile zorla kapatmak arasında geçen süre.
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
Bir depoyu <repository name>=<path> biçiminde yerel bir yolla geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı kökü ile ilişkilidir. Bu, "bazel info workspace"in çıktısıdı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, çevreleyen çalışma alanıyla ilişkilidir. Atlanır veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" çıktısı kullanılır.
--[no]show_loading_progress varsayılan: "true"
Etkinleştirilirse Bazel'ın "Paket yükleniyor:" iletilerini yazdırmasına neden olur.
--test_lang_filters=<comma-separated list of options> varsayılan: ""
Test dillerinin virgülle ayrılmış listesini belirtir. Hariç tutulan dilleri belirtmek için her dilin başına isteğe bağlı olarak "-" eklenebilir. Yalnızca belirtilen dillerde yazılmış test hedefleri bulunur. Her dil için kullanılan ad, *_test kuralındaki dil ö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: ""
Test boyutlarının virgülle ayrılmış listesini belirtir. Hariç tutulan boyutları belirtmek için her boyutun başına isteğe bağlı olarak "-" eklenebilir. Yalnızca en az bir dahil edilen boyut içeren ve hariç tutulan herhangi bir boyut içermeyen test hedefleri bulunur. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--test_tag_filters=<comma-separated list of options> varsayılan: ""
Test etiketlerinin virgülle ayrılmış listesini belirtir. Hariç tutulan etiketleri belirtmek için her etiketin önüne isteğe bağlı olarak "-" eklenebilir. Yalnızca dahil edilen en az bir etiket içeren ve hariç tutulan herhangi bir etiket içermeyen test hedefleri bulunur. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> varsayılan: ""
Test zaman aşımlarının virgülle ayrılmış listesini belirtir. Hariç tutulan zaman aşımlarını belirtmek için her zaman aşımının önüne isteğe bağlı olarak "-" eklenebilir. Yalnızca dahil edilen en az bir zaman aşımı içeren ve hariç tutulan zaman aşımları içermeyen test hedefleri bulunur. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--workspace_status_command=<path> varsayılan: ""
Çalışma alanı hakkında durum bilgilerini anahtar/değer çiftleri biçiminde sağlamak için derlemenin başında çağrılan bir komut. Tam spesifikasyon için Kullanıcı Kılavuzu'na bakın. Ayrıca, örnek için Tools/buildstamp/get_workspace_status sayfasına bakın.
Derlemenin yürütülmesini kontrol eden seçenekler:
--[no]check_up_to_date varsayılan: "false"
Derleme işlemini 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 bir hata bildirilir ve derleme başarısız olur.
Etiketler: execution
Sembolik ağaçlar oluşturmak için doğrudan dosya sistemi çağrıları yapılıp yapılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_persistent_aar_extractor varsayılan: "false"
Çalışanları kullanarak kalıcı aar ayıklayıcıyı etkinleştirin.
Etiketler: execution
--[no]experimental_remotable_source_manifests varsayılan: "false"
Kaynak manifest işlemlerinin yeniden oynatılabilir hale getirilip getirilmemesi
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, yeni bir oluşturma işleminde test için kapsam işleme sonrası süreci çalıştırır.
Etiketler: execution
--[no]experimental_split_xml_generation varsayılan: "true"
Bu işaret ayarlanırsa ve bir test işlemi test.xml dosyası oluşturmazsa Bazel, test günlüğünü içeren sahte bir test.xml dosyası oluşturmak için ayrı bir işlem kullanır. Aksi takdirde, Bazel, test işleminin parçası olarak bir test.xml dosyası oluşturur.
Etiketler: execution
--[no]experimental_strict_fileset_output varsayılan: "false"
Bu seçenek etkinleştirilirse dosya kümeleri tüm çıkış yapılarını normal dosyalar olarak değerlendirir. Dizinler arasında geçiş yapmaz veya sembolik bağlantılara karşı hassas değildir.
Etiketler: execution
--[no]experimental_use_semaphore_for_jobs varsayılan: "true"
True (doğru) değerine ayarlanırsa eşzamanlı işlerin sayısını sınırlamak için semafor da kullanılır.
Etiketler: host_machine_resource_optimizations, execution
--genrule_strategy=<comma-separated list of options> varsayılan: ""
Genel kuralların nasıl yürütüleceğini belirtin. Bu işaret kullanımdan kaldırılacak. Bunun yerine, tüm işlemleri kontrol etmek için --spawn_strategy=<value> ya da yalnızca genrules değerlerini kontrol etmek için --strategy=Genrule=<value> kullanın.
Etiketler: execution
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] varsayılan: "otomatik"
Çalışacak eşzamanlı işlerin sayısıdır. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır. Ör. "auto", "HOST_CPUS*0,5". Değerler 1 ile 5.000 arasında olmalıdır. 2.500'ün üzerindeki değerler bellek sorunlarına neden olabilir. "auto" seçeneği, ana makine kaynaklarına göre makul bir varsayılan hesaplar.
Etiketler: host_machine_resource_optimizations, execution
--[no]keep_going [-k] varsayılan: "false"
Bir hatadan sonra mümkün olduğunca devam edin. Başarısız olan hedef ve hedefe bağlı olanlar analiz edilemez ancak bu hedeflerin diğer ön koşulları analiz edilebilir.
Etiketler: eagerness_to_exit
--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> varsayılan: "otomatik"
Yükleme/analiz aşaması için kullanılacak paralel iş parçacıklarının sayısı. Bir tam sayı veya anahtar kelime ("otomatik", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır. Ör. "auto", "HOST_CPUS*0,5". "auto" seçeneği, ana makine kaynaklarına göre makul bir varsayılan ayarlar. En az 1 olmalıdır.
Etiketler: bazel_internal_configuration
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> varsayılan: ""
İşlem anımsatıcısına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya mevcut anahtarları kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Genrule, CppCompile, Javac, StarlarkAction, TestRunner gibi birçok yaygın işlem yürütme bilgilerini destekler. Birden çok değer belirtirken, birçok normal ifade aynı anımsatıcıya uygulanabileceğinden sıra önemlidir. Sözdizimi: "regex=[+-]anahtar,regex=[+-]anahtar,...". Örnekler: ".*=+x,.*=-y,.*=+z" tüm işlemlerin yürütme bilgilerine "x" ve "z"yi ekler ve yürütme bilgilerinden "y"yi kaldırır. "Genrule=+requires-x", tüm Genrule işlemlerinin yürütme bilgilerine "requires-x" öğesini ekler. "(?!Genrule).*=-requires-x", tüm genel olmayan işlemler için 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.
Şu kapsam genişletilir:
  --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=AndroidResourceValidator=worker --strategy=Aapt2Optimize=worker{/11/}
--strategy=Aapt2Optimize=worker{/14/}
--strategy=Aapt2Optimize=worker{/14/}


--strategy=AARGenerator=worker--strategy=ProcessDatabinding=worker--strategy=GenerateDataBindingBaseClasses=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
Çalışanları kullanarak kalıcı çoğaltılmış Android dex ve desugar işlemlerini etkinleştirin.
Şuna genişler:
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
Çalışanları kullanarak kalıcı çoğaltılmış 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
14}


--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
Kalıcı ve çoğaltılmış Android araçlarını (dexing, şeker giderme, kaynak işleme) etkinleştirin.
Şu kapsam genişletilir:
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
--[no]skip_incompatible_explicit_targets varsayılan: "false"
Komut satırında açıkça listelenen uyumsuz hedefleri atlayın. Varsayılan olarak, bu tür hedefler oluşturulduğunda hatayla sonuçlanır, ancak bu seçenek etkinleştirildiğinde hedefler sessizce atlanır. https://bazel.build/extending/platforms#skipping-incompatible-targets
Etiketler: loading_and_analysis
--spawn_strategy=<comma-separated list of options> varsayılan: ""
Üretme işlemlerinin varsayılan olarak nasıl yürütüldüğünü belirtin. En yüksek öncelikli olandan en az öncelikli olana doğru virgülle ayrılmış strateji listesini kabul eder. Bazel, her eylem için işlemi gerçekleştirebilecek en yüksek önceliğe sahip stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local" değeridir. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html sayfasına bakın.
Etiketler: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment> birden fazla kullanım toplandı
Diğer üretme işlemlerinin derlemesinin nasıl dağıtılacağını belirtin. En yüksek öncelikli olandan en az öncelikli olana doğru virgülle ayrılmış strateji listesini kabul eder. Bazel, her eylem için işlemi gerçekleştirebilecek en yüksek önceliğe sahip stratejiyi seçer. Varsayılan değer "remote,worker,sandboxed,local" değeridir. Bu işaret, --spawn_strategy (ve mnemonic Genrule ile birlikte kullanılırsa --genrule_strategy) tarafından ayarlanan değerleri geçersiz kılar. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html sayfasına bakın.
Etiketler: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> birden fazla kullanım toplandı
Belirli bir regex_filter ile eşleşen açıklamalara sahip üretilen işlemleri yürütmek için kullanılacak oluşturma stratejisini geçersiz kılın. Regex_filter eşleşmesiyle ilgili ayrıntılar için --per_file_copt bölümüne bakın. Açıklamayla eşleşen son regex_filter kullanılır. Bu seçenek, stratejiyi belirten diğer işaretleri geçersiz kılar. Örnek: --strategy_regexp=//foo.*\.cc,-//foo/bar=local, açıklamaları //foo.*.cc ile eşleşiyor ancak //foo/bar ile eşleşmiyorsa yerel strateji kullanan işlemleri çalıştırmak anlamına gelir. Örnek: --strategy_regexp='Derleme.*/bar=local --strategy_regexp=Compiling=sandboxed, 'local' stratejisiyle '//foo/bar/baz' derleniyor'u ancak sırayı tersine çevirdiğinizde 'sandboxed' ile çalıştırılır.
Etiketler: execution
--[no]use_target_platform_for_tests varsayılan: "false"
Doğruysa Bazel, testleri çalıştırmak için test yürütme grubu yerine hedef platformu kullanır.
Etiketler: execution
İşlem yürütme için kullanılan araç zincirini yapılandıran seçenekler:
--android_compiler=<a string> varsayılan: Açıklamaya bakın
Android hedef derleyici.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> varsayılan: "//external:android/crosstool"
Android derlemeleri için kullanılan C++ derleyicisinin konumu.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> varsayılan: Açıklamaya bakın
Android hedefi grte_top.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> varsayılan: "android"
android_binary kuralları için kullanılacak manifest birleştirmeyi seçer. Eski birleşmeden Android manifest birleşmesine geçişe yardımcı olmak için işaretleyin.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> varsayılan: ""
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse ikili program, belirtilen her hedef platform için yerel ikili programlar içeren kalın APK'lardı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 kullanılacak çapraz araç paketinin etiketi ve bunların bağımlılıkları.
Etiketler: loses_incremental_state, changes_inputs
--cc_output_directory_tag=<a string> varsayılan: ""
Yapılandırma dizinine eklenecek bir son eki belirtir.
Etiketler: affects_outputs
--compiler=<a string> varsayılan: Açıklamaya bakın
Hedefi derlemek için kullanılacak C++ derleyicisi.
Etiketler: loading_and_analysis, execution
--coverage_output_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:lcov_merger"
Ham kapsam raporlarının işlenmesinde kullanılan ikili programın konumu. Bu, şu anda tek bir dosya içeren bir dosya grubu (ikili dosya) 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 ikili programın konumu. Bu, şu anda tek bir dosya içeren bir dosya grubu (ikili dosya) 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
--custom_malloc=<a build target label> varsayılan: Açıklamaya bakın
Özel bir Malloc uygulamasını belirtir. Bu ayar, derleme kurallarındaki Malloc özelliklerini geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> birden fazla kullanım toplandı
Her biri isteğe bağlı olarak - (negatif ifade) ile başlayan, virgülle ayrılmış sınırlama değeri hedefleri listesine (=) atanan, virgülle ayrılmış normal ifadelerin listesi. Bir hedef, hiçbir negatif ifadeyle eşleşmez ve en az bir pozitif ifadeyle eşleşirse araç zinciri çözünürlüğü, sınırlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64 , adında "test" bulunanlar hariç, //demo altındaki tüm hedeflere "x86_64" ekler.
Etiketler: loading_and_analysis
--[no]experimental_include_xcode_execution_requirements varsayılan: "false"
Ayarlanırsa her Xcode işlemine bir "requires-xcode:{version}" yürütme şartı ekleyin. Xcode sürümünde kısa çizgi bulunan bir etiket varsa "requires-xcode-label:{version_label}" yürütme şartı da ekleyin.
Etiketler: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode varsayılan: "true"
Doğru ise hem yerel olarak hem de uzaktan kullanılabilen en son Xcode'u kullanın. Yanlışsa veya karşılıklı kullanılabilir sürüm yoksa xcode-select aracılığıyla seçilen yerel Xcode sürümünü kullanın.
Etiketler: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> varsayılan: ""
İşlem yapmak için yürütme platformu olarak kullanılabilen platformlar. Platformlar, tam hedefle veya hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() tarafından belirtilenlerden önce dikkate alınır. Bu seçenek yalnızca bir kez ayarlanabilir; sonraki örnekler, önceki işaret ayarlarını geçersiz kılar.
Etiketler: execution
--extra_toolchains=<comma-separated list of options> birden fazla kullanım toplandı
Araç zinciri çözümü sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedefe göre veya hedef kalıp olarak belirtilebilir. Bu araç zincirleri, WORKSPACE dosyasında register_toolchains() tarafından belirtilenlerden önce dikkate alınır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> varsayılan: Açıklamaya bakın
Check-in yapılan libc kitaplığına etiket. Varsayılan değer, araçlar arası araç zinciri tarafından seçilir ve neredeyse hiçbir zaman bu değeri geçersiz kılmanız gerekmez.
Etiketler: action_command_lines, affects_outputs
--host_compiler=<a string> varsayılan: Açıklamaya bakın
İşlem yok işareti. Gelecekteki bir sürümde kaldırılacaktır.
Etiketler: loading_and_analysis, execution
--host_grte_top=<a label> varsayılan: Açıklamaya bakın
Belirtilirse bu ayar, libc 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: "@local_config_platform//:host"
Ana makine sistemini açıklayan platform kuralının etiketi.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_dont_enable_host_nonhost_crosstool_features varsayılan: "true"
Doğruysa Bazel, c++ araç zincirinde "host" ve "nonhost" özelliklerini etkinleştirmez (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7407 sayfasına bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution varsayılan: "true"
Android kuralları için Android SDK'sını (Starlark ve yerel) seçmek üzere araç zinciri çözünürlüğünü kullanın
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution varsayılan: "false"
Apple kuralları için Apple SDK'yı (Starlark ve yerel) seçmek üzere araç zinciri çözünürlüğünü kullanın
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone varsayılan: "true"
Bu işaret bir uyarıdır ve kaldırılması planlanmıştır.
Etiketler: no_op, incompatible_change
--[no]incompatible_remove_legacy_whole_archive varsayılan: "true"
Doğruysa Bazel varsayılan olarak kitaplık bağımlılıklarını tüm arşiv olarak bağlamaz (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features varsayılan: "true"
Bu işaret bir uyarıdır ve kaldırılması planlanmıştır.
Etiketler: no_op, incompatible_change
--[no]incompatible_strip_executable_safely varsayılan: "false"
True (doğru) değerine ayarlanırsa, yürütülebilir dosyalar için ayırma işlemi, dinamik simge çözümlemesini bozmayan -x işaretini kullanır.
Etiketler: action_command_lines, incompatible_change
--[no]interface_shared_objects varsayılan: "true"
Araç zinciri tarafından destekleniyorsa arayüz paylaşımlı nesneleri kullanın. Şu anda tüm ELF araç zincirleri bu ayarı desteklemektedir.
Etiketler: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
iOS uygulamaları derlemek için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" üzerindeki varsayılan iOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
macOS uygulamaları derlemek için kullanılacak macOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" sürümünden 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: ""
Herhangi bir platform ayarlanmadıysa hangi platformun kullanılacağını veya bir platform zaten mevcut olduğunda hangi işaretlerin ayarlanacağını açıklayan bir eşleme dosyasının konumu. Ana çalışma alanı köküyle göreli olmalıdır. Varsayılan olarak "platform_mappings" (doğrudan çalışma alanı kök dizininin altındaki bir dosya) ayarlanır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis, immutable
--platforms=<a build target label> varsayılan: ""
Mevcut komut için hedef platformları açıklayan platform kurallarının etiketleri.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> varsayılan: Açıklamaya bakın
Kullanımdan kaldırıldı, işlem yok. "--incompatible_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op, deprecated
--python3_path=<a string> varsayılan: Açıklamaya bakın
Kullanımdan kaldırıldı, işlem yok. "--incompatible_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op, deprecated
--python_path=<a string> varsayılan: Açıklamaya bakın
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcının mutlak yolu. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler: loading_and_analysis, affects_outputs
--python_top=<a build target label> varsayılan: Açıklamaya bakın
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısını temsil eden bir py_runtime etiketi. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler: loading_and_analysis, affects_outputs
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
tvOS uygulamaları derlemek için kullanılacak tvOS SDK'sının sürümünü belirtir. Belirtilmezse varsayılan tvOS SDK sürümü ("xcode_version") kullanılır.
Etiketler: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
watchOS uygulamalarını derlemek için kullanılacak watchOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" üzerindeki varsayılan watchOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version=<a string> varsayılan: Açıklamaya bakın
Belirtilirse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. Belirtilmemişse Xcode'un varsayılan yürütücü sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version_config=<a build target label> varsayılan: "@bazel_tools//tools/cpp:host_xcodes"
Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketidir.
Etiketler: loses_incremental_state, loading_and_analysis
Komutun çıkışını kontrol eden seçenekler:
--[no]apple_generate_dsym varsayılan: "false"
Hata ayıklama simgesi(.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, action_command_lines
--[no]build varsayılan: "true"
Derlemeyi yürütün. Bu olağan davranıştır. --nobuild belirtilmesi, derleme işlemlerini yürütmeden önce derlemenin durmasına, paket yükleme ve analiz aşamalarının başarıyla tamamlanması durumunda sıfır sonucunun döndürülmesine neden olur. Bu mod, bu aşamaları test etmek için yararlıdır.
Etiketler: execution, affects_outputs
Doğru ise tüm hedefler için çalıştırma dosyaları sembolik bağlantı ormanları oluşturun. Yanlış değeri döndürülürse bunları yalnızca bir yerel işlem, test veya çalıştırma komutu tarafından gerektiğinde yazın.
Etiketler: affects_outputs
--[no]build_runfile_manifests varsayılan: "true"
Doğru ise tüm hedefler için runfiles manifestleri yazın. Yanlışsa atlayın. Yerel testler, yanlış olduğunda çalıştırılamaz.
Etiketler: affects_outputs
--[no]build_test_dwp varsayılan: "false"
Etkinleştirilirse, C++ testleri statik olarak ve fisyonlu olarak derlenirken test ikili programı 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"
Bir cc_proto_library tarafından oluşturulan başlık dosyalarının son eklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options> varsayılan: ".pb.cc"
Bir cc_proto_library tarafından oluşturulan kaynak dosyaların son eklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info varsayılan: "false"
proto_library öğesinde alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions varsayılan: "false"
proto_library öğesinde alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state varsayılan: "false"
Etkin ve istenen özelliklerin durumunu, derlemenin çıktısı olarak kaydedin.
Etiketler: affects_outputs, experimental
--[no]experimental_use_validation_aspect varsayılan: "false"
En boy özelliğini kullanarak doğrulama işlemlerinin çalıştırılıp çalıştırılmayacağı (testlerle benzerlik için).
Etiketler: execution, affects_outputs
--fission=<a set of compilation modes> varsayılan: "hayır"
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyonu kullandığını belirtir. Tüm modları etkinleştirmek için {'quickbuild', 'dbg', 'opt'} veya özel değerlerin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için "hayır" olabilir.
Etiketler: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data varsayılan: "true"
Doğru ise yerel kurallar, veri bağımlılıklarının <code>DefaultInfo.files</code> kadarını çalıştırma dosyalarına ekler. Bu da, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_avoid) eşleşir.
Etiketler: affects_outputs, incompatible_change
--[no]legacy_external_runfiles varsayılan: "true"
True (doğru) değerine ayarlanırsa harici depolar için .runfiles/wsname/external/repo (.runfiles/repo'ya ek olarak) altında, çalıştırma dosyaları sembolik bağlantı ormanları oluşturun.
Etiketler: affects_outputs
--[no]objc_generate_linkmap varsayılan: "false"
Bağlantı haritası dosyasının oluşturulup oluşturulmayacağını belirtir.
Etiketler: affects_outputs
--output_groups=<comma-separated list of options> birden fazla kullanım toplandı
Her biri isteğe bağlı olarak + veya - ön ekine sahip olan, virgülle ayrılmış çıkış grubu adlarının bir listesidir. Ön ekine + veya - olan bir grup, varsayılan çıkış grubu kümesine eklenir, - ön ekine sahip bir grup ise varsayılan gruptan kaldırılır. En az bir grubun ön eki yoksa varsayılan çıkış grubu kümesi atlanır. Örneğin, --output_groups=+foo,+bar varsayılan kümenin, foo ve barın birleşimini oluştururken --output_groups=foo,bar ise yalnızca foo ve bar oluşacak şekilde varsayılan grubu geçersiz kılar.
Etiketler: execution, affects_outputs
--[no]run_validations varsayılan: "true"
Derlemenin bir parçası olarak doğrulama işlemlerinin çalıştırılıp çalıştırılmayacağı. https://bazel.build/extending/rules#validation_actions
Etiketler: execution, affects_outputs
--[no]save_temps varsayılan: "false"
Ayarlanırsa gcc'deki geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (derleyici kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler: affects_outputs
Kullanıcının istenen çıktıyı yapılandırmasına olanak tanıyan ve bunun yerine değerini etkileyen seçenekler:
--action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
Hedef yapılandırmaya sahip işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından alınır. Bu seçenek birden fazla kez kullanılabilir. Aynı değişken için verilen seçeneklerde, en son kazanımlar ve farklı değişken seçenekleri birikir.
Etiketler: action_command_lines
--android_cpu=<a string> varsayılan: "armeabi-v7a"
Android hedef CPU.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx varsayılan: "true"
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu özellik yalnızca veri bağlama v2 ile kullanılır. Bu işaret kullanılamaz.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args varsayılan: "true"
Android Databinding v2'yi 3.4.0 bağımsız değişkeniyle kullanın. Bu işaret kullanılamaz.
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++ deplarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", Bazel'ın dinamik olarak bağlantı oluşturulup oluşturulmayacağını seçeceği anlamına gelir. "Tam", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı", tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> varsayılan: "alfabetik"
Android ikili programları için manifest birleştirme işlemine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin yöneticiye 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. Bağımlılık; manifestlerin, her bir kitaplığın manifest dosyasıyla, bağımlılıklarının manifest dosyalarından önce sıralanacağı anlamına gelir.
Etiketler: action_command_lines, execution
--[no]android_resource_shrinking varsayılan: "false"
ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: affects_outputs, loading_and_analysis
--aspects=<comma-separated list of options> birden fazla kullanım toplandı
Üst düzey hedeflere uygulanacak özelliklerin virgülle ayrılmış listesi. Listedeki some_aspect özelliği, required_aspect_providers aracılığıyla gerekli en boy sağlayıcılarını belirtiyorsa some_aspect, reklamı yapılan sağlayıcıların bazı_aspect gerekli en boy sağlayıcılarını karşıladığı içerik listesinde kendisinden önce belirtilen her unsurdan sonra çalışır. Buna ek olarak, some_aspect için gerekli özellik tarafından belirtilen tüm gerekli özelliklerden sonra çalışır. some_aspect bu özelliklerin sağlayıcılarının değerlerine erişebilir. <bzl-file-label>%<aspect_name>, örneğin, '//tools:my_def.bzl%my_aspect'; burada "my_aspect", tool/my_def.bzl dosyasındaki üst düzey değerdir
--[no]build_python_zip varsayılan: "otomatik"
Windows'da ve diğer platformlarda kapalı Python yürütülebilir zip dosyası oluşturun
Etiketler: affects_outputs
--catalyst_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple Catalyst ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage varsayılan: "false"
Belirtilmesi halinde Bazel, kodu kullanır (mümkünse çevrimdışı araçları kullanarak) ve testler sırasında kapsam bilgilerini toplar. Yalnızca --instrumentation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir; bunun yerine "bazel scope" komutu kullanılmalıdır.
Etiketler: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] varsayılan: "quickbuild"
İkili programın derleneceği modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler: affects_outputs, action_command_lines
--conlyopt=<a string> birden fazla kullanım toplandı
C kaynak dosyaları derlenirken gcc'ye iletmek için kullanılan ek seçenek.
Etiketler: action_command_lines, affects_outputs
--copt=<a string> birden fazla kullanım toplandı
gcc'ye iletmek için ek seçenekler
Etiketler: action_command_lines, affects_outputs
--cpu=<a string> varsayılan: ""
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ı) içeren zip dosyasının mutlak yol adını belirtin.
Etiketler: affects_outputs
--cs_fdo_instrument=<a string> varsayılan: Açıklamaya bakın
Bağlama duyarlı FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisiyle, çalışma zamanında ham profil dosyalarının dökümü alınacağı dizin adını da kabul eder.
Etiketler: affects_outputs
--cs_fdo_profile=<a build target label> varsayılan: Açıklamaya bakın
Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler: affects_outputs
--cxxopt=<a string> birden fazla kullanım toplandı
C++ kaynak dosyaları derlenirken gcc'ye iletmek için kullanılan ek seçenek.
Etiketler: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> birden fazla kullanım toplandı
Her --define seçeneği, derleme değişkeni için bir atama belirtir. Bir değişken için birden fazla değer bulunması halinde sonuncusu kazanır.
Etiketler: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> varsayılan: "varsayılan"
C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "Varsayılan", Bazel'in dinamik olarak bağlantı oluşturup oluşturmamayı seçeceği anlamına gelir. "Tam", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı", tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path varsayılan: "true"
Bu parametre ayarlandığında fdo_absolute_profile_path kullanıldığında hata oluşur.
Etiketler: affects_outputs
--[no]enable_runfiles varsayılan: "otomatik"
Runfiles sembolik bağlantı ağacını etkinleştir; varsayılan olarak Windows'da ve diğer platformlarda kapalıdır.
Etiketler: affects_outputs
--experimental_action_listener=<a build target label> birden fazla kullanım toplandı
Farklı özellikler kullanılması amacıyla kullanımdan kaldırıldı. Mevcut derleme işlemlerine bir extra_action eklemek için action_listener'ı kullanın.
Etiketler: execution, experimental
--[no]experimental_android_compress_java_resources varsayılan: "false"
APK'larda Java kaynaklarını sıkıştırın
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 varsayılan: "true"
Android veri bağlama v2'yi kullanın. Bu işaret kullanılamaz.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking varsayılan: "false"
ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex varsayılan: "false"
dex dosyalarını yeniden yazmak için rex aracını kullanın
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_collect_code_coverage_for_generated_files varsayılan: "false"
Belirtilirse Bazel, oluşturulan dosyalar için toplama kapsam bilgileri de oluşturur.
Etiketler: affects_outputs
Bu işaret, kolaylık sembollerinin (derlemeden sonra çalışma alanında görünen sembolik bağlantılar) nasıl yönetileceğini kontrol eder. Olası değerler: normal (varsayılan): Her tür kolaylık sembolü bağlantısı, derleme tarafından belirlendiği şekilde oluşturulur veya silinir. temiz: Tüm sembolik bağlantılar koşulsuz olarak silinir. yoksay: Simgesel bağlantılar olduğu gibi bırakılır. log_only: Günlük mesajlarını 'normal' geçmiş gibi oluşturun ancak gerçekte herhangi bir dosya sistemi işlemi gerçekleştirmeyin (araçlar için kullanışlıdır). Yalnızca adları --symlink_prefix geçerli değeri tarafından oluşturulan sembolik bağlantıların etkilenebileceğini unutmayın. Önek değişirse önceden var olan sembolik bağlantılar tek başına bırakılır.
Etiketler: affects_outputs
Bu işaret, derleme etkinliğiConvenienceSymlinksIdentified özelliğinin BuildEventProtocol öğesinde yayınlanıp yayınlanmayacağını kontrol eder. Değer doğruysa BuildEventProtocol'da, size kolaylık sağlamak amacıyla çalışma alanınızda oluşturulan tüm kolaylık simgesel bağlantılarını listeleyen bir giriş bulunur. False (yanlış) değerine ayarlanırsa BuildEventProtocol'daki helpSymlinksIdentified 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_omitfp varsayılan: "false"
Doğru değeri döndürülürse yığın geri alma için libunwind'i kullanın. Derleme işlemini -fomit-frame-pointer ve -fasynchronous-unwind-tables ile yapın.
Etiketler: action_command_lines, affects_outputs, experimental
--experimental_output_paths=<off, content or strip> varsayılan: "kapalı"
Özellikle çok platformlu / çok yapılandırmalı derlemelerde, çıktı ağacı kurallarının çıkışlarını nerede yazmak için hangi modelin kullanılacağı. Bu, son derece deneyseldir. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 sayfasına bakabilirsiniz. Starlark işlemleri, "execution_requirements" parametresine "supports-path-mapping" anahtarını ekleyerek yol eşlemeye dahil olabilir.
Etiketler: loses_incremental_state, bazel_internal_configuration, affects_outputs, execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment> birden fazla kullanım toplandı
Her giriş, label=value biçiminde olmalıdır. Burada, etiket bir platformu ifade eder ve değerler, çıkış yolunda kullanılması istenen kısa addır. Yalnızca --denemeal_platform_in_output_dir true olduğunda kullanılır. En yüksek adlandırma önceliğine sahiptir.
Etiketler: affects_outputs, experimental
--[no]experimental_platform_in_output_dir varsayılan: "false"
True (doğru) değerine ayarlanırsa çıkış dizini adında CPU yerine hedef platformun kısa adı kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, --platforms seçeneğinin tam olarak tek bir değeri olmadığı durumlarda, platformlar seçeneğinin karma değeri kullanılır. Daha sonra, geçerli platform için herhangi bir kısa ad --experimental_override_name_platform_in_output_dir tarafından kaydedildiyse, bu kısa ad kullanılır. Ardından, --experimental_use_platforms_in_output_dir_legacy_heuristic ayarlanırsa mevcut platform Etiketine dayalı bir kısa ad kullanın. Son olarak, son çare olarak platform seçeneğinin karma değeri kullanılır.
Etiketler: affects_outputs, experimental
--[no]experimental_use_llvm_covmap varsayılan: "false"
Belirtilirse Bazel, collections_code_Coverage etkinleştirildiğinde gcov yerine llvm-cov kapsam haritası bilgilerini oluşturur.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis, experimental
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic varsayılan: "true"
Lütfen bu işareti yalnızca önerilen taşıma veya test stratejisinin bir parçası olarak kullanın. Sezgisel yöntemin bilinen eksiklikleri olduğunu ve yalnızca --denemeal_geçersiz_kıyma_adı_platform_in_output_dir
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 ikili programlar (ör. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse, android_binary kurallarının bağımlılıkları için --android_cpu yoksayılır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan varsayılan: "false"
İşlem yok işareti. Gelecekteki bir sürümde kaldırılacaktır.
Etiketler: no_op
--fdo_instrument=<a string> varsayılan: Açıklamaya bakın
FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisiyle, çalışma zamanında ham profil dosyalarının dökümü alınacağı dizin adını da kabul eder.
Etiketler: affects_outputs
--fdo_optimize=<a string> varsayılan: Açıklamaya bakın
Derlemeyi optimize etmek için FDO profil bilgilerini kullanın. .gcda dosya ağacı, otomatik profil içeren bir afdo dosyası veya LLVM profil dosyası içeren bir zip dosyasının adını belirtin. Bu işaret, etiket olarak belirtilen dosyaları (ör. "//foo/bar:file.afdo"; ilgili pakete bir "exports_files" yönergesi eklemeniz gerekebilir) ve "fdo_profile" hedeflerine işaret eden etiketleri de kabul eder. Bu işaretin yerini "fdo_profile" kuralı alır.
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 toplandı
Belirtilen özellikler, hedef yapılandırmada oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. --host_features bölümünü de inceleyin
Etiketler: changes_inputs, affects_outputs
--[no]force_pic varsayılan: "false"
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") üretir, bağlantılar PIC olmayan kitaplıklar yerine PIC önceden oluşturulmuş kitaplıkları tercih eder ve bağlantılar konumdan bağımsız yürütülebilir dosyalar ("-pie") üretir.
Etiketler: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
Yürütme yapılandırmaları içeren işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından alınır. Bu seçenek birden fazla kez kullanılabilir. Aynı değişken için verilen seçeneklerde, en son kazanımlar ve farklı değişken seçenekleri birikir.
Etiketler: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> varsayılan: "opt"
Derleme sırasında kullanılan araçların yerleşik olacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler: affects_outputs, action_command_lines
--host_conlyopt=<a string> birden fazla kullanım toplandı
Yürütme yapılandırmalarında C (ancak C++ değil) kaynak dosyalarını derlerken C derleyicisine iletme seçeneği.
Etiketler: action_command_lines, affects_outputs
--host_copt=<a string> birden fazla kullanım toplandı
Yürütme yapılandırmalarında oluşturulan araçlar için C derleyicisine iletebileceğiniz ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_cpu=<a string> varsayılan: ""
Ana makinenin CPU'su.
Etiketler: changes_inputs, affects_outputs
--host_cxxopt=<a string> birden fazla kullanım toplandı
Yürütme yapılandırmalarında oluşturulan araçlar için C++ derleyicisine iletmeye yönelik ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_features=<a string> birden fazla kullanım toplandı
Verilen özellikler, yönetici yapılandırmasında oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> varsayılan: Açıklamaya bakın
Yürütme yapılandırması için Python sürümünü geçersiz kılar. "PY2" veya "PY3" olabilir.
Etiketler: loading_and_analysis, affects_outputs
--host_linkopt=<a string> birden fazla kullanım toplandı
Yönetici yapılandırmalarındaki araçları bağlarken bağlayıcıya iletmek için kullanabileceğiniz ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Ana makine hedefleri için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
Yürütme yapılandırmalarında belirli dosyaları derlerken C/C++ derleyicisine seçmeli olarak iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter. normal ifade kalıplarının bir listesini ifade eder (Ayrıca bkz. --instrumentation_filter). Option_1 - option_n, rastgele komut satırı seçenekleri anlamına gelir. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler, @ karakterini içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 , bar.cc dışında //foo/ içindeki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--[no]incompatible_auto_exec_groups varsayılan: "false"
Etkinleştirildiğinde, bir kural tarafından kullanılan her araç zinciri için otomatik olarak bir yönetici grubu oluşturulur. Bu kuralın işe yaraması için, kuralın işlemlerine "toolchain" parametresini belirtmesi gerekir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/17134 adresine bakın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory varsayılan: "true"
Değer değeri true ise genfiles dizini bin dizinine katlanır.
Etiketler: affects_outputs, incompatible_change
--[no]instrument_test_targets varsayılan: "false"
Kapsam etkinleştirildiğinde, test kurallarına enstrümantasyon uygulanıp uygulanmayacağını belirtir. Ayarlandığında, --instrumentation_filter tarafından dahil edilen test kuralları izlenir. Aksi takdirde, test kuralları kapsam araçlarından her zaman hariç tutulur.
Etiketler: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-/javatests[/:],-/test/java[/:]"
Kapsam etkinleştirildiğinde, yalnızca adları belirtilen normal ifade tabanlı filtre tarafından dahil edilen kurallar uygulanır. Bunun yerine, önünde "-" olan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların uygulandığını unutmayın.
Etiketler: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedef simülatörler ve cihazlar için minimum uyumlu iOS sürümü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> birden fazla kullanım toplandı
iOS_application derleme için kullanılan mimarilerin virgülle ayrılmış listesi. Sonuç, belirtilen tüm mimarileri içeren evrensel bir ikili programdır.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive varsayılan: "true"
Kullanımdan kaldırıldı ve yerini --incompatible_remove_legacy_whole_archive bölümü aldı (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine göz atın). Bu ayar açıkken linkshared=True ve linkopts öğesinde linkstatic=True veya '-static' değerini içeren cc_binary kuralları için --whole-archive) seçeneğini kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Gerektiğinde her zaman bağlantı=1 kullanmak daha iyi bir alternatiftir.
Etiketler: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> birden fazla kullanım toplandı
Bağlantı oluştururken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--ltobackendopt=<a string> birden fazla kullanım toplandı
LTO arka uç adımına geçmek için ek seçenek (--features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--ltoindexopt=<a string> birden fazla kullanım toplandı
LTO dizine ekleme adımına geçmek için ek seçenek (--features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple macOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedefler için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--memprof_profile=<a build target label> varsayılan: Açıklamaya bakın
Memprof profilini kullanın.
Etiketler: affects_outputs
--[no]objc_debug_with_GLIBCXX varsayılan: "false"
Ayarlanmışsa ve derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS öğelerini tanımlayın.
Etiketler: action_command_lines
--[no]objc_enable_binary_stripping varsayılan: "false"
Bağlı ikili programlarda simge ve geçersiz kod kaldırma işlemlerinin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili program çıkarma işlemleri gerçekleştirilir.
Etiketler: action_command_lines
--objccopt=<a string> birden fazla kullanım toplandı
Objective-C/C++ kaynak dosyaları derlenirken gcc'ye aktarılacak ek seçenekler.
Etiketler: action_command_lines
--per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
Belirli dosyalar derlenirken seçerek gcc'ye iletmek için kullanabileceğiniz ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter. normal ifade kalıplarının bir listesini ifade eder (Ayrıca bkz. --instrumentation_filter). Option_1 - option_n, rastgele komut satırı seçenekleri anlamına gelir. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler, @ karakterini içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, bar.cc hariç //foo/ içindeki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneği ekler.
Etiketler: action_command_lines, affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
Belirli arka uç nesnelerini derlerken LTO arka ucuna seçmeli olarak geçirmek için ek seçenekler (--features=thin_lto altında). Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter, normal ifade kalıplarının bir listesini temsil etmektedir. Option_1 - option_n, rastgele komut satırı seçenekleri anlamına gelir. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler, @ karakterini içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, bar.o hariç //foo/ içindeki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--platform_suffix=<a string> varsayılan: Açıklamaya bakın
Yapılandırma dizinine eklenecek bir son eki belirtir.
Etiketler: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> varsayılan: Açıklamaya bakın
Derleme hedefini optimize etmek için Pervane profili bilgilerini kullanın.Pervane profili, en az iki dosyadan (cc profili ve ld profili) oluşmalıdır. Bu işaret, pervane profili giriş dosyalarına başvurması gereken bir yapı etiketini kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) içindeki etiketi tanımlayan DERLEME dosyasının bu dosyaları görünür hale getirmek için ilgili pakete bir Exports_files yönergesi eklenmesi gerekebilir. Bu seçenek şu şekilde kullanılmalıdır: --propeller_optimize=//a/b:propeller_profile
Etiketler: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> varsayılan: Açıklamaya bakın
Pervaneler Tarafından Optimize Edilmiş derlemeler için cc_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> varsayılan: Açıklamaya bakın
Pervaneler Tarafından Optimize Edilmiş derlemeler için ld_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--run_under=<a prefix in front of command> varsayılan: Açıklamaya bakın
"Test" ve "run" komutlarının yürütülebilir dosyalarının önüne eklenecek önek. Değer "foo -bar" ve yürütme komut satırı "test_binary -baz" ise son komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Örnek olarak şunlar verilebilir: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiketler: action_command_lines
--[no]share_native_deps varsayılan: "true"
Doğru değerine ayarlanırsa aynı işlevi içeren yerel kitaplıklar farklı hedefler arasında paylaşılır
Etiketler: loading_and_analysis, affects_outputs
--[no]stamp varsayılan: "false"
Tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri gibi öğeler içeren ikili damgalar
Etiketler: affects_outputs
--strip=<always, sometimes or never> varsayılan: "bazen"
İkili programların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanarak). Varsayılan "bazen" değeri, Strip iff --compilation_mode=quickbuild anlamına gelir.
Etiketler: affects_outputs
--stripopt=<a string> birden fazla kullanım toplandı
"<name>.stripped" ikili dosyası oluştururken şerite geçirilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
Bir derlemeden sonra oluşturulan kolaylık sembollerinden herhangi birinin başına eklenen ön ek. Atlanırsa varsayılan değer, derleme aracının adı ve ardından kısa çizgidir. "/" geçilirse sembolik bağlantı oluşturulmaz ve uyarı gönderilmez. Uyarı: "/" için özel işlev yakında kullanımdan kaldırılacak. Bunun yerine --denemeal_convenience_symlinks=ignore özelliğini kullanın.
Etiketler: affects_outputs
--tvos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple tvOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedef simülatörleri ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemişse "tvos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--visionos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple visionOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--watchos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple watchOS ikili programları oluşturulacak mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedef simülatörleri 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 program profilinin adını belirtin. Bu seçenek --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında, bu seçenekler, xbinary_fdo hiç belirtilmemiş gibi her zaman geçerli olur.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı uyguladığını etkileyen seçenekler:
--auto_cpu_environment_group=<a build target label> varsayılan: ""
CPU değerlerini target_environment değerleriyle otomatik olarak eşlemek için kullanılacak ortam_grubunu tanımlayın.
Etiketler: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses varsayılan: "false"
Bağımlı paketlerin uyguladığı lisanslama kısıtlamalarının, oluşturulan hedeflerin dağıtım modlarıyla çakışmadığından emin olun. Varsayılan olarak lisanslar işaretli değildir.
Etiketler: build_file_semantics
--[no]check_visibility varsayılan: "true"
Devre dışı bırakılırsa hedef bağımlılıklardaki görünürlük hataları uyarılara düşürülür.
Etiketler: build_file_semantics
--[no]desugar_for_android varsayılan: "true"
Dokulamadan önce Java 8 bayt kodunu ayrıştırma
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs varsayılan: "false"
Eski cihazlardaki uygulamalara desteklenen Java 8 kitaplıkları ekleyebilirsiniz.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints varsayılan: "true"
Her bir hedefin uyumlu olduğu ortamları kontrol eder ve aynı ortamları desteklemeyen bağımlılıklar varsa hataları bildirir
Etiketler: build_file_semantics
--[no]experimental_check_desugar_deps varsayılan: "true"
Android ikili düzeyinde doğru şeker giderme işleminin tekrar kontrol edilip edilmeyeceği.
Etiketler: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> varsayılan: "KAPALI"
Etkinleştirildiğinde, aar_import bağımlılarının eksiksiz olup olmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya yalnızca uyarılara yol açabilir.
Etiketler: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> varsayılan: "varsayılan"
True (doğru) değerine ayarlanırsa bir Java hedefinin doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak tanımlayıp tanımlamadığını kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files varsayılan: "false"
Bu ayar etkinleştirilirse oluşturma kuralının salt test özelliğini arayarak, çıkış dosyaları olan önkoşul hedeflerini yalnızca test amaçlı olarak kontrol edin. Görünürlük kontrolüyle eşleşiyor.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_check_visibility_for_toolchains varsayılan: "false"
Bu ayar etkinleştirilirse görünürlük kontrolü, araç zinciri uygulamaları için de geçerli olur.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules varsayılan: "false"
Bu ayar etkinleştirilirse yerel Android kurallarının doğrudan kullanımı devre dışı bırakılır. Lütfen https://github.com/bazelbuild/rules_android adresindeki Starlark Android kurallarını kullanın.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule varsayılan: "false"
İşlem yok. Geriye dönük uyumluluk için burada tutulur.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_python_disable_py2 varsayılan: "true"
Doğru ise, Python 2 ayarlarını kullanmak hataya neden olur. Buna python_version=PY2, srcs_version=PY2 ve srcs_version=PY2ONLY dahildir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15684 sayfasına bakabilirsiniz.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions varsayılan: "true"
Bu işaret bir uyarıdır ve kaldırılması planlanmıştır.
Etiketler: no_op, incompatible_change
--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_filesets varsayı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"
KAPALI değilse proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açıkladığını kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> varsayılan: "kapalı"
KAPALI olmadığı sürece, bir proto_library hedefinin "herkese açık içe aktarma" işleminde kullanılan tüm hedefleri dışa aktarılmış olarak açıkça bildirip bildirmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes varsayılan: "false"
True (doğru) değerine ayarlanırsa, sistem aracılığıyla bulunan üstbilgilerin yolları (-isystem) da belirtilmesi gerekir.
Etiketler: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> birden fazla kullanım toplandı
Bu derlemenin hedef ortamını tanımlar. Bir "ortam" kuralına etiket referansı olmalıdır. Belirtilirse 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 uygulama
Etiketler: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements varsayılan: "true"
Bu ayar belirlenirse ve derleme modu "opt" değilse objc uygulamaları, imzalarken hata ayıklama yetkilerini dahil eder.
Etiketler: changes_inputs
--ios_signing_cert_name=<a string> varsayılan: Açıklamaya bakın
iOS imzalaması için kullanılacak sertifika adı. Politika ayarlanmazsa temel hazırlık profili kullanılır. Codesign'ın kılavuz sayfasına (SIGNING IDENTITIES) göre sertifikanın anahtar zinciri kimlik tercihi veya sertifika ortak adının (alt dizesi) olabilir.
Etiketler: action_command_lines
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen Build API'yi etkiler:
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
Uyumlu değilse_enforce_config_setting_visibility=false, bu bir hayırdır. Aksi takdirde, bu işaret false (yanlış) değerine ayarlanırsa açık bir görünürlük özelliği olmayan tüm config_setting, //visible:public olur. Bu işaret doğruysa config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_legacy_py_provider varsayılan: "true"
İşlem yok, yakında kaldırılacak.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_sdk_frameworks_attributes varsayılan: "false"
True (Doğru) değerine ayarlanırsa objc_library veobjc_import içindeki sdk_frameworks ve zayıf_sdk_frameworks özelliklerine izin verilmez.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılan: "true"
True (Doğru) değerine ayarlanırsa config_setting görünürlük kısıtlamaları uygulayın. Yanlış değerine ayarlanırsa her config_setting, her hedef için görünür. https://github.com/bazelbuild/bazel/issues/12932 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
True (doğru) değerine ayarlanırsa objc_library ve objc_import'taki her zaman bağlantı özellikleri için varsayılan değeri "true" olarak ayarlayın.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_python_disallow_native_rules varsayılan: "false"
True (doğru) değerine ayarlandığında, yerleşik py_* kuralları kullanılırken hata oluşur; bunun yerine rule_python kuralları kullanılmalıdır. Daha fazla bilgi ve geçiş talimatları için https://github.com/bazelbuild/bazel/issues/17773 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failures varsayılan: "false"
True (doğru) değerine ayarlanırsa bir kural hedefinin analiz hatası, hedefin, derleme hatasıyla sonuçlanmak yerine, hata açıklamasını içeren 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 maksimum geçişli bağımlılık sayısını belirler. Bu sınırın aşılması kural hatasına neden olur.
Etiketler: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure varsayılan: "false"
Gerçek dex2oat işlemi hataları, test çalışma zamanı sırasında dex2oat'ı yürütmek yerine derlemenin bozulmasına neden olursa derlemenin bozulmasına neden olur.
Etiketler: loading_and_analysis, experimental
--[no]check_tests_up_to_date varsayılan: "false"
Test yapmayın, güncel olup olmadığını kontrol edin. Tüm test sonuçları güncelse test başarıyla tamamlanır. Herhangi bir testin derlenmesi 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ı gösterir.
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 toplandı
Testler için varsayılan kaynak miktarını geçersiz kılın. Beklenen biçim <resource>=<value> şeklindedir. <değer> olarak tek bir pozitif sayı belirtilirse tüm test boyutları için varsayılan kaynaklar geçersiz kılınır. Virgülle ayrılmış 4 sayı belirtilirse bunlar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak miktarını geçersiz kılar. Değerler, HOST_RAM/HOST_CPU ve isteğe bağlı olarak ardından [-|*]<float> şeklinde de olabilir (ör. bellek=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4). Bu işaret tarafından belirtilen varsayılan test kaynakları, etiketlerde belirtilen açık kaynaklar tarafından geçersiz kılınır.
--[no]experimental_android_use_parallel_dex2oat varsayılan: "false"
android_test'i hızlandırmak için dex2oat'ı paralel olarak kullanın.
Etiketler: loading_and_analysis, host_machine_resource_optimizations, experimental
--flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once> birden fazla kullanım toplandı
Herhangi bir test hatası olması durumunda her test, belirtilen sayıda yeniden denenir. Geçmek için birden fazla deneme gerektiren testler, test özetinde "FLAKY" olarak işaretlenir. Normalde, belirtilen değer yalnızca bir tamsayı veya "varsayılan" dizesidir. Tam sayıysa tüm testler en fazla N kez çalıştırılır. "Varsayılan" ise normal testler için yalnızca bir test denemesi ve kendi kuralı tarafından açıkça güvenilir olmayan olarak işaretlenen testler (flaky=1 özelliği) için üç deneme yapılır. Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada flaky_test_attempts yukarıdaki gibidir ve regex_filter, normal ifade kalıplarının bir listesini ifade eder (ayrıca --runs_per_test bölümüne bakın). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç, //foo/içindeki tüm testleri üç kez saptırır. Bu seçenek birden çok kez iletilebilir. Eşleşen ve en son iletilen bağımsız değişken önceliklidir. Hiçbir eşleşme olmazsa, davranış yukarıda "varsayılan" gibidir.
Etiketler: execution
--[no]ios_memleaks varsayılan: "false"
iOS_test hedeflerinde bellek sızıntılarının 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ını çalıştırırken simüle edilecek cihaz (ör. "iPhone 6"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihaz listesine ulaşabilirsiniz.
Etiketler: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Çalıştırma veya test sırasında simülatörde çalıştırılacak iOS sürümü. Kuralda bir hedef cihaz belirtilirse bu işlev, 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: "otomatik"
Eşzamanlı olarak çalıştırılacak maksimum yerel test işi sayısı. Bir tam sayı veya anahtar kelime ("auto", "HOST_CPUS", "HOST_RAM") ve isteğe bağlı olarak ardından bir işlem ([-|*]<float>) alır. Ör. "auto", "HOST_CPUS*0,5". 0 değeri, yerel kaynakların aynı anda çalıştırılacak yerel test işlerinin sayısını sınırlandıracağı anlamına gelir. Bu değeri --jobs değerinden daha büyük olacak şekilde ayarlamak herhangi bir etki yaratmaz.
Etiketler: execution
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> birden fazla kullanım toplandı
Her bir testin kaç kez çalıştırılacağını belirtir. Bu denemelerin herhangi biri herhangi bir nedenle başarısız olursa testin tamamı başarısız kabul edilir. Normalde, belirtilen değer yalnızca bir tamsayıdır. Örnek: --runs_per_test=3 tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. run_per_test , tam sayı değerini, regex_filter ise normal ifade kalıplarının bir listesini ifade eder (Ayrıca --instrumentation_filter bölümüne de bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç tüm testleri //foo/içinde üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. Eşleşen ve en son iletilen bağımsız değişken önceliklidir. Hiçbir eşleşme olmazsa test yalnızca bir kez çalıştırılır.
--test_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
Test çalıştırıcı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler ada göre belirtilebilir. Bu durumda, değişkenin değeri Bazel istemci ortamından veya ad=değer çiftiyle okunur. Bu seçenek, birden fazla değişkeni belirtmek için birden fazla kez kullanılabilir. Yalnızca "bazel test" komutu tarafından kullanılır.
Etiketler: test_runner
--[no]test_keep_going varsayılan: "true"
Bu özellik devre dışı bırakıldığında, başarısız olmayan testler tüm derlemenin durmasına neden olur. Varsayılan olarak, bazı testler başarısız olsa bile 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 geçersiz kılın (saniye cinsinden). Tek bir pozitif tam sayı değeri belirtilirse tüm kategoriler geçersiz kılınır. Virgülle ayrılmış 4 tam sayı belirtilirse bunlar kısa, orta, uzun ve sonsuz (bu sırayla) zaman aşımlarını geçersiz kılar. Her iki biçimde de -1 değeri, Blaze'e bu kategori için varsayılan zaman aşımlarını kullanmasını söyler.
--test_tmpdir=<a path> varsayılan: Açıklamaya bakın
"bazel test"in kullanılacak temel geçici dizinini belirtir.
--[no]zip_undeclared_test_outputs varsayılan: "true"
True (Doğru) ise, bildirilmemiş test çıkışları bir zip dosyasında arşivlenir.
Etiketler: test_runner
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--cache_computed_file_digests=<a long integer> varsayılan: "50.000"
0'dan büyükse Bazel'ı, diskteki dosya özetlerini her ihtiyaç duyulduğunda yeniden hesaplamak yerine bellekteki dosya özetlerini meta verilerine göre önbelleğe alacak şekilde yapılandırır. Dosya meta verilerinden tüm dosya değişiklikleri kaydedilemediğinden, bu değerin 0 olarak ayarlanması doğruluğu sağlar. 0 değilse bu sayı, önbelleğe alınacak dosya özeti sayısı olarak önbelleğin boyutunu belirtir.
--[no]experimental_enable_skyfocus varsayılan: "false"
True (doğru) değerine ayarlanırsa artımlı derlemeler için Bazel'ın bellek ayak izini azaltmak amacıyla --experimental_working_set kullanımını etkinleştirin. Bu özellik SkyFocus olarak bilinir.
Etiketler: host_machine_resource_optimizations
--[no]experimental_filter_library_jar_with_program_jar varsayılan: "false"
LibraryJar'da da bulunan sınıfları kaldırmak için ProGuard ProgramJar'ı filtreleyin.
Etiketler: action_command_lines
--[no]experimental_inmemory_dotd_files varsayılan: "true"
Etkinleştirilirse C++ .d dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekte aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files varsayılan: "true"
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekte aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_retain_test_configuration_across_testonly varsayılan: "false"
Etkinleştirildiğinde, --trim_test_configuration testonly=1 olarak işaretlenmiş kurallar için test yapılandırmasını kırpmaz. Bunun amacı, test dışı kurallar cc_test kurallarına bağlı olduğunda işlem çakışması sorunlarını azaltmaktır. --trim_test_configuration yanlışsa herhangi bir etkisi olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import varsayılan: "false"
Etkinleştirilirse cc_import'un Starlark sürümü kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning varsayılan: "false"
Giriş dosyalarından #include satırlarını ayrıştırarak girişlerin C/C++ derlemesi olarak daraltılıp daraltılmayacağı. Bu, derleme giriş ağaçlarının boyutunu azaltarak performansı ve artımlılığı artırabilir. Bununla birlikte, dahil etme tarayıcısı C ön işlemci semantiğini tam olarak uygulamadığı için derlemeleri de bozabilir. Özellikle, dinamik #include yönergelerini anlamaz ve ön işlemci koşullu mantığını yoksayar. Bu özellikleri kullanmanızdan doğacak risk size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılacak.
Etiketler: loading_and_analysis, execution, changes_inputs
--experimental_working_set=<comma-separated list of options> varsayılan: ""
Skyfocus için çalışma seti. Çalışma alanı köküne göre virgülle ayrılmış yollar olarak belirtin. Bu, durum bilgili bir işarettir. Çalışma grubu tanımlama, yeni bir kümeyle yeniden tanımlanana kadar sonraki çağrılar için geçerli olur.
Etiketler: host_machine_resource_optimizations
--[no]incremental_dexing varsayılan: "true"
Her Jar dosyası için ayrı ayrı dexing işleminin çoğu işlemidir.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.> varsayılan: "HOST_CPUS"
Bazel'in yerel olarak yürütülen derleme işlemleri için harcayabileceği toplam yerel CPU çekirdeği sayısını açıkça ayarlayın. Bir tam sayı veya "HOST_CPUS" ile isteğe bağlı olarak [-|*]<float> (ör. mevcut CPU çekirdeğinin yarısını kullanmak için HOST_CPUS*,5). Varsayılan olarak ("HOST_CPUS"), Bazel mevcut CPU çekirdeği sayısını tahmin etmek için sistem yapılandırmasını sorgular.
Etiketler: host_machine_resource_optimizations
--local_extra_resources=<a named float, 'name=value'> birden fazla kullanım toplandı
Bazel'ın kullanabileceği ek kaynak sayısını ayarlayın. Bir dize-float çiftini alır. Birden çok ek kaynak türünü belirtmek için birden çok kez kullanılabilir. Bazel, kullanılabilir ek kaynaklara ve gerekli ek kaynaklara dayalı olarak eşzamanlı olarak çalıştırılan işlemleri sınırlandırır. Testler "resources:<resoucename>:<amount>" biçiminin etiketini kullanarak ihtiyaç duydukları ek kaynak miktarını bildirebilir. 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*0,67"
Bazel'ın yerel olarak yürütülen derleme işlemleri için harcayabileceği toplam yerel ana makine RAM'i (MB cinsinden) miktarını açıkça ayarlayın. İsteğe bağlı olarak bir tam sayı veya "HOST_RAM" ve ardından [-|*]<float> (ör. mevcut RAM'in yarısını kullanmak için HOST_RAM*,5) kullanabilirsiniz. Bazel, varsayılan olarak ("HOST_RAM*.67"), 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 toplandı
Bazel'ın kullanabileceği kaynak sayısını ayarlayın. Bir kayan noktalı sisteme veya HOST_RAM/HOST_CPUS'ya atamayı alır ve isteğe bağlı olarak ardından [-|*]<float> gelir (ör. mevcut RAM'in yarısını kullanmak için bellek=HOST_RAM*.5). Birden fazla kaynak türünü belirtmek için birden çok kez kullanılabilir. Bazel, kullanılabilir kaynaklara ve gerekli kaynaklara dayalı olarak eşzamanlı olarak yürütülen işlemleri sınırlandırır. Testler, "resources:<kaynak adı>:<amount>" biçiminin etiketini kullanarak ihtiyaç duydukları kaynak miktarını bildirebilir. --local_{cpu|ram|extra}_resources tarafından belirtilen kaynakları geçersiz kılar.
Etiketler: host_machine_resource_optimizations
--[no]objc_use_dotd_pruning varsayılan: "true"
Ayarlanması durumunda, clang tarafından yayınlanan .d dosyaları, objc derlemelerine iletilen giriş grubunu ayıklamak için kullanılır.
Etiketler: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies varsayılan: "false"
Bir hedef //a:a oluştururken, //a:a'nın bağımlı olduğu tüm hedeflerdeki başlıkları işleyin (araç zinciri için başlık işleme etkinleştirilmişse).
Etiketler: execution
--[no]trim_test_configuration varsayılan: "true"
Etkinleştirildiğinde derlemenin en üst düzeyinin altındaki testle ilgili seçenekler temizlenir. Bu işaret etkin olduğunda testler, test dışı kuralların bağımlıları olarak oluşturulamaz, ancak testle ilgili seçeneklerde yapılan değişiklikler test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--build_event_upload_max_retries=<an integer> varsayılan: "4"
Bazel'in bir derleme etkinliğini yüklemeyi en fazla kaç kez yeniden denemesi gerektiği.
Etiketler: bazel_internal_configuration
--[no]experimental_bep_target_summary varsayılan: "false"
TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesets varsayılan: "false"
True (doğru) değerine ayarlanırsa çıkış dosyalarını sunarken BEP'deki Dosya Kümelerini genişletin.
Etiketler: affects_outputs
Doğru ise çıkış dosyalarını sunarken BEP'deki göreli Dosya Kümesi sembolik bağlantılarını tamamen çözümleyin. --denemeal_build_event_expand_filesets gerektirir.
Etiketler: affects_outputs
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> varsayılan: "1 sn"
BEP yüklemesi başarısız olduğunda eksponansiyel geri yükleme denemelerinde başlangıçtaki minimum gecikme. (üs: 1,6)
Etiketler: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> varsayılan: Açıklamaya bakın
Derleme etkinliği protokolünde başvurulan yapıların nasıl yükleneceğini seçer.
Etiketler: affects_outputs
--[no]experimental_materialize_param_files_directly varsayılan: "false"
Parametre dosyaları oluşturuluyorsa bunu doğrudan diske yazma ile yapın.
Etiketler: execution
--[no]experimental_run_bep_event_include_residue varsayılan: "false"
Komut satırı kalıntısının çalıştırıldığı derleme etkinliklerine dahil edilip edilmeyeceği. Varsayılan olarak kalıntı, bu kalıntı içerebilecek çalıştırma komutu derleme etkinliklerine dahil edilmez.
Etiketler: affects_outputs
--experimental_skyfocus_dump_keys=<none, count or verbose> varsayılan: "hiçbiri"
Skyfokus hatalarını ayıklamak için. Odaklanmış SkyKeys'i (kök, yaprak, odaklanmış desteler, odaklanmış rdep'ler) boşaltın.
Etiketler: terminal_output
--[no]experimental_skyfocus_dump_post_gc_stats varsayılan: "false"
Skyfokus hatalarını ayıklamak için. Etkinleştirilirse yığın boyutu azalmalarını raporlamak için odaklanmadan önce/sonra manuel GC'yi tetikleyin. Bu, Gökyüzü Odaklama gecikmesini artırır.
Etiketler: terminal_output
--[no]experimental_stream_log_file_uploads varsayılan: "false"
Günlük dosyalarını diske yazmak yerine doğrudan uzak depolama alanına aktarın.
Etiketler: affects_outputs
--explain=<a path> varsayılan: Açıklamaya bakın
Derlemenin yürütülen her adımının, derleme sisteminin tarafından açıklanmasını sağlar. Açıklama, belirtilen günlük dosyasına yazılır.
Etiketler: affects_outputs
--[no]legacy_important_outputs varsayılan: "true"
TargetComplete etkinliğinde eskiimportant_outputs alanının oluşturulmasını engellemek için bunu kullanın. Bazel'dan ResultStore entegrasyonu için önemli_çıkışlar gereklidir.
Etiketler: affects_outputs
--[no]materialize_param_files varsayılan: "false"
Uzaktan işlem yürütme kullanılırken bile çıkış ağacına ara parametre dosyaları yazar. Hata ayıklama işlemlerinde kullanışlıdır. Bu, --alt komutlar ve --verbose_failures tarafından ima edilir.
Etiketler: execution
--max_config_changes_to_show=<an integer> varsayılan: "3"
Derleme seçeneklerindeki değişiklik nedeniyle analiz önbelleğini silerken, belirtilen sayıda değiştirilen seçenek adı görüntülenir. Verilen sayı -1 ise değiştirilen tüm seçenekler görüntülenir.
Etiketler: terminal_output
--max_test_output_bytes=<an integer> varsayılan: "-1"
--test_output "errors" veya "all" olduğunda yayınlanabilecek maksimum test günlüğü boyutunu belirtir. Aşırı gürültülü test çıktısıyla sonucu boğmaktan kaçınmak için yararlıdır. Test üstbilgisi günlük boyutuna eklenir. Negatif değerler limit olmadığını gösterir. Çıkış yok ya da hiç yok.
Etiketler: test_runner, terminal_output, execution
--output_filter=<a valid Java regular expression> varsayılan: Açıklamaya bakın
Yalnızca sağlanan normal ifadeyle eşleşen bir ada sahip kurallar için uyarıları ve işlem çıkışlarını gösterir.
Etiketler: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> varsayılan: "0"
Hâlâ çalışan işlere dair raporlar arasında beklenecek saniye sayısı. Varsayılan değer 0, ilk raporun 10 saniye, ardından 30 saniye sonra yazdırılacağı ve bu ilerlemenin dakikada bir kez raporlanacağı anlamına gelir. --curses etkinleştirildiğinde, ilerleme her saniye raporlanır.
Etiketler: affects_outputs
--show_result=<an integer> varsayılan: "1"
Derlemenin sonuçlarını görüntüleyin. Her hedef için, güncellenip güncellenmediğini, varsa, derlenen çıkış dosyalarının listesini belirtin. Yazdırılan dosyalar, bu dosyaları yürütmek üzere kabuğa kopyalayıp yapıştırmak için uygun dizelerdir. Bu seçenek, bir tamsayı bağımsız değişkeni gerektirir. Bu bağımsız değişken, hedef sayısının eşik sayısı olup, sonuç bilgisinin yazdırılmaz. Bu nedenle sıfır, iletinin gizlenmesine ve MAX_INT sonucun her zaman yazdırılmasına neden olur. Varsayılan değer bir'dir. Bir hedef için hiçbir şey oluşturulmamışsa, sonucu eşiğin altında tutmak için hedef sonuçları atlanabilir.
Etiketler: affects_outputs
--[no]subcommands [-s] varsayılan: "false"
Derleme sırasında yürütülen alt komutları görüntüleyin. İlgili işaretler: --execution_log_json_file, --execution_log_binary_file (alt komutları aracın kullanışlı bir biçimde kaydını tutmak için).
Etiketler: terminal_output
--test_output=<summary, errors, all or streamed> varsayılan: "summary"
İstenen çıkış modunu belirtir. Geçerli değerler, yalnızca test durumu özetini çıkarmak için "özet", başarısız testlerin test günlüklerini de yazdırmak için "hatalar", tüm testlerin günlüklerini yazdırmak için "tümü" ve tüm testlerin günlüklerini gerçek zamanlı olarak çıkarmak için "akışla" şeklindedir (bu işlem, --test_strategy değerinden bağımsız olarak her defasında bir kez yerel olarak yürütülmeye zorlanır).
Etiketler: test_runner, terminal_output, execution
Varsayılan --test_summary=<short, terse, detailed, none or testcase>: "kısa"
Test özetinin istenen biçimini belirtir. Geçerli değerler, yalnızca yürütülen testlerle ilgili bilgileri yazdırmak için "kısa", yalnızca çalıştırılan testlerle ilgili bilgileri yazdırmak için "kısa", yalnızca çalıştırılan testlerle ilgili bilgileri yazdırmak için "ayrıntılı", başarısız test durumlarıyla ilgili ayrıntılı bilgileri yazdırmak için "ayrıntılı", test durumu çözümlemesinde özet yazdırmak için "test durumu", başarısız test durumları hakkında ayrıntılı bilgileri yazdırmaz ve özeti atlamak için "hiçbiri" şeklindedir.
Etiketler: terminal_output
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-.*"
Araç zinciri çözümlemesi sırasında hata ayıklama bilgilerini yazdırın. İşaret, hangi hata ayıklamanın yapılacağını görmek için araç zinciri türleriyle ve belirli hedeflerle karşılaştırılan bir normal ifade alır. Birden çok normal ifade virgülle ayrılabilir ve daha sonra her normal ifade ayrı olarak kontrol edilir. Not: Bu işaretin sonucu oldukça karmaşıktır ve muhtemelen sadece araç zinciri çözümleme alanındaki uzmanlar için yararlı olur.
Etiketler: terminal_output
--[no]verbose_explanations varsayılan: "false"
--explain etkinleştirilirse yayınlanan açıklamaların ayrıntı düzeyini artırır. --explain etkin değilse herhangi bir etkisi olmaz.
Etiketler: affects_outputs
--[no]verbose_failures varsayılan: "false"
Bir komut başarısız olursa komut satırının tamamını yazdırın.
Etiketler: terminal_output
Genel bir girişi başka kategorilere girmeyen bir Bazel komutuna belirtme veya bu girişi değiştirme seçenekleri:
--aspects_parameters=<a 'name=value' assignment> birden fazla kullanım toplandı
Komut satırı özellik parametrelerinin değerlerini belirtir. Her parametre değeri <param_name>=<param_value> ile belirtilir. Örneğin, "my_param=my_val" burada "my_param", --aspects listesindeki bir özellik için veya listedeki bir özellik için gerekli olan bir parametredir. Bu seçenek birden fazla kez kullanılabilir. Ancak değerlerin aynı parametreye bir defadan fazla atanmasına izin verilmez.
Etiketler: loading_and_analysis
--flag_alias=<a 'name=value' flag alias> birden fazla kullanım toplandı
Starlark bayrağı için kısaltılmış ad belirler. "<anahtar>=<değer>" 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_py varsayılan: "false"
Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının artık Python hedeflerinin çalıştırma dosyalarında otomatik olarak oluşturulmamasını sağlar. Sadece bir py_binary veya py_test hedefi, legacy_create_init için "auto" (varsayılan) olarak ayarlandığında, yalnızca bu bayrak ayarlanmışsa yanlış olarak değerlendirilir. https://github.com/bazelbuild/bazel/issues/10076 adresine göz atın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed varsayılan: "true"
Doğru değerine ayarlanırsa Python 2 yapılandırmasında oluşturulan hedefler, "-py2" son ekini içeren bir çıkış kökü altında görünürken Python 3 için oluşturulan hedefler, Python ile ilgili son eki olmayan bir kökte görünür. Bu, "bazel-bin" kolaylık sembolü bağlantısının Python 2 yerine Python 3 hedeflerine işaret edeceği anlamına gelir. Bu seçeneği etkinleştirirseniz "--incompatible_py3_is_default" özelliğinin etkinleştirilmesi de önerilir.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default varsayılan: "true"
True (doğru) değerine ayarlanırsa "python_version" (veya "default_python_version") özelliklerini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 olur. Bu işareti ayarlarsanız "--incompatible_py2_outputs_are_suffixed" değerinin ayarlanması da önerilir.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains varsayılan: "true"
True (doğru) değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretler tarafından verilen çalışma zamanı yerine Python araç zincirinin belirttiği Python çalışma zamanını kullanır.
Etiketler: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> varsayılan: Açıklamaya bakın
Python ana sürümü modu ("PY2" veya "PY3"). Bunun "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını (açıkça bir sürüm belirtmeseler bile) unutmayın. Bu nedenle, bu işaretin sağlanması için genellikle fazla bir neden yoktur.
Etiketler: loading_and_analysis, affects_outputs
--target_pattern_file=<a string> varsayılan: ""
Ayarlanırsa derleme, kalıpları komut satırı yerine burada adlandırılmış dosyadan okur. Burada bir dosyanın yanı sıra komut satırı kalıplarını belirtmek de 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"
Derlemenin uzaktan önbellekten çıkarma hatasıyla karşılaştığı durumlarda yapılabilecek maksimum yeniden deneme sayısı. Sıfır olmayan bir değer dolaylı olarak --incompatible_remote_use_new_exit_code_for_lost_inputs örtülü olarak true olarak ayarlanır. Her deneme için yeni bir çağrı kimliği oluşturulacak. Çağrı kimliği oluşturur ve bunu Bazel'a --invocation_id ile sağlarsanız bu işareti kullanmamalısınız. Bunun yerine, flag'i (-incompatible_remote_use_new_exit_code_for_lost_inputs) ayarlayın ve çıkış kodu 39 olup olmadığını kontrol edin.
Etiketler: execution
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs varsayılan: "true"
True (doğru) değerine ayarlanırsa uzak önbellek, derleme sırasında blob'ları çıkardığı takdirde Bazel 34 yerine yeni çıkış kodu 39'u kullanır.
Etiketler: incompatible_change
Başka şekilde sınıflandırılmamış çeşitli seçenekler:
--[no]allow_analysis_cache_discard varsayılan: "true"
Derleme sistemindeki bir değişiklik nedeniyle analiz önbelleği silinirse bu seçeneğin yanlış değerine ayarlanması derlemeye devam etmek yerine bazel'dan çıkılmasına neden olur. "discard_analysis_cache" de ayarlandığında bu seçeneğin etkisi olmaz.
Etiketler: eagerness_to_exit
--[no]build_manual_tests varsayılan: "false"
"Manuel" olarak etiketlenen test hedeflerini oluşturmaya zorlar. "Manuel" testler işleme dahil edilmez. Bu seçenek, bunları oluşturulmaya zorlar (ancak yürütülmez).
--build_tag_filters=<comma-separated list of options> varsayılan: ""
Etiketlerin virgülle ayrılmış listesini belirtir. Hariç tutulan etiketleri belirtmek için her etiketin önüne isteğe bağlı olarak "-" eklenebilir. Yalnızca dahil edilen en az bir etiket içeren ve hariç tutulan herhangi bir etiket içermeyen hedefler oluşturulur. Bu seçenek, "test" komutuyla yürütülen test grubunu etkilemez. Bu testler, "--test_tag_filters" gibi test filtreleme seçenekleri tarafından yönetilir.
--[no]build_tests_only varsayılan: "false"
Belirtilirse yalnızca *_test ve test_suite kuralları oluşturulur ve komut satırında belirtilen diğer hedefler yoksayılır. Varsayılan olarak, istenen her şey oluşturulur.
--[no]cache_test_results [-t] varsayılan: "otomatik"
"Otomatik" olarak ayarlanırsa Bazel, yalnızca şu durumlarda testi tekrar çalıştırır: (1) Bazel'ın testte veya bağımlılıklarında değişiklikler tespit etmesi, (2) test harici olarak işaretlenmesi, (3) --runs_per_test ile birden fazla test çalıştırmasının istenmesi veya(4) test daha önce başarısız olması halinde. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler dışındaki tüm test sonuçlarını önbelleğe alır. "no" değerine ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--[no]compile_one_dependency varsayılan: "false"
Bağımsız değişken dosyalarının tek bir bağımlılığını derleyin. Bu, IDE'lerdeki kaynak dosyaların söz dizimi kontrolünde faydalıdır. Örneğin, hata düzenleme/derleme/test döngüsünde hataları mümkün olduğunca erken algılayacak şekilde kaynak dosyaya bağlı tek bir hedef yeniden oluşturabilirsiniz. Bu bağımsız değişken, işaret olmayan tüm bağımsız değişkenlerin yorumlanma şeklini etkiler. Bunlar, hedef dosya adları yerine kaynak dosya adlarıdır. Her kaynak dosya adı için dosyaya bağlı rastgele bir hedef oluşturulur.
--deleted_packages=<comma-separated list of package names> birden fazla kullanım toplandı
Derleme yolunun bir yerinde görünür olsa bile derleme sisteminin var olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. "x" paketinin "x/y" alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'ı sildikten sonra derleme sistemi, başka bir package_path girişi tarafından sağlanıyorsa "//x:y/z" etiketiyle karşılaşması durumunda şikayet edebilir. --deleted_packages x/y öğesinin belirtilmesi bu sorunu önler.
--[no]discard_analysis_cache varsayılan: "false"
Analiz aşaması tamamlandıktan hemen sonra analiz önbelleğini silin. Bellek kullanımını yaklaşık %10 azaltır ancak sonraki artımlı derlemeleri yavaşlatır.
--execution_log_binary_file=<a path> varsayılan: Açıklamaya bakın
Yürütülen spawn'ları, src/main/protobuf/spawn.proto uyarınca bu dosyaya uzunlukla sınırlandırılmış SpawnExec proto'lar olarak kaydedin. İlgili işaretler: --execution_log_json_file (metin JSON biçimi; karşılıklı dışlama), --execution_log_sort (yürütme günlüğünün sıralanıp sıralanmayacağı), --subcommands (terminal çıktısında alt komutları görüntülemek için).
--execution_log_json_file=<a path> varsayılan: Açıklamaya bakın
Yürütülen spawn'ları, src/main/protobuf/spawn.proto uyarınca SpawnExec protos'un yeni satırla sınırlandırılmış JSON gösterimleri olarak bu dosyaya kaydedin. İlgili işaretler: --execution_log_binary_file (ikili protobuf biçimi; karşılıklı dışlama), --execution_log_sort (yürütme günlüğünün sıralanıp sıralanmayacağı), --subcommands (terminal çıktısında alt komutları görüntülemek için).
--[no]execution_log_sort varsayılan: "true"
Yürütme günlüğünün sıralanıp sıralanmayacağı. Böylece çağrılar arasında günlükleri kolayca karşılaştırabilirsiniz. Günlüğün belirli olmayan yürütme sırasında oluşturulması pahasına, çağrının sonunda önemli ölçüde CPU ve bellek kullanımından kaçınmak için değeri false olarak ayarlayın. Yalnızca ikili ve JSON biçimleri için geçerlidir; küçük biçim hiçbir zaman sıralanmaz.
--[no]expand_test_suites varsayılan: "true"
test_suite hedeflerini, analizden önce bileşen testlerine genişletin. Bu işaret etkinleştirildiğinde (varsayılan) negatif hedef kalıpları, test paketine ait testlere uygulanır, aksi takdirde uygulanmaz. Komut satırında üst düzey özellikler uygulandığında bu işaretin kapatılması yararlı olur: Böylece test_suite hedeflerini analiz edebilir.
Etiketler: loading_and_analysis
--[no]experimental_cancel_concurrent_tests varsayılan: "false"
Doğru değerine ayarlanırsa Blaze, ilk başarılı çalıştırmada eşzamanlı olarak çalıştırılan testleri iptal eder. Bu yalnızca --runs_per_test_detects_flakes ile birlikte kullanıldığında işe yarar.
Etiketler: affects_outputs, loading_and_analysis
--experimental_execution_log_compact_file=<a path> varsayılan: Açıklamaya bakın
Yürütülen spawn'ları, src/main/protobuf/spawn.proto doğrultusunda uzunlukla sınırlandırılmış ExecLogEntry proto'lar olarak bu dosyaya kaydedin. Dosyanın tamamı zstd ile sıkıştırılmıştır. Bu, aktif geliştirme süreci devam eden deneysel bir biçimdir ve herhangi bir zamanda değiştirilebilir. İlgili işaretler: --execution_log_binary_file (ikili protobuf biçimi; karşılıklı dışlayıcı), --execution_log_json_file (metin JSON biçimi; karşılıklı dışlayıcı), --subcommands (terminal çıktısında alt komutları görüntülemek için).
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: ""
Farklı özellikler kullanılması amacıyla kullanımdan kaldırıldı. extra_actions'ın planlanacağı hedef grubunu filtreler.
--[no]experimental_extra_action_top_level_only varsayılan: "false"
Farklı özellikler kullanılması amacıyla kullanımdan kaldırıldı. Yalnızca üst düzey hedefler için extra_actions planlar.
--[no]experimental_fetch_all_coverage_outputs varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, kapsam çalışması sırasında her test için tüm kapsam verileri dizinini getirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov varsayılan: "false"
Doğru (True) ise clang kapsamı bir LCOV raporu oluşturur.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map varsayılan: "true"
J2ObjC transpilasyonuna paralel olarak J2ObjC başlık haritasının oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path varsayılan: "false"
Daha kısa üstbilgi yoluyla oluşturulup oluşturulmayacağı ("_j2objc" yerine "_ios" kullanılır).
Etiketler: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> varsayılan: "javabuilder"
Java derlemeleri için azaltılmış sınıf yollarını etkinleştirir.
--[no]experimental_limit_android_lint_to_android_constrained_java varsayılan: "false"
--denemeal_run_android_lint_on_java_rules değerini Android uyumlu kitaplıklarla sınırlandırın.
Etiketler: affects_outputs
--[no]experimental_run_android_lint_on_java_rules varsayılan: "false"
Java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler: affects_outputs
--[no]explicit_java_test_deps varsayılan: "false"
Yanlışlıkla TestRunner'ın depolarından almak yerine java_test içinde JUnit veya Hamcrest'e yönelik bir bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel'da kullanılabilir.
--[no]fetch varsayılan: "true"
Komutun harici bağımlılıkları getirmesini sağlar. Yanlış değerine ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi bir sürümünü kullanır. Böyle bir 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 toplandı
Derleme sırasında yürütülen araçlar oluştururken javac'a geçirmek için ek seçenekler.
--host_jvmopt=<a string> birden fazla kullanım toplandı
Derleme sırasında yürütülen araçlar oluştururken Java sanal makinesine geçirmek için ek seçenekler. Bu seçenekler, her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_support varsayılan: "true"
Doğru ise test çalıştırıcısı TEST_SHARD_STATUS_FILE içindeki yoldaki dosyaya dokunarak parçalamayı desteklediğini belirtmezse Bazel, parçalanmış testte başarısız olur. Yanlış değerine ayarlanırsa, parçalamayı desteklemeyen bir test çalıştırıcısı, her bir parçada tüm testlerin çalıştırılmasını sağlar.
Etiketler: incompatible_change
--[no]incompatible_exclusive_test_sandboxed varsayılan: "true"
Doğruysa özel testler, korumalı alana alınmış stratejiyle çalıştırılır. Yerel olarak özel bir test çalıştırması zorlamak için "yerel" etiketi ekleyin
Etiketler: incompatible_change
--[no]incompatible_strict_action_env varsayılan: "false"
Doğru ise Bazel, PATH için statik değere sahip bir ortam kullanır ve LD_LIBRARY_PATH değerini devralmaz. İstemciden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE öğesini kullanın. Ancak bu işlemin, paylaşılan bir önbellek kullanılması durumunda kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> birden fazla kullanım toplandı
J2ObjC aracına aktarılacak ek seçenekler.
--java_debug
Bir Java testinin Java sanal makinesinin, testi başlatmadan önce JDWP uyumlu bir hata ayıklayıcıdan (ör. jdb) bağlantı gelmesini beklemesine neden olur. -test_output=streamed anlamına gelir.
Şuna genişler:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
--[no]java_deps varsayılan: "true"
Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation varsayılan: "true"
ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string> varsayılan: ""
Java dili sürümü
--java_launcher=<a build target label> varsayılan: Açıklamaya bakın
Java ikili programları oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı kullanılır. "Başlatıcı" özelliği, bu işareti geçersiz kılar.
--java_runtime_version=<a string> varsayılan: "local_jdk"
Java çalışma zamanı sürümü
--javacopt=<a string> birden fazla kullanım toplandı
Javac'ye aktarılacak ek seçenekler.
--jvmopt=<a string> birden fazla kullanım toplandı
Java sanal makinesine aktarılacak ek seçenekler. Bu seçenekler, her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label> varsayılan: Açıklamaya bakın
Eski multidex derlenirken ana dex'te olması gereken sınıfların listesini oluşturmak için kullanılacak ikili programı belirtir.
--local_termination_grace_seconds=<an integer> varsayılan: "15"
Zaman aşımı nedeniyle bir yerel işlemin sonlandırılması ile zorla kapatmak arasında geçen süre.
--optimizing_dexer=<a build target label> varsayılan: Açıklamaya bakın
Parçalama olmadan dex işlemi yapmak için kullanılacak ikili programı 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, çevreleyen çalışma alanıyla ilişkilidir. Atlanır veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" çıktısı kullanılır.
--plugin=<a build target label> birden fazla kullanım toplandı
Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label> varsayılan: Açıklamaya bakın
Java ikili programı oluştururken kod kaldırma için hangi ProGuard sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label> varsayılan: "@bazel_tools//tools/proto:protoc"
Proto derleyicinin etiketi.
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> varsayılan: "@bazel_tools//tools/proto:cc_toolchain"
C++ protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> varsayılan: "@bazel_tools//tools/j2objc:j2objc_proto_araç zinciri"
j2objc proto'ların nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> varsayılan: "@bazel_tools//tools/proto:java_toolchain"
Java protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> varsayılan: "@bazel_tools//tools/proto:javalite_toolchain"
JavaLite proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--protocopt=<a string> birden fazla kullanım toplandı
Protobuf derleyiciye iletilebilecek ek seçenekler.
Etiketler: affects_outputs
--[no]runs_per_test_detects_flakes varsayılan: "false"
True (doğru) değerine ayarlanırsa en az bir çalıştırmanın/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu parçalara FLAKY durumu atanır.
--shell_executable=<a path> varsayılan: Açıklamaya bakın
Bazel'in kullanması için yürütülebilir kabuk mutlak yolu. Bu ayar ayarlanmadan bırakılırsa ancak ilk Bazel çağrısında (Bazel sunucusu başlatan) BAZEL_SH ortam değişkeni ayarlanmışsa, Bazel bunu kullanır. İkisi de ayarlanmazsa Bazel çalıştığı işletim sistemine bağlı olarak sabit kodlu bir varsayılan yol kullanır (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, diğerleri: /bin/bash). bash ile uyumlu olmayan bir kabuk kullanmanın, derleme hatalarına veya oluşturulan ikili programların çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler: loading_and_analysis
--[no]show_loading_progress varsayılan: "true"
Etkinleştirilirse Bazel'ın "Paket yükleniyor:" iletilerini yazdırmasına neden olur.
--test_arg=<a string> birden fazla kullanım toplandı
Test yürütülebilir dosyasına aktarılması gereken ek seçenekleri ve bağımsız değişkenleri belirtir. Birkaç bağımsız değişken belirtmek için birden çok kez kullanılabilir. Birden çok 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 yönlendirilecek bir filtre belirtir. Test çalıştırmasını sınırlandırmak 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: ""
Test dillerinin virgülle ayrılmış listesini belirtir. Hariç tutulan dilleri belirtmek için her dilin başına isteğe bağlı olarak "-" eklenebilir. Yalnızca belirtilen dillerde yazılmış test hedefleri bulunur. Her dil için kullanılan ad, *_test kuralındaki dil ö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çenek kullanımdan kaldırılmıştır ve herhangi bir etkisi yoktur.
--[no]test_runner_fail_fast varsayılan: "false"
Test çalıştırıcıya hızlı ileri sarma seçeneği başarısız olur. Test çalıştırıcı, ilk hatadan sonra 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: "müstehcen"
Test parçalama stratejisini belirtin: "explicit", yalnızca "shard_count" DERLEME özelliği mevcutsa parçalamayı kullanmak için. test parçalamayı hiçbir zaman kullanmamak için "devre dışı bırakıldı". "shard_count" BUILD özelliğinden bağımsız olarak test için "k" parçalarını zorunlu kılmak için "forced=k".
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> varsayılan: ""
Test boyutlarının virgülle ayrılmış listesini belirtir. Hariç tutulan boyutları belirtmek için her boyutun başına isteğe bağlı olarak "-" eklenebilir. Yalnızca en az bir dahil edilen boyut içeren ve hariç tutulan herhangi bir boyut içermeyen test hedefleri bulunur. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--test_tag_filters=<comma-separated list of options> varsayılan: ""
Test etiketlerinin virgülle ayrılmış listesini belirtir. Hariç tutulan etiketleri belirtmek için her etiketin önüne isteğe bağlı olarak "-" eklenebilir. Yalnızca dahil edilen en az bir etiket içeren ve hariç tutulan herhangi bir etiket içermeyen test hedefleri bulunur. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> varsayılan: ""
Test zaman aşımlarının virgülle ayrılmış listesini belirtir. Hariç tutulan zaman aşımlarını belirtmek için her zaman aşımının önüne isteğe bağlı olarak "-" eklenebilir. Yalnızca dahil edilen en az bir zaman aşımı içeren ve hariç tutulan zaman aşımları içermeyen test hedefleri bulunur. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--tool_java_language_version=<a string> varsayılan: ""
Derleme sırasında gerekli araçları yürütmek için kullanılan Java dili sürümü
--tool_java_runtime_version=<a string> varsayılan: "remotejdk_11"
Derleme sırasında araçları yürütmek için kullanılan Java çalışma zamanı sürümü
--[no]use_ijars varsayılan: "true"
Bu seçenek etkinleştirilirse Java derlemesinin arayüz jar'larını kullanmasına neden olur. Bu, daha hızlı derlemeyi artırır ancak hata mesajları farklı olabilir.

Canonicalize-flags Seçenekleri

Tüm seçenekleri build öğesinden devralır.

Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
Arşivleri indirmek üzere ağa erişmeden önce aranacak diğer yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa önbellek isabeti durumunda kopyalama yerine depo önbelleği dosyaya sabit bağlantı oluşturur. Bu şekilde disk alanından tasarruf edebilirsiniz.
Etiketler: bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
Bir indirme hatasını yeniden denemek için maksimum deneme sayısıdır. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu sayede harici depolar kaynak kodu değiştirilmeden, kural yazarının beklediğinden daha yavaş makinelerde çalışır hale getirilebilir
Etiketler: bazel_internal_configuration, experimental
--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: "0 sn"
http indirme yeniden denemelerinde maksimum zaman aşımı süresidir. 0 değeriyle, zaman aşımı maksimum değeri tanımlanmaz.
Etiketler: bazel_internal_configuration
--http_timeout_scaling=<a double> varsayılan: "1,0"
http indirme işlemleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: Açıklamaya bakın
Harici depoların getirilmesi sırasında elde edilen indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak önbelleğin devre dışı bırakılmasını isteyen boş bir dize, aksi takdirde varsayılan "<output_user_root>/cache/repos/v1" kullanılır
Etiketler: bazel_internal_configuration
--[no]repository_disable_download varsayılan: "false"
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, İnternet'e erişen rastgele bir yürütülebilir dosyayı da çalıştırabilir.
Etiketler: bazel_internal_configuration
Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range> varsayılan: "100"
GcThrashingDetector'ın, bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre dikkate aldığı, kapsanan kiralanmış alanın 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_policy varsayılan: "false"
Genişletme ve filtrelemeden sonra standart politikanın çıkışını alın. Çıkışı temiz tutmak için, bu seçenek doğru değerine ayarlandığında standartlaştırılmış komut bağımsız değişkenleri GÖSTERİLMEZ. --for_command tarafından belirtilen komutun, filtrelenmiş politikayı etkilediğini unutmayın. Herhangi bir politika belirtilmezse varsayılan komut "build" olur.
Etiketler: affects_outputs, terminal_output
--[no]experimental_include_default_values varsayılan: "true"
Starlark seçeneklerinin varsayılan değerlerine ayarlanıp ayarlanmadığı çıkışa dahil edilir.
Etiketler: affects_outputs, terminal_output
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen Build API'yi etkiler:
--[no]incompatible_config_setting_private_default_visibility varsayılan: "false"
Uyumlu değilse_enforce_config_setting_visibility=false, bu bir hayırdır. Aksi takdirde, bu işaret false (yanlış) değerine ayarlanırsa açık bir görünürlük özelliği olmayan tüm config_setting, //visible:public olur. Bu işaret doğruysa config_setting, diğer tüm kurallarla aynı görünürlük mantığını izler. https://github.com/bazelbuild/bazel/issues/12933 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_depset_for_java_output_source_jars varsayılan: "true"
Yok.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility varsayılan: "true"
True (Doğru) değerine ayarlanırsa config_setting görünürlük kısıtlamaları uygulayın. Yanlış değerine ayarlanırsa her config_setting, her hedef için görünür. https://github.com/bazelbuild/bazel/issues/12932 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_new_actions_api varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]separate_aspect_deps varsayılan: "true"
İşlem yok
Etiketler: no_op
Bzlmod çıktısı ve semantiği ile ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
Modül sürümlerini, geldikleri kayıt defterinde yankı durumunda oldukları belirtilseler bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde belirtildi (NonRegistryOverride'dan gelmiyorlarsa). Aksi takdirde, kaydırılan sürümler, çözünürlüğün başarısız olmasına neden olur. Ayrıca, izin verilen çekilmiş sürümü "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle de tanımlayabilirsiniz. Bu kontrolü devre dışı bırakmak için "tümü" anahtar kelimesini kullanabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin Bazel sürüm uyumluluğunu kontrol edin. Sorunu çözümleme hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" geçerli değerlerdir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde belirtilen sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" veya sorunu çözüm hatasına yönlendirmek için "hata" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu geliştirici bağımlılıklarının, kök modülü değilse bu işaretin değeri ne olursa olsun MODULE.bazel dosyasında her zaman yok sayılacağını unutmayın.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan: "güncelleme"
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Kilit dosyasını kullanmak için "update", değişiklik varsa dosyayı güncellemek için geçerli değerler, kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verilmesi veya kilitli dosyada okunmaması veya dosyaya yazmaması için "off" şeklindedir.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
Modülün yerel yolunu <modül adı>=<yol> biçiminde geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma diziniyle ilişkilidir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı kökü ile ilişkilidir. Bu, "bazel info workspace"in çıktısıdır
--registry=<a string> birden fazla kullanım toplandı
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıralama önemlidir: Modüller ilk olarak önceki kayıtlarda aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlara geri döner.
Etiketler: changes_inputs
--vendor_dir=<a path> varsayılan: Açıklamaya bakın
Harici depoları, depoya alma veya derleme sırasında kullanma amacıyla tedarikçi modunda tutması gereken dizini belirtir. Yol, çalışma alanı diziniyle göreli bir yol veya mutlak yol olarak belirtilebilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>> varsayılan: "1s:2,20s:3,1d:5"
Erişilmesi halinde GcThrashingDetector'ın Bazel'ın OOM ile kilitlenmesine neden olacak sınırlar. Her sınır, <period>:<count> şeklinde belirtilir. Burada periyot bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra kiralanan alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazla dolu kalırsa bir OOM tetiklenir. Virgülle ayırarak birden çok sınır belirtilebilir.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> varsayılan: "2147483647"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman bırakma tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve bu saklanan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atlanmaz.
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ırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüş 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 atlanmaz.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> varsayılan: "85"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının en azından bu eşikte olduğunu tespit ederse gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek GC mühimmatının (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda, GC çökmesinin gerçek süre üzerindeki etkisini azaltabilirsiniz.
Etiketler: host_machine_resource_optimizations
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock> varsayılan: Açıklamaya bakın
Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden biri (cpu, duvar, ayrılan veya kilit) bağımsız değişken olarak sağlanmalıdır. Profil, çıkışa dayalı dizin altındaki etkinlik türünden sonra adlandırılan bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamları gelecekte ek profil türlerini veya çıkış biçimlerini destekleyecek şekilde değişebilir; kullanma riski size aittir.
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip olan 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlanırsa tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi diğer kategorilere girmeyen bir Bazel komutuna belirtme veya bu girişi değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine, belirtilen çözümlenmiş dosyayı okuyun
Etiketler: changes_inputs
--for_command=<a string> varsayılan: "build"
Seçeneklerin standartlaştırılacağı komut.
Etiketler: affects_outputs, terminal_output
--invocation_policy=<a string> varsayılan: ""
Standartlaştırılacak seçeneklere bir çağrı politikası uygular.
Etiketler: affects_outputs, terminal_output
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: Açıklamaya bakın
Uzaktan indirme aracının yapılandırılacağı bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "rewrite") başlar ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıpla (ör. biri eşleştirilecek ve diğeri yedek URL olarak kullanılacak ve "$1" ile başlayan geri başvurulara sahip) iki kalıptan oluşur. Bu durumda birden fazla "rewrite" yönergesi varsa aynı URL için birden fazla "rewrite" yönergesi döndürülebilir ve aynı URL'de birden fazla "rewrite" yönergesi döndürülebilir.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto> varsayılan: "otomatik"
Depo getirme işlemi için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa herhangi bir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, "platform" olarak ayarlanmışsa bir platform iş parçacığı (ör. OS iş parçacığı) veya "sanal" olarak ayarlanmışsa sanal bir iş parçacığı kullanır. "auto" değerine ayarlanırsa, varsa sanal iş parçacıkları kullanılır (ör. JDK 21 ve sonraki sürümlerde çalışır), aksi takdirde çalışan iş parçacığı kullanılmaz.
Başka şekilde sınıflandırılmamış çeşitli seçenekler:
--deleted_packages=<comma-separated list of package names> birden fazla kullanım toplandı
Derleme yolunun bir yerinde görünür olsa bile derleme sisteminin var olmadığını kabul edeceği paketlerin adlarının virgülle ayrılmış listesi. "x" paketinin "x/y" alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD'ı sildikten sonra derleme sistemi, başka bir package_path girişi tarafından sağlanıyorsa "//x:y/z" etiketiyle karşılaşması durumunda şikayet edebilir. --deleted_packages x/y öğesinin belirtilmesi bu sorunu önler.
--[no]fetch varsayılan: "true"
Komutun harici bağımlılıkları getirmesini sağlar. Yanlış değerine ayarlanırsa komut, bağımlılığın önbelleğe alınmış herhangi bir sürümünü kullanır. Böyle bir sürüm yoksa komut başarısız olur.
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
Bir depoyu <repository name>=<path> biçiminde yerel bir yolla geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı kökü ile ilişkilidir. Bu, "bazel info workspace"in çıktısıdı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, çevreleyen çalışma alanıyla ilişkilidir. Atlanır veya boş bırakılırsa varsayılan olarak "bazel info default-package-path" çıktısı kullanılır.
--[no]show_loading_progress varsayılan: "true"
Etkinleştirilirse Bazel'ın "Paket yükleniyor:" iletilerini yazdırmasına neden olur.

Temiz Seçenekler

Tüm seçenekleri build öğesinden devralır.

Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
Arşivleri indirmek üzere ağa erişmeden önce aranacak diğer yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa önbellek isabeti durumunda kopyalama yerine depo önbelleği dosyaya sabit bağlantı oluşturur. Bu şekilde disk alanından tasarruf edebilirsiniz.
Etiketler: bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
Bir indirme hatasını yeniden denemek için maksimum deneme sayısıdır. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu sayede harici depolar kaynak kodu değiştirilmeden, kural yazarının beklediğinden daha yavaş makinelerde çalışır hale getirilebilir
Etiketler: bazel_internal_configuration, experimental
--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: "0 sn"
http indirme yeniden denemelerinde maksimum zaman aşımı süresidir. 0 değeriyle, zaman aşımı maksimum değeri tanımlanmaz.
Etiketler: bazel_internal_configuration
--http_timeout_scaling=<a double> varsayılan: "1,0"
http indirme işlemleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: Açıklamaya bakın
Harici depoların getirilmesi sırasında elde edilen indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak önbelleğin devre dışı bırakılmasını isteyen boş bir dize, aksi takdirde varsayılan "<output_user_root>/cache/repos/v1" kullanılır
Etiketler: bazel_internal_configuration
--[no]repository_disable_download varsayılan: "false"
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, İnternet'e erişen rastgele bir yürütülebilir dosyayı da çalıştırabilir.
Etiketler: bazel_internal_configuration
Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range> varsayılan: "100"
GcThrashingDetector'ın, bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre dikkate aldığı, kapsanan kiralanmış alanın 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]async varsayılan: "false"
True (Doğru) ise çıkış temizleme eşzamansızdır. Silme işlemi arka planda devam etse de bu komut tamamlandığında, aynı istemcide yeni komutlar yürütmek güvenli olacaktır.
Etiketler: host_machine_resource_optimizations
--[no]expunge varsayılan: "false"
True (doğru) değerine ayarlanırsa temizleme işlemi, bu Bazel örneği için çalışan ağacın tamamını kaldırır. Bu örnekte, bazel tarafından oluşturulan tüm geçici ve derleme çıkış dosyaları yer alır ve çalışıyorsa Bazel sunucusu durdurulur.
Etiketler: host_machine_resource_optimizations
--expunge_async
Belirtilirse temizleme işlemi, bu Bazel örneği için tüm çalışma ağacını eşzamansız olarak kaldırır. Bu işlem, Bazel tarafından oluşturulan tüm geçici dosyaları ve derleme çıkış dosyalarını içerir ve çalışıyorsa Bazel sunucusunu durdurur. Silme işlemi arka planda devam etse de bu komut tamamlandığında, aynı istemcide yeni komutlar yürütmek güvenli olacaktır.
Şu şekilde genişletilir:
  --expunge
  --async

Etiketler: host_machine_resource_optimizations
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları tarafından erişilebilen Build API'yi etkiler:
--[no]incompatible_depset_for_java_output_source_jars varsayılan: "true"
Yok.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_new_actions_api varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]separate_aspect_deps varsayılan: "true"
İşlem yok
Etiketler: no_op
Bzlmod çıktısı ve semantiği ile ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
Modül sürümlerini, geldikleri kayıt defterinde yankı durumunda oldukları belirtilseler bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde belirtildi (NonRegistryOverride'dan gelmiyorlarsa). Aksi takdirde, kaydırılan sürümler, çözünürlüğün başarısız olmasına neden olur. Ayrıca, izin verilen çekilmiş sürümü "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle de tanımlayabilirsiniz. Bu kontrolü devre dışı bırakmak için "tümü" anahtar kelimesini kullanabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin Bazel sürüm uyumluluğunu kontrol edin. Sorunu çözümleme hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" geçerli değerlerdir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde belirtilen sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" veya sorunu çözüm hatasına yönlendirmek için "hata" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu geliştirici bağımlılıklarının, kök modülü değilse bu işaretin değeri ne olursa olsun MODULE.bazel dosyasında her zaman yok sayılacağını unutmayın.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan: "güncelleme"
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Kilit dosyasını kullanmak için "update", değişiklik varsa dosyayı güncellemek için geçerli değerler, kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verilmesi veya kilitli dosyada okunmaması veya dosyaya yazmaması için "off" şeklindedir.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
Modülün yerel yolunu <modül adı>=<yol> biçiminde geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma diziniyle ilişkilidir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı kökü ile ilişkilidir. Bu, "bazel info workspace"in çıktısıdır
--registry=<a string> birden fazla kullanım toplandı
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıralama önemlidir: Modüller ilk olarak önceki kayıtlarda aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlara geri döner.
Etiketler: changes_inputs
--vendor_dir=<a path> varsayılan: Açıklamaya bakın
Harici depoları, depoya alma veya derleme sırasında kullanma amacıyla tedarikçi modunda tutması gereken dizini belirtir. Yol, çalışma alanı diziniyle göreli bir yol veya mutlak yol olarak belirtilebilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>> varsayılan: "1s:2,20s:3,1d:5"
Erişilmesi halinde GcThrashingDetector'ın Bazel'ın OOM ile kilitlenmesine neden olacak sınırlar. Her sınır, <period>:<count> şeklinde belirtilir. Burada periyot bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra kiralanan alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazla dolu kalırsa bir OOM tetiklenir. Virgülle ayırarak birden çok sınır belirtilebilir.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> varsayılan: "2147483647"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman bırakma tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve bu saklanan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atlanmaz.
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ırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüş 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 atlanmaz.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> varsayılan: "85"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının en azından bu eşikte olduğunu tespit ederse gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek GC mühimmatının (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda, GC çökmesinin gerçek süre üzerindeki etkisini azaltabilirsiniz.
Etiketler: host_machine_resource_optimizations
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock> varsayılan: Açıklamaya bakın
Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden biri (cpu, duvar, ayrılan veya kilit) bağımsız değişken olarak sağlanmalıdır. Profil, çıkışa dayalı dizin altındaki etkinlik türünden sonra adlandırılan bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamları gelecekte ek profil türlerini veya çıkış biçimlerini destekleyecek şekilde değişebilir; kullanma riski size aittir.
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip olan 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlanırsa tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi diğer kategorilere girmeyen bir Bazel komutuna belirtme veya bu girişi değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine, belirtilen çözümlenmiş dosyayı okuyun
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: Açıklamaya bakın
Uzaktan indirme aracının yapılandırılacağı bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "rewrite") başlar ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıpla (ör. biri eşleştirilecek ve diğeri yedek URL olarak kullanılacak ve "$1" ile başlayan geri başvurulara sahip) iki kalıptan oluşur. Bu durumda birden fazla "rewrite" yönergesi varsa aynı URL için birden fazla "rewrite" yönergesi döndürülebilir ve aynı URL'de birden fazla "rewrite" yönergesi döndürülebilir.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto> varsayılan: "otomatik"
Depo getirme işlemi için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa herhangi bir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, "platform" olarak ayarlanmışsa bir platform iş parçacığı (ör. OS iş parçacığı) veya "sanal" olarak ayarlanmışsa sanal bir iş parçacığı kullanır. "auto" değerine ayarlanırsa, varsa sanal iş parçacıkları kullanılır (ör. JDK 21 ve sonraki sürümlerde çalışır), aksi takdirde çalışan iş parçacığı kullanılmaz.
Başka şekilde sınıflandırılmamış çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
Bir depoyu <repository name>=<path> biçiminde yerel bir yolla geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı köküyle ilişkilidir. Bu, "bazel info workspace"in çıkışıdır.

Yapılandırma Seçenekleri

Kapsam Seçenekleri

Tüm seçenekleri test öğesinden devralır.

Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
Arşivleri indirmek üzere ağa erişmeden önce aranacak diğer yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa önbellek isabeti durumunda kopyalama yerine depo önbelleği dosyaya sabit bağlantı oluşturur. Bu şekilde disk alanından tasarruf edebilirsiniz.
Etiketler: bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
Bir indirme hatasını yeniden denemek için maksimum deneme sayısıdır. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu sayede harici depolar kaynak kodu değiştirilmeden, kural yazarının beklediğinden daha yavaş makinelerde çalışır hale getirilebilir
Etiketler: bazel_internal_configuration, experimental
--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: "0 sn"
http indirme yeniden denemelerinde maksimum zaman aşımı süresidir. 0 değeriyle, zaman aşımı maksimum değeri tanımlanmaz.
Etiketler: bazel_internal_configuration
--http_timeout_scaling=<a double> varsayılan: "1,0"
http indirme işlemleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: Açıklamaya bakın
Harici depoların getirilmesi sırasında elde edilen indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak önbelleğin devre dışı bırakılmasını isteyen boş bir dize, aksi takdirde varsayılan "<output_user_root>/cache/repos/v1" kullanılır
Etiketler: bazel_internal_configuration
--[no]repository_disable_download varsayılan: "false"
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, İnternet'e erişen rastgele bir yürütülebilir dosyayı da çalıştırabilir.
Etiketler: bazel_internal_configuration
Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range> varsayılan: "100"
GcThrashingDetector'ın, bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre dikkate aldığı, kapsanan kiralanmış alanın 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 semantiğini veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen Build API'yi etkiler:
--[no]incompatible_depset_for_java_output_source_jars varsayılan: "true"
Yok.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_new_actions_api varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]separate_aspect_deps varsayılan: "true"
İşlem yok
Etiketler: no_op
Bzlmod çıktısı ve semantiği ile ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
Modül sürümlerini, geldikleri kayıt defterinde yankı durumunda oldukları belirtilseler bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde belirtildi (NonRegistryOverride'dan gelmiyorlarsa). Aksi takdirde, kaydırılan sürümler, çözünürlüğün başarısız olmasına neden olur. Ayrıca, izin verilen çekilmiş sürümü "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle de tanımlayabilirsiniz. Bu kontrolü devre dışı bırakmak için "tümü" anahtar kelimesini kullanabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin Bazel sürüm uyumluluğunu kontrol edin. Sorunu çözümleme hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" geçerli değerlerdir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde belirtilen sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" veya sorunu çözüm hatasına yönlendirmek için "hata" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu geliştirici bağımlılıklarının, kök modülü değilse bu işaretin değeri ne olursa olsun MODULE.bazel dosyasında her zaman yok sayılacağını unutmayın.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan: "güncelleme"
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Kilit dosyasını kullanmak için "update", değişiklik varsa dosyayı güncellemek için geçerli değerler, kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verilmesi veya kilitli dosyada okunmaması veya dosyaya yazmaması için "off" şeklindedir.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
Modülün yerel yolunu <modül adı>=<yol> biçiminde geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma diziniyle ilişkilidir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı kökü ile ilişkilidir. Bu, "bazel info workspace"in çıktısıdır
--registry=<a string> birden fazla kullanım toplandı
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıralama önemlidir: Modüller ilk olarak önceki kayıtlarda aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlara geri döner.
Etiketler: changes_inputs
--vendor_dir=<a path> varsayılan: Açıklamaya bakın
Harici depoları, depoya alma veya derleme sırasında kullanma amacıyla tedarikçi modunda tutması gereken dizini belirtir. Yol, çalışma alanı diziniyle göreli bir yol veya mutlak yol olarak belirtilebilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>> varsayılan: "1s:2,20s:3,1d:5"
Erişilmesi halinde GcThrashingDetector'ın Bazel'ın OOM ile kilitlenmesine neden olacak sınırlar. Her sınır, <period>:<count> şeklinde belirtilir. Burada periyot bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra kiralanan alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazla dolu kalırsa bir OOM tetiklenir. Virgülle ayırarak birden çok sınır belirtilebilir.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> varsayılan: "2147483647"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman bırakma tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve bu saklanan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atlanmaz.
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ırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüş 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 atlanmaz.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> varsayılan: "85"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının en azından bu eşikte olduğunu tespit ederse gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek GC mühimmatının (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda, GC çökmesinin gerçek süre üzerindeki etkisini azaltabilirsiniz.
Etiketler: host_machine_resource_optimizations
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock> varsayılan: Açıklamaya bakın
Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden biri (cpu, duvar, ayrılan veya kilit) bağımsız değişken olarak sağlanmalıdır. Profil, çıkışa dayalı dizin altındaki etkinlik türünden sonra adlandırılan bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamları gelecekte ek profil türlerini veya çıkış biçimlerini destekleyecek şekilde değişebilir; kullanma riski size aittir.
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip olan 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlanırsa tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi diğer kategorilere girmeyen bir Bazel komutuna belirtme veya bu girişi değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine, belirtilen çözümlenmiş dosyayı okuyun
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: Açıklamaya bakın
Uzaktan indirme aracının yapılandırılacağı bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "rewrite") başlar ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıpla (ör. biri eşleştirilecek ve diğeri yedek URL olarak kullanılacak ve "$1" ile başlayan geri başvurulara sahip) iki kalıptan oluşur. Bu durumda birden fazla "rewrite" yönergesi varsa aynı URL için birden fazla "rewrite" yönergesi döndürülebilir ve aynı URL'de birden fazla "rewrite" yönergesi döndürülebilir.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto> varsayılan: "otomatik"
Depo getirme işlemi için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa herhangi bir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, "platform" olarak ayarlanmışsa bir platform iş parçacığı (ör. OS iş parçacığı) veya "sanal" olarak ayarlanmışsa sanal bir iş parçacığı kullanır. "auto" değerine ayarlanırsa, varsa sanal iş parçacıkları kullanılır (ör. JDK 21 ve sonraki sürümlerde çalışır), aksi takdirde çalışan iş parçacığı kullanılmaz.
Başka şekilde sınıflandırılmamış çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
Bir depoyu <repository name>=<path> biçiminde yerel bir yolla geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı köküyle ilişkilidir. Bu, "bazel info workspace"in çıkışıdır.

Sorgu Seçenekleri

Tüm seçenekleri test öğesinden devralır.

Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
--distdir=<a path> birden fazla kullanım toplandı
Arşivleri indirmek üzere ağa erişmeden önce aranacak diğer yerler.
Etiketler: bazel_internal_configuration
Ayarlanırsa önbellek isabeti durumunda kopyalama yerine depo önbelleği dosyaya sabit bağlantı oluşturur. Bu şekilde disk alanından tasarruf edebilirsiniz.
Etiketler: bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer> varsayılan: "0"
Bir indirme hatasını yeniden denemek için maksimum deneme sayısıdır. 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler: experimental
--experimental_scale_timeouts=<a double> varsayılan: "1,0"
Starlark deposu kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Bu sayede harici depolar kaynak kodu değiştirilmeden, kural yazarının beklediğinden daha yavaş makinelerde çalışır hale getirilebilir
Etiketler: bazel_internal_configuration, experimental
--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: "0 sn"
http indirme yeniden denemelerinde maksimum zaman aşımı süresidir. 0 değeriyle, zaman aşımı maksimum değeri tanımlanmaz.
Etiketler: bazel_internal_configuration
--http_timeout_scaling=<a double> varsayılan: "1,0"
http indirme işlemleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler: bazel_internal_configuration
--repository_cache=<a path> varsayılan: Açıklamaya bakın
Harici depoların getirilmesi sırasında elde edilen indirilen değerlerin önbellek konumunu belirtir. Bağımsız değişken olarak önbelleğin devre dışı bırakılmasını isteyen boş bir dize, aksi takdirde varsayılan "<output_user_root>/cache/repos/v1" kullanılır
Etiketler: bazel_internal_configuration
--[no]repository_disable_download varsayılan: "false"
Ayarlanırsa depo getirme işlemi sırasında ctx.download{,_and_extract} kullanılarak indirmeye izin verilmez. Ağ erişiminin tamamen devre dışı bırakılmadığını unutmayın. ctx.execute, İnternet'e erişen rastgele bir yürütülebilir dosyayı da çalıştırabilir.
Etiketler: bazel_internal_configuration
Derlemenin yürütülmesini kontrol eden seçenekler:
--gc_thrashing_threshold=<an integer in 0-100 range> varsayılan: "100"
GcThrashingDetector'ın, bellek basıncı etkinliklerini kendi sınırlarına (--gc_thrashing_limits) göre dikkate aldığı, kapsanan kiralanmış alanın 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 semantiğini veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen Build API'yi etkiler:
--[no]incompatible_depset_for_java_output_source_jars varsayılan: "true"
Yok.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_new_actions_api varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition varsayılan: "true"
İşlem yok
Etiketler: no_op, incompatible_change
--[no]separate_aspect_deps varsayılan: "true"
İşlem yok
Etiketler: no_op
Sorgu çıkışı ve anlambilimle ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "konservatif"
Çıkış biçimi {xml,proto,record} biçimlerinden biri olduğunda en boy bağımlılıklarını çözme. "Kapalı", hiçbir en boy bağımlılığının çözümlenmediği, "konservatif" (varsayılan), doğrudan bağımlılıkların kural sınıfının verilip verilmediğine bakılmaksızın, bildirilen tüm en boy bağımlılıklarının eklendiği anlamına gelir. "Tam" ise yalnızca doğrudan bağımlılıkların kural sınıfı göz önüne alındığında etkin olabilecek özelliklerin eklendiği anlamına gelir. Hassas modun tek bir hedefi değerlendirmek için başka paketlerin yüklenmesini gerektirdiğini ve dolayısıyla diğer modlardan daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tam olarak kesin olmadığını unutmayın: Bir özelliğin hesaplanıp hesaplanmayacağına "bazel sorgusu" sırasında çalıştırılmayan analiz aşamasında karar verilir.
Etiketler: build_file_semantics
--[no]consistent_labels varsayılan: "false"
Etkinleştirilirse her sorgu komutu Starlark <code>str</code> işlevi tarafından bir <code>Label</code> örneğine uygulanmış gibi etiket yayar. Bu, kurallar tarafından yayınlanan farklı sorgu komutlarının ve/veya etiketlerin çıktısıyla eşleşmesi gereken araçlar için yararlıdır. Etkinleştirilmezse çıkış biçimlendiriciler, çıkışı daha okunabilir hale getirmek için görünür depo adlarını (ana kod deposuna göre) gösterebilir.
Etiketler: terminal_output
--[no]experimental_explicit_aspects varsayılan: "false"
aquery, cquery: Çıkışa en boy ile oluşturulan işlemlerin eklenip eklenmeyeceğini. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]graph:factored varsayılan: "true"
Doğruysa grafik "faktörlere alınır", yani topolojik olarak eşdeğer düğümler 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ğudur. Daha uzun etiketler kısaltılır; -1, kesmenin olmadığı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılan: "true"
Etkinleştirilmesi durumunda, örtülü bağımlılıklar sorgunun çalıştığı bağımlılık grafiğine dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak Bazel tarafından eklenen bir bağımlılıktır. Sorgu için bu seçenek, çözümlenen araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler: build_file_semantics
--[no]include_aspects varsayılan: "true"
aquery, cquery: Çıkışa en boy ile oluşturulan işlemlerin eklenip eklenmeyeceğini. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]incompatible_package_group_includes_double_slash varsayılan: "true"
Etkinleştirilirse, package_group'un "packages" özelliğinin çıkışı yapılırken baştaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
Set ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarımlanır. Evren kapsamlı işlevleri (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine bakabilirsiniz. --universe_scope ayarlanırsa, bu seçeneğin değeri yok sayılır. Not: Bu seçenek yalnızca "query" için geçerlidir (yani "cquery" için geçerli değildir).
Etiketler: loading_and_analysis
--[no]line_terminator_null varsayılan: "false"
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmayacağı.
Etiketler: terminal_output
--[no]nodep_deps varsayılan: "true"
Etkinleştirilmesi durumunda, "nodep" özelliklerinden gelen deps değerleri, sorgunun çalıştığı bağımlılık grafiğine dahil edilir. "nodep" özelliğinin yaygın bir örneği "görünürlük"tür. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunu çalıştırıp ayrıştırın.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "label"
Sorgu sonuçlarının yazdırılması gereken biçim. Cquery için izin verilen değerler: label, label_kind, textproto, migrations, proto, streamed_proto, jsonproto. 'Geçişler'i seçerseniz, --transitions=(lite|full) seçeneğini de belirtmeniz gerekir.
Etiketler: terminal_output
--[no]proto:default_values varsayılan: "true"
True (doğru) değerine ayarlanırsa değeri BUILD dosyasında açıkça belirtilmeyen özellikler dahil edilir; aksi takdirde atlanır. Bu seçenek --output=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
Her kural örneği için, kuralın sınıfının tanımlandığı anda Starlark çağrı yığınını kaydeden define_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılan: "true"
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler daraltılır. 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ş olacak şekilde düzleştirilir.
Etiketler: build_file_semantics
--[no]proto:include_attribute_source_aspects varsayılan: "false"
Her bir Özelliğin source_aspect_name proto alanını, özelliğin geldiği kaynak yönüyle doldurun (kaynak özelliği yoksa boş dize).
Etiketler: terminal_output
--[no]proto:include_configurations varsayılan: "true"
Etkinleştirilirse proto çıkışı, yapılandırmalarla ilgili bilgileri içerir. Devre dışı bırakıldığında,cquery proto çıkış biçimi sorgu çıkış biçimine benzer.
Etiketler: affects_outputs
--[no]proto:include_synthetic_attribute_hash varsayılan: "false"
$internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
Her kuralın örnek çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın
Etiketler: terminal_output
--[no]proto:locations varsayılan: "true"
Proto çıktısında konum bilgilerinin gönderilip gönderilmeyeceğini belirler.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "tümü"
Çıkışa eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Herhangi bir özelliğin çıkışını almamak için boş dizeye ayarlayın. Bu seçenek --output=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılan: "true"
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--query_file=<a string> varsayılan: ""
Ayarlanırsa sorgu, komut satırı yerine burada adı verilen dosyadan okur. Komut satırı sorgusunun yanı sıra burada bir dosya belirtmek hatadır.
Etiketler: changes_inputs
--[no]relative_locations varsayılan: "false"
True (doğru) değerine ayarlanırsa xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmayacaktır. Makineler genelinde tutarlı bir sonuç elde etmek için bu seçeneği true olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--show_config_fragments=<off, direct or transitive> varsayılan: "kapalı"
Bir kuralın gerektirdiği yapılandırma parçalarını ve geçişli bağımlılıklarını gösterir. Bu, yapılandırılmış bir hedef grafiğin ne kadar kırpılabileceğini değerlendirmek için yararlı olabilir.
Etiketler: affects_outputs
--starlark:expr=<a string> varsayılan: ""
Yapılandırılmış her hedefi cquery'nin --output=starlark modunda biçimlendiren bir Starlark ifadesi. Yapılandırılmış hedef "target"a bağlıdır. --starlark:expr veya --starlark:file belirtilmezse bu seçenek varsayılan olarak "str(target.label)" olur. Hem --starlark:expr hem de --starlark:file öğesini belirtmek bir hatadır.
Etiketler: terminal_output
--starlark:file=<a string> varsayılan: ""
Bir bağımsız değişkenin "format" adlı Starlark işlevini tanımlayan ve dize olarak biçimlendirmek üzere yapılandırılmış her hedefe uygulanan dosyanın adı. Hem --starlark:expr hem de --starlark:file öğesini belirtmek bir hatadır. Daha fazla ayrıntı için --output=starlark yardımına bakın.
Etiketler: terminal_output
--[no]tool_deps varsayılan: "true"
Sorgu: Devre dışı bırakılırsa "exec configuration" (exec yapılandırması) üzerindeki bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyiciye geçiş gibi bir "exec configuration" bağımlılık ucu genellikle aynı "target" programının bir parçası yerine, derleme sırasında yürütülen bir araca işaret eder. Sorgu: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden üst düzey hedeften yürütme geçişini geçen tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedef hedef yapılandırmadaysa yalnızca hedef yapılandırmada da yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, exec yapılandırmasındaysa yalnızca exec yapılandırılan hedefler döndürülür. Bu seçenek çözümlenmiş araç zincirlerini DIŞI BIRAKMAZ.
Etiketler: build_file_semantics
--transitions=<full, lite or none> varsayılan: "hiçbiri"
cquery'nin geçiş bilgilerini yazdıracağı biçim.
Etiketler: affects_outputs
--universe_scope=<comma-separated list of options> varsayılan: ""
Virgülle ayrılmış hedef kalıpları grubu (toplam ve çıkarıcı). Sorgu, belirtilen hedeflerin geçişli olarak kapatılmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. cquery için bu seçenekte, tüm yanıtların temel alındığı hedefler belirlenir ve bu seçenek yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: Sorgu ifadesinden ayrıştırılan hedefler, üst düzey seçeneklerle derlenemiyorsa, sorgu ifadesinden bu seçeneğin belirtilmemesi, derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Bzlmod çıktısı ve semantiği ile ilgili seçenekler:
--allow_yanked_versions=<a string> birden fazla kullanım toplandı
Modül sürümlerini, geldikleri kayıt defterinde yankı durumunda oldukları belirtilseler bile çözümlenen bağımlılık grafiğinde izin verilecek "<module1>@<version1>,<module2>@<version2>" biçiminde belirtildi (NonRegistryOverride'dan gelmiyorlarsa). Aksi takdirde, kaydırılan sürümler, çözünürlüğün başarısız olmasına neden olur. Ayrıca, izin verilen çekilmiş sürümü "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle de tanımlayabilirsiniz. Bu kontrolü devre dışı bırakmak için "tümü" anahtar kelimesini kullanabilirsiniz (önerilmez).
Etiketler: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> varsayılan: "error"
Bazel modüllerinin Bazel sürüm uyumluluğunu kontrol edin. Sorunu çözümleme hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "off" veya uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" geçerli değerlerdir.
Etiketler: loading_and_analysis
--check_direct_dependencies=<off, warning or error> varsayılan: "uyarı"
Kök modülde tanımlanan doğrudan "bazel_dep" bağımlılıklarının, çözülmüş bağımlılık grafiğinde belirtilen sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "off", uyuşmazlık tespit edildiğinde uyarı yazdırmak için "uyarı" veya sorunu çözüm hatasına yönlendirmek için "hata" şeklindedir.
Etiketler: loading_and_analysis
--[no]ignore_dev_dependency varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, kök modülün MODULE.bazel dosyasında "dev_dependency" olarak tanımlanan "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu geliştirici bağımlılıklarının, kök modülü değilse bu işaretin değeri ne olursa olsun MODULE.bazel dosyasında her zaman yok sayılacağını unutmayın.
Etiketler: loading_and_analysis
--lockfile_mode=<off, update or error> varsayılan: "güncelleme"
Kilit dosyasının nasıl kullanılacağını ve kullanılıp kullanılmayacağını belirtir. Kilit dosyasını kullanmak için "update", değişiklik varsa dosyayı güncellemek için geçerli değerler, kilit dosyasını kullanmak için "hata" ancak güncel değilse hata verilmesi veya kilitli dosyada okunmaması veya dosyaya yazmaması için "off" şeklindedir.
Etiketler: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path> birden fazla kullanım toplandı
Modülün yerel yolunu <modül adı>=<yol> biçiminde geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma diziniyle ilişkilidir. Belirtilen yol "%workspace%" ile başlıyorsa çalışma alanı kökü ile ilişkilidir. Bu, "bazel info workspace"in çıktısıdır
--registry=<a string> birden fazla kullanım toplandı
Bazel modülü bağımlılıklarını bulmak için kullanılacak kayıt defterlerini belirtir. Sıralama önemlidir: Modüller ilk olarak önceki kayıtlarda aranır ve yalnızca önceki kayıtlarda eksik olduğunda sonraki kayıtlara geri döner.
Etiketler: changes_inputs
--vendor_dir=<a path> varsayılan: Açıklamaya bakın
Harici depoları, depoya alma veya derleme sırasında kullanma amacıyla tedarikçi modunda tutması gereken dizini belirtir. Yol, çalışma alanı diziniyle göreli bir yol veya mutlak yol olarak belirtilebilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>> varsayılan: "1s:2,20s:3,1d:5"
Erişilmesi halinde GcThrashingDetector'ın Bazel'ın OOM ile kilitlenmesine neden olacak sınırlar. Her sınır, <period>:<count> şeklinde belirtilir. Burada periyot bir süre, sayı ise pozitif bir tam sayıdır. <period> içinde art arda <count> tam GC'den sonra kiralanan alanın (eski nesil yığın) --gc_thrashing_threshold yüzdesinden fazla dolu kalırsa bir OOM tetiklenir. Virgülle ayırarak birden çok sınır belirtilebilir.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> varsayılan: "2147483647"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse tam bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, tam GC etkinliklerinin hiçbir zaman bırakma tetiklemeyeceği anlamına gelir. Sınıra ulaşılırsa, tam bir GC etkinliği gerçekleştiğinde ve bu saklanan yığın yüzdesi eşiği aşıldığında Skyframe durumu artık atlanmaz.
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ırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının --skyframe_high_water_mark_threshold tarafından ayarlanan eşiği aştığını tespit ederse küçük bir GC etkinliği gerçekleştiğinde gereksiz geçici Skyframe durumu, çağrı başına bu sayıya kadar çıkabilir. Varsayılan olarak Tamsayı.MAX_VALUE değerine ayarlanır; etkin olarak sınırsızdır. Sıfır, küçük GC etkinliklerinin hiçbir zaman düşüş 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 atlanmaz.
Etiketler: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> varsayılan: "85"
Bazel'in dahili Skyframe motorunun gelişmiş yapılandırılması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının en azından bu eşikte olduğunu tespit ederse gereksiz geçici Skyframe durumunu bırakır. Bu ayarı değiştirerek GC mühimmatının (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden oluşturmaktan daha maliyetli olduğu durumlarda, GC çökmesinin gerçek süre üzerindeki etkisini azaltabilirsiniz.
Etiketler: host_machine_resource_optimizations
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--experimental_command_profile=<cpu, wall, alloc or lock> varsayılan: Açıklamaya bakın
Komut süresince bir Java Uçuş Kaydedici profili kaydeder. Desteklenen profil oluşturma etkinliği türlerinden biri (cpu, duvar, ayrılan veya kilit) bağımsız değişken olarak sağlanmalıdır. Profil, çıkışa dayalı dizin altındaki etkinlik türünden sonra adlandırılan bir dosyaya yazılır. Bu işaretin söz dizimi ve anlamları gelecekte ek profil türlerini veya çıkış biçimlerini destekleyecek şekilde değişebilir; kullanma riski size aittir.
--[no]experimental_record_metrics_for_all_mnemonics varsayılan: "false"
Varsayılan olarak işlem türlerinin sayısı, en fazla yürütülen işlem sayısına sahip olan 20 anımsatıcı ile sınırlıdır. Bu seçenek ayarlanırsa tüm anımsatıcılar için istatistikler yazılır.
Genel bir girişi diğer kategorilere girmeyen bir Bazel komutuna belirtme veya bu girişi değiştirme seçenekleri:
--experimental_resolved_file_instead_of_workspace=<a string> varsayılan: ""
Boş değilse WORKSPACE dosyası yerine, belirtilen çözümlenmiş dosyayı okuyun
Etiketler: changes_inputs
Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string> varsayılan: Açıklamaya bakın
Uzaktan indirme aracının yapılandırılacağı bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("allow", "block" veya "rewrite") başlar ve ardından bir ana makine adı ("allow" ve "block" için) veya iki kalıpla (ör. biri eşleştirilecek ve diğeri yedek URL olarak kullanılacak ve "$1" ile başlayan geri başvurulara sahip) iki kalıptan oluşur. Bu durumda birden fazla "rewrite" yönergesi varsa aynı URL için birden fazla "rewrite" yönergesi döndürülebilir ve aynı URL'de birden fazla "rewrite" yönergesi döndürülebilir.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto> varsayılan: "otomatik"
Depo getirme işlemi için kullanılacak ileti dizisi modu. "Kapalı" olarak ayarlanırsa herhangi bir çalışan iş parçacığı kullanılmaz ve depo getirme işlemi yeniden başlatılabilir. Aksi takdirde, "platform" olarak ayarlanmışsa bir platform iş parçacığı (ör. OS iş parçacığı) veya "sanal" olarak ayarlanmışsa sanal bir iş parçacığı kullanır. "auto" değerine ayarlanırsa, varsa sanal iş parçacıkları kullanılır (ör. JDK 21 ve sonraki sürümlerde çalışır), aksi takdirde çalışan iş parçacığı kullanılmaz.
Başka şekilde sınıflandırılmamış çeşitli seçenekler:
--override_repository=<an equals-separated mapping of repository name to path> birden fazla kullanım toplandı
Bir depoyu <repository name>=<path> biçiminde yerel bir yolla geçersiz kılın. Belirtilen yol mutlak bir yolsa olduğu gibi kullanılır. Belirtilen yol göreli bir yolsa mevcut çalışma dizinine göre belirlenir. Belirtilen yol "%workspace%" ile başlıyorsa "bazel info workspace"in çıkışı olan workspace root'la ilişkilidir.
Derleme yürütülmesini kontrol eden seçenekler:
Sembolik ağaçlar oluşturmak için doğrudan dosya sistemi çağrıları yapılıp yapılmayacağı
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_persistent_aar_extractor varsayılan: "false"
Çalışanları kullanarak kalıcı aar ayıklayıcıyı etkinleştirin.
Etiketler: execution
--[no]experimental_remotable_source_manifests varsayılan: "false"
Kaynak manifest işlemlerinin yeniden oynatılabilir hale getirilip getirilmemesi
Etiketler: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, yeni bir oluşturma işleminde test için kapsam işleme sonrası süreci çalıştırır.
Etiketler: execution
--[no]experimental_strict_fileset_output varsayılan: "false"
Bu seçenek etkinleştirilirse dosya kümeleri tüm çıkış yapılarını normal dosyalar olarak değerlendirir. Dizinler arasında geçiş yapmaz veya sembolik bağlantılara karşı hassas değildir.
Etiketler: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> varsayılan: ""
İşlem anımsatıcısına göre bir işlemin yürütme bilgilerine anahtar ekleyin veya mevcut anahtarları kaldırın. Yalnızca yürütme bilgilerini destekleyen işlemler için geçerlidir. Genrule, CppCompile, Javac, StarlarkAction, TestRunner gibi birçok yaygın işlem yürütme bilgilerini destekler. Birden çok değer belirtirken, birçok normal ifade aynı anımsatıcıya uygulanabileceğinden sıra önemlidir. Sözdizimi: "regex=[+-]anahtar,regex=[+-]anahtar,...". Örnekler: ".*=+x,.*=-y,.*=+z" tüm işlemlerin yürütme bilgilerine "x" ve "z"yi ekler ve yürütme bilgilerinden "y"yi kaldırır. "Genrule=+requires-x", tüm Genrule işlemlerinin yürütme bilgilerine "requires-x" öğesini ekler. "(?!Genrule).*=-requires-x", tüm genel olmayan işlemler için 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.
Şu kapsam genişletilir:
  --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=AndroidResourceValidator=worker --strategy=Aapt2Optimize=worker{/11/}
--strategy=Aapt2Optimize=worker{/14/}
--strategy=Aapt2Optimize=worker{/14/}


--strategy=AARGenerator=worker--strategy=ProcessDatabinding=worker--strategy=GenerateDataBindingBaseClasses=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
Çalışanları kullanarak kalıcı çoğaltılmış Android dex ve desugar işlemlerini etkinleştirin.
Şuna genişler:
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
Çalışanları kullanarak kalıcı çoğaltılmış 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
14}


--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
Kalıcı ve çoğaltılmış Android araçlarını (dexing, şeker giderme, kaynak işleme) etkinleştirin.
Şu kapsam genişletilir:
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

Etiketler: host_machine_resource_optimizations, execution
--[no]use_target_platform_for_tests varsayılan: "false"
Doğruysa Bazel, testleri çalıştırmak için test yürütme grubu yerine hedef platformu kullanır.
Etiketler: execution
İşlem yürütme için kullanılan araç zincirini yapılandıran seçenekler:
--android_compiler=<a string> varsayılan: Açıklamaya bakın
Android hedef derleyici.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> varsayılan: "//external:android/crosstool"
Android derlemeleri için kullanılan C++ derleyicisinin konumu.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> varsayılan: Açıklamaya bakın
Android hedefi grte_top.
Etiketler: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> varsayılan: "android"
android_binary kuralları için kullanılacak manifest birleştirmeyi seçer. Eski birleşmeden Android manifest birleşmesine geçişe yardımcı olmak için işaretleyin.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> varsayılan: ""
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse ikili program, belirtilen her hedef platform için yerel ikili programlar içeren kalın APK'lardı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 kullanılacak çapraz araç paketinin etiketi ve bunların bağımlılıkları.
Etiketler: loses_incremental_state, changes_inputs
--cc_output_directory_tag=<a string> varsayılan: ""
Yapılandırma dizinine eklenecek bir son eki belirtir.
Etiketler: affects_outputs
--compiler=<a string> varsayılan: Açıklamaya bakın
Hedefi derlemek için kullanılacak C++ derleyicisi.
Etiketler: loading_and_analysis, execution
--coverage_output_generator=<a build target label> varsayılan: "@bazel_tools//tools/test:lcov_merger"
Ham kapsam raporlarının işlenmesinde kullanılan ikili programın konumu. Bu, şu anda tek bir dosya içeren bir dosya grubu (ikili dosya) 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 ikili programın konumu. Bu, şu anda tek bir dosya içeren bir dosya grubu (ikili dosya) 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
--custom_malloc=<a build target label> varsayılan: Açıklamaya bakın
Özel bir Malloc uygulamasını belirtir. Bu ayar, derleme kurallarındaki Malloc özelliklerini geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> birden fazla kullanım toplandı
Her biri isteğe bağlı olarak - (negatif ifade) ile başlayan, virgülle ayrılmış sınırlama değeri hedefleri listesine (=) atanan, virgülle ayrılmış normal ifadelerin listesi. Bir hedef, hiçbir negatif ifadeyle eşleşmez ve en az bir pozitif ifadeyle eşleşirse araç zinciri çözünürlüğü, sınırlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64 , adında "test" bulunanlar hariç, //demo altındaki tüm hedeflere "x86_64" ekler.
Etiketler: loading_and_analysis
--[no]experimental_include_xcode_execution_requirements varsayılan: "false"
Ayarlanırsa her Xcode işlemine bir "requires-xcode:{version}" yürütme şartı ekleyin. Xcode sürümünde kısa çizgi bulunan bir etiket varsa "requires-xcode-label:{version_label}" yürütme şartı da ekleyin.
Etiketler: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode varsayılan: "true"
Doğru ise hem yerel olarak hem de uzaktan kullanılabilen en son Xcode'u kullanın. Yanlışsa veya karşılıklı kullanılabilir sürüm yoksa xcode-select aracılığıyla seçilen yerel Xcode sürümünü kullanın.
Etiketler: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> varsayılan: ""
İşlem yapmak için yürütme platformu olarak kullanılabilen platformlar. Platformlar, tam hedefle veya hedef kalıbı olarak belirtilebilir. Bu platformlar, WORKSPACE dosyasında register_execution_platforms() tarafından belirtilenlerden önce dikkate alınır. Bu seçenek yalnızca bir kez ayarlanabilir; sonraki örnekler, önceki işaret ayarlarını geçersiz kılar.
Etiketler: execution
--extra_toolchains=<comma-separated list of options> birden fazla kullanım toplandı
Araç zinciri çözümü sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri, tam hedefe göre veya hedef kalıp olarak belirtilebilir. Bu araç zincirleri, WORKSPACE dosyasında register_toolchains() tarafından belirtilenlerden önce dikkate alınır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> varsayılan: Açıklamaya bakın
Check-in yapılan libc kitaplığına etiket. Varsayılan değer, araçlar arası araç zinciri tarafından seçilir ve neredeyse hiçbir zaman bu değeri geçersiz kılmanız gerekmez.
Etiketler: action_command_lines, affects_outputs
--host_compiler=<a string> varsayılan: Açıklamaya bakın
İşlem yok işareti. Gelecekteki bir sürümde kaldırılacaktır.
Etiketler: loading_and_analysis, execution
--host_grte_top=<a label> varsayılan: Açıklamaya bakın
Belirtilirse bu ayar, libc 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: "@local_config_platform//:host"
Ana makine sistemini açıklayan platform kuralının etiketi.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_dont_enable_host_nonhost_crosstool_features varsayılan: "true"
Doğruysa Bazel, c++ araç zincirinde "host" ve "nonhost" özelliklerini etkinleştirmez (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7407 sayfasına bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution varsayılan: "true"
Android kuralları için Android SDK'sını (Starlark ve yerel) seçmek üzere araç zinciri çözünürlüğünü kullanın
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution varsayılan: "false"
Apple kuralları için Apple SDK'yı (Starlark ve yerel) seçmek üzere araç zinciri çözünürlüğünü kullanın
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone varsayılan: "true"
Bu işaret bir uyarıdır ve kaldırılması planlanmıştır.
Etiketler: no_op, incompatible_change
--[no]incompatible_remove_legacy_whole_archive varsayılan: "true"
Doğruysa Bazel varsayılan olarak kitaplık bağımlılıklarını tüm arşiv olarak bağlamaz (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın).
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features varsayılan: "true"
Bu işaret bir uyarıdır ve kaldırılması planlanmıştır.
Etiketler: no_op, incompatible_change
--[no]incompatible_strip_executable_safely varsayılan: "false"
True (doğru) değerine ayarlanırsa, yürütülebilir dosyalar için ayırma işlemi, dinamik simge çözümlemesini bozmayan -x işaretini kullanır.
Etiketler: action_command_lines, incompatible_change
--[no]interface_shared_objects varsayılan: "true"
Araç zinciri tarafından destekleniyorsa arayüz paylaşımlı nesneleri kullanın. Şu anda tüm ELF araç zincirleri bu ayarı desteklemektedir.
Etiketler: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
iOS uygulamaları derlemek için kullanılacak iOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" üzerindeki varsayılan iOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
macOS uygulamaları derlemek için kullanılacak macOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" sürümünden 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: ""
Herhangi bir platform ayarlanmadıysa hangi platformun kullanılacağını veya bir platform zaten mevcut olduğunda hangi işaretlerin ayarlanacağını açıklayan bir eşleme dosyasının konumu. Ana çalışma alanı köküyle göreli olmalıdır. Varsayılan olarak "platform_mappings" (doğrudan çalışma alanı kök dizininin altındaki bir dosya) ayarlanır.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis, immutable
--platforms=<a build target label> varsayılan: ""
Mevcut komut için hedef platformları açıklayan platform kurallarının etiketleri.
Etiketler: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> varsayılan: Açıklamaya bakın
Kullanımdan kaldırıldı, işlem yok. "--incompatible_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op, deprecated
--python3_path=<a string> varsayılan: Açıklamaya bakın
Kullanımdan kaldırıldı, işlem yok. "--incompatible_use_python_toolchains" tarafından devre dışı bırakıldı.
Etiketler: no_op, deprecated
--python_path=<a string> varsayılan: Açıklamaya bakın
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcının mutlak yolu. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler: loading_and_analysis, affects_outputs
--python_top=<a build target label> varsayılan: Açıklamaya bakın
Hedef platformda Python hedeflerini çalıştırmak için çağrılan Python yorumlayıcısını temsil eden bir py_runtime etiketi. Kullanımdan kaldırıldı; --incompatible_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler: loading_and_analysis, affects_outputs
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
tvOS uygulamaları derlemek için kullanılacak tvOS SDK'sının sürümünü belirtir. Belirtilmezse varsayılan tvOS SDK sürümü ("xcode_version") kullanılır.
Etiketler: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
watchOS uygulamalarını derlemek için kullanılacak watchOS SDK'sının sürümünü belirtir. Belirtilmemişse "xcode_version" üzerindeki varsayılan watchOS SDK sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version=<a string> varsayılan: Açıklamaya bakın
Belirtilirse ilgili derleme işlemleri için belirtilen sürümün Xcode'unu kullanır. Belirtilmemişse Xcode'un varsayılan yürütücü sürümünü kullanır.
Etiketler: loses_incremental_state
--xcode_version_config=<a build target label> varsayılan: "@bazel_tools//tools/cpp:host_xcodes"
Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketidir.
Etiketler: loses_incremental_state, loading_and_analysis
Komutun çıkışını kontrol eden seçenekler:
--[no]apple_generate_dsym varsayılan: "false"
Hata ayıklama simgesi(.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler: affects_outputs, action_command_lines
Doğru ise tüm hedefler için çalıştırma dosyaları sembolik bağlantı ormanları oluşturun. Yanlış değeri döndürülürse bunları yalnızca bir yerel işlem, test veya çalıştırma komutu tarafından gerektiğinde yazın.
Etiketler: affects_outputs
--[no]build_runfile_manifests varsayılan: "true"
Doğru ise tüm hedefler için runfiles manifestleri yazın. Yanlışsa atlayın. Yerel testler, yanlış olduğunda çalıştırılamaz.
Etiketler: affects_outputs
--[no]build_test_dwp varsayılan: "false"
Etkinleştirilirse, C++ testleri statik olarak ve fisyonlu olarak derlenirken test ikili programı 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"
Bir cc_proto_library tarafından oluşturulan başlık dosyalarının son eklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options> varsayılan: ".pb.cc"
Bir cc_proto_library tarafından oluşturulan kaynak dosyaların son eklerini ayarlar.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info varsayılan: "false"
proto_library öğesinde alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions varsayılan: "false"
proto_library öğesinde alternatif Java API sürümleri için ek işlemler çalıştırın.
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state varsayılan: "false"
Etkin ve istenen özelliklerin durumunu, derlemenin çıktısı olarak kaydedin.
Etiketler: affects_outputs, experimental
--fission=<a set of compilation modes> varsayılan: "hayır"
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyonu kullandığını belirtir. Tüm modları etkinleştirmek için {'quickbuild', 'dbg', 'opt'} veya özel değerlerin herhangi bir kombinasyonu veya tüm modları etkinleştirmek için "hayır" olabilir.
Etiketler: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data varsayılan: "true"
Doğru ise yerel kurallar, veri bağımlılıklarının <code>DefaultInfo.files</code> kadarını çalıştırma dosyalarına ekler. Bu da, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_avoid) eşleşir.
Etiketler: affects_outputs, incompatible_change
--[no]legacy_external_runfiles varsayılan: "true"
True (doğru) değerine ayarlanırsa harici depolar için .runfiles/wsname/external/repo (.runfiles/repo'ya ek olarak) altında, çalıştırma dosyaları sembolik bağlantı ormanları oluşturun.
Etiketler: affects_outputs
--[no]objc_generate_linkmap varsayılan: "false"
Bağlantı haritası dosyasının oluşturulup oluşturulmayacağını belirtir.
Etiketler: affects_outputs
--[no]save_temps varsayılan: "false"
Ayarlanırsa gcc'deki geçici çıkışlar kaydedilir. Bunlar arasında .s dosyaları (derleyici kodu), .i dosyaları (önceden işlenmiş C) ve .ii dosyaları (önceden işlenmiş C++) bulunur.
Etiketler: affects_outputs
Kullanıcının istenen çıktıyı yapılandırmasına olanak tanıyan ve bunun yerine değerini etkileyen seçenekler:
--action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
Hedef yapılandırmaya sahip işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından alınır. Bu seçenek birden fazla kez kullanılabilir. Aynı değişken için verilen seçeneklerde, en son kazanımlar ve farklı değişken seçenekleri birikir.
Etiketler: action_command_lines
--android_cpu=<a string> varsayılan: "armeabi-v7a"
Android hedef CPU.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx varsayılan: "true"
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu özellik yalnızca veri bağlama v2 ile kullanılır. Bu işaret kullanılamaz.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args varsayılan: "true"
Android Databinding v2'yi 3.4.0 bağımsız değişkeniyle kullanın. Bu işaret kullanılamaz.
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++ deplarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", Bazel'ın dinamik olarak bağlantı oluşturulup oluşturulmayacağını seçeceği anlamına gelir. "Tam", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı", tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> varsayılan: "alfabetik"
Android ikili programları için manifest birleştirme işlemine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin yöneticiye 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. Bağımlılık; manifestlerin, her bir kitaplığın manifest dosyasıyla, bağımlılıklarının manifest dosyalarından önce sıralanacağı anlamına gelir.
Etiketler: action_command_lines, execution
--[no]android_resource_shrinking varsayılan: "false"
ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]build_python_zip varsayılan: "otomatik"
Windows'da ve diğer platformlarda kapalı Python yürütülebilir zip dosyası oluşturun
Etiketler: affects_outputs
--catalyst_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple Catalyst ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage varsayılan: "false"
Belirtilmesi halinde Bazel, kodu kullanır (mümkünse çevrimdışı araçları kullanarak) ve testler sırasında kapsam bilgilerini toplar. Yalnızca --instrumentation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir; bunun yerine "bazel scope" komutu kullanılmalıdır.
Etiketler: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] varsayılan: "quickbuild"
İkili programın derleneceği modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler: affects_outputs, action_command_lines
--conlyopt=<a string> birden fazla kullanım toplandı
C kaynak dosyaları derlenirken gcc'ye iletmek için kullanılan ek seçenek.
Etiketler: action_command_lines, affects_outputs
--copt=<a string> birden fazla kullanım toplandı
gcc'ye iletmek için ek seçenekler
Etiketler: action_command_lines, affects_outputs
--cpu=<a string> varsayılan: ""
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ı) içeren zip dosyasının mutlak yol adını belirtin.
Etiketler: affects_outputs
--cs_fdo_instrument=<a string> varsayılan: Açıklamaya bakın
Bağlama duyarlı FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisiyle, çalışma zamanında ham profil dosyalarının dökümü alınacağı dizin adını da kabul eder.
Etiketler: affects_outputs
--cs_fdo_profile=<a build target label> varsayılan: Açıklamaya bakın
Optimizasyon için kullanılacak bağlama duyarlı profili temsil eden cs_fdo_profile.
Etiketler: affects_outputs
--cxxopt=<a string> birden fazla kullanım toplandı
C++ kaynak dosyaları derlenirken gcc'ye iletmek için kullanılan ek seçenek.
Etiketler: action_command_lines, affects_outputs
--define=<a 'name=value' assignment> birden fazla kullanım toplandı
Her --define seçeneği, derleme değişkeni için bir atama belirtir. Bir değişken için birden fazla değer bulunması halinde sonuncusu kazanır.
Etiketler: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> varsayılan: "varsayılan"
C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "Varsayılan", Bazel'in dinamik olarak bağlantı oluşturup oluşturmamayı seçeceği anlamına gelir. "Tam", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "Kapalı", tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path varsayılan: "true"
Bu parametre ayarlandığında fdo_absolute_profile_path kullanıldığında hata oluşur.
Etiketler: affects_outputs
--[no]enable_runfiles varsayılan: "otomatik"
Runfiles sembolik bağlantı ağacını etkinleştir; varsayılan olarak Windows'da ve diğer platformlarda kapalıdır.
Etiketler: affects_outputs
--experimental_action_listener=<a build target label> birden fazla kullanım toplandı
Farklı özellikler kullanılması amacıyla kullanımdan kaldırıldı. Mevcut derleme işlemlerine bir extra_action eklemek için action_listener'ı kullanın.
Etiketler: execution, experimental
--[no]experimental_android_compress_java_resources varsayılan: "false"
APK'larda Java kaynaklarını sıkıştırın
Etiketler: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 varsayılan: "true"
Android veri bağlama v2'yi kullanın. Bu işaret kullanılamaz.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking varsayılan: "false"
ProGuard kullanan android_binary APK'ları için kaynak daraltmayı etkinleştirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex varsayılan: "false"
dex dosyalarını yeniden yazmak için rex aracını kullanın
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_collect_code_coverage_for_generated_files varsayılan: "false"
Belirtilirse Bazel, oluşturulan dosyalar için toplama 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_omitfp varsayılan: "false"
Doğru değeri döndürülürse yığın geri alma için libunwind'i kullanın. Derleme işlemini -fomit-frame-pointer ve -fasynchronous-unwind-tables ile yapın.
Etiketler: action_command_lines, affects_outputs, experimental
--experimental_output_paths=<off, content or strip> varsayılan: "kapalı"
Özellikle çok platformlu / çok yapılandırmalı derlemelerde, çıktı ağacı kurallarının çıkışlarını nerede yazmak için hangi modelin kullanılacağı. Bu, son derece deneyseldir. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/6526 sayfasına bakabilirsiniz. Starlark işlemleri, "execution_requirements" parametresine "supports-path-mapping" anahtarını ekleyerek yol eşlemeye dahil olabilir.
Etiketler: loses_incremental_state, bazel_internal_configuration, affects_outputs, execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment> birden fazla kullanım toplandı
Her giriş, label=value biçiminde olmalıdır. Burada, etiket bir platformu ifade eder ve değerler, çıkış yolunda kullanılması istenen kısa addır. Yalnızca --denemeal_platform_in_output_dir true olduğunda kullanılır. En yüksek adlandırma önceliğine sahiptir.
Etiketler: affects_outputs, experimental
--[no]experimental_platform_in_output_dir varsayılan: "false"
True (doğru) değerine ayarlanırsa çıkış dizini adında CPU yerine hedef platformun kısa adı kullanılır. Tam şema deneyseldir ve değişebilir: İlk olarak, --platforms seçeneğinin tam olarak tek bir değeri olmadığı durumlarda, platformlar seçeneğinin karma değeri kullanılır. Daha sonra, geçerli platform için herhangi bir kısa ad --experimental_override_name_platform_in_output_dir tarafından kaydedildiyse, bu kısa ad kullanılır. Ardından, --experimental_use_platforms_in_output_dir_legacy_heuristic ayarlanırsa mevcut platform Etiketine dayalı bir kısa ad kullanın. Son olarak, son çare olarak platform seçeneğinin karma değeri kullanılır.
Etiketler: affects_outputs, experimental
--[no]experimental_use_llvm_covmap varsayılan: "false"
Belirtilirse Bazel, collections_code_Coverage etkinleştirildiğinde gcov yerine llvm-cov kapsam haritası bilgilerini oluşturur.
Etiketler: changes_inputs, affects_outputs, loading_and_analysis, experimental
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic varsayılan: "true"
Lütfen bu işareti yalnızca önerilen taşıma veya test stratejisinin bir parçası olarak kullanın. Sezgisel yöntemin bilinen eksiklikleri olduğunu ve yalnızca --denemeal_geçersiz_kıyma_adı_platform_in_output_dir
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 ikili programlar (ör. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse, android_binary kurallarının bağımlılıkları için --android_cpu yoksayılır.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan varsayılan: "false"
İşlem yok işareti. Gelecekteki bir sürümde kaldırılacaktır.
Etiketler: no_op
--fdo_instrument=<a string> varsayılan: Açıklamaya bakın
FDO araçlarıyla ikili programlar oluşturun. Clang/LLVM derleyicisiyle, çalışma zamanında ham profil dosyalarının dökümü alınacağı dizin adını da kabul eder.
Etiketler: affects_outputs
--fdo_optimize=<a string> varsayılan: Açıklamaya bakın
Derlemeyi optimize etmek için FDO profil bilgilerini kullanın. .gcda dosya ağacı, otomatik profil içeren bir afdo dosyası veya LLVM profil dosyası içeren bir zip dosyasının adını belirtin. Bu işaret, etiket olarak belirtilen dosyaları (ör. "//foo/bar:file.afdo"; ilgili pakete bir "exports_files" yönergesi eklemeniz gerekebilir) ve "fdo_profile" hedeflerine işaret eden etiketleri de kabul eder. Bu işaretin yerini "fdo_profile" kuralı alır.
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 toplandı
Belirtilen özellikler, hedef yapılandırmada oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar. --host_features bölümünü de inceleyin
Etiketler: changes_inputs, affects_outputs
--[no]force_pic varsayılan: "false"
Etkinleştirilirse tüm C++ derlemeleri konumdan bağımsız kod ("-fPIC") üretir, bağlantılar PIC olmayan kitaplıklar yerine PIC önceden oluşturulmuş kitaplıkları tercih eder ve bağlantılar konumdan bağımsız yürütülebilir dosyalar ("-pie") üretir.
Etiketler: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
Yürütme yapılandırmaları içeren işlemler için kullanılabilecek ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından veya değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından alınır. Bu seçenek birden fazla kez kullanılabilir. Aynı değişken için verilen seçeneklerde, en son kazanımlar ve farklı değişken seçenekleri birikir.
Etiketler: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> varsayılan: "opt"
Derleme sırasında kullanılan araçların yerleşik olacağı modu belirtin. Değerler: "fastbuild", "dbg", "opt".
Etiketler: affects_outputs, action_command_lines
--host_conlyopt=<a string> birden fazla kullanım toplandı
Yürütme yapılandırmalarında C (ancak C++ değil) kaynak dosyalarını derlerken C derleyicisine iletme seçeneği.
Etiketler: action_command_lines, affects_outputs
--host_copt=<a string> birden fazla kullanım toplandı
Yürütme yapılandırmalarında oluşturulan araçlar için C derleyicisine iletebileceğiniz ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_cpu=<a string> varsayılan: ""
Ana makinenin CPU'su.
Etiketler: changes_inputs, affects_outputs
--host_cxxopt=<a string> birden fazla kullanım toplandı
Yürütme yapılandırmalarında oluşturulan araçlar için C++ derleyicisine iletmeye yönelik ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--host_features=<a string> birden fazla kullanım toplandı
Verilen özellikler, yönetici yapılandırmasında oluşturulan hedefler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik devre dışı bırakılır. Olumsuz özellikler her zaman olumlu özellikleri geçersiz kılar.
Etiketler: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> varsayılan: Açıklamaya bakın
Yürütme yapılandırması için Python sürümünü geçersiz kılar. "PY2" veya "PY3" olabilir.
Etiketler: loading_and_analysis, affects_outputs
--host_linkopt=<a string> birden fazla kullanım toplandı
Yönetici yapılandırmalarındaki araçları bağlarken bağlayıcıya iletmek için kullanabileceğiniz ek seçenek.
Etiketler: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Ana makine hedefleri için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
Yürütme yapılandırmalarında belirli dosyaları derlerken C/C++ derleyicisine seçmeli olarak iletmek için ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter. normal ifade kalıplarının bir listesini ifade eder (Ayrıca bkz. --instrumentation_filter). Option_1 - option_n, rastgele komut satırı seçenekleri anlamına gelir. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler, @ karakterini içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 , bar.cc dışında //foo/ içindeki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--[no]incompatible_auto_exec_groups varsayılan: "false"
Etkinleştirildiğinde, bir kural tarafından kullanılan her araç zinciri için otomatik olarak bir yönetici grubu oluşturulur. Bu kuralın işe yaraması için, kuralın işlemlerine "toolchain" parametresini belirtmesi gerekir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/17134 adresine bakın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory varsayılan: "true"
Değer değeri true ise genfiles dizini bin dizinine katlanır.
Etiketler: affects_outputs, incompatible_change
--[no]instrument_test_targets varsayılan: "false"
Kapsam etkinleştirildiğinde, test kurallarına enstrümantasyon uygulanıp uygulanmayacağını belirtir. Ayarlandığında, --instrumentation_filter tarafından dahil edilen test kuralları izlenir. Aksi takdirde, test kuralları kapsam araçlarından her zaman hariç tutulur.
Etiketler: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-/javatests[/:],-/test/java[/:]"
Kapsam etkinleştirildiğinde, yalnızca adları belirtilen normal ifade tabanlı filtre tarafından dahil edilen kurallar uygulanır. Bunun yerine, önünde "-" olan kurallar hariç tutulur. --instrument_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların uygulandığını unutmayın.
Etiketler: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedef simülatörler ve cihazlar için minimum uyumlu iOS sürümü. Belirtilmemişse "ios_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options> birden fazla kullanım toplandı
iOS_application derleme için kullanılan mimarilerin virgülle ayrılmış listesi. Sonuç, belirtilen tüm mimarileri içeren evrensel bir ikili programdır.
Etiketler: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive varsayılan: "true"
Kullanımdan kaldırıldı ve yerini --incompatible_remove_legacy_whole_archive bölümü aldı (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine göz atın). Bu ayar açıkken linkshared=True ve linkopts öğesinde linkstatic=True veya '-static' değerini içeren cc_binary kuralları için --whole-archive) seçeneğini kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Gerektiğinde her zaman bağlantı=1 kullanmak daha iyi bir alternatiftir.
Etiketler: action_command_lines, affects_outputs, deprecated
--linkopt=<a string> birden fazla kullanım toplandı
Bağlantı oluştururken gcc'ye iletmek için ek seçenek.
Etiketler: action_command_lines, affects_outputs
--ltobackendopt=<a string> birden fazla kullanım toplandı
LTO arka uç adımına geçmek için ek seçenek (--features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--ltoindexopt=<a string> birden fazla kullanım toplandı
LTO dizine ekleme adımına geçmek için ek seçenek (--features=thin_lto altında).
Etiketler: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple macOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedefler için minimum uyumlu macOS sürümü. Belirtilmemişse "macos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--memprof_profile=<a build target label> varsayılan: Açıklamaya bakın
Memprof profilini kullanın.
Etiketler: affects_outputs
--[no]objc_debug_with_GLIBCXX varsayılan: "false"
Ayarlanmışsa ve derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CHECKS öğelerini tanımlayın.
Etiketler: action_command_lines
--[no]objc_enable_binary_stripping varsayılan: "false"
Bağlı ikili programlarda simge ve geçersiz kod kaldırma işlemlerinin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili program çıkarma işlemleri gerçekleştirilir.
Etiketler: action_command_lines
--objccopt=<a string> birden fazla kullanım toplandı
Objective-C/C++ kaynak dosyaları derlenirken gcc'ye aktarılacak ek seçenekler.
Etiketler: action_command_lines
--per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
Belirli dosyalar derlenirken seçerek gcc'ye iletmek için kullanabileceğiniz ek seçenekler. Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter. normal ifade kalıplarının bir listesini ifade eder (Ayrıca bkz. --instrumentation_filter). Option_1 - option_n, rastgele komut satırı seçenekleri anlamına gelir. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler, @ karakterini içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, bar.cc hariç //foo/ içindeki tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneği ekler.
Etiketler: action_command_lines, affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> birden fazla kullanım toplandı
Belirli arka uç nesnelerini derlerken LTO arka ucuna seçmeli olarak geçirmek için ek seçenekler (--features=thin_lto altında). Bu seçenek birden çok kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter, normal ifade kalıplarının bir listesini temsil etmektedir. Option_1 - option_n, rastgele komut satırı seçenekleri anlamına gelir. Bir seçenek virgül içeriyorsa ters eğik çizgiyle tırnak içine alınmalıdır. Seçenekler, @ karakterini içerebilir. Dizeyi bölmek için yalnızca ilk @ işareti kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, bar.o hariç //foo/ içindeki tüm o dosyalarının LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler: action_command_lines, affects_outputs
--platform_suffix=<a string> varsayılan: Açıklamaya bakın
Yapılandırma dizinine eklenecek bir son eki belirtir.
Etiketler: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> varsayılan: Açıklamaya bakın
Derleme hedefini optimize etmek için Pervane profili bilgilerini kullanın.Pervane profili, en az iki dosyadan (cc profili ve ld profili) oluşmalıdır. Bu işaret, pervane profili giriş dosyalarına başvurması gereken bir yapı etiketini kabul eder. Örneğin, a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) içindeki etiketi tanımlayan DERLEME dosyasının bu dosyaları görünür hale getirmek için ilgili pakete bir Exports_files yönergesi eklenmesi gerekebilir. Bu seçenek şu şekilde kullanılmalıdır: --propeller_optimize=//a/b:propeller_profile
Etiketler: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> varsayılan: Açıklamaya bakın
Pervaneler Tarafından Optimize Edilmiş derlemeler için cc_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> varsayılan: Açıklamaya bakın
Pervaneler Tarafından Optimize Edilmiş derlemeler için ld_profile dosyasının mutlak yol adı.
Etiketler: affects_outputs
--run_under=<a prefix in front of command> varsayılan: Açıklamaya bakın
"Test" ve "run" komutlarının yürütülebilir dosyalarının önüne eklenecek önek. Değer "foo -bar" ve yürütme komut satırı "test_binary -baz" ise son komut satırı "foo -bar test_binary -baz" olur. Bu, yürütülebilir bir hedefin etiketi de olabilir. Örnek olarak şunlar verilebilir: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
Etiketler: action_command_lines
--[no]share_native_deps varsayılan: "true"
Doğru değerine ayarlanırsa aynı işlevi içeren yerel kitaplıklar farklı hedefler arasında paylaşılır
Etiketler: loading_and_analysis, affects_outputs
--[no]stamp varsayılan: "false"
Tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri gibi öğeler içeren ikili damgalar
Etiketler: affects_outputs
--strip=<always, sometimes or never> varsayılan: "bazen"
İkili programların ve paylaşılan kitaplıkların çıkarılıp çıkarılmayacağını belirtir ("-Wl,--strip-debug" kullanarak). Varsayılan "bazen" değeri, Strip iff --compilation_mode=quickbuild anlamına gelir.
Etiketler: affects_outputs
--stripopt=<a string> birden fazla kullanım toplandı
"<name>.stripped" ikili dosyası oluştururken şerite geçirilecek ek seçenekler.
Etiketler: action_command_lines, affects_outputs
--tvos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple tvOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedef simülatörleri ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemişse "tvos_sdk_version" kullanılır.
Etiketler: loses_incremental_state
--visionos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple visionOS ikili programları derlenecek mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--watchos_cpus=<comma-separated list of options> birden fazla kullanım toplandı
Apple watchOS ikili programları oluşturulacak mimarilerin virgülle ayrılmış listesi.
Etiketler: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Hedef simülatörleri 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 program profilinin adını belirtin. Bu seçenek --fdo_instrument/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında, bu seçenekler, xbinary_fdo hiç belirtilmemiş gibi her zaman geçerli olur.
Etiketler: affects_outputs
Bazel'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) ne kadar sıkı uyguladığını etkileyen seçenekler:
--auto_cpu_environment_group=<a build target label> varsayılan: ""
CPU değerlerini target_environment değerleriyle otomatik olarak eşlemek için kullanılacak ortam_grubunu tanımlayın.
Etiketler: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses varsayılan: "false"
Bağımlı paketlerin uyguladığı lisanslama kısıtlamalarının, oluşturulan hedeflerin dağıtım modlarıyla çakışmadığından emin olun. Varsayılan olarak lisanslar işaretli değildir.
Etiketler: build_file_semantics
--[no]check_visibility varsayılan: "true"
Devre dışı bırakılırsa hedef bağımlılıklardaki görünürlük hataları uyarılara düşürülür.
Etiketler: build_file_semantics
--[no]desugar_for_android varsayılan: "true"
Dokulamadan önce Java 8 bayt kodunu ayrıştırma
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs varsayılan: "false"
Eski cihazlardaki uygulamalara desteklenen Java 8 kitaplıkları ekleyebilirsiniz.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints varsayılan: "true"
Her bir hedefin uyumlu olduğu ortamları kontrol eder ve aynı ortamları desteklemeyen bağımlılıklar varsa hataları bildirir
Etiketler: build_file_semantics
--[no]experimental_check_desugar_deps varsayılan: "true"
Android ikili düzeyinde doğru şeker giderme işleminin tekrar kontrol edilip edilmeyeceği.
Etiketler: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> varsayılan: "KAPALI"
Etkinleştirildiğinde, aar_import bağımlılarının eksiksiz olup olmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya yalnızca uyarılara yol açabilir.
Etiketler: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> varsayılan: "varsayılan"
True (doğru) değerine ayarlanırsa bir Java hedefinin doğrudan kullanılan tüm hedefleri açıkça bağımlılık olarak tanımlayıp tanımlamadığını kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files varsayılan: "false"
Bu ayar etkinleştirilirse oluşturma kuralının salt test özelliğini arayarak, çıkış dosyaları olan önkoşul hedeflerini yalnızca test amaçlı olarak kontrol edin. Görünürlük kontrolüyle eşleşiyor.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_check_visibility_for_toolchains varsayılan: "false"
Bu ayar etkinleştirilirse görünürlük kontrolü, araç zinciri uygulamaları için de geçerli olur.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules varsayılan: "false"
Bu ayar etkinleştirilirse yerel Android kurallarının doğrudan kullanımı devre dışı bırakılır. Lütfen https://github.com/bazelbuild/rules_android adresindeki Starlark Android kurallarını kullanın.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule varsayılan: "false"
İşlem yok. Geriye dönük uyumluluk için burada tutulur.
Etiketler: eagerness_to_exit, incompatible_change
--[no]incompatible_python_disable_py2 varsayılan: "true"
Doğru ise, Python 2 ayarlarını kullanmak hataya neden olur. Buna python_version=PY2, srcs_version=PY2 ve srcs_version=PY2ONLY dahildir. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15684 sayfasına bakabilirsiniz.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions varsayılan: "true"
Bu işaret bir uyarıdır ve kaldırılması planlanmıştır.
Etiketler: no_op, incompatible_change
--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_filesets varsayı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"
KAPALI değilse proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açıkladığını kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> varsayılan: "kapalı"
KAPALI olmadığı sürece, bir proto_library hedefinin "herkese açık içe aktarma" işleminde kullanılan tüm hedefleri dışa aktarılmış olarak açıkça bildirip bildirmediğini kontrol eder.
Etiketler: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes varsayılan: "false"
True (doğru) değerine ayarlanırsa, sistem aracılığıyla bulunan üstbilgilerin yolları (-isystem) da belirtilmesi gerekir.
Etiketler: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label> birden fazla kullanım toplandı
Bu derlemenin hedef ortamını tanımlar. Bir "ortam" kuralına etiket referansı olmalıdır. Belirtilirse 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 uygulama
Etiketler: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements varsayılan: "true"
Bu ayar belirlenirse ve derleme modu "opt" değilse objc uygulamaları, imzalarken hata ayıklama yetkilerini dahil eder.
Etiketler: changes_inputs
--ios_signing_cert_name=<a string> varsayılan: Açıklamaya bakın
iOS imzalaması için kullanılacak sertifika adı. Politika ayarlanmazsa temel hazırlık profili kullanılır. Codesign'ın kılavuz sayfasına (SIGNING IDENTITIES) göre sertifikanın anahtar zinciri kimlik tercihi veya sertifika ortak adının (alt dizesi) olabilir.
Etiketler: action_command_lines
Bu seçenek, Starlark dilinin anlamını veya BUILD dosyaları, .bzl dosyaları ya da WORKSPACE dosyaları için erişilebilen Build API'yi etkiler:
--[no]incompatible_disallow_legacy_py_provider varsayılan: "true"
İşlem yok, yakında kaldırılacak.
Etiketler: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_sdk_frameworks_attributes varsayılan: "false"
True (Doğru) değerine ayarlanırsa objc_library veobjc_import içindeki sdk_frameworks ve zayıf_sdk_frameworks özelliklerine izin verilmez.
Etiketler: build_file_semantics, incompatible_change
True (doğru) değerine ayarlanırsa objc_library ve objc_import'taki her zaman bağlantı özellikleri için varsayılan değeri "true" olarak ayarlayın.
Etiketler: build_file_semantics, incompatible_change
--[no]incompatible_python_disallow_native_rules varsayılan: "false"
True (doğru) değerine ayarlandığında, yerleşik py_* kuralları kullanılırken hata oluşur; bunun yerine rule_python kuralları kullanılmalıdır. Daha fazla bilgi ve geçiş talimatları için https://github.com/bazelbuild/bazel/issues/17773 adresine göz atın.
Etiketler: loading_and_analysis, incompatible_change
Test ortamının veya test çalıştırıcının davranışını yöneten seçenekler:
--[no]allow_analysis_failures varsayılan: "false"
True (doğru) değerine ayarlanırsa bir kural hedefinin analiz hatası, hedefin, derleme hatasıyla sonuçlanmak yerine, hata açıklamasını içeren 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 maksimum geçişli bağımlılık sayısını belirler. Bu sınırın aşılması kural hatasına neden olur.
Etiketler: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure varsayılan: "false"
Gerçek dex2oat işlemi hataları, test çalışma zamanı sırasında dex2oat'ı yürütmek yerine derlemenin bozulmasına neden olursa derlemenin bozulmasına neden olur.
Etiketler: loading_and_analysis, experimental
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g memory=10,30,60,100> birden fazla kullanım toplandı
Testler için varsayılan kaynak miktarını geçersiz kılın. Beklenen biçim <resource>=<value> şeklindedir. <değer> olarak tek bir pozitif sayı belirtilirse tüm test boyutları için varsayılan kaynaklar geçersiz kılınır. Virgülle ayrılmış 4 sayı belirtilirse bunlar sırasıyla küçük, orta, büyük ve çok büyük test boyutları için kaynak miktarını geçersiz kılar. Değerler, HOST_RAM/HOST_CPU ve isteğe bağlı olarak ardından [-|*]<float> şeklinde de olabilir (ör. bellek=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4). Bu işaret tarafından belirtilen varsayılan test kaynakları, etiketlerde belirtilen açık kaynaklar tarafından geçersiz kılınır.
--[no]experimental_android_use_parallel_dex2oat varsayılan: "false"
android_test'i hızlandırmak için dex2oat'ı paralel olarak kullanın.
Etiketler: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks varsayılan: "false"
iOS_test hedeflerinde bellek sızıntılarının 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ını çalıştırırken simüle edilecek cihaz (ör. "iPhone 6"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" komutunu çalıştırarak cihaz listesine ulaşabilirsiniz.
Etiketler: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> varsayılan: Açıklamaya bakın
Çalıştırma veya test sırasında simülatörde çalıştırılacak iOS sürümü. Kuralda bir hedef cihaz belirtilirse bu işlev, 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 toplandı
Her bir testin kaç kez çalıştırılacağını belirtir. Bu denemelerin herhangi biri herhangi bir nedenle başarısız olursa testin tamamı başarısız kabul edilir. Normalde, belirtilen değer yalnızca bir tamsayıdır. Örnek: --runs_per_test=3 tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. run_per_test , tam sayı değerini, regex_filter ise normal ifade kalıplarının bir listesini ifade eder (Ayrıca --instrumentation_filter bölümüne de bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3, foo/bar altındakiler hariç tüm testleri //foo/içinde üç kez çalıştırır. Bu seçenek birden çok kez iletilebilir. Eşleşen ve en son iletilen bağımsız değişken önceliklidir. Hiçbir eşleşme olmazsa test yalnızca bir kez çalıştırılır.
--test_env=<a 'name=value' assignment with an optional value part> birden fazla kullanım toplandı
Test çalıştırıcı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler ada göre belirtilebilir. Bu durumda, değişkenin değeri Bazel istemci ortamından veya ad=değer çiftiyle okunur. Bu seçenek, birden fazla değişkeni belirtmek için birden fazla 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 geçersiz kılın (saniye cinsinden). Tek bir pozitif tam sayı değeri belirtilirse tüm kategoriler geçersiz kılınır. Virgülle ayrılmış 4 tam sayı belirtilirse bunlar kısa, orta, uzun ve sonsuz (bu sırayla) zaman aşımlarını geçersiz kılar. Her iki biçimde de -1 değeri, Blaze'e bu kategori için varsayılan zaman aşımlarını kullanmasını söyler.
--[no]zip_undeclared_test_outputs varsayılan: "true"
True (Doğru) ise, bildirilmemiş test çıkışları bir zip dosyasında arşivlenir.
Etiketler: test_runner
Sorgu çıkışı ve anlamlar ile ilgili seçenekler:
--aspect_deps=<off, conservative or precise> varsayılan: "konservatif"
Çıkış biçimi {xml,proto,record} biçimlerinden biri olduğunda en boy bağımlılıklarını çözme. "Kapalı", hiçbir en boy bağımlılığının çözümlenmediği, "konservatif" (varsayılan), doğrudan bağımlılıkların kural sınıfının verilip verilmediğine bakılmaksızın, bildirilen tüm en boy bağımlılıklarının eklendiği anlamına gelir. "Tam" ise yalnızca doğrudan bağımlılıkların kural sınıfı göz önüne alındığında etkin olabilecek özelliklerin eklendiği anlamına gelir. Hassas modun tek bir hedefi değerlendirmek için başka paketlerin yüklenmesini gerektirdiğini ve dolayısıyla diğer modlardan daha yavaş olduğunu unutmayın. Ayrıca, hassas modun bile tam olarak kesin olmadığını unutmayın: Bir özelliğin hesaplanıp hesaplanmayacağına "bazel sorgusu" sırasında çalıştırılmayan analiz aşamasında karar verilir.
Etiketler: build_file_semantics
--[no]consistent_labels varsayılan: "false"
Etkinleştirilirse her sorgu komutu Starlark <code>str</code> işlevi tarafından bir <code>Label</code> örneğine uygulanmış gibi etiket yayar. Bu, kurallar tarafından yayınlanan farklı sorgu komutlarının ve/veya etiketlerin çıktısıyla eşleşmesi gereken araçlar için yararlıdır. Etkinleştirilmezse çıkış biçimlendiriciler, çıkışı daha okunabilir hale getirmek için görünür depo adlarını (ana kod deposuna göre) gösterebilir.
Etiketler: terminal_output
--[no]experimental_explicit_aspects varsayılan: "false"
aquery, cquery: Çıkışa en boy ile oluşturulan işlemlerin eklenip eklenmeyeceğini. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]graph:factored varsayılan: "true"
Doğruysa grafik "faktörlere alınır", yani topolojik olarak eşdeğer düğümler 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ğudur. Daha uzun etiketler kısaltılır; -1, kesmenin olmadığı anlamına gelir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler: terminal_output
--[no]implicit_deps varsayılan: "true"
Etkinleştirilmesi durumunda, örtülü bağımlılıklar sorgunun çalıştığı bağımlılık grafiğine dahil edilir. Örtülü bağımlılık, BUILD dosyasında açıkça belirtilmeyen ancak Bazel tarafından eklenen bir bağımlılıktır. Sorgu için bu seçenek, çözümlenen araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler: build_file_semantics
--[no]include_aspects varsayılan: "true"
aquery, cquery: Çıkışa en boy ile oluşturulan işlemlerin eklenip eklenmeyeceğini. query: no-op (yönler her zaman izlenir).
Etiketler: terminal_output
--[no]incompatible_package_group_includes_double_slash varsayılan: "true"
Etkinleştirilirse, package_group'un "packages" özelliğinin çıkışı yapılırken baştaki "//" atlanmaz.
Etiketler: terminal_output, incompatible_change
--[no]infer_universe_scope varsayılan: "false"
Set ve --universe_scope ayarlanmazsa --universe_scope değeri, sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak çıkarımlanır. Evren kapsamlı işlevleri (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz gibi olmayabileceğini unutmayın.Bu nedenle, bu seçeneği yalnızca ne yaptığınızı biliyorsanız kullanmalısınız. Ayrıntılar ve örnekler için https://bazel.build/reference/query#sky-query adresine bakabilirsiniz. --universe_scope ayarlanırsa, bu seçeneğin değeri yok sayılır. Not: Bu seçenek yalnızca "query" için geçerlidir (yani "cquery" için geçerli değildir).
Etiketler: loading_and_analysis
--[no]line_terminator_null varsayılan: "false"
Her biçimin yeni satır yerine \0 ile sonlandırılıp sonlandırılmayacağı.
Etiketler: terminal_output
--[no]nodep_deps varsayılan: "true"
Etkinleştirilmesi durumunda, "nodep" özelliklerinden gelen deps değerleri, sorgunun çalıştığı bağımlılık grafiğine dahil edilir. "nodep" özelliğinin yaygın bir örneği "görünürlük"tür. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" komutunu çalıştırıp ayrıştırın.
Etiketler: build_file_semantics
--output=<a string> varsayılan: "label"
Sorgu sonuçlarının yazdırılması gereken biçim. Cquery için izin verilen değerler: label, label_kind, textproto, migrations, proto, streamed_proto, jsonproto. 'Geçişler'i seçerseniz, --transitions=(lite|full) seçeneğini de belirtmeniz gerekir.
Etiketler: terminal_output
--[no]proto:default_values varsayılan: "true"
True (doğru) değerine ayarlanırsa değeri BUILD dosyasında açıkça belirtilmeyen özellikler dahil edilir; aksi takdirde atlanır. Bu seçenek --output=proto için geçerlidir
Etiketler: terminal_output
--[no]proto:definition_stack varsayılan: "false"
Her kural örneği için, kuralın sınıfının tanımlandığı anda Starlark çağrı yığınını kaydeden define_stack proto alanını doldurun.
Etiketler: terminal_output
--[no]proto:flatten_selects varsayılan: "true"
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler daraltılır. 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ş olacak şekilde düzleştirilir.
Etiketler: build_file_semantics
--[no]proto:include_attribute_source_aspects varsayılan: "false"
Her bir Özelliğin source_aspect_name proto alanını, özelliğin geldiği kaynak yönüyle doldurun (kaynak özelliği yoksa boş dize).
Etiketler: terminal_output
--[no]proto:include_configurations varsayılan: "true"
Etkinleştirilirse proto çıkışı, yapılandırmalarla ilgili bilgileri içerir. Devre dışı bırakıldığında,cquery proto çıkış biçimi sorgu çıkış biçimine benzer.
Etiketler: affects_outputs
--[no]proto:include_synthetic_attribute_hash varsayılan: "false"
$internal_attr_hash özelliğinin hesaplanıp doldurulmayacağı.
Etiketler: terminal_output
--[no]proto:instantiation_stack varsayılan: "false"
Her kuralın örnek çağrısı yığınını doldurun. Bunun için yığının mevcut olması gerektiğini unutmayın
Etiketler: terminal_output
--[no]proto:locations varsayılan: "true"
Proto çıktısında konum bilgilerinin gönderilip gönderilmeyeceğini belirler.
Etiketler: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> varsayılan: "tümü"
Çıkışa eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Herhangi bir özelliğin çıkışını almamak için boş dizeye ayarlayın. Bu seçenek --output=proto için geçerlidir.
Etiketler: terminal_output
--[no]proto:rule_inputs_and_outputs varsayılan: "true"
rule_input ve rule_output alanlarının doldurulup doldurulmayacağı.
Etiketler: terminal_output
--query_file=<a string> varsayılan: ""
Ayarlanırsa sorgu, komut satırı yerine burada adı verilen dosyadan okur. Komut satırı sorgusunun yanı sıra burada bir dosya belirtmek hatadır.
Etiketler: changes_inputs
--[no]relative_locations varsayılan: "false"
True (doğru) değerine ayarlanırsa xml ve proto çıkışlarındaki BUILD dosyalarının konumu göreli olur. Varsayılan olarak, konum çıkışı mutlak bir yoldur ve makineler arasında tutarlı olmayacaktır. Makineler genelinde tutarlı bir sonuç elde etmek için bu seçeneği true olarak ayarlayabilirsiniz.
Etiketler: terminal_output
--show_config_fragments=<off, direct or transitive> varsayılan: "kapalı"
Bir kuralın gerektirdiği yapılandırma parçalarını ve geçişli bağımlılıklarını gösterir. Bu, yapılandırılmış bir hedef grafiğin ne kadar kırpılabileceğini değerlendirmek için yararlı olabilir.
Etiketler: affects_outputs
--starlark:expr=<a string> varsayılan: ""
Yapılandırılmış her hedefi cquery'nin --output=starlark modunda biçimlendiren bir Starlark ifadesi. Yapılandırılmış hedef "target"a bağlıdır. --starlark:expr veya --starlark:file belirtilmezse bu seçenek varsayılan olarak "str(target.label)" olur. Hem --starlark:expr hem de --starlark:file öğesini belirtmek bir hatadır.
Etiketler: terminal_output
--starlark:file=<a string> varsayılan: ""
Bir bağımsız değişkenin "format" adlı Starlark işlevini tanımlayan ve dize olarak biçimlendirmek üzere yapılandırılmış her hedefe uygulanan dosyanın adı. Hem --starlark:expr hem de --starlark:file öğesini belirtmek bir hatadır. Daha fazla ayrıntı için --output=starlark yardımına bakın.
Etiketler: terminal_output
--[no]tool_deps varsayılan: "true"
Sorgu: Devre dışı bırakılırsa "exec configuration" (exec yapılandırması) üzerindeki bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyiciye geçiş gibi bir "exec configuration" bağımlılık ucu genellikle aynı "target" programının bir parçası yerine, derleme sırasında yürütülen bir araca işaret eder. Sorgu: Devre dışı bırakılırsa bu yapılandırılmış hedefi keşfeden üst düzey hedeften yürütme geçişini geçen tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedef hedef yapılandırmadaysa yalnızca hedef yapılandırmada da yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, exec yapılandırmasındaysa yalnızca exec yapılandırılan hedefler döndürülür. Bu seçenek çözümlenmiş araç zincirlerini DIŞI BIRAKMAZ.
Etiketler: build_file_semantics
--transitions=<full, lite or none> varsayılan: "hiçbiri"
cquery'nin geçiş bilgilerini yazdıracağı biçim.
Etiketler: affects_outputs
--universe_scope=<comma-separated list of options> varsayılan: ""
Virgülle ayrılmış hedef kalıpları grubu (toplam ve çıkarıcı). Sorgu, belirtilen hedeflerin geçişli olarak kapatılmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır. cquery için bu seçenekte, tüm yanıtların temel alındığı hedefler belirlenir ve bu seçenek yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: Sorgu ifadesinden ayrıştırılan hedefler, üst düzey seçeneklerle derlenemiyorsa, sorgu ifadesinden bu seçeneğin belirtilmemesi, derlemenin bozulmasına neden olabilir.
Etiketler: loading_and_analysis
Derleme süresi optimizasyonlarını tetikleyen seçenekler:
--[no]experimental_filter_library_jar_with_program_jar varsayılan: "false"
LibraryJar'da da bulunan sınıfları kaldırmak için ProGuard ProgramJar'ı filtreleyin.
Etiketler: action_command_lines
--[no]experimental_inmemory_dotd_files varsayılan: "true"
Etkinleştirilirse C++ .d dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekte aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files varsayılan: "true"
Etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmak yerine doğrudan uzak derleme düğümlerinden bellekte aktarılır.
Etiketler: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_retain_test_configuration_across_testonly varsayılan: "false"
Etkinleştirildiğinde, --trim_test_configuration testonly=1 olarak işaretlenmiş kurallar için test yapılandırmasını kırpmaz. Bunun amacı, test dışı kurallar cc_test kurallarına bağlı olduğunda işlem çakışması sorunlarını azaltmaktır. --trim_test_configuration yanlışsa herhangi bir etkisi olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import varsayılan: "false"
Etkinleştirilirse cc_import'un Starlark sürümü kullanılabilir.
Etiketler: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning varsayılan: "false"
Giriş dosyalarından #include satırlarını ayrıştırarak girişlerin C/C++ derlemesi olarak daraltılıp daraltılmayacağı. Bu, derleme giriş ağaçlarının boyutunu azaltarak performansı ve artımlılığı artırabilir. Bununla birlikte, dahil etme tarayıcısı C ön işlemci semantiğini tam olarak uygulamadığı için derlemeleri de bozabilir. Özellikle, dinamik #include yönergelerini anlamaz ve ön işlemci koşullu mantığını yoksayar. Bu özellikleri kullanmanızdan doğacak risk size aittir. Bu işaretle ilgili olarak gönderilen tüm sorunlar kapatılacak.
Etiketler: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing varsayılan: "true"
Her Jar dosyası için ayrı ayrı dexing işleminin çoğu işlemidir.
Etiketler: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning varsayılan: "true"
Ayarlanması durumunda, clang tarafından yayınlanan .d dosyaları, objc derlemelerine iletilen giriş grubunu ayıklamak için kullanılır.
Etiketler: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies varsayılan: "false"
Bir hedef //a:a oluştururken, //a:a'nın bağımlı olduğu tüm hedeflerdeki başlıkları işleyin (araç zinciri için başlık işleme etkinleştirilmişse).
Etiketler: execution
--[no]trim_test_configuration varsayılan: "true"
Etkinleştirildiğinde derlemenin en üst düzeyinin altındaki testle ilgili seçenekler temizlenir. Bu işaret etkin olduğunda testler, test dışı kuralların bağımlıları olarak oluşturulamaz, ancak testle ilgili seçeneklerde yapılan değişiklikler test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler: loading_and_analysis, loses_incremental_state
Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> varsayılan: "-.*"
Araç zinciri çözümlemesi sırasında hata ayıklama bilgilerini yazdırın. İşaret, hangi hata ayıklamanın yapılacağını görmek için araç zinciri türleriyle ve belirli hedeflerle karşılaştırılan bir normal ifade alır. Birden çok normal ifade virgülle ayrılabilir ve daha sonra her normal ifade ayrı olarak kontrol edilir. Not: Bu işaretin sonucu oldukça karmaşıktır ve muhtemelen sadece araç zinciri çözümleme alanındaki uzmanlar için yararlı olur.
Etiketler: terminal_output
Genel bir girişi başka kategorilere girmeyen bir Bazel komutuna belirtme veya bu girişi değiştirme seçenekleri:
--flag_alias=<a 'name=value' flag alias> birden fazla kullanım toplandı
Starlark bayrağı için kısaltılmış ad belirler. "<anahtar>=<değer>" 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_py varsayılan: "false"
Bu işaret, varsayılan davranışı değiştirerek __init__.py dosyalarının artık Python hedeflerinin çalıştırma dosyalarında otomatik olarak oluşturulmamasını sağlar. Sadece bir py_binary veya py_test hedefi, legacy_create_init için "auto" (varsayılan) olarak ayarlandığında, yalnızca bu bayrak ayarlanmışsa yanlış olarak değerlendirilir. https://github.com/bazelbuild/bazel/issues/10076 adresine göz atın.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed varsayılan: "true"
Doğru değerine ayarlanırsa Python 2 yapılandırmasında oluşturulan hedefler, "-py2" son ekini içeren bir çıkış kökü altında görünürken Python 3 için oluşturulan hedefler, Python ile ilgili son eki olmayan bir kökte görünür. Bu, "bazel-bin" kolaylık sembolü bağlantısının Python 2 yerine Python 3 hedeflerine işaret edeceği anlamına gelir. Bu seçeneği etkinleştirirseniz "--incompatible_py3_is_default" özelliğinin etkinleştirilmesi de önerilir.
Etiketler: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default varsayılan: "true"
True (doğru) değerine ayarlanırsa "python_version" (veya "default_python_version") özelliklerini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 olur. Bu işareti ayarlarsanız "--incompatible_py2_outputs_are_suffixed" değerinin ayarlanması da önerilir.
Etiketler: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains varsayılan: "true"
True (doğru) değerine ayarlanırsa yürütülebilir yerel Python kuralları, --python_top gibi eski işaretler tarafından verilen çalışma zamanı yerine Python araç zincirinin belirttiği Python çalışma zamanını kullanır.
Etiketler: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> varsayılan: Açıklamaya bakın
Python ana sürümü modu ("PY2" veya "PY3"). Bunun "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını (açıkça bir sürüm belirtmeseler bile) unutmayın. Bu nedenle, bu işaretin sağlanması için genellikle fazla bir neden yoktur.
Etiketler: loading_and_analysis, affects_outputs
Akde sınıflandırılmamış çeşitli seçenekler:
--[no]cache_test_results [-t] varsayılan: "otomatik"
"Otomatik" olarak ayarlanırsa Bazel, yalnızca şu durumlarda testi tekrar çalıştırır: (1) Bazel'ın testte veya bağımlılıklarında değişiklikler tespit etmesi, (2) test harici olarak işaretlenmesi, (3) --runs_per_test ile birden fazla test çalıştırmasının istenmesi veya(4) test daha önce başarısız olması halinde. "Evet" olarak ayarlanırsa Bazel, harici olarak işaretlenen testler dışındaki tüm test sonuçlarını önbelleğe alır. "no" değerine ayarlanırsa Bazel, test sonuçlarını önbelleğe almaz.
--[no]experimental_cancel_concurrent_tests varsayılan: "false"
Doğru değerine ayarlanırsa Blaze, ilk başarılı çalıştırmada eşzamanlı olarak çalıştırılan testleri iptal eder. Bu yalnızca --runs_per_test_detects_flakes ile birlikte kullanıldığında işe yarar.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs varsayılan: "false"
Doğru değerine ayarlanırsa Bazel, kapsam çalışması sırasında her test için tüm kapsam verileri dizinini getirir.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov varsayılan: "false"
Doğru (True) ise clang kapsamı bir LCOV raporu oluşturur.
Etiketler: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map varsayılan: "true"
J2ObjC transpilasyonuna paralel olarak J2ObjC başlık haritasının oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path varsayılan: "false"
Daha kısa üstbilgi yoluyla oluşturulup oluşturulmayacağı ("_j2objc" yerine "_ios" kullanılır).
Etiketler: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> varsayılan: "javabuilder"
Java derlemeleri için azaltılmış sınıf yollarını etkinleştirir.
--[no]experimental_limit_android_lint_to_android_constrained_java varsayılan: "false"
--denemeal_run_android_lint_on_java_rules değerini Android uyumlu kitaplıklarla sınırlandırın.
Etiketler: affects_outputs
--[no]experimental_run_android_lint_on_java_rules varsayılan: "false"
Java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler: affects_outputs
--[no]explicit_java_test_deps varsayılan: "false"
Yanlışlıkla TestRunner'ın depolarından almak yerine java_test içinde JUnit veya Hamcrest'e yönelik bir bağımlılığı açıkça belirtin. Şu anda yalnızca Bazel'da kullanılabilir.
--host_java_launcher=<a build target label> varsayılan: Açıklamaya bakın
Derleme sırasında yürütülen araçlar tarafından kullanılan Java başlatıcı.
--host_javacopt=<a string> birden fazla kullanım toplandı
Derleme sırasında yürütülen araçlar oluştururken javac'a geçirmek için ek seçenekler.
--host_jvmopt=<a string> birden fazla kullanım toplandı
Derleme sırasında yürütülen araçlar oluştururken Java sanal makinesine geçirmek için ek seçenekler. Bu seçenekler, her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_check_sharding_support varsayılan: "true"
Doğru ise test çalıştırıcısı TEST_SHARD_STATUS_FILE içindeki yoldaki dosyaya dokunarak parçalamayı desteklediğini belirtmezse Bazel, parçalanmış testte başarısız olur. Yanlış değerine ayarlanırsa, parçalamayı desteklemeyen bir test çalıştırıcısı, her bir parçada tüm testlerin çalıştırılmasını sağlar.
Etiketler: incompatible_change
--[no]incompatible_exclusive_test_sandboxed varsayılan: "true"
Doğruysa özel testler, korumalı alana alınmış stratejiyle çalıştırılır. Yerel olarak özel bir test çalıştırması zorlamak için "yerel" etiketi ekleyin
Etiketler: incompatible_change
--[no]incompatible_strict_action_env varsayılan: "false"
Doğru ise Bazel, PATH için statik değere sahip bir ortam kullanır ve LD_LIBRARY_PATH değerini devralmaz. İstemciden belirli ortam değişkenlerini devralmak istiyorsanız --action_env=ENV_VARIABLE öğesini kullanın. Ancak bu işlemin, paylaşılan bir önbellek kullanılması durumunda kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options> birden fazla kullanım toplandı
J2ObjC aracına aktarılacak ek seçenekler.
--java_debug
Bir Java testinin Java sanal makinesinin, testi başlatmadan önce JDWP uyumlu bir hata ayıklayıcıdan (ör. jdb) bağlantı gelmesini beklemesine neden olur. -test_output=streamed anlamına gelir.
Şuna genişler:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
--[no]java_deps varsayılan: "true"
Java hedefi başına bağımlılık bilgileri (şimdilik derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation varsayılan: "true"
ijar'ları doğrudan kaynaktan derleyin.
--java_language_version=<a string> varsayılan: ""
Java dili sürümü
--java_launcher=<a build target label> varsayılan: Açıklamaya bakın
Java ikili programları oluştururken kullanılacak Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcı kullanılır. "Başlatıcı" özelliği, bu işareti geçersiz kılar.
--java_runtime_version=<a string> varsayılan: "local_jdk"
Java çalışma zamanı sürümü
--javacopt=<a string> birden fazla kullanım toplandı
Javac'ye aktarılacak ek seçenekler.
--jvmopt=<a string> birden fazla kullanım toplandı
Java sanal makinesine aktarılacak ek seçenekler. Bu seçenekler, her bir java_binary hedefinin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label> varsayılan: Açıklamaya bakın
Eski multidex derlenirken ana dex'te olması gereken sınıfların listesini oluşturmak için kullanılacak ikili programı belirtir.
--optimizing_dexer=<a build target label> varsayılan: Açıklamaya bakın
Parçalama olmadan dex işlemi yapmak için kullanılacak ikili programı belirtir.
--plugin=<a build target label> birden fazla kullanım toplandı
Derlemede kullanılacak eklentiler. Şu anda java_plugin ile çalışmaktadır.
--proguard_top=<a build target label> varsayılan: Açıklamaya bakın
Java ikili programı oluştururken kod kaldırma için hangi ProGuard sürümünün kullanılacağını belirtir.
--proto_compiler=<a build target label> varsayılan: "@bazel_tools//tools/proto:protoc"
Proto derleyicinin etiketi.
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> varsayılan: "@bazel_tools//tools/proto:cc_toolchain"
C++ protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> varsayılan: "@bazel_tools//tools/j2objc:j2objc_proto_araç zinciri"
j2objc proto'ların nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> varsayılan: "@bazel_tools//tools/proto:java_toolchain"
Java protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> varsayılan: "@bazel_tools//tools/proto:javalite_toolchain"
JavaLite proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler: affects_outputs, loading_and_analysis
--protocopt=<a string> birden fazla kullanım toplandı
Protobuf derleyiciye iletilebilecek ek seçenekler.
Etiketler: affects_outputs
--[no]runs_per_test_detects_flakes varsayılan: "false"
True (doğru) değerine ayarlanırsa en az bir çalıştırmanın/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu parçalara FLAKY durumu atanır.
--shell_executable=<a path> varsayılan: Açıklamaya bakın
Bazel'in kullanması için yürütülebilir kabuk mutlak yolu. Bu ayar ayarlanmadan bırakılırsa ancak ilk Bazel çağrısında (Bazel sunucusu başlatan) BAZEL_SH ortam değişkeni ayarlanmışsa, Bazel bunu kullanır. İkisi de ayarlanmazsa Bazel çalıştığı işletim sistemine bağlı olarak sabit kodlu bir varsayılan yol kullanır (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, diğerleri: /bin/bash). bash ile uyumlu olmayan bir kabuk kullanmanın, derleme hatalarına veya oluşturulan ikili programların çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler: loading_and_analysis
--test_arg=<a string> birden fazla kullanım toplandı
Test yürütülebilir dosyasına aktarılması gereken ek seçenekleri ve bağımsız değişkenleri belirtir. Birkaç bağımsız değişken belirtmek için birden çok kez kullanılabilir. Birden çok 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.