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 göz atın.
Seçenek Söz Dizimi
Seçenekler Bazel'a farklı şekillerde aktarılabilir. Değer gerektiren seçenekler eşittir işareti veya boşlukla iletilebilir:
--<option>=<value> --<option> <value>Bazı seçeneklerde tek karakter kısa bir biçim kullanılır; bu durumda kısa biçim tek bir kısa çizgi ve boşlukla geçirilmelidir.
-<short_form> <value>
Boole seçenekleri şu şekilde etkinleştirilebilir:
--<option> --<option>=[true|yes|1]şu şekilde devre dışı bırakılabilir:
--no<option> --<option>=[false|no|0]
Tristate seçenekleri genellikle varsayılan olarak otomatik şeklinde ayarlanır ve aşağıdaki şekilde zorunlu olarak etkinleştirilebilir:
--<option>=[true|yes|1]veya aşağıdaki şekilde zorunlu olarak devre dışı bırakılabilir:
--no<option> --<option>=[false|no|0]
Komutlar
analyze-profile |
Derleme profili verilerini analiz eder. |
aquery |
Belirtilen hedefleri analiz eder ve işlem grafiğini sorgular. |
build |
Belirtilen hedefleri oluşturur. |
canonicalize-flags |
Gövde seçenekleri listesini standartlaştırır. |
clean |
Çıkış dosyalarını kaldırır ve isteğe bağlı olarak sunucuyu durdurur. |
coverage |
Belirtilen test hedefleri için kod kapsamı raporu oluşturur. |
cquery |
Belirtilen hedefleri yapılandırmalarla birlikte yükler, analiz eder ve sorgular. |
dump |
Sunucu sunucu işleminin dahili durumunu gösterir. |
fetch |
Hedeflerin ön koşulu olan harici veri havuzlarını getirir. |
help |
Komutlar veya dizin için yardım görüntüler. |
info |
Pazar sunucusuyla ilgili ç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. |
modquery |
Bzlmod harici bağımlılık grafiğini sorgular |
print_action |
Bir dosyayı derlemek için bağımsız komut satırını yazdırır. |
query |
Bağımlılık grafik sorgusu yürütür. |
run |
Belirtilen hedefi çalıştırır. |
shutdown |
Pazar yeri sunucusunu durdurur. |
sync |
Çalışma alanı dosyasında belirtilen tüm veri havuzlarını senkronize eder |
test |
Belirtilen test hedeflerini oluşturur ve çalıştırır. |
version |
Pazarel 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 iletildiğinde Bazel, bazel sunucusunu çalıştırmak için yerel JDK'ye dönmez ve onun yerine çıkış yapar.
Etiketler:affects_outputs
,loses_incremental_state
--[no]batch
varsayılan: "false"-
Ayarlanırsa Bazel, standart istemci/sunucu modu yerine sunucu olmadan yalnızca bir istemci işlemi olarak çalışır. Bu özellik kullanımdan kaldırıldı ve kaldırılacak. Sunucularda gecikme olmaması için 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 "batch" CPU zamanlamasını kullanın. Bu politika, etkileşimli olmayan ancak güzel değerlerini düşürmek istemeyen iş yükleri için kullanışlıdır. "man 2 sched_setscheduler" konusuna bakın. Yanlış değerine ayarlanırsa Bazel sistem çağrısı yapmaz.
Etiketler:host_machine_resource_optimizations
--bazelrc=<path>
varsayılanı: Açıklamaya bakın-
Kullanıcı adı .bazelrc dosyasının konumu, Bazel seçeneklerinin varsayılan değerlerini içerir. /dev/null, bundan sonraki tüm `--bazelrc`öğelerinin yok sayılacağını belirtir.Bu, user rc dosyası için yapılan aramaları devre dışı bırakmak için yararlıdır (ör. sürüm derlemelerinde).
Bu seçenek birden fazla kez belirtilebilir.
Örneğin `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc`,
1) x.rc ve y.rc ile okunur.
2) /dev/null nedeniyle z.rc yok sayılır.
Belirtilmemesi durumunda 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'deki seçeneklerin yerini alır.
Etiketler:changes_inputs
--[no]block_for_lock
varsayılan: "true"-
-noblock_for_lock iletildiğinde Bazel çalışan bir komutu tamamlamak için beklemez. Bunun yerine komuttan hemen çıkar.
Etiketler:eagerness_to_exit
--[no]client_debug
varsayılan: "false"-
Doğru değerine ayarlanırsa istemciden hata ayıklama bilgilerini Sterr'a kaydedin. Bu seçeneğin değiştirilmesi sunucunun yeniden başlatılmasına neden olmaz.
Etiketler:affects_outputs
,bazel_monitoring
--connect_timeout_secs=<an integer>
varsayılan: "30"-
İstemcinin sunucuya bağlanmak için her denemede bekleyeceği süre
Etiketler:bazel_internal_configuration
--[no]expand_configs_in_place
varsayılan: "true"-
Normal rc seçenekleri ile komut satırındaki seçenekler arasında sabit bir nokta genişletmesi yerine, --config işaretlerinin genişletilmesi yerine yerinde yapılacak şekilde değiştirildi.
Etiketler:no_op
,deprecated
--failure_detail_out=<path>
varsayılanı: Açıklamaya bakın-
Ayarlanmışsa sunucu bir hatayla karşılaşırsa ve normal bir şekilde gTB aracılığıyla raporlayamazsa bir başarısızlık ayrıntıları protobuf mesajının yazılacağı 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 adresindeki ev bazelrc dosyasını arayın veya bulmayın
Etiketler:changes_inputs
--[no]idle_server_tasks
varsayılan: "true"-
Sunucu boştayken System.gc() komutunu çalıştırın
Etiketler:loses_incremental_state
,host_machine_resource_optimizations
--[no]ignore_all_rc_files
varsayılan: "false"-
Daha sonra başlatma seçenekleri listesinde daha sonra işaretlense bile, diğer Rc değiştirme bayraklarının değerlerinden bağımsız olarak 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 çabayı göstermek için 0-7 arasında bir düzey belirleyin. 0 en yüksek önceliğe, 7 ise en düşük önceliğe sahiptir. Tahmini programlayıcı, en fazla 4. önceliği gösterebilir. Negatif değerine ayarlanırsa Bazel sistem çağrısı yapmaz.
Etiketler:host_machine_resource_optimizations
--local_startup_timeout_secs=<an integer>
varsayılan: "120"-
İstemcinin sunucuya bağlanmak için beklediği maksimum süre
Etiketler:bazel_internal_configuration
--macos_qos_class=<a string>
varsayılan: "varsayılan"-
MacOS'te çalışırken "Bael sunucusu"nun HK hizmet sınıfını belirler. Bu işaretin diğer platformlar üzerinde herhangi bir etkisi yoktur ancak RTC dosyalarının herhangi bir değişiklik olmadan paylaşılabilmesini sağlamak için desteklenir. Olası değerler şunlardır: kullanıcı etkileşimi, kullanıcı tarafından başlatılan, varsayılan, yardımcı program ve arka plan.
Etiketler:host_machine_resource_optimizations
--max_idle_secs=<integer>
varsayılan: "10800"-
Derleme sunucusunun kapanmadan önce boşta bekleyeceği süre. Sıfır, sunucunun hiçbir zaman kapanmayacağı anlamına gelir. Bu bilgi yalnızca sunucu başlatılırken okunur. Bu seçeneğin değiştirilmesi sunucunun yeniden başlatılmasına neden olmaz.
Etiketler:eagerness_to_exit
,loses_incremental_state
--output_base=<path>
varsayılanı: Açıklamaya bakın-
Ayarlanırsa tüm derleme çıkışlarının yazılacağı çıkış konumunu belirtir. Aksi takdirde, konum ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT} olur. Not: Bu değer için bir sonraki Bazel çağrısından farklı bir seçeneğe geçerseniz muhtemelen yeni bir ek Bazel sunucusu başlatırsınız. Bazel, belirtilen çıkış tabanı başına tam olarak bir sunucu başlatır. Genelde, çalışma alanı başına bir çıkış tabanı vardır. Ancak bu seçenekle, çalışma alanı başına birden fazla çıkış tabanınız olabilir. Böylece aynı makine için aynı anda birden çok derleme oluşturabilirsiniz. Bazel sunucusunu nasıl devre dışı bırakacağınızı öğrenmek için "bazel yardımını kapatma" bölümüne 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şlevinin bir işlevidir ancak bir sabit değer belirtildiğinde derleme çıkışları, ortak çalışanlar 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 öncelikli hale getirilebilir.
Etiketler:eagerness_to_exit
--server_jvm_out=<path>
varsayılanı: Açıklamaya bakın-
Sunucunun JVM çıkışının yazılacağı konum. Politika ayarlanmadan bırakılırsa varsayılan olarak çıktı_tabanında bir konum olur.
Etiketler:affects_outputs
,loses_incremental_state
--[no]shutdown_on_low_sys_mem
varsayılan: "false"-
max_idle_secs ayarlanmışsa ve derleme sunucusu bir süredir boştaysa sistem boş RAM az olduğunda sunucuyu kapatır. Yalnızca Linux.
Etiketler:eagerness_to_exit
,loses_incremental_state
--[no]system_rc
varsayılan: "true"-
Sistem genelindeki çarşıyı arasanız da aramasanız da olur.
Etiketler:changes_inputs
--[no]unlimit_coredumps
varsayılan: "false"-
Sunucu (JVM dahil) ve istemcinin ortak dökümlerini ortak koşullar altında mümkün kılmak için soft coredum sınırını katı sınıra yükseltir. Bu bayrağı bir kez değiş tokuş edip yapıştırarak, onları tetikleyen bir koşulla karşılaştığınızda temel dökümleri alabilirsiniz.
Etiketler:bazel_internal_configuration
--[no]watchfs
varsayılan: "false"-
True (doğru) değerini döndürürse bazel, değişiklikler için her dosyayı taramak yerine yerel değişiklikler için işletim sisteminin dosya izleme hizmetini kullanmaya çalışır.
Etiketler:deprecated
--[no]windows_enable_symlinks
varsayılan: "false"-
Doğru değerine ayarlanırsa Windows'da dosya kopyalamak yerine gerçek sembolik bağlantılar oluşturulur. Windows geliştirici modunun etkinleştirilmesi ve Windows 10 sürüm 1703 veya sonraki bir sürümün kullanılmasını gerektirir.
Etiketler:bazel_internal_configuration
--[no]workspace_rc
varsayılan: "true"- $workspace/.bazelrc alanındaki Workspace bazelrc dosyasını arayın veya bulmayın
Etiketler:changes_inputs
- Diğer seçenekler, farklı şekillerde sınıflandırılmamış seçenekler:
- Birden fazla
--host_jvm_args=<jvm_arg>
kullanım birikmiş - Blaze'i çalıştıran JVM'ye aktarılacak işaretler.
--host_jvm_debug
-
Ek JVM başlangıç işaretleri eklemenin kolaylık seçeneği. Bu durum, JDWP uyumlu bir hata ayıklayıcıdan (Eclipse gibi) 5005 bağlantı noktasına bağlanana kadar JVM'nin başlatma sırasında beklemesine neden olur.
Şu şekilde genişler:
--host_jvm_args=-Xdebug
--host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--host_jvm_profile=<profiler_name>
varsayılan: ""- Profiler/hata ayıklayıcıya özel bazı JVM başlangıç işaretleri eklemenin kolay bir yöntemi. Bazel'ın, muhtemelen bazı dosyalar için sabit kodlu yollarda arama yapan, sabit kodlu JVM başlangıç işaretleriyle eşleştirdiği bilinen bir değer listesi vardır.
--server_javabase=<jvm path>
varsayılan: ""- Banzel'i çalıştırmak için kullanılan JVM'nin yolu.
Tüm Komutlar İçin Genel Seçenekler
- Derlemeyi kontrol eden seçenekler:
--experimental_oom_more_eagerly_threshold=<an integer>
varsayılan: "100"-
Bu işaret 100'den düşük bir değere ayarlanırsa iki tam GC'den sonra (eski nesil) yığın yüzdesinin hâlâ dolu olması durumunda Bazel OOM yapar.
Etiketler:host_machine_resource_optimizations
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range>
varsayılan: "1048576"-
Konsola yazdırılacak stdout / stderr dosyalarının maksimum boyutu. -1, sınır olmadığını gösterir.
Etiketler:execution
- Kullanıcının amaçlanan çıkışı yapılandırmasına olanak tanıyan ve değeri yerine değerini etkileyen seçenekler:
- Birden fazla
--repo_env=<a 'name=value' assignment with an optional value part>
kullanım birikmiş -
Ek ortam değişkenlerinin yalnızca depo kurallarında kullanılabildiğini belirtir. Depo kurallarında yine de tüm ortamın görüldüğünü ancak bu şekilde, yapılandırma grafiğinin işlem grafiğini geçersiz kılmadan seçenekler aracılığıyla depolara iletilebileceğini unutmayın.
Etiketler:action_command_lines
- Bazel'ın geçerli bina girişlerini ne kadar katı şekilde uyguladığını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--[no]check_bzl_visibility
varsayılan: "true"-
Bu ayar devre dışı bırakılırsa uyarılar için .bzl yükleme görünürlüğü hatalarının sıralaması düşürülür.
Etiketler:build_file_semantics
- Bu seçenek, Starlark dilinin veya derleme API'sinin, .bzl dosyalarının veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]enable_bzlmod
varsayılan: "false"-
Doğruysa Bzlmod bağımlılık yönetim sistemini etkinleştirir ve bu sistem WORKSPACE'e göre önceliklidir. Daha fazla bilgi için https://bazel.build/build/bzlmod adresini ziyaret edin.
Etiketler:loading_and_analysis
--[no]experimental_action_resource_set
varsayılan: "true"-
True olarak ayarlanırsa ctx.actions.run() ve ctx.actions.run_shell() yerel yürütme için bir source_set parametresi kabul eder. Aksi takdirde, bellek için varsayılan olarak 250 MB ve 1 cpu kullanılır.
Etiketler:execution
,build_file_semantics
,experimental
-
Doğru değerine ayarlanırsa etiketler bir hedeften işlemlerin yürütme koşullarına yayılır. Aksi takdirde etiketler yayılmaz. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/8830 adresine bakın.
Etiketler:build_file_semantics
,experimental
--[no]experimental_analysis_test_call
varsayılan: "true"-
True olarak ayarlanırsa analytics_test yerel çağrısı kullanılabilir.
Etiketler:loading_and_analysis
,build_file_semantics
,experimental
--[no]experimental_bzl_visibility
varsayılan: "true"-
Bu özellik etkinleştirilirse, .bzl dosyalarının üst düzey değerlendirme sırasında çağırabileceği bir "visible()" işlevi eklenir. Bu parametre, görünürlüklerini Load() ifadeleri için ayarlayabilir.
Etiketler:loading_and_analysis
,experimental
-
True olarak ayarlanırsa cc_shared_library kuralı için gereken kural özellikleri ve Starlark API yöntemleri kullanılabilir
Etiketler:build_file_semantics
,loading_and_analysis
,experimental
--[no]experimental_disable_external_package
varsayılan: "false"-
Doğru değerine ayarlanırsa otomatik olarak oluşturulan //external paketi artık kullanılamaz. Bazel yine de "harici/YANLIŞ" dosyasını ayrıştıramaz, ancak adsız paketten harici/ harici öğeye gelen glob'lar çalışır.
Etiketler:loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_enable_android_migration_apis
varsayılan: "false"-
True olarak ayarlanırsa Android Starlark taşıma işlemini desteklemek için gereken API'ler etkinleştirilir.
Etiketler:build_file_semantics
--[no]experimental_get_fixed_configured_action_env
varsayılan: "false"-
Bu politika etkinleştirilirse action.env özelliği, özellik yapılandırması aracılığıyla belirtilen sabit ortam değişkenlerini de döndürür.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_google_legacy_api
varsayılan: "false"-
True olarak ayarlanırsa, Google'ın eski koduyla ilgili bazı deneysel Starlark build API'lerini sunar.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_lazy_template_expansion
varsayılan: "true"-
True olarak ayarlanırsa ctx.actions.expand_template(), yerine getirme değerlerinin ertelenmiş değerlendirmesi için TemplateDict parametresini kabul eder.
Etiketler:execution
,build_file_semantics
,experimental
--[no]experimental_platforms_api
varsayılan: "false"-
True olarak ayarlanırsa hata ayıklama için faydalı, platformla ilgili çeşitli Starlark API'leri etkinleştirir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repo_remote_exec
varsayılan: "false"-
True olarak ayarlanırsa repository_rule bazı uzaktan yürütme özellikleri kazanır.
Etiketler:build_file_semantics
,loading_and_analysis
,experimental
--[no]experimental_sibling_repository_layout
varsayılan: "false"-
Doğru değerine ayarlanırsa ana olmayan veri havuzları, yürütme kökündeki ana depoya sembolik bağlantılar olarak eklenir. Yani tüm kod depoları, $output_base/execution_root dizininin doğrudan alt öğeleridir. Bunun yan etkisi, $output_base/execution_root/__main__/external değerini gerçek üst düzey "harici" dizin için serbest bırakmadır.
Etiketler:action_command_lines
,bazel_internal_configuration
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]incompatible_always_check_depset_elements
varsayılan: "true"-
Tüm oluşturucularda depterlere eklenen öğelerin geçerliliğini kontrol edin. Öğeler değiştirilemez ancak geçmişte depset(direct=...) oluşturucuyu kontrol etmeyi unutmuş olmalıdır. Hazır öğelerde liste yerine unsur kullanın. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/10313 adresine bakın.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_depset_for_libraries_to_link_getter
varsayılan: "true"-
True (Doğru) olduğunda, Bazel artık link_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_starlark_host_transitions
varsayılan: "false"-
True olarak ayarlanırsa kural özellikleri "cfg = "host" olarak ayarlanamaz. Kurallar bunun yerine "cfg = "exec"" olarak ayarlanmalıdır.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_disable_target_provider_fields
varsayılan: "false"-
True olarak ayarlanırsa alan söz dizimi aracılığıyla "target" nesnelerindeki sağlayıcılara erişimi devre dışı bırakın. Bunun yerine sağlayıcı anahtarı söz dizimini kullanın. Örneğin, bir kural uygulama işlevinin içinden "my_info" alanına erişmek için "ctx.attr.dep.my_info"yu kullanmak yerine "ctx.attr.dep[MyInfo]" işlevini 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"-
True olarak ayarlanırsa glob() `allow_empty' bağımsız değişkeninin varsayılan değeri False'tur.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_disallow_legacy_javainfo
varsayılan: "true"-
Kullanımdan kaldırıldı. İşlem yok.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_disallow_struct_provider_syntax
varsayılan: "false"-
True olarak ayarlanırsa kural uygulama işlevleri yapı döndürmeyebilir. Bunun yerine, sağlayıcı örneklerinin listesini döndürmeleri gerekir.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_existing_rules_immutable_view
varsayılan: "true"-
True olarak ayarlanırsa local.mevcut_rule ve local.Existing_rules, değişebilir komutlar yerine basit sabit görünüm nesneleri döndürür.
Etiketler:build_file_semantics
,loading_and_analysis
,incompatible_change
--[no]incompatible_fix_package_group_reporoot_syntax
varsayılan: "true"-
package_group [paketler] özelliğindeki "//..." değerinin anlamını, herhangi bir depodaki tüm paketler yerine geçerli depodaki tüm paketlere işaret edecek şekilde değiştirir. Eski davranışı elde etmek için "//..." yerine "public" özel değerini kullanabilirsiniz. Bu işaret, --incompliance_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 olarak ayarlanırsa pack_sources'taki exit_jar ve host_javabase parametreleri ile derlemede host_javabase tamamen kaldırılır.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_new_actions_api
varsayılan: "true"-
Doğru olarak ayarlanırsa işlem oluşturmak için kullanılan API yalnızca `ctx.actions` üzerinde kullanılabilir, `ctx` üzerinde kullanılamaz.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_no_attr_license
varsayılan: "true"-
True olarak ayarlanırsa "attr.lisans" işlevini devre dışı bırakır.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_no_implicit_file_export
varsayılan: "false"-
Ayarlanırsa (kullanılmış) kaynak dosyalar, açık bir şekilde dışa aktarılmadıkları sürece pakete özeldir. https://github.com/bazelbuild/biddings/blob/master/designs/2019-10-24-file-visible.md sayfasına göz atın
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_no_rule_outputs_param
varsayılan: "false"-
True 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' [paketler] özelliğinde, "public" veya "private" (sıralı) yazmanın sırasıyla tüm paketlere ya da hiçbir pakete karşılık gelmemesine izin verir.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_require_linker_input_cc_api
varsayılan: "true"-
True olarak ayarlanırsa create_linking_context kuralı, kitaplığı_to_link yerine link_links öğesini gerektirir. Link_context'in eski alıcıları da devre dışı bırakılır ve yalnızca linker_inputs kullanılabilir.
Etiketler:build_file_semantics
,loading_and_analysis
,incompatible_change
--[no]incompatible_run_shell_command_string
varsayılan: "true"-
true olarak ayarlanırsa action.run_shell komut parametresi yalnızca dizeyi kabul eder
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_stop_exporting_language_modules
varsayılan: "false"-
Bu ayar etkinleştirilirse dile özgü belirli modüller ("cc_common" gibi) kullanıcı .bzl dosyalarında kullanılamaz ve yalnızca ilgili kural depolarından çağrılabilir.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_struct_has_no_methods
varsayılan: "false"-
Yapı alanı ad alanını kirleten to_json ve to_proto yapısal yöntemlerini devre dışı bırakır. Bunun yerine JSON için json.encode veya json.encode_indent, textproto için ise 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 özellik, gerekli sağlayıcıları onurlandırır ve yalnızca kurallarında reklamı yapılan sağlayıcıları, özelliğin gerekli sağlayıcılarını karşılayan üst düzey hedeflerde çalışır.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_unambiguous_label_stringification
varsayılan: "true"-
Doğru değerine ayarlandığında Bazel, @//foo:bar etiketini @foo.bar yerine @//foo:bar şeklinde biçimlendirir. Bu yalnızca str(), % operatörü gibi davranışları etkiler. repr() davranışı değişmez. Daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/15916 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_use_cc_configure_from_rules_cc
varsayılan: "false"-
True (Doğru) değerine ayarlandığında Bazel, @bazel_tools'dan cc_configure uygulamasına artık izin vermez. Ayrıntılar ve taşıma talimatları için lütfen https://github.com/bazelbuild/bazel/issues/10134 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition
varsayılan: "false"-
True olarak ayarlanırsa özel kural özelliklerinin görünürlüğü, kural kullanımı yerine kural tanımına göre kontrol edilir.
Etiketler:build_file_semantics
,incompatible_change
--max_computation_steps=<a long integer>
varsayılan: "0"-
BUILD dosyası tarafından yürütülebilen maksimum Starlark hesaplama adımı sayısı (sıfır sınırı yoktur).
Etiketler:build_file_semantics
--nested_set_depth_limit=<an integer>
varsayılan: "3500"-
Grafikte, bir depsetin (NestedSet olarak da bilinir) içinde bulunduğu maksimum derinlik. Bu sınırın üzerinde depset() oluşturucu başarısız olur.
Etiketler:loading_and_analysis
- Derleme zamanı optimizasyonunu tetikleyen seçenekler:
--[no]experimental_heuristically_drop_nodes
varsayılan: "false"-
Doğruysa Blaze, bellekten tasarruf etmek için ilgili Dosya ve DirectoryListing düğümleri oluşturulduktan sonra FileState ve DirectoryListingState düğümlerini kaldırır. Bu düğümlere tekrar ihtiyaç duyma olasılığının düşük olmasını bekliyoruz. Cevabınız evet ise program bunları yeniden değerlendirir.
Etiketler:loses_incremental_state
--[no]incompatible_do_not_split_linking_cmdline
varsayılan: "true"-
Doğru olduğunda Bazel, bağlantı için kullanılan komut satırı işaretlerini değiştirmez ve bu parametreye hangi işaretlerin parametre dosyasına, hangilerinin eklemediğine de karar vermez. Ayrıntılar için https://github.com/bazelbuild/bazel/issues/7670 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
--[no]keep_state_after_build
varsayılan: "true"-
If false, derleme tamamlandığında Blaze bu derlemeden bellek içi durumunu siler. Sonraki derlemeler için bu mülk artımlı olmayacaktır.
Etiketler:loses_incremental_state
--skyframe_high_water_mark_threshold=<an integer>
varsayılan: "85"-
Bael'in dahili Skyframe motorunun gelişmiş yapılandırması için işaretleyin. Bazel, saklanan yığın yüzdesi kullanımının en az bu eşikte olduğunu tespit ederse gereksiz geçici Skyframe durumunu düşürür. Bu ayarda değişiklik yapmak, GC taşmasının (i) bu geçici durumun bellek kullanımından kaynaklandığı ve (ii) gerektiğinde durumu yeniden yapılandırmanın maliyetinden kaynaklandığı durumlarda GC fazlalığının gerçek zamanlı etkisini azaltır.
Etiketler:host_machine_resource_optimizations
--[no]track_incremental_state
varsayılan: "true"-
Yanlış değerine ayarlanırsa Blaze, bu derlemede bellekten tasarruf etmek için artımlı derlemeler üzerinde geçersiz kılmaya ve yeniden değerlendirmeye izin veren verileri saklamaz. Sonraki derlemeler için bu mülk artımlı olmayacaktır. Genellikle false (yanlış) değerine ayarlandığında --batch değerini belirtmeniz gerekir.
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"-
RC seçeneklerinin açıklanıp duyurulmayacağı.
Etiketler:affects_outputs
--[no]attempt_to_print_relative_paths
varsayılan: "false"-
Mesajların konum kısmını yazdırırken, çalışma alanı dizinine veya --package_path tarafından belirtilen dizinlerden birine göre bir yol kullanmaya çalışın.
Etiketler:terminal_output
--bes_backend=<a string>
varsayılan: ""-
Derleme etkinliği hizmeti (BES) arka uç uç noktasını [SCHEME://]ana makine[:PORT] biçiminde belirtir. Varsayılan ayar BES yüklemelerini devre dışı bırakmaktır. Grpc ve grpcs (TLS etkin olan grpc) desteklenir. Herhangi bir şema sağlanmazsa Bazel GRP'yi varsayıyor.
Etiketler:affects_outputs
--[no]bes_check_preceding_lifecycle_events
varsayılan: "false"-
PublishBuildToolEventStreamRequest'te check_preceding_lifecycle_events_present alanını ayarlar. BES'ye, geçerli araç etkinliğiyle eşleşen InvocationGirişimStarted ve BuildEnqueued etkinliklerini daha önce alıp almadığını kontrol etmesini söyler.
Etiketler:affects_outputs
- Birden fazla
--bes_header=<a 'name=value' assignment>
kullanım birikmiş -
NAME=VALUE biçiminde, BES isteklerine dahil edilecek bir başlık belirtin. Bayrak birden fazla kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
Etiketler:affects_outputs
--bes_instance_name=<a string>
varsayılanı: Açıklamaya bakın-
BES'nin yüklü BEP olarak kalacağı örnek adını belirtir. Varsayılan olarak null değerine sahiptir.
Etiketler:affects_outputs
- Birden fazla
--bes_keywords=<comma-separated list of options>
kullanım birikmiş -
BES'de yayınlanan varsayılan anahtar kelime grubuna eklenecek bildirim anahtar kelimelerinin listesini belirtir ("command_name=<command_name> ", "protokol_adı=BEP"). Varsayılan olarak yok değerine ayarlanır.
Etiketler:affects_outputs
--[no]bes_lifecycle_events
varsayılan: "true"-
BES yaşam döngüsü etkinliklerinin yayınlanıp yayınlanmayacağını belirtir. ("default" değerine ayarlanır).
Etiketler:affects_outputs
--bes_oom_finish_upload_timeout=<An immutable length of time.>
varsayılan: "10 dk."-
OMO'nun, BES/BEP yükleme işleminin tamamlanmasını ne kadar beklemesi gerektiğini belirtir. Bu işaret, JVM'nin ciddi şekilde kısıtlanması ve herhangi bir kullanıcı ileti dizisinde ilerleme kaydedememesi durumunda feshedilmesini sağlar.
Etiketler:bazel_monitoring
--bes_outerr_buffer_size=<an integer>
varsayılan: "10240"-
İlerleme durumu olarak rapor edilmeden önce, BEP'de arabelleğe alınacak maksimum stdout veya stderr boyutunu belirtir. Belirtilen değerden (bes_outerr_chunk_size) büyük olsa bile tek tek yazma işlemleri tek bir etkinlikte raporlanmaya devam eder.
Etiketler:affects_outputs
--bes_outerr_chunk_size=<an integer>
varsayılan: "1048576"-
Tek bir mesajda BEP'e gönderilecek maksimum stdout veya stderr boyutunu belirtir.
Etiketler:affects_outputs
--bes_proxy=<a string>
varsayılanı: Açıklamaya bakın- Derleme Etkinliği Hizmetine bir proxy aracılığıyla bağlanma. Bu işaret şu anda yalnızca Unix alan soketini (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--bes_results_url=<a string>
varsayılan: ""-
Kullanıcının, BES arka ucuna aktarılan bilgileri görebileceği temel URL'yi belirtir. Bazel, çağrı kimliği ile eklenmiş URL'yi terminale verir.
Etiketler:terminal_output
--bes_timeout=<An immutable length of time.>
varsayılan: "0 sn"-
Yapı ve testler tamamlandıktan sonra bazel'ın BES/BEP yükleme işleminin tamamlanmasını ne kadar beklemesi gerektiğini belirtir. Geçerli zaman aşımı, doğal bir sayı olup izleyen birimdir: Gün (d), saat (sa), dakika (m), saniye (s) ve milisaniye (ms). Varsayılan değer "0", zaman aşımı olmadığı anlamına gelir.
Etiketler:affects_outputs
--build_event_binary_file=<a string>
varsayılan: ""-
Boş değilse bu dosyada derleme etkinliği protokolünün temsili ile iki yönlü olarak ayrılmış bir ikili program oluşturun. Bu seçenek, --bes_upload_mode=wait_for_upload_complete'i belirtir.
Etiketler:affects_outputs
--[no]build_event_binary_file_path_conversion
varsayılan: "true"-
Derleme etkinliği protokolünün ikili program dosyası temsilindeki yolları, mümkün olduğunda daha global olarak geçerli 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_json_file=<a string>
varsayılan: ""-
Boş değilse bu dosyaya derleme etkinliği protokolünün JSON serileştirmesini yazın.
Etiketler:affects_outputs
--[no]build_event_json_file_path_conversion
varsayılan: "true"-
Derleme etkinliği protokolünün json dosyası gösterimindeki yolları mümkün olduğunda daha global olarak geçerli URI'lere dönüştürün; devre dışı bırakılırsa her zaman file:// uri şeması kullanılır
Etiketler:affects_outputs
--build_event_max_named_set_of_file_entries=<an integer>
varsayılan: "-1"-
Tek bir name_set_of_files etkinliği için maksimum giriş sayısı. 2'den küçük değerler göz ardı edilir ve hiçbir etkinlik bölünmez. Bu seçenek, etkinlik boyutunu doğrudan kontrol etmese de derleme etkinliği protokolünde maksimum etkinlik boyutunu sınırlandırma amaçlıdır. Toplam etkinlik boyutu, dosya ve uri uzunluklarının yanı sıra grubun yapısının bir işlevidir. Bu da karma işlevine bağlı olabilir.
Etiketler:affects_outputs
--[no]build_event_publish_all_actions
varsayılan: "false"-
Tüm işlemlerin yayınlanıp yayınlanmayacağı.
Etiketler:affects_outputs
--build_event_text_file=<a string>
varsayılan: ""-
Boş değilse bu dosyaya derleme etkinliği protokolünün metinsel sunumunu 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 küresel olarak geçerli URI'lara dönüştürün. Devre dışı bırakılırsa, her zaman file:// uri şeması kullanılır
Etiketler:affects_outputs
--[no]experimental_announce_profile_path
varsayılan: "false"-
Bu ayar etkinleştirilirse günlüke JSON profil yolu eklenir.
Etiketler:affects_outputs
,bazel_monitoring
--[no]experimental_bep_target_summary
varsayılan: "false"- TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesets
varsayılan: "false"-
If true, çıkış dosyaları sunarken BEP'teki Fileset'leri genişletin.
Etiketler:affects_outputs
--[no]experimental_build_event_fully_resolve_fileset_symlinks
varsayılan: "false"-
Doğruysa, çıkış dosyaları sunarken BEP'teki göreli Dosya Kümesi simgesel bağlantılarını tamamen düzeltin. --experimental_build_event_expand_filesets gerektirir.
Etiketler:affects_outputs
--experimental_build_event_upload_max_retries=<an integer>
varsayılan: "4"-
Berna'nın bir derleme etkinliğini en fazla kaç kez yüklemeyi denemesi gerektiğini belirtir.
Etiketler:bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>
varsayılan: "1 sn"-
Başlangıçta BEP yüklenemediğinde eksponansiyel geri yükleme için 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
- Birden fazla
--experimental_profile_additional_tasks=<phase, action, action_check, action_lock, action_release, action_update, action_complete, info, create_package, remote_execution, local_execution, scanner, local_parse, upload_time, process_time, remote_queue, remote_setup, fetch, vfs_stat, vfs_dir, vfs_readlink, vfs_md5, vfs_xattr, vfs_delete, vfs_open, vfs_read, vfs_write, vfs_glob, vfs_vmfs_stat, vfs_vmfs_dir, vfs_vmfs_read, wait, thread_name, thread_sort_index, skyframe_eval, skyfunction, critical_path, critical_path_component, handle_gc_notification, action_counts, local_cpu_usage, system_cpu_usage, 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 or unknown>
kullanım birikmiş -
Profile gösterilecek ek profil görevlerini belirtir.
Etiketler:affects_outputs
,bazel_monitoring
--[no]experimental_profile_include_primary_output
varsayılan: "false"-
İşlemin birincil çıkışına yürütme yolunu içeren fazladan "out" özelliğini içerir.
Etiketler:affects_outputs
,bazel_monitoring
--[no]experimental_profile_include_target_label
varsayılan: "false"-
İşlem etiketini içeren JSON profili verilerine hedef etiketi eklenir.
Etiketler:affects_outputs
,bazel_monitoring
--[no]experimental_stream_log_file_uploads
varsayılan: "false"-
Günlük dosyası yüklemelerini diske yazmak yerine doğrudan uzak depolama alanına aktarın.
Etiketler:affects_outputs
--experimental_workspace_rules_log_file=<a path>
varsayılanı: Açıklamaya bakın- Belirli Workspace Kuralları etkinliklerini bu dosyaya ayrılmış WorkspaceEvent proto olarak kaydedin.
--[no]generate_json_trace_profile
varsayılan: "otomatik"-
Bazel, derlemeyi oluşturur ve çıkış tabanındaki bir dosyaya JSON biçimli bir profil yazar. chrome://tracing sayfasına yükleyerek profili görüntüleyin. Varsayılan olarak Bazel, derlemeye benzer tüm komutlar ve sorgular için profili yazar.
Etiketler:affects_outputs
,bazel_monitoring
--[no]heap_dump_on_oom
varsayılan: "false"-
OMO atılırsa manuel olarak bir döküm dökümü üretilip çalıştırılmayacağı (-experimental_oom_more_eagerly_threshold nedeniyle OOM'ler dahil). Döküm, <output_base>/<invocation_id>.heapdump.hprof konumuna yazılır. Bu seçenek, OM'lerin yakalanıp Runtime#halt'a yönlendirilmesi nedeniyle herhangi bir etkisi olmayan -XX:+HeapDumpOnOutOfBellekError yerine geçer.
Etiketler:bazel_monitoring
--[no]legacy_important_outputs
varsayılan: "true"-
TargetComplete etkinliğinde eski valid_outputs alanının oluşturulmasını önlemek için bunu kullanın. Bazel'den 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-
Ayarlandığında, aşama sonunda belirtilen dosyaya bellek kullanım verileri yazın ve derlemenin sonunda ana günlük için sabit yığın gönderin.
Etiketler:affects_outputs
,bazel_monitoring
--memory_profile_stable_heap_parameters=<integers, separated by a comma expected in pairs>
varsayılan: "1,0"-
Derlemenin sonunda bellek profilinin hesaplanma oranını hesaplayın. Virgülle ayrılmış tam sayı olmalı ve tam sayı olmalıdır. Her çiftte ilk tam sayı, gerçekleştirilecek GC'lerin 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 GC'lik duraklamalı 4 GC, ardından sıfır saniye duraklamalı 4 GC
Etiketler:bazel_monitoring
--profile=<a path>
varsayılanı: Açıklamaya bakın-
Ayarlanırsa Bazel'ı profilleyerek belirtilen dosyaya veri yazın. Profili analiz etmek için bazel analiz-profilini kullanın.
Etiketler:affects_outputs
,bazel_monitoring
--[no]slim_profile
varsayılan: "true"-
Profil çok büyükse etkinlikleri birleştirerek JSON profilinin boyutunu küçültür.
Etiketler:affects_outputs
,bazel_monitoring
--starlark_cpu_profile=<a string>
varsayılan: ""-
Belirtilen dosyaya, tüm Starlark ileti dizilerinin CPU kullanımının profil profilini yazar.
Etiketler:bazel_monitoring
--tool_tag=<a string>
varsayılan: ""-
Bu Bazel çağrısıyla ilişkilendirilecek araç adı.
Etiketler:affects_outputs
,bazel_monitoring
- Birden fazla
--ui_event_filters=<Convert list of comma separated event kind to list of filters>
kullanım birikmiş -
Kullanıcı arayüzünde hangi etkinliklerin gösterileceğini belirtir. Varsayılan +/- tuşlarını kullanarak etkinlikleri varsayılan etkinliklere ekleyebilir veya varsayılan etkinliklerden kaldırabilir veya doğrudan atamayı kullanarak varsayılan grubu tamamen geçersiz kılabilirsiniz. Desteklenen etkinlik türleri arasında INFO, DEBUG, ERROR vb. bulunur.
Etiketler:terminal_output
- Muhtelif seçenekler, aksi takdirde sınıflandırılmamış:
- Birden fazla
--build_metadata=<a 'name=value' assignment>
kullanım birikmiş -
Derleme etkinliğinde belirtilecek özel anahtar/değer dizesi çiftleri.
Etiketler:terminal_output
--color=<yes, no or auto>
varsayılan: "otomatik"- Çıkışı renklendirmek için terminal kontrollerini kullanın.
- Birden fazla
--config=<a string>
kullanım birikmiş - Rc dosyalarından ek yapılandırma bölümlerini seçer; her <command> için, <command>:<config> bölümündeki seçenekleri de çeker. Böyle bir bölüm varsa; bu bölüm herhangi bir .rc dosyasında mevcut değilse Blaze hata vererek başarısız olur. Eşdeğerleri ve bunların eşdeğer olduğu işaret kombinasyonları, tools/*.blazerc yapılandırma dosyalarında bulunur.
--curses=<yes, no or auto>
varsayılan: "otomatik"- Kayan çıktıyı en aza indirmek için terminal imleci kontrollerini kullanın.
--[no]enable_platform_specific_config
varsayılan: "false"- Doğruysa Bazel, bazelrc dosyalarından host-OS'e özel yapılandırma satırları alır. Örneğin, ana işletim sistemi Linux ise ve temel derleme çalıştırıyorsanız Bazel, build:linux ile başlayan satırları alır. Desteklenen işletim sistemi tanımlayıcıları: linux, macos, Windows, freebsd ve openbsd. Bu işaretin etkinleştirilmesi, Linux'ta --config=linux, Windows'da --config=windows vb. kullanımın eşdeğeridir.
- Birden fazla
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.>
kullanım birikmiş - Kimlik Bilgisi Yardımcılarını, sağlanan kapsam (alan) için kimlik bilgilerini almak üzere kullanacak şekilde yapılandırır. Kimlik Bilgileri Yardımcı programındaki kimlik bilgileri, <code>--google_default_credentials</code>, `--google_credentials` veya <code>.netrc</code> kimlik bilgilerinden önceliklidir. https://github.com/bazelbuild/biddings/blob/main/designs/2022-06-07-bazel-credential-helpers.
--experimental_credential_helper_cache_duration=<An immutable length of time.>
varsayılan: "30 m"- Kimlik bilgisi yardımcılarından alınan kimlik bilgilerinin önbelleğe alınacağı süreyi yapılandırır. Farklı bir değerle çağırmak mevcut girişlerin kullanım ömrünü ayarlar; önbelleği temizlemek için sıfır değerini iletin. Temiz bir komut, bu işaretten bağımsız olarak önbelleği her zaman temizler.
--experimental_credential_helper_timeout=<An immutable length of time.>
varsayılan: "5 sn"- Kimlik Bilgisi Yardımcısı için zaman aşımını yapılandırır. Kimlik Bilgisi Yardımcıları bu zaman aşımı süresi içinde yanıt veremezse çağrı başarısız olur.
--[no]experimental_skymeld_ui
varsayılan: "false"-
Her ikisi de eşzamanlı olarak çalışırken hem analiz hem de yürütme aşaması ilerleme durumunu gösterir.
Etiketler:terminal_output
--[no]experimental_windows_watchfs
varsayılan: "false"- True (doğru) ise --watchfs için deneysel Windows desteği etkinleştirilir. Aksi takdirde, Windows'da işlem harici bir videoyu izleyin. --watchfs'yi de etkinleştirmeyi unutmayın.
--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 bilgilerini alacak dosyayı belirtir. Ayrıntılar için https://cloud.google.com/docs/Authentication adresini ziyaret edin.
--[no]google_default_credentials
varsayılan: "false"- Kimlik doğrulama için "Google Uygulaması Varsayılan Kimlik Bilgileri"nin kullanılıp kullanılmayacağı. Ayrıntılar için https://cloud.google.com/docs/Authentication adresini ziyaret edin. Varsayılan olarak devre dışıdır.
--grpc_keepalive_time=<An immutable length of time.>
varsayılanı: Açıklamaya bakın- Giden gTB bağlantıları için keep-alive ping'lerini yapılandırır. Bu özellik ayarlanırsa Bazel, bağlantıda çok fazla okuma işlemi olmamasına rağmen pinglenen verileri yalnızca en az bir bekleyen gTB çağrısı olduğunda gönderir. Saatler, ikinci ayrıntı düzeyi olarak değerlendirilir. Bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı yayın ping'leri varsayılan olarak devre dışıdır. Bu ayarı etkinleştirmeden önce hizmet sahibiyle birlikte çalışmanız gerekir. Örneğin, bu işaret için 30 saniye değeri belirlemek üzere şu şekilde yapılmalıdır: --grpc_keepalive_time=30s
--grpc_keepalive_timeout=<An immutable length of time.>
varsayılan: "20 sn"- Giden gTB bağlantıları için bir keep-alive zaman aşımı ayarlar. keep-alive ping'leri --grpc_keepalive_time ile etkinleştirilirse Bazel, bu süre sonunda ping yanıtı almazsa bağlantıyı zaman aşımına uğratır. Saatler, ikinci ayrıntı düzeyi olarak değerlendirilir. Bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı tut ping'leri devre dışı bırakılırsa bu ayar yoksayılır.
--[no]incompatible_disallow_symlink_file_to_dir
varsayılan: "true"-
True olarak ayarlanırsa `ctx.actions.symlink` bir dosyanın dizine eklenmesine izin vermez.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_remove_rule_name_parameter
varsayılan: "true"-
True olarak ayarlanırsa "rule", "name" parametresiyle çağrılamaz.
Etiketler:loading_and_analysis
,incompatible_change
--[no]progress_in_terminal_title
varsayılan: "false"- Terminal başlığında komut ilerleme durumunu gösterin. Birden çok terminal sekmesinde ne olduğunu görmek için faydalı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ıştaki ilerleme mesajları arasında geçen minimum saniye sayısı.
--[no]show_timestamps
varsayılan: "false"- Mesajlara zaman damgaları ekleyin
--tls_certificate=<a string>
varsayılanı: Açıklamaya bakın- Sunucu sertifikalarını imzalamasında güvenilir 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şlemlerin sayısı. Her işlem ayrı bir satırda gösterilir. İlerleme çubuğu her zaman en az birini gösterir. 1'den küçük tüm sayılar 1 ile eşlenir.
Etiketler:terminal_output
--[no]watchfs
varsayılan: "false"- Linux/macOS'te: Doğruysa bazel, değişiklikler için her dosyayı taramak yerine yerel değişiklikler için işletim sisteminin dosya izleme hizmetini kullanmaya çalışır. Windows'da: Bu işaret şu anda işlem dışıdır ancak --experimental_windows_watchfs ile birlikte etkinleştirilebilir. Herhangi bir işletim sisteminde: Çalışma alanınız bir ağ dosya sistemindeyse ve dosyalar uzak bir makinede düzenlenirse bu davranış tanımlanmaz.
Analiz Profili Seçenekleri
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Bazel'ın geçerli derleme girişlerini ne kadar katı bir şekilde uyguladığını etkileyen kurallar (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- 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çıklamayı göster-
çıktı tam profil verisi, kullanıcılar tarafından okunabilir "metin" biçiminde veya komut dosyası dostu "ham" biçiminde döküm.
Etiketler:affects_outputs
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
- Diğer kategorilere girmeyen, Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
Sorgu Seçenekleri
build seçeneğindeki tüm seçenekleri devralır.
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Bazel'ın geçerli derleme girişlerini ne kadar katı bir şekilde uyguladığını etkileyen kurallar (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
- Sorgu çıktısı ve semantiğiyle ilgili seçenekler:
--aspect_deps=<off, conservative or precise>
varsayılan: "konservatif"-
Çıkış biçimi {xml,proto,record} olduğunda, en boy bağımlılıkları nasıl düzeltilir? "off", hiçbir en boy bağımlısının çözümlenmediği anlamına gelir; "konservatif" (varsayılan) ifadesi, belirtilen tüm en boy bağımlılıklarının doğrudan bağımlılık bağımlılık sınıfının verilmesinden bağımsız olarak ekleneceği anlamına gelir; "presici" ise doğrudan bağımlılıkların kural sınıfı göz önüne alındığında yalnızca etkin olan bu özelliklerin ekleneceği anlamına gelir. Tam modun tek bir hedefi değerlendirmek için diğer paketlerin yüklenmesini gerektirdiğini ve bu nedenle diğer modlardan daha yavaş hale geldiğini unutmayın. Ayrıca, tam modun bile her zaman kesin olmadığını unutmayın: Bir unsuru hesaplayıp hesaplamayacağınıza analiz aşamasında karar verilir ve analiz aşamasında bu sorgu "bazel sorgu" sırasında çalıştırılmaz.
Etiketler:build_file_semantics
--[no]deduplicate_depsets
varsayılan: "true"-
son proto/textproto/json çıkışında bir dep_set_of_file'in yaprak olmayan alt öğelerini tekilleştirin. Bu işlem, hemen bir üst öğe paylaşmayan istekleri tekilleştirmez. Bu, işlemlerdeki giriş yapılarının son etkili listesini etkilemez.
Etiketler:terminal_output
--[no]graph:factored
varsayılan: "true"-
Doğru ise grafik "fabrika" olarak gösterilir. Yani topolojik olarak eşdeğer olan düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output
--graph:node_limit=<an integer>
varsayılan: "512"-
Çıkıştaki bir grafik düğümü için etiket dizesinin maksimum uzunluğu. Daha uzun etiketler kısaltılır. -1, kırpılmaması gerektiğini belirtir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output
--[no]implicit_deps
varsayılan: "true"-
Etkinleştirilirse dolaylı bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine eklenir. Dolaylı bağımlılık, DERLE dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. cquery için bu seçenek, çözümlenen araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler:build_file_semantics
--[no]include_artifacts
varsayılan: "true"-
Çıkıştaki işlem giriş ve çıkışlarının adlarını içerir (muhtemelen büyük).
Etiketler:terminal_output
--[no]include_aspects
varsayılan: "true"-
aquery, cquery: Çıkışı en boy oranıyla yapılan işlem ekleyip eklemeyeceğiniz. sorgu: işlem yok (yönler her zaman takip edilir).
Etiketler:terminal_output
--[no]include_commandline
varsayılan: "true"-
Çıkışta işlem komut satırlarının içeriğini barındırır (büyük olasılıkla büyük).
Etiketler:terminal_output
--[no]include_file_write_contents
varsayılan: "false"-
FileWrite ve SourceSymlinkManifest işlemlerinin (potansiyel olarak büyük) dosya içeriğini dahil edin.
Etiketler:terminal_output
--[no]include_param_files
varsayılan: "false"-
Komutda kullanılan parametre dosyalarının içeriğini (potansiyel olarak büyük) ekleyin. Not: Bu işaretin etkinleştirilmesi --include_commandline işaretini otomatik olarak etkinleştirir.
Etiketler:terminal_output
--[no]incompatible_display_source_file_location
varsayılan: "true"-
Varsayılan olarak doğru, kaynak dosyanın hedefini görüntüler. Doğru değerine ayarlanırsa konum çıkışlarında kaynak dosyaların 1. satırının konumunu görüntüler. Bu işaret yalnızca taşıma amaçlıdır.
Etiketler:terminal_output
,incompatible_change
--[no]incompatible_package_group_includes_double_slash
varsayılan: "true"-
Etkinleştirilirse package_group `paketleri` özelliği yayınlanırken baştaki `//` atlanmaz.
Etiketler:terminal_output
,incompatible_change
--[no]infer_universe_scope
varsayılan: "false"-
Ayarlanıp --universe_scope ayarlanmazsa sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak --universe_scope değeri gösterilir. Evren kapsamlı işlevleri (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz şey olmayabileceğini unutmayın.Bu nedenle, yalnızca ne yaptığınızı biliyorsanız bu seçeneği kullanmanız gerekir. Ayrıntılar ve örnekler için https://bazel.build/query/language#sky-query adresine bakın. --universe_scope ayarlandıysa, 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ılmadığı.
Etiketler:terminal_output
--[no]nodep_deps
varsayılan: "true"-
Bu ayar etkinleştirilirse "nodep" özelliklerinden gelen istekler, sorgunun çalıştığı bağımlılık grafiğine eklenir. Yaygın bir "nodep" özelliği örneği, "görünürlük"tür. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" çıktısını çalıştırıp ayrıştırın.
Etiketler:build_file_semantics
--output=<a string>
varsayılan: "metin"-
Sorgu sonuçlarının yazdırılması gereken biçim. Sorgu için izin verilen değerler şunlardır: text, textproto, proto, jsonproto.
Etiketler:terminal_output
--[no]proto:default_values
varsayılan: "true"-
True (Doğru) değerine ayarlanırsa DERLEME dosyasında değeri açıkça belirtilmeyen özellikler eklenir, aksi takdirde atlanır. Bu seçenek --output=proto için geçerlidir
Etiketler:terminal_output
--[no]proto:definition_stack
varsayılan: "false"-
Definition_stack proto alanını doldurun. Bu alan, kuralın sınıfının tanımlandığı sırada Starlark çağrı yığınını kaydeder.
Etiketler:terminal_output
--[no]proto:flatten_selects
varsayılan: "true"-
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler birleştirilir. Liste türleri için düzleştirilmiş gösterim, seçilen haritanın her değerini tam olarak bir kez içeren bir listedir. Skaler türler, null olarak düzleştirilmiştir.
Etiketler:build_file_semantics
--[no]proto:include_synthetic_attribute_hash
varsayılan: "false"- $internal_attr_hash özelliğinin hesaplanması ve doldurulması.
Etiketler:terminal_output
--[no]proto:instantiation_stack
varsayılan: "false"-
Her kuralın anlık çağrı 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österilip gösterilmeyeceği.
Etiketler:terminal_output
--proto:output_rule_attrs=<comma-separated list of options>
varsayılan: "tümü"-
Çıkışta eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Hiçbir özelliğin çıkışını almamak için boş dize olarak ayarlayın. Bu seçenek --output=proto için geçerlidir.
Etiketler:terminal_output
--[no]proto:rule_inputs_and_outputs
varsayılan: "true"-
Kural_girişi ve kural_çıkışı alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output
--query_file=<a string>
varsayılan: ""-
Ayarlanırsa sorgu, komutu komut satırında değil, buradaki dosyadan okur. Burada bir komut ve sorgu satırı belirtilirken bir hata oluştu.
Etiketler:changes_inputs
--[no]relative_locations
varsayılan: "false"-
Doğruysa xml ve proto çıkışlarındaki DERLEME dosyalarının konumu göreli olur. Konum çıkışı varsayılan olarak mutlak bir yoldur ve makineler arasında tutarlı olmaz. Makineler arasında tutarlı bir sonuç elde etmek için bu seçeneği true olarak ayarlayabilirsiniz.
Etiketler:terminal_output
--[no]skyframe_state
varsayılan: "false"-
Ekstra analiz gerçekleştirmeden, Skyframe'den mevcut İşlem Grafiği'ni boşaltın. Not: --skyframe_state ile hedef belirleme şu anda desteklenmemektedir. Bu işaret yalnızca --output=proto veya --output=textproto ile kullanılabilir.
Etiketler:terminal_output
--[no]tool_deps
varsayılan: "true"-
Sorgu devre dışı bırakılırsa "ana makine yapılandırması" veya "yürütme" hedeflerine olan bağımlılıklar sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyici'ye olan bağımlılık gibi "ana makine yapılandırması" bağımlı kenarı, genellikle aynı "hedef" programın 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 bir ana makine veya yürütme geçişinin geçtiği tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedefin hedef yapılandırmada olması durumunda yalnızca hedef yapılandırmada da yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılmış hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç DEĞİLDİR.
Etiketler:build_file_semantics
--universe_scope=<comma-separated list of options>
varsayılan: ""-
Hedef kalıpları virgülle ayrılmış bir şekilde (ek ve çıkarımlı) ayarlar. Sorgu, belirtilen hedeflerin geçici olarak kapanmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır.
cquery için, bu seçeneğin girdisi tüm yanıtların temel aldığı hedeflerdir, dolayısıyla bu seçenek yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: cquery için, bu seçeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle oluşturulamıyorsa derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
- Diğer kategorilere girmeyen, Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
- Derlemeyi kontrol eden seçenekler:
--[no]experimental_inprocess_symlink_creation
varsayılan: "false"-
Sembolik bağlantı ağaçları oluşturmak için doğrudan dosya sistemi çağrıları yapma
Etiketler:loading_and_analysis
,execution
,experimental
--[no]experimental_remotable_source_manifests
varsayılan: "false"-
Kaynak manifest işlemlerinin alakalı olup olmayacağı
Etiketler:loading_and_analysis
,execution
,experimental
--[no]experimental_split_coverage_postprocessing
varsayılan: "false"-
Doğruysa Bazel, yeni bir yumurtlama testinde kapsama sonrası işlemeyi ç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 işler. Dizinler arasında geçiş yapmaz veya sembolik bağlantılara karşı hassas değildirler.
Etiketler:execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
varsayılan: ""-
İşlem özetine dayalı olarak 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. Pek çok yaygın işlem, yürütme bilgilerini destekler (ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner). Birden fazla değer belirtirken aynı anda birden fazla normal ifade uygulanabileceği için sıralama önemlidir.
Sözdizimi: "regex=[+-]anahtar,regex=[+-]anahtar,..." vb.
Örnekler:
".*=+x,.*=-y,.*=+z", tüm işlemlerin yürütme bilgilerine "x" ve "z" ifadesini ekler ve "y" ifadesini kaldırır.
"Genrule=+requires-x", tüm Genrule işlemlerinin yürütme bilgilerine "requires-x" ifadesini ekler.
"(?!Genrule)*.
Etiketler:execution
,affects_outputs
,loading_and_analysis
--persistent_android_dex_desugar
-
Çalışanları kullanarak kalıcı Android dex ve desusu işlemlerini etkinleştirin.
Şu şekilde genişler:
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Etiketler:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Çalışanları kullanarak kalıcı Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişler:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
--strategy=AndroidCompiledResourceMerger=worker
}11}}11}} --persistent_multiplex_android_dex_desugar
-
Çalışanları kullanarak kalıcı, çok modlu Android dex ve desusu işlemlerini etkinleştirin.
Şu şekilde genişler:
--persistent_android_dex_desugar
--modify_execution_info=Desugar=+supports-multiplex-workers
--modify_execution_info=DexBuilder=+supports-multiplex-workers
Etiketler:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
Çalışanları kullanarak kalıcı, çok kanallı Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişler:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
}11}}11}} --persistent_multiplex_android_tools
-
Sürekli ve çok Androidli Android araçlarını (yetkilendirme, degulama, kaynak işleme) etkinleştirin.
Şu şekilde genişler:
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
- İşlemi gerçekleştirmek 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/rostool"-
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 hedef grte_top.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--android_manifest_merger=<legacy, android or force_android>
varsayılan: "android"-
android_binary kuralları için kullanılacak manifest birleştirme işlemini seçer. Eski birleştirmeden Android manifest birleştirmesine geçişe yardımcı olmak için işaretleyin.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--android_platforms=<a build target label>
varsayılan: ""-
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse, ikili program, belirtilen her hedef platform için yerel ikili programlar içeren yağ APK'larıdır.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--android_sdk=<a build target label>
varsayılan: "@bazel_tools//tools/android:sdk"-
Android uygulamaları oluşturmak için kullanılan Android SDK/platformunu belirtir.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--apple_compiler=<a string>
varsayılanı: Açıklamaya bakın-
Apple hedef derleyici. Araç zincirinin varyantlarını seçmek için yararlıdır (ör. xcode-beta).
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--apple_crosstool_top=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:toolchain"-
Apple ve Objc kurallarında kullanılacak çapraz araç paketi ve bunların bağımlılıkları.
Etiketler:loses_incremental_state
,changes_inputs
--apple_grte_top=<a build target label>
varsayılanı: Açıklamaya bakın-
Apple hedef grte_top.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--cc_output_directory_tag=<a string>
varsayılan: ""-
Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler:affects_outputs
,explicit_in_output_path
--compiler=<a string>
varsayılanı: Açıklamaya bakın-
Hedefi derlemek için kullanılacak C++ derleyici.
Etiketler:loading_and_analysis
,execution
--coverage_output_generator=<a build target label>
varsayılan: "@bazel_tools//tools/test:lcov_merger"-
Ham kapsam raporlarını son işleme almak için kullanılan ikili programın konumu. Şu anda tek bir dosya, yani ikili program içeren bir dosya grubu olmalıdır. Varsayılan olarak '//tools/test:lcov_merger' değerine ayarlanır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_report_generator=<a build target label>
varsayılan: "@bazel_tools//tools/test:coverage_report_generator"-
Kapsam raporlarını oluşturmak için kullanılan ikili programın konumu. Şu anda tek bir dosya, yani ikili program içeren bir dosya grubu olmalıdır. Varsayılan olarak '//tools/test:coverage_report_generator' kullanılır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_support=<a build target label>
varsayılan: "@bazel_tools//tools/test:coverage_support"-
Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak '//tools/test:coverage_support' kullanılır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--crosstool_top=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:toolchain"-
C++ kodunu derlemek için kullanılacak çapraz araç paketi etiketi.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--custom_malloc=<a build target label>
varsayılanı: Açıklamaya bakın-
Özel bir Mallop uygulaması belirtir. Bu ayar, derleme kurallarındaki Malloc özelliklerini geçersiz kılar.
Etiketler:changes_inputs
,affects_outputs
- Birden fazla
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
kullanım birikmiş -
Her biri isteğe bağlı olarak - (negatif ifade) eklenmiş, virgülle ayrılmış normal değer listesi olarak atanan (=) virgülle ayrılmış normal ifadelerin listesi. Bir hedef negatif ifadeyle ve en az bir pozitif ifadeyle eşleşmezse araç zinciri çözünürlüğü, kısıtlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64, adı "test" içerenler hariç olmak üzere //demo'nun altındaki tüm hedeflere "x86_64" ekler.
Etiketler:loading_and_analysis
--[no]experimental_enable_objc_cc_deps
varsayılan: "true"-
objc_* kurallarının cc_library kitaplığına bağımlı olmasını sağlar.
Etiketler:loading_and_analysis
,incompatible_change
--[no]experimental_include_xcode_execution_requirements
varsayılan: "false"-
Ayarlanırsa her Xcode işlemine bir "requires-xcode:{version}" yürütme gereksinimi ekleyin. xcode sürümünde kısa çizgili bir etiket varsa ayrıca "require-xcode-label:{version_label}" yürütme gereksinimini de ekleyin.
Etiketler:loses_incremental_state
,loading_and_analysis
,execution
--[no]experimental_prefer_mutual_xcode
varsayılan: "true"-
Doğruysa hem yerel olarak hem de uzaktan kullanılabilen en son Xcode'u kullanın. Yanlış değerine ayarlanmışsa veya mevcut herhangi bir karşılıklı sürüm yoksa xcode-select üzerinden seçilen yerel Xcode sürümünü kullanın.
Etiketler:loses_incremental_state
- Birden fazla
--extra_execution_platforms=<comma-separated list of options>
kullanım birikmiş -
İşlem yürütmek için yürütme platformu olarak kullanılabilen platformlar. Platformlar, tam hedef veya bir hedef kalıbı olarak belirtilebilir. Bu platformlar, record_execution_platforms() tarafından WORKSPACE dosyasında beyan edilenlerden önce değerlendirilecektir.
Etiketler:execution
- Birden fazla
--extra_toolchains=<comma-separated list of options>
kullanım birikmiş -
Araç zinciri çözümü sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri tam hedefe göre veya hedef deseni olarak belirtilebilir. Bu araç zincirleri, WORKSPACE dosyasında record_toolchains() tarafından tanımlananlardan önce dikkate alınır.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--grte_top=<a label>
varsayılanı: Açıklamaya bakın-
Giriş yapılmış bir libc kitaplığının etiketi. Varsayılan değer, çapraz araç araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılınması gerekmez.
Etiketler:action_command_lines
,affects_outputs
--host_compiler=<a string>
varsayılanı: Açıklamaya bakın-
Ana makine derlemesi için kullanılacak C++ derleyici. --host_ crosstool_top ayarlanmadıysa yoksayılır.
Etiketler:loading_and_analysis
,execution
--host_crosstool_top=<a build target label>
varsayılanı: Açıklamaya bakın-
Ana makine yapılandırması için varsayılan olarak --crotool_top ve --derder seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--host_grte_top=<a label>
varsayılanı: Açıklamaya bakın-
Belirtilirse bu ayar, ana makine yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler:action_command_lines
,affects_outputs
--host_platform=<a build target label>
varsayılan: ""-
Ana makine sistemini açıklayan platform kuralının etiketidir.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, flag_sets içinde genişlet_if_all_available değerini belirtmeye izin vermez(taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7008 adresine göz atın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, c++ araç zincirinde "ana makine" ve "ana makine dışı" özelliklerini etkinleştirmez (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7407 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_enable_android_toolchain_resolution
varsayılan: "false"-
Android kuralları (Starlark ve yerel) için Android SDK'yı 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ı (Applelark ve yerel) için Apple SDK'yı 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"-
Doğru değerine ayarlanırsa Bazel, lto dizine ekleme komut satırlarında C++ link action komut satırlarını yeniden kullanmaz (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/6791 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_objc_linking_info_migration
varsayılan: "false"-
Doğru değerine ayarlanırsa ObjC yerleşik kuralları, bağlantı bilgilerini ObjcProvider yerine CcInfo'dan alır. Ayrıntılar ve taşıma bilgileri için https://github.com/bazelbuild/bazel/issues/16939 adresini ziyaret edin
Etiketler:loading_and_analysis
,changes_inputs
,incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain
varsayılan: "true"-
Doğruysa Bazel, cc_toolchain.cpu ve cc_toolchain.derr özellikleri ayarlandığında şikayet eder (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7075 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_remove_legacy_whole_archive
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, kitaplık bağımlılıklarını varsayılan olarak tüm arşiv olarak bağlamaz (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_require_ctx_in_configure_features
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, cc_common.configure_features için "ctx" parametresini zorunlu kılar (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7793 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
-
Araç zinciri tarafından destekleniyorsa arayüz üzerinden paylaşılan nesneleri kullanın. Tüm ELF araç zincirleri şu anda bu ayarı desteklemektedir.
Etiketler:loading_and_analysis
,affects_outputs
,affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
iOS uygulamaları oluşturmak için kullanılacak iOS SDK sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümünden varsayılan iOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
macOS uygulamaları oluşturmak için kullanılacak macOS SDK sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümündeki 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: ""-
Bir ayar yapılmadığında kullanılacak platformu veya mevcut bir platform varken hangi işaretlerin işaretleneceğini gösteren eşleme dosyasının konumu. Ana çalışma alanının kök dizinine göreli olmalıdır. Varsayılan olarak 'platform_mappings' kullanılır (doğrudan çalışma alanı kökünün altında bir dosya).
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--platforms=<a build target label>
varsayılan: ""-
Platform kuralının, mevcut komuta ait hedef platformları açıklayan 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. `--incompliant_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op
,deprecated
--python3_path=<a string>
varsayılanı: Açıklamaya bakın-
Kullanımdan kaldırıldı, işlem yok. `--incompliant_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op
,deprecated
--python_path=<a string>
varsayılanı: Açıklamaya bakın-
Python hedef kitlelerinin hedef platformda çalıştırılması için çağrılan Python yorumcusunun mutlak yolu. Kullanımdan kaldırıldı; --incompliant_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 hedefleri çalıştırmak için çağrılan Python yorumcusunu temsil eden py_runtime etiketi. Kullanımdan kaldırıldı; --incompliant_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler:loading_and_analysis
,affects_outputs
--target_platform_fallback=<a build target label>
varsayılan: "@local_config_platform//:host"-
Hiçbir hedef platform ayarlanmadıysa ve hiçbir platform eşlemesi mevcut işaret grubuyla eşleşmiyorsa kullanılması gereken platform kuralının etiketi.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
tvOS uygulamaları oluşturmak için kullanılacak tvOS SDK sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümünden varsayılan tvOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
watchOS uygulamaları oluşturmak için kullanılacak WatchOS SDK'sının sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümünden 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. Belirtilmemesi durumunda Xcode'un yürütme aracının varsayılan sürümünü kullanır.
Etiketler:loses_incremental_state
--xcode_version_config=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:host_xcodes"-
Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketi.
Etiketler:loses_incremental_state
,loading_and_analysis
- Komutun çıkışını kontrol eden seçenekler:
--[no]apple_enable_auto_dsym_dbg
varsayılan: "false"-
dbg derlemeleri için hata ayıklama sembolü (.dSYM) dosyalarının oluşturulmasını zorunlu kılma.
Etiketler:affects_outputs
,action_command_lines
--[no]apple_generate_dsym
varsayılan: "false"-
Hata ayıklama sembolü (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs
,action_command_lines
--[no]build_runfile_links
varsayılan: "true"-
Doğruysa tüm hedefler için Runfiles simgesel ormanlar oluşturun. Yanlış değerine ayarlanırsa yalnızca mümkün olduğunda manifest'leri yaz.
Etiketler:affects_outputs
--[no]build_runfile_manifests
varsayılan: "true"-
Doğru değerine ayarlanırsa tüm hedefler için Runfile manifest'leri yazın. Yanlışsa bunları 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 ve fissür oluştururken 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 list of options>
varsayılan: ".pb.h"-
cc_proto_library'un oluşturduğu başlık dosyalarının ön eklerini belirler.
Etiketler:affects_outputs
,loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options>
varsayılan: ".pb.cc"-
cc_proto_library dosyasının oluşturduğu kaynak dosyaların öneklerini belirler.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info
varsayılan: "false"-
Bir proto_kitaplıkta alternatif Java api sürümleri için ek işlemler çalıştırın.
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_proto_extra_actions
varsayılan: "false"-
Bir proto_kitaplıkta 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 bir derleme sonucu 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 fisyon kullandığını belirtir. Tüm modları etkinleştirmek için {'quickbuild', 'dbg', 'opt'} veya 'yes' özel değerlerinin, tüm modları devre dışı bırakmak için de 'no' değerlerinin bir kombinasyonu olabilir.
Etiketler:loading_and_analysis
,action_command_lines
,affects_outputs
--[no]incompatible_always_include_files_in_data
varsayılan: "true"-
True (doğru) değerine ayarlanırsa yerel kurallar, çalıştırma dosyalarına <code>DefaultInfo.files</code> veri bağımlılıkları ekler. Bu kurallar, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_ainvalid) eşleşir.
Etiketler:affects_outputs
,incompatible_change
--[no]legacy_external_runfiles
varsayılan: "true"-
True (doğru) ise .runfiles/wsname/external/repo (.runfiles/repo) türlerine ek olarak .runfiles/wsname/external/repo altındaki harici veri havuzları için Runfile Symlink Forest'lar oluşturun.
Etiketler:affects_outputs
--[no]objc_generate_linkmap
varsayılan: "false"-
Bir bağlantı eşleme dosyası oluşturup oluşturmayacağınızı belirtir.
Etiketler:affects_outputs
--[no]save_temps
varsayılan: "false"-
Ayarlanırsa gcc'den geçici çıkışlar kaydedilir. Bu dosyalar 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 amaçlanan çıkışı yapılandırmasına ve değerini değil de verisini etkilemesine olanak tanıyan seçenekler:
- Birden fazla
--action_env=<a 'name=value' assignment with an optional value part>
kullanım birikmiş -
Hedef yapılandırmaya sahip işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından alınır ya da değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından belirlenir. Bu seçenek birden çok kez kullanılabilir; aynı değişken için sağlanan seçeneklerde en son kazananlar, farklı değişkenlere ilişkin seçenekler biriktirilir.
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: "false"-
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
varsayılan: "false"-
Android veri bağlama v2'yi 3.4.0 bağımsız değişkeniyle birlikte kullanma
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--android_dynamic_mode=<off, default or fully>
varsayılan: "kapalı"-
cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ deplerinin dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", dinamik sayfanın bağlanıp bağlanmayacağını seçeceği anlamına gelir. "tümü", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" ise tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler:affects_outputs
,loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>
varsayılan: "alfabetik"-
Android ikili programları için manifest birleştirmesine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin yürütmeye göre yola göre sıralandığı anlamına gelir. ALPHABETICAL_BY_CONFIGURATION, manifestlerin çıkış dizinindeki yapılandırma dizinine göre yollarına göre sıralandığı anlamına gelir. YANITLAR, manifestlerin her kitaplığın manifestlerinden önce bağımlıların manifestlerinden önce geldiği anlamına gelir.
Etiketler:action_command_lines
,execution
--[no]android_resource_shrinking
varsayılan: "false"-
ProGuard kullanan android_binary APK'ları için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
- Birden fazla
--apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst>
kullanım birikmiş -
Cihaz mimarilerini hedefleyen derleme adımları için Apple bit kodu modunu belirtin. Değerler "[platform=]mode" biçimindedir. Burada platform ("ios", "macos", "tvos" veya "watchos" isteğe bağlıdır) isteğe bağlıdır. Varsa, bit kodu modu söz konusu platform için özellikle uygulanır. Atlanırsa tüm platformlar için uygulanır. Mod "none", "embedte_cursors" veya "embed" olmalıdır. Bu seçenek birden fazla kez sağlanabilir.
Etiketler:loses_incremental_state
--[no]build_python_zip
varsayılan: "otomatik"-
Python yürütülebilir zip dosyasını oluşturun; Windows'da diğer platformlarda kapalı
Etiketler:affects_outputs
- Birden fazla
--catalyst_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple Catalyst ikililerinin oluşturulacağı yapıların virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--[no]collect_code_coverage
varsayılan: "false"-
Belirtilirse Bazel enstrümantasyon kodunu (mümkünse çevrimdışı araçları kullanarak) kullanır ve testler sırasında kapsam bilgilerini toplar. Yalnızca --toolation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir. Bunun yerine "bazel kapsamı" komutu kullanılmalıdır.
Etiketler:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] varsayılan: "hızlı oluştur"-
İkili programın oluşturulacağı modu belirtin. Değerler: 'hızlı oluştur', 'dbg', 'opt'.
Etiketler:affects_outputs
,action_command_lines
,explicit_in_output_path
- Birden fazla
--conlyopt=<a string>
kullanım birikmiş -
C kaynak dosyaları derlenirken gcc'ye aktarmaya yönelik ek seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--copt=<a string>
kullanım birikmiş -
Google Chat'e iletilebilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--cpu=<a string>
varsayılan: ""-
Hedef CPU.
Etiketler:changes_inputs
,affects_outputs
,explicit_in_output_path
--cs_fdo_absolute_path=<a string>
varsayılanı: Açıklamaya bakın-
Derlemeyi optimize etmek için CSFDO profil bilgilerini kullanın. Profil dosyasını içeren zip dosyasının mutlak yol adını (ham veya dizine eklenmiş bir LLVM profil dosyası) belirtin.
Etiketler:affects_outputs
--cs_fdo_instrument=<a string>
varsayılanı: Açıklamaya bakın-
Bağlama duyarlı FDO araçları ile ikili programlar oluşturun. Clang/LLVM derleyicisi ayrıca çalışma zamanında işlenmemiş profil dosyalarının atlanacağı 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
- Birden fazla
--cxxopt=<a string>
kullanım birikmiş -
C++ kaynak dosyaları derlenirken gcc'ye aktarmaya yönelik ek seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--define=<a 'name=value' assignment>
kullanım birikmiş -
Her --define seçeneği, derleme değişkeni için bir atama belirtir.
Etiketler:changes_inputs
,affects_outputs
--dynamic_mode=<off, default or fully>
varsayılan: "varsayılan"-
C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan" seçeneği, Bazel'ın dinamik olarak bağlantı oluşturup oluşturmayacağını seçeceği anlamına gelir. "tümü", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" ise tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler:loading_and_analysis
,affects_outputs
--[no]enable_fdo_profile_absolute_path
varsayılan: "true"-
Ayarlanırsa fdo_ mutlak_profil_yolu kullanımı bir hata mesajı alır.
Etiketler:affects_outputs
--[no]enable_runfiles
varsayılan: "otomatik"-
Runfiles simge bağlantısı ağacını etkinleştirin. Varsayılan olarak, Windows'da ve diğer platformlarda devre dışıdır.
Etiketler:affects_outputs
- Birden fazla
--experimental_action_listener=<a build target label>
kullanım birikmiş -
Kullanımın artırılması için kullanımdan kaldırıldı. Mevcut derleme işlemlerine additional_action eklemek için action_listener işlevini kullanın.
Etiketler:execution
,experimental
--[no]experimental_android_compress_java_resources
varsayılan: "false"-
APK'larda Java kaynaklarını sıkıştırma
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_android_databinding_v2
varsayılan: "false"-
Android veri bağlama v2'yi kullanın
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_android_resource_shrinking
varsayılan: "false"-
ProGuard kullanan android_binary APK'ları için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex
varsayılan: "false"-
xx dosyalarını yeniden yazmak için rex aracını kullanın
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--experimental_objc_fastbuild_options=<comma-separated list of options>
varsayılan: "-O0,-DDEBUG=1"-
Bu dizeleri objc hızlı derleme derleyici seçenekleri olarak kullanır.
Etiketler:action_command_lines
--[no]experimental_omitfp
varsayılan: "false"-
True (doğru) değerine ayarlandığında yığındaki gevşeme için libunwind kodunu kullanın.
Etiketler:action_command_lines
,affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
varsayılan: "false"-
Doğru değerine ayarlanırsa CPU yerine çıkış dizini adında hedef platform kullanılır.
Etiketler:affects_outputs
,experimental
--[no]experimental_use_llvm_covmap
varsayılan: "false"-
Belirtilirse Bazel, collection_code_coverage etkinleştirildiğinde gcov yerine llvm-cov kapsam haritası bilgilerini oluşturur.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
--fat_apk_cpu=<comma-separated list of options>
varsayılan: "armeabi-v7a"-
Bu seçeneği belirlediğinizde, belirtilen tüm hedef mimariler için yerel ikili programlar içeren yağ APK'ları etkinleştirilir. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse --android_cpu, android_binary kurallarının bağımlılıkları için yoksayılır.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]fat_apk_hwasan
varsayılan: "false"-
HWASAN bölmeleri oluşturup oluşturmayacağınız.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--fdo_instrument=<a string>
varsayılanı: Açıklamaya bakın-
FDO araçları ile ikili programlar oluşturma. Clang/LLVM derleyicisi ayrıca çalışma zamanında işlenmemiş profil dosyalarının atlanacağı 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 `disa_dosyalar` yönergesi eklemeniz gerekebilir) ve `fdo_profile` hedeflerini 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 ön 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
- Birden fazla
--features=<a string>
kullanım birikmiş -
Belirtilen özellikler tüm paketler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik dünya genelinde devre dışı bırakılır. Olumsuz özellikler her zaman pozitif özellikleri geçersiz kılar. Bu işaret, varsayılan özellik değişikliklerinin Bazel sürümü olmadan kullanılmasını sağlamak için kullanılır.
Etiketler:changes_inputs
,affects_outputs
--[no]force_pic
varsayılan: "false"-
Tüm C++ derlemeleri etkinleştirilirse konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC olmayan kitaplıklar yerine PIC önceden oluşturulmuş kitaplıklar tercih eder, bağlantılar da konumdan bağımsız yürütülebilir dosyalar ("-pasta") üretir.
Etiketler:loading_and_analysis
,affects_outputs
- Birden fazla
--host_action_env=<a 'name=value' assignment with an optional value part>
kullanım birikmiş -
Ana makine veya yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından alınır ya da değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından belirlenir. Bu seçenek birden çok kez kullanılabilir; aynı değişken için sağlanan seçeneklerde en son kazananlar, farklı değişkenlere ilişkin seçenekler biriktirilir.
Etiketler:action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt>
varsayılan: "opt"-
Oluşturma işlemi sırasında kullanılan araçların hangi modda yerleşik olacağını belirleyin. Değerler: 'hızlı oluştur', 'dbg', 'opt'.
Etiketler:affects_outputs
,action_command_lines
- Birden fazla
--host_conlyopt=<a string>
kullanım birikmiş -
Ana makine veya yürütme birimi yapılandırmalarında C (ancak C++ değil) kaynak dosyaları derlenirken C derleyiciye geçmek için ek seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--host_copt=<a string>
kullanım birikmiş -
Ana makine veya yürütme birimi yapılandırmalarında oluşturulan araçlar için C derleyicisine aktarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_cpu=<a string>
varsayılan: ""-
Ana makine CPU'su.
Etiketler:changes_inputs
,affects_outputs
- Birden fazla
--host_cxxopt=<a string>
kullanım birikmiş -
Ana makine veya yürütme birimi yapılandırmalarında oluşturulan araçlar için C++ derleyicisine aktarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_force_python=<PY2 or PY3>
varsayılanı: Açıklamaya bakın-
Ana makine yapılandırması için Python sürümünü geçersiz kılar. "PY2" veya "PY3" olabilir.
Etiketler:loading_and_analysis
,affects_outputs
- Birden fazla
--host_linkopt=<a string>
kullanım birikmiş -
Ana makine veya yönetici yapılandırmalarındaki araçları bağlarken bağlayıcıya gönderilecek 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" değerini kullanır.
Etiketler:loses_incremental_state
- Birden fazla
--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>
kullanım birikmiş -
Ana makine veya yürütme işlemi yapılandırmalarındaki belirli dosyaları derlerken C/C++ derleyicisine seçmeli olarak iletilebilecek ek seçenekler. Bu seçenek birden fazla kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter " normal ifade kalıplarını dahil et ve hariç tut" listesini temsil eder (Ayrıca, - enstrümantasyon_filtresi konusuna bakın). İsteğe bağlı komut satırı seçenekleri için Option_1 - Option_n arasındakiler Virgül içeren seçeneklerin tırnak içine alınması gerekir. Seçenekler @ işaretini içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--host_swiftcopt=<a string>
kullanım birikmiş -
Barındırma araçları için swiftc'e iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--[no]incompatible_avoid_conflict_dlls
varsayılan: "true"-
Bu ayar etkinleştirilirse Windows'da cc_library tarafından oluşturulan tüm C++ dinamik bağlı kitaplıklar (DLL'ler) yeniden adlandırılır. Buna ad_{hash}.dll denir. Burada karma, RepositoryName ve DLL'nin paket yoluna göre hesaplanır. Bu seçenek, aynı ada sahip birden fazla cc_library değerine bağlı bir paketiniz varsa yararlıdır (ör. //foo/bar1:utils ve //foo/bar2:utils).
Etiketler:loading_and_analysis
,affects_outputs
,incompatible_change
--[no]incompatible_merge_genfiles_directory
varsayılan: "true"-
Doğru değerine ayarlanırsa genfiles dizini, bölme dizinine katlanır.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints
varsayılan: "true"-
True (Doğru) ise @bazel_tools içindeki kısıtlama ayarları kaldırılır.
Etiketler:affects_outputs
,incompatible_change
--[no]instrument_test_targets
varsayılan: "false"-
Kapsam etkinleştirildiğinde, test kurallarının kullanılıp kullanılmayacağını belirtir. Ayarlandığında --toolation_filter ile dahil edilen test kuralları kullanılır. Aksi takdirde test kuralları, kapsam araçlarından hariç tutulur.
Etiketler:affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
varsayılan: "-/javatests[/:],-/test/java[/:]"-
Kapsam etkinleştirildiğinde, yalnızca belirtilen normal ifadeye dayalı filtreye dahil edilmiş adların bulunduğu kurallar seçilir. Bunun yerine '-' ön eki olan kurallar hariç tutulur. --tool_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların kullanıldığı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ülasyon araçları ve cihazlar için minimum uyumlu iOS sürümü. Belirtilmemesi durumunda "ios_sdk_version" kullanılır.
Etiketler:loses_incremental_state
- Birden fazla
--ios_multi_cpus=<comma-separated list of options>
kullanım birikmiş -
ios_application ile birlikte tasarlanan mimarilerin virgülle ayrılmış listesi. Sonuçta, belirtilen tüm mimarileri içeren bir evrensel ikili program elde edilir.
Etiketler:loses_incremental_state
,loading_and_analysis
--[no]legacy_whole_archive
varsayılan: "true"-
Kullanımdan kaldırıldı. --inUyumlu_kaldır_eski_who__arşivi (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın). Etkinleştirildiğinde, linkshare=True ve linkstatic=True veya '-static' değerine sahip cc_binary kuralları için linkopts'te --all-archive seçeneğini kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Gerektiğinde her zaman linklink=1 etiketinin kullanılması daha iyi bir alternatiftir.
Etiketler:action_command_lines
,affects_outputs
,deprecated
- Birden fazla
--linkopt=<a string>
kullanım birikmiş -
Bağlantı kurarken gcc'ye geçmek için ek bir seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--ltobackendopt=<a string>
kullanım birikmiş -
LTO arka uç adımına geçmek için ek seçenek ( --features=thin_lto altında).
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--ltoindexopt=<a string>
kullanım birikmiş -
LTO dizine ekleme adımına geçiş için ek seçenek ( --features=thin_lto altında).
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--macos_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple macOS ikili programları oluşturmak için kullanılacak virgülle ayrılmış mimari 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" değerini kullanır.
Etiketler:loses_incremental_state
--[no]objc_debug_with_GLIBCXX
varsayılan: "false"-
Derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CheckS kodlarını tanımlayın.
Etiketler:action_command_lines
--[no]objc_enable_binary_stripping
varsayılan: "false"-
Bağlantılı ikili programlarda sembol ve geçersiz kod çıkarma işleminin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili kaldırma işlemleri yapılır.
Etiketler:action_command_lines
- Birden fazla
--objccopt=<a string>
kullanım birikmiş -
Object-C/C++ kaynak dosyalarını derlerken gcc'ye iletilebilecek ek seçenekler.
Etiketler:action_command_lines
- Birden fazla
--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>
kullanım birikmiş -
Belirli dosyaları derlerken seçici olarak gcc'ye geçirilecek ek seçenekler. Bu seçenek birden fazla kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter " normal ifade kalıplarını dahil et ve hariç tut" listesini temsil eder (Ayrıca, - enstrümantasyon_filtresi konusuna bakın). İsteğe bağlı komut satırı seçenekleri için Option_1 - Option_n arasındakiler Virgül içeren seçeneklerin tırnak içine alınması gerekir. Seçenekler @ işaretini içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--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>
kullanım birikmiş -
Belirli arka uç nesnelerini derlerken LTO arka ucuna seçmeli olarak geçiş yapmak için ek seçenekler ( --features=thin_lto altında). Bu seçenek birden fazla kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter " normal ifade kalıplarını dahil et ve hariç tut" listesini temsil eder. opsiyon_1 ile seçenek_n rastgele komut satırı seçenekleri anlamına gelir. Virgül içeren seçeneklerin tırnak içine alınması gerekir. Seçenekler @ işaretini içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ içindeki bar.o hariç tüm o dosyaların LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler:action_command_lines
,affects_outputs
--platform_suffix=<a string>
varsayılanı: Açıklamaya bakın-
Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler:loses_incremental_state
,affects_outputs
,loading_and_analysis
--propeller_optimize=<a build target label>
varsayılanı: Açıklamaya bakın-
Derleme hedefini optimize etmek için pervane profili bilgilerini kullanın.Bir pervane profili, iki dosyadan en az birini, bir cc profilini ve bir ld profili içermelidir. Bu işaret, pervane profili giriş dosyalarına başvurması gereken bir derleme 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", 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-
Dengeli 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-
Dönen 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 "koşu" komutları için yürütülebilir dosyaların önüne eklenecek önek. Değer "foo -bar" ise 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 hedefe yönlendiren bir etiket de olabilir. Bazı örnekler: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", "//package:target --option".
Etiketler:action_command_lines
-
Doğruysa aynı işleve sahip yerel kitaplıklar, farklı hedefler arasında paylaşılır
Etiketler:loading_and_analysis
,affects_outputs
--[no]stamp
varsayılan: "false"-
Tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri gibi ikili bilgileri içeren damgalar.
Etiketler:affects_outputs
--strip=<always, sometimes or never>
varsayılan: "bazen"-
İkili programların ve paylaşılan kitaplıkların ("-Wl,--strip-debug" kullanılarak) kaldırılıp kaldırılmayacağını belirtir. "Bazen" varsayılan değeri, iff --compilation_mode=quickbuild şeklindedir.
Etiketler:affects_outputs
- Birden fazla
--stripopt=<a string>
kullanım birikmiş -
"<name>.stripped" ikili programı oluşturulurken çıkarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--swiftcopt=<a string>
kullanım birikmiş -
Swift derlemesine aktarılacak ek seçenekler.
Etiketler:action_command_lines
- Birden fazla
--tvos_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple tvOS ikili programlarının oluşturulacağı, virgülle ayrılmış mimariler listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Hedef simülasyon araçları ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemesi halinde "tvos_sdk_version" değerini kullanır.
Etiketler:loses_incremental_state
- Birden fazla
--watchos_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple WatchOS ikili programları oluşturmak için kullanılacak mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Hedef simülasyon araçları ve cihazlar için minimum uyumlu WatchOS sürümü. Belirtilmemesi halinde "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 programlar profilinin adını belirtin. Bu seçenek --fdo_appliance/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında bu seçenekler her zaman xbinary_fdo hiçbir zaman belirtilmemiş gibi geçerli olur.
Etiketler:affects_outputs
- Bazel'ın geçerli bina girişlerini ne kadar katı şekilde uyguladığını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--auto_cpu_environment_group=<a build target label>
varsayılan: ""-
cpu değerlerini otomatik olarak target_environment değerleriyle eşlemede 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 çelişmediğinden emin olun. Lisanslar varsayılan olarak işaretli değildir.
Etiketler:build_file_semantics
--[no]check_visibility
varsayılan: "true"-
Bu ayar 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"-
Lx'den önce Java 8 bayt kodunu çürütmek.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]desugar_java8_libs
varsayılan: "false"-
Desteklenen Java 8 kitaplıklarının eski cihazlara yönelik uygulamalara eklenip eklenmemesi.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]enforce_constraints
varsayılan: "true"-
Her hedefin uyumlu olduğu ortamları kontrol eder ve herhangi bir hedefin aynı ortamları desteklemeyen bağımlılıkları varsa hata bildirir
Etiketler:build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs
varsayılan: "false"-
dep'siz srcs-less android_library kurallarına izin vermeme işleminden geçişe yardımcı olmak için işaretleyin. Varsayılan olarak kullanıma sunulması için deponun temizlenmesi gerekir.
Etiketler:eagerness_to_exit
,loading_and_analysis
--[no]experimental_check_desugar_deps
varsayılan: "true"-
Android ikili program düzeyinde doğru varsayımın tekrar kontrol edilip edilmeyeceğini belirler.
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 tam olup olmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya yalnızca uyarıyla sonuçlanabilir.
Etiketler:loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default>
varsayılan: "varsayılan"-
Doğru olarak ayarlanırsa Java hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açık bir şekilde beyan edip etmediğini kontrol eder.
Etiketler:build_file_semantics
,eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files
varsayılan: "false"-
Etkinse, oluşturma kuralının yalnızca test amaçlı öğelerine bakarak çıkış dosyası olan ön koşul hedefleri için yalnızca test modunu kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_disable_native_android_rules
varsayılan: "false"-
Etkinleştirilirse yerel Android kurallarının doğrudan kullanımı devre dışı bırakılır. Lütfen https://github.com/bazelbuild/rules_android adresindeki Starlark Android kurallarını kullanın
Etiketler:eagerness_to_exit
,incompatible_change
--[no]incompatible_disable_native_apple_binary_rule
varsayılan: "false"-
İşlem yok. Geriye dönük uyumluluk için burada kaldık.
Etiketler:eagerness_to_exit
,incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark
varsayılan: "true"-
Etkinse Starlark API'de sıkı başlık kontrolü ayarlayın
Etiketler:loading_and_analysis
,changes_inputs
,incompatible_change
--[no]incompatible_validate_top_level_header_inclusions
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, üst düzey dizin başlığı eklerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]strict_filesets
varsayılan: "false"-
Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak raporlanır. check_fileset_dependencies_recursative devre dışıyken çalışmaz.
Etiketler:build_file_semantics
,eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default>
varsayılan: "hata"-
KAPALI olmadığı sürece, bir proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açıkça beyan edip etmediğini kontrol eder.
Etiketler:build_file_semantics
,eagerness_to_exit
,incompatible_change
--strict_public_imports=<off, warn, error, strict or default>
varsayılan: "kapalı"-
DEVRE DIŞI olarak, bir proto_library hedefinin, "herkese açık" olarak kullanılan tüm hedefleri dışa aktarılmış olarak açık bir şekilde belirtip belirtmediğ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 başlıkların da yolları (-isystem) içermesi gerekir.
Etiketler:loading_and_analysis
,eagerness_to_exit
- Birden fazla
--target_environment=<a build target label>
kullanım birikmiş -
Bu derlemenin hedef ortamını belirtir. "Ortam" kuralı için bir etiket referansı olmalıdır. Belirtilirse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler:changes_inputs
- Derlemenin imzalama çıktılarını etkileyen seçenekler:
--apk_signing_method=<v1, v2, v1_v2 or v4>
varsayılan: "v1_v2"-
APK'ları imzalamak için kullanılacak uygulama
Etiketler:action_command_lines
,affects_outputs
,loading_and_analysis
--[no]device_debug_entitlements
varsayılan: "true"-
Düğüm modu "opt" değerine ayarlanırsa ve derleme modu "op" değilse objc uygulamaları imzalarken hata ayıklama yetkilerini içerir.
Etiketler:changes_inputs
--ios_signing_cert_name=<a string>
varsayılanı: Açıklamaya bakın-
iOS imzalama için kullanılacak sertifika adı. Politika ayarlanmazsa temel hazırlık profiline geri döner. Codesign'daki kılavuz sayfasına göre, sertifikanın anahtar zinciri kimlik tercihi veya sertifikanın ortak adının (alt dize) olabilir.
Etiketler:action_command_lines
- Bu seçenek, Starlark dilinin veya derleme API'si dosyalarının, .bzl dosyalarının veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]incompatible_disallow_legacy_py_provider
varsayılan: "true"-
İşlem yok, yakında kaldırılacaktır.
Etiketler:loading_and_analysis
,incompatible_change
- Test ortamının veya test aracının davranışını belirleyen seçenekler:
--[no]allow_analysis_failures
varsayılan: "false"-
True (Doğru) değerine ayarlanırsa bir kural hedefindeki analiz hatası, hedefin derleme hatasına yol açmak yerine hata açıklamasını içeren AnalysisFailureInfo örneğinin yayılmasına yol açar.
Etiketler:loading_and_analysis
,experimental
--analysis_testing_deps_limit=<an integer>
varsayılan: "2.000"-
for_analysis_testing yapılandırma geçişine sahip bir kural özelliği üzerinden 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"-
True dex2oat işlem hataları, test çalışma zamanı sırasında dex2oat'u çalıştırmak yerine derlemenin bozulmasına neden olursa.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_android_use_parallel_dex2oat
varsayılan: "false"-
android_test'i hızlandırmak için dex2oat'u 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ı kontrol etmeyi etkinleştirin.
Etiketler:action_command_lines
--ios_simulator_device=<a string>
varsayılanı: Açıklamaya bakın-
Simülatörde bir iOS uygulamasını çalıştırırken simüle edilen cihaz (ör. "iPhone 6"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" çalıştırarak cihaz listesini alabilirsiniz.
Etiketler:test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Çalıştırma veya test sırasında simülatörde çalıştırılacak iOS sürümü. Kuralda bir hedef cihaz belirtilmişse bu, ios_test kuralları için yoksayılır.
Etiketler:test_runner
- Birden fazla
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
kullanım birikmiş - Her testin kaç defa çalıştırılacağını belirtir. Bu denemelerden herhangi biri herhangi bir nedenle başarısız olursa testin tamamı başarısız olarak değerlendirilir. Normalde belirtilen değer yalnızca bir tam sayıdır. Örnek: --runs_per_test=3 tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Bu URL'de Run_per_test tam sayı değerini, regex_filter ise normal ifade kalıplarını dahil edip hariç tutan bir listeyi temsil eder (Ayrıca - enstrümantasyon_filtresi konusuna da bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3 foo/bar altındaki üç durum hariç tüm testleri //foo/üzerinde çalıştırır. Bu seçenek birden fazla kez iletilebilir. Eşleşen en son iletilen bağımsız değişken önceliklidir. Hiçbir eşleşme bulunmazsa test yalnızca bir kez çalıştırılır.
- Birden fazla
--test_env=<a 'name=value' assignment with an optional value part>
kullanım birikmiş -
Test çalıştırıcısı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler adla belirtilebilir. Bu durumda, değeri Bazel istemci ortamından veya ad=değer çiftine göre okunur. Bu seçenek, birden çok değişken belirtmek için birden çok kez kullanılabilir. Yalnızca "bazel testi" 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 (sn. içinde). Tek bir pozitif tam sayı değeri belirtilirse tüm kategorileri geçersiz kılar. Virgülle ayrılmış 4 tam sayı belirtilirse bunlar; kısa, orta, uzun ve kalıcı (bu sırayla) için zaman aşımlarını geçersiz kılar. Her iki biçimde de -1 değeri, Blabze'ye bu kategori için varsayılan zaman aşımını kullanmasını bildirir.
--tvos_simulator_device=<a string>
varsayılanı: Açıklamaya bakın-
Simülatörde tvOS uygulaması çalıştırırken simüle edilen cihaz (ör. "Apple TV 1080p"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" çalıştırarak cihaz listesini alabilirsiniz.
Etiketler:test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Çalıştırma veya test sırasında simülatörde çalıştırılacak tvOS sürümü.
Etiketler:test_runner
--watchos_simulator_device=<a string>
varsayılanı: Açıklamaya bakın-
Simülatörde bir WatchOS uygulaması çalışırken simüle edilen cihaz (ör. "Apple Watch - 38 mm"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" çalıştırarak cihaz listesini alabilirsiniz.
Etiketler:test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Koşu veya test sırasında simülatörde çalıştırılacak WatchOS sürümü.
Etiketler:test_runner
--[no]zip_undeclared_test_outputs
varsayılan: "true"-
Doğruysa, beyan edilmemiş test çıktıları zip dosyası olarak arşivlenir.
Etiketler:test_runner
- Sorgu çıktısı ve semantiğiyle ilgili seçenekler:
--aspect_deps=<off, conservative or precise>
varsayılan: "konservatif"-
Çıkış biçimi {xml,proto,record} olduğunda, en boy bağımlılıkları nasıl düzeltilir? "off", hiçbir en boy bağımlısının çözümlenmediği anlamına gelir; "konservatif" (varsayılan) ifadesi, belirtilen tüm en boy bağımlılıklarının doğrudan bağımlılık bağımlılık sınıfının verilmesinden bağımsız olarak ekleneceği anlamına gelir; "presici" ise doğrudan bağımlılıkların kural sınıfı göz önüne alındığında yalnızca etkin olan bu özelliklerin ekleneceği anlamına gelir. Tam modun tek bir hedefi değerlendirmek için diğer paketlerin yüklenmesini gerektirdiğini ve bu nedenle diğer modlardan daha yavaş hale geldiğini unutmayın. Ayrıca, tam modun bile her zaman kesin olmadığını unutmayın: Bir unsuru hesaplayıp hesaplamayacağınıza analiz aşamasında karar verilir ve analiz aşamasında bu sorgu "bazel sorgu" sırasında çalıştırılmaz.
Etiketler:build_file_semantics
--[no]deduplicate_depsets
varsayılan: "true"-
son proto/textproto/json çıkışında bir dep_set_of_file'in yaprak olmayan alt öğelerini tekilleştirin. Bu işlem, hemen bir üst öğe paylaşmayan istekleri tekilleştirmez. Bu, işlemlerdeki giriş yapılarının son etkili listesini etkilemez.
Etiketler:terminal_output
--[no]graph:factored
varsayılan: "true"-
Doğru ise grafik "fabrika" olarak gösterilir. Yani topolojik olarak eşdeğer olan düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output
--graph:node_limit=<an integer>
varsayılan: "512"-
Çıkıştaki bir grafik düğümü için etiket dizesinin maksimum uzunluğu. Daha uzun etiketler kısaltılır. -1, kırpılmaması gerektiğini belirtir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output
--[no]implicit_deps
varsayılan: "true"-
Etkinleştirilirse dolaylı bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine eklenir. Dolaylı bağımlılık, DERLE dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. cquery için bu seçenek, çözümlenen araç zincirlerinin filtrelenmesini kontrol eder.
Etiketler:build_file_semantics
--[no]include_artifacts
varsayılan: "true"-
Çıkıştaki işlem giriş ve çıkışlarının adlarını içerir (muhtemelen büyük).
Etiketler:terminal_output
--[no]include_aspects
varsayılan: "true"-
aquery, cquery: Çıkışı en boy oranıyla yapılan işlem ekleyip eklemeyeceğiniz. sorgu: işlem yok (yönler her zaman takip edilir).
Etiketler:terminal_output
--[no]include_commandline
varsayılan: "true"-
Çıkışta işlem komut satırlarının içeriğini barındırır (büyük olasılıkla büyük).
Etiketler:terminal_output
--[no]include_file_write_contents
varsayılan: "false"-
FileWrite ve SourceSymlinkManifest işlemlerinin (potansiyel olarak büyük) dosya içeriğini dahil edin.
Etiketler:terminal_output
--[no]include_param_files
varsayılan: "false"-
Komutda kullanılan parametre dosyalarının içeriğini (potansiyel olarak büyük) ekleyin. Not: Bu işaretin etkinleştirilmesi --include_commandline işaretini otomatik olarak etkinleştirir.
Etiketler:terminal_output
--[no]incompatible_display_source_file_location
varsayılan: "true"-
Varsayılan olarak doğru, kaynak dosyanın hedefini görüntüler. Doğru değerine ayarlanırsa konum çıkışlarında kaynak dosyaların 1. satırının konumunu görüntüler. Bu işaret yalnızca taşıma amaçlıdır.
Etiketler:terminal_output
,incompatible_change
--[no]incompatible_package_group_includes_double_slash
varsayılan: "true"-
Etkinleştirilirse package_group `paketleri` özelliği yayınlanırken baştaki `//` atlanmaz.
Etiketler:terminal_output
,incompatible_change
--[no]infer_universe_scope
varsayılan: "false"-
Ayarlanıp --universe_scope ayarlanmazsa sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak --universe_scope değeri gösterilir. Evren kapsamlı işlevleri (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz şey olmayabileceğini unutmayın.Bu nedenle, yalnızca ne yaptığınızı biliyorsanız bu seçeneği kullanmanız gerekir. Ayrıntılar ve örnekler için https://bazel.build/query/language#sky-query adresine bakın. --universe_scope ayarlandıysa, 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ılmadığı.
Etiketler:terminal_output
--[no]nodep_deps
varsayılan: "true"-
Bu ayar etkinleştirilirse "nodep" özelliklerinden gelen istekler, sorgunun çalıştığı bağımlılık grafiğine eklenir. Yaygın bir "nodep" özelliği örneği, "görünürlük"tür. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" çıktısını çalıştırıp ayrıştırın.
Etiketler:build_file_semantics
--output=<a string>
varsayılan: "metin"-
Sorgu sonuçlarının yazdırılması gereken biçim. Sorgu için izin verilen değerler şunlardır: text, textproto, proto, jsonproto.
Etiketler:terminal_output
--[no]proto:default_values
varsayılan: "true"-
True (Doğru) değerine ayarlanırsa DERLEME dosyasında değeri açıkça belirtilmeyen özellikler eklenir, aksi takdirde atlanır. Bu seçenek --output=proto için geçerlidir
Etiketler:terminal_output
--[no]proto:definition_stack
varsayılan: "false"-
Definition_stack proto alanını doldurun. Bu alan, kuralın sınıfının tanımlandığı sırada Starlark çağrı yığınını kaydeder.
Etiketler:terminal_output
--[no]proto:flatten_selects
varsayılan: "true"-
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler birleştirilir. Liste türleri için düzleştirilmiş gösterim, seçilen haritanın her değerini tam olarak bir kez içeren bir listedir. Skaler türler, null olarak düzleştirilmiştir.
Etiketler:build_file_semantics
--[no]proto:include_synthetic_attribute_hash
varsayılan: "false"- $internal_attr_hash özelliğinin hesaplanması ve doldurulması.
Etiketler:terminal_output
--[no]proto:instantiation_stack
varsayılan: "false"-
Her kuralın anlık çağrı 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österilip gösterilmeyeceği.
Etiketler:terminal_output
--proto:output_rule_attrs=<comma-separated list of options>
varsayılan: "tümü"-
Çıkışta eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Hiçbir özelliğin çıkışını almamak için boş dize olarak ayarlayın. Bu seçenek --output=proto için geçerlidir.
Etiketler:terminal_output
--[no]proto:rule_inputs_and_outputs
varsayılan: "true"-
Kural_girişi ve kural_çıkışı alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output
--query_file=<a string>
varsayılan: ""-
Ayarlanırsa sorgu, komutu komut satırında değil, buradaki dosyadan okur. Burada bir komut ve sorgu satırı belirtilirken bir hata oluştu.
Etiketler:changes_inputs
--[no]relative_locations
varsayılan: "false"-
Doğruysa xml ve proto çıkışlarındaki DERLEME dosyalarının konumu göreli olur. Konum çıkışı varsayılan olarak mutlak bir yoldur ve makineler arasında tutarlı olmaz. Makineler arasında tutarlı bir sonuç elde etmek için bu seçeneği true olarak ayarlayabilirsiniz.
Etiketler:terminal_output
--[no]skyframe_state
varsayılan: "false"-
Ekstra analiz gerçekleştirmeden, Skyframe'den mevcut İşlem Grafiği'ni boşaltın. Not: --skyframe_state ile hedef belirleme şu anda desteklenmemektedir. Bu işaret yalnızca --output=proto veya --output=textproto ile kullanılabilir.
Etiketler:terminal_output
--[no]tool_deps
varsayılan: "true"-
Sorgu devre dışı bırakılırsa "ana makine yapılandırması" veya "yürütme" hedeflerine olan bağımlılıklar sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyici'ye olan bağımlılık gibi "ana makine yapılandırması" bağımlı kenarı, genellikle aynı "hedef" programın 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 bir ana makine veya yürütme geçişinin geçtiği tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedefin hedef yapılandırmada olması durumunda yalnızca hedef yapılandırmada da yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılmış hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç DEĞİLDİR.
Etiketler:build_file_semantics
--universe_scope=<comma-separated list of options>
varsayılan: ""-
Hedef kalıpları virgülle ayrılmış bir şekilde (ek ve çıkarımlı) ayarlar. Sorgu, belirtilen hedeflerin geçici olarak kapanmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır.
cquery için, bu seçeneğin girdisi tüm yanıtların temel aldığı hedeflerdir, dolayısıyla bu seçenek yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: cquery için, bu seçeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle oluşturulamıyorsa derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Derleme zamanı optimizasyonunu tetikleyen seçenekler:
--[no]collapse_duplicate_defines
varsayılan: "true"-
Etkinleştirildiğinde gereksiz --defines özelliği, derlemenin başlarında kaldırılır. Bu, belirli eşdeğer yapı türleri için analiz önbelleğinin gereksiz yere kaybedilmesini önler.
Etiketler:loading_and_analysis
,loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar
varsayılan: "false"-
LibraryJar'da bulunan tüm sınıfları kaldırmak için ProGuard ProgramJar'ı filtreleyin.
Etiketler:action_command_lines
--[no]experimental_inmemory_dotd_files
varsayılan: "true"-
Bu ayar etkinleştirilirse C++ .d dosyaları diske yazılmadan, doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_inmemory_jdeps_files
varsayılan: "true"-
Bu ayar etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmadan önce doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_objc_include_scanning
varsayılan: "false"-
C/C++ hedefi için dahil etme taraması yapılıp yapılmayacağı.
Etiketler:loading_and_analysis
,execution
,changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found
varsayılan: "false"-
Bu ayar etkinleştirilirse aynı temel ada sahip bir kaynak aynı hedefte yer alırsa ayrıştırma_headers özelliği ayrı bir başlık derleme işlemi oluşturmaz.
Etiketler:loading_and_analysis
,affects_outputs
--[no]experimental_retain_test_configuration_across_testonly
varsayılan: "false"-
Etkinleştirildiğinde --trim_test_configuration, testonly=1 olarak işaretlenmiş kuralların 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 yoktur.
Etiketler:loading_and_analysis
,loses_incremental_state
--[no]experimental_starlark_cc_import
varsayılan: "false"-
Bu özellik etkinleştirilirse cc_import dosyasının 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 C/C++ derlemesinde girişlerin daraltılıp daraltılmayacağını belirler. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artımlılığı artırabilir. Ancak, dahil tarayıcı 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 koşullu mantığını yoksayar. Bu sürümü kullanmanın riski tamamen size aittir. Bu işaretle ilgili olarak bildirilen tüm sorunlar kapatılacaktır.
Etiketler:loading_and_analysis
,execution
,changes_inputs
--[no]incremental_dexing
varsayılan: "true"-
Her bir Jar dosyası için ayrı ayrı proxy kullanma görevini gerçekleştirir.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]objc_use_dotd_pruning
varsayılan: "true"-
Ayarlandığında, objc derlemelerine aktarılan giriş kümesi ayıklamak için clang tarafından yayınlanan .d dosyaları kullanılır.
Etiketler:changes_inputs
,loading_and_analysis
--[no]process_headers_in_dependencies
varsayılan: "false"-
Hedef //a:a oluştururken, //a:a bağımlı olan 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, testle ilgili seçenekler derlemenin en üst düzeyinin altında temizlenir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları olarak oluşturulamaz. Ancak testle ilgili seçeneklerde yapılan değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler:loading_and_analysis
,loses_incremental_state
--[no]use_singlejar_apkbuilder
varsayılan: "true"-
Bu seçenek kullanımdan kaldırılmıştır. İşlemsiz ve yakında kaldırılacak.
Etiketler:loading_and_analysis
- 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ümü sırasında hata ayıklama bilgilerini yazdırın. İşaret, hangisinin hata ayıklanacağını görmek için araç zinciri türleri ve belirli hedeflere göre kontrol edilen bir normal ifade alır. Birden çok normal ifade virgülle ayrılabilir ve daha sonra, her normal ifade ayrı ayrı kontrol edilir. Not: Bu işaret son derece karmaşıktır ve muhtemelen yalnızca araç zinciri çözümü uzmanları tarafından kullanılabilecektir.
Etiketler:terminal_output
- Diğer kategorilere girmeyen Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler:
- Birden fazla
--flag_alias=<a 'name=value' flag alias>
kullanım birikmiş -
Starlark işareti için bir kısaltılmış ad belirler. Bağımsız değişken olarak "<key>=<value>" biçiminde tek bir anahtar/değer çifti alır.
Etiketler:changes_inputs
--[no]incompatible_default_to_explicit_init_py
varsayılan: "false"-
Bu işaret, Python hedeflerinin çalışma dosyalarında artık __init__.py dosyalarının otomatik olarak oluşturulmaması için varsayılan davranışı değiştirir. Bir py_binary veya py_test hedefi eski_create_init değerini "auto" (varsayılan) olarak ayarlandığında, bu işaret ayarlandığında yalnızca yanlış olarak değerlendirilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_py2_outputs_are_suffixed
varsayılan: "true"-
Doğruysa, Python 2 yapılandırmasında oluşturulan hedefler, "-py2" son ekini içeren bir çıkış kökünün altında görünür. Python 3 için oluşturulan hedefler ise Python ile ilgili son ek olmadan bir kökte görünür. Bu, "bazel-bin" kolaylık sembolü bağlantısının Python 2 yerine Python 3 hedeflerini işaret edeceği anlamına gelir. Bu seçeneği etkinleştirirseniz `--incompliant_py3_is_default` ayarını etkinleştirmeniz de önerilir.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_py3_is_default
varsayılan: "true"-
Doğruysa, "python_version" (veya "default_python_version") özelliğini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 olarak ayarlanır. Bu işareti ayarlarsanız "--incompliant_py2_outputs_are_suffixed" değerini de ayarlamanız önerilir.
Etiketler:loading_and_analysis
,affects_outputs
,incompatible_change
--[no]incompatible_use_python_toolchains
varsayılan: "true"-
True olarak ayarlanırsa yürütülebilir yerel Python kuralları --python_top gibi eski flag'lerin belirttiği çalışma zamanı yerine Python araç zinciri tarafından belirtilen Python çalışma zamanını kullanır.
Etiketler:loading_and_analysis
,incompatible_change
--python_version=<PY2 or PY3>
varsayılanı: Açıklamaya bakın-
Pythor ana sürüm modu "PY2" veya "PY3". Bu modun "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını unutmayın (Açıkça bir sürüm belirtmiyor olsalar bile). Bu nedenle bu işareti sağlamanızın genellikle pek bir nedeni yoktur.
Etiketler:loading_and_analysis
,affects_outputs
,explicit_in_output_path
- Muhtelif seçenekler, aksi takdirde sınıflandırılmamış.:
--[no]cache_test_results
[-t
] varsayılan: "auto"- "Otomatik" değerine ayarlanırsa Bazel bir testi yalnızca şu durumlarda yeniden çalıştırır: Politika "evet" değerine ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. Politika "hayır" değerine ayarlanırsa Bazel hiçbir test sonucunu önbelleğe almaz.
--[no]experimental_cancel_concurrent_tests
varsayılan: "false"-
Doğru ise Blaze, ilk başarılı çalıştırmada eşzamanlı olarak yapılan testleri iptal eder. Bu, yalnızca --runs_per_test_detects_flakes ile birlikte kullanılabilir.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs
varsayılan: "false"-
True (Doğru) ise Bazel, bir kapsam çalışması sırasında her bir test için kapsam veri dizininin tamamını getirir.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_generate_llvm_lcov
varsayılan: "false"-
True (doğru) değeri varsa, CLAC'nin kapsama alanı bir LCOV raporu oluşturur.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_j2objc_header_map
varsayılan: "true"- J2ObjC aktarımının paralel olarak J2ObjC başlık eşlemesinin oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path
varsayılan: "false"-
Daha kısa bir üstbilgi yolu ile 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"-
Android Experiments kitaplıklarıyla sınırlayın: --experimental_run_android_lint_on_java_rules.
Etiketler:affects_outputs
--[no]experimental_run_android_lint_on_java_rules
varsayılan: "false"-
Java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler:affects_outputs
--[no]explicit_java_test_deps
varsayılan: "false"- TestRunner'ın parametrelerinden yanlışlıkla almak yerine bir java_test dosyasında JUnit veya Hamcrest'e açık bir şekilde bağımlılığı açıkça belirtin. Şu anda yalnızca bazel için çalışır.
--host_java_launcher=<a build target label>
varsayılanı: Açıklamaya bakın- Derleme sırasında yürütülen araçlar tarafından kullanılan Java başlatıcı.
- Birden fazla
--host_javacopt=<a string>
kullanım birikmiş - Derleme sırasında yürütülen araçlar oluşturulurken javac'ya iletilebilecek ek seçenekler.
- Birden fazla
--host_jvmopt=<a string>
kullanım birikmiş - Derleme sırasında yürütülen araçlar oluşturulurken Java sanal makinesine geçirilecek ek seçenekler. Bu seçenekler her java_binary hedefin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_exclusive_test_sandboxed
varsayılan: "true"-
Doğru değerine ayarlanırsa özel testler, korumalı alana alınan stratejiyle çalışır. Özel bir testin yerel olarak çalıştırılmasını sağlamak için "local" etiketi ekleyin
Etiketler:incompatible_change
--[no]incompatible_strict_action_env
varsayılan: "false"-
Doğru değerine ayarlanırsa Bazel, PATH için statik değere sahip bir ortam kullanır ve LD_LIBRARY_PATH devralmaz. Belirli ortam değişkenlerini istemciden devralmak isterseniz --action_env=ENV_VARIABLE kullanın. Ancak bunu yaptığınızda, paylaşılan bir önbellek kullanılırsa kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler:loading_and_analysis
,incompatible_change
- Birden fazla
--j2objc_translation_flags=<comma-separated list of options>
kullanım birikmiş - 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 (jdb gibi) gelen bir bağlantıyı beklemesine neden olur. -test_output=streamed ifadesini içerir.
Şu şekilde genişler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps
varsayılan: "true"- Java hedefi başına bağımlılık bilgileri (şu anda derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation
varsayılan: "true"- Ijar'ları doğrudan kaynaktan toplayın.
--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ılan Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcısı kullanılır. "Başlatıcı" özelliği bu işareti geçersiz kılar.
--java_runtime_version=<a string>
varsayılan: "local_jdk"- Java çalışma zamanı sürümü
- Birden fazla
--javacopt=<a string>
kullanım birikmiş - Javac'a aktarılacak ek seçenekler.
- Birden fazla
--jvmopt=<a string>
kullanım birikmiş - Java sanal makinesine ek seçenekler sunar. Bu seçenekler her java_binary hedefin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label>
varsayılanı: Açıklamaya bakın- Eski çoklu derleyiciyi derlerken ana deyimde olması gereken sınıfların listesini oluşturmak için kullanılacak bir ikili program.
- Birden fazla
--plugin=<a build target label>
kullanım birikmiş - 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:prooc"-
Protokol derleyicinin etiketi.
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_cc=<a build target label>
varsayılan: "@bazel_tools//tools/proto:cc_toolchain"-
C++ proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label>
varsayılan: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"-
j2objc proto'nun nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_java=<a build target label>
varsayılan: "@bazel_tools//tools/proto:java_toolchain"-
Java protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_javalite=<a build target label>
varsayılan: "@bazel_tools//tools/proto:javalite_toolchain"-
JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
- Birden fazla
--protocopt=<a string>
kullanım birikmiş -
Protobuf derleyicisine aktarılacak ek seçenekler.
Etiketler:affects_outputs
--[no]runs_per_test_detects_flakes
varsayılan: "false"- Doğru değerine ayarlanırsa en az bir çalıştırma/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu tüm parçalar FLAKY durumunda olur.
--shell_executable=<a path>
varsayılanı: Açıklamaya bakın-
Bazel'ın kullanacağı, kabuğun yürütülebileceği mutlak yol. Bu ayar yapılmamışsa, ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında ayarlanmışsa (bu ayar Bazel sunucusu başlatır) Bazel bunu kullanır. 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). Kabuk ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili programların derleme hatalarına veya çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--test_arg=<a string>
kullanım birikmiş - Yürütülebilir teste iletilecek ek seçenekleri ve bağımsız değişkenleri belirtir. Birkaç bağımsız değişken belirtmek için birden fazla kez kullanılabilir. Birden fazla test yürütülürse her biri aynı bağımsız değişkenleri alır. Yalnızca "bazel testi" komutu tarafından kullanılır.
--test_filter=<a string>
varsayılanı: Açıklamaya bakın- Test çerçevesine yönlendirilecek bir filtre belirtir. Çalışan testleri sınırlandırmak için kullanılır. Bunun hangi hedeflerin oluşturulduğunu 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"- Hızlı test etme seçeneği, test çalıştırıcıya iletilir. 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: "uygunsuz"- Test parçası parçalama stratejisini belirtin: "açık" (Yalnızca parçacık) "shard_count" BUILD özelliği mevcutsa parçalamayı kullanın. Test parçasını hiçbir zaman kullanmamak için "devre dışı" bırakın. "shard_count" BUILD özelliğinden bağımsız olarak test için "k" kırıklarını uygulamak üzere "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"- Oluşturma sırasında araçları çalıştırmak için kullanılan Java çalışma zamanı sürümü
--[no]use_ijars
varsayılan: "true"- Bu seçenek etkinleştirilirse Java derlemesinde arayüz kavanozları kullanılmasına neden olur. Bu, daha hızlı artımlı derleme sağlar, ancak hata mesajları farklı olabilir.
Derleme Seçenekleri
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Derlemeyi kontrol eden seçenekler:
--[no]check_up_to_date
varsayılan: "false"-
Yapıyı gerçekleştirmeyin, güncel olduğundan emin olun. Tüm hedefler güncelse derleme başarıyla tamamlanır. Uygulanması gereken adımlar varsa hata ve derleme başarısız olur.
Etiketler:execution
--dynamic_local_execution_delay=<an integer>
varsayılan: "1.000"-
Bir derleme sırasında uzaktan yürütme en az bir kez daha hızlıysa yerel yürütme kaç milisaniye geciktirilmelidir?
Etiketler:execution
,host_machine_resource_optimizations
- Birden fazla
--dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment>
kullanım birikmiş -
Belirli bir hatırlatıcı için kullanılacak yerel stratejiler. Hatıracı olarak "yerel"in iletilmesi, belirtilmemiş anımsatıcılar için varsayılan değer olarak kullanılır. [mnemonic=]local_strategy[,local_strategy,...] işlemini alır
Etiketler:execution
,host_machine_resource_optimizations
- Birden fazla
--dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment>
kullanım birikmiş -
Belirli bir hatırlatıcı için kullanılacak uzaktan stratejiler. Hatırlama aracı olarak "uzaktan" iletilmesi, belirtilmemiş anımsatıcılar için varsayılan değer olarak ayarlanır. [mnemonic=]remote_strategy[,remote_strategy,...] işlemini alır
Etiketler:execution
,host_machine_resource_optimizations
--experimental_docker_image=<a string>
varsayılan: ""-
Docker stratejisini kullanırken korumalı alan işlemi gerçekleştirmek için kullanılması gereken bir Docker görüntü adı (ör. "ubuntu:latest") belirtin. İşlemin kendisi, platform açıklamasındaki uzak_execution_property öğesinde zaten bir container-image özelliğine sahip değil. Bu işaretin değeri "docker Run"a tam olarak aktarıldığı için Docker'ın kendisi ile aynı söz dizimini ve mekanizmaları destekler.
Etiketler:execution
--[no]experimental_docker_use_customized_images
varsayılan: "true"-
Etkinleştirilirse mevcut kullanıcının uid ve gid bilgilerini, kullanmadan önce Docker görüntüsüne ekler. Derleme / testleriniz, kapsayıcı içinde bir ada ve ana dizine sahip olan bir kullanıcıya dayanıyorsa bu gereklidir. Bu ayar varsayılan olarak etkindir, ancak otomatik resim özelleştirme özelliğinin sizin durumunuzda çalışmaması veya buna ihtiyacınız olmadığını bilmeniz durumunda devre dışı bırakılabilir.
Etiketler:execution
--[no]experimental_dynamic_exclude_tools
varsayılan: "true"-
Ayarlandığında, "araç için" oluşturulan hedefler dinamik yürütmeye tabi değildir. Bu tür hedeflerin artımlı olarak oluşturulması son derece düşük bir olasılıktır. Bu nedenle, yerel döngülere harcamaya değmez.
Etiketler:execution
,host_machine_resource_optimizations
--experimental_dynamic_local_load_factor=<a double>
varsayılan: "0"-
Dinamik yürütme işleminden yerel makineye ne kadar yük yükleneceğini kontrol eder. Bu işaret, dinamik yürütmede kaç işlemi eşzamanlı olarak planladığımızı ayarlar. Bu değer, Blaze'in kullanılabilir olduğunu düşündüğü CPU sayısını temel alır. Bu değer, --local_cpu_resources işaretiyle kontrol edilebilir.
Bu işaret 0 ise tüm işlemler yerel olarak hemen planlanır. > 0 ise yerel olarak planlanan işlem sayısı kullanılabilir CPU sayısıyla sınırlıdır. 1'den küçükse yük planlaması, programlamayı bekleyen işlem sayısı yüksek olduğunda, yerel olarak planlanan işlemlerin sayısını azaltmak için kullanılır. Bu, yerel makinenin çok fazla katkıda bulunmadığı temiz yapı durumunda yerel makinenin yükünü azaltır.
Etiketler:execution
,host_machine_resource_optimizations
--experimental_dynamic_slow_remote_time=<An immutable length of time.>
varsayılan: "0"-
>0 olduğunda dinamik olarak çalıştırılan işlemin, uzaktan zaman aşımını önlemek için yerel yürütmeye öncelik vermeden önce yalnızca uzaktan çalıştırması gerekir. Bu işlem, uzaktan yürütme sistemindeki bazı sorunları gizleyebilir. Uzaktan yürütme sorunlarını izlemeden bu özelliği etkinleştirmeyin.
Etiketler:execution
,host_machine_resource_optimizations
--[no]experimental_enable_docker_sandbox
varsayılan: "false"-
Docker tabanlı korumalı alanı etkinleştir. Docker yüklü değilse bu seçeneğin hiçbir 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: "0"-
0 değerine ayarlanırsa, bir işlem tamamlanır tamamlanmaz korumalı alan ağaçlarını silin (işlemin tamamlanmasının gecikmesine neden olur). Sıfırdan büyükse derleme çalışırken 1 boyutu olan ve sunucu boştayken bu işaret tarafından belirtilen boyuta büyüyen eşzamansız iş parçacığı havuzunda bu tür üçlü silme işlemini gerçekleştirin.
Etiketler:host_machine_resource_optimizations
,execution
--experimental_sandbox_memory_limit=<an integer>
varsayılan: "0"-
Doğru değerine ayarlanırsa her Linux korumalı alanı belirtilen bellekle sınırlı olur. cgroups v2 ve kullanıcılar için cgroups dir izni gerektirir.
Etiketler:execution
--experimental_sandboxfs_path=<a string>
varsayılan: "sandboxfs"-
--experimental_use_sandboxfs doğru olduğunda kullanılacak korumalı alan ikili programının yolu. Sade bir ad varsa PATH yolunda bu adın ilk ikili programını kullanın.
Etiketler:host_machine_resource_optimizations
,execution
--[no]experimental_split_xml_generation
varsayılan: "true"-
Bu işaret ayarlanırsa ve bir test işlemi test.xml dosyası oluşturmazsa Bazel, test günlüğünü içeren bir dummy test.xml dosyası oluşturmak için ayrı bir işlem kullanır. Aksi takdirde, Bazel test işleminin bir parçası olarak bir test.xml oluşturur.
Etiketler:execution
--experimental_total_worker_memory_limit_mb=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>
varsayılan: "0"-
Bu sınır sıfırdan büyük boşta olan çalışanlar, tüm çalışanların toplam bellek kullanımı sınırı aşıyorsa öldürülebilir.
Etiketler:execution
,host_machine_resource_optimizations
--[no]experimental_use_hermetic_linux_sandbox
varsayılan: "false"-
True olarak ayarlanırsa kök bağlantısı eklemeyin, yalnızca sandbox_add_mount_pair ile sağlananları ekleyin. Giriş dosyaları, korumalı alandan sembolik olarak değil, korumalı alana bağlanır. İşlem giriş dosyaları, korumalı alandan farklı bir dosya sisteminde bulunuyorsa giriş dosyaları kopyalanır.
Etiketler:execution
--[no]experimental_use_sandboxfs
varsayılan: "false"-
Sembol bağlantısı ağacı oluşturmak yerine işlemlerin yürütme dizinlerini oluşturmak için korumalı alanları kullanın. Yanıtınız "evet" ise --experimental_sandboxfs_path tarafından sağlanan ikili program geçerli olmalı ve korumalı alan adlarının desteklenen bir sürümüne karşılık gelmelidir. İkili değer "otomatik" ise eksik veya uyumlu olmayabilir.
Etiketler:host_machine_resource_optimizations
,execution
--[no]experimental_use_windows_sandbox
varsayılan: "false"- İşlem yapmak için Windows korumalı alanını kullanın. Yanıtınız "evet" ise --experimental_windows_sandbox_path tarafından sağlanan ikili program geçerli olmalı ve korumalı alan adlarının desteklenen bir sürümüne karşılık gelmelidir. İkili değer "otomatik" ise eksik veya uyumlu olmayabilir.
--experimental_windows_sandbox_path=<a string>
varsayılan: "BazelSandbox.exe"- --experimental_use_windows_sandbox değeri true olduğunda kullanılacak Windows korumalı alanı ikili dosyasının yolu. Sade bir ad varsa PATH yolunda bu adın ilk ikili programını kullanın.
--[no]experimental_worker_as_resource
varsayılan: "true"-
Bu ayar etkinleştirilirse çalışanlar, ResourceManager'dan kaynak olarak edinilir.
Etiketler:execution
,host_machine_resource_optimizations
--[no]experimental_worker_cancellation
varsayılan: "false"-
Etkinleştirilirse Bazel, onları destekleyen çalışanlara iptal istekleri gönderebilir.
Etiketler:execution
--[no]experimental_worker_multiplex
varsayılan: "true"-
Bu özellik etkinleştirilirse deneysel çoğullandırma özelliğini destekleyen çalışanlar bu özelliği kullanır.
Etiketler:execution
,host_machine_resource_optimizations
--[no]experimental_worker_multiplex_sandboxing
varsayılan: "false"-
Bu ayar 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 gereksinimi olan çalışanlar korumalı alana alınır.
Etiketler:execution
--[no]experimental_worker_strict_flagfiles
varsayılan: "false"-
Bu ayar etkinleştirilirse çalışan spesifikasyonuna uymayan çalışanlar için işlem bağımsız değişkenleri hataya neden olur. Çalışan bağımsız değişkenlerinin, bağımsız değişken listesinin sonuncusu olarak tam olarak bir @flagfile bağımsız değişkeni olmalıdır.
Etiketler:execution
--genrule_strategy=<comma-separated list of options>
varsayılan: ""-
Genel kuralların nasıl yürütüleceğini belirtin. Bu işaret aşamalı olarak kaldırılacak. Bunun yerine, tüm işlemleri kontrol etmek için --spawn_strategy=<value> veya yalnızca genel kuralları kontrol etmek için --strategy=Genrule=<value> kullanın.
Etiketler:execution
- Birden fazla
--high_priority_workers=<a string>
kullanım birikmiş -
Yüksek önceliğe sahip, çalıştırılacak çalışan anıları. Yüksek öncelikli çalışanlar çalışırken diğer tüm çalışanlar kısıtlanır.
Etiketler:execution
--[no]incompatible_remote_dangling_symlinks
varsayılan: "true"-
True (doğru) ve --incompliant_remote_symlinks (doğru) değerine ayarlanırsa işlem çıkışlarındaki sembolik bağlantıların büzülmesine izin verilir.
Etiketler:execution
,incompatible_change
--[no]incompatible_remote_symlinks
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, uzak önbelleğe alma/yürütme protokolündeki işlem çıkışlarında sembolik bağlantıları bu şekilde temsil eder. Aksi takdirde, sembolik bağlantılar izlenir ve dosyalar veya dizinler olarak temsil edilir. Ayrıntılar için #6631 sayfasına bakın.
Etiketler:execution
,incompatible_change
--[no]incompatible_sandbox_hermetic_tmp
varsayılan: "false"-
True olarak ayarlanırsa her Linux korumalı alanının, ana makine dosya sistemiyle /tmp paylaşımı yerine /tmp olarak eklenmiş özel bir boş dizini olur. Ana makinenin/tmp alanlarını tüm korumalı alanlarda görmeye devam etmek için --sandbox_add_mount_pair=/tmp parametresini kullanın.
Etiketler:execution
--[no]internal_spawn_scheduler
varsayılan: "false"-
Yaklaşım planlayıcının etkinleştirilip etkinleştirilmediğini bilmemiz için yer tutucu seçeneği.
Etiketler:execution
,host_machine_resource_optimizations
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
[-j
] varsayılan: "auto"-
Çalıştırılacak eşzamanlı iş sayısı. Bir tam sayı veya bir anahtar kelime ("auto", "Host_CPUS", "Host_RAM") alır ve isteğe bağlı olarak bir işlem ([-|*]<Float>) alır (ör. "auto", "Host_CPUS*.5". Değerler 1 ile 5.000 arasında olmalıdır. 2500'ün üzerindeki değerler bellek sorunlarına neden olabilir. "auto", ana makine kaynaklarına göre makul bir varsayılan hesaplama yapar.
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 bu hedefe bağlı olan hedefler analiz edilemez ancak bu hedeflerin diğer ön koşulları olabilir.
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 safhası için kullanılacak paralel ileti dizilerinin sayısı.Bir tam sayı veya anahtar kelime ("auto", "Host_CPUS", "Host_RAM") alır ve isteğe bağlı olarak bir işlem ([-|*]<Float>) alır (ör. "auto", "Host_CPUS*.5". "auto" ana makine kaynaklarına göre makul bir varsayılan ayarlar. En az 1 olmalıdır.
Etiketler:bazel_internal_configuration
--[no]reuse_sandbox_directories
varsayılan: "false"-
Doğru olarak ayarlanırsa korumalı olmayan işçi dışı yürütme işlemiyle kullanılan dizinler, gereksiz kurulum maliyetlerini önlemek için yeniden kullanılabilir.
Etiketler:host_machine_resource_optimizations
,execution
--sandbox_base=<a string>
varsayılan: ""-
Korumalı alanın, bu yolun altında korumalı alan dizinleri oluşturmasına izin verir. Derleme /testlerinizde çok sayıda giriş dosyası varsa muhtemelen performansı önemli ölçüde iyileştirmek için tmpfs'de bir yol (/run / shm gibi) belirtin. Not: Çalıştırma işlemlerinin oluşturduğu çıkış ve ara dosyaları saklamak için yeterli RAM ve tmpfs boş alanı olmalıdır.
Etiketler:host_machine_resource_optimizations
,execution
--[no]sandbox_explicit_pseudoterminal
varsayılan: "false"-
Korumalı alana alınan işlemler için sözde terimlerin oluşturulmasını açıkça etkinleştirin. Bazı linux dağıtımlarında, sözde terminallerin çalışması için işlemin grup kimliğinin korumalı alanda "tty" olarak ayarlanması gerekir. Soruna neden oluyorsa bu işaret, diğer grupların kullanılmasını sağlamak için devre dışı bırakılabilir.
Etiketler:execution
- Birden fazla
--sandbox_tmpfs_path=<an absolute path>
kullanım birikmiş -
Korumalı alana alınan işlemler için bu mutlak yola boş, yazılabilir bir dizin ekleyin (korumalı alan uygulaması destekleniyorsa aksi takdirde yoksayılır).
Etiketler:host_machine_resource_optimizations
,execution
--spawn_strategy=<comma-separated list of options>
varsayılan: ""-
Üretim işlemlerinin varsayılan olarak nasıl yürütüleceğini belirtin. En yüksek öncelikten en düşük önceliğe sahip stratejilerin virgülle ayrılmış listesini kabul eder. Bazel, her işlem için işlemi yürütebilecek en yüksek önceliğe sahip stratejiyi seçiyor. Varsayılan değer "kumanda,çalışan,korumalı alan,yerel"dir. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html sayfasına bakın.
Etiketler:execution
- Birden fazla
--strategy=<a '[name=]value1[,..,valueN]' assignment>
kullanım birikmiş -
Diğer oluşturma işlemlerinin derlemesinin nasıl dağıtılacağını belirtin. En yüksek öncelikten en düşük önceliğe sahip stratejilerin virgülle ayrılmış listesini kabul eder. Bazel, her işlem için işlemi yürütebilecek en yüksek önceliğe sahip stratejiyi seçiyor. Varsayılan değer "kumanda,çalışan,korumalı alan,yerel"dir. Bu işaret, --spawn_strategy (ve anımsanmış Genrule ile kullanılırsa --genrule_strategy) tarafından belirlenen 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
- Birden fazla
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment>
kullanım birikmiş -
Belirli bir regex_filter ile eşleşen açıklamaları olan oluşturma işlemlerini yürütmek için hangi oluşturma stratejisinin kullanılması gerektiğini geçersiz kılın. Normal ifade_filtresi eşleşmesi hakkında ayrıntılar için --per_file_copt konusuna bakın. Açıklamayla eşleşen son regex_filter kullanılır. Bu seçenek, strateji belirtmek için 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 stratejiyi kullanarak işlem yapma anlamına gelir. Örnek: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed kodu, 'local' stratejisiyle 'Compiling //foo/bar/baz' komutunu çalıştıracak, ancak sıralamayı tersine çevirmek ise "korumalı alan" ile çalışacaktır.
Etiketler:execution
- Birden fazla
--worker_extra_flag=<a 'name=value' assignment>
kullanım birikmiş -
Anlamlı anahtarlarla (ör. --worker_additional_flag=Javac=--debug) anahtarlanan --PERistent_worker'a ek olarak çalışan süreçlerine aktarılacak ekstra komut işaretleri.
Etiketler:execution
,host_machine_resource_optimizations
- Birden fazla
--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">
kullanım birikmiş -
"Çalışan" stratejisini kullanırsanız bir çalışan işleminin kaç tane örneği (ör. kalıcı Java derleyicisi) başlatılabilir? Çalışan yöntemi için farklı bir değer vermek üzere [name=value] olarak belirtilebilir. Bir tam sayı veya bir anahtar kelime ("auto", "Host_CPUS", "Host_RAM") alır ve isteğe bağlı olarak bir işlem ([-|*]<Float>) alır (ör. "auto", "Host_CPUS*.5". "auto", makine kapasitesine göre makul bir varsayılan hesaplama yapar. "=value", belirtilmemiş anımsanmalar için varsayılan bir değer belirler.
Etiketler:execution
,host_machine_resource_optimizations
- Birden fazla
--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">
kullanım birikmiş -
"Çalışan" stratejisini --experimental_worker_multiplex ile birlikte kullanırsanız Multiplex çalışan işlemi paralel olarak kaç tane WorkRequest alabilir? Çalışan yöntemi için farklı bir değer vermek üzere [name=value] olarak belirtilebilir. Bir tam sayı veya bir anahtar kelime ("auto", "Host_CPUS", "Host_RAM") alır ve isteğe bağlı olarak bir işlem ([-|*]<Float>) alır (ör. "auto", "Host_CPUS*.5". "auto", makine kapasitesine göre makul bir varsayılan hesaplama yapar. "=value", belirtilmemiş anımsanmalar için varsayılan bir değer belirler.
Etiketler:execution
,host_machine_resource_optimizations
--[no]worker_quit_after_build
varsayılan: "false"-
Bu özellik etkinleştirilirse derleme tamamlandıktan sonra tüm çalışanlar çıkış yapar.
Etiketler:execution
,host_machine_resource_optimizations
--[no]worker_sandboxing
varsayılan: "false"-
Bu ayar etkinleştirilirse çalışanlar korumalı alan ortamında yürütülür.
Etiketler:execution
--[no]worker_verbose
varsayılan: "false"- Etkinleştirilirse, çalışanlar başlatıldığında devre dışı olan ayrıntılı mesajlar yazdırır...
- İşlemi yürütmek için kullanılan araç zincirini yapılandıran seçenekler:
--[no]incompatible_disable_runtimes_filegroups
varsayılan: "false"-
İşlemsiz.
Etiketler:action_command_lines
,loading_and_analysis
,deprecated
,incompatible_change
--[no]incompatible_dont_emit_static_libgcc
varsayılan: "true"-
İşlemsiz.
Etiketler:action_command_lines
,loading_and_analysis
,deprecated
,incompatible_change
--[no]incompatible_linkopts_in_user_link_flags
varsayılan: "true"-
İşlemsiz.
Etiketler:action_command_lines
,loading_and_analysis
,deprecated
,incompatible_change
- Komutun çıkışını kontrol eden seçenekler:
--[no]build
varsayılan: "true"-
Bu derlemeyi çalıştırın. Bu, normal bir durumdur. --nobuild belirtildiğinde derleme işlemleri yürütülmeden önce derleme durdurulur, paket yükleme ve analiz aşamaları başarıyla tamamlanırsa sıfır sonucunu döndürür. Bu mod, bu aşamaları test etmek için yararlıdır.
Etiketler:execution
,affects_outputs
--[no]experimental_run_validations
varsayılan: "true"-
Bunun yerine --run_verifyations kullanın.
Etiketler:execution
,affects_outputs
--[no]experimental_use_validation_aspect
varsayılan: "false"-
Doğrulama işlemlerini en boy kullanarak çalıştırma (testlerle paralellik için).
Etiketler:execution
,affects_outputs
- Birden fazla
--output_groups=<comma-separated list of options>
kullanım birikmiş -
Her biri isteğe bağlı olarak + veya - ekleyip öne çıkan, virgülle ayrılmış çıkış grubu adlarının bir listesidir. Varsayılan çıkış grubuna [+] işareti eklenmiş bir grup, ön ek olarak - işareti olan grup da varsayılan gruptan kaldırılır. En az bir grubun ön eki yoksa varsayılan çıkış grubu grubu atlanır. Örneğin, --output_groups=+foo,+bar varsayılan küme olan foo ve bar'ın birleşimini oluştururken, --output_groups=foo,bar yalnızca foo ve bar'ın oluşturulması için varsayılan ayarı 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
Etiketlere göz atın:execution
,affects_outputs
- Kullanıcının amaçlanan çıktıyı yapılandırmasını sağlayarak varlığını değil, değerini etkilemesi:
- Birden fazla
--aspects=<comma-separated list of options>
kullanım birikmiş - Üst düzey hedeflere uygulanacak özelliklerin virgülle ayrılmış listesi. Listede, about_aspect özelliğinin gerekli olan en boy sağlayıcıları gerekli_aspect_providers aracılığıyla belirtildiğinde, some_aspect kendisinden önce bahsedilen her konudan sonra reklamı yapılan sağlayıcılarda bazı_en boy gerekliliklerini karşılayan kişilere göre çalışır. Ayrıca, some_aspect, özellik gerektirir özelliği 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' bir dosya araçlarından üst düzey bir değerdir/my_def.bzl
--bep_maximum_open_remote_upload_files=<an integer>
varsayılan: "-1"-
BEP yapı yüklemesi sırasında izin verilen maksimum açık dosya sayısı.
Etiketler:affects_outputs
--[no]experimental_convenience_symlinks
varsayılan: "normal"-
Bu işaret, kolaylık simgelerinin (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 bir kolaylık sembolü türü, derleme tarafından belirlenen şekilde oluşturulur veya silinir.
temiz: Tüm sembolik bağlantılar koşulsuz olarak silinir.
yoksay: Sembolik bağlantılar yalnız bırakılır.
log_only: Günlük iletilerini "normal" başarılımış gibi oluşturun, ancak aslında herhangi bir dosya sistemi işlemi gerçekleştirmeyin (araçlar için yararlıdır).
Yalnızca adları geçerli --symlink_prefix değeri ile oluşturulan sembolik bağlantıların etkilenebileceğini, önek değişirse önceden var olan sembolik bağlantıların olduğu gibi bırakılacağını unutmayın.
Etiketler:affects_outputs
--[no]experimental_convenience_symlinks_bep_event
varsayılan: "false"-
Bu işaret, derleme etkinliği ConenienceSymlinksIdentified'i BuildEventProtocol'a yayınlayıp yayınlamayacağımızı kontrol eder. Değer doğruysa BuildEventProtocol, çalışma alanınızda oluşturulan tüm kolaylık simgelerinin listelendiği rahatSymlinksIdentified için bir giriş içerir. Yanlış değerini döndürürse, BuildEventProtocol'daki rahatlık hizmeti IDsymd girişi boş olur.
Etiketler:affects_outputs
- Birden fazla
--experimental_multi_cpu=<comma-separated list of options>
kullanım birikmiş -
Kullanımdan kaldırıldı. İşlem yok.
Etiketler:affects_outputs
,experimental
--remote_download_minimal
-
Yerel makineye uzaktan derleme çıkışlarını indirmez. Bu işaret, bayraklar için bir kısayoldur: --experimental_inAM_jdeps_files, --experimental_inBellek_dotd_files, --experimental_action_cache_store_output_metadata ve --remote_download_outputs=minimal.
Şu şekilde genişler:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=minimal
Etiketler:affects_outputs
--remote_download_outputs=<all, minimal or toplevel>
varsayılan: "tümü"-
"Minimum" olarak ayarlanırsa yerel işlemler için gerekli olanlar dışında, yerel makineye uzaktan derleme çıkışları indirilemez. "Üst düzey" olarak ayarlanırsa "minimum düzeyde" çalışır, ancak üst düzey hedeflerin çıkışlarını yerel makineye de indirir. Ağ bant genişliği performans sorunlarına yol açarsa iki seçenek de oluşturma sürelerini önemli ölçüde azaltabilir.
Etiketler:affects_outputs
--remote_download_symlink_template=<a string>
varsayılan: ""-
Uzaktaki 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 nesne karması ve bayt cinsinden boyuta genişleyen {hash} ve {size_bytes} içerebilir. Bu sembolik bağlantılar, örneğin nesneleri CAS'den isteğe bağlı olarak yükleyen bir FUSE dosya sistemine işaret edebilir.
Etiketler:affects_outputs
--remote_download_toplevel
-
Yerel makineye yalnızca üst düzey hedeflerin uzaktan çıkışlarını indirir. Bu işaret, bayraklar için bir kısayoldur: --experimental_inAM_jdeps_files, --experimental_inBellek_dotd_files, --experimental_action_cache_store_output_metadata ve --remote_download_outputs=toplevel.
Şu şekilde genişler:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=toplevel
Etiketler:affects_outputs
--symlink_prefix=<a string>
varsayılanı: Açıklamaya bakın-
Derlemeden sonra oluşturulan rahatlık simgelerinin herhangi birine eklenen ön ek. Atlanırsa varsayılan değer, derleme aracının adı ve ardından bir kısa çizgidir. "/" karakteri atlanırsa, sembolik bağlantılar oluşturulmaz ve herhangi bir uyarı gösterilmez. Uyarı: '/' özel işlevi yakında kullanımdan kaldırılacaktır. Bunun yerine, --experimental_convenience_symlinks=ignore ifadesini kullanın.
Etiketler:affects_outputs
- Bazel'ın geçerli bina girişlerini ne kadar katı şekilde uyguladığını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--[no]experimental_docker_privileged
varsayılan: "false"-
Bu politika etkinleştirilirse Bazel, işlemleri çalıştırırken --ayrıcalıklı işareti "docker Run"a iletir. Bu işlem, derlemeniz için gerekli olabilir ancak aynı zamanda nostaljinin azalmasına da neden olabilir.
Etiketler:execution
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
--[no]experimental_sandboxfs_map_symlink_targets
varsayılan: "false"-
True (doğru) değerine ayarlanırsa işlem girişi olarak belirtilen sembolik bağlantıların hedefleri korumalı alana eşlenir. Bu özellik yalnızca kendi başlarına bunu yapmayan hatalı kurallar için geçici bir çözümdür ve bu tür tüm kurallar düzeltildikten sonra kaldırılmalıdır.
Etiketler:host_machine_resource_optimizations
,execution
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
--[no]incompatible_legacy_local_fallback
varsayılan: "false"-
True olarak ayarlanırsa korumalı alandan yerel stratejiye eski örtülü yedeği etkinleştirir. Bu bayrak varsayılan olarak yanlış değerine ayarlanır ve ardından işlem yok olur. Bunun yerine, yedekleri yapılandırmak için --strategy, --spawn_strategy veya --dynamic_local_strategy'yi kullanın.
Etiketler:execution
,incompatible_change
- Birden fazla
--sandbox_add_mount_pair=<a single path or a 'source:target' pair>
kullanım birikmiş -
Korumalı alana eklemek için ek yol çifti ekleyin.
Etiketler:execution
- Birden fazla
--sandbox_block_path=<a string>
kullanım birikmiş -
Korumalı alana alınmış işlemler için bu yola erişime izin verilmez.
Etiketler:execution
--[no]sandbox_default_allow_network
varsayılan: "true"- İşlemler için varsayılan olarak ağ erişimine izin verin. Bu seçenek, tüm korumalı alan uygulamaları ile çalışmayabilir.
--[no]sandbox_fake_hostname
varsayılan: "false"-
Korumalı alana alınan işlemler için mevcut ana makine adını "localhost" olarak değiştirin.
Etiketler:execution
--[no]sandbox_fake_username
varsayılan: "false"-
Korumalı alana alınan işlemler için mevcut kullanıcı adını "hiç kimse" olarak değiştirin.
Etiketler:execution
- Birden fazla
--sandbox_writable_path=<a string>
kullanım birikmiş -
Korumalı alana alma işlemlerinde mevcut bir dizini korumalı alanda yazılabilir hale getirin (korumalı alan uygulaması tarafından destekleniyorsa yoksayılır).
Etiketler:execution
- Bu seçenek, Starlark dilinin veya derleme API'sinin, .bzl dosyalarının veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
--[no]incompatible_config_setting_private_default_visibility
varsayılan: "false"-
Uyumlu değilse_enforce_config_setting_visible=false bir nooptur. Aksi takdirde, bu işaret yanlışsa, açık bir görünürlük özelliğine sahip olmayan 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ı uygular. https://github.com/bazelbuild/bazel/issues/12933 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_enforce_config_setting_visibility
varsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını uygulayın. Yanlış değerini döndürürse her hedef her config_setting tarafından görülebilir. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
- Test ortamının veya test aracının davranışını belirleyen seçenekler:
--[no]check_tests_up_to_date
varsayılan: "false"-
Test yapmayın. Testlerin güncel olup olmadığını kontrol edin. Tüm test sonuçları güncelse test başarıyla tamamlanır. Testlerin oluşturulması veya yürütülmesi gerekiyorsa bir hata bildirilir ve test başarısız olur. Bu seçenek, --check_up_to_date davranışını ifade eder.
Etiketler:execution
- Birden fazla
--flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once>
kullanım birikmiş -
Herhangi bir testte hata olması durumunda, ilgili testler belirtilen sayıda deneme yapılır. Birden fazla sınavın geçilmesi gereken testler, test özetinde "FLAKY" olarak işaretlenmiştir. Normalde belirtilen değer bir tam sayı veya "varsayılan" dizesidir. Tam sayı ise tüm testler en fazla N kez çalıştırılır. Durum "varsayılan" olduğunda, normal testler için yalnızca bir test kuralı ve kuralları tarafından açıkça güvenilir olarak işaretlenmemiş testler için üç deneme yapılır (flaky=1 özelliği). Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada, flaky_test_attempts yukarıdaki gibi, regex_filter ise normal ifade kalıplarını dahil et ve hariç tut olarak bir listeyi temsil eder (- --runs_per_test konusuna da bakın). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 foo/bar altındaki üç durum hariç, //foo/içindeki tüm testleri gizler. Bu seçenek birden fazla kez iletilebilir. Eşleşen en son iletilen bağımsız değişken önceliklidir. Hiçbir eşleşme bulunmazsa davranış yukarıdaki "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 bir anahtar kelime ("auto", "Host_CPUS", "Host_RAM") alır ve isteğe bağlı olarak bir işlem ([-|*]<Float>) alır (ör. "auto", "Host_CPUS*.5". 0, yerel kaynakların aynı anda çalıştırılacak yerel test işlerinin sayısını sınırlandıracağı anlamına gelir. Bunu --jobs değerinden büyük yapmak etkili değildir.
Etiketler:execution
--[no]test_keep_going
varsayılan: "true"-
Devre dışı bırakıldığında başarılı olmayan testler, tüm derlemenin durmasına neden olur. Bazı testler geçilse bile varsayılan olarak tüm testler çalıştırılır.
Etiketler:execution
--test_strategy=<a string>
varsayılan: ""-
Test yürütürken hangi stratejiyi kullanacağınızı belirtir.
Etiketler:execution
--test_tmpdir=<a path>
varsayılanı: Açıklamaya bakın- "Taban testi"nin kullanılacağı temel geçici dizini belirtir.
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]announce
varsayılan: "false"-
Kullanımdan kaldırıldı. İşlem yok.
Etiketler:affects_outputs
--[no]debug_spawn_scheduler
varsayılan: "false"--[no]experimental_bep_target_summary
varsayılan: "false"- TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesets
varsayılan: "false"-
If true, çıkış dosyaları sunarken BEP'teki Fileset'leri genişletin.
Etiketler:affects_outputs
--[no]experimental_build_event_fully_resolve_fileset_symlinks
varsayılan: "false"-
Doğruysa, çıkış dosyaları sunarken BEP'teki göreli Dosya Kümesi simgesel bağlantılarını tamamen düzeltin. --experimental_build_event_expand_filesets gerektirir.
Etiketler:affects_outputs
--experimental_build_event_upload_max_retries=<an integer>
varsayılan: "4"-
Berna'nın bir derleme etkinliğini en fazla kaç kez yüklemeyi denemesi gerektiğini belirtir.
Etiketler:bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>
varsayılan: "1 sn"-
Başlangıçta BEP yüklenemediğinde eksponansiyel geri yükleme için 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"-
Etkinleştirildiğinde, korumalı alan kullanan yerel olarak yürütülen işlemler için yürütme istatistikleri (kullanıcı ve sistem saati gibi) kaydedilir
Etiketler:execution
--[no]experimental_docker_verbose
varsayılan: "false"-
Bu politika etkinleştirilirse Bazel, Docker korumalı alanı stratejisi hakkında daha ayrıntılı mesajlar yazdırır.
Etiketler:execution
--[no]experimental_materialize_param_files_directly
varsayılan: "false"-
Parametre dosyalarını işliyorsanız diske doğrudan yazma yoluyla bunu yapın.
Etiketler:execution
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
--experimental_repository_resolved_file=<a string>
varsayılan: ""-
Boş değilse, yürütülen tüm Starlark depo kurallarıyla ilgili çözümlenmiş bilgileri içeren bir Starlark değeri yazın.
Etiketler:affects_outputs
--[no]experimental_stream_log_file_uploads
varsayılan: "false"-
Günlük dosyası yüklemelerini diske yazmak yerine doğrudan uzak depolama alanına aktarın.
Etiketler:affects_outputs
--explain=<a path>
varsayılanı: Açıklamaya bakın-
Derleme sisteminin, derlemenin yürütülen her adımı açıklamasına olanak tanır. Açıklama, belirtilen günlük dosyasına yazılır.
Etiketler:affects_outputs
--[no]legacy_important_outputs
varsayılan: "true"-
TargetComplete etkinliğinde eski valid_outputs alanının oluşturulmasını önlemek için bunu kullanın. Bazel'den ResultStore entegrasyonu için önemli_çıkışlar gereklidir.
Etiketler:affects_outputs
--[no]materialize_param_files
varsayılan: "false"-
Uzaktan işlem yürütme seçeneği kullanılırken bile çıktı ağacına ara parametre dosyaları yazar. Hata ayıklama işlemleri sırasında 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 seçenek adı gösterilir. Belirtilen 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 "hatalar" veya "tümü" olduğunda yayınlanan test günlüğü başına maksimum boyutu belirtir. Fazla gürültülü çıkışların çıkışını bunaltmamak için kullanışlıdır. Test başlığı, günlük boyutuna dahil edilir. Negatif değerler için sınır yoktur. Çıktı hiç 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 kurallarla ilgili uyarıları gösterir.
Etiketler:affects_outputs
--progress_report_interval=<an integer in 0-3600 range>
varsayılan: "0"-
Devam eden işlerle ilgili raporlar arasındaki saniye sayısı. Varsayılan değer 0, ilk raporun 10 saniye sonra yazdırıldığı, 30 saniye sonra yazdırıldığı ve bu ilerlemeden sonra her dakika raporlandığı anlamına gelir. --curses etkinleştirildiğinde, ilerleme durumu her saniye bildirilir.
Etiketler:affects_outputs
--remote_print_execution_messages=<failure, success or all>
varsayılan: "başarısız"-
Uzak yürütme mesajlarının ne zaman yazdırılacağını seçin. Geçerli değerler "başarısız", yalnızca başarısız baskılara yazdırmak için "başarı" ve yalnızca her zaman yazdırmak için "all" olur.
Etiketler:terminal_output
--[no]sandbox_debug
varsayılan: "false"-
Korumalı alan özelliği için hata ayıklama özelliklerini etkinleştirir. Bu, iki şeyi içerir: İlk olarak, korumalı alan kök içeriğine bir derlemeden sonra dokunulmaz (ve sandboxf'lar kullanılıyorsa dosya sistemi eklenir) ve ikinci olarak, yürütme sırasında hata ayıklama ile ilgili ek bilgiler yazdırılır. Bu bilgi, eksik giriş dosyaları gibi hatalardan kaynaklanan hata ayıklama hataları içeren Bazel veya Starlark kurallarının geliştiricilerine yardımcı olabilir.
Etiketler:terminal_output
--show_result=<an integer>
varsayılan: "1"-
Derlemenin sonuçlarını gösterin. Her hedef için, güncel olup olmadığını ve varsa, oluşturulan çıkış dosyalarının listesini belirtin. Yazdırılan dosyalar çalıştırılmak üzere kabuğa kopyalama ve yapıştırma için kullanışlı dizelerdir.
Bu seçenek için, sonuç bilgilerinin yazdırılmadığı hedeflerin eşik sayısı olan bir tam sayı bağımsız değişkeni gerekir. Bu nedenle, sıfır olması mesajın engellenmesine, MAX_INT sonucun yazdırılması her zaman gerçekleşir. Varsayılan değer, varsayılan seçenektir.
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ı araç dostu bir dosyada günlüğe kaydetmek için).
Etiketler:terminal_output
--test_output=<summary, errors, all or streamed>
varsayılan: "özet"-
İstediğiniz çıkış modunu belirtir. Geçerli değerler yalnızca test durumu özetinin çıkışı için "özet", başarısız testlerin test günlüklerini yazdırmak için "hatalar", tüm testlerin günlüklerini yazdırmak için "tümü", tüm testlerin günlüklerini ise gerçek zamanlı olarak çıkarmak için "akış" yapılır (bu şekilde, testler --test_strategy değerinden bağımsız olarak tek seferde yerel olarak yürütülebilir).
Etiketler:test_runner
,terminal_output
,execution
--test_summary=<short, terse, detailed, none or testcase>
varsayılan: "kısa"-
Test özetinin istenen biçimini belirtir. Geçerli değerler yalnızca yürütülen testler hakkındaki bilgileri yazdırmak için "kısa", "tered" ise yalnızca yürütülen başarısız 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ümünde özeti yazdırmak için "test durumu", başarısız test durumlarıyla ilgili ayrıntılı bilgileri yazdırmak ve özeti atlamak için "hiçbiri" şeklindedir.
Etiketler:terminal_output
--[no]verbose_explanations
varsayılan: "false"-
-Açıklamalı açıklama etkinse verilen açıklamaların ayrıntı düzeyini artırır. --description açık değilse bu işlemin herhangi bir etkisi olmaz.
Etiketler:affects_outputs
--[no]verbose_failures
varsayılan: "false"-
Bir komut başarısız olursa komut satırının tamamını yazdırın.
Etiketler:terminal_output
- Diğer kategorilere girmeyen Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler:
- Birden fazla
--aspects_parameters=<a 'name=value' assignment>
kullanım birikmiş -
Komut satırı yönü parametrelerinin değerlerini belirtir. Her parametre değeri <param_name>=<param_value> ile belirtilir. Örneğin, "my_param=my_val", "my_param" değerinin en boy oranındaki bir unsurun parametresi olması veya listedeki bir özelliğin gerektirdiği bir parametre olması gerekir. Bu seçenek birden çok kez kullanılabilir. Ancak, aynı parametreye birden çok kez değer atanmasına izin verilmez.
Etiketler:loading_and_analysis
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
--target_pattern_file=<a string>
varsayılan: ""-
Ayarlanırsa derleme, komut satırı yerine burada belirtilen dosyadaki kalıpları okur. Buradaki dosyanın yanı sıra komut satırı kalıpları da belirtilir.
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
--[no]experimental_guard_against_concurrent_changes
varsayılan: "false"- Uzak bir önbellekte yüklemeden önce işlemin giriş dosyalarının saatlerinin kontrol edilmesini devre dışı bırakmak için bunu kapatın. Linux çekirdeğinin dosya yazmayı geciktirdiği durumlarla karşılaşılabilir. Bu durum, yanlış pozitiflere neden olabilir.
--experimental_remote_build_event_upload=<all or minimal>
varsayılan: "tümü"- "Tümü" olarak ayarlanırsa BEP tarafından başvurulan tüm yerel çıkışlar uzak önbelleğe yüklenir. "Minimum" olarak ayarlanırsa BEP tarafından referans verilen yerel çıkışlar, BEP tüketicileri için önemli olan dosyalar (ör. test günlükleri ve zamanlama profili) hariç uzak önbelleğe yüklenmez. file:// şeması yerel dosyaların yolları için, filestream:// şeması ise (zaten) yüklenen dosyaların yolları için kullanılır. Varsayılan değer 'all' değeridir.
--[no]experimental_remote_cache_async
varsayılan: "false"- Doğru değerine ayarlanırsa uzak önbellek G/Ç'si bir oluşturma işleminin parçası olarak değil, arka planda gerçekleştirilir.
--[no]experimental_remote_cache_compression
varsayılan: "false"- Etkinleştirilirse önbellek blob'larını zstd ile sıkıştırın/sıkıştırın.
--experimental_remote_capture_corrupted_outputs=<a path>
varsayılanı: Açıklamaya bakın- Bozuk çıkışların yakalanacağı bir dizin yolu.
--experimental_remote_downloader=<a string>
varsayılanı: Açıklamaya bakın- Uzak indirme proxy'si olarak kullanılacak bir Remote Asset API uç noktası URI'si. Desteklenen şemalar grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX soketleri). Herhangi bir şema sağlanmazsa Bazel varsayılan olarak grpcs'ye ayarlanır. Şuraya bakın: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallback
varsayılan: "false"- Uzak indirme aracı başarısız olursa yerel indirme aracına geri dönülür.
--[no]experimental_remote_execution_keepalive
varsayılan: "false"- Uzak yürütme çağrıları için keepalive kullanılıp kullanılmayacağı.
--experimental_remote_grpc_log=<a path>
varsayılanı: Açıklamaya bakın- Belirtilirse gTB çağrısıyla ilgili ayrıntıları günlüğe kaydetmek için bir dosya yolu. Bu günlük, serileştirilmiş com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf'larından oluşan bir diziden oluşur. Ön ek olarak, her bir ön eke, LogEntry.WriteDelimitedTo(Çıkış Akışı) yöntemiyle gerçekleştirilen bir serileştirilmiş protobuf mesajının boyutunu belirten bir varyasyon eklenir.
--[no]experimental_remote_mark_tool_inputs
varsayılan: "false"- Doğru değerine ayarlanırsa Bazel girişleri, uzak yönetici için araç girişleri olarak işaretler. Bu, uzaktan çalışan çalışanları uygulamak için kullanılabilir.
--[no]experimental_remote_merkle_tree_cache
varsayılan: "false"- True olarak ayarlanırsa uzaktan önbellek isabet kontrol hızını iyileştirmek için Merkle ağaç hesaplamaları hatırlanı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"- Uzaktan önbellek isabeti kontrol hızını artırmak için ezberlenecek Merkle ağaçlarının sayısı. Önbellek, Java'nın soft başvurularını işleme şekline göre otomatik olarak kısaltılsa da bellek yetersizse hatalar oluşabilir. 0 olarak ayarlanırsa önbellek boyutu sınırsızdır. Optimum değer, projenin boyutuna göre değişir. Varsayılan olarak 1.000 değerine ayarlanır.
--[no]incompatible_remote_build_event_upload_respect_no_cache
varsayılan: "false"- Doğru değerine ayarlanırsa BEP tarafından referans verilen çıkışlar, oluşturma işlemi uzaktan önbelleğe alınamıyorsa uzak önbelleğe yüklenmez.
--[no]incompatible_remote_downloader_send_all_headers
varsayılan: "true"-
Birden çok değerli üst bilginin tüm değerlerinin sadece ilk veriler yerine uzaktan indiriciye gönderilip gönderilmeyeceği.
Etiketler:incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root
varsayılan: "false"-
True olarak ayarlanırsa çıkış yolları, çalışma dizini yerine giriş köküne göre belirlenir.
Etiketler:incompatible_change
--[no]incompatible_remote_results_ignore_disk
varsayılan: "true"-
True olarak ayarlanırsa --noremote_upload_local_results ve --noremote_accept_cached disk önbelleğine uygulanmaz. Birleşik önbellek kullanılırsa:
--noremote_upload_local_results, sonuçların disk önbelleğine yazılmasına, ancak uzak önbelleğe yüklenmemesine neden olur.
--noremote_accept_cached, Bazel'ın disk önbelleğindeki sonuçları kontrol etmesine neden olur, ancak uzak önbellekteki sonuçları kontrol etmez.
no-remote-exec işlemleri disk önbelleğine gelebilir.
Ayrıntılar için #8216'ya bakın.
Etiketler:incompatible_change
--[no]remote_accept_cached
varsayılan: "true"- Uzaktan önbelleğe alınmış işlem sonuçlarını kabul edip etmeyeceğiniz.
--remote_bytestream_uri_prefix=<a string>
varsayılanı: Açıklamaya bakın- Derleme etkinliği akışlarına yazılan bytesstream:// URI'larında kullanılacak ana makine adı ve örnek adı. Derlemeler bir proxy kullanılarak gerçekleştirildiğinde bu seçenek ayarlanabilir. Bu durum, --remote_executor ve --remote_instance_name değerlerinin artık uzaktan yürütme hizmetinin standart adına karşılık gelmemesine neden olur. Politika ayarlanmadığında varsayılan olarak "${username}/${instance_name}" olur.
--remote_cache=<a string>
varsayılanı: Açıklamaya bakın- Önbelleğe alma uç noktasının URI'si. Desteklenen şemalar http, https, grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX soketleri). Herhangi bir şema sağlanmazsa Bazel varsayılan olarak grpcs'ye ayarlanır. TLS'yi devre dışı bırakmak için grpc://, http:// veya unix: şemasını belirtin. https://bazel.build/remote/caching adresini ziyaret edin
- Birden fazla
--remote_cache_header=<a 'name=value' assignment>
kullanım birikmiş - Önbellek isteklerine dahil edilecek bir başlık belirtin: --remote_cache_header=Name=Value. Bayrak birden fazla kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
- Birden fazla
--remote_default_exec_properties=<a 'name=value' assignment>
kullanım birikmiş -
Bir yürütme platformu önceden exec_property belirlememişse uzak yürütme yürütme platformu olarak kullanılacak varsayılan exec özelliklerini ayarlayın.
Etiketler:affects_outputs
--remote_default_platform_properties=<a string>
varsayılan: ""- Yürütme platformu Remote_execution_property öğesini henüz ayarlamadıysa uzak yürütme API'si için ayarlanacak varsayılan platform özelliklerini belirleyin. Bu değer, ana makine platformu uzaktan yürütme için yürütme platformu olarak seçilirse de kullanılır.
- Birden fazla
--remote_downloader_header=<a 'name=value' assignment>
kullanım birikmiş - Uzak yükleyici isteklerine dahil edilecek bir başlık belirtin: --remote_downloader_header=Name=Value. Bayrak birden fazla kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
- Birden fazla
--remote_exec_header=<a 'name=value' assignment>
kullanım birikmiş - Yürütme isteklerine dahil edilecek bir başlık belirtin: --remote_exec_header=Name=Value. Bayrak birden fazla kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
--remote_execution_priority=<an integer>
varsayılan: "0"- Uzaktan gerçekleştirilen 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- Uzak yürütme uç noktasının ANA SAYFASI veya ANA SAYFASI. Desteklenen şemalar grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX soketleri). Herhangi bir şema sağlanmazsa Bazel varsayılan olarak grpcs'ye ayarlanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: şemasını belirleyin.
- Birden fazla
--remote_header=<a 'name=value' assignment>
kullanım birikmiş - İsteklere dahil edilecek bir başlık belirtin: --remote_header=Name=Value. Bayrak birden fazla kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
--remote_instance_name=<a string>
varsayılan: ""- Remote execution API'sinde example_name olarak aktarılacak 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 mi geçileceği.
--remote_local_fallback_strategy=<a string>
varsayılan: "yerel"- İşlem yok, kullanımdan kaldırıldı. Ayrıntılı bilgi için https://github.com/bazelbuild/bazel/issues/7480 adresine bakın.
--remote_max_connections=<an integer>
varsayılan: "100"-
Uzak önbellek/yürütücü ile aynı anda gerçekleştirilebilecek maksimum bağlantı sayısını sınırlayın. Değer varsayılan olarak 100'dür. 0 olarak ayarlarsanız sınırlanmaz.
HTTP uzak önbelleği için bir TCP bağlantısı aynı anda tek bir isteği işleyebilir. Bu nedenle Bazel, eş zamanlı istekleri (remote_max_connections) karşılayabilir.
gTB uzaktan önbellek/yürütücü için bir gTB kanalı genellikle 100'den fazla eşzamanlı isteği işleyebilir. Bu nedenle Bazel, "--remote_max_connections * 100" eşzamanlı istek yapabilir.
Etiketler:host_machine_resource_optimizations
--remote_proxy=<a string>
varsayılanı: Açıklamaya bakın- Uzak proxy'ye bir proxy üzerinden bağlanın. Bu işaret şu anda yalnızca Unix alan soketini (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--remote_result_cache_priority=<an integer>
varsayılan: "0"- Uzak önbellekte depolanacak uzak işlemlerin gö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 izin verilen maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
--remote_timeout=<An immutable length of time.>
varsayılan: "60 sn"- Uzak yürütme ve önbellek çağrıları için beklenecek maksimum süre. REST önbelleği için bu hem bağlantı hem de okuma zaman aşımıdır. Şu birimler kullanılabilir: Gün (d), saat (sa), dakika (m), saniye (s) ve milisaniye (ms). Birim çıkarılırsa değer, saniye olarak yorumlanır.
--[no]remote_upload_local_results
varsayılan: "true"- Uzak önbellek tarafından destekleniyorsa 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üklenmemesi.
--[no]remote_verify_downloads
varsayılan: "true"- Doğru değerine ayarlanırsa Bazel tüm uzaktan indirmelerin karma toplamını hesaplar ve beklenen değerle eşleşmiyorsa uzaktan önbelleğe alınan değerleri siler.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
--auto_output_filter=<none, all, packages or subpackages>
varsayılan: "hiçbiri"- --output_filter belirtilmezse bu seçeneğin değeri otomatik olarak bir filtre oluşturur. İzin verilen değerler "none" (hiçbir şeyi filtreleme / her şeyi gösterme), "all" (her şeyi filtreleme / hiçbir şeyi gösterme), "paketler" (Blaze komut satırında belirtilen paketlerdeki kuralların çıkışını dahil eder) ve "subpackages" (örneğin, "paketler", ancak alt paketleri de içerir). "paketler" ve "altpaketler" değerleri için //java/foo ve //javatests/foo öğeleri tek bir paket olarak değerlendirilir)".
--[no]build_manual_tests
varsayılan: "false"- "Manuel" olarak etiketlenen test hedeflerinin oluşturulmasını zorunlu kılar. "manuel" testler işlemenin dışında tutulur. Bu seçenek, oluşturulmalarını zorunlu kılar (ancak yürütülmez).
--build_tag_filters=<comma-separated list of options>
varsayılan: ""- Virgülle ayrılmış bir etiket listesini belirtir. İsteğe bağlı olarak, hariç tutulan etiketleri belirtmek için her etiketten önce "-" eklenebilir. Yalnızca en az bir dahil edilen etiket ve hariç tutulan etiket içermeyen hedefler oluşturulur. Bu seçenek, "test" komutuyla yürütülen test grubunu etkilemez. Bunlar, "--test_tag_filters" gibi test filtreleme seçeneklerine tabidir.
--[no]build_tests_only
varsayılan: "false"- Belirtilirse yalnızca *_test ve test_ Suite kuralları oluşturulur ve komut satırında belirtilen diğer hedefler yok sayılır. Varsayılan olarak, istenen her şey oluşturulur.
--combined_report=<none or lcov>
varsayılan: "hiçbiri"- İstenen kümülatif kapsam rapor türünü belirtir. Bu noktada yalnızca LCOV desteklenir.
--[no]compile_one_dependency
varsayılan: "false"- Bağımsız değişken dosyalarının tek bir bağımlısını toplayın. Bu, IDE'lerdeki kaynak dosyalarının söz dizimini kontrol etmek için yararlıdır. Örneğin, hataları düzenleme/oluşturma/test etme döngüsünde mümkün olan en kısa sürede tespit etmek için kaynak dosyaya bağlı tek bir hedef yeniden oluşturulabilir. Bu bağımsız değişken, işaret olmayan tüm bağımsız değişkenlerin yorumlanma şeklini etkiler. Oluşturulacak hedefler yerine kaynak dosya adlarıdır. Her kaynak dosya adı için buna bağlı rastgele bir hedef oluşturulur.
- Birden fazla
--deleted_packages=<comma-separated list of package names>
kullanım birikmiş - Derleme yolunun bir yerinde görünür olsa bile, derleme sisteminin mevcut olmadığını kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir 'x' paketinin 'x/y' bir alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD silindikten sonra, derleme sistemi başka bir package_path girişi tarafından sağlanmışsa "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. --deleted_packages x/y öğesinin belirtilmesi bu sorunu önler.
--[no]discard_analysis_cache
varsayılan: "false"- Analiz aşamasını, analiz aşaması tamamlandıktan hemen sonra silin. Bellek kullanımını yaklaşık %10 azaltır ancak daha fazla derlemeyi yavaşlatır.
--disk_cache=<a path>
varsayılanı: Açıklamaya bakın- Bazel'ın işlem ve işlem çıkışlarını okuyup yazabileceği bir dizin yolu. 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 çıkışları, src/main/protobuf/spawn.proto'ya göre bu dosyayla sınırlandırılmış Spawn proto olarak kaydedin. Günlük ilk olarak sırasıyla yazılmamış ve çağrının sonunda sabit bir sırada (CPU ve bellek yoğun olabilir) sıralanmıştır. İlgili işaretler: --execution_log_json_file (sıralı metin json biçimi), --experimental_execution_log_file (sırasız ikili protobuf biçimi), --subcomm'lar (terminal komut dosyalarında alt komutları görüntülemek için).
--execution_log_json_file=<a path>
varsayılanı: Açıklamaya bakın- src/main/protobuf/spawn.proto'ya göre yürütülen yürütme işlemlerinin, bu dosyayla sınırlandırılmış pawn proto'larının json gösterimi olarak günlüğe kaydedilmesini sağlayın. Günlük ilk olarak sırasıyla yazılmamış ve çağrının sonunda sabit bir sırada (CPU ve bellek yoğun olabilir) sıralanmıştır. İlgili işaretler: İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --experimental_execution_log_file (sıralanmamış ikili protobuf biçimi), --subcomm'lar (terminal komut dosyalarında alt komutları görüntülemek için).
--[no]expand_test_suites
varsayılan: "true"-
Test etmeden önce test_ Suite hedeflerini bileşen testlerine genişletin. Bu işaret etkinleştirildiğinde (varsayılan), negatif hedef kalıpları test paketine ait testlere uygulanır, aksi takdirde geçerli olmaz. Bu işaretin devre dışı bırakılması, komut satırına üst düzey özellikler uygulandığında faydalıdır: Bu sayede test_ Suite hedeflerini analiz edebilirler.
Etiketler:loading_and_analysis
- Birden fazla
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.>
kullanım birikmiş - Kimlik Bilgisi Yardımcılarını, sağlanan kapsam (alan) için kimlik bilgilerini almak üzere kullanacak şekilde yapılandırır. Kimlik Bilgileri Yardımcı programındaki kimlik bilgileri, <code>--google_default_credentials</code>, `--google_credentials` veya <code>.netrc</code> kimlik bilgilerinden önceliklidir. https://github.com/bazelbuild/biddings/blob/main/designs/2022-06-07-bazel-credential-helpers.
--experimental_credential_helper_cache_duration=<An immutable length of time.>
varsayılan: "30 m"- Kimlik bilgisi yardımcılarından alınan kimlik bilgilerinin önbelleğe alınacağı süreyi yapılandırır. Farklı bir değerle çağırmak mevcut girişlerin kullanım ömrünü ayarlar; önbelleği temizlemek için sıfır değerini iletin. Temiz bir komut, bu işaretten bağımsız olarak önbelleği her zaman temizler.
--experimental_credential_helper_timeout=<An immutable length of time.>
varsayılan: "5 sn"- Kimlik Bilgisi Yardımcısı için zaman aşımını yapılandırır. Kimlik Bilgisi Yardımcıları bu zaman aşımı süresi içinde yanıt veremezse çağrı başarısız olur.
--experimental_dynamic_ignore_local_signals=<a comma-separated list of signal numbers>
varsayılanı: Açıklamaya bakın-
OS sinyal numaralarının listesini alır. Yerel bir dinamik dalgıç bu sinyallerden herhangi biriyle sonlandırılırsa bunun yerine uzak dalın tamamlanmasına izin verilir. Kalıcı çalışanlar için bu yalnızca çalışan işlemini sonlandıran sinyalleri etkiler.
Etiketler:execution
--experimental_execution_log_file=<a path>
varsayılanı: Açıklamaya bakın- Yürütülen çıkışları, src/main/protobuf/spawn.proto'ya göre bu dosyayla sınırlandırılmış Spawn proto olarak kaydedin. Bu dosya, Kavak kabuğunun infazında yazılmıştır. İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --execution_log_json_file (sıralı metin json biçimi), --subcomm'lar (terminal komut dosyalarında alt komutları görüntülemek için).
--[no]experimental_execution_log_spawn_metrics
varsayılan: "false"- Üretim metriklerini oluşturulan yürütme günlüğüne ekleyin.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
varsayılan: ""- Kullanımın artırılması için kullanımdan kaldırıldı. additional_actions planlanacak hedef grubunu filtreler.
--[no]experimental_extra_action_top_level_only
varsayılan: "false"- Kullanımın artırılması için kullanımdan kaldırıldı. Yalnızca üst düzey hedefler için additional_actions planlayın.
--[no]experimental_prioritize_local_actions
varsayılan: "true"-
Aksi takdirde, yalnızca yerel olarak çalıştırılabilen işlemlere kaynak edinme, Google'ın dinamik olarak çalıştırdığı çalışanlara ikinci şans verilir ve dinamik olarak çalıştırılan bağımsız işlemler en sonda gerçekleşir.
Etiketler:execution
--experimental_spawn_scheduler
-
İşlemleri paralel olarak yerel ve uzaktan çalıştırarak dinamik yürütmeyi etkinleştirin. Bazel, her işlemi yerel olarak ve uzaktan üretiyor ve önce tamamlanan işlemi 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 hatırlatıcısı için dinamik yürütmeyi etkinleştirmek üzere bunun yerine `--internal_spawn_planr` ve `--strategy=<mnemonic>=dynamic` flag'lerini kullanın.
Şu şekilde genişler:
--internal_spawn_scheduler
--spawn_strategy=dynamic
--[no]experimental_worker_sandbox_hardening
varsayılan: "false"-
Bu özellik etkinleştirilirse uygulama izin veriyorsa çalışanlar sağlamlaştırılmış bir korumalı alanda çalıştırılır.
Etiketler:execution
--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 bilgilerini alacak dosyayı belirtir. Ayrıntılar için https://cloud.google.com/docs/Authentication adresini ziyaret edin.
--[no]google_default_credentials
varsayılan: "false"- Kimlik doğrulama için "Google Uygulaması Varsayılan Kimlik Bilgileri"nin kullanılıp kullanılmayacağı. Ayrıntılar için https://cloud.google.com/docs/Authentication adresini ziyaret edin. Varsayılan olarak devre dışıdır.
--grpc_keepalive_time=<An immutable length of time.>
varsayılanı: Açıklamaya bakın- Giden gTB bağlantıları için keep-alive ping'lerini yapılandırır. Bu özellik ayarlanırsa Bazel, bağlantıda çok fazla okuma işlemi olmamasına rağmen pinglenen verileri yalnızca en az bir bekleyen gTB çağrısı olduğunda gönderir. Saatler, ikinci ayrıntı düzeyi olarak değerlendirilir. Bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı yayın ping'leri varsayılan olarak devre dışıdır. Bu ayarı etkinleştirmeden önce hizmet sahibiyle birlikte çalışmanız gerekir. Örneğin, bu işaret için 30 saniye değeri belirlemek üzere şu şekilde yapılmalıdır: --grpc_keepalive_time=30s
--grpc_keepalive_timeout=<An immutable length of time.>
varsayılan: "20 sn"- Giden gTB bağlantıları için bir keep-alive zaman aşımı ayarlar. keep-alive ping'leri --grpc_keepalive_time ile etkinleştirilirse Bazel, bu süre sonunda ping yanıtı almazsa bağlantıyı zaman aşımına uğratır. Saatler, ikinci ayrıntı düzeyi olarak değerlendirilir. Bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı tut ping'leri devre dışı bırakılırsa bu ayar yoksayılır.
--[no]ignore_unsupported_sandboxing
varsayılan: "false"- Bu sistemde korumalı alan yürütme desteklenmediğinde uyarı yazdırmayın.
--[no]incompatible_dont_use_javasourceinfoprovider
varsayılan: "false"-
İşlem yok
Etiketler:incompatible_change
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>
varsayılan: "Host_CPUS"- Yerel olarak yürütülen derleme işlemlerine harcama yapmak için Bazel'ın kullanabileceği yerel CPU çekirdeği toplam sayısını açık bir şekilde ayarlayın. Bir tam sayı veya "Host_CPUS" işlemini alır ve isteğe bağlı olarak [-|*]<Kayan> (ör. Barındırılan CPU çekirdeklerinin yarısını kullanmak için Host_CPUS*.5).Varsayılan olarak ("Host_CPUS") Bazel, mevcut CPU çekirdek sayısını tahmin etmek için sistem yapılandırmasını sorgular.
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>
varsayılan: "Host_RAM*.67"- Bazel'ın yerel olarak yürütülen derleme işlemlerine harcama yapabileceği toplam yerel ana makine RAM miktarını (MB cinsinden) açıkça belirleyin. Bir tam sayı veya "Host_RAM" işlemini alır ve isteğe bağlı olarak [-|*]<Kayan> (ör. Kullanılabilir RAM'in yarısını kullanmak için Host_RAM*.5). Varsayılan olarak ("Host_RAM*.67"), Bazel, mevcut RAM miktarını tahmin etmek için sistem yapılandırmasını sorgulayacak ve bunun% 67'sini kullanacaktır.
--local_termination_grace_seconds=<an integer>
varsayılan: "15"- Zaman aşımı nedeniyle yerel işlemin sona ermesiyle işlemin kalıcı olarak kapatılması arasında bekleme süresi.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
--package_path=<colon-separated list of options>
varsayılan: "%workspace%"- Paketleri nerede bulabileceğinize dair iki nokta üst üste işaretiyle ayrılmış bir liste. "%workspace%" ile başlayan öğeler çevredeki çalışma alanına göre belirlenir. Atlanır veya boş bırakılırsa varsayılan değer "bazel info default-package-path" çıkışıdı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. İsteğe bağlı olarak, hariç tutulan dilleri belirtmek için her dilin başına "-" getirilebilir. Yalnızca belirtilen dillerde yazılmış bu test hedefleri bulunur. Her dil için kullanılan ad, *_test kuralındaki dil ön ekiyle aynı olmalıdır (ör. "cc", "java", "py" vb.). Bu seçenek, --build_tests_only davranışını ve test komutunu etkiler.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous>
varsayılan: ""- Test boyutlarının virgülle ayrılmış listesini belirtir. İsteğe bağlı olarak, hariç tutulan boyutları belirtmek için her boyutun başına "-" getirilebilir. Yalnızca en az bir dahil edilmiş boyut içeren ve hariç tutulan boyut içermeyen test hedefleri bulunur. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--test_tag_filters=<comma-separated list of options>
varsayılan: ""- Test etiketlerinin virgülle ayrılmış listesini belirtir. İsteğe bağlı olarak, hariç tutulan etiketleri belirtmek için her etiketten önce "-" eklenebilir. Yalnızca en az bir dahil edilen etiket ve hariç tutulan etiket içermeyen bu 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. İsteğe bağlı olarak, hariç tutulan zaman aşımlarını belirtmek için her zaman aşımının başına "-" getirilebilir. Yalnızca en az bir dahil zaman aşımı içeren ve hariç tutulan zaman aşımı içermeyen bu test hedefleri bulunur. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--tls_certificate=<a string>
varsayılanı: Açıklamaya bakın- Sunucu sertifikalarını imzalamasında güvenilir bir TLS sertifikasının yolunu belirtin.
--tls_client_certificate=<a string>
varsayılanı: Açıklamaya bakın- Kullanılacak TLS istemci sertifikasını belirtin. İstemci kimlik doğrulamasını etkinleştirmek için bir istemci anahtarı da sağlamanız gerekir.
--tls_client_key=<a string>
varsayılanı: Açıklamaya bakın- Kullanılacak TLS istemci anahtarını belirtin. İstemci kimlik doğrulamasını etkinleştirmek için bir istemci sertifikası da sağlamanız gerekir.
--workspace_status_command=<path>
varsayılan: ""- Çalışma alanının anahtar/değer çiftleri biçiminde durum bilgisini sağlamak için derlemenin başında çağrılan bir komut. Tam spesifikasyonlar için Kullanıcı Rehberi'ne bakın. Örnek için tools/buildstamp/get_workspace_status adresine de bakın.
- Derlemeyi kontrol eden seçenekler:
--[no]check_up_to_date
varsayılan: "false"-
Yapıyı gerçekleştirmeyin, güncel olduğundan emin olun. Tüm hedefler güncelse derleme başarıyla tamamlanır. Uygulanması gereken adımlar varsa hata ve derleme başarısız olur.
Etiketler:execution
--[no]experimental_inprocess_symlink_creation
varsayılan: "false"-
Sembolik bağlantı ağaçları oluşturmak için doğrudan dosya sistemi çağrıları yapma
Etiketler:loading_and_analysis
,execution
,experimental
--[no]experimental_remotable_source_manifests
varsayılan: "false"-
Kaynak manifest işlemlerinin alakalı olup olmayacağı
Etiketler:loading_and_analysis
,execution
,experimental
--[no]experimental_split_coverage_postprocessing
varsayılan: "false"-
Doğruysa Bazel, yeni bir yumurtlama testinde kapsama sonrası işlemeyi çalıştırır.
Etiketler:execution
--[no]experimental_split_xml_generation
varsayılan: "true"-
Bu işaret ayarlanırsa ve bir test işlemi test.xml dosyası oluşturmazsa Bazel, test günlüğünü içeren bir dummy test.xml dosyası oluşturmak için ayrı bir işlem kullanır. Aksi takdirde, Bazel test işleminin bir parçası olarak bir test.xml oluşturur.
Etiketler:execution
--[no]experimental_strict_fileset_output
varsayılan: "false"-
Bu seçenek etkinleştirilirse dosya kümeleri tüm çıkış yapılarını normal dosyalar olarak işler. Dizinler arasında geçiş yapmaz veya sembolik bağlantılara karşı hassas değildirler.
Etiketler:execution
--genrule_strategy=<comma-separated list of options>
varsayılan: ""-
Genel kuralların nasıl yürütüleceğini belirtin. Bu işaret aşamalı olarak kaldırılacak. Bunun yerine, tüm işlemleri kontrol etmek için --spawn_strategy=<value> veya yalnızca genel kuralları kontrol etmek için --strategy=Genrule=<value> kullanın.
Etiketler:execution
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
[-j
] varsayılan: "auto"-
Çalıştırılacak eşzamanlı iş sayısı. Bir tam sayı veya bir anahtar kelime ("auto", "Host_CPUS", "Host_RAM") alır ve isteğe bağlı olarak bir işlem ([-|*]<Float>) alır (ör. "auto", "Host_CPUS*.5". Değerler 1 ile 5.000 arasında olmalıdır. 2500'ün üzerindeki değerler bellek sorunlarına neden olabilir. "auto", ana makine kaynaklarına göre makul bir varsayılan hesaplama yapar.
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 bu hedefe bağlı olan hedefler analiz edilemez ancak bu hedeflerin diğer ön koşulları olabilir.
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 safhası için kullanılacak paralel ileti dizilerinin sayısı.Bir tam sayı veya anahtar kelime ("auto", "Host_CPUS", "Host_RAM") alır ve isteğe bağlı olarak bir işlem ([-|*]<Float>) alır (ör. "auto", "Host_CPUS*.5". "auto" ana makine kaynaklarına göre makul bir varsayılan ayarlar. En az 1 olmalıdır.
Etiketler:bazel_internal_configuration
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
varsayılan: ""-
İşlem özetine dayalı olarak 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. Pek çok yaygın işlem, yürütme bilgilerini destekler (ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner). Birden fazla değer belirtirken aynı anda birden fazla normal ifade uygulanabileceği için sıralama önemlidir.
Sözdizimi: "regex=[+-]anahtar,regex=[+-]anahtar,..." vb.
Örnekler:
".*=+x,.*=-y,.*=+z", tüm işlemlerin yürütme bilgilerine "x" ve "z" ifadesini ekler ve "y" ifadesini kaldırır.
"Genrule=+requires-x", tüm Genrule işlemlerinin yürütme bilgilerine "requires-x" ifadesini ekler.
"(?!Genrule)*.
Etiketler:execution
,affects_outputs
,loading_and_analysis
--persistent_android_dex_desugar
-
Çalışanları kullanarak kalıcı Android dex ve desusu işlemlerini etkinleştirin.
Şu şekilde genişler:
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Etiketler:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Çalışanları kullanarak kalıcı Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişler:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
--strategy=AndroidCompiledResourceMerger=worker
}11}}11}} --persistent_multiplex_android_dex_desugar
-
Çalışanları kullanarak kalıcı, çok modlu Android dex ve desusu işlemlerini etkinleştirin.
Şu şekilde genişler:
--persistent_android_dex_desugar
--modify_execution_info=Desugar=+supports-multiplex-workers
--modify_execution_info=DexBuilder=+supports-multiplex-workers
Etiketler:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
Çalışanları kullanarak kalıcı, çok kanallı Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişler:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
}11}}11}} --persistent_multiplex_android_tools
-
Sürekli ve çok Androidli Android araçlarını (yetkilendirme, degulama, kaynak işleme) etkinleştirin.
Şu şekilde genişler:
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
--spawn_strategy=<comma-separated list of options>
varsayılan: ""-
Üretim işlemlerinin varsayılan olarak nasıl yürütüleceğini belirtin. En yüksek öncelikten en düşük önceliğe sahip stratejilerin virgülle ayrılmış listesini kabul eder. Bazel, her işlem için işlemi yürütebilecek en yüksek önceliğe sahip stratejiyi seçiyor. Varsayılan değer "kumanda,çalışan,korumalı alan,yerel"dir. Ayrıntılar için https://blog.bazel.build/2019/06/19/list-strategy.html sayfasına bakın.
Etiketler:execution
- Birden fazla
--strategy=<a '[name=]value1[,..,valueN]' assignment>
kullanım birikmiş -
Diğer oluşturma işlemlerinin derlemesinin nasıl dağıtılacağını belirtin. En yüksek öncelikten en düşük önceliğe sahip stratejilerin virgülle ayrılmış listesini kabul eder. Bazel, her işlem için işlemi yürütebilecek en yüksek önceliğe sahip stratejiyi seçiyor. Varsayılan değer "kumanda,çalışan,korumalı alan,yerel"dir. Bu işaret, --spawn_strategy (ve anımsanmış Genrule ile kullanılırsa --genrule_strategy) tarafından belirlenen 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
- Birden fazla
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment>
kullanım birikmiş -
Belirli bir regex_filter ile eşleşen açıklamaları olan oluşturma işlemlerini yürütmek için hangi oluşturma stratejisinin kullanılması gerektiğini geçersiz kılın. Normal ifade_filtresi eşleşmesi hakkında ayrıntılar için --per_file_copt konusuna bakın. Açıklamayla eşleşen son regex_filter kullanılır. Bu seçenek, strateji belirtmek için 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 stratejiyi kullanarak işlem yapma anlamına gelir. Örnek: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed kodu, 'local' stratejisiyle 'Compiling //foo/bar/baz' komutunu çalıştıracak, ancak sıralamayı tersine çevirmek ise "korumalı alan" ile çalışacaktır.
Etiketler:execution
- İşlemi yürütmek için kullanılan araç zincirini yapılandıran seçenekler:
--android_compiler=<a string>
varsayılanı: Açıklamaya bakın-
Android hedef derleyici.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--android_crosstool_top=<a build target label>
varsayılan: "//external:android/rostool"-
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 hedef grte_top.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--android_manifest_merger=<legacy, android or force_android>
varsayılan: "android"-
android_binary kuralları için kullanılacak manifest birleştirme işlemini seçer. Eski birleştirmeden Android manifest birleştirmesine geçişe yardımcı olmak için işaretleyin.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--android_platforms=<a build target label>
varsayılan: ""-
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse, ikili program, belirtilen her hedef platform için yerel ikili programlar içeren yağ APK'larıdır.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--android_sdk=<a build target label>
varsayılan: "@bazel_tools//tools/android:sdk"-
Android uygulamaları oluşturmak için kullanılan Android SDK/platformunu belirtir.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--apple_compiler=<a string>
varsayılanı: Açıklamaya bakın-
Apple hedef derleyici. Araç zincirinin varyantlarını seçmek için yararlıdır (ör. xcode-beta).
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--apple_crosstool_top=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:toolchain"-
Apple ve Objc kurallarında kullanılacak çapraz araç paketi ve bunların bağımlılıkları.
Etiketler:loses_incremental_state
,changes_inputs
--apple_grte_top=<a build target label>
varsayılanı: Açıklamaya bakın-
Apple hedef grte_top.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--cc_output_directory_tag=<a string>
varsayılan: ""-
Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler:affects_outputs
,explicit_in_output_path
--compiler=<a string>
varsayılanı: Açıklamaya bakın-
Hedefi derlemek için kullanılacak C++ derleyici.
Etiketler:loading_and_analysis
,execution
--coverage_output_generator=<a build target label>
varsayılan: "@bazel_tools//tools/test:lcov_merger"-
Ham kapsam raporlarını son işleme almak için kullanılan ikili programın konumu. Şu anda tek bir dosya, yani ikili program içeren bir dosya grubu olmalıdır. Varsayılan olarak '//tools/test:lcov_merger' değerine ayarlanır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_report_generator=<a build target label>
varsayılan: "@bazel_tools//tools/test:coverage_report_generator"-
Kapsam raporlarını oluşturmak için kullanılan ikili programın konumu. Şu anda tek bir dosya, yani ikili program içeren bir dosya grubu olmalıdır. Varsayılan olarak '//tools/test:coverage_report_generator' kullanılır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_support=<a build target label>
varsayılan: "@bazel_tools//tools/test:coverage_support"-
Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak '//tools/test:coverage_support' kullanılır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--crosstool_top=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:toolchain"-
C++ kodunu derlemek için kullanılacak çapraz araç paketi etiketi.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--custom_malloc=<a build target label>
varsayılanı: Açıklamaya bakın-
Özel bir Mallop uygulaması belirtir. Bu ayar, derleme kurallarındaki Malloc özelliklerini geçersiz kılar.
Etiketler:changes_inputs
,affects_outputs
- Birden fazla
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
kullanım birikmiş -
Her biri isteğe bağlı olarak - (negatif ifade) eklenmiş, virgülle ayrılmış normal değer listesi olarak atanan (=) virgülle ayrılmış normal ifadelerin listesi. Bir hedef negatif ifadeyle ve en az bir pozitif ifadeyle eşleşmezse araç zinciri çözünürlüğü, kısıtlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64, adı "test" içerenler hariç olmak üzere //demo'nun altındaki tüm hedeflere "x86_64" ekler.
Etiketler:loading_and_analysis
--[no]experimental_enable_objc_cc_deps
varsayılan: "true"-
objc_* kurallarının cc_library kitaplığına bağımlı olmasını sağlar.
Etiketler:loading_and_analysis
,incompatible_change
--[no]experimental_include_xcode_execution_requirements
varsayılan: "false"-
Ayarlanırsa her Xcode işlemine bir "requires-xcode:{version}" yürütme gereksinimi ekleyin. xcode sürümünde kısa çizgili bir etiket varsa ayrıca "require-xcode-label:{version_label}" yürütme gereksinimini de ekleyin.
Etiketler:loses_incremental_state
,loading_and_analysis
,execution
--[no]experimental_prefer_mutual_xcode
varsayılan: "true"-
Doğruysa hem yerel olarak hem de uzaktan kullanılabilen en son Xcode'u kullanın. Yanlış değerine ayarlanmışsa veya mevcut herhangi bir karşılıklı sürüm yoksa xcode-select üzerinden seçilen yerel Xcode sürümünü kullanın.
Etiketler:loses_incremental_state
- Birden fazla
--extra_execution_platforms=<comma-separated list of options>
kullanım birikmiş -
İşlem yürütmek için yürütme platformu olarak kullanılabilen platformlar. Platformlar, tam hedef veya bir hedef kalıbı olarak belirtilebilir. Bu platformlar, record_execution_platforms() tarafından WORKSPACE dosyasında beyan edilenlerden önce değerlendirilecektir.
Etiketler:execution
- Birden fazla
--extra_toolchains=<comma-separated list of options>
kullanım birikmiş -
Araç zinciri çözümü sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri tam hedefe göre veya hedef deseni olarak belirtilebilir. Bu araç zincirleri, WORKSPACE dosyasında record_toolchains() tarafından tanımlananlardan önce dikkate alınır.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--grte_top=<a label>
varsayılanı: Açıklamaya bakın-
Giriş yapılmış bir libc kitaplığının etiketi. Varsayılan değer, çapraz araç araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılınması gerekmez.
Etiketler:action_command_lines
,affects_outputs
--host_compiler=<a string>
varsayılanı: Açıklamaya bakın-
Ana makine derlemesi için kullanılacak C++ derleyici. --host_ crosstool_top ayarlanmadıysa yoksayılır.
Etiketler:loading_and_analysis
,execution
--host_crosstool_top=<a build target label>
varsayılanı: Açıklamaya bakın-
Ana makine yapılandırması için varsayılan olarak --crotool_top ve --derder seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--host_grte_top=<a label>
varsayılanı: Açıklamaya bakın-
Belirtilirse bu ayar, ana makine yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler:action_command_lines
,affects_outputs
--host_platform=<a build target label>
varsayılan: ""-
Ana makine sistemini açıklayan platform kuralının etiketidir.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, flag_sets içinde genişlet_if_all_available değerini belirtmeye izin vermez(taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7008 adresine göz atın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, c++ araç zincirinde "ana makine" ve "ana makine dışı" özelliklerini etkinleştirmez (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7407 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_enable_android_toolchain_resolution
varsayılan: "false"-
Android kuralları (Starlark ve yerel) için Android SDK'yı 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ı (Applelark ve yerel) için Apple SDK'yı 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"-
Doğru değerine ayarlanırsa Bazel, lto dizine ekleme komut satırlarında C++ link action komut satırlarını yeniden kullanmaz (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/6791 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_objc_linking_info_migration
varsayılan: "false"-
Doğru değerine ayarlanırsa ObjC yerleşik kuralları, bağlantı bilgilerini ObjcProvider yerine CcInfo'dan alır. Ayrıntılar ve taşıma bilgileri için https://github.com/bazelbuild/bazel/issues/16939 adresini ziyaret edin
Etiketler:loading_and_analysis
,changes_inputs
,incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain
varsayılan: "true"-
Doğruysa Bazel, cc_toolchain.cpu ve cc_toolchain.derr özellikleri ayarlandığında şikayet eder (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7075 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_remove_legacy_whole_archive
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, kitaplık bağımlılıklarını varsayılan olarak tüm arşiv olarak bağlamaz (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_require_ctx_in_configure_features
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, cc_common.configure_features için "ctx" parametresini zorunlu kılar (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7793 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
-
Araç zinciri tarafından destekleniyorsa arayüz üzerinden paylaşılan nesneleri kullanın. Tüm ELF araç zincirleri şu anda bu ayarı desteklemektedir.
Etiketler:loading_and_analysis
,affects_outputs
,affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
iOS uygulamaları oluşturmak için kullanılacak iOS SDK sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümünden varsayılan iOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
macOS uygulamaları oluşturmak için kullanılacak macOS SDK sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümündeki 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: ""-
Bir ayar yapılmadığında kullanılacak platformu veya mevcut bir platform varken hangi işaretlerin işaretleneceğini gösteren eşleme dosyasının konumu. Ana çalışma alanının kök dizinine göreli olmalıdır. Varsayılan olarak 'platform_mappings' kullanılır (doğrudan çalışma alanı kökünün altında bir dosya).
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--platforms=<a build target label>
varsayılan: ""-
Platform kuralının, mevcut komuta ait hedef platformları açıklayan 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. `--incompliant_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op
,deprecated
--python3_path=<a string>
varsayılanı: Açıklamaya bakın-
Kullanımdan kaldırıldı, işlem yok. `--incompliant_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op
,deprecated
--python_path=<a string>
varsayılanı: Açıklamaya bakın-
Python hedef kitlelerinin hedef platformda çalıştırılması için çağrılan Python yorumcusunun mutlak yolu. Kullanımdan kaldırıldı; --incompliant_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 hedefleri çalıştırmak için çağrılan Python yorumcusunu temsil eden py_runtime etiketi. Kullanımdan kaldırıldı; --incompliant_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler:loading_and_analysis
,affects_outputs
--target_platform_fallback=<a build target label>
varsayılan: "@local_config_platform//:host"-
Hiçbir hedef platform ayarlanmadıysa ve hiçbir platform eşlemesi mevcut işaret grubuyla eşleşmiyorsa kullanılması gereken platform kuralının etiketi.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
tvOS uygulamaları oluşturmak için kullanılacak tvOS SDK sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümünden varsayılan tvOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
watchOS uygulamaları oluşturmak için kullanılacak WatchOS SDK'sının sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümünden 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. Belirtilmemesi durumunda Xcode'un yürütme aracının varsayılan sürümünü kullanır.
Etiketler:loses_incremental_state
--xcode_version_config=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:host_xcodes"-
Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketi.
Etiketler:loses_incremental_state
,loading_and_analysis
- Komutun çıkışını kontrol eden seçenekler:
--[no]apple_enable_auto_dsym_dbg
varsayılan: "false"-
dbg derlemeleri için hata ayıklama sembolü (.dSYM) dosyalarının oluşturulmasını zorunlu kılma.
Etiketler:affects_outputs
,action_command_lines
--[no]apple_generate_dsym
varsayılan: "false"-
Hata ayıklama sembolü (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs
,action_command_lines
--[no]build
varsayılan: "true"-
Bu derlemeyi çalıştırın. Bu, normal bir durumdur. --nobuild belirtildiğinde derleme işlemleri yürütülmeden önce derleme durdurulur, paket yükleme ve analiz aşamaları başarıyla tamamlanırsa sıfır sonucunu döndürür. Bu mod, bu aşamaları test etmek için yararlıdır.
Etiketler:execution
,affects_outputs
--[no]build_runfile_links
varsayılan: "true"-
Doğruysa tüm hedefler için Runfiles simgesel ormanlar oluşturun. Yanlış değerine ayarlanırsa yalnızca mümkün olduğunda manifest'leri yaz.
Etiketler:affects_outputs
--[no]build_runfile_manifests
varsayılan: "true"-
Doğru değerine ayarlanırsa tüm hedefler için Runfile manifest'leri yazın. Yanlışsa bunları 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 ve fissür oluştururken 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 list of options>
varsayılan: ".pb.h"-
cc_proto_library'un oluşturduğu başlık dosyalarının ön eklerini belirler.
Etiketler:affects_outputs
,loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options>
varsayılan: ".pb.cc"-
cc_proto_library dosyasının oluşturduğu kaynak dosyaların öneklerini belirler.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info
varsayılan: "false"-
Bir proto_kitaplıkta alternatif Java api sürümleri için ek işlemler çalıştırın.
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_proto_extra_actions
varsayılan: "false"-
Bir proto_kitaplıkta alternatif Java api sürümleri için ek işlemler çalıştırın.
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_run_validations
varsayılan: "true"-
Bunun yerine --run_verifyations kullanın.
Etiketler:execution
,affects_outputs
--[no]experimental_save_feature_state
varsayılan: "false"-
Etkin ve istenen özelliklerin durumunu bir derleme sonucu olarak kaydedin.
Etiketler:affects_outputs
,experimental
--[no]experimental_use_validation_aspect
varsayılan: "false"-
Doğrulama işlemlerini en boy kullanarak çalıştırma (testlerle paralellik için).
Etiketler:execution
,affects_outputs
--fission=<a set of compilation modes>
varsayılan: "hayır"-
C++ derlemeleri ve bağlantıları için hangi derleme modlarının fisyon kullandığını belirtir. Tüm modları etkinleştirmek için {'quickbuild', 'dbg', 'opt'} veya 'yes' özel değerlerinin, tüm modları devre dışı bırakmak için de 'no' değerlerinin bir kombinasyonu olabilir.
Etiketler:loading_and_analysis
,action_command_lines
,affects_outputs
--[no]incompatible_always_include_files_in_data
varsayılan: "true"-
True (doğru) değerine ayarlanırsa yerel kurallar, çalıştırma dosyalarına <code>DefaultInfo.files</code> veri bağımlılıkları ekler. Bu kurallar, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_ainvalid) eşleşir.
Etiketler:affects_outputs
,incompatible_change
--[no]legacy_external_runfiles
varsayılan: "true"-
True (doğru) ise .runfiles/wsname/external/repo (.runfiles/repo) türlerine ek olarak .runfiles/wsname/external/repo altındaki harici veri havuzları için Runfile Symlink Forest'lar oluşturun.
Etiketler:affects_outputs
--[no]objc_generate_linkmap
varsayılan: "false"-
Bir bağlantı eşleme dosyası oluşturup oluşturmayacağınızı belirtir.
Etiketler:affects_outputs
- Birden fazla
--output_groups=<comma-separated list of options>
kullanım birikmiş -
Her biri isteğe bağlı olarak + veya - ekleyip öne çıkan, virgülle ayrılmış çıkış grubu adlarının bir listesidir. Varsayılan çıkış grubuna [+] işareti eklenmiş bir grup, ön ek olarak - işareti olan grup da varsayılan gruptan kaldırılır. En az bir grubun ön eki yoksa varsayılan çıkış grubu grubu atlanır. Örneğin, --output_groups=+foo,+bar varsayılan küme olan foo ve bar'ın birleşimini oluştururken, --output_groups=foo,bar yalnızca foo ve bar'ın oluşturulması için varsayılan ayarı 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'den geçici çıkışlar kaydedilir. Bu dosyalar 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 amaçlanan çıkışı yapılandırmasına ve değerini değil de verisini etkilemesine olanak tanıyan seçenekler:
- Birden fazla
--action_env=<a 'name=value' assignment with an optional value part>
kullanım birikmiş -
Hedef yapılandırmaya sahip işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından alınır ya da değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından belirlenir. Bu seçenek birden çok kez kullanılabilir; aynı değişken için sağlanan seçeneklerde en son kazananlar, farklı değişkenlere ilişkin seçenekler biriktirilir.
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: "false"-
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
varsayılan: "false"-
Android veri bağlama v2'yi 3.4.0 bağımsız değişkeniyle birlikte kullanma
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--android_dynamic_mode=<off, default or fully>
varsayılan: "kapalı"-
cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ deplerinin dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", dinamik sayfanın bağlanıp bağlanmayacağını seçeceği anlamına gelir. "tümü", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" ise tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler:affects_outputs
,loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>
varsayılan: "alfabetik"-
Android ikili programları için manifest birleştirmesine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin yürütmeye göre yola göre sıralandığı anlamına gelir. ALPHABETICAL_BY_CONFIGURATION, manifestlerin çıkış dizinindeki yapılandırma dizinine göre yollarına göre sıralandığı anlamına gelir. YANITLAR, manifestlerin her kitaplığın manifestlerinden önce bağımlıların manifestlerinden önce geldiği anlamına gelir.
Etiketler:action_command_lines
,execution
--[no]android_resource_shrinking
varsayılan: "false"-
ProGuard kullanan android_binary APK'ları için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
- Birden fazla
--apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst>
kullanım birikmiş -
Cihaz mimarilerini hedefleyen derleme adımları için Apple bit kodu modunu belirtin. Değerler "[platform=]mode" biçimindedir. Burada platform ("ios", "macos", "tvos" veya "watchos" isteğe bağlıdır) isteğe bağlıdır. Varsa, bit kodu modu söz konusu platform için özellikle uygulanır. Atlanırsa tüm platformlar için uygulanır. Mod "none", "embedte_cursors" veya "embed" olmalıdır. Bu seçenek birden fazla kez sağlanabilir.
Etiketler:loses_incremental_state
- Birden fazla
--aspects=<comma-separated list of options>
kullanım birikmiş - Üst düzey hedeflere uygulanacak özelliklerin virgülle ayrılmış listesi. Listede, about_aspect özelliğinin gerekli olan en boy sağlayıcıları gerekli_aspect_providers aracılığıyla belirtildiğinde, some_aspect kendisinden önce bahsedilen her konudan sonra reklamı yapılan sağlayıcılarda bazı_en boy gerekliliklerini karşılayan kişilere göre çalışır. Ayrıca, some_aspect, özellik gerektirir özelliği 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' bir dosya araçlarından üst düzey bir değerdir/my_def.bzl
--[no]build_python_zip
varsayılan: "otomatik"-
Python yürütülebilir zip dosyasını oluşturun; Windows'da diğer platformlarda kapalı
Etiketler:affects_outputs
- Birden fazla
--catalyst_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple Catalyst ikililerinin oluşturulacağı yapıların virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--[no]collect_code_coverage
varsayılan: "false"-
Belirtilirse Bazel enstrümantasyon kodunu (mümkünse çevrimdışı araçları kullanarak) kullanır ve testler sırasında kapsam bilgilerini toplar. Yalnızca --toolation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir. Bunun yerine "bazel kapsamı" komutu kullanılmalıdır.
Etiketler:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] varsayılan: "hızlı oluştur"-
İkili programın oluşturulacağı modu belirtin. Değerler: 'hızlı oluştur', 'dbg', 'opt'.
Etiketler:affects_outputs
,action_command_lines
,explicit_in_output_path
- Birden fazla
--conlyopt=<a string>
kullanım birikmiş -
C kaynak dosyaları derlenirken gcc'ye aktarmaya yönelik ek seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--copt=<a string>
kullanım birikmiş -
Google Chat'e iletilebilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--cpu=<a string>
varsayılan: ""-
Hedef CPU.
Etiketler:changes_inputs
,affects_outputs
,explicit_in_output_path
--cs_fdo_absolute_path=<a string>
varsayılanı: Açıklamaya bakın-
Derlemeyi optimize etmek için CSFDO profil bilgilerini kullanın. Profil dosyasını içeren zip dosyasının mutlak yol adını (ham veya dizine eklenmiş bir LLVM profil dosyası) belirtin.
Etiketler:affects_outputs
--cs_fdo_instrument=<a string>
varsayılanı: Açıklamaya bakın-
Bağlama duyarlı FDO araçları ile ikili programlar oluşturun. Clang/LLVM derleyicisi ayrıca çalışma zamanında işlenmemiş profil dosyalarının atlanacağı 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
- Birden fazla
--cxxopt=<a string>
kullanım birikmiş -
C++ kaynak dosyaları derlenirken gcc'ye aktarmaya yönelik ek seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--define=<a 'name=value' assignment>
kullanım birikmiş -
Her --define seçeneği, derleme değişkeni için bir atama belirtir.
Etiketler:changes_inputs
,affects_outputs
--dynamic_mode=<off, default or fully>
varsayılan: "varsayılan"-
C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan" seçeneği, Bazel'ın dinamik olarak bağlantı oluşturup oluşturmayacağını seçeceği anlamına gelir. "tümü", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" ise tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler:loading_and_analysis
,affects_outputs
--[no]enable_fdo_profile_absolute_path
varsayılan: "true"-
Ayarlanırsa fdo_ mutlak_profil_yolu kullanımı bir hata mesajı alır.
Etiketler:affects_outputs
--[no]enable_runfiles
varsayılan: "otomatik"-
Runfiles simge bağlantısı ağacını etkinleştirin. Varsayılan olarak, Windows'da ve diğer platformlarda devre dışıdır.
Etiketler:affects_outputs
- Birden fazla
--experimental_action_listener=<a build target label>
kullanım birikmiş -
Kullanımın artırılması için kullanımdan kaldırıldı. Mevcut derleme işlemlerine additional_action eklemek için action_listener işlevini kullanın.
Etiketler:execution
,experimental
--[no]experimental_android_compress_java_resources
varsayılan: "false"-
APK'larda Java kaynaklarını sıkıştırma
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_android_databinding_v2
varsayılan: "false"-
Android veri bağlama v2'yi kullanın
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_android_resource_shrinking
varsayılan: "false"-
ProGuard kullanan android_binary APK'ları için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex
varsayılan: "false"-
xx dosyalarını yeniden yazmak için rex aracını kullanın
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_convenience_symlinks
varsayılan: "normal"-
Bu işaret, kolaylık simgelerinin (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 bir kolaylık sembolü türü, derleme tarafından belirlenen şekilde oluşturulur veya silinir.
temiz: Tüm sembolik bağlantılar koşulsuz olarak silinir.
yoksay: Sembolik bağlantılar yalnız bırakılır.
log_only: Günlük iletilerini "normal" başarılımış gibi oluşturun, ancak aslında herhangi bir dosya sistemi işlemi gerçekleştirmeyin (araçlar için yararlıdır).
Yalnızca adları geçerli --symlink_prefix değeri ile oluşturulan sembolik bağlantıların etkilenebileceğini, önek değişirse önceden var olan sembolik bağlantıların olduğu gibi bırakılacağını unutmayın.
Etiketler:affects_outputs
--[no]experimental_convenience_symlinks_bep_event
varsayılan: "false"-
Bu işaret, derleme etkinliği ConenienceSymlinksIdentified'i BuildEventProtocol'a yayınlayıp yayınlamayacağımızı kontrol eder. Değer doğruysa BuildEventProtocol, çalışma alanınızda oluşturulan tüm kolaylık simgelerinin listelendiği rahatSymlinksIdentified için bir giriş içerir. Yanlış değerini döndürürse, BuildEventProtocol'daki rahatlık hizmeti IDsymd girişi boş olur.
Etiketler:affects_outputs
- Birden fazla
--experimental_multi_cpu=<comma-separated list of options>
kullanım birikmiş -
Kullanımdan kaldırıldı. İşlem yok.
Etiketler:affects_outputs
,experimental
--experimental_objc_fastbuild_options=<comma-separated list of options>
varsayılan: "-O0,-DDEBUG=1"-
Bu dizeleri objc hızlı derleme derleyici seçenekleri olarak kullanır.
Etiketler:action_command_lines
--[no]experimental_omitfp
varsayılan: "false"-
True (doğru) değerine ayarlandığında yığındaki gevşeme için libunwind kodunu kullanın.
Etiketler:action_command_lines
,affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
varsayılan: "false"-
Doğru değerine ayarlanırsa CPU yerine çıkış dizini adında hedef platform kullanılır.
Etiketler:affects_outputs
,experimental
--[no]experimental_use_llvm_covmap
varsayılan: "false"-
Belirtilirse Bazel, collection_code_coverage etkinleştirildiğinde gcov yerine llvm-cov kapsam haritası bilgilerini oluşturur.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
--fat_apk_cpu=<comma-separated list of options>
varsayılan: "armeabi-v7a"-
Bu seçeneği belirlediğinizde, belirtilen tüm hedef mimariler için yerel ikili programlar içeren yağ APK'ları etkinleştirilir. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse --android_cpu, android_binary kurallarının bağımlılıkları için yoksayılır.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]fat_apk_hwasan
varsayılan: "false"-
HWASAN bölmeleri oluşturup oluşturmayacağınız.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--fdo_instrument=<a string>
varsayılanı: Açıklamaya bakın-
FDO araçları ile ikili programlar oluşturma. Clang/LLVM derleyicisi ayrıca çalışma zamanında işlenmemiş profil dosyalarının atlanacağı 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 `disa_dosyalar` yönergesi eklemeniz gerekebilir) ve `fdo_profile` hedeflerini 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 ön 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
- Birden fazla
--features=<a string>
kullanım birikmiş -
Belirtilen özellikler tüm paketler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik dünya genelinde devre dışı bırakılır. Olumsuz özellikler her zaman pozitif özellikleri geçersiz kılar. Bu işaret, varsayılan özellik değişikliklerinin Bazel sürümü olmadan kullanılmasını sağlamak için kullanılır.
Etiketler:changes_inputs
,affects_outputs
--[no]force_pic
varsayılan: "false"-
Tüm C++ derlemeleri etkinleştirilirse konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC olmayan kitaplıklar yerine PIC önceden oluşturulmuş kitaplıklar tercih eder, bağlantılar da konumdan bağımsız yürütülebilir dosyalar ("-pasta") üretir.
Etiketler:loading_and_analysis
,affects_outputs
- Birden fazla
--host_action_env=<a 'name=value' assignment with an optional value part>
kullanım birikmiş -
Ana makine veya yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından alınır ya da değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından belirlenir. Bu seçenek birden çok kez kullanılabilir; aynı değişken için sağlanan seçeneklerde en son kazananlar, farklı değişkenlere ilişkin seçenekler biriktirilir.
Etiketler:action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt>
varsayılan: "opt"-
Oluşturma işlemi sırasında kullanılan araçların hangi modda yerleşik olacağını belirleyin. Değerler: 'hızlı oluştur', 'dbg', 'opt'.
Etiketler:affects_outputs
,action_command_lines
- Birden fazla
--host_conlyopt=<a string>
kullanım birikmiş -
Ana makine veya yürütme birimi yapılandırmalarında C (ancak C++ değil) kaynak dosyaları derlenirken C derleyiciye geçmek için ek seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--host_copt=<a string>
kullanım birikmiş -
Ana makine veya yürütme birimi yapılandırmalarında oluşturulan araçlar için C derleyicisine aktarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_cpu=<a string>
varsayılan: ""-
Ana makine CPU'su.
Etiketler:changes_inputs
,affects_outputs
- Birden fazla
--host_cxxopt=<a string>
kullanım birikmiş -
Ana makine veya yürütme birimi yapılandırmalarında oluşturulan araçlar için C++ derleyicisine aktarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_force_python=<PY2 or PY3>
varsayılanı: Açıklamaya bakın-
Ana makine yapılandırması için Python sürümünü geçersiz kılar. "PY2" veya "PY3" olabilir.
Etiketler:loading_and_analysis
,affects_outputs
- Birden fazla
--host_linkopt=<a string>
kullanım birikmiş -
Ana makine veya yönetici yapılandırmalarındaki araçları bağlarken bağlayıcıya gönderilecek 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" değerini kullanır.
Etiketler:loses_incremental_state
- Birden fazla
--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>
kullanım birikmiş -
Ana makine veya yürütme işlemi yapılandırmalarındaki belirli dosyaları derlerken C/C++ derleyicisine seçmeli olarak iletilebilecek ek seçenekler. Bu seçenek birden fazla kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter " normal ifade kalıplarını dahil et ve hariç tut" listesini temsil eder (Ayrıca, - enstrümantasyon_filtresi konusuna bakın). İsteğe bağlı komut satırı seçenekleri için Option_1 - Option_n arasındakiler Virgül içeren seçeneklerin tırnak içine alınması gerekir. Seçenekler @ işaretini içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--host_swiftcopt=<a string>
kullanım birikmiş -
Barındırma araçları için swiftc'e iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--[no]incompatible_avoid_conflict_dlls
varsayılan: "true"-
Bu ayar etkinleştirilirse Windows'da cc_library tarafından oluşturulan tüm C++ dinamik bağlı kitaplıklar (DLL'ler) yeniden adlandırılır. Buna ad_{hash}.dll denir. Burada karma, RepositoryName ve DLL'nin paket yoluna göre hesaplanır. Bu seçenek, aynı ada sahip birden fazla cc_library değerine bağlı bir paketiniz varsa yararlıdır (ör. //foo/bar1:utils ve //foo/bar2:utils).
Etiketler:loading_and_analysis
,affects_outputs
,incompatible_change
--[no]incompatible_merge_genfiles_directory
varsayılan: "true"-
Doğru değerine ayarlanırsa genfiles dizini, bölme dizinine katlanır.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints
varsayılan: "true"-
True (Doğru) ise @bazel_tools içindeki kısıtlama ayarları kaldırılır.
Etiketler:affects_outputs
,incompatible_change
--[no]instrument_test_targets
varsayılan: "false"-
Kapsam etkinleştirildiğinde, test kurallarının kullanılıp kullanılmayacağını belirtir. Ayarlandığında --toolation_filter ile dahil edilen test kuralları kullanılır. Aksi takdirde test kuralları, kapsam araçlarından hariç tutulur.
Etiketler:affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
varsayılan: "-/javatests[/:],-/test/java[/:]"-
Kapsam etkinleştirildiğinde, yalnızca belirtilen normal ifadeye dayalı filtreye dahil edilmiş adların bulunduğu kurallar seçilir. Bunun yerine '-' ön eki olan kurallar hariç tutulur. --tool_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların kullanıldığı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ülasyon araçları ve cihazlar için minimum uyumlu iOS sürümü. Belirtilmemesi durumunda "ios_sdk_version" kullanılır.
Etiketler:loses_incremental_state
- Birden fazla
--ios_multi_cpus=<comma-separated list of options>
kullanım birikmiş -
ios_application ile birlikte tasarlanan mimarilerin virgülle ayrılmış listesi. Sonuçta, belirtilen tüm mimarileri içeren bir evrensel ikili program elde edilir.
Etiketler:loses_incremental_state
,loading_and_analysis
--[no]legacy_whole_archive
varsayılan: "true"-
Kullanımdan kaldırıldı. --inUyumlu_kaldır_eski_who__arşivi (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın). Etkinleştirildiğinde, linkshare=True ve linkstatic=True veya '-static' değerine sahip cc_binary kuralları için linkopts'te --all-archive seçeneğini kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Gerektiğinde her zaman linklink=1 etiketinin kullanılması daha iyi bir alternatiftir.
Etiketler:action_command_lines
,affects_outputs
,deprecated
- Birden fazla
--linkopt=<a string>
kullanım birikmiş -
Bağlantı kurarken gcc'ye geçmek için ek bir seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--ltobackendopt=<a string>
kullanım birikmiş -
LTO arka uç adımına geçmek için ek seçenek ( --features=thin_lto altında).
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--ltoindexopt=<a string>
kullanım birikmiş -
LTO dizine ekleme adımına geçiş için ek seçenek ( --features=thin_lto altında).
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--macos_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple macOS ikili programları oluşturmak için kullanılacak virgülle ayrılmış mimari 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" değerini kullanır.
Etiketler:loses_incremental_state
--[no]objc_debug_with_GLIBCXX
varsayılan: "false"-
Derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CheckS kodlarını tanımlayın.
Etiketler:action_command_lines
--[no]objc_enable_binary_stripping
varsayılan: "false"-
Bağlantılı ikili programlarda sembol ve geçersiz kod çıkarma işleminin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili kaldırma işlemleri yapılır.
Etiketler:action_command_lines
- Birden fazla
--objccopt=<a string>
kullanım birikmiş -
Object-C/C++ kaynak dosyalarını derlerken gcc'ye iletilebilecek ek seçenekler.
Etiketler:action_command_lines
- Birden fazla
--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>
kullanım birikmiş -
Belirli dosyaları derlerken seçici olarak gcc'ye geçirilecek ek seçenekler. Bu seçenek birden fazla kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter " normal ifade kalıplarını dahil et ve hariç tut" listesini temsil eder (Ayrıca, - enstrümantasyon_filtresi konusuna bakın). İsteğe bağlı komut satırı seçenekleri için Option_1 - Option_n arasındakiler Virgül içeren seçeneklerin tırnak içine alınması gerekir. Seçenekler @ işaretini içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--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>
kullanım birikmiş -
Belirli arka uç nesnelerini derlerken LTO arka ucuna seçmeli olarak geçiş yapmak için ek seçenekler ( --features=thin_lto altında). Bu seçenek birden fazla kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter " normal ifade kalıplarını dahil et ve hariç tut" listesini temsil eder. opsiyon_1 ile seçenek_n rastgele komut satırı seçenekleri anlamına gelir. Virgül içeren seçeneklerin tırnak içine alınması gerekir. Seçenekler @ işaretini içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ içindeki bar.o hariç tüm o dosyaların LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler:action_command_lines
,affects_outputs
--platform_suffix=<a string>
varsayılanı: Açıklamaya bakın-
Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler:loses_incremental_state
,affects_outputs
,loading_and_analysis
--propeller_optimize=<a build target label>
varsayılanı: Açıklamaya bakın-
Derleme hedefini optimize etmek için pervane profili bilgilerini kullanın.Bir pervane profili, iki dosyadan en az birini, bir cc profilini ve bir ld profili içermelidir. Bu işaret, pervane profili giriş dosyalarına başvurması gereken bir derleme 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", 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-
Dengeli 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-
Dönen 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 "koşu" komutları için yürütülebilir dosyaların önüne eklenecek önek. Değer "foo -bar" ise 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 hedefe yönlendiren bir etiket de olabilir. Bazı örnekler: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", "//package:target --option".
Etiketler:action_command_lines
-
Doğruysa aynı işleve sahip yerel kitaplıklar, farklı hedefler arasında paylaşılır
Etiketler:loading_and_analysis
,affects_outputs
--[no]stamp
varsayılan: "false"-
Tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri gibi ikili bilgileri içeren damgalar.
Etiketler:affects_outputs
--strip=<always, sometimes or never>
varsayılan: "bazen"-
İkili programların ve paylaşılan kitaplıkların ("-Wl,--strip-debug" kullanılarak) kaldırılıp kaldırılmayacağını belirtir. "Bazen" varsayılan değeri, iff --compilation_mode=quickbuild şeklindedir.
Etiketler:affects_outputs
- Birden fazla
--stripopt=<a string>
kullanım birikmiş -
"<name>.stripped" ikili programı oluşturulurken çıkarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--swiftcopt=<a string>
kullanım birikmiş -
Swift derlemesine aktarılacak ek seçenekler.
Etiketler:action_command_lines
--symlink_prefix=<a string>
varsayılanı: Açıklamaya bakın-
Derlemeden sonra oluşturulan rahatlık simgelerinin herhangi birine eklenen ön ek. Atlanırsa varsayılan değer, derleme aracının adı ve ardından bir kısa çizgidir. "/" karakteri atlanırsa, sembolik bağlantılar oluşturulmaz ve herhangi bir uyarı gösterilmez. Uyarı: '/' özel işlevi yakında kullanımdan kaldırılacaktır. Bunun yerine, --experimental_convenience_symlinks=ignore ifadesini kullanın.
Etiketler:affects_outputs
- Birden fazla
--tvos_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple tvOS ikili programlarının oluşturulacağı, virgülle ayrılmış mimariler listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Hedef simülasyon araçları ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemesi halinde "tvos_sdk_version" değerini kullanır.
Etiketler:loses_incremental_state
- Birden fazla
--watchos_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple WatchOS ikili programları oluşturmak için kullanılacak mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Hedef simülasyon araçları ve cihazlar için minimum uyumlu WatchOS sürümü. Belirtilmemesi halinde "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 programlar profilinin adını belirtin. Bu seçenek --fdo_appliance/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında bu seçenekler her zaman xbinary_fdo hiçbir zaman belirtilmemiş gibi geçerli olur.
Etiketler:affects_outputs
- Bazel'ın geçerli bina girişlerini ne kadar katı şekilde uyguladığını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--auto_cpu_environment_group=<a build target label>
varsayılan: ""-
cpu değerlerini otomatik olarak target_environment değerleriyle eşlemede 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 çelişmediğinden emin olun. Lisanslar varsayılan olarak işaretli değildir.
Etiketler:build_file_semantics
--[no]check_visibility
varsayılan: "true"-
Bu ayar 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"-
Lx'den önce Java 8 bayt kodunu çürütmek.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]desugar_java8_libs
varsayılan: "false"-
Desteklenen Java 8 kitaplıklarının eski cihazlara yönelik uygulamalara eklenip eklenmemesi.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]enforce_constraints
varsayılan: "true"-
Her hedefin uyumlu olduğu ortamları kontrol eder ve herhangi bir hedefin aynı ortamları desteklemeyen bağımlılıkları varsa hata bildirir
Etiketler:build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs
varsayılan: "false"-
dep'siz srcs-less android_library kurallarına izin vermeme işleminden geçişe yardımcı olmak için işaretleyin. Varsayılan olarak kullanıma sunulması için deponun temizlenmesi gerekir.
Etiketler:eagerness_to_exit
,loading_and_analysis
--[no]experimental_check_desugar_deps
varsayılan: "true"-
Android ikili program düzeyinde doğru varsayımın tekrar kontrol edilip edilmeyeceğini belirler.
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 tam olup olmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya yalnızca uyarıyla sonuçlanabilir.
Etiketler:loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default>
varsayılan: "varsayılan"-
Doğru olarak ayarlanırsa Java hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açık bir şekilde beyan edip etmediğini kontrol eder.
Etiketler:build_file_semantics
,eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files
varsayılan: "false"-
Etkinse, oluşturma kuralının yalnızca test amaçlı öğelerine bakarak çıkış dosyası olan ön koşul hedefleri için yalnızca test modunu kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_disable_native_android_rules
varsayılan: "false"-
Etkinleştirilirse yerel Android kurallarının doğrudan kullanımı devre dışı bırakılır. Lütfen https://github.com/bazelbuild/rules_android adresindeki Starlark Android kurallarını kullanın
Etiketler:eagerness_to_exit
,incompatible_change
--[no]incompatible_disable_native_apple_binary_rule
varsayılan: "false"-
İşlem yok. Geriye dönük uyumluluk için burada kaldık.
Etiketler:eagerness_to_exit
,incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark
varsayılan: "true"-
Etkinse Starlark API'de sıkı başlık kontrolü ayarlayın
Etiketler:loading_and_analysis
,changes_inputs
,incompatible_change
--[no]incompatible_validate_top_level_header_inclusions
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, üst düzey dizin başlığı eklerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]strict_filesets
varsayılan: "false"-
Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak raporlanır. check_fileset_dependencies_recursative devre dışıyken çalışmaz.
Etiketler:build_file_semantics
,eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default>
varsayılan: "hata"-
KAPALI olmadığı sürece, bir proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açıkça beyan edip etmediğini kontrol eder.
Etiketler:build_file_semantics
,eagerness_to_exit
,incompatible_change
--strict_public_imports=<off, warn, error, strict or default>
varsayılan: "kapalı"-
DEVRE DIŞI olarak, bir proto_library hedefinin, "herkese açık" olarak kullanılan tüm hedefleri dışa aktarılmış olarak açık bir şekilde belirtip belirtmediğ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 başlıkların da yolları (-isystem) içermesi gerekir.
Etiketler:loading_and_analysis
,eagerness_to_exit
- Birden fazla
--target_environment=<a build target label>
kullanım birikmiş -
Bu derlemenin hedef ortamını belirtir. "Ortam" kuralı için bir etiket referansı olmalıdır. Belirtilirse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler:changes_inputs
- Derlemenin imzalama çıktılarını etkileyen seçenekler:
--apk_signing_method=<v1, v2, v1_v2 or v4>
varsayılan: "v1_v2"-
APK'ları imzalamak için kullanılacak uygulama
Etiketler:action_command_lines
,affects_outputs
,loading_and_analysis
--[no]device_debug_entitlements
varsayılan: "true"-
Düğüm modu "opt" değerine ayarlanırsa ve derleme modu "op" değilse objc uygulamaları imzalarken hata ayıklama yetkilerini içerir.
Etiketler:changes_inputs
--ios_signing_cert_name=<a string>
varsayılanı: Açıklamaya bakın-
iOS imzalama için kullanılacak sertifika adı. Politika ayarlanmazsa temel hazırlık profiline geri döner. Codesign'daki kılavuz sayfasına göre, sertifikanın anahtar zinciri kimlik tercihi veya sertifikanın ortak adının (alt dize) olabilir.
Etiketler:action_command_lines
- Bu seçenek, Starlark dilinin veya derleme API'si dosyalarının, .bzl dosyalarının veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]incompatible_config_setting_private_default_visibility
varsayılan: "false"-
Uyumlu değilse_enforce_config_setting_visible=false bir nooptur. Aksi takdirde, bu işaret yanlışsa, açık bir görünürlük özelliğine sahip olmayan 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ı uygular. https://github.com/bazelbuild/bazel/issues/12933 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_disallow_legacy_py_provider
varsayılan: "true"-
İşlem yok, yakında kaldırılacaktır.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_enforce_config_setting_visibility
varsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını uygulayın. Yanlış değerini döndürürse her hedef her config_setting tarafından görülebilir. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
- Test ortamının veya test aracının davranışını belirleyen seçenekler:
--[no]allow_analysis_failures
varsayılan: "false"-
True (Doğru) değerine ayarlanırsa bir kural hedefindeki analiz hatası, hedefin derleme hatasına yol açmak yerine hata açıklamasını içeren AnalysisFailureInfo örneğinin yayılmasına yol açar.
Etiketler:loading_and_analysis
,experimental
--analysis_testing_deps_limit=<an integer>
varsayılan: "2.000"-
for_analysis_testing yapılandırma geçişine sahip bir kural özelliği üzerinden 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"-
True dex2oat işlem hataları, test çalışma zamanı sırasında dex2oat'u çalıştırmak yerine derlemenin bozulmasına neden olursa.
Etiketler:loading_and_analysis
,experimental
--[no]check_tests_up_to_date
varsayılan: "false"-
Test yapmayın. Testlerin güncel olup olmadığını kontrol edin. Tüm test sonuçları güncelse test başarıyla tamamlanır. Testlerin oluşturulması veya yürütülmesi gerekiyorsa bir hata bildirilir ve test başarısız olur. Bu seçenek, --check_up_to_date davranışını ifade eder.
Etiketler:execution
--[no]experimental_android_use_parallel_dex2oat
varsayılan: "false"-
android_test'i hızlandırmak için dex2oat'u paralel olarak kullanın.
Etiketler:loading_and_analysis
,host_machine_resource_optimizations
,experimental
- Birden fazla
--flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once>
kullanım birikmiş -
Herhangi bir testte hata olması durumunda, ilgili testler belirtilen sayıda deneme yapılır. Birden fazla sınavın geçilmesi gereken testler, test özetinde "FLAKY" olarak işaretlenmiştir. Normalde belirtilen değer bir tam sayı veya "varsayılan" dizesidir. Tam sayı ise tüm testler en fazla N kez çalıştırılır. Durum "varsayılan" olduğunda, normal testler için yalnızca bir test kuralı ve kuralları tarafından açıkça güvenilir olarak işaretlenmemiş testler için üç deneme yapılır (flaky=1 özelliği). Alternatif söz dizimi: regex_filter@flaky_test_attempts. Burada, flaky_test_attempts yukarıdaki gibi, regex_filter ise normal ifade kalıplarını dahil et ve hariç tut olarak bir listeyi temsil eder (- --runs_per_test konusuna da bakın). Örnek: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 foo/bar altındaki üç durum hariç, //foo/içindeki tüm testleri gizler. Bu seçenek birden fazla kez iletilebilir. Eşleşen en son iletilen bağımsız değişken önceliklidir. Hiçbir eşleşme bulunmazsa davranış yukarıdaki "varsayılan" gibidir.
Etiketler:execution
--[no]ios_memleaks
varsayılan: "false"-
ios_test hedeflerinde bellek sızıntılarını kontrol etmeyi etkinleştirin.
Etiketler:action_command_lines
--ios_simulator_device=<a string>
varsayılanı: Açıklamaya bakın-
Simülatörde bir iOS uygulamasını çalıştırırken simüle edilen cihaz (ör. "iPhone 6"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" çalıştırarak cihaz listesini alabilirsiniz.
Etiketler:test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Çalıştırma veya test sırasında simülatörde çalıştırılacak iOS sürümü. Kuralda bir hedef cihaz belirtilmişse bu, ios_test kuralları için yoksayılır.
Etiketler:test_runner
--local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
varsayılan: "otomatik"-
Eşzamanlı olarak çalıştırılacak maksimum yerel test işi sayısı. Bir tam sayı veya bir anahtar kelime ("auto", "Host_CPUS", "Host_RAM") alır ve isteğe bağlı olarak bir işlem ([-|*]<Float>) alır (ör. "auto", "Host_CPUS*.5". 0, yerel kaynakların aynı anda çalıştırılacak yerel test işlerinin sayısını sınırlandıracağı anlamına gelir. Bunu --jobs değerinden büyük yapmak etkili değildir.
Etiketler:execution
- Birden fazla
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
kullanım birikmiş - Her testin kaç defa çalıştırılacağını belirtir. Bu denemelerden herhangi biri herhangi bir nedenle başarısız olursa testin tamamı başarısız olarak değerlendirilir. Normalde belirtilen değer yalnızca bir tam sayıdır. Örnek: --runs_per_test=3 tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Bu URL'de Run_per_test tam sayı değerini, regex_filter ise normal ifade kalıplarını dahil edip hariç tutan bir listeyi temsil eder (Ayrıca - enstrümantasyon_filtresi konusuna da bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3 foo/bar altındaki üç durum hariç tüm testleri //foo/üzerinde çalıştırır. Bu seçenek birden fazla kez iletilebilir. Eşleşen en son iletilen bağımsız değişken önceliklidir. Hiçbir eşleşme bulunmazsa test yalnızca bir kez çalıştırılır.
- Birden fazla
--test_env=<a 'name=value' assignment with an optional value part>
kullanım birikmiş -
Test çalıştırıcısı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler adla belirtilebilir. Bu durumda, değeri Bazel istemci ortamından veya ad=değer çiftine göre okunur. Bu seçenek, birden çok değişken belirtmek için birden çok kez kullanılabilir. Yalnızca "bazel testi" komutu tarafından kullanılır.
Etiketler:test_runner
--[no]test_keep_going
varsayılan: "true"-
Devre dışı bırakıldığında başarılı olmayan testler, tüm derlemenin durmasına neden olur. Bazı testler geçilse bile varsayılan olarak tüm testler çalıştırılır.
Etiketler:execution
--test_strategy=<a string>
varsayılan: ""-
Test yürütürken hangi stratejiyi kullanacağınızı 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 (sn. içinde). Tek bir pozitif tam sayı değeri belirtilirse tüm kategorileri geçersiz kılar. Virgülle ayrılmış 4 tam sayı belirtilirse bunlar; kısa, orta, uzun ve kalıcı (bu sırayla) için zaman aşımlarını geçersiz kılar. Her iki biçimde de -1 değeri, Blabze'ye bu kategori için varsayılan zaman aşımını kullanmasını bildirir.
--test_tmpdir=<a path>
varsayılanı: Açıklamaya bakın- "Taban testi"nin kullanılacağı temel geçici dizini belirtir.
--tvos_simulator_device=<a string>
varsayılanı: Açıklamaya bakın-
Simülatörde tvOS uygulaması çalıştırırken simüle edilen cihaz (ör. "Apple TV 1080p"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" çalıştırarak cihaz listesini alabilirsiniz.
Etiketler:test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Çalıştırma veya test sırasında simülatörde çalıştırılacak tvOS sürümü.
Etiketler:test_runner
--watchos_simulator_device=<a string>
varsayılanı: Açıklamaya bakın-
Simülatörde bir WatchOS uygulaması çalışırken simüle edilen cihaz (ör. "Apple Watch - 38 mm"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" çalıştırarak cihaz listesini alabilirsiniz.
Etiketler:test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Koşu veya test sırasında simülatörde çalıştırılacak WatchOS sürümü.
Etiketler:test_runner
--[no]zip_undeclared_test_outputs
varsayılan: "true"-
Doğruysa, beyan edilmemiş test çıktıları zip dosyası olarak arşivlenir.
Etiketler:test_runner
- Derleme zamanı optimizasyonunu tetikleyen seçenekler:
--[no]collapse_duplicate_defines
varsayılan: "true"-
Etkinleştirildiğinde gereksiz --defines özelliği, derlemenin başlarında kaldırılır. Bu, belirli eşdeğer yapı türleri için analiz önbelleğinin gereksiz yere kaybedilmesini önler.
Etiketler:loading_and_analysis
,loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar
varsayılan: "false"-
LibraryJar'da bulunan tüm sınıfları kaldırmak için ProGuard ProgramJar'ı filtreleyin.
Etiketler:action_command_lines
--[no]experimental_inmemory_dotd_files
varsayılan: "true"-
Bu ayar etkinleştirilirse C++ .d dosyaları diske yazılmadan, doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_inmemory_jdeps_files
varsayılan: "true"-
Bu ayar etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmadan önce doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_objc_include_scanning
varsayılan: "false"-
C/C++ hedefi için dahil etme taraması yapılıp yapılmayacağı.
Etiketler:loading_and_analysis
,execution
,changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found
varsayılan: "false"-
Bu ayar etkinleştirilirse aynı temel ada sahip bir kaynak aynı hedefte yer alırsa ayrıştırma_headers özelliği ayrı bir başlık derleme işlemi oluşturmaz.
Etiketler:loading_and_analysis
,affects_outputs
--[no]experimental_retain_test_configuration_across_testonly
varsayılan: "false"-
Etkinleştirildiğinde --trim_test_configuration, testonly=1 olarak işaretlenmiş kuralların 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 yoktur.
Etiketler:loading_and_analysis
,loses_incremental_state
--[no]experimental_starlark_cc_import
varsayılan: "false"-
Bu özellik etkinleştirilirse cc_import dosyasının 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 C/C++ derlemesinde girişlerin daraltılıp daraltılmayacağını belirler. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artımlılığı artırabilir. Ancak, dahil tarayıcı 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 koşullu mantığını yoksayar. Bu sürümü kullanmanın riski tamamen size aittir. Bu işaretle ilgili olarak bildirilen tüm sorunlar kapatılacaktır.
Etiketler:loading_and_analysis
,execution
,changes_inputs
--[no]incremental_dexing
varsayılan: "true"-
Her bir Jar dosyası için ayrı ayrı proxy kullanma görevini gerçekleştirir.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]objc_use_dotd_pruning
varsayılan: "true"-
Ayarlandığında, objc derlemelerine aktarılan giriş kümesi ayıklamak için clang tarafından yayınlanan .d dosyaları kullanılır.
Etiketler:changes_inputs
,loading_and_analysis
--[no]process_headers_in_dependencies
varsayılan: "false"-
Hedef //a:a oluştururken, //a:a bağımlı olan 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, testle ilgili seçenekler derlemenin en üst düzeyinin altında temizlenir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları olarak oluşturulamaz. Ancak testle ilgili seçeneklerde yapılan değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler:loading_and_analysis
,loses_incremental_state
--[no]use_singlejar_apkbuilder
varsayılan: "true"-
Bu seçenek kullanımdan kaldırılmıştır. İşlemsiz ve yakında kaldırılacak.
Etiketler:loading_and_analysis
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]announce
varsayılan: "false"-
Kullanımdan kaldırıldı. İşlem yok.
Etiketler:affects_outputs
--[no]experimental_bep_target_summary
varsayılan: "false"- TargetSummary etkinliklerinin yayınlanıp yayınlanmayacağı.
--[no]experimental_build_event_expand_filesets
varsayılan: "false"-
If true, çıkış dosyaları sunarken BEP'teki Fileset'leri genişletin.
Etiketler:affects_outputs
--[no]experimental_build_event_fully_resolve_fileset_symlinks
varsayılan: "false"-
Doğruysa, çıkış dosyaları sunarken BEP'teki göreli Dosya Kümesi simgesel bağlantılarını tamamen düzeltin. --experimental_build_event_expand_filesets gerektirir.
Etiketler:affects_outputs
--experimental_build_event_upload_max_retries=<an integer>
varsayılan: "4"-
Berna'nın bir derleme etkinliğini en fazla kaç kez yüklemeyi denemesi gerektiğini belirtir.
Etiketler:bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>
varsayılan: "1 sn"-
Başlangıçta BEP yüklenemediğinde eksponansiyel geri yükleme için minimum gecikme. (üs: 1,6)
Etiketler:bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string>
varsayılanı: Açıklamaya bakın-
Derleme etkinliği protokolünde başvurulan yapıların nasıl yükleneceğini seçer.
Etiketler:affects_outputs
--[no]experimental_materialize_param_files_directly
varsayılan: "false"-
Parametre dosyalarını işliyorsanız diske doğrudan yazma yoluyla bunu yapın.
Etiketler:execution
--[no]experimental_stream_log_file_uploads
varsayılan: "false"-
Günlük dosyası yüklemelerini diske yazmak yerine doğrudan uzak depolama alanına aktarın.
Etiketler:affects_outputs
--explain=<a path>
varsayılanı: Açıklamaya bakın-
Derleme sisteminin, derlemenin yürütülen her adımı açıklamasına olanak tanır. Açıklama, belirtilen günlük dosyasına yazılır.
Etiketler:affects_outputs
--[no]legacy_important_outputs
varsayılan: "true"-
TargetComplete etkinliğinde eski valid_outputs alanının oluşturulmasını önlemek için bunu kullanın. Bazel'den ResultStore entegrasyonu için önemli_çıkışlar gereklidir.
Etiketler:affects_outputs
--[no]materialize_param_files
varsayılan: "false"-
Uzaktan işlem yürütme seçeneği kullanılırken bile çıktı ağacına ara parametre dosyaları yazar. Hata ayıklama işlemleri sırasında 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 seçenek adı gösterilir. Belirtilen 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 "hatalar" veya "tümü" olduğunda yayınlanan test günlüğü başına maksimum boyutu belirtir. Fazla gürültülü çıkışların çıkışını bunaltmamak için kullanışlıdır. Test başlığı, günlük boyutuna dahil edilir. Negatif değerler için sınır yoktur. Çıktı hiç 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 kurallarla ilgili uyarıları gösterir.
Etiketler:affects_outputs
--progress_report_interval=<an integer in 0-3600 range>
varsayılan: "0"-
Devam eden işlerle ilgili raporlar arasındaki saniye sayısı. Varsayılan değer 0, ilk raporun 10 saniye sonra yazdırıldığı, 30 saniye sonra yazdırıldığı ve bu ilerlemeden sonra her dakika raporlandığı anlamına gelir. --curses etkinleştirildiğinde, ilerleme durumu her saniye bildirilir.
Etiketler:affects_outputs
--show_result=<an integer>
varsayılan: "1"-
Derlemenin sonuçlarını gösterin. Her hedef için, güncel olup olmadığını ve varsa, oluşturulan çıkış dosyalarının listesini belirtin. Yazdırılan dosyalar çalıştırılmak üzere kabuğa kopyalama ve yapıştırma için kullanışlı dizelerdir.
Bu seçenek için, sonuç bilgilerinin yazdırılmadığı hedeflerin eşik sayısı olan bir tam sayı bağımsız değişkeni gerekir. Bu nedenle, sıfır olması mesajın engellenmesine, MAX_INT sonucun yazdırılması her zaman gerçekleşir. Varsayılan değer, varsayılan seçenektir.
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ı araç dostu bir dosyada günlüğe kaydetmek için).
Etiketler:terminal_output
--test_output=<summary, errors, all or streamed>
varsayılan: "özet"-
İstediğiniz çıkış modunu belirtir. Geçerli değerler yalnızca test durumu özetinin çıkışı için "özet", başarısız testlerin test günlüklerini yazdırmak için "hatalar", tüm testlerin günlüklerini yazdırmak için "tümü", tüm testlerin günlüklerini ise gerçek zamanlı olarak çıkarmak için "akış" yapılır (bu şekilde, testler --test_strategy değerinden bağımsız olarak tek seferde yerel olarak yürütülebilir).
Etiketler:test_runner
,terminal_output
,execution
--test_summary=<short, terse, detailed, none or testcase>
varsayılan: "kısa"-
Test özetinin istenen biçimini belirtir. Geçerli değerler yalnızca yürütülen testler hakkındaki bilgileri yazdırmak için "kısa", "tered" ise yalnızca yürütülen başarısız 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ümünde özeti yazdırmak için "test durumu", başarısız test durumlarıyla ilgili ayrıntılı bilgileri yazdırmak 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ümü sırasında hata ayıklama bilgilerini yazdırın. İşaret, hangisinin hata ayıklanacağını görmek için araç zinciri türleri ve belirli hedeflere göre kontrol edilen bir normal ifade alır. Birden çok normal ifade virgülle ayrılabilir ve daha sonra, her normal ifade ayrı ayrı kontrol edilir. Not: Bu işaret son derece karmaşıktır ve muhtemelen yalnızca araç zinciri çözümü uzmanları tarafından kullanılabilecektir.
Etiketler:terminal_output
--[no]verbose_explanations
varsayılan: "false"-
-Açıklamalı açıklama etkinse verilen açıklamaların ayrıntı düzeyini artırır. --description açık değilse bu işlemin herhangi bir etkisi olmaz.
Etiketler:affects_outputs
--[no]verbose_failures
varsayılan: "false"-
Bir komut başarısız olursa komut satırının tamamını yazdırın.
Etiketler:terminal_output
- Diğer kategorilere girmeyen Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler:
- Birden fazla
--aspects_parameters=<a 'name=value' assignment>
kullanım birikmiş -
Komut satırı yönü parametrelerinin değerlerini belirtir. Her parametre değeri <param_name>=<param_value> ile belirtilir. Örneğin, "my_param=my_val", "my_param" değerinin en boy oranındaki bir unsurun parametresi olması veya listedeki bir özelliğin gerektirdiği bir parametre olması gerekir. Bu seçenek birden çok kez kullanılabilir. Ancak, aynı parametreye birden çok kez değer atanmasına izin verilmez.
Etiketler:loading_and_analysis
- Birden fazla
--flag_alias=<a 'name=value' flag alias>
kullanım birikmiş -
Starlark işareti için bir kısaltılmış ad belirler. Bağımsız değişken olarak "<key>=<value>" biçiminde tek bir anahtar/değer çifti alır.
Etiketler:changes_inputs
--[no]incompatible_default_to_explicit_init_py
varsayılan: "false"-
Bu işaret, Python hedeflerinin çalışma dosyalarında artık __init__.py dosyalarının otomatik olarak oluşturulmaması için varsayılan davranışı değiştirir. Bir py_binary veya py_test hedefi eski_create_init değerini "auto" (varsayılan) olarak ayarlandığında, bu işaret ayarlandığında yalnızca yanlış olarak değerlendirilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_py2_outputs_are_suffixed
varsayılan: "true"-
Doğruysa, Python 2 yapılandırmasında oluşturulan hedefler, "-py2" son ekini içeren bir çıkış kökünün altında görünür. Python 3 için oluşturulan hedefler ise Python ile ilgili son ek olmadan bir kökte görünür. Bu, "bazel-bin" kolaylık sembolü bağlantısının Python 2 yerine Python 3 hedeflerini işaret edeceği anlamına gelir. Bu seçeneği etkinleştirirseniz `--incompliant_py3_is_default` ayarını etkinleştirmeniz de önerilir.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_py3_is_default
varsayılan: "true"-
Doğruysa, "python_version" (veya "default_python_version") özelliğini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 olarak ayarlanır. Bu işareti ayarlarsanız "--incompliant_py2_outputs_are_suffixed" değerini de ayarlamanız önerilir.
Etiketler:loading_and_analysis
,affects_outputs
,incompatible_change
--[no]incompatible_use_python_toolchains
varsayılan: "true"-
True olarak ayarlanırsa yürütülebilir yerel Python kuralları --python_top gibi eski flag'lerin belirttiği çalışma zamanı yerine Python araç zinciri tarafından belirtilen Python çalışma zamanını kullanır.
Etiketler:loading_and_analysis
,incompatible_change
--python_version=<PY2 or PY3>
varsayılanı: Açıklamaya bakın-
Pythor ana sürüm modu "PY2" veya "PY3". Bu modun "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını unutmayın (Açıkça bir sürüm belirtmiyor olsalar bile). Bu nedenle bu işareti sağlamanızın genellikle pek bir nedeni yoktur.
Etiketler:loading_and_analysis
,affects_outputs
,explicit_in_output_path
--target_pattern_file=<a string>
varsayılan: ""-
Ayarlanırsa derleme, komut satırı yerine burada belirtilen dosyadaki kalıpları okur. Buradaki dosyanın yanı sıra komut satırı kalıpları da belirtilir.
Etiketler:changes_inputs
- Çeşitli seçenekler, farklı kategorize edilmemiş:
--[no]build_manual_tests
varsayılan: "false"- "Manuel" olarak etiketlenen test hedeflerinin oluşturulmasını zorunlu kılar. "manuel" testler işlemenin dışında tutulur. Bu seçenek, oluşturulmalarını zorunlu kılar (ancak yürütülmez).
--build_tag_filters=<comma-separated list of options>
varsayılan: ""- Virgülle ayrılmış bir etiket listesini belirtir. İsteğe bağlı olarak, hariç tutulan etiketleri belirtmek için her etiketten önce "-" eklenebilir. Yalnızca en az bir dahil edilen etiket ve hariç tutulan etiket içermeyen hedefler oluşturulur. Bu seçenek, "test" komutuyla yürütülen test grubunu etkilemez. Bunlar, "--test_tag_filters" gibi test filtreleme seçeneklerine tabidir.
--[no]build_tests_only
varsayılan: "false"- Belirtilirse yalnızca *_test ve test_ Suite kuralları oluşturulur ve komut satırında belirtilen diğer hedefler yok sayılır. Varsayılan olarak, istenen her şey oluşturulur.
--[no]cache_test_results
[-t
] varsayılan: "auto"- "Otomatik" değerine ayarlanırsa Bazel bir testi yalnızca şu durumlarda yeniden çalıştırır: Politika "evet" değerine ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. Politika "hayır" değerine ayarlanırsa Bazel hiçbir test sonucunu önbelleğe almaz.
--[no]compile_one_dependency
varsayılan: "false"- Bağımsız değişken dosyalarının tek bir bağımlısını toplayın. Bu, IDE'lerdeki kaynak dosyalarının söz dizimini kontrol etmek için yararlıdır. Örneğin, hataları düzenleme/oluşturma/test etme döngüsünde mümkün olan en kısa sürede tespit etmek için kaynak dosyaya bağlı tek bir hedef yeniden oluşturulabilir. Bu bağımsız değişken, işaret olmayan tüm bağımsız değişkenlerin yorumlanma şeklini etkiler. Oluşturulacak hedefler yerine kaynak dosya adlarıdır. Her kaynak dosya adı için buna bağlı rastgele bir hedef oluşturulur.
- Birden fazla
--deleted_packages=<comma-separated list of package names>
kullanım birikmiş - Derleme yolunun bir yerinde görünür olsa bile, derleme sisteminin mevcut olmadığını kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir 'x' paketinin 'x/y' bir alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD silindikten sonra, derleme sistemi başka bir package_path girişi tarafından sağlanmışsa "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. --deleted_packages x/y öğesinin belirtilmesi bu sorunu önler.
--[no]discard_analysis_cache
varsayılan: "false"- Analiz aşamasını, analiz aşaması tamamlandıktan hemen sonra silin. Bellek kullanımını yaklaşık %10 azaltır ancak daha fazla derlemeyi yavaşlatır.
--execution_log_binary_file=<a path>
varsayılanı: Açıklamaya bakın- Yürütülen çıkışları, src/main/protobuf/spawn.proto'ya göre bu dosyayla sınırlandırılmış Spawn proto olarak kaydedin. Günlük ilk olarak sırasıyla yazılmamış ve çağrının sonunda sabit bir sırada (CPU ve bellek yoğun olabilir) sıralanmıştır. İlgili işaretler: --execution_log_json_file (sıralı metin json biçimi), --experimental_execution_log_file (sırasız ikili protobuf biçimi), --subcomm'lar (terminal komut dosyalarında alt komutları görüntülemek için).
--execution_log_json_file=<a path>
varsayılanı: Açıklamaya bakın- src/main/protobuf/spawn.proto'ya göre yürütülen yürütme işlemlerinin, bu dosyayla sınırlandırılmış pawn proto'larının json gösterimi olarak günlüğe kaydedilmesini sağlayın. Günlük ilk olarak sırasıyla yazılmamış ve çağrının sonunda sabit bir sırada (CPU ve bellek yoğun olabilir) sıralanmıştır. İlgili işaretler: İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --experimental_execution_log_file (sıralanmamış ikili protobuf biçimi), --subcomm'lar (terminal komut dosyalarında alt komutları görüntülemek için).
--[no]expand_test_suites
varsayılan: "true"-
Test etmeden önce test_ Suite hedeflerini bileşen testlerine genişletin. Bu işaret etkinleştirildiğinde (varsayılan), negatif hedef kalıpları test paketine ait testlere uygulanır, aksi takdirde geçerli olmaz. Bu işaretin devre dışı bırakılması, komut satırına üst düzey özellikler uygulandığında faydalıdır: Bu sayede test_ Suite hedeflerini analiz edebilirler.
Etiketler:loading_and_analysis
--[no]experimental_cancel_concurrent_tests
varsayılan: "false"-
Doğru ise Blaze, ilk başarılı çalıştırmada eşzamanlı olarak yapılan testleri iptal eder. Bu, yalnızca --runs_per_test_detects_flakes ile birlikte kullanılabilir.
Etiketler:affects_outputs
,loading_and_analysis
--experimental_execution_log_file=<a path>
varsayılanı: Açıklamaya bakın- Yürütülen çıkışları, src/main/protobuf/spawn.proto'ya göre bu dosyayla sınırlandırılmış Spawn proto olarak kaydedin. Bu dosya, Kavak kabuğunun infazında yazılmıştır. İlgili işaretler: --execution_log_binary_file (sıralı ikili protobuf biçimi), --execution_log_json_file (sıralı metin json biçimi), --subcomm'lar (terminal komut dosyalarında alt komutları görüntülemek için).
--[no]experimental_execution_log_spawn_metrics
varsayılan: "false"- Üretim metriklerini oluşturulan yürütme günlüğüne ekleyin.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
varsayılan: ""- Kullanımın artırılması için kullanımdan kaldırıldı. additional_actions planlanacak hedef grubunu filtreler.
--[no]experimental_extra_action_top_level_only
varsayılan: "false"- Kullanımın artırılması için kullanımdan kaldırıldı. Yalnızca üst düzey hedefler için additional_actions planlayın.
--[no]experimental_fetch_all_coverage_outputs
varsayılan: "false"-
True (Doğru) ise Bazel, bir kapsam çalışması sırasında her bir test için kapsam veri dizininin tamamını getirir.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_generate_llvm_lcov
varsayılan: "false"-
True (doğru) değeri varsa, CLAC'nin kapsama alanı bir LCOV raporu oluşturur.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_j2objc_header_map
varsayılan: "true"- J2ObjC aktarımının paralel olarak J2ObjC başlık eşlemesinin oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path
varsayılan: "false"-
Daha kısa bir üstbilgi yolu ile 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"-
Android Experiments kitaplıklarıyla sınırlayın: --experimental_run_android_lint_on_java_rules.
Etiketler:affects_outputs
--[no]experimental_prioritize_local_actions
varsayılan: "true"-
Aksi takdirde, yalnızca yerel olarak çalıştırılabilen işlemlere kaynak edinme, Google'ın dinamik olarak çalıştırdığı çalışanlara ikinci şans verilir ve dinamik olarak çalıştırılan bağımsız işlemler en sonda gerçekleşir.
Etiketler:execution
--[no]experimental_run_android_lint_on_java_rules
varsayılan: "false"-
Java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler:affects_outputs
--[no]explicit_java_test_deps
varsayılan: "false"- TestRunner'ın parametrelerinden yanlışlıkla almak yerine bir java_test dosyasında JUnit veya Hamcrest'e açık bir şekilde bağımlılığı açıkça belirtin. Şu anda yalnızca bazel için çalışır.
--host_java_launcher=<a build target label>
varsayılanı: Açıklamaya bakın- Derleme sırasında yürütülen araçlar tarafından kullanılan Java başlatıcı.
- Birden fazla
--host_javacopt=<a string>
kullanım birikmiş - Derleme sırasında yürütülen araçlar oluşturulurken javac'ya iletilebilecek ek seçenekler.
- Birden fazla
--host_jvmopt=<a string>
kullanım birikmiş - Derleme sırasında yürütülen araçlar oluşturulurken Java sanal makinesine geçirilecek ek seçenekler. Bu seçenekler her java_binary hedefin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_exclusive_test_sandboxed
varsayılan: "true"-
Doğru değerine ayarlanırsa özel testler, korumalı alana alınan stratejiyle çalışır. Özel bir testin yerel olarak çalıştırılmasını sağlamak için "local" etiketi ekleyin
Etiketler:incompatible_change
--[no]incompatible_strict_action_env
varsayılan: "false"-
Doğru değerine ayarlanırsa Bazel, PATH için statik değere sahip bir ortam kullanır ve LD_LIBRARY_PATH devralmaz. Belirli ortam değişkenlerini istemciden devralmak isterseniz --action_env=ENV_VARIABLE kullanın. Ancak bunu yaptığınızda, paylaşılan bir önbellek kullanılırsa kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler:loading_and_analysis
,incompatible_change
- Birden fazla
--j2objc_translation_flags=<comma-separated list of options>
kullanım birikmiş - 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 (jdb gibi) gelen bir bağlantıyı beklemesine neden olur. -test_output=streamed ifadesini içerir.
Şu şekilde genişler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps
varsayılan: "true"- Java hedefi başına bağımlılık bilgileri (şu anda derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation
varsayılan: "true"- Ijar'ları doğrudan kaynaktan toplayın.
--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ılan Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcısı kullanılır. "Başlatıcı" özelliği bu işareti geçersiz kılar.
--java_runtime_version=<a string>
varsayılan: "local_jdk"- Java çalışma zamanı sürümü
- Birden fazla
--javacopt=<a string>
kullanım birikmiş - Javac'a aktarılacak ek seçenekler.
- Birden fazla
--jvmopt=<a string>
kullanım birikmiş - Java sanal makinesine ek seçenekler sunar. Bu seçenekler her java_binary hedefin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label>
varsayılanı: Açıklamaya bakın- Eski çoklu derleyiciyi derlerken ana deyimde olması gereken sınıfların listesini oluşturmak için kullanılacak bir ikili program.
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>
varsayılan: "Host_CPUS"- Yerel olarak yürütülen derleme işlemlerine harcama yapmak için Bazel'ın kullanabileceği yerel CPU çekirdeği toplam sayısını açık bir şekilde ayarlayın. Bir tam sayı veya "Host_CPUS" işlemini alır ve isteğe bağlı olarak [-|*]<Kayan> (ör. Barındırılan CPU çekirdeklerinin yarısını kullanmak için Host_CPUS*.5).Varsayılan olarak ("Host_CPUS") Bazel, mevcut CPU çekirdek sayısını tahmin etmek için sistem yapılandırmasını sorgular.
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.>
varsayılan: "Host_RAM*.67"- Bazel'ın yerel olarak yürütülen derleme işlemlerine harcama yapabileceği toplam yerel ana makine RAM miktarını (MB cinsinden) açıkça belirleyin. Bir tam sayı veya "Host_RAM" işlemini alır ve isteğe bağlı olarak [-|*]<Kayan> (ör. Kullanılabilir RAM'in yarısını kullanmak için Host_RAM*.5). Varsayılan olarak ("Host_RAM*.67"), Bazel, mevcut RAM miktarını tahmin etmek için sistem yapılandırmasını sorgulayacak ve bunun% 67'sini kullanacaktır.
--local_termination_grace_seconds=<an integer>
varsayılan: "15"- Zaman aşımı nedeniyle yerel işlemin sona ermesiyle işlemin kalıcı olarak kapatılması arasında bekleme süresi.
--package_path=<colon-separated list of options>
varsayılan: "%workspace%"- Paketleri nerede bulabileceğinize dair iki nokta üst üste işaretiyle ayrılmış bir liste. "%workspace%" ile başlayan öğeler çevredeki çalışma alanına göre belirlenir. Atlanır veya boş bırakılırsa varsayılan değer "bazel info default-package-path" çıkışıdır.
- Birden fazla
--plugin=<a build target label>
kullanım birikmiş - 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:prooc"-
Protokol derleyicinin etiketi.
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_cc=<a build target label>
varsayılan: "@bazel_tools//tools/proto:cc_toolchain"-
C++ proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label>
varsayılan: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"-
j2objc proto'nun nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_java=<a build target label>
varsayılan: "@bazel_tools//tools/proto:java_toolchain"-
Java protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_javalite=<a build target label>
varsayılan: "@bazel_tools//tools/proto:javalite_toolchain"-
JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
- Birden fazla
--protocopt=<a string>
kullanım birikmiş -
Protobuf derleyicisine aktarılacak ek seçenekler.
Etiketler:affects_outputs
--[no]runs_per_test_detects_flakes
varsayılan: "false"- Doğru değerine ayarlanırsa en az bir çalıştırma/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu tüm parçalar FLAKY durumunda olur.
--shell_executable=<a path>
varsayılanı: Açıklamaya bakın-
Bazel'ın kullanacağı, kabuğun yürütülebileceği mutlak yol. Bu ayar yapılmamışsa, ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında ayarlanmışsa (bu ayar Bazel sunucusu başlatır) Bazel bunu kullanır. 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). Kabuk ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili programların derleme hatalarına veya çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler:loading_and_analysis
--[no]show_loading_progress
varsayılan: "true"- Etkinleştirilirse Bazel'ın "Paket yükleniyor:" iletilerini yazdırmasına neden olur.
- Birden fazla
--test_arg=<a string>
kullanım birikmiş - Yürütülebilir teste iletilecek ek seçenekleri ve bağımsız değişkenleri belirtir. Birkaç bağımsız değişken belirtmek için birden fazla kez kullanılabilir. Birden fazla test yürütülürse her biri aynı bağımsız değişkenleri alır. Yalnızca "bazel testi" komutu tarafından kullanılır.
--test_filter=<a string>
varsayılanı: Açıklamaya bakın- Test çerçevesine yönlendirilecek bir filtre belirtir. Çalışan testleri sınırlandırmak için kullanılır. Bunun hangi hedeflerin oluşturulduğunu etkilemediğini unutmayın.
--test_lang_filters=<comma-separated list of options>
varsayılan: ""- Test dillerinin virgülle ayrılmış listesini belirtir. İsteğe bağlı olarak, hariç tutulan dilleri belirtmek için her dilin başına "-" getirilebilir. Yalnızca belirtilen dillerde yazılmış bu test hedefleri bulunur. Her dil için kullanılan ad, *_test kuralındaki dil ön ekiyle aynı olmalıdır (ör. "cc", "java", "py" vb.). Bu seçenek, --build_tests_only davranışını ve test komutunu etkiler.
--test_result_expiration=<an integer>
varsayılan: "-1"- Bu seçenek kullanımdan kaldırılmıştır ve herhangi bir etkisi yoktur.
--[no]test_runner_fail_fast
varsayılan: "false"- Hızlı test etme seçeneği, test çalıştırıcıya iletilir. 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: "uygunsuz"- Test parçası parçalama stratejisini belirtin: "açık" (Yalnızca parçacık) "shard_count" BUILD özelliği mevcutsa parçalamayı kullanın. Test parçasını hiçbir zaman kullanmamak için "devre dışı" bırakın. "shard_count" BUILD özelliğinden bağımsız olarak test için "k" kırıklarını uygulamak üzere "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. İsteğe bağlı olarak, hariç tutulan boyutları belirtmek için her boyutun başına "-" getirilebilir. Yalnızca en az bir dahil edilmiş boyut içeren ve hariç tutulan boyut içermeyen test hedefleri bulunur. Bu seçenek --build_tests_only davranışını ve test komutunu etkiler.
--test_tag_filters=<comma-separated list of options>
varsayılan: ""- Test etiketlerinin virgülle ayrılmış listesini belirtir. İsteğe bağlı olarak, hariç tutulan etiketleri belirtmek için her etiketten önce "-" eklenebilir. Yalnızca en az bir dahil edilen etiket ve hariç tutulan etiket içermeyen bu 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. İsteğe bağlı olarak, hariç tutulan zaman aşımlarını belirtmek için her zaman aşımının başına "-" getirilebilir. Yalnızca en az bir dahil zaman aşımı içeren ve hariç tutulan zaman aşımı içermeyen bu 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"- Oluşturma sırasında araçları çalıştırmak için kullanılan Java çalışma zamanı sürümü
--[no]use_ijars
varsayılan: "true"- Bu seçenek etkinleştirilirse Java derlemesinde arayüz kavanozları kullanılmasına neden olur. Bu, daha hızlı artımlı derleme sağlar, ancak hata mesajları farklı olabilir.
Canonicalize-flags Seçenekleri
build seçeneğindeki tüm seçenekleri devralır.
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Komutun çıkışını kontrol eden seçenekler:
--[no]canonicalize_policy
varsayılan: "false"-
Genişletme ve filtrelemeden sonra standart politikayı çıkarı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 ve herhangi bir değer belirtilmezse varsayılan komutun "build" olduğunu unutmayın.
Etiketler:affects_outputs
,terminal_output
--[no]show_warnings
varsayılan: "false"-
Çıkış ayrıştırıcı uyarılarını standart hataya yönlendirin (ör. çelişen işaret seçenekleri için).
Etiketler:affects_outputs
,terminal_output
- Bazel'ın geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) zorunlu kılmayı kesin olarak etkileyen seçenekler:
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
--[no]incompatible_config_setting_private_default_visibility
varsayılan: "false"-
Uyumlu değilse_enforce_config_setting_visible=false bir nooptur. Aksi takdirde, bu işaret yanlışsa, açık bir görünürlük özelliğine sahip olmayan 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ı uygular. https://github.com/bazelbuild/bazel/issues/12933 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_enforce_config_setting_visibility
varsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını uygulayın. Yanlış değerini döndürürse her hedef her config_setting tarafından görülebilir. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
- Diğer kategorilere girmeyen, Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
--for_command=<a string>
varsayılan: "derleme"-
Seçeneklerin standartlaştırılması gereken komut.
Etiketler:affects_outputs
,terminal_output
--invocation_policy=<a string>
varsayılan: ""-
Standartlaştırılacak seçeneklere bir çağrı politikası uygulanır.
Etiketler:affects_outputs
,terminal_output
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--deleted_packages=<comma-separated list of package names>
kullanım birikmiş - Derleme yolunun bir yerinde görünür olsa bile, derleme sisteminin mevcut olmadığını kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir 'x' paketinin 'x/y' bir alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD silindikten sonra, derleme sistemi başka bir package_path girişi tarafından sağlanmışsa "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. --deleted_packages x/y öğesinin belirtilmesi bu sorunu önler.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
--package_path=<colon-separated list of options>
varsayılan: "%workspace%"- Paketleri nerede bulabileceğinize dair iki nokta üst üste işaretiyle ayrılmış bir liste. "%workspace%" ile başlayan öğeler çevredeki çalışma alanına göre belirlenir. Atlanır veya boş bırakılırsa varsayılan değer "bazel info default-package-path" çıkışıdır.
--[no]show_loading_progress
varsayılan: "true"- Etkinleştirilirse Bazel'ın "Paket yükleniyor:" iletilerini yazdırmasına neden olur.
Temizleme Seçenekleri
build seçeneğindeki tüm seçenekleri devralır.
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Komutun çıkışını kontrol eden seçenekler:
--[no]async
varsayılan: "false"-
Doğru değerine ayarlanırsa çıkış temizliği eşzamansız olarak yapılır. Bu komut tamamlandığında, silme işlemi arka planda devam etse bile yeni komutları aynı istemcide güvenli bir şekilde yürütebilirsiniz.
Etiketler:host_machine_resource_optimizations
--[no]expunge
varsayılan: "false"-
True (doğru) değerini görürseniz bu bazel örneği için çalışma ağacının tamamı kaldırılır. Bu örnek, bazel ile oluşturulan tüm geçici dosyaları ve çıkış sonuçlarını içerir ve çalışıyorsa bazel sunucusunu durdurur.
Etiketler:host_machine_resource_optimizations
--expunge_async
-
Belirtilirse eşzamansız olarak oluşturulan bu bazel örneği için çalışma ağacının tamamı temizlenir. Buna, bazel ile oluşturulan tüm geçici ve derleme çıkış dosyaları dahildir ve çalışan bazel sunucusu durdurulur. Bu komut tamamlandığında, silme işlemi arka planda devam etse bile yeni komutları aynı istemcide güvenli bir şekilde yürütebilirsiniz.
Şu şekilde genişler:
--expunge
--async
Etiketler:host_machine_resource_optimizations
--[no]remove_all_convenience_symlinks
varsayılan: "false"-
True (doğru) değerine ayarlanırsa, çalışma alanındaki symlink_prefix ön ekine sahip tüm sembolik bağlantılar silinir. Bu işaret olmadan yalnızca önceden tanımlanmış son eklere sahip sembolik bağlantılar temizlenir.
Etiketler:affects_outputs
- Bazel'ın geçerli derleme girişlerini ne kadar katı şekilde uyguladığını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
- Diğer kategorilere girmeyen, Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
Yapılandırma Seçenekleri
Kapsam Seçenekleri
Test grubundaki tüm seçenekleri devralır.
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Bazel'ın geçerli derleme girişlerini ne kadar katı bir şekilde uyguladığını etkileyen kurallar (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
- Diğer kategorilere girmeyen, Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
Sorgu Seçenekleri
Test grubundaki tüm seçenekleri devralır.
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Bazel'ın geçerli derleme girişlerini ne kadar katı bir şekilde uyguladığını etkileyen kurallar (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
- Sorgu çıktısı ve semantiğiyle ilgili seçenekler:
--aspect_deps=<off, conservative or precise>
varsayılan: "konservatif"-
Çıkış biçimi {xml,proto,record} olduğunda, en boy bağımlılıkları nasıl düzeltilir? "off", hiçbir en boy bağımlısının çözümlenmediği anlamına gelir; "konservatif" (varsayılan) ifadesi, belirtilen tüm en boy bağımlılıklarının doğrudan bağımlılık bağımlılık sınıfının verilmesinden bağımsız olarak ekleneceği anlamına gelir; "presici" ise doğrudan bağımlılıkların kural sınıfı göz önüne alındığında yalnızca etkin olan bu özelliklerin ekleneceği anlamına gelir. Tam modun tek bir hedefi değerlendirmek için diğer paketlerin yüklenmesini gerektirdiğini ve bu nedenle diğer modlardan daha yavaş hale geldiğini unutmayın. Ayrıca, tam modun bile her zaman kesin olmadığını unutmayın: Bir unsuru hesaplayıp hesaplamayacağınıza analiz aşamasında karar verilir ve analiz aşamasında bu sorgu "bazel sorgu" sırasında çalıştırılmaz.
Etiketler:build_file_semantics
--[no]graph:factored
varsayılan: "true"-
Doğru ise grafik "fabrika" olarak gösterilir. Yani topolojik olarak eşdeğer olan düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output
--graph:node_limit=<an integer>
varsayılan: "512"-
Çıkıştaki bir grafik düğümü için etiket dizesinin maksimum uzunluğu. Daha uzun etiketler kısaltılır. -1, kırpılmaması gerektiğini belirtir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output
--[no]implicit_deps
varsayılan: "true"-
Etkinleştirilirse dolaylı bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine eklenir. Dolaylı bağımlılık, DERLE dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. cquery 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ışı en boy oranıyla yapılan işlem ekleyip eklemeyeceğiniz. sorgu: işlem yok (yönler her zaman takip edilir).
Etiketler:terminal_output
--[no]incompatible_display_source_file_location
varsayılan: "true"-
Varsayılan olarak doğru, kaynak dosyanın hedefini görüntüler. Doğru değerine ayarlanırsa konum çıkışlarında kaynak dosyaların 1. satırının konumunu görüntüler. Bu işaret yalnızca taşıma amaçlıdır.
Etiketler:terminal_output
,incompatible_change
--[no]incompatible_package_group_includes_double_slash
varsayılan: "true"-
Etkinleştirilirse package_group `paketleri` özelliği yayınlanırken baştaki `//` atlanmaz.
Etiketler:terminal_output
,incompatible_change
--[no]infer_universe_scope
varsayılan: "false"-
Ayarlanıp --universe_scope ayarlanmazsa sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak --universe_scope değeri gösterilir. Evren kapsamlı işlevleri (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz şey olmayabileceğini unutmayın.Bu nedenle, yalnızca ne yaptığınızı biliyorsanız bu seçeneği kullanmanız gerekir. Ayrıntılar ve örnekler için https://bazel.build/query/language#sky-query adresine bakın. --universe_scope ayarlandıysa, 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ılmadığı.
Etiketler:terminal_output
--[no]nodep_deps
varsayılan: "true"-
Bu ayar etkinleştirilirse "nodep" özelliklerinden gelen istekler, sorgunun çalıştığı bağımlılık grafiğine eklenir. Yaygın bir "nodep" özelliği örneği, "görünürlük"tür. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" çıktısını çalıştırıp ayrıştırın.
Etiketler:build_file_semantics
--output=<a string>
varsayılan: "etiket"-
Sorgu sonuçlarının yazdırılması gereken biçim. cquery için izin verilen değerler şunlardır: label, label_kind, textproto, geçişler, 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 DERLEME dosyasında değeri açıkça belirtilmeyen özellikler eklenir, aksi takdirde atlanır. Bu seçenek --output=proto için geçerlidir
Etiketler:terminal_output
--[no]proto:definition_stack
varsayılan: "false"-
Definition_stack proto alanını doldurun. Bu alan, kuralın sınıfının tanımlandığı sırada Starlark çağrı yığınını kaydeder.
Etiketler:terminal_output
--[no]proto:flatten_selects
varsayılan: "true"-
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler birleştirilir. Liste türleri için düzleştirilmiş gösterim, seçilen haritanın her değerini tam olarak bir kez içeren bir listedir. Skaler türler, null olarak düzleştirilmiştir.
Etiketler:build_file_semantics
--[no]proto:include_configurations
varsayılan: "true"-
etkinleştirilmişse proto çıkışı, yapılandırmalarla ilgili bilgileri içerir. Devre dışı bırakıldığında sorgu sorgu protokolü biçimi,sorgu çıkış biçimine benzer.
Etiketler:affects_outputs
--[no]proto:include_synthetic_attribute_hash
varsayılan: "false"- $internal_attr_hash özelliğinin hesaplanması ve doldurulması.
Etiketler:terminal_output
--[no]proto:instantiation_stack
varsayılan: "false"-
Her kuralın anlık çağrı 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österilip gösterilmeyeceği.
Etiketler:terminal_output
--proto:output_rule_attrs=<comma-separated list of options>
varsayılan: "tümü"-
Çıkışta eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Hiçbir özelliğin çıkışını almamak için boş dize olarak ayarlayın. Bu seçenek --output=proto için geçerlidir.
Etiketler:terminal_output
--[no]proto:rule_inputs_and_outputs
varsayılan: "true"-
Kural_girişi ve kural_çıkışı alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output
--query_file=<a string>
varsayılan: ""-
Ayarlanırsa sorgu, komutu komut satırında değil, buradaki dosyadan okur. Burada bir komut ve sorgu satırı belirtilirken bir hata oluştu.
Etiketler:changes_inputs
--[no]relative_locations
varsayılan: "false"-
Doğruysa xml ve proto çıkışlarındaki DERLEME dosyalarının konumu göreli olur. Konum çıkışı varsayılan olarak mutlak bir yoldur ve makineler arasında tutarlı olmaz. Makineler arasında tutarlı bir sonuç elde etmek için bu seçeneği true olarak ayarlayabilirsiniz.
Etiketler:terminal_output
--show_config_fragments=<off, direct or transitive>
varsayılan: "kapalı"-
Bir kuralın ve geçişli bağımlılarının gerektirdiği yapılandırma parçalarını gösterir. Bu, yapılandırılmış hedef grafiğin ne kadar kırpılabileceğini değerlendirmek için faydalı olabilir.
Etiketler:affects_outputs
--starlark:expr=<a string>
varsayılan: ""-
cquery'nin --output=starlark modunda yapılandırılan her hedefi biçimlendirmek için kullanılan bir Starlark ifadesi. Yapılandırılmış hedef "hedef"e bağlıdır. --starlark:expr veya --starlark:file belirtilmezse bu seçenek varsayılan olarak "str(target.label)" değerine ayarlanır. Hem --starlark:expr hem de --starlark:file belirtilir.
Etiketler:terminal_output
--starlark:file=<a string>
varsayılan: ""-
Bir bağımsız değişkene ait "biçim" adında bir Starlark işlevini tanımlayan ve dosyanın her bir biçimini dize olarak biçimlendirmek için uygulanan dosyanın adı. Hem --starlark:expr hem de --starlark:file belirtilir. Ayrıntılı bilgi için --output=starlark yardım sayfasına bakın.
Etiketler:terminal_output
--[no]tool_deps
varsayılan: "true"-
Sorgu devre dışı bırakılırsa "ana makine yapılandırması" veya "yürütme" hedeflerine olan bağımlılıklar sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyici'ye olan bağımlılık gibi "ana makine yapılandırması" bağımlı kenarı, genellikle aynı "hedef" programın 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 bir ana makine veya yürütme geçişinin geçtiği tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedefin hedef yapılandırmada olması durumunda yalnızca hedef yapılandırmada da yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılmış hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç DEĞİLDİR.
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: ""-
Hedef kalıpları virgülle ayrılmış bir şekilde (ek ve çıkarımlı) ayarlar. Sorgu, belirtilen hedeflerin geçici olarak kapanmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır.
cquery için, bu seçeneğin girdisi tüm yanıtların temel aldığı hedeflerdir, dolayısıyla bu seçenek yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: cquery için, bu seçeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle oluşturulamıyorsa derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
- Diğer kategorilere girmeyen, Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
- Derlemeyi kontrol eden seçenekler:
--[no]experimental_inprocess_symlink_creation
varsayılan: "false"-
Sembolik bağlantı ağaçları oluşturmak için doğrudan dosya sistemi çağrıları yapma
Etiketler:loading_and_analysis
,execution
,experimental
--[no]experimental_remotable_source_manifests
varsayılan: "false"-
Kaynak manifest işlemlerinin alakalı olup olmayacağı
Etiketler:loading_and_analysis
,execution
,experimental
--[no]experimental_split_coverage_postprocessing
varsayılan: "false"-
Doğruysa Bazel, yeni bir yumurtlama testinde kapsama sonrası işlemeyi ç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 işler. Dizinler arasında geçiş yapmaz veya sembolik bağlantılara karşı hassas değildirler.
Etiketler:execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>
varsayılan: ""-
İşlem özetine dayalı olarak 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. Pek çok yaygın işlem, yürütme bilgilerini destekler (ör. Genrule, CppCompile, Javac, StarlarkAction, TestRunner). Birden fazla değer belirtirken aynı anda birden fazla normal ifade uygulanabileceği için sıralama önemlidir.
Sözdizimi: "regex=[+-]anahtar,regex=[+-]anahtar,..." vb.
Örnekler:
".*=+x,.*=-y,.*=+z", tüm işlemlerin yürütme bilgilerine "x" ve "z" ifadesini ekler ve "y" ifadesini kaldırır.
"Genrule=+requires-x", tüm Genrule işlemlerinin yürütme bilgilerine "requires-x" ifadesini ekler.
"(?!Genrule)*.
Etiketler:execution
,affects_outputs
,loading_and_analysis
--persistent_android_dex_desugar
-
Çalışanları kullanarak kalıcı Android dex ve desusu işlemlerini etkinleştirin.
Şu şekilde genişler:
--strategy=Desugar=worker
--strategy=DexBuilder=worker
Etiketler:host_machine_resource_optimizations
,execution
--persistent_android_resource_processor
-
Çalışanları kullanarak kalıcı Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişler:
--internal_persistent_busybox_tools
--strategy=AaptPackage=worker
--strategy=AndroidResourceParser=worker
--strategy=AndroidResourceValidator=worker
--strategy=AndroidResourceCompiler=worker
--strategy=RClassGenerator=worker
--strategy=AndroidResourceLink=worker
--strategy=AndroidAapt2=worker
--strategy=AndroidAssetMerger=worker
--strategy=AndroidResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker
--strategy=ManifestMerger=worker
--strategy=AndroidManifestMerger=worker
--strategy=Aapt2Optimize=worker
--strategy=AndroidCompiledResourceMerger=worker
}11}}11}} --persistent_multiplex_android_dex_desugar
-
Çalışanları kullanarak kalıcı, çok modlu Android dex ve desusu işlemlerini etkinleştirin.
Şu şekilde genişler:
--persistent_android_dex_desugar
--modify_execution_info=Desugar=+supports-multiplex-workers
--modify_execution_info=DexBuilder=+supports-multiplex-workers
Etiketler:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_resource_processor
-
Çalışanları kullanarak kalıcı, çok kanallı Android kaynak işlemcisini etkinleştirin.
Şu şekilde genişler:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
}11}}11}} --persistent_multiplex_android_tools
-
Sürekli ve çok Androidli Android araçlarını (yetkilendirme, degulama, kaynak işleme) etkinleştirin.
Şu şekilde genişler:
--persistent_multiplex_android_resource_processor
--persistent_multiplex_android_dex_desugar
Etiketler:host_machine_resource_optimizations
,execution
- İşlemi gerçekleştirmek 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/rostool"-
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 hedef grte_top.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--android_manifest_merger=<legacy, android or force_android>
varsayılan: "android"-
android_binary kuralları için kullanılacak manifest birleştirme işlemini seçer. Eski birleştirmeden Android manifest birleştirmesine geçişe yardımcı olmak için işaretleyin.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--android_platforms=<a build target label>
varsayılan: ""-
android_binary hedeflerinin kullandığı platformları belirler. Birden fazla platform belirtilirse, ikili program, belirtilen her hedef platform için yerel ikili programlar içeren yağ APK'larıdır.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--android_sdk=<a build target label>
varsayılan: "@bazel_tools//tools/android:sdk"-
Android uygulamaları oluşturmak için kullanılan Android SDK/platformunu belirtir.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--apple_compiler=<a string>
varsayılanı: Açıklamaya bakın-
Apple hedef derleyici. Araç zincirinin varyantlarını seçmek için yararlıdır (ör. xcode-beta).
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--apple_crosstool_top=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:toolchain"-
Apple ve Objc kurallarında kullanılacak çapraz araç paketi ve bunların bağımlılıkları.
Etiketler:loses_incremental_state
,changes_inputs
--apple_grte_top=<a build target label>
varsayılanı: Açıklamaya bakın-
Apple hedef grte_top.
Etiketler:changes_inputs
,loading_and_analysis
,loses_incremental_state
--cc_output_directory_tag=<a string>
varsayılan: ""-
Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler:affects_outputs
,explicit_in_output_path
--compiler=<a string>
varsayılanı: Açıklamaya bakın-
Hedefi derlemek için kullanılacak C++ derleyici.
Etiketler:loading_and_analysis
,execution
--coverage_output_generator=<a build target label>
varsayılan: "@bazel_tools//tools/test:lcov_merger"-
Ham kapsam raporlarını son işleme almak için kullanılan ikili programın konumu. Şu anda tek bir dosya, yani ikili program içeren bir dosya grubu olmalıdır. Varsayılan olarak '//tools/test:lcov_merger' değerine ayarlanır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_report_generator=<a build target label>
varsayılan: "@bazel_tools//tools/test:coverage_report_generator"-
Kapsam raporlarını oluşturmak için kullanılan ikili programın konumu. Şu anda tek bir dosya, yani ikili program içeren bir dosya grubu olmalıdır. Varsayılan olarak '//tools/test:coverage_report_generator' kullanılır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_support=<a build target label>
varsayılan: "@bazel_tools//tools/test:coverage_support"-
Kod kapsamını toplayan her test işleminin girişlerinde gerekli olan destek dosyalarının konumu. Varsayılan olarak '//tools/test:coverage_support' kullanılır.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
--crosstool_top=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:toolchain"-
C++ kodunu derlemek için kullanılacak çapraz araç paketi etiketi.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--custom_malloc=<a build target label>
varsayılanı: Açıklamaya bakın-
Özel bir Mallop uygulaması belirtir. Bu ayar, derleme kurallarındaki Malloc özelliklerini geçersiz kılar.
Etiketler:changes_inputs
,affects_outputs
- Birden fazla
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
kullanım birikmiş -
Her biri isteğe bağlı olarak - (negatif ifade) eklenmiş, virgülle ayrılmış normal değer listesi olarak atanan (=) virgülle ayrılmış normal ifadelerin listesi. Bir hedef negatif ifadeyle ve en az bir pozitif ifadeyle eşleşmezse araç zinciri çözünürlüğü, kısıtlama değerlerini yürütme kısıtlamaları olarak bildirmiş gibi gerçekleştirilir. Örnek: //demo,-test=@platforms//cpus:x86_64, adı "test" içerenler hariç olmak üzere //demo'nun altındaki tüm hedeflere "x86_64" ekler.
Etiketler:loading_and_analysis
--[no]experimental_enable_objc_cc_deps
varsayılan: "true"-
objc_* kurallarının cc_library kitaplığına bağımlı olmasını sağlar.
Etiketler:loading_and_analysis
,incompatible_change
--[no]experimental_include_xcode_execution_requirements
varsayılan: "false"-
Ayarlanırsa her Xcode işlemine bir "requires-xcode:{version}" yürütme gereksinimi ekleyin. xcode sürümünde kısa çizgili bir etiket varsa ayrıca "require-xcode-label:{version_label}" yürütme gereksinimini de ekleyin.
Etiketler:loses_incremental_state
,loading_and_analysis
,execution
--[no]experimental_prefer_mutual_xcode
varsayılan: "true"-
Doğruysa hem yerel olarak hem de uzaktan kullanılabilen en son Xcode'u kullanın. Yanlış değerine ayarlanmışsa veya mevcut herhangi bir karşılıklı sürüm yoksa xcode-select üzerinden seçilen yerel Xcode sürümünü kullanın.
Etiketler:loses_incremental_state
- Birden fazla
--extra_execution_platforms=<comma-separated list of options>
kullanım birikmiş -
İşlem yürütmek için yürütme platformu olarak kullanılabilen platformlar. Platformlar, tam hedef veya bir hedef kalıbı olarak belirtilebilir. Bu platformlar, record_execution_platforms() tarafından WORKSPACE dosyasında beyan edilenlerden önce değerlendirilecektir.
Etiketler:execution
- Birden fazla
--extra_toolchains=<comma-separated list of options>
kullanım birikmiş -
Araç zinciri çözümü sırasında dikkate alınacak araç zinciri kuralları. Araç zincirleri tam hedefe göre veya hedef deseni olarak belirtilebilir. Bu araç zincirleri, WORKSPACE dosyasında record_toolchains() tarafından tanımlananlardan önce dikkate alınır.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--grte_top=<a label>
varsayılanı: Açıklamaya bakın-
Giriş yapılmış bir libc kitaplığının etiketi. Varsayılan değer, çapraz araç araç zinciri tarafından seçilir ve neredeyse hiçbir zaman geçersiz kılınması gerekmez.
Etiketler:action_command_lines
,affects_outputs
--host_compiler=<a string>
varsayılanı: Açıklamaya bakın-
Ana makine derlemesi için kullanılacak C++ derleyici. --host_ crosstool_top ayarlanmadıysa yoksayılır.
Etiketler:loading_and_analysis
,execution
--host_crosstool_top=<a build target label>
varsayılanı: Açıklamaya bakın-
Ana makine yapılandırması için varsayılan olarak --crotool_top ve --derder seçenekleri de kullanılır. Bu işaret sağlanırsa Bazel, belirtilen crosstool_top için varsayılan libc ve derleyiciyi kullanır.
Etiketler:loading_and_analysis
,changes_inputs
,affects_outputs
--host_grte_top=<a label>
varsayılanı: Açıklamaya bakın-
Belirtilirse bu ayar, ana makine yapılandırması için libc üst düzey dizinini (--grte_top) geçersiz kılar.
Etiketler:action_command_lines
,affects_outputs
--host_platform=<a build target label>
varsayılan: ""-
Ana makine sistemini açıklayan platform kuralının etiketidir.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, flag_sets içinde genişlet_if_all_available değerini belirtmeye izin vermez(taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7008 adresine göz atın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, c++ araç zincirinde "ana makine" ve "ana makine dışı" özelliklerini etkinleştirmez (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7407 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_enable_android_toolchain_resolution
varsayılan: "false"-
Android kuralları (Starlark ve yerel) için Android SDK'yı 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ı (Applelark ve yerel) için Apple SDK'yı 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"-
Doğru değerine ayarlanırsa Bazel, lto dizine ekleme komut satırlarında C++ link action komut satırlarını yeniden kullanmaz (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/6791 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_objc_linking_info_migration
varsayılan: "false"-
Doğru değerine ayarlanırsa ObjC yerleşik kuralları, bağlantı bilgilerini ObjcProvider yerine CcInfo'dan alır. Ayrıntılar ve taşıma bilgileri için https://github.com/bazelbuild/bazel/issues/16939 adresini ziyaret edin
Etiketler:loading_and_analysis
,changes_inputs
,incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain
varsayılan: "true"-
Doğruysa Bazel, cc_toolchain.cpu ve cc_toolchain.derr özellikleri ayarlandığında şikayet eder (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7075 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_remove_legacy_whole_archive
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, kitaplık bağımlılıklarını varsayılan olarak tüm arşiv olarak bağlamaz (taşıma talimatları için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_require_ctx_in_configure_features
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, cc_common.configure_features için "ctx" parametresini zorunlu kılar (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/7793 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
-
Araç zinciri tarafından destekleniyorsa arayüz üzerinden paylaşılan nesneleri kullanın. Tüm ELF araç zincirleri şu anda bu ayarı desteklemektedir.
Etiketler:loading_and_analysis
,affects_outputs
,affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
iOS uygulamaları oluşturmak için kullanılacak iOS SDK sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümünden varsayılan iOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
macOS uygulamaları oluşturmak için kullanılacak macOS SDK sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümündeki 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: ""-
Bir ayar yapılmadığında kullanılacak platformu veya mevcut bir platform varken hangi işaretlerin işaretleneceğini gösteren eşleme dosyasının konumu. Ana çalışma alanının kök dizinine göreli olmalıdır. Varsayılan olarak 'platform_mappings' kullanılır (doğrudan çalışma alanı kökünün altında bir dosya).
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--platforms=<a build target label>
varsayılan: ""-
Platform kuralının, mevcut komuta ait hedef platformları açıklayan 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. `--incompliant_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op
,deprecated
--python3_path=<a string>
varsayılanı: Açıklamaya bakın-
Kullanımdan kaldırıldı, işlem yok. `--incompliant_use_python_toolchains` ile devre dışı bırakıldı.
Etiketler:no_op
,deprecated
--python_path=<a string>
varsayılanı: Açıklamaya bakın-
Python hedef kitlelerinin hedef platformda çalıştırılması için çağrılan Python yorumcusunun mutlak yolu. Kullanımdan kaldırıldı; --incompliant_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 hedefleri çalıştırmak için çağrılan Python yorumcusunu temsil eden py_runtime etiketi. Kullanımdan kaldırıldı; --incompliant_use_python_toolchains tarafından devre dışı bırakıldı.
Etiketler:loading_and_analysis
,affects_outputs
--target_platform_fallback=<a build target label>
varsayılan: "@local_config_platform//:host"-
Hiçbir hedef platform ayarlanmadıysa ve hiçbir platform eşlemesi mevcut işaret grubuyla eşleşmiyorsa kullanılması gereken platform kuralının etiketi.
Etiketler:affects_outputs
,changes_inputs
,loading_and_analysis
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
tvOS uygulamaları oluşturmak için kullanılacak tvOS SDK sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümünden varsayılan tvOS SDK sürümünü kullanır.
Etiketler:loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
watchOS uygulamaları oluşturmak için kullanılacak WatchOS SDK'sının sürümünü belirtir. Belirtilmemesi halinde "xcode_version" sürümünden 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. Belirtilmemesi durumunda Xcode'un yürütme aracının varsayılan sürümünü kullanır.
Etiketler:loses_incremental_state
--xcode_version_config=<a build target label>
varsayılan: "@bazel_tools//tools/cpp:host_xcodes"-
Derleme yapılandırmasında Xcode sürümünü seçmek için kullanılacak xcode_config kuralının etiketi.
Etiketler:loses_incremental_state
,loading_and_analysis
- Komutun çıkışını kontrol eden seçenekler:
--[no]apple_enable_auto_dsym_dbg
varsayılan: "false"-
dbg derlemeleri için hata ayıklama sembolü (.dSYM) dosyalarının oluşturulmasını zorunlu kılma.
Etiketler:affects_outputs
,action_command_lines
--[no]apple_generate_dsym
varsayılan: "false"-
Hata ayıklama sembolü (.dSYM) dosyalarının oluşturulup oluşturulmayacağı.
Etiketler:affects_outputs
,action_command_lines
--[no]build_runfile_links
varsayılan: "true"-
Doğruysa tüm hedefler için Runfiles simgesel ormanlar oluşturun. Yanlış değerine ayarlanırsa yalnızca mümkün olduğunda manifest'leri yaz.
Etiketler:affects_outputs
--[no]build_runfile_manifests
varsayılan: "true"-
Doğru değerine ayarlanırsa tüm hedefler için Runfile manifest'leri yazın. Yanlışsa bunları 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 ve fissür oluştururken 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 list of options>
varsayılan: ".pb.h"-
cc_proto_library'un oluşturduğu başlık dosyalarının ön eklerini belirler.
Etiketler:affects_outputs
,loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options>
varsayılan: ".pb.cc"-
cc_proto_library dosyasının oluşturduğu kaynak dosyaların öneklerini belirler.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info
varsayılan: "false"-
Bir proto_kitaplıkta alternatif Java api sürümleri için ek işlemler çalıştırın.
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_proto_extra_actions
varsayılan: "false"-
Bir proto_kitaplıkta 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 bir derleme sonucu 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 fisyon kullandığını belirtir. Tüm modları etkinleştirmek için {'quickbuild', 'dbg', 'opt'} veya 'yes' özel değerlerinin, tüm modları devre dışı bırakmak için de 'no' değerlerinin bir kombinasyonu olabilir.
Etiketler:loading_and_analysis
,action_command_lines
,affects_outputs
--[no]incompatible_always_include_files_in_data
varsayılan: "true"-
True (doğru) değerine ayarlanırsa yerel kurallar, çalıştırma dosyalarına <code>DefaultInfo.files</code> veri bağımlılıkları ekler. Bu kurallar, Starlark kuralları için önerilen davranışla (https://bazel.build/extending/rules#runfiles_features_to_ainvalid) eşleşir.
Etiketler:affects_outputs
,incompatible_change
--[no]legacy_external_runfiles
varsayılan: "true"-
True (doğru) ise .runfiles/wsname/external/repo (.runfiles/repo) türlerine ek olarak .runfiles/wsname/external/repo altındaki harici veri havuzları için Runfile Symlink Forest'lar oluşturun.
Etiketler:affects_outputs
--[no]objc_generate_linkmap
varsayılan: "false"-
Bir bağlantı eşleme dosyası oluşturup oluşturmayacağınızı belirtir.
Etiketler:affects_outputs
--[no]save_temps
varsayılan: "false"-
Ayarlanırsa gcc'den geçici çıkışlar kaydedilir. Bu dosyalar 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 amaçlanan çıkışı yapılandırmasına ve değerini değil de verisini etkilemesine olanak tanıyan seçenekler:
- Birden fazla
--action_env=<a 'name=value' assignment with an optional value part>
kullanım birikmiş -
Hedef yapılandırmaya sahip işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından alınır ya da değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından belirlenir. Bu seçenek birden çok kez kullanılabilir; aynı değişken için sağlanan seçeneklerde en son kazananlar, farklı değişkenlere ilişkin seçenekler biriktirilir.
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: "false"-
AndroidX uyumlu veri bağlama dosyaları oluşturun. Bu yalnızca veri bağlama v2 ile kullanılır.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
varsayılan: "false"-
Android veri bağlama v2'yi 3.4.0 bağımsız değişkeniyle birlikte kullanma
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--android_dynamic_mode=<off, default or fully>
varsayılan: "kapalı"-
cc_binary açıkça paylaşılan bir kitaplık oluşturmadığında Android kurallarının C++ deplerinin dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan", dinamik sayfanın bağlanıp bağlanmayacağını seçeceği anlamına gelir. "tümü", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" ise tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler:affects_outputs
,loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>
varsayılan: "alfabetik"-
Android ikili programları için manifest birleştirmesine iletilen manifestlerin sırasını belirler. ALFABETİK, manifestlerin yürütmeye göre yola göre sıralandığı anlamına gelir. ALPHABETICAL_BY_CONFIGURATION, manifestlerin çıkış dizinindeki yapılandırma dizinine göre yollarına göre sıralandığı anlamına gelir. YANITLAR, manifestlerin her kitaplığın manifestlerinden önce bağımlıların manifestlerinden önce geldiği anlamına gelir.
Etiketler:action_command_lines
,execution
--[no]android_resource_shrinking
varsayılan: "false"-
ProGuard kullanan android_binary APK'ları için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
- Birden fazla
--apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst>
kullanım birikmiş -
Cihaz mimarilerini hedefleyen derleme adımları için Apple bit kodu modunu belirtin. Değerler "[platform=]mode" biçimindedir. Burada platform ("ios", "macos", "tvos" veya "watchos" isteğe bağlıdır) isteğe bağlıdır. Varsa, bit kodu modu söz konusu platform için özellikle uygulanır. Atlanırsa tüm platformlar için uygulanır. Mod "none", "embedte_cursors" veya "embed" olmalıdır. Bu seçenek birden fazla kez sağlanabilir.
Etiketler:loses_incremental_state
--[no]build_python_zip
varsayılan: "otomatik"-
Python yürütülebilir zip dosyasını oluşturun; Windows'da diğer platformlarda kapalı
Etiketler:affects_outputs
- Birden fazla
--catalyst_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple Catalyst ikililerinin oluşturulacağı yapıların virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--[no]collect_code_coverage
varsayılan: "false"-
Belirtilirse Bazel enstrümantasyon kodunu (mümkünse çevrimdışı araçları kullanarak) kullanır ve testler sırasında kapsam bilgilerini toplar. Yalnızca --toolation_filter ile eşleşen hedefler etkilenir. Genellikle bu seçenek doğrudan belirtilmemelidir. Bunun yerine "bazel kapsamı" komutu kullanılmalıdır.
Etiketler:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] varsayılan: "hızlı oluştur"-
İkili programın oluşturulacağı modu belirtin. Değerler: 'hızlı oluştur', 'dbg', 'opt'.
Etiketler:affects_outputs
,action_command_lines
,explicit_in_output_path
- Birden fazla
--conlyopt=<a string>
kullanım birikmiş -
C kaynak dosyaları derlenirken gcc'ye aktarmaya yönelik ek seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--copt=<a string>
kullanım birikmiş -
Google Chat'e iletilebilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--cpu=<a string>
varsayılan: ""-
Hedef CPU.
Etiketler:changes_inputs
,affects_outputs
,explicit_in_output_path
--cs_fdo_absolute_path=<a string>
varsayılanı: Açıklamaya bakın-
Derlemeyi optimize etmek için CSFDO profil bilgilerini kullanın. Profil dosyasını içeren zip dosyasının mutlak yol adını (ham veya dizine eklenmiş bir LLVM profil dosyası) belirtin.
Etiketler:affects_outputs
--cs_fdo_instrument=<a string>
varsayılanı: Açıklamaya bakın-
Bağlama duyarlı FDO araçları ile ikili programlar oluşturun. Clang/LLVM derleyicisi ayrıca çalışma zamanında işlenmemiş profil dosyalarının atlanacağı 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
- Birden fazla
--cxxopt=<a string>
kullanım birikmiş -
C++ kaynak dosyaları derlenirken gcc'ye aktarmaya yönelik ek seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--define=<a 'name=value' assignment>
kullanım birikmiş -
Her --define seçeneği, derleme değişkeni için bir atama belirtir.
Etiketler:changes_inputs
,affects_outputs
--dynamic_mode=<off, default or fully>
varsayılan: "varsayılan"-
C++ ikili programlarının dinamik olarak bağlanıp bağlanmayacağını belirler. "varsayılan" seçeneği, Bazel'ın dinamik olarak bağlantı oluşturup oluşturmayacağını seçeceği anlamına gelir. "tümü", tüm kitaplıkların dinamik olarak bağlanacağı anlamına gelir. "kapalı" ise tüm kitaplıkların çoğunlukla statik modda bağlanacağı anlamına gelir.
Etiketler:loading_and_analysis
,affects_outputs
--[no]enable_fdo_profile_absolute_path
varsayılan: "true"-
Ayarlanırsa fdo_ mutlak_profil_yolu kullanımı bir hata mesajı alır.
Etiketler:affects_outputs
--[no]enable_runfiles
varsayılan: "otomatik"-
Runfiles simge bağlantısı ağacını etkinleştirin. Varsayılan olarak, Windows'da ve diğer platformlarda devre dışıdır.
Etiketler:affects_outputs
- Birden fazla
--experimental_action_listener=<a build target label>
kullanım birikmiş -
Kullanımın artırılması için kullanımdan kaldırıldı. Mevcut derleme işlemlerine additional_action eklemek için action_listener işlevini kullanın.
Etiketler:execution
,experimental
--[no]experimental_android_compress_java_resources
varsayılan: "false"-
APK'larda Java kaynaklarını sıkıştırma
Etiketler:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_android_databinding_v2
varsayılan: "false"-
Android veri bağlama v2'yi kullanın
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_android_resource_shrinking
varsayılan: "false"-
ProGuard kullanan android_binary APK'ları için kaynak küçültmeyi etkinleştirir.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex
varsayılan: "false"-
xx dosyalarını yeniden yazmak için rex aracını kullanın
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--experimental_objc_fastbuild_options=<comma-separated list of options>
varsayılan: "-O0,-DDEBUG=1"-
Bu dizeleri objc hızlı derleme derleyici seçenekleri olarak kullanır.
Etiketler:action_command_lines
--[no]experimental_omitfp
varsayılan: "false"-
True (doğru) değerine ayarlandığında yığındaki gevşeme için libunwind kodunu kullanın.
Etiketler:action_command_lines
,affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
varsayılan: "false"-
Doğru değerine ayarlanırsa CPU yerine çıkış dizini adında hedef platform kullanılır.
Etiketler:affects_outputs
,experimental
--[no]experimental_use_llvm_covmap
varsayılan: "false"-
Belirtilirse Bazel, collection_code_coverage etkinleştirildiğinde gcov yerine llvm-cov kapsam haritası bilgilerini oluşturur.
Etiketler:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
--fat_apk_cpu=<comma-separated list of options>
varsayılan: "armeabi-v7a"-
Bu seçeneği belirlediğinizde, belirtilen tüm hedef mimariler için yerel ikili programlar içeren yağ APK'ları etkinleştirilir. --fat_apk_cpu=x86,armeabi-v7a. Bu işaret belirtilirse --android_cpu, android_binary kurallarının bağımlılıkları için yoksayılır.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]fat_apk_hwasan
varsayılan: "false"-
HWASAN bölmeleri oluşturup oluşturmayacağınız.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--fdo_instrument=<a string>
varsayılanı: Açıklamaya bakın-
FDO araçları ile ikili programlar oluşturma. Clang/LLVM derleyicisi ayrıca çalışma zamanında işlenmemiş profil dosyalarının atlanacağı 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 `disa_dosyalar` yönergesi eklemeniz gerekebilir) ve `fdo_profile` hedeflerini 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 ön 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
- Birden fazla
--features=<a string>
kullanım birikmiş -
Belirtilen özellikler tüm paketler için varsayılan olarak etkinleştirilir veya devre dışı bırakılır. -<feature> belirtildiğinde özellik dünya genelinde devre dışı bırakılır. Olumsuz özellikler her zaman pozitif özellikleri geçersiz kılar. Bu işaret, varsayılan özellik değişikliklerinin Bazel sürümü olmadan kullanılmasını sağlamak için kullanılır.
Etiketler:changes_inputs
,affects_outputs
--[no]force_pic
varsayılan: "false"-
Tüm C++ derlemeleri etkinleştirilirse konumdan bağımsız kod ("-fPIC") oluşturur, bağlantılar PIC olmayan kitaplıklar yerine PIC önceden oluşturulmuş kitaplıklar tercih eder, bağlantılar da konumdan bağımsız yürütülebilir dosyalar ("-pasta") üretir.
Etiketler:loading_and_analysis
,affects_outputs
- Birden fazla
--host_action_env=<a 'name=value' assignment with an optional value part>
kullanım birikmiş -
Ana makine veya yürütme yapılandırmaları olan işlemler için kullanılabilen ortam değişkenleri grubunu belirtir. Değişkenler ada göre belirtilebilir. Bu durumda değer, çağrı ortamından alınır ya da değeri çağrı ortamından bağımsız olarak ayarlayan ad=değer çifti tarafından belirlenir. Bu seçenek birden çok kez kullanılabilir; aynı değişken için sağlanan seçeneklerde en son kazananlar, farklı değişkenlere ilişkin seçenekler biriktirilir.
Etiketler:action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt>
varsayılan: "opt"-
Oluşturma işlemi sırasında kullanılan araçların hangi modda yerleşik olacağını belirleyin. Değerler: 'hızlı oluştur', 'dbg', 'opt'.
Etiketler:affects_outputs
,action_command_lines
- Birden fazla
--host_conlyopt=<a string>
kullanım birikmiş -
Ana makine veya yürütme birimi yapılandırmalarında C (ancak C++ değil) kaynak dosyaları derlenirken C derleyiciye geçmek için ek seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--host_copt=<a string>
kullanım birikmiş -
Ana makine veya yürütme birimi yapılandırmalarında oluşturulan araçlar için C derleyicisine aktarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_cpu=<a string>
varsayılan: ""-
Ana makine CPU'su.
Etiketler:changes_inputs
,affects_outputs
- Birden fazla
--host_cxxopt=<a string>
kullanım birikmiş -
Ana makine veya yürütme birimi yapılandırmalarında oluşturulan araçlar için C++ derleyicisine aktarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--host_force_python=<PY2 or PY3>
varsayılanı: Açıklamaya bakın-
Ana makine yapılandırması için Python sürümünü geçersiz kılar. "PY2" veya "PY3" olabilir.
Etiketler:loading_and_analysis
,affects_outputs
- Birden fazla
--host_linkopt=<a string>
kullanım birikmiş -
Ana makine veya yönetici yapılandırmalarındaki araçları bağlarken bağlayıcıya gönderilecek 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" değerini kullanır.
Etiketler:loses_incremental_state
- Birden fazla
--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>
kullanım birikmiş -
Ana makine veya yürütme işlemi yapılandırmalarındaki belirli dosyaları derlerken C/C++ derleyicisine seçmeli olarak iletilebilecek ek seçenekler. Bu seçenek birden fazla kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter " normal ifade kalıplarını dahil et ve hariç tut" listesini temsil eder (Ayrıca, - enstrümantasyon_filtresi konusuna bakın). İsteğe bağlı komut satırı seçenekleri için Option_1 - Option_n arasındakiler Virgül içeren seçeneklerin tırnak içine alınması gerekir. Seçenekler @ işaretini içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--host_swiftcopt=<a string>
kullanım birikmiş -
Barındırma araçları için swiftc'e iletilecek ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
--[no]incompatible_avoid_conflict_dlls
varsayılan: "true"-
Bu ayar etkinleştirilirse Windows'da cc_library tarafından oluşturulan tüm C++ dinamik bağlı kitaplıklar (DLL'ler) yeniden adlandırılır. Buna ad_{hash}.dll denir. Burada karma, RepositoryName ve DLL'nin paket yoluna göre hesaplanır. Bu seçenek, aynı ada sahip birden fazla cc_library değerine bağlı bir paketiniz varsa yararlıdır (ör. //foo/bar1:utils ve //foo/bar2:utils).
Etiketler:loading_and_analysis
,affects_outputs
,incompatible_change
--[no]incompatible_merge_genfiles_directory
varsayılan: "true"-
Doğru değerine ayarlanırsa genfiles dizini, bölme dizinine katlanır.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints
varsayılan: "true"-
True (Doğru) ise @bazel_tools içindeki kısıtlama ayarları kaldırılır.
Etiketler:affects_outputs
,incompatible_change
--[no]instrument_test_targets
varsayılan: "false"-
Kapsam etkinleştirildiğinde, test kurallarının kullanılıp kullanılmayacağını belirtir. Ayarlandığında --toolation_filter ile dahil edilen test kuralları kullanılır. Aksi takdirde test kuralları, kapsam araçlarından hariç tutulur.
Etiketler:affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
varsayılan: "-/javatests[/:],-/test/java[/:]"-
Kapsam etkinleştirildiğinde, yalnızca belirtilen normal ifadeye dayalı filtreye dahil edilmiş adların bulunduğu kurallar seçilir. Bunun yerine '-' ön eki olan kurallar hariç tutulur. --tool_test_targets etkinleştirilmediği sürece yalnızca test dışı kuralların kullanıldığı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ülasyon araçları ve cihazlar için minimum uyumlu iOS sürümü. Belirtilmemesi durumunda "ios_sdk_version" kullanılır.
Etiketler:loses_incremental_state
- Birden fazla
--ios_multi_cpus=<comma-separated list of options>
kullanım birikmiş -
ios_application ile birlikte tasarlanan mimarilerin virgülle ayrılmış listesi. Sonuçta, belirtilen tüm mimarileri içeren bir evrensel ikili program elde edilir.
Etiketler:loses_incremental_state
,loading_and_analysis
--[no]legacy_whole_archive
varsayılan: "true"-
Kullanımdan kaldırıldı. --inUyumlu_kaldır_eski_who__arşivi (ayrıntılar için https://github.com/bazelbuild/bazel/issues/7362 adresine bakın). Etkinleştirildiğinde, linkshare=True ve linkstatic=True veya '-static' değerine sahip cc_binary kuralları için linkopts'te --all-archive seçeneğini kullanın. Bu yalnızca geriye dönük uyumluluk içindir. Gerektiğinde her zaman linklink=1 etiketinin kullanılması daha iyi bir alternatiftir.
Etiketler:action_command_lines
,affects_outputs
,deprecated
- Birden fazla
--linkopt=<a string>
kullanım birikmiş -
Bağlantı kurarken gcc'ye geçmek için ek bir seçenek.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--ltobackendopt=<a string>
kullanım birikmiş -
LTO arka uç adımına geçmek için ek seçenek ( --features=thin_lto altında).
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--ltoindexopt=<a string>
kullanım birikmiş -
LTO dizine ekleme adımına geçiş için ek seçenek ( --features=thin_lto altında).
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--macos_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple macOS ikili programları oluşturmak için kullanılacak virgülle ayrılmış mimari 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" değerini kullanır.
Etiketler:loses_incremental_state
--[no]objc_debug_with_GLIBCXX
varsayılan: "false"-
Derleme modu "dbg" olarak ayarlanmışsa GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC ve GLIBCPP_CONCEPT_CheckS kodlarını tanımlayın.
Etiketler:action_command_lines
--[no]objc_enable_binary_stripping
varsayılan: "false"-
Bağlantılı ikili programlarda sembol ve geçersiz kod çıkarma işleminin yapılıp yapılmayacağı. Hem bu işaret hem de --compilation_mode=opt belirtilirse ikili kaldırma işlemleri yapılır.
Etiketler:action_command_lines
- Birden fazla
--objccopt=<a string>
kullanım birikmiş -
Object-C/C++ kaynak dosyalarını derlerken gcc'ye iletilebilecek ek seçenekler.
Etiketler:action_command_lines
- Birden fazla
--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>
kullanım birikmiş -
Belirli dosyaları derlerken seçici olarak gcc'ye geçirilecek ek seçenekler. Bu seçenek birden fazla kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. regex_filter " normal ifade kalıplarını dahil et ve hariç tut" listesini temsil eder (Ayrıca, - enstrümantasyon_filtresi konusuna bakın). İsteğe bağlı komut satırı seçenekleri için Option_1 - Option_n arasındakiler Virgül içeren seçeneklerin tırnak içine alınması gerekir. Seçenekler @ işaretini içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0, //foo/ içindeki bar.cc hariç tüm cc dosyalarının gcc komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--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>
kullanım birikmiş -
Belirli arka uç nesnelerini derlerken LTO arka ucuna seçmeli olarak geçiş yapmak için ek seçenekler ( --features=thin_lto altında). Bu seçenek birden fazla kez iletilebilir. Sözdizimi: regex_filter@option_1,option_2,...,option_n. Burada regex_filter " normal ifade kalıplarını dahil et ve hariç tut" listesini temsil eder. opsiyon_1 ile seçenek_n rastgele komut satırı seçenekleri anlamına gelir. Virgül içeren seçeneklerin tırnak içine alınması gerekir. Seçenekler @ işaretini içerebilir. Dizeyi bölmek için yalnızca ilk @ kullanılır. Örnek: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0, //foo/ içindeki bar.o hariç tüm o dosyaların LTO arka uç komut satırına -O0 komut satırı seçeneğini ekler.
Etiketler:action_command_lines
,affects_outputs
--platform_suffix=<a string>
varsayılanı: Açıklamaya bakın-
Yapılandırma dizinine eklenecek son eki belirtir.
Etiketler:loses_incremental_state
,affects_outputs
,loading_and_analysis
--propeller_optimize=<a build target label>
varsayılanı: Açıklamaya bakın-
Derleme hedefini optimize etmek için pervane profili bilgilerini kullanın.Bir pervane profili, iki dosyadan en az birini, bir cc profilini ve bir ld profili içermelidir. Bu işaret, pervane profili giriş dosyalarına başvurması gereken bir derleme 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", 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-
Dengeli 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-
Dönen 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 "koşu" komutları için yürütülebilir dosyaların önüne eklenecek önek. Değer "foo -bar" ise 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 hedefe yönlendiren bir etiket de olabilir. Bazı örnekler: "valgrind", "strace", "strace -c", "valgrind --quiet --num-callers=20", "//package:target", "//package:target --option".
Etiketler:action_command_lines
-
Doğruysa aynı işleve sahip yerel kitaplıklar, farklı hedefler arasında paylaşılır
Etiketler:loading_and_analysis
,affects_outputs
--[no]stamp
varsayılan: "false"-
Tarih, kullanıcı adı, ana makine adı, çalışma alanı bilgileri gibi ikili bilgileri içeren damgalar.
Etiketler:affects_outputs
--strip=<always, sometimes or never>
varsayılan: "bazen"-
İkili programların ve paylaşılan kitaplıkların ("-Wl,--strip-debug" kullanılarak) kaldırılıp kaldırılmayacağını belirtir. "Bazen" varsayılan değeri, iff --compilation_mode=quickbuild şeklindedir.
Etiketler:affects_outputs
- Birden fazla
--stripopt=<a string>
kullanım birikmiş -
"<name>.stripped" ikili programı oluşturulurken çıkarılacak ek seçenekler.
Etiketler:action_command_lines
,affects_outputs
- Birden fazla
--swiftcopt=<a string>
kullanım birikmiş -
Swift derlemesine aktarılacak ek seçenekler.
Etiketler:action_command_lines
- Birden fazla
--tvos_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple tvOS ikili programlarının oluşturulacağı, virgülle ayrılmış mimariler listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Hedef simülasyon araçları ve cihazlar için minimum uyumlu tvOS sürümü. Belirtilmemesi halinde "tvos_sdk_version" değerini kullanır.
Etiketler:loses_incremental_state
- Birden fazla
--watchos_cpus=<comma-separated list of options>
kullanım birikmiş -
Apple WatchOS ikili programları oluşturmak için kullanılacak mimarilerin virgülle ayrılmış listesi.
Etiketler:loses_incremental_state
,loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Hedef simülasyon araçları ve cihazlar için minimum uyumlu WatchOS sürümü. Belirtilmemesi halinde "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 programlar profilinin adını belirtin. Bu seçenek --fdo_appliance/--fdo_optimize/--fdo_profile ile birlikte kullanıldığında bu seçenekler her zaman xbinary_fdo hiçbir zaman belirtilmemiş gibi geçerli olur.
Etiketler:affects_outputs
- Bazel'ın geçerli bina girişlerini ne kadar katı şekilde uyguladığını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--auto_cpu_environment_group=<a build target label>
varsayılan: ""-
cpu değerlerini otomatik olarak target_environment değerleriyle eşlemede 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 çelişmediğinden emin olun. Lisanslar varsayılan olarak işaretli değildir.
Etiketler:build_file_semantics
--[no]check_visibility
varsayılan: "true"-
Bu ayar 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"-
Lx'den önce Java 8 bayt kodunu çürütmek.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]desugar_java8_libs
varsayılan: "false"-
Desteklenen Java 8 kitaplıklarının eski cihazlara yönelik uygulamalara eklenip eklenmemesi.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]enforce_constraints
varsayılan: "true"-
Her hedefin uyumlu olduğu ortamları kontrol eder ve herhangi bir hedefin aynı ortamları desteklemeyen bağımlılıkları varsa hata bildirir
Etiketler:build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs
varsayılan: "false"-
dep'siz srcs-less android_library kurallarına izin vermeme işleminden geçişe yardımcı olmak için işaretleyin. Varsayılan olarak kullanıma sunulması için deponun temizlenmesi gerekir.
Etiketler:eagerness_to_exit
,loading_and_analysis
--[no]experimental_check_desugar_deps
varsayılan: "true"-
Android ikili program düzeyinde doğru varsayımın tekrar kontrol edilip edilmeyeceğini belirler.
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 tam olup olmadığını kontrol edin. Bu yaptırım, derlemeyi bozabilir veya yalnızca uyarıyla sonuçlanabilir.
Etiketler:loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default>
varsayılan: "varsayılan"-
Doğru olarak ayarlanırsa Java hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açık bir şekilde beyan edip etmediğini kontrol eder.
Etiketler:build_file_semantics
,eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files
varsayılan: "false"-
Etkinse, oluşturma kuralının yalnızca test amaçlı öğelerine bakarak çıkış dosyası olan ön koşul hedefleri için yalnızca test modunu kontrol edin. Bu, görünürlük kontrolüyle eşleşir.
Etiketler:build_file_semantics
,incompatible_change
--[no]incompatible_disable_native_android_rules
varsayılan: "false"-
Etkinleştirilirse yerel Android kurallarının doğrudan kullanımı devre dışı bırakılır. Lütfen https://github.com/bazelbuild/rules_android adresindeki Starlark Android kurallarını kullanın
Etiketler:eagerness_to_exit
,incompatible_change
--[no]incompatible_disable_native_apple_binary_rule
varsayılan: "false"-
İşlem yok. Geriye dönük uyumluluk için burada kaldık.
Etiketler:eagerness_to_exit
,incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark
varsayılan: "true"-
Etkinse Starlark API'de sıkı başlık kontrolü ayarlayın
Etiketler:loading_and_analysis
,changes_inputs
,incompatible_change
--[no]incompatible_validate_top_level_header_inclusions
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, üst düzey dizin başlığı eklerini de doğrular (daha fazla bilgi için https://github.com/bazelbuild/bazel/issues/10047 adresine bakın).
Etiketler:loading_and_analysis
,incompatible_change
--[no]strict_filesets
varsayılan: "false"-
Bu seçenek etkinleştirilirse paket sınırlarını aşan dosya kümeleri hata olarak raporlanır. check_fileset_dependencies_recursative devre dışıyken çalışmaz.
Etiketler:build_file_semantics
,eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default>
varsayılan: "hata"-
KAPALI olmadığı sürece, bir proto_library hedefinin doğrudan kullanılan tüm hedefleri bağımlılık olarak açıkça beyan edip etmediğini kontrol eder.
Etiketler:build_file_semantics
,eagerness_to_exit
,incompatible_change
--strict_public_imports=<off, warn, error, strict or default>
varsayılan: "kapalı"-
DEVRE DIŞI olarak, bir proto_library hedefinin, "herkese açık" olarak kullanılan tüm hedefleri dışa aktarılmış olarak açık bir şekilde belirtip belirtmediğ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 başlıkların da yolları (-isystem) içermesi gerekir.
Etiketler:loading_and_analysis
,eagerness_to_exit
- Birden fazla
--target_environment=<a build target label>
kullanım birikmiş -
Bu derlemenin hedef ortamını belirtir. "Ortam" kuralı için bir etiket referansı olmalıdır. Belirtilirse tüm üst düzey hedefler bu ortamla uyumlu olmalıdır.
Etiketler:changes_inputs
- Derlemenin imzalama çıktılarını etkileyen seçenekler:
--apk_signing_method=<v1, v2, v1_v2 or v4>
varsayılan: "v1_v2"-
APK'ları imzalamak için kullanılacak uygulama
Etiketler:action_command_lines
,affects_outputs
,loading_and_analysis
--[no]device_debug_entitlements
varsayılan: "true"-
Düğüm modu "opt" değerine ayarlanırsa ve derleme modu "op" değilse objc uygulamaları imzalarken hata ayıklama yetkilerini içerir.
Etiketler:changes_inputs
--ios_signing_cert_name=<a string>
varsayılanı: Açıklamaya bakın-
iOS imzalama için kullanılacak sertifika adı. Politika ayarlanmazsa temel hazırlık profiline geri döner. Codesign'daki kılavuz sayfasına göre, sertifikanın anahtar zinciri kimlik tercihi veya sertifikanın ortak adının (alt dize) olabilir.
Etiketler:action_command_lines
- Bu seçenek, Starlark dilinin veya derleme API'si dosyalarının, .bzl dosyalarının veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]incompatible_disallow_legacy_py_provider
varsayılan: "true"-
İşlem yok, yakında kaldırılacaktır.
Etiketler:loading_and_analysis
,incompatible_change
- Test ortamının veya test aracının davranışını belirleyen seçenekler:
--[no]allow_analysis_failures
varsayılan: "false"-
True (Doğru) değerine ayarlanırsa bir kural hedefindeki analiz hatası, hedefin derleme hatasına yol açmak yerine hata açıklamasını içeren AnalysisFailureInfo örneğinin yayılmasına yol açar.
Etiketler:loading_and_analysis
,experimental
--analysis_testing_deps_limit=<an integer>
varsayılan: "2.000"-
for_analysis_testing yapılandırma geçişine sahip bir kural özelliği üzerinden 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"-
True dex2oat işlem hataları, test çalışma zamanı sırasında dex2oat'u çalıştırmak yerine derlemenin bozulmasına neden olursa.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_android_use_parallel_dex2oat
varsayılan: "false"-
android_test'i hızlandırmak için dex2oat'u 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ı kontrol etmeyi etkinleştirin.
Etiketler:action_command_lines
--ios_simulator_device=<a string>
varsayılanı: Açıklamaya bakın-
Simülatörde bir iOS uygulamasını çalıştırırken simüle edilen cihaz (ör. "iPhone 6"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" çalıştırarak cihaz listesini alabilirsiniz.
Etiketler:test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Çalıştırma veya test sırasında simülatörde çalıştırılacak iOS sürümü. Kuralda bir hedef cihaz belirtilmişse bu, ios_test kuralları için yoksayılır.
Etiketler:test_runner
- Birden fazla
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
kullanım birikmiş - Her testin kaç defa çalıştırılacağını belirtir. Bu denemelerden herhangi biri herhangi bir nedenle başarısız olursa testin tamamı başarısız olarak değerlendirilir. Normalde belirtilen değer yalnızca bir tam sayıdır. Örnek: --runs_per_test=3 tüm testleri 3 kez çalıştırır. Alternatif söz dizimi: regex_filter@runs_per_test. Bu URL'de Run_per_test tam sayı değerini, regex_filter ise normal ifade kalıplarını dahil edip hariç tutan bir listeyi temsil eder (Ayrıca - enstrümantasyon_filtresi konusuna da bakın). Örnek: --runs_per_test=//foo/.*,-//foo/bar/.*@3 foo/bar altındaki üç durum hariç tüm testleri //foo/üzerinde çalıştırır. Bu seçenek birden fazla kez iletilebilir. Eşleşen en son iletilen bağımsız değişken önceliklidir. Hiçbir eşleşme bulunmazsa test yalnızca bir kez çalıştırılır.
- Birden fazla
--test_env=<a 'name=value' assignment with an optional value part>
kullanım birikmiş -
Test çalıştırıcısı ortamına eklenecek ek ortam değişkenlerini belirtir. Değişkenler adla belirtilebilir. Bu durumda, değeri Bazel istemci ortamından veya ad=değer çiftine göre okunur. Bu seçenek, birden çok değişken belirtmek için birden çok kez kullanılabilir. Yalnızca "bazel testi" 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 (sn. içinde). Tek bir pozitif tam sayı değeri belirtilirse tüm kategorileri geçersiz kılar. Virgülle ayrılmış 4 tam sayı belirtilirse bunlar; kısa, orta, uzun ve kalıcı (bu sırayla) için zaman aşımlarını geçersiz kılar. Her iki biçimde de -1 değeri, Blabze'ye bu kategori için varsayılan zaman aşımını kullanmasını bildirir.
--tvos_simulator_device=<a string>
varsayılanı: Açıklamaya bakın-
Simülatörde tvOS uygulaması çalıştırırken simüle edilen cihaz (ör. "Apple TV 1080p"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" çalıştırarak cihaz listesini alabilirsiniz.
Etiketler:test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Çalıştırma veya test sırasında simülatörde çalıştırılacak tvOS sürümü.
Etiketler:test_runner
--watchos_simulator_device=<a string>
varsayılanı: Açıklamaya bakın-
Simülatörde bir WatchOS uygulaması çalışırken simüle edilen cihaz (ör. "Apple Watch - 38 mm"). Simülatörün çalıştırılacağı makinede "xcrun simctl list devicetypes" çalıştırarak cihaz listesini alabilirsiniz.
Etiketler:test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>
varsayılanı: Açıklamaya bakın-
Koşu veya test sırasında simülatörde çalıştırılacak WatchOS sürümü.
Etiketler:test_runner
--[no]zip_undeclared_test_outputs
varsayılan: "true"-
Doğruysa, beyan edilmemiş test çıktıları zip dosyası olarak arşivlenir.
Etiketler:test_runner
- Sorgu çıktısı ve semantiğiyle ilgili seçenekler:
--aspect_deps=<off, conservative or precise>
varsayılan: "konservatif"-
Çıkış biçimi {xml,proto,record} olduğunda, en boy bağımlılıkları nasıl düzeltilir? "off", hiçbir en boy bağımlısının çözümlenmediği anlamına gelir; "konservatif" (varsayılan) ifadesi, belirtilen tüm en boy bağımlılıklarının doğrudan bağımlılık bağımlılık sınıfının verilmesinden bağımsız olarak ekleneceği anlamına gelir; "presici" ise doğrudan bağımlılıkların kural sınıfı göz önüne alındığında yalnızca etkin olan bu özelliklerin ekleneceği anlamına gelir. Tam modun tek bir hedefi değerlendirmek için diğer paketlerin yüklenmesini gerektirdiğini ve bu nedenle diğer modlardan daha yavaş hale geldiğini unutmayın. Ayrıca, tam modun bile her zaman kesin olmadığını unutmayın: Bir unsuru hesaplayıp hesaplamayacağınıza analiz aşamasında karar verilir ve analiz aşamasında bu sorgu "bazel sorgu" sırasında çalıştırılmaz.
Etiketler:build_file_semantics
--[no]graph:factored
varsayılan: "true"-
Doğru ise grafik "fabrika" olarak gösterilir. Yani topolojik olarak eşdeğer olan düğümler birleştirilir ve etiketleri birleştirilir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output
--graph:node_limit=<an integer>
varsayılan: "512"-
Çıkıştaki bir grafik düğümü için etiket dizesinin maksimum uzunluğu. Daha uzun etiketler kısaltılır. -1, kırpılmaması gerektiğini belirtir. Bu seçenek yalnızca --output=graph için geçerlidir.
Etiketler:terminal_output
--[no]implicit_deps
varsayılan: "true"-
Etkinleştirilirse dolaylı bağımlılıklar, sorgunun çalıştığı bağımlılık grafiğine eklenir. Dolaylı bağımlılık, DERLE dosyasında açıkça belirtilmeyen ancak bazel tarafından eklenen bağımlılıktır. cquery 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ışı en boy oranıyla yapılan işlem ekleyip eklemeyeceğiniz. sorgu: işlem yok (yönler her zaman takip edilir).
Etiketler:terminal_output
--[no]incompatible_display_source_file_location
varsayılan: "true"-
Varsayılan olarak doğru, kaynak dosyanın hedefini görüntüler. Doğru değerine ayarlanırsa konum çıkışlarında kaynak dosyaların 1. satırının konumunu görüntüler. Bu işaret yalnızca taşıma amaçlıdır.
Etiketler:terminal_output
,incompatible_change
--[no]incompatible_package_group_includes_double_slash
varsayılan: "true"-
Etkinleştirilirse package_group `paketleri` özelliği yayınlanırken baştaki `//` atlanmaz.
Etiketler:terminal_output
,incompatible_change
--[no]infer_universe_scope
varsayılan: "false"-
Ayarlanıp --universe_scope ayarlanmazsa sorgu ifadesindeki benzersiz hedef kalıplarının listesi olarak --universe_scope değeri gösterilir. Evren kapsamlı işlevleri (ör. "allrdeps") kullanan bir sorgu ifadesi için tahmin edilen --universe_scope değerinin istediğiniz şey olmayabileceğini unutmayın.Bu nedenle, yalnızca ne yaptığınızı biliyorsanız bu seçeneği kullanmanız gerekir. Ayrıntılar ve örnekler için https://bazel.build/query/language#sky-query adresine bakın. --universe_scope ayarlandıysa, 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ılmadığı.
Etiketler:terminal_output
--[no]nodep_deps
varsayılan: "true"-
Bu ayar etkinleştirilirse "nodep" özelliklerinden gelen istekler, sorgunun çalıştığı bağımlılık grafiğine eklenir. Yaygın bir "nodep" özelliği örneği, "görünürlük"tür. Derleme dilindeki tüm "nodep" özellikleri hakkında bilgi edinmek için "info build-language" çıktısını çalıştırıp ayrıştırın.
Etiketler:build_file_semantics
--output=<a string>
varsayılan: "etiket"-
Sorgu sonuçlarının yazdırılması gereken biçim. cquery için izin verilen değerler şunlardır: label, label_kind, textproto, geçişler, 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 DERLEME dosyasında değeri açıkça belirtilmeyen özellikler eklenir, aksi takdirde atlanır. Bu seçenek --output=proto için geçerlidir
Etiketler:terminal_output
--[no]proto:definition_stack
varsayılan: "false"-
Definition_stack proto alanını doldurun. Bu alan, kuralın sınıfının tanımlandığı sırada Starlark çağrı yığınını kaydeder.
Etiketler:terminal_output
--[no]proto:flatten_selects
varsayılan: "true"-
Etkinleştirilirse select() tarafından oluşturulan yapılandırılabilir özellikler birleştirilir. Liste türleri için düzleştirilmiş gösterim, seçilen haritanın her değerini tam olarak bir kez içeren bir listedir. Skaler türler, null olarak düzleştirilmiştir.
Etiketler:build_file_semantics
--[no]proto:include_configurations
varsayılan: "true"-
etkinleştirilmişse proto çıkışı, yapılandırmalarla ilgili bilgileri içerir. Devre dışı bırakıldığında sorgu sorgu protokolü biçimi,sorgu çıkış biçimine benzer.
Etiketler:affects_outputs
--[no]proto:include_synthetic_attribute_hash
varsayılan: "false"- $internal_attr_hash özelliğinin hesaplanması ve doldurulması.
Etiketler:terminal_output
--[no]proto:instantiation_stack
varsayılan: "false"-
Her kuralın anlık çağrı 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österilip gösterilmeyeceği.
Etiketler:terminal_output
--proto:output_rule_attrs=<comma-separated list of options>
varsayılan: "tümü"-
Çıkışta eklenecek özelliklerin virgülle ayrılmış listesi. Varsayılan olarak tüm özellikler kullanılır. Hiçbir özelliğin çıkışını almamak için boş dize olarak ayarlayın. Bu seçenek --output=proto için geçerlidir.
Etiketler:terminal_output
--[no]proto:rule_inputs_and_outputs
varsayılan: "true"-
Kural_girişi ve kural_çıkışı alanlarının doldurulup doldurulmayacağı.
Etiketler:terminal_output
--query_file=<a string>
varsayılan: ""-
Ayarlanırsa sorgu, komutu komut satırında değil, buradaki dosyadan okur. Burada bir komut ve sorgu satırı belirtilirken bir hata oluştu.
Etiketler:changes_inputs
--[no]relative_locations
varsayılan: "false"-
Doğruysa xml ve proto çıkışlarındaki DERLEME dosyalarının konumu göreli olur. Konum çıkışı varsayılan olarak mutlak bir yoldur ve makineler arasında tutarlı olmaz. Makineler arasında tutarlı bir sonuç elde etmek için bu seçeneği true olarak ayarlayabilirsiniz.
Etiketler:terminal_output
--show_config_fragments=<off, direct or transitive>
varsayılan: "kapalı"-
Bir kuralın ve geçişli bağımlılarının gerektirdiği yapılandırma parçalarını gösterir. Bu, yapılandırılmış hedef grafiğin ne kadar kırpılabileceğini değerlendirmek için faydalı olabilir.
Etiketler:affects_outputs
--starlark:expr=<a string>
varsayılan: ""-
cquery'nin --output=starlark modunda yapılandırılan her hedefi biçimlendirmek için kullanılan bir Starlark ifadesi. Yapılandırılmış hedef "hedef"e bağlıdır. --starlark:expr veya --starlark:file belirtilmezse bu seçenek varsayılan olarak "str(target.label)" değerine ayarlanır. Hem --starlark:expr hem de --starlark:file belirtilir.
Etiketler:terminal_output
--starlark:file=<a string>
varsayılan: ""-
Bir bağımsız değişkene ait "biçim" adında bir Starlark işlevini tanımlayan ve dosyanın her bir biçimini dize olarak biçimlendirmek için uygulanan dosyanın adı. Hem --starlark:expr hem de --starlark:file belirtilir. Ayrıntılı bilgi için --output=starlark yardım sayfasına bakın.
Etiketler:terminal_output
--[no]tool_deps
varsayılan: "true"-
Sorgu devre dışı bırakılırsa "ana makine yapılandırması" veya "yürütme" hedeflerine olan bağımlılıklar sorgunun çalıştığı bağımlılık grafiğine dahil edilmez. Herhangi bir "proto_library" kuralından Protokol Derleyici'ye olan bağımlılık gibi "ana makine yapılandırması" bağımlı kenarı, genellikle aynı "hedef" programın 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 bir ana makine veya yürütme geçişinin geçtiği tüm yapılandırılmış hedefleri filtreler. Bu, üst düzey hedefin hedef yapılandırmada olması durumunda yalnızca hedef yapılandırmada da yapılandırılmış hedeflerin döndürüleceği anlamına gelir. Üst düzey hedef, ana makine yapılandırmasındaysa yalnızca ana makine tarafından yapılandırılmış hedefler döndürülür. Bu seçenek, çözümlenmiş araç zincirlerini hariç DEĞİLDİR.
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: ""-
Hedef kalıpları virgülle ayrılmış bir şekilde (ek ve çıkarımlı) ayarlar. Sorgu, belirtilen hedeflerin geçici olarak kapanmasıyla tanımlanan evrende gerçekleştirilebilir. Bu seçenek, sorgu ve cquery komutları için kullanılır.
cquery için, bu seçeneğin girdisi tüm yanıtların temel aldığı hedeflerdir, dolayısıyla bu seçenek yapılandırmaları ve geçişleri etkileyebilir. Bu seçenek belirtilmezse üst düzey hedeflerin, sorgu ifadesinden ayrıştırılan hedefler olduğu varsayılır. Not: cquery için, bu seçeneğin belirtilmemesi, sorgu ifadesinden ayrıştırılan hedefler üst düzey seçeneklerle oluşturulamıyorsa derlemenin bozulmasına neden olabilir.
Etiketler:loading_and_analysis
- Derleme zamanı optimizasyonunu tetikleyen seçenekler:
--[no]collapse_duplicate_defines
varsayılan: "true"-
Etkinleştirildiğinde gereksiz --defines özelliği, derlemenin başlarında kaldırılır. Bu, belirli eşdeğer yapı türleri için analiz önbelleğinin gereksiz yere kaybedilmesini önler.
Etiketler:loading_and_analysis
,loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar
varsayılan: "false"-
LibraryJar'da bulunan tüm sınıfları kaldırmak için ProGuard ProgramJar'ı filtreleyin.
Etiketler:action_command_lines
--[no]experimental_inmemory_dotd_files
varsayılan: "true"-
Bu ayar etkinleştirilirse C++ .d dosyaları diske yazılmadan, doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_inmemory_jdeps_files
varsayılan: "true"-
Bu ayar etkinleştirilirse Java derlemelerinden oluşturulan bağımlılık (.jdeps) dosyaları, diske yazılmadan önce doğrudan uzak derleme düğümlerinden belleğe aktarılır.
Etiketler:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_objc_include_scanning
varsayılan: "false"-
C/C++ hedefi için dahil etme taraması yapılıp yapılmayacağı.
Etiketler:loading_and_analysis
,execution
,changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found
varsayılan: "false"-
Bu ayar etkinleştirilirse aynı temel ada sahip bir kaynak aynı hedefte yer alırsa ayrıştırma_headers özelliği ayrı bir başlık derleme işlemi oluşturmaz.
Etiketler:loading_and_analysis
,affects_outputs
--[no]experimental_retain_test_configuration_across_testonly
varsayılan: "false"-
Etkinleştirildiğinde --trim_test_configuration, testonly=1 olarak işaretlenmiş kuralların 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 yoktur.
Etiketler:loading_and_analysis
,loses_incremental_state
--[no]experimental_starlark_cc_import
varsayılan: "false"-
Bu özellik etkinleştirilirse cc_import dosyasının 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 C/C++ derlemesinde girişlerin daraltılıp daraltılmayacağını belirler. Bu, derleme giriş ağaçlarının boyutunu küçülterek performansı ve artımlılığı artırabilir. Ancak, dahil tarayıcı 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 koşullu mantığını yoksayar. Bu sürümü kullanmanın riski tamamen size aittir. Bu işaretle ilgili olarak bildirilen tüm sorunlar kapatılacaktır.
Etiketler:loading_and_analysis
,execution
,changes_inputs
--[no]incremental_dexing
varsayılan: "true"-
Her bir Jar dosyası için ayrı ayrı proxy kullanma görevini gerçekleştirir.
Etiketler:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]objc_use_dotd_pruning
varsayılan: "true"-
Ayarlandığında, objc derlemelerine aktarılan giriş kümesi ayıklamak için clang tarafından yayınlanan .d dosyaları kullanılır.
Etiketler:changes_inputs
,loading_and_analysis
--[no]process_headers_in_dependencies
varsayılan: "false"-
Hedef //a:a oluştururken, //a:a bağımlı olan 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, testle ilgili seçenekler derlemenin en üst düzeyinin altında temizlenir. Bu işaret etkinken testler, test dışı kuralların bağımlılıkları olarak oluşturulamaz. Ancak testle ilgili seçeneklerde yapılan değişiklikler, test dışı kuralların yeniden analiz edilmesine neden olmaz.
Etiketler:loading_and_analysis
,loses_incremental_state
--[no]use_singlejar_apkbuilder
varsayılan: "true"-
Bu seçenek kullanımdan kaldırılmıştır. İşlemsiz ve yakında kaldırılacak.
Etiketler:loading_and_analysis
- 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ümü sırasında hata ayıklama bilgilerini yazdırın. İşaret, hangisinin hata ayıklanacağını görmek için araç zinciri türleri ve belirli hedeflere göre kontrol edilen bir normal ifade alır. Birden çok normal ifade virgülle ayrılabilir ve daha sonra, her normal ifade ayrı ayrı kontrol edilir. Not: Bu işaret son derece karmaşıktır ve muhtemelen yalnızca araç zinciri çözümü uzmanları tarafından kullanılabilecektir.
Etiketler:terminal_output
- Diğer kategorilere girmeyen Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler:
- Birden fazla
--flag_alias=<a 'name=value' flag alias>
kullanım birikmiş -
Starlark işareti için bir kısaltılmış ad belirler. Bağımsız değişken olarak "<key>=<value>" biçiminde tek bir anahtar/değer çifti alır.
Etiketler:changes_inputs
--[no]incompatible_default_to_explicit_init_py
varsayılan: "false"-
Bu işaret, Python hedeflerinin çalışma dosyalarında artık __init__.py dosyalarının otomatik olarak oluşturulmaması için varsayılan davranışı değiştirir. Bir py_binary veya py_test hedefi eski_create_init değerini "auto" (varsayılan) olarak ayarlandığında, bu işaret ayarlandığında yalnızca yanlış olarak değerlendirilir. https://github.com/bazelbuild/bazel/issues/10076 adresine bakın.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_py2_outputs_are_suffixed
varsayılan: "true"-
Doğruysa, Python 2 yapılandırmasında oluşturulan hedefler, "-py2" son ekini içeren bir çıkış kökünün altında görünür. Python 3 için oluşturulan hedefler ise Python ile ilgili son ek olmadan bir kökte görünür. Bu, "bazel-bin" kolaylık sembolü bağlantısının Python 2 yerine Python 3 hedeflerini işaret edeceği anlamına gelir. Bu seçeneği etkinleştirirseniz `--incompliant_py3_is_default` ayarını etkinleştirmeniz de önerilir.
Etiketler:affects_outputs
,incompatible_change
--[no]incompatible_py3_is_default
varsayılan: "true"-
Doğruysa, "python_version" (veya "default_python_version") özelliğini ayarlamayan "py_binary" ve "py_test" hedefleri varsayılan olarak PY2 yerine PY3 olarak ayarlanır. Bu işareti ayarlarsanız "--incompliant_py2_outputs_are_suffixed" değerini de ayarlamanız önerilir.
Etiketler:loading_and_analysis
,affects_outputs
,incompatible_change
--[no]incompatible_use_python_toolchains
varsayılan: "true"-
True olarak ayarlanırsa yürütülebilir yerel Python kuralları --python_top gibi eski flag'lerin belirttiği çalışma zamanı yerine Python araç zinciri tarafından belirtilen Python çalışma zamanını kullanır.
Etiketler:loading_and_analysis
,incompatible_change
--python_version=<PY2 or PY3>
varsayılanı: Açıklamaya bakın-
Pythor ana sürüm modu "PY2" veya "PY3". Bu modun "py_binary" ve "py_test" hedefleri tarafından geçersiz kılındığını unutmayın (Açıkça bir sürüm belirtmiyor olsalar bile). Bu nedenle bu işareti sağlamanızın genellikle pek bir nedeni yoktur.
Etiketler:loading_and_analysis
,affects_outputs
,explicit_in_output_path
- Muhtelif seçenekler, aksi takdirde sınıflandırılmamış.:
--[no]cache_test_results
[-t
] varsayılan: "auto"- "Otomatik" değerine ayarlanırsa Bazel bir testi yalnızca şu durumlarda yeniden çalıştırır: Politika "evet" değerine ayarlanırsa Bazel, harici olarak işaretlenen testler hariç tüm test sonuçlarını önbelleğe alır. Politika "hayır" değerine ayarlanırsa Bazel hiçbir test sonucunu önbelleğe almaz.
--[no]experimental_cancel_concurrent_tests
varsayılan: "false"-
Doğru ise Blaze, ilk başarılı çalıştırmada eşzamanlı olarak yapılan testleri iptal eder. Bu, yalnızca --runs_per_test_detects_flakes ile birlikte kullanılabilir.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs
varsayılan: "false"-
True (Doğru) ise Bazel, bir kapsam çalışması sırasında her bir test için kapsam veri dizininin tamamını getirir.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_generate_llvm_lcov
varsayılan: "false"-
True (doğru) değeri varsa, CLAC'nin kapsama alanı bir LCOV raporu oluşturur.
Etiketler:affects_outputs
,loading_and_analysis
--[no]experimental_j2objc_header_map
varsayılan: "true"- J2ObjC aktarımının paralel olarak J2ObjC başlık eşlemesinin oluşturulup oluşturulmayacağı.
--[no]experimental_j2objc_shorter_header_path
varsayılan: "false"-
Daha kısa bir üstbilgi yolu ile 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"-
Android Experiments kitaplıklarıyla sınırlayın: --experimental_run_android_lint_on_java_rules.
Etiketler:affects_outputs
--[no]experimental_run_android_lint_on_java_rules
varsayılan: "false"-
Java_* kaynaklarının doğrulanıp doğrulanmayacağı.
Etiketler:affects_outputs
--[no]explicit_java_test_deps
varsayılan: "false"- TestRunner'ın parametrelerinden yanlışlıkla almak yerine bir java_test dosyasında JUnit veya Hamcrest'e açık bir şekilde bağımlılığı açıkça belirtin. Şu anda yalnızca bazel için çalışır.
--host_java_launcher=<a build target label>
varsayılanı: Açıklamaya bakın- Derleme sırasında yürütülen araçlar tarafından kullanılan Java başlatıcı.
- Birden fazla
--host_javacopt=<a string>
kullanım birikmiş - Derleme sırasında yürütülen araçlar oluşturulurken javac'ya iletilebilecek ek seçenekler.
- Birden fazla
--host_jvmopt=<a string>
kullanım birikmiş - Derleme sırasında yürütülen araçlar oluşturulurken Java sanal makinesine geçirilecek ek seçenekler. Bu seçenekler her java_binary hedefin sanal makine başlatma seçeneklerine eklenir.
--[no]incompatible_exclusive_test_sandboxed
varsayılan: "true"-
Doğru değerine ayarlanırsa özel testler, korumalı alana alınan stratejiyle çalışır. Özel bir testin yerel olarak çalıştırılmasını sağlamak için "local" etiketi ekleyin
Etiketler:incompatible_change
--[no]incompatible_strict_action_env
varsayılan: "false"-
Doğru değerine ayarlanırsa Bazel, PATH için statik değere sahip bir ortam kullanır ve LD_LIBRARY_PATH devralmaz. Belirli ortam değişkenlerini istemciden devralmak isterseniz --action_env=ENV_VARIABLE kullanın. Ancak bunu yaptığınızda, paylaşılan bir önbellek kullanılırsa kullanıcılar arası önbelleğe almayı engelleyebileceğini unutmayın.
Etiketler:loading_and_analysis
,incompatible_change
- Birden fazla
--j2objc_translation_flags=<comma-separated list of options>
kullanım birikmiş - 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 (jdb gibi) gelen bir bağlantıyı beklemesine neden olur. -test_output=streamed ifadesini içerir.
Şu şekilde genişler:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps
varsayılan: "true"- Java hedefi başına bağımlılık bilgileri (şu anda derleme zamanı sınıf yolu) oluşturun.
--[no]java_header_compilation
varsayılan: "true"- Ijar'ları doğrudan kaynaktan toplayın.
--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ılan Java başlatıcı. Bu işaret boş dizeye ayarlanırsa JDK başlatıcısı kullanılır. "Başlatıcı" özelliği bu işareti geçersiz kılar.
--java_runtime_version=<a string>
varsayılan: "local_jdk"- Java çalışma zamanı sürümü
- Birden fazla
--javacopt=<a string>
kullanım birikmiş - Javac'a aktarılacak ek seçenekler.
- Birden fazla
--jvmopt=<a string>
kullanım birikmiş - Java sanal makinesine ek seçenekler sunar. Bu seçenekler her java_binary hedefin sanal makine başlatma seçeneklerine eklenir.
--legacy_main_dex_list_generator=<a build target label>
varsayılanı: Açıklamaya bakın- Eski çoklu derleyiciyi derlerken ana deyimde olması gereken sınıfların listesini oluşturmak için kullanılacak bir ikili program.
- Birden fazla
--plugin=<a build target label>
kullanım birikmiş - 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:prooc"-
Protokol derleyicinin etiketi.
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_cc=<a build target label>
varsayılan: "@bazel_tools//tools/proto:cc_toolchain"-
C++ proto'larının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label>
varsayılan: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"-
j2objc proto'nun nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_java=<a build target label>
varsayılan: "@bazel_tools//tools/proto:java_toolchain"-
Java protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
--proto_toolchain_for_javalite=<a build target label>
varsayılan: "@bazel_tools//tools/proto:javalite_toolchain"-
JavaLite protolarının nasıl derleneceğini açıklayan proto_lang_toolchain() etiketi
Etiketler:affects_outputs
,loading_and_analysis
- Birden fazla
--protocopt=<a string>
kullanım birikmiş -
Protobuf derleyicisine aktarılacak ek seçenekler.
Etiketler:affects_outputs
--[no]runs_per_test_detects_flakes
varsayılan: "false"- Doğru değerine ayarlanırsa en az bir çalıştırma/denemenin başarılı olduğu ve en az bir çalıştırma/denemenin başarısız olduğu tüm parçalar FLAKY durumunda olur.
--shell_executable=<a path>
varsayılanı: Açıklamaya bakın-
Bazel'ın kullanacağı, kabuğun yürütülebileceği mutlak yol. Bu ayar yapılmamışsa, ancak BAZEL_SH ortam değişkeni ilk Bazel çağrısında ayarlanmışsa (bu ayar Bazel sunucusu başlatır) Bazel bunu kullanır. 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). Kabuk ile uyumlu olmayan bir kabuk kullanmanın, oluşturulan ikili programların derleme hatalarına veya çalışma zamanı hatalarına neden olabileceğini unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--test_arg=<a string>
kullanım birikmiş - Yürütülebilir teste iletilecek ek seçenekleri ve bağımsız değişkenleri belirtir. Birkaç bağımsız değişken belirtmek için birden fazla kez kullanılabilir. Birden fazla test yürütülürse her biri aynı bağımsız değişkenleri alır. Yalnızca "bazel testi" komutu tarafından kullanılır.
--test_filter=<a string>
varsayılanı: Açıklamaya bakın- Test çerçevesine yönlendirilecek bir filtre belirtir. Çalışan testleri sınırlandırmak için kullanılır. Bunun hangi hedeflerin oluşturulduğunu 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"- Hızlı test etme seçeneği, test çalıştırıcıya iletilir. 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: "uygunsuz"- Test parçası parçalama stratejisini belirtin: "açık" (Yalnızca parçacık) "shard_count" BUILD özelliği mevcutsa parçalamayı kullanın. Test parçasını hiçbir zaman kullanmamak için "devre dışı" bırakın. "shard_count" BUILD özelliğinden bağımsız olarak test için "k" kırıklarını uygulamak üzere "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"- Oluşturma sırasında araçları çalıştırmak için kullanılan Java çalışma zamanı sürümü
--[no]use_ijars
varsayılan: "true"- Bu seçenek etkinleştirilirse Java derlemesinde arayüz kavanozları kullanılmasına neden olur. Bu, daha hızlı artımlı derleme sağlar, ancak hata mesajları farklı olabilir.
Döküm Seçenekleri
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Komutun çıkışını kontrol eden seçenekler:
--[no]action_cache
varsayılan: "false"-
İşlem önbelleğini önbelleğe alır.
Etiketler:bazel_monitoring
--[no]packages
varsayılan: "false"-
Paket önbelleğinin içeriğini doldurur.
Etiketler:bazel_monitoring
--[no]rule_classes
varsayılan: "false"-
Döküm kural sınıfları.
Etiketler:bazel_monitoring
--[no]rules
varsayılan: "false"-
Sayılar ve bellek kullanımı dahil olmak üzere bellek kuralları (hafıza izleniyorsa).
Etiketler:bazel_monitoring
--skyframe=<off, summary, count, deps or rdeps>
varsayılan: "kapalı"-
Dump Skyframe grafiği: "off", "summary", "count", "dep' veya "rdeps".
Etiketler:bazel_monitoring
--skykey_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
varsayılan: ".*"-
Çıkarılacak SkyKey adlarını içeren normal filtre. Yalnızca --skyframe=deps, rdeps ile kullanılır.
Etiketler:bazel_monitoring
--skylark_memory=<a string>
varsayılanı: Açıklamaya bakın-
Belirtilen yola pprof uyumlu bir bellek profili atar. Daha fazla bilgi için https://github.com/google/pprof adresini ziyaret edin.
Etiketler:bazel_monitoring
- Bazel'ın geçerli derleme girişlerini ne kadar katı şekilde uyguladığını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
- Diğer kategorilere girmeyen, Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
Getirme Seçenekleri
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Derlemeyi kontrol eden seçenekler:
--[no]incompatible_remote_dangling_symlinks
varsayılan: "true"-
True (doğru) ve --incompliant_remote_symlinks (doğru) değerine ayarlanırsa işlem çıkışlarındaki sembolik bağlantıların büzülmesine izin verilir.
Etiketler:execution
,incompatible_change
--[no]incompatible_remote_symlinks
varsayılan: "true"-
Doğru değerine ayarlanırsa Bazel, uzak önbelleğe alma/yürütme protokolündeki işlem çıkışlarında sembolik bağlantıları bu şekilde temsil eder. Aksi takdirde, sembolik bağlantılar izlenir ve dosyalar veya dizinler olarak temsil edilir. Ayrıntılar için #6631 sayfasına bakın.
Etiketler:execution
,incompatible_change
--[no]keep_going
[-k
] varsayılan: "false"-
Bir hatadan sonra mümkün olduğunca devam edin. Başarısız olan hedef ve bu hedefe bağlı olan hedefler analiz edilemez ancak bu hedeflerin diğer ön koşulları olabilir.
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 safhası için kullanılacak paralel ileti dizilerinin sayısı.Bir tam sayı veya anahtar kelime ("auto", "Host_CPUS", "Host_RAM") alır ve isteğe bağlı olarak bir işlem ([-|*]<Float>) alır (ör. "auto", "Host_CPUS*.5". "auto" ana makine kaynaklarına göre makul bir varsayılan ayarlar. En az 1 olmalıdır.
Etiketler:bazel_internal_configuration
- Kullanıcının amaçlanan çıkışı yapılandırmasına olanak tanıyan ve değeri yerine değerini etkileyen seçenekler:
--bep_maximum_open_remote_upload_files=<an integer>
varsayılan: "-1"-
BEP yapı yüklemesi sırasında izin verilen maksimum açık dosya sayısı.
Etiketler:affects_outputs
--remote_download_minimal
-
Yerel makineye uzaktan derleme çıkışlarını indirmez. Bu işaret, bayraklar için bir kısayoldur: --experimental_inAM_jdeps_files, --experimental_inBellek_dotd_files, --experimental_action_cache_store_output_metadata ve --remote_download_outputs=minimal.
Şu şekilde genişler:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=minimal
Etiketler:affects_outputs
--remote_download_outputs=<all, minimal or toplevel>
varsayılan: "tümü"-
"Minimum" olarak ayarlanırsa yerel işlemler için gerekli olanlar dışında, yerel makineye uzaktan derleme çıkışları indirilemez. "Üst düzey" olarak ayarlanırsa "minimum düzeyde" çalışır, ancak üst düzey hedeflerin çıkışlarını yerel makineye de indirir. Ağ bant genişliği performans sorunlarına yol açarsa iki seçenek de oluşturma sürelerini önemli ölçüde azaltabilir.
Etiketler:affects_outputs
--remote_download_symlink_template=<a string>
varsayılan: ""-
Uzaktaki 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 nesne karması ve bayt cinsinden boyuta genişleyen {hash} ve {size_bytes} içerebilir. Bu sembolik bağlantılar, örneğin nesneleri CAS'den isteğe bağlı olarak yükleyen bir FUSE dosya sistemine işaret edebilir.
Etiketler:affects_outputs
--remote_download_toplevel
-
Yerel makineye yalnızca üst düzey hedeflerin uzaktan çıkışlarını indirir. Bu işaret, bayraklar için bir kısayoldur: --experimental_inAM_jdeps_files, --experimental_inBellek_dotd_files, --experimental_action_cache_store_output_metadata ve --remote_download_outputs=toplevel.
Şu şekilde genişler:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--experimental_action_cache_store_output_metadata
--remote_download_outputs=toplevel
Etiketler:affects_outputs
- Bael'in geçerli derleme girişlerini (kural tanımları, işaret kombinasyonları vb.) katı bir şekilde nasıl uyguladığını etkileyen seçenekler:
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
--[no]incompatible_config_setting_private_default_visibility
varsayılan: "false"-
Uyumlu değilse_enforce_config_setting_visible=false bir nooptur. Aksi takdirde, bu işaret yanlışsa, açık bir görünürlük özelliğine sahip olmayan 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ı uygular. https://github.com/bazelbuild/bazel/issues/12933 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
--[no]incompatible_enforce_config_setting_visibility
varsayılan: "true"-
Doğruysa config_setting görünürlük kısıtlamalarını uygulayın. Yanlış değerini döndürürse her hedef her config_setting tarafından görülebilir. https://github.com/bazelbuild/bazel/issues/12932 adresine bakın.
Etiketler:loading_and_analysis
,incompatible_change
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
--experimental_repository_resolved_file=<a string>
varsayılan: ""-
Boş değilse, yürütülen tüm Starlark depo kurallarıyla ilgili çözümlenmiş bilgileri içeren bir Starlark değeri yazın.
Etiketler:affects_outputs
--remote_print_execution_messages=<failure, success or all>
varsayılan: "başarısız"-
Uzak yürütme mesajlarının ne zaman yazdırılacağını seçin. Geçerli değerler "başarısız", yalnızca başarısız baskılara yazdırmak için "başarı" ve yalnızca her zaman yazdırmak için "all" olur.
Etiketler:terminal_output
- Diğer kategorilere girmeyen Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
--[no]experimental_guard_against_concurrent_changes
varsayılan: "false"- Uzak bir önbellekte yüklemeden önce işlemin giriş dosyalarının saatlerinin kontrol edilmesini devre dışı bırakmak için bunu kapatın. Linux çekirdeğinin dosya yazmayı geciktirdiği durumlarla karşılaşılabilir. Bu durum, yanlış pozitiflere neden olabilir.
--experimental_remote_build_event_upload=<all or minimal>
varsayılan: "tümü"- "Tümü" olarak ayarlanırsa BEP tarafından başvurulan tüm yerel çıkışlar uzak önbelleğe yüklenir. "Minimum" olarak ayarlanırsa BEP tarafından referans verilen yerel çıkışlar, BEP tüketicileri için önemli olan dosyalar (ör. test günlükleri ve zamanlama profili) hariç uzak önbelleğe yüklenmez. file:// şeması yerel dosyaların yolları için, filestream:// şeması ise (zaten) yüklenen dosyaların yolları için kullanılır. Varsayılan değer 'all' değeridir.
--[no]experimental_remote_cache_async
varsayılan: "false"- Doğru değerine ayarlanırsa uzak önbellek G/Ç'si bir oluşturma işleminin parçası olarak değil, arka planda gerçekleştirilir.
--[no]experimental_remote_cache_compression
varsayılan: "false"- Etkinleştirilirse önbellek blob'larını zstd ile sıkıştırın/sıkıştırın.
--experimental_remote_capture_corrupted_outputs=<a path>
varsayılanı: Açıklamaya bakın- Bozuk çıkışların yakalanacağı bir dizin yolu.
--experimental_remote_downloader=<a string>
varsayılanı: Açıklamaya bakın- Uzak indirme proxy'si olarak kullanılacak bir Remote Asset API uç noktası URI'si. Desteklenen şemalar grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX soketleri). Herhangi bir şema sağlanmazsa Bazel varsayılan olarak grpcs'ye ayarlanır. Şuraya bakın: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_downloader_local_fallback
varsayılan: "false"- Uzak indirme aracı başarısız olursa yerel indirme aracına geri dönülür.
--[no]experimental_remote_execution_keepalive
varsayılan: "false"- Uzak yürütme çağrıları için keepalive kullanılıp kullanılmayacağı.
--experimental_remote_grpc_log=<a path>
varsayılanı: Açıklamaya bakın- Belirtilirse gTB çağrısıyla ilgili ayrıntıları günlüğe kaydetmek için bir dosya yolu. Bu günlük, serileştirilmiş com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf'larından oluşan bir diziden oluşur. Ön ek olarak, her bir ön eke, LogEntry.WriteDelimitedTo(Çıkış Akışı) yöntemiyle gerçekleştirilen bir serileştirilmiş protobuf mesajının boyutunu belirten bir varyasyon eklenir.
--[no]experimental_remote_mark_tool_inputs
varsayılan: "false"- Doğru değerine ayarlanırsa Bazel girişleri, uzak yönetici için araç girişleri olarak işaretler. Bu, uzaktan çalışan çalışanları uygulamak için kullanılabilir.
--[no]experimental_remote_merkle_tree_cache
varsayılan: "false"- True olarak ayarlanırsa uzaktan önbellek isabet kontrol hızını iyileştirmek için Merkle ağaç hesaplamaları hatırlanı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"- Uzaktan önbellek isabeti kontrol hızını artırmak için ezberlenecek Merkle ağaçlarının sayısı. Önbellek, Java'nın soft başvurularını işleme şekline göre otomatik olarak kısaltılsa da bellek yetersizse hatalar oluşabilir. 0 olarak ayarlanırsa önbellek boyutu sınırsızdır. Optimum değer, projenin boyutuna göre değişir. Varsayılan olarak 1.000 değerine ayarlanır.
--[no]incompatible_remote_build_event_upload_respect_no_cache
varsayılan: "false"- Doğru değerine ayarlanırsa BEP tarafından referans verilen çıkışlar, oluşturma işlemi uzaktan önbelleğe alınamıyorsa uzak önbelleğe yüklenmez.
--[no]incompatible_remote_downloader_send_all_headers
varsayılan: "true"-
Birden çok değerli üst bilginin tüm değerlerinin sadece ilk veriler yerine uzaktan indiriciye gönderilip gönderilmeyeceği.
Etiketler:incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root
varsayılan: "false"-
True olarak ayarlanırsa çıkış yolları, çalışma dizini yerine giriş köküne göre belirlenir.
Etiketler:incompatible_change
--[no]incompatible_remote_results_ignore_disk
varsayılan: "true"-
True olarak ayarlanırsa --noremote_upload_local_results ve --noremote_accept_cached disk önbelleğine uygulanmaz. Birleşik önbellek kullanılırsa:
--noremote_upload_local_results, sonuçların disk önbelleğine yazılmasına, ancak uzak önbelleğe yüklenmemesine neden olur.
--noremote_accept_cached, Bazel'ın disk önbelleğindeki sonuçları kontrol etmesine neden olur, ancak uzak önbellekteki sonuçları kontrol etmez.
no-remote-exec işlemleri disk önbelleğine gelebilir.
Ayrıntılar için #8216'ya bakın.
Etiketler:incompatible_change
--[no]remote_accept_cached
varsayılan: "true"- Uzaktan önbelleğe alınmış işlem sonuçlarını kabul edip etmeyeceğiniz.
--remote_bytestream_uri_prefix=<a string>
varsayılanı: Açıklamaya bakın- Derleme etkinliği akışlarına yazılan bytesstream:// URI'larında kullanılacak ana makine adı ve örnek adı. Derlemeler bir proxy kullanılarak gerçekleştirildiğinde bu seçenek ayarlanabilir. Bu durum, --remote_executor ve --remote_instance_name değerlerinin artık uzaktan yürütme hizmetinin standart adına karşılık gelmemesine neden olur. Politika ayarlanmadığında varsayılan olarak "${username}/${instance_name}" olur.
--remote_cache=<a string>
varsayılanı: Açıklamaya bakın- Önbelleğe alma uç noktasının URI'si. Desteklenen şemalar http, https, grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX soketleri). Herhangi bir şema sağlanmazsa Bazel varsayılan olarak grpcs'ye ayarlanır. TLS'yi devre dışı bırakmak için grpc://, http:// veya unix: şemasını belirtin. https://bazel.build/remote/caching adresini ziyaret edin
- Birden fazla
--remote_cache_header=<a 'name=value' assignment>
kullanım birikmiş - Önbellek isteklerine dahil edilecek bir başlık belirtin: --remote_cache_header=Name=Value. Bayrak birden fazla kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
- Birden fazla
--remote_default_exec_properties=<a 'name=value' assignment>
kullanım birikmiş -
Bir yürütme platformu önceden exec_property belirlememişse uzak yürütme yürütme platformu olarak kullanılacak varsayılan exec özelliklerini ayarlayın.
Etiketler:affects_outputs
--remote_default_platform_properties=<a string>
varsayılan: ""- Yürütme platformu Remote_execution_property öğesini henüz ayarlamadıysa uzak yürütme API'si için ayarlanacak varsayılan platform özelliklerini belirleyin. Bu değer, ana makine platformu uzaktan yürütme için yürütme platformu olarak seçilirse de kullanılır.
- Birden fazla
--remote_downloader_header=<a 'name=value' assignment>
kullanım birikmiş - Uzak yükleyici isteklerine dahil edilecek bir başlık belirtin: --remote_downloader_header=Name=Value. Bayrak birden fazla kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
- Birden fazla
--remote_exec_header=<a 'name=value' assignment>
kullanım birikmiş - Yürütme isteklerine dahil edilecek bir başlık belirtin: --remote_exec_header=Name=Value. Bayrak birden fazla kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
--remote_execution_priority=<an integer>
varsayılan: "0"- Uzaktan gerçekleştirilen 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- Uzak yürütme uç noktasının ANA SAYFASI veya ANA SAYFASI. Desteklenen şemalar grpc, grpcs (TLS özellikli grpc) ve unix'tir (yerel UNIX soketleri). Herhangi bir şema sağlanmazsa Bazel varsayılan olarak grpcs'ye ayarlanır. TLS'yi devre dışı bırakmak için grpc:// veya unix: şemasını belirleyin.
- Birden fazla
--remote_header=<a 'name=value' assignment>
kullanım birikmiş - İsteklere dahil edilecek bir başlık belirtin: --remote_header=Name=Value. Bayrak birden fazla kez belirtilerek birden fazla başlık iletilebilir. Aynı ad için birden fazla değer virgülle ayrılmış bir listeye dönüştürülür.
--remote_instance_name=<a string>
varsayılan: ""- Remote execution API'sinde example_name olarak aktarılacak 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 mi geçileceği.
--remote_local_fallback_strategy=<a string>
varsayılan: "yerel"- İşlem yok, kullanımdan kaldırıldı. Ayrıntılı bilgi için https://github.com/bazelbuild/bazel/issues/7480 adresine bakın.
--remote_max_connections=<an integer>
varsayılan: "100"-
Uzak önbellek/yürütücü ile aynı anda gerçekleştirilebilecek maksimum bağlantı sayısını sınırlayın. Değer varsayılan olarak 100'dür. 0 olarak ayarlarsanız sınırlanmaz.
HTTP uzak önbelleği için bir TCP bağlantısı aynı anda tek bir isteği işleyebilir. Bu nedenle Bazel, eş zamanlı istekleri (remote_max_connections) karşılayabilir.
gTB uzaktan önbellek/yürütücü için bir gTB kanalı genellikle 100'den fazla eşzamanlı isteği işleyebilir. Bu nedenle Bazel, "--remote_max_connections * 100" eşzamanlı istek yapabilir.
Etiketler:host_machine_resource_optimizations
--remote_proxy=<a string>
varsayılanı: Açıklamaya bakın- Uzak proxy'ye bir proxy üzerinden bağlanın. Bu işaret şu anda yalnızca Unix alan soketini (unix:/path/to/socket) yapılandırmak için kullanılabilir.
--remote_result_cache_priority=<an integer>
varsayılan: "0"- Uzak önbellekte depolanacak uzak işlemlerin gö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 izin verilen maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
--remote_timeout=<An immutable length of time.>
varsayılan: "60 sn"- Uzak yürütme ve önbellek çağrıları için beklenecek maksimum süre. REST önbelleği için bu hem bağlantı hem de okuma zaman aşımıdır. Şu birimler kullanılabilir: Gün (d), saat (sa), dakika (m), saniye (s) ve milisaniye (ms). Birim çıkarılırsa değer, saniye olarak yorumlanır.
--[no]remote_upload_local_results
varsayılan: "true"- Uzak önbellek tarafından destekleniyorsa 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üklenmemesi.
--[no]remote_verify_downloads
varsayılan: "true"- Doğru değerine ayarlanırsa Bazel tüm uzaktan indirmelerin karma toplamını hesaplar ve beklenen değerle eşleşmiyorsa uzaktan önbelleğe alınan değerleri siler.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--deleted_packages=<comma-separated list of package names>
kullanım birikmiş - Derleme yolunun bir yerinde görünür olsa bile, derleme sisteminin mevcut olmadığını kabul edeceği paket adlarının virgülle ayrılmış listesi. Mevcut bir 'x' paketinin 'x/y' bir alt paketini silerken bu seçeneği kullanın. Örneğin, istemcinizde x/y/BUILD silindikten sonra, derleme sistemi başka bir package_path girişi tarafından sağlanmışsa "//x:y/z" etiketiyle karşılaşırsa şikayet edebilir. --deleted_packages x/y öğesinin belirtilmesi bu sorunu önler.
--disk_cache=<a path>
varsayılanı: Açıklamaya bakın- Bazel'ın işlem ve işlem çıkışlarını okuyup yazabileceği bir dizin yolu. Dizin yoksa oluşturulur.
- Birden fazla
--experimental_credential_helper=<An (unresolved) path to a credential helper for a scope.>
kullanım birikmiş - Kimlik Bilgisi Yardımcılarını, sağlanan kapsam (alan) için kimlik bilgilerini almak üzere kullanacak şekilde yapılandırır. Kimlik Bilgileri Yardımcı programındaki kimlik bilgileri, <code>--google_default_credentials</code>, `--google_credentials` veya <code>.netrc</code> kimlik bilgilerinden önceliklidir. https://github.com/bazelbuild/biddings/blob/main/designs/2022-06-07-bazel-credential-helpers.
--experimental_credential_helper_cache_duration=<An immutable length of time.>
varsayılan: "30 m"- Kimlik bilgisi yardımcılarından alınan kimlik bilgilerinin önbelleğe alınacağı süreyi yapılandırır. Farklı bir değerle çağırmak mevcut girişlerin kullanım ömrünü ayarlar; önbelleği temizlemek için sıfır değerini iletin. Temiz bir komut, bu işaretten bağımsız olarak önbelleği her zaman temizler.
--experimental_credential_helper_timeout=<An immutable length of time.>
varsayılan: "5 sn"- Kimlik Bilgisi Yardımcısı için zaman aşımını yapılandırır. Kimlik Bilgisi Yardımcıları bu zaman aşımı süresi içinde yanıt veremezse çağrı başarısız olur.
--google_auth_scopes=<comma-separated list of options>
varsayılan: "https://www.googleapis.com/auth/cloud-platform"- Google Cloud kimlik doğrulama kapsamlarının virgülle ayrılmış listesi.
--google_credentials=<a string>
varsayılanı: Açıklamaya bakın- Kimlik doğrulama kimlik bilgilerini alacak dosyayı belirtir. Ayrıntılar için https://cloud.google.com/docs/Authentication adresini ziyaret edin.
--[no]google_default_credentials
varsayılan: "false"- Kimlik doğrulama için "Google Uygulaması Varsayılan Kimlik Bilgileri"nin kullanılıp kullanılmayacağı. Ayrıntılar için https://cloud.google.com/docs/Authentication adresini ziyaret edin. Varsayılan olarak devre dışıdır.
--grpc_keepalive_time=<An immutable length of time.>
varsayılanı: Açıklamaya bakın- Giden gTB bağlantıları için keep-alive ping'lerini yapılandırır. Bu özellik ayarlanırsa Bazel, bağlantıda çok fazla okuma işlemi olmamasına rağmen pinglenen verileri yalnızca en az bir bekleyen gTB çağrısı olduğunda gönderir. Saatler, ikinci ayrıntı düzeyi olarak değerlendirilir. Bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı yayın ping'leri varsayılan olarak devre dışıdır. Bu ayarı etkinleştirmeden önce hizmet sahibiyle birlikte çalışmanız gerekir. Örneğin, bu işaret için 30 saniye değeri belirlemek üzere şu şekilde yapılmalıdır: --grpc_keepalive_time=30s
--grpc_keepalive_timeout=<An immutable length of time.>
varsayılan: "20 sn"- Giden gTB bağlantıları için bir keep-alive zaman aşımı ayarlar. keep-alive ping'leri --grpc_keepalive_time ile etkinleştirilirse Bazel, bu süre sonunda ping yanıtı almazsa bağlantıyı zaman aşımına uğratır. Saatler, ikinci ayrıntı düzeyi olarak değerlendirilir. Bir saniyeden daha kısa bir değer ayarlamak hatadır. Canlı tut ping'leri devre dışı bırakılırsa bu ayar yoksayılır.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
--package_path=<colon-separated list of options>
varsayılan: "%workspace%"- Paketleri nerede bulabileceğinize dair iki nokta üst üste işaretiyle ayrılmış bir liste. "%workspace%" ile başlayan öğeler çevredeki çalışma alanına göre belirlenir. Atlanır veya boş bırakılırsa varsayılan değer "bazel info default-package-path" çıkışıdır.
--[no]show_loading_progress
varsayılan: "true"- Etkinleştirilirse Bazel'ın "Paket yükleniyor:" iletilerini yazdırmasına neden olur.
--tls_certificate=<a string>
varsayılanı: Açıklamaya bakın- Sunucu sertifikalarını imzalamasında güvenilir bir TLS sertifikasının yolunu belirtin.
--tls_client_certificate=<a string>
varsayılanı: Açıklamaya bakın- Kullanılacak TLS istemci sertifikasını belirtin. İstemci kimlik doğrulamasını etkinleştirmek için bir istemci anahtarı da sağlamanız gerekir.
--tls_client_key=<a string>
varsayılanı: Açıklamaya bakın- Kullanılacak TLS istemci anahtarını belirtin. İstemci kimlik doğrulamasını etkinleştirmek için bir istemci sertifikası da sağlamanız gerekir.
Yardım Seçenekleri
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Bazel'ın geçerli derleme girişlerini ne kadar katı bir şekilde uyguladığını etkileyen kurallar (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
--help_verbosity=<long, medium or short>
varsayılan: "orta"-
Yardım komutunun ayrıntı düzeyini seçin.
Etiketler:affects_outputs
,terminal_output
--long
[-l
]-
Her seçeneğin sadece adı yerine tam açıklamasını gösterin.
Şu şekilde genişler:
--help_verbosity=long
Etiketler:affects_outputs
,terminal_output
--short
-
Seçeneklerin adlarını veya anlamlarını değil, yalnızca seçeneklerini belirtin.
Şu şekilde genişler:
--help_verbosity=short
Etiketler:affects_outputs
,terminal_output
- Diğer kategorilere girmeyen, Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
Bilgi Seçenekleri
build seçeneğindeki tüm seçenekleri devralır.
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Bazel'ın geçerli derleme girişlerini ne kadar katı bir şekilde uyguladığını etkileyen kurallar (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
--[no]show_make_env
varsayılan: "false"-
Çıkışa "Marka" ortamını ekleyin.
Etiketler:affects_outputs
,terminal_output
- Bazel komutu için başka kategorilere girmeyen genel bir girişi belirten veya değiştiren seçenekler.
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
Lisans Seçenekleri
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Bazel'ın geçerli derleme girişlerini ne kadar katı bir şekilde uyguladığını etkileyen kurallar (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"-
Doğruysa Bazel, kök modülün MODULE.bazel modülünde "dev_dependency" olarak belirtilen "bazel_dep" ve "use_extension" değerlerini yoksayar. Bu işaretin değerinden bağımsız olarak kök modül değilse bu geliştirici bağımlılıklarının MODULE.bazel içinde her zaman yoksayılacağını unutmayın.
Etiketler:loading_and_analysis
- Birden fazla
--override_module=<an equals-separated mapping of module name to path>
kullanım birikmiş - Yerel dizin içeren bir modülü geçersiz kılar.
- Birden fazla
--registry=<a string>
kullanım birikmiş -
Bael modülü bağımlılıklarını bulmak için kullanılacak kayıt otoritelerini belirtir. Sıralama önemlidir: Modüller daha önce kayıt otoritelerine bakılacak ve yalnızca öncekilerde bulunmadıkları takdirde daha sonraki kayıt otoritelerine geri dönecektir.
Etiketler:changes_inputs
- Günlük kaydının ayrıntı düzeyini, biçimini veya konumunu etkileyen seçenekler:
--[no]experimental_record_metrics_for_all_mnemonics
varsayılan: "false"- İşlem türlerinin sayısı varsayılan olarak 20 anımsatı ile sınırlıdır ve yürütülen en fazla işlem sayısına sahiptir. Bu seçenek ayarlandığında tüm anımsatılarla ilgili istatistikler yazılır.
- Diğer kategorilere girmeyen, Bazel komutuna genel bir girişi belirten veya değiştiren seçenekler.:
--experimental_resolved_file_instead_of_workspace=<a string>
varsayılan: ""-
Boş değilse WORKSPACE dosyası yerine belirtilen çözümlenmiş dosyayı okuyun
Etiketler:changes_inputs
- Uzaktan önbelleğe alma ve yürütme seçenekleri:
--experimental_downloader_config=<a string>
varsayılanı: Açıklamaya bakın- Uzak yükleyiciyi yapılandırmak için bir dosya belirtin. Bu dosya, her biri bir yönergeyle ("izin", "engelle" veya "yeniden yazma") başlayıp ardından bir ana makine adı ("izin" ve "engelle" için) ya da biri "URL1"den başlayan geri başvurular olacak şekilde yedek URL olarak kullanılacak iki kalıptan oluşan satırlardan oluşur. Aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir ve aynı URL için birden fazla "yeniden yazma" yönergesi verilebilir.
- Çeşitli seçeneklerdir, başka bir şekilde kategorize edilmemiştir.
- Birden fazla
--override_repository=<an equals-separated mapping of repository name to path>
kullanım birikmiş - Yerel dizin içeren bir depoyu geçersiz kılar.
Mobil yükleme seçenekleri
build seçeneğindeki tüm seçenekleri devralır.
- Komutdan önce görünen ve istemci tarafından ayrıştırılan seçenekler:
- Birden fazla
--distdir=<a path>
kullanım birikmiş -
İndirmek için ağa erişmeden önce arşivde arama yapabileceğiniz ek yerler.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
varsayılan: "false"-
Ayarlanırsa önbellek önbelleğe alındığında, dosyanın kopyalanması yerine dosyanın önbellekteki bağlantısıyla bağlantı oluşturulur. Burada amaç, disk alanından tasarruf etmektir.
Etiketler:bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id
varsayılan: "false"-
True (doğru) değerine ayarlanırsa belirtilmeyen standart URL olarak kod deposu indirmelerinden türetilen bir dize kullanın. Bu durum, önbellek aynı karma değere sahip bir indirme içeriyor olsa bile URL'lerdeki bir değişikliğin yeniden indirmeyle sonuçlanmasına neden olur. Bu, URL değişikliklerinin bozuk depoların önbellekle maskelenmesine neden olmadığını doğrulamak için kullanılabilir.
Etiketler:loading_and_analysis
,experimental
--[no]experimental_repository_disable_download
varsayılan: "false"-
Ayarlanırsa harici kod depolarının indirilmesine izin verilmez.
Etiketler:experimental
--experimental_repository_downloader_retries=<an integer>
varsayılan: "0"-
İndirme hatasını yeniden denemek için maksimum deneme sayısı. Politika 0 olarak ayarlanırsa yeniden denemeler devre dışı bırakılır.
Etiketler:experimental
--experimental_scale_timeouts=<a double>
varsayılan: "1,0"-
Starlark depo kurallarındaki tüm zaman aşımlarını bu faktöre göre ölçeklendirin. Böylece harici kod depoları, kaynak kodu değiştirilmeden kural yazarının beklediğinden daha yavaş makinelerde çalışabilir.
Etiketler:bazel_internal_configuration
,experimental
--http_timeout_scaling=<a double>
varsayılan: "1,0"-
http indirmeleriyle ilgili tüm zaman aşımlarını belirtilen faktöre göre ölçeklendirin
Etiketler:bazel_internal_configuration
--repository_cache=<a path>
varsayılanı: Açıklamaya bakın-
Harici kod depoları getirilirken indirilen değerlerin önbelleğe alınmış konumunu belirtir. Bağımsız değişken olarak boş bir dize, önbelleğin devre dışı bırakılmasını ister.
Etiketler:bazel_internal_configuration
- Derlemeyi kontrol eden seçenekler:
--mode=<classic, classic_internal_test_do_not_use or skylark>
varsayılan: "klasik"-
Mobil yüklemenin nasıl çalıştırılacağını seçin. "Klasik", mobil yüklemenin geçerli sürümünü çalıştırır. "skylark", android_test desteği olan yeni Starlark sürümünü kullanır.
Etiketler:loading_and_analysis
,execution
,incompatible_change
- İşlemi gerçekleştirmek için kullanılan araç zincirini yapılandıran seçenekler:
--adb=<a string>
varsayılan: ""-
adb ikili kodu, "mobile-install" (mobil yükleme) komutu için kullanılır. Belirtilmezse, Android SDK'da --android_sdk komut satırı seçeneği ile belirtilen (veya --android_sdk belirtilmezse varsayılan SDK) içindeki SDK kullanılır.
Etiketler:changes_inputs
- Komutun çıkışını kontrol eden seçenekler:
--[no]incremental
varsayılan: "false"-
Artımlı yükleme yapılıp yapılmayacağı. Doğruysa, gereksiz işlerin önüne geçmek için kodun yükleneceği cihazın durumunu okuyup bu bilgileri kullanarak gereksiz ek işlerden kaçınmaya çalışın. Yanlış değerine ayarlanırsa (varsayılan) her zaman tam bir yükleme yapın.
Etiketler:loading_and_analysis
--[no]split_apks
varsayılan: "false"-
Uygulamayı cihaza yüklemek ve güncellemek için bölünmüş APK'ların kullanılıp kullanılmayacağı. Yalnızca Marshmallow veya sonraki sürümlerin yüklü olduğu cihazlarla çalışır
Etiketler:loading_and_analysis
,affects_outputs
- Kullanıcının amaçlanan çıktıyı yapılandırmasına izin veren seçenekler ( var olanlar yerine değerini etkiler):
- Birden fazla
--adb_arg=<a string>
kullanım birikmiş -
Adb'ye iletilebilecek ekstra bağımsız değişkenler. Genellikle yüklenecek cihazı tanımlamak için kullanılır.
Etiketler:action_command_lines
--debug_app
-
Uygulamayı başlatmadan önce hata ayıklayıcının beklenip beklemeyeceğini belirtir.
Şu şekilde genişler:
--start=DEBUG
Etiketler:execution
--device=<a string>
varsayılan: ""-
Adb cihaz seri numarası. Belirtilmezse ilk cihaz kullanılır.
Etiketler:action_command_lines
--start=<no, cold, warm or debug>
varsayılan: "HAYIR"-
Uygulama, yüklendikten sonra nasıl başlatılmalıdır? Ek yüklemelerde uygulama durumunu korumak ve geri yüklemek için WARM değerine ayarlayın.
Etiketler:execution
--start_app
-
Uygulamayı yükledikten sonra başlatılıp başlatılmayacağı.
Şu şekilde genişler:
--start=COLD
Etiketler:execution
- Bael'in geçerli derleme girişlerini ne kadar katı şekilde uyguladığını etkileyen seçenekler (kural tanımları, işaret kombinasyonları vb.):
--experimental_repository_hash_file=<a string>
varsayılan: ""-
Boş değilse depo dizini karmalarının doğrulanması gereken, çözümlenmiş bir değer içeren bir dosyayı belirtir.
Etiketler:affects_outputs
,experimental
- Birden fazla
--experimental_verify_repository_rules=<a string>
kullanım birikmiş -
Çıkış dizininin karmasının doğrulanması gereken depo kuralları listesi, dosyanın --experimental_repository_hash_file ile belirtildiği durumlarda kullanılır.
Etiketler:affects_outputs
,experimental
- Bu seçenek, Starlark dilinin veya derleme API'si, .bzl veya WORKSPACE dosyalarının derlenebileceği semantiği etkiler.:
--[no]experimental_allow_top_level_aspects_parameters
varsayılan: "true"-
İşlem yok
Etiketler:no_op
,deprecated
,experimental
- Bzlmod çıktısı ve semantiğiyle ilgili seçenekler:
- Birden fazla
--allow_yanked_versions=<a string>
kullanım birikmiş -
Nereden geldikleri (Kayıt Defteri Geçersiz kılmasından kaynaklanmıyorsa) kayıt defterinde düzeltilmiş oldukları belirtilmiş olsa bile, çözülmüş bağımlılık grafiğinde izin verilen "<module1>@<version1>,<module2>@<version2>" biçiminde modül sürümleri belirtildi. Aksi takdirde, düzeltilmiş sürümler çözümün başarısız olmasına neden olur. "BZLMOD_ALLOW_YANKED_VERSIONS" ortam değişkeniyle izin verilen yanmış sürümleri de tanımlayabilirsiniz. "Tümü" anahtar kelimesini kullanarak bu denetimi devre dışı bırakabilirsiniz (önerilmez).
Etiketler:loading_and_analysis
--check_bazel_compatibility=<error, warning or off>
varsayılan: "hata"-
Bazel modüllerinin temel sürüm uyumluluğunu kontrol edin. Geçerli değerler çözüm hatasına yönlendirmek için "error", kontrolü devre dışı bırakmak için "kapalı", uyuşmazlık tespit edildiğinde ise uyarı yazdırmak için "warning"dır.
Etiketler:loading_and_analysis
--check_direct_dependencies=<off, warning or error>
varsayılan: "uyarı"-
Kök modülde beyan edilen doğrudan "bazel_dep" bağımlılıklarının, çözümlenen bağımlılık grafiğinde gördüğünüz sürümlerle aynı olup olmadığını kontrol edin. Geçerli değerler, kontrolü devre dışı bırakmak için "kapalı", uyumsuzluk algılandığında uyarı almak için "uyarı" veya çözüm hatasına yönlendirme yapmak için "hata" şeklindedir.
Etiketler:loading_and_analysis
--[no]ignore_dev_dependency
varsayılan: "false"