Dokumentacja wiersza poleceń

bazel [<startup options>] <command> [<args>]
lub
bazel [<startup options>] <command> [<args>] -- [<target patterns>]
Składnię wzorców docelowych możesz znaleźć w Przewodniku użytkownika.

Składnia opcji

Opcje mogą być przekazywane do Bazel na różne sposoby. Opcje, które wymagają podania wartości, mogą być przekazane jako znak równości lub spacja:

--<option>=<value>
--<option> <value>
Niektóre opcje mają krótki format złożony z jednego znaku. W takim przypadku krótki formularz musi przekazywać pojedynczy łącznik i spację.
-<short_form> <value>

Opcje logiczne można włączyć w następujący sposób:

--<option>
--<option>=[true|yes|1]
i wyłączyć w ten sposób:
--no<option>
--<option>=[false|no|0]

Opcje trójstanowe są zwykle domyślnie ustawiane automatycznie i możesz włączyć je w ten sposób:

--<option>=[true|yes|1]
lub wymuszać wyłączenie w ten sposób:
--no<option>
--<option>=[false|no|0]

Polecenia

analyze-profile Analizuje dane profilu kompilacji.
aquery Analizuje podane cele i wysyła zapytania do wykresu działania.
build Kompiluje określone cele.
canonicalize-flags Konfiguruje listę opcji bazela.
clean Usuwa pliki wyjściowe i opcjonalnie zatrzymuje serwer.
coverage Generuje raport o zasięgu kodu dla określonych celów testowych.
cquery Wczytuje, analizuje i wysyła zapytania dotyczące wybranych celów przy użyciu konfiguracji.
dump Zrzut wewnętrzny stanu procesu serwera bazel.
fetch Pobiera repozytoria zewnętrzne, które są wymagane wstępnie do celów.
help Drukuje pomoc do poleceń lub indeksu.
info Wyświetla informacje o środowisku wykonawczym na serwerze bazel.
license Drukuje licencję tego oprogramowania.
mobile-install Instaluje cele na urządzeniach mobilnych.
print_action Drukuje argumenty wiersza poleceń na potrzeby kompilacji pliku.
query Wykonuje zapytanie o zależności.
run Uruchamia określoną wartość docelową.
shutdown Zatrzymuje serwer bazel.
sync Synchronizuje wszystkie repozytoria określone w pliku obszaru roboczego
test Tworzy i uruchamia określone cele testowe.
version Drukuje informacje o wersji bazylii.

Opcje uruchamiania

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--[no]autodetect_server_javabase – wartość domyślna: "true"
Gdy parametr --noautodetect_server_javabase jest przekazywany, Bazel nie wraca do lokalnego pliku JDK, aby uruchomić serwer bazel, a zamiast tego zostaje zamknięty.
Tagi: affects_outputs, loses_incremental_state
--[no]batch – wartość domyślna: "false"
W przypadku ustawienia bazy danych będzie uruchamiany jako proces klienta bez serwera, a nie w standardowym trybie klienta/serwera. Ta funkcja jest wycofana i zostanie usunięta. Jeśli nie chcesz używać serwerów długotrwałych, wyłącz serwer.
Tagi: loses_incremental_state, bazel_internal_configuration, deprecated
--[no]batch_cpu_scheduling – wartość domyślna: "false"
Tylko w systemie Linux; użycie kodu &33;batch' harmonogram procesora dla Blaze. Ta zasada jest przydatna w przypadku zadań, które nie są interaktywne, ale nie chcesz obniżać ich wartości. Zobacz w drugiej kolejności mężczyznę: 2 sched_setscheduler'. Jeśli ma wartość Fałsz, Bazel nie wykonuje wywołania systemowego.
Tagi: host_machine_resource_optimizations
Ustawienie domyślne --bazelrc=<path>: zobacz opis
Lokalizacja pliku .bazelrc użytkownika zawierającego domyślne wartości opcji Bazel. Parametr /dev/null wskazuje, że wszystkie kolejne ciągi „--bazelrc” będą ignorowane, co przydaje się do wyłączenia wyszukiwania pliku rc użytkownika, np. w kompilacjach wersji. Tę opcję można też określać wiele razy. Na przykład z `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc`, 1) x.rc i y.rc są odczytywane. 2) Parametr z.rc jest ignorowany ze względu na wcześniejszą wartość /dev/null. Jeśli nie podano tego argumentu, Bazel używa pierwszego pliku .bazelrc znalezionego w dwóch następujących lokalizacjach: katalog obszaru roboczego, a następnie katalog główny użytkownika. Uwaga: opcje wiersza poleceń zawsze zastępują wszystkie opcje w bazie danych.
Tagi: changes_inputs
--[no]block_for_lock – wartość domyślna: "true"
Gdy parametr --noblock_for_lock jest przekazywany, Bazel nie czeka na zakończenie uruchomionego polecenia, ale natychmiast go zamyka.
Tagi: eagerness_to_exit
--[no]client_debug – wartość domyślna: "false"
Jeśli ma wartość true (prawda), zapisz dane debugowania z klienta na potrzeby modyfikacji. Zmiana tej opcji nie spowoduje ponownego uruchomienia serwera.
Tagi: affects_outputs, bazel_monitoring
--connect_timeout_secs=<an integer> – wartość domyślna: &30"
Czas oczekiwania klienta na każdą próbę połączenia z serwerem
Tagi: bazel_internal_configuration
--[no]expand_configs_in_place – wartość domyślna: "true"
Zmieniło działanie funkcji --config, która ma być wdrażana w zwykły sposób, a nie w rozszerzeniu opcji stałego punktu między opcjami rc i zwykłymi.
Tagi: no_op, deprecated
Ustawienie domyślne --failure_detail_out=<path>: zobacz opis
Jeśli jest skonfigurowana, określa lokalizację do zapisywania komunikatu o niepowodzeniu protokołu protobuf, gdy wystąpi błąd i serwer nie może go zgłosić w gRPC zwykły sposób. W przeciwnym razie lokalizacja będzie ${OUTPUT_BASE}/failure_detail.rawproto.
Tagi: affects_outputs, loses_incremental_state
--[no]home_rc – wartość domyślna: "true"
Na stronie $HOME/.bazelrc szukamy informacji o domowym pliku bazelrca.
Tagi: changes_inputs
--[no]idle_server_tasks – wartość domyślna: "true"
Uruchom system.gc(), gdy serwer jest nieaktywny
Tagi: loses_incremental_state, host_machine_resource_optimizations
--[no]ignore_all_rc_files – wartość domyślna: "false"
Wyłącza wszystkie pliki rc, niezależnie od wartości innych flag modyfikujących ten wiersz, nawet jeśli te flagi pojawią się później na liście opcji uruchamiania.
Tagi: changes_inputs
--io_nice_level={-1,0,1,2,3,4,5,6,7} – wartość domyślna: "-1"
Tylko w systemie Linux. Aby ustawić harmonogram operacji wejścia-wyjścia w miarę możliwości, ustaw wartość od 0 do 7 za pomocą wywołania systemowego sys_ioprio_set. 0 to najwyższy priorytet, 7 – najniższy. Oczekiwanie na harmonogram może być zgodne tylko z priorytetem 4. Jeśli jest ustawiona na wartość ujemną, Bazel nie wywołuje wywołania systemu.
Tagi: host_machine_resource_optimizations
--local_startup_timeout_secs=<an integer> – wartość domyślna: "120"
Maksymalny czas oczekiwania klienta na połączenie z serwerem
Tagi: bazel_internal_configuration
--macos_qos_class=<a string> domyślny: "default"
Ustawia klasę usługi QoS serwera bazel w systemie macOS. Ta flaga nie ma wpływu na wszystkie platformy, ale dzięki niej można udostępniać pliki rc bez zmian. Możliwe wartości to: interactive-interactive, user-initiated, user, default, Utility and background.
Tagi: host_machine_resource_optimizations
--max_idle_secs=<integer>: wartość domyślna: "10800"
Liczba sekund, po których serwer kompilacji czeka, aż się wyłączy. zero oznacza, że serwer nigdy nie zostanie wyłączony. Jest ona odczytywana tylko podczas uruchamiania serwera. Zmiana tej opcji nie spowoduje ponownego uruchomienia serwera.
Tagi: eagerness_to_exit, loses_incremental_state
Ustawienie domyślne --output_base=<path>: zobacz opis
Jeśli zasada jest skonfigurowana, określa lokalizację wyjściowy, w której będą zapisywane wszystkie dane wyjściowe kompilacji. W przeciwnym razie lokalizacja to ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT}. Uwaga: jeśli określisz dla tej wartości inną opcję z kolejnego wywołania bazy danych, prawdopodobnie uruchomisz nowy, dodatkowy serwer Bazel. Bazel uruchamia dokładnie jeden serwer na określoną bazę danych wyjściowych. Zwykle dla każdego obszaru roboczego istnieje 1 baza danych wyjściowych, ale dzięki tej opcji możesz mieć wiele baz danych na obszar roboczy i dzięki temu uruchamiać wiele kompilacji dla tego samego klienta na tym samym komputerze jednocześnie. Dowiedz się, jak wyłączyć serwer Bazel.
Tagi: affects_outputs, loses_incremental_state
Ustawienie domyślne --output_user_root=<path>: zobacz opis
Katalog specyficzny dla użytkownika, w którym zapisane są wszystkie dane wyjściowe kompilacji. Domyślnie jest to funkcja $USER, ale jeśli podasz stałą wartość, wyniki kompilacji mogą być udostępniane między użytkownikami współpracującymi.
Tagi: affects_outputs, loses_incremental_state
--[no]preemptible – wartość domyślna: "false"
Jeśli wartość to prawda, polecenie może zostać wywłaszczone, jeśli uruchomi się inne polecenie.
Tagi: eagerness_to_exit
Ustawienie domyślne --server_jvm_out=<path>: zobacz opis
Lokalizacja zapisu danych wyjściowych serwera JVM&#39's. Jeśli zasada jest nieskonfigurowana, domyślna jest lokalizacja w polu wyjściowy_base.
Tagi: affects_outputs, loses_incremental_state
--[no]shutdown_on_low_sys_mem – wartość domyślna: "false"
Jeśli wartość max_idle_secs jest ustawiona, a serwer kompilacji przez pewien czas jest nieaktywny, wyłącz serwer, gdy w systemie brakuje wolnej pamięci RAM. Tylko w systemie Linux.
Tagi: eagerness_to_exit, loses_incremental_state
--[no]system_rc – wartość domyślna: "true"
Wskazuje, czy system znajdzie bazalrc.
Tagi: changes_inputs
--[no]unlimit_coredumps – wartość domyślna: "false"
Zwiększa limit miękkiego rdzeni do sztywnego limitu, aby umożliwić tworzenie węzłów po stronie serwera (w tym JVM) i klienta w typowych warunkach. Trzymaj tę flagę w bazie i zapominaj ją, aby uzyskać pociski, gdy tylko napotkasz problem, który ich wywołuje.
Tagi: bazel_internal_configuration
--[no]watchfs – wartość domyślna: "false"
Jeśli ma wartość true (prawda), bazyl spróbuje użyć systemu operacyjnego plików do śledzenia zmian lokalnych, zamiast skanować każdy plik pod kątem zmian.
Tagi: deprecated
Jeśli ustawisz wartość prawda, w systemie Windows zostaną utworzone rzeczywiste dowiązania symboliczne, a nie kopiowanie pliku. Wymaga włączenia trybu programisty w systemie Windows i systemu Windows 10 w wersji 1703 lub nowszej.
Tagi: bazel_internal_configuration
--[no]workspace_rc – wartość domyślna: "true"
Nie ma znaczenia, czy szukasz pliku bazelrca Workspace w $workspace/.bazelrc
Tagów: changes_inputs
Inne opcje, które nie należą do żadnej kategorii:
Zbierane jest wiele zastosowań --host_jvm_args=<jvm_arg>
Flagi przekazywane do tokena JVM wykonującego Blaze.
--host_jvm_debug
Możliwość wygodnego dodawania kolejnych flag startowych JVM, które powodują, że JVM oczekuje na uruchomienie, dopóki nie połączysz się z portem 5005 z debugera zgodnego z JDWP (np. Eclipse).
Rozwija się do:
--host_jvm_args=-Xdebug
--host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--host_jvm_profile=<profiler_name> – wartość domyślna: "
Wygodna opcja dodawania flag flag rozruchowych JVM związanych z programem lub debugerem. Bazel ma listę znanych wartości, które są mapowane na stałe oznaczone flagami uruchamiania JVM, co może obejmować wyszukiwanie niektórych zakodowanych ścieżek na potrzeby określonych plików.
--server_javabase=<jvm path> – wartość domyślna: "
Ścieżka do JVM, która służyła do wykonywania bazy danych.

Opcje wspólne dla wszystkich poleceń

Opcje sterujące wykonywaniem kompilacji:
--experimental_oom_more_eagerly_threshold=<an integer> domyślnie: "100"
Jeśli ta flaga ma wartość mniejszą niż 100, Bazel użyje OOM, gdy po 2 pełnych GC będzie nadal większa niż ta wartość procentowa sterty (starej generacji).
Tagi: host_machine_resource_optimizations
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range> – wartość domyślna: "1048576"
Maksymalny rozmiar plików stdout lub stderr, które zostaną wydrukowane w konsoli. -1 oznacza brak limitu.
Tagi: execution
Opcje umożliwiające użytkownikowi skonfigurowanie oczekiwanych danych wyjściowych, wpływające na ich wartość, a nie na jej istnienie:
Zbierane jest wiele zastosowań --repo_env=<a 'name=value' assignment with an optional value part>
Określa dodatkowe zmienne środowiskowe dostępne tylko dla reguł repozytorium. Pamiętaj, że reguły repozytorium widzą pełne środowisko, ale dzięki temu informacje o konfiguracji mogą być przekazywane do repozytoriów przy użyciu opcji bez unieważniania wykresu czynności.
Tagi: action_command_lines
Ta opcja wpływa na semantykę języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_action_resource_set – wartość domyślna: "true"
Jeśli ma wartość Prawda, ctx.actions.run() i ctx.actions.run_shell() akceptują parametr resource_set do wykonywania lokalnego. W innym przypadku będzie to domyślnie 250 MB pamięci i 1 procesor.
Tagi: execution, build_file_semantics, experimental
--[no]experimental_allow_tags_propagation – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, tagi zostaną przeniesione z celu do działania i wymagania dotyczące wykonywania, w przeciwnym razie nie będą rozpowszechniane. Szczegółowe informacje znajdziesz na https://github.com/bazelbuild/bazel/issues/8830.
Tagi: build_file_semantics, experimental
--[no]experimental_cc_shared_library – wartość domyślna: "false"
Jeśli jest włączona, atrybuty reguł i metody Starlark interfejsu API wymagane dla reguły cc_shared_library są dostępne.
Tagi: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_disable_external_package – wartość domyślna: "false"
Jeśli ma wartość Prawda, automatycznie wygenerowany //pakiet zewnętrzny nie będzie już dostępny. Bazel nadal nie może przeanalizować pliku 'external/BUILD' ale globusy docierające do zewnętrznego/ nienazwanego pakietu będą działać.
Tagi: loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_enable_android_migration_apis – wartość domyślna: "false"
Jeśli ma wartość prawda, interfejsy API wymagane do obsługi migracji Androida Starlark.
Tagi: build_file_semantics
--[no]experimental_google_legacy_api – wartość domyślna: "false"
Jeśli ma wartość Prawda, udostępnia eksperymentalne funkcje Starlark Build API związane ze starszą wersją kodu Google.
Tagi: loading_and_analysis, experimental
--[no]experimental_platforms_api – wartość domyślna: "false"
Jeśli ma wartość Prawda, wiele interfejsów API Starlark powiązanych z platformą umożliwia debugowanie.
Tagi: loading_and_analysis, experimental
--[no]experimental_repo_remote_exec – wartość domyślna: "false"
Jeśli ustawisz wartość true (prawda), magazyn_rule uzyska pewne możliwości zdalnego uruchamiania.
Tagi: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_sibling_repository_layout – wartość domyślna: "false"
Jeśli ustawisz wartość „prawda”, repozytoria inne niż główne są sadowane jako symbole symboliczne do głównego repozytorium w katalogu głównym wykonania. Oznacza to, że wszystkie repozytoria są bezpośrednimi elementami podrzędnymi katalogu $output_base/execution_root. Skutki uboczne zwolnienia katalogu $output_base/execution_root/__main__/external dla rzeczywistego katalogu najwyższego poziomu 'external'.
Tagi: action_command_lines, bazel_internal_configuration, loading_and_analysis, loses_incremental_state, experimental
--[no]incompatible_always_check_depset_elements – wartość domyślna: "true"
Sprawdź poprawność elementów dodanych do desppeta we wszystkich konstruktorach. Elementy muszą być stałe, ale w przeszłości konstruktor depset(direct=...) zapomniał sprawdzić. Użyj elementów kropkowych zamiast list w elementach depeptowanych. Szczegółowe informacje znajdziesz na https://github.com/bazelbuild/bazel/issues/10313.
Tagi: build_file_semantics, incompatible_change
Gdy ma wartość true (prawda), Bazel nie zwraca już listy z linku link_context.libraries_to_link, ale w zamian zwraca kod depset.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_disable_managed_directories – wartość domyślna: "true"
Jeśli ma wartość Prawda, atrybut obszar roboczy(managed_directories=) jest wyłączony.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_disable_starlark_host_transitions – wartość domyślna: "false"
Jeśli ma wartość Prawda, atrybuty reguły nie mogą mieć wartości 'cfg = "host"'. Zamiast tego reguły powinny zawierać parametr 'cfg = "exec"'.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_disable_target_provider_fields – wartość domyślna: "false"
Jeśli ma wartość Prawda, wyłącz dostęp do dostawców na obiektach za pomocą składni pól. Użyj składni klucza dostawcy. Na przykład zamiast używać `ctx.attr.dep.my_info` do uzyskiwania dostępu do `my_info` z funkcji implementacji reguły, użyj `ctx.attr.dep[MyInfo]`. Szczegółowe informacje znajdziesz na https://github.com/bazelbuild/bazel/issues/9014.
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_disable_third_party_license_checking – wartość domyślna: "true"
Jeśli ma wartość prawda, wyłącza wszystkie mechanizmy sprawdzania licencji
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_disallow_empty_glob – wartość domyślna: "false"
Jeśli ma wartość Prawda, domyślna wartość argumentu „allow_empty” w funkcji glob() to „False”.
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_disallow_legacy_javainfo – wartość domyślna: "true"
Wycofane. Ups.
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_disallow_struct_provider_syntax – wartość domyślna: "false"
Jeśli ta zasada ma wartość Prawda, funkcje implementacji reguł nie mogą zwracać struktury. Zamiast tego muszą zwracać listę instancji dostawców.
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_existing_rules_immutable_view – wartość domyślna: "true"
Jeśli ma wartość prawda, natywne.ruina i reguła natywna.istniejące_reguły zwracają niewielkie stałe elementy widoku zamiast zmiennych.
Tagi: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_java_common_parameters – wartość domyślna: "true"
Jeśli ma wartość Prawda, parametryoutput_jar i host_javabase w pakiecie pack_source i host_javabase w kompilacji zostaną usunięte.
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_linkopts_to_linklibs – wartość domyślna: "true"
Jeśli ta zasada ma wartość Prawda, domyślne linki w łańcuchu narzędzi są przekazywane jako linklibs zamiast linkopt w cc_toolchain_config.
Tagi: action_command_lines, incompatible_change
--[no]incompatible_new_actions_api – wartość domyślna: "true"
Jeśli ustawisz wartość prawda, interfejs API do tworzenia działań jest dostępny tylko w `ctx.actions`, a nie `ctx`.
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_no_attr_license – wartość domyślna: "true"
Jeśli ma wartość Prawda, wyłącza funkcję „attr.license”.
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_no_implicit_file_export – wartość domyślna: "false"
Jeśli jest ustawiony, pliki źródłowe (używane) są prywatne, chyba że zostaną wyeksportowane oddzielnie. https://github.com/bazelbuild/offers/blob/master/designs/2019-10-24-file-visibility.md
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_no_rule_outputs_param – wartość domyślna: "false"
Jeśli ma wartość Prawda, wyłącza parametr `outputs` z `rule()` Starlark.
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_require_linker_input_cc_api – wartość domyślna: "true"
Jeśli ta zasada ma wartość Prawda, reguła create_linking_context wymaga tagu linker_inputs zamiast Library_to_link. Poprzednie metody pobierania elementów link_context zostaną wyłączone i będą dostępne tylko linker_inputs.
Tagi: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_run_shell_command_string – wartość domyślna: "true"
Jeśli ma wartość „prawda”, parametr polecenia action.run_shell akceptuje tylko ciąg znaków
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_struct_has_no_methods – wartość domyślna: "false"
Wyłącza metody to_json i to_proto struktury, które zanieczyszczają przestrzeń nazw pola struktury. Zamiast niej użyj formatu json.encode lub json.encode_indent w przypadku JSON albo proto.encode_text w przypadku textproto.
Tagi: build_file_semantics, incompatible_change
--[no]incompatible_top_level_aspects_require_providers – wartość domyślna: "false"
Jeśli ma wartość Prawda, współczynnik najwyższego poziomu jest zgodny z wymaganiami wymaganymi i działa tylko w przypadku celów najwyższego poziomu, których reguły są reklamowane i spełniają wymagania dostawców.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_use_cc_configure_from_rules_cc – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel nie będzie już mógł korzystać z cc_configure z @bazel_tools. Szczegółowe informacje i instrukcje migracji znajdziesz na stronie https://github.com/bazelbuild/bazel/issues/10134.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition – wartość domyślna: "false"
Jeśli ma wartość Prawda, widoczność atrybutów reguł prywatnych jest sprawdzana w odniesieniu do ich definicji, a nie do jej zastosowania.
Tagi: build_file_semantics, incompatible_change
--max_computation_steps=<a long integer> – wartość domyślna: "0"
Maksymalna liczba kroków obliczeniowych Starlark, które można wykonać w pliku BUILD (zero – nie ma limitu).
Tagi: build_file_semantics
--nested_set_depth_limit=<an integer>: wartość domyślna: "3500"
Maksymalna głębokość wykresu wewnętrzna z depset (nazywana też NestedSet), powyżej której kończy się konstruktor depset().
Tagi: loading_and_analysis
Opcje wywołujące optymalizację czasu kompilacji:
--[no]incompatible_do_not_split_linking_cmdline – wartość domyślna: "true"
Jeśli tak, Bazel nie modyfikuje flagi wiersza poleceń używanych do łączenia, a także nie selektywnie decyduje, które flagi mają być wysyłane do pliku parametru, a które nie. Szczegółowe informacje znajdziesz na https://github.com/bazelbuild/bazel/issues/7670.
Tagi: loading_and_analysis, incompatible_change
--[no]keep_state_after_build – wartość domyślna: "true"
Jeśli ustawisz wartość fałsz, Blaze odrzuci stan pamięci po ukończeniu kompilacji. Kolejne kompilacje nie będą miały żadnego wzrostu.
Tagi: loses_incremental_state
--skyframe_high_water_mark_threshold=<an integer> – wartość domyślna: "85"
Flaga zaawansowanej konfiguracji wewnętrznej bazy danych Skyframe. Jeśli Bazel wykryje, że utrzymywany procent wykorzystania sterty wynosi co najmniej ten próg, spadnie niepotrzebny tymczasowy stan Skyframe. Zmiana tych ograniczeń może zminimalizować wpływ skutków gwałtownego studzenia GC, gdy sprecyzowanie GC zostanie (i) spowodowane przez wykorzystanie pamięci przez ten stan tymczasowy i (ii) kosztowne niż jego odtworzenie w razie potrzeby.
Tagi: host_machine_resource_optimizations
--[no]track_incremental_state – wartość domyślna: "true"
Jeśli ustawisz wartość fałsz, Blaze nie będzie zachowywać danych, które umożliwiają unieważnienie i ponowną ocenę przyrostowych kompilacji, aby zaoszczędzić pamięć w tej kompilacji. Kolejne kompilacje nie będą miały żadnego wzrostu. Zwykle warto ustawić --batb podczas ustawiania tej wartości na false.
Tagi: loses_incremental_state
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]announce_rc – wartość domyślna: "false"
Ogłoszenie opcji rc.
Tagi: affects_outputs
--[no]attempt_to_print_relative_paths – wartość domyślna: "false"
Gdy drukujesz część lokalizacji wiadomości, spróbuj użyć ścieżki w odniesieniu do katalogu obszaru roboczego lub jednego z katalogów określonych za pomocą parametru --package_path.
Tagi: terminal_output
--bes_backend=<a string> – wartość domyślna: "
Określa punkt końcowy backendu usługi kompilacji (BES) w formacie [SCHEME://]HOST[:PORT]. Domyślnie przesyłanie BES jest wyłączone. Obsługiwane schematy to grpc i grpc (z włączonym TLS). Jeśli nie podano schematu, Bazel zakłada grpcs.
Tagi: affects_outputs
--[no]bes_check_preceding_lifecycle_events – wartość domyślna: "false"
Ustawia pole check_preceding_lifecycle_events_present na wartość PublishBuildToolEventStreamRequest, która informuje BES, czy wcześniej odebrano zdarzenia InvocationTryStarted i BuildEnqueued pasujące do bieżącego zdarzenia narzędzia.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --bes_header=<a 'name=value' assignment>
Podaj nagłówek w formularzu NAME=VALUE, który będzie dołączany do żądań BES. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
Tagi: affects_outputs
Ustawienie domyślne --bes_instance_name=<a string>: zobacz opis
Określa nazwę instancji, pod którą BES zachowa przesłane BEP. Wartość domyślna to null.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --bes_keywords=<comma-separated list of options>
Określa listę słów kluczowych w powiadomieniach, które mają zostać dodane do domyślnego zestawu słów kluczowych opublikowanych w BES ("command_name=<command_name> ", "protocol_name=BEP"). Wartość domyślna to Brak.
Tagi: affects_outputs
--[no]bes_lifecycle_events – wartość domyślna: "true"
Określa, czy mają być publikowane zdarzenia cyklu życia BES. (wartość domyślna to 'true').
Tagi: affects_outputs
--bes_outerr_buffer_size=<an integer> – wartość domyślna: "10240"
Określa maksymalny rozmiar stdout lub stdder do buforowania w BEP przed zgłoszeniem go jako zdarzenia postępu. Poszczególne zapisy są nadal zgłaszane w ramach pojedynczego zdarzenia, nawet jeśli ich wartość przekracza ---bes_outerr_chunk_size.
Tagi: affects_outputs
--bes_outerr_chunk_size=<an integer> – wartość domyślna: "1048576"
Określa maksymalny rozmiar stdout lub stderdera do wysłania do BEP w jednej wiadomości.
Tagi: affects_outputs
Ustawienie domyślne --bes_proxy=<a string>: zobacz opis
Połącz się z usługą tworzenia zdarzeń przez serwer proxy. Obecnie za pomocą tej flagi możesz skonfigurować gniazdo domeny systemu Unix (unix:/path/to/socket).
--bes_results_url=<a string> – wartość domyślna: "
Określa podstawowy adres URL, pod którym użytkownik może wyświetlać informacje przesyłane do backendu BES. Bazel zwróci do terminala URL dołączony przez identyfikator wywołania.
Tagi: terminal_output
--bes_timeout=<An immutable length of time.> – wartość domyślna: "0s"
Określa czas, przez jaki bazar musi czekać na zakończenie przesyłania BES/BEP po zakończeniu kompilacji i przetestowania. Prawidłowy czas oczekiwania to liczba naturalna, po której następuje jednostka: dni (d), godziny (h), minuty (m), sekundy (s) i milisekundy (ms). Wartość domyślna to '0' to oznacza, że nie ma limitu czasu.
Tagi: affects_outputs
--build_event_binary_file=<a string> – wartość domyślna: "
Jeśli to pole nie jest puste, wpisz w tym pliku rozdzielaną rozmaitością reprezentację protokołu zdarzeń kompilacji. Ta opcja sugeruje --bes_upload_mode=wait_for_upload_complete.
Tagi: affects_outputs
--[no]build_event_binary_file_path_conversion – wartość domyślna: "true"
W miarę możliwości konwertuj ścieżki w pliku binarnym reprezentującym protokół zdarzenia kompilacji na bardziej globalne identyfikatory URI. Jeśli wyłączysz tę funkcję, zawsze będzie używany schemat file:// uri
Tagi: affects_outputs
--build_event_json_file=<a string> – wartość domyślna: "
Jeśli to pole nie jest puste, zapisz w tym pliku serię serializacji JSON wykorzystującą protokół zdarzenia.
Tagi: affects_outputs
--[no]build_event_json_file_path_conversion – wartość domyślna: "true"
Przekształć ścieżki w pliku JSON z protokołem zdarzenia kompilacji w bardziej globalne identyfikatory URI (jeśli to możliwe). Jeśli ta opcja jest wyłączona, zawsze będzie używany schemat file:// uri
Tagi: affects_outputs
--build_event_max_named_set_of_file_entries=<an integer> – wartość domyślna: "-1"
Maksymalna liczba wpisów w pojedynczym zdarzeniu name_set_of_files; wartości mniejsze niż 2 są ignorowane i nie wykonywany jest podział zdarzeń. Służy do ograniczania maksymalnego rozmiaru zdarzenia w protokole zdarzenia kompilacji, ale nie ma bezpośredniego wpływu na rozmiar zdarzenia. Całkowity rozmiar zdarzenia jest funkcją struktury zestawu oraz długości plików i identyfikatorów URI, które mogą z kolei zależeć od funkcji skrótu.
Tagi: affects_outputs
--[no]build_event_publish_all_actions – wartość domyślna: "false"
Określa, czy wszystkie działania mają zostać opublikowane.
Tagi: affects_outputs
--build_event_text_file=<a string> – wartość domyślna: "
Jeśli to pole jest puste, wpisz w pliku tekstowym reprezentację protokołu zdarzeń kompilacji
Tagi: affects_outputs
--[no]build_event_text_file_path_conversion – wartość domyślna: "true"
Przekształcaj ścieżki w pliku tekstowym reprezentującym protokół zdarzenia kompilacji w bardziej uniwersalne identyfikatory URI, o ile jest to możliwe. Jeśli ta opcja jest wyłączona, zawsze używany jest schemat file:// uri
Tagi: affects_outputs
--[no]experimental_announce_profile_path – wartość domyślna: "false"
Jeśli ta opcja jest włączona, ścieżka do pliku JSON zostaje dodana do dziennika.
Tagi: affects_outputs, bazel_monitoring
--[no]experimental_bep_target_summary – wartość domyślna: "false"
zdecydować, czy opublikować zdarzenia docelowe z podsumowaniem.
--[no]experimental_build_event_expand_filesets – wartość domyślna: "false"
Jeśli wartość prawda powoduje rozwijanie zbiorów plików w pliku BEP podczas prezentowania plików wyjściowych.
Tagi: affects_outputs
W przypadku wartości logicznej całkowite rozwiązanie dowiązania względnego zbioru plików w pliku BEP podczas wyświetlania plików wyjściowych musi być pełne. Wymaga parametru --experimental_build_event_expand_filesets.
Tagi: affects_outputs
Ustawienie domyślne --experimental_build_event_upload_strategy=<a string>: zobacz opis
Określa sposób przesyłania artefaktów, do których odwołuje się protokół zdarzenia kompilacji.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --experimental_profile_additional_tasks=<phase, action, action_check, action_lock, action_release, action_update, action_complete, info, create_package, remote_execution, local_execution, scanner, local_parse, upload_time, process_time, remote_queue, remote_setup, fetch, vfs_stat, vfs_dir, vfs_readlink, vfs_md5, vfs_xattr, vfs_delete, vfs_open, vfs_read, vfs_write, vfs_glob, vfs_vmfs_stat, vfs_vmfs_dir, vfs_vmfs_read, wait, thread_name, thread_sort_index, skyframe_eval, skyfunction, critical_path, critical_path_component, handle_gc_notification, action_counts, local_cpu_usage, system_cpu_usage, local_memory_usage, system_memory_usage, 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 or unknown>
Określa dodatkowe zadania profilu do uwzględnienia w profilu.
Tagi: affects_outputs, bazel_monitoring
--[no]experimental_profile_include_primary_output – wartość domyślna: "false"
Zawiera dodatkowy atrybut „&"out"” w zdarzeniach związanych ze zdarzeniem, który zawiera ścieżkę wykonania związaną z głównym wynikiem działania.
Tagi: affects_outputs, bazel_monitoring
--[no]experimental_profile_include_target_label – wartość domyślna: "false"
Zawiera etykietę docelową w zdarzeniach działania i w danych profilu JSON.
Tagi: affects_outputs, bazel_monitoring
--[no]experimental_stream_log_file_uploads – wartość domyślna: "false"
Przesyłaj strumieniowo pliki dziennika bezpośrednio do pamięci zdalnej, zamiast zapisywać je na dysku.
Tagi: affects_outputs
Ustawienie domyślne --experimental_workspace_rules_log_file=<a path>: zobacz opis
Zarejestruj w tym pliku niektóre zdarzenia reguł Workspace jako protokoły WorkspaceEvent.
--[no]generate_json_trace_profile – domyślny: "auto"
Jeśli ta opcja jest włączona, Bazel profil skompiluje i zapisze profil w formacie JSON w pliku w bazie danych wyjściowych. Wyświetl profil, wczytując stronę w chrome://tracing. Domyślnie Bazel zapisuje profil dla wszystkich poleceń i zapytań podobnych do kompilacji.
Tagi: affects_outputs, bazel_monitoring
--[no]heap_dump_on_oom – wartość domyślna: "false"
Czy ręcznie przesłać zrzut stosu w przypadku wywołania protokołu OOM (w tym z powodu --OM z powodu --experimental_oom_more_eagerly_threshold). Zrzut zostanie zapisany w formacie <base_output>/<invocation_id>.heapdump.hprof. Ta opcja zastępuje -XX:+HeapDumpOnOutOfMemoryError, która nie ma żadnego efektu, ponieważ pliki OOM są wyłapywane i przekierowywane do środowiska wykonawczego#halt.
Tagi: bazel_monitoring
--[no]legacy_important_outputs – wartość domyślna: "true"
Użyj tej opcji, aby pominąć generowanie starszego pola valid_outputs w zdarzeniu TargetComplete. Ważne wartości wyjściowe są wymagane do integracji Bazelu z ResultStore.
Tagi: affects_outputs
--logging=<0 <= an integer <= 6> – wartość domyślna: "3"
Poziom rejestrowania.
Tagi: affects_outputs
--memory_profile_stable_heap_parameters=<two integers, separated by a comma> domyślnie: "1,0"
Obliczanie pamięci stabilnej sterty profilu pamięci na końcu kompilacji. Musi to być 2 liczby całkowite rozdzielone przecinkiem. Pierwszy parametr to liczba zaświadczeń GC, które mają zostać wykonane. Drugi parametr to liczba sekund oczekiwania między elementami GC.
Tagi: bazel_monitoring
Ustawienie domyślne --profile=<a path>: zobacz opis
W przypadku ustawienia tej wartości profil Bazel i zapis danych w określonym pliku. Do przeanalizowania profilu użyj narzędzia analizy bazel.
Tagi: affects_outputs, bazel_monitoring
--[no]slim_profile – wartość domyślna: "true"
Zmniejsza rozmiar profilu JSON przez scalanie zdarzeń, jeśli profil jest zbyt duży.
Tagi: affects_outputs, bazel_monitoring
--starlark_cpu_profile=<a string> – wartość domyślna: "
Zapisuje w określonym pliku profil pprof wykorzystania procesora przez wszystkie wątki Starlark.
Tagi: bazel_monitoring
--tool_tag=<a string> – wartość domyślna: "
Nazwa narzędzia do przypisania temu wywołaniu bazel.
Tagi: affects_outputs, bazel_monitoring
Zbierane jest wiele zastosowań --ui_event_filters=<Convert list of comma separated event kind to list of filters>
Określa, które zdarzenia mają być wyświetlane w interfejsie. Możesz dodawać lub usuwać zdarzenia do tych domyślnych, używając początkowych znaków +/-. Możesz też całkowicie zastąpić ustawienie domyślne za pomocą bezpośredniego przypisania. Obsługiwane typy zdarzeń obejmują m.in. INFO, DEBUG i ERROR.
Tagi: terminal_output
Inne opcje, które nie należą do żadnej kategorii:
--all_incompatible_changes
Trwa usuwanie. https://github.com/bazelbuild/bazel/issues/13892
Tagi: no_op, incompatible_change
Zbierane jest wiele zastosowań --build_metadata=<a 'name=value' assignment>
Niestandardowe pary klucz-wartość, które mają zostać dostarczone w zdarzeniu kompilacji.
Tagi: terminal_output
--color=<yes, no or auto> – domyślny: "auto"
Użyj opcji w terminalu, aby zmienić kolor wyników.
Zbierane jest wiele zastosowań --config=<a string>
Wybiera dodatkowe sekcje konfiguracji z plików rc; dla każdego <command> pobiera też opcje z <command>:<config> jeśli taka sekcja istnieje, a jeśli ta sekcja nie istnieje w żadnym pliku .rc, Blaze nie zadziała. Sekcje konfiguracji i ich kombinacje są takie same, jak pliki narzędzia konfiguracji/*.blazerc.
--curses=<yes, no or auto> – domyślny: "auto"
Użyj elementów sterujących kursorem terminala, aby zminimalizować przewijane dane wyjściowe.
--[no]enable_platform_specific_config – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel pobiera wiersze konfiguracji właściwe dla hosta z plików bazelrc. Jeśli na przykład system operacyjny hosta to Linux, a Ty uruchomisz kompilację bazel, Bazel odbierze wiersze rozpoczynające się od kompilacji:linux. Obsługiwane identyfikatory systemu operacyjnego to linuks, macos, okna, freebsd i openbsd. Włączenie tej flagi jest równoważne użyciu --config=linux w systemie Linux, --config=windows w systemie Windows itp.
--[no]experimental_windows_watchfs – wartość domyślna: "false"
Jeśli ma wartość true (prawda), eksperymentalna obsługa systemu --watchfs jest włączona. W przeciwnym razie --watchfsis zostanie uniemożliwiony w systemie Windows. Pamiętaj, aby włączyć również --watchfs.
--google_auth_scopes=<comma-separated list of options> – wartość domyślna: "https://www.googleapis.com/auth/cloud-platform"
Lista oddzielona przecinkami zawierająca zakresy uwierzytelniania Google Cloud.
Ustawienie domyślne --google_credentials=<a string>: zobacz opis
Określa plik, z którego będą pobierane dane uwierzytelniania. Szczegółowe informacje znajdziesz na https://cloud.google.com/docs/authentication.
--[no]google_default_credentials – wartość domyślna: "false"
czy używany jest Domyślny identyfikator logowania aplikacji Google' Szczegółowe informacje znajdziesz na https://cloud.google.com/docs/authentication. Ta opcja jest domyślnie wyłączona.
Ustawienie domyślne --grpc_keepalive_time=<An immutable length of time.>: zobacz opis
Konfiguruje aktywne pingi dla wychodzących połączeń gRPC. Jeśli to ustawienie jest włączone, Bazel wysyła pingi po upływie dłuższego czasu braku operacji odczytu w połączeniu, ale tylko wtedy, gdy istnieje co najmniej jedno oczekujące wywołanie gRPC. Czas jest liczony jako druga szczegółowość, ponieważ ustawienie wartości jest krótsze niż jedna sekunda. Domyślnie pingi utrzymywania aktywności są wyłączone. Zanim włączysz to ustawienie, skontaktuj się z właścicielem usługi.
--grpc_keepalive_timeout=<An immutable length of time.> – wartość domyślna: "20s"
Konfiguruje limit czasu utrzymywania aktywności wychodzących połączeń gRPC. Jeśli pingi utrzymywania aktywności są włączone za pomocą --grpc_keepalive_time, Bazel przekracza limit czasu połączenia, jeśli po upływie tego czasu nie otrzyma odpowiedzi ping. Czas jest liczony jako druga szczegółowość, ponieważ ustawienie wartości jest krótsze niż jedna sekunda. Jeśli pingi utrzymywania aktywności są wyłączone, to ustawienie jest ignorowane.
--[no]progress_in_terminal_title – wartość domyślna: "false"
Sprawdź w tytule terminala poziom obsługi polecenia. Przydatne do sprawdzania działania bazela w przypadku kilku kart terminali.
--[no]show_progress – wartość domyślna: "true"
Wyświetlanie komunikatów o postępach podczas kompilacji.
--show_progress_rate_limit=<a double> – wartość domyślna: "0,2&quot
Minimalna liczba sekund między komunikatami o postępach w wynikach.
--[no]show_timestamps – wartość domyślna: "false"
Dołączanie sygnatur czasowych do wiadomości
Ustawienie domyślne --tls_certificate=<a string>: zobacz opis
Podaj ścieżkę do certyfikatu TLS, który jest zaufany podpisywanie certyfikatów serwera.
Ustawienie domyślne --tls_client_certificate=<a string>: zobacz opis
Określ certyfikat klienta TLS do użycia. Musisz też podać klucz klienta, aby włączyć uwierzytelnianie klienta.
Ustawienie domyślne --tls_client_key=<a string>: zobacz opis
Określ klucz klienta TLS do użycia. Musisz też podać certyfikat klienta, aby włączyć uwierzytelnianie klienta.
--ui_actions_shown=<an integer> – wartość domyślna: "8"
Liczba równoczesnych działań wyświetlana na pasku postępu. Każde działanie jest wyświetlane w osobnym wierszu. Pasek postępu zawsze pokazuje co najmniej 1 – wszystkie liczby mniejsze niż 1 są zmapowane na 1.
Tagi: terminal_output
--[no]watchfs – wartość domyślna: "false"
W systemie Linux i macOS: jeśli baza danych ma wartość Prawda, próbuje użyć systemu operacyjnego pliku do śledzenia zmian lokalnych, zamiast skanować każdy plik pod kątem zmian. W systemie Windows: ta flaga nie jest obecnie funkcją operacyjny, ale można ją włączyć w połączeniu z parametrem --experimental_windows_watchfs. W dowolnym systemie operacyjnym: zachowanie jest niezdefiniowane, jeśli Twój obszar roboczy znajduje się w systemie plików sieciowych, a pliki są edytowane na komputerze zdalnym.

Opcje analizy profilu

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--dump=<text or raw> [-d] – domyślny: zobacz opis
Zrzut pełnego profilu z danymi profilowymi w formacie zrozumiałym dla ludzi i w formacie zrozumiałym dla skryptu lub nieedytowany w skrypcie.
Tagi: affects_outputs
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
Opcje określają lub zmieniają ogólne dane wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.

Opcje zapytań

Powoduje dziedziczenie wszystkich opcji z kompilacji build.

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje dotyczące wyników zapytań i semantyki:
--aspect_deps=<off, conservative or precise> – domyślny: "conservative"
Jak rozwiązywać problemy dotyczące zależności, gdy format wyjściowy to {xml,proto,record}. 'off' oznacza, że żadne zależności nie są rozwiązane i (ustawienie domyślne) oznacza, że wszystkie zadeklarowane zależności obrazu są dodawane niezależnie od tego, czy są przypisane do klasy reguł bezpośrednich zależności, co oznacza, że tylko te aspekty, które mogą być aktywne, są włączone tylko w przypadku danej klasy reguły. Pamiętaj, że tryb dokładny wymaga wczytania innych pakietów, by ocenić 1 cel, co oznacza, że jest on wolniejszy niż w innych trybach. Pamiętaj też, że nawet tryb dokładny nie jest całkowicie dokładny. Decyzja o obliczeniu aspektu jest podejmowana na etapie analizy, który nie jest podejmowany w trakcie zapytania &bazel.
Tagi: build_file_semantics
--[no]deduplicate_depsets – wartość domyślna: "true"
Usuń duplikaty elementów niebędących liścimi elementów podrzędnych pliku dep_set_of_files w ostatecznym pliku danych proto/textproto/json. Nie usuwa to duplikatów, którym nie towarzyszy bezpośredni element nadrzędny. Nie wpłynie to na ostateczną listę artefaktów wejściowych działań.
Tagi: terminal_output
--[no]graph:factored – wartość domyślna: "true"
Jeśli ma wartość prawda, wykres jest emitowany (współczynnik) i #39; czyli węzły równoważne topologicznie są łączone i ich etykiety są łączone. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--graph:node_limit=<an integer>: wartość domyślna: "512"
Maksymalna długość ciągu znaków etykiety na potrzeby węzła graficznego w wynikach. Dłuższe etykiety zostaną obcięte. -1 oznacza brak obcięcia. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--[no]implicit_deps – wartość domyślna: "true"
Jeśli ta opcja jest włączona, zależności pośrednie będą widoczne na wykresie zależności, na podstawie którego działa zapytanie. Zależność niejawna to taka, która nie jest wyraźnie określona w pliku BUILD, ale została dodana przez bazel. W przypadku cquery ta opcja kontroluje filtrowanie wybranych łańcuchów narzędzi.
Tagi: build_file_semantics
--[no]include_artifacts – wartość domyślna: "true"
Zawiera nazwy i dane wyjściowe czynności wyjściowej (potencjalnie duży).
Tagi: terminal_output
--[no]include_aspects – wartość domyślna: "true"
aquery, cquery: określa, czy w wynikach mają być uwzględniane działania generowane przez aspekty. query: no-op (parametry zawsze są obserwowane).
Tagi: terminal_output
--[no]include_commandline – wartość domyślna: "true"
Zawiera treści wiersza poleceń działania (potencjalnie duży).
Tagi: terminal_output
--[no]include_param_files – wartość domyślna: "false"
Uwzględnij treść plików parametrów użytych w poleceniu (potencjalnie duży). Uwaga: włączenie tej flagi spowoduje automatyczne włączenie flagi --include_commandline.
Tagi: terminal_output
--[no]incompatible_display_source_file_location – wartość domyślna: "true"
Wartość domyślna to true (wyświetla cel pliku źródłowego). Jeśli ma wartość true (prawda), wyświetla lokalizację pierwszego wiersza plików źródłowych w danych wyjściowych z lokalizacji. Ta flaga występuje tylko do celów migracji.
Tagi: terminal_output, incompatible_change
--[no]infer_universe_scope – wartość domyślna: "false"
Jeśli zasada jest ustawiona i --universe_scope nie jest ustawiony, wartość parametru „universe_scope” jest obliczana w formie listy unikalnych wzorców docelowych w wyrażeniu zapytania. Pamiętaj, że wartość --universe_scope określona dla wyrażenia zapytania korzystającego z funkcji ograniczonych do wszechświata (np. „allrdeps”) może nie być tym, czego chcesz, dlatego używaj tej opcji tylko wtedy, gdy wiesz, co robisz. Szczegółowe informacje i przykłady znajdziesz na https://bazel.build/versions/reference/query#sky-query Jeśli zasada --universe_scope jest ustawiona, ta opcja jest ignorowana. Uwaga: ta opcja dotyczy tylko `zapytania` (tj. nie `cquery`).
Tagi: loading_and_analysis
--[no]line_terminator_null – wartość domyślna: "false"
Określ, czy każdy format ma być zakończony znakiem \0 zamiast nowego wiersza.
Tagi: terminal_output
--[no]nodep_deps – wartość domyślna: "true"
Jeśli ta opcja jest włączona, operatory „&dequo;nodep"” będą uwzględniane na wykresie zależności, na podstawie którego działa zapytanie. Typowym przykładem atrybutu "nodep" jest quovis.visibility&quot. Uruchom i przeanalizuj dane wyjściowe w języku „info build-language”, by poznać wszystkie atrybuty "nodep" w języku kompilacji.
Tagi: build_file_semantics
--output=<a string> – domyślny: "text"
Format, w którym powinny zostać wydrukowane wyniki zapytania. Dozwolone wartości dla zapytania to: text, textproto, proto, jsonproto.
Tagi: terminal_output
--[no]proto:default_values – wartość domyślna: "true"
Jeśli tak, atrybuty, których wartość nie jest wyraźnie określona w pliku BUILD, są uwzględniane. W przeciwnym razie są pomijane. Ta opcja dotyczy --output=proto
tagów: terminal_output
--[no]proto:definition_stack – wartość domyślna: "false"
Wypełnij pole pro_define_stack, w którym jest rejestrowane dla każdego wystąpienia reguły Starlark w momencie wywołania klasy reguły.
Tagi: terminal_output
--[no]proto:flatten_selects – wartość domyślna: "true"
Jeśli ta opcja jest włączona, atrybuty konfigurowane przez select() są spłaszczone. W przypadku typów list spłaszczony odpowiednik jest listą zawierającą każdą wartość z wybranej mapy dokładnie raz. Typy skalarne są spłaszczone do wartości null.
Tagi: build_file_semantics
--[no]proto:include_synthetic_attribute_hash – wartość domyślna: "false"
Wskazuje, czy należy obliczyć i uzupełnić atrybut $internal_attr_hash.
Tagi: terminal_output
--[no]proto:instantiation_stack – wartość domyślna: "false"
Wypełnij stos wywołań instancji każdej z reguł. Pamiętaj, że wymaga to stosu stosu
Tagi: terminal_output
--[no]proto:locations – wartość domyślna: "true"
Określ, czy chcesz podać informacje o lokalizacji w proto.
Tagi: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> domyślnie: "all"
Lista oddzielonych przecinkami atrybutów, które mają zostać uwzględnione w danych wyjściowych. Wartość domyślna to wszystkie atrybuty. Jeśli nie chcesz podawać żadnego atrybutu, ustaw ciąg znaków jako pusty. Ta opcja dotyczy --output=proto.
Tagi: terminal_output
--[no]proto:rule_inputs_and_outputs – wartość domyślna: "true"
Wskazuje, czy należy wypełnić reguły rule_input i reg_output.
Tagi: terminal_output
--[no]relative_locations – wartość domyślna: "false"
Jeśli tak, lokalizacja plików BUILD w plikach XML i proto będzie względna. Domyślnie dane wyjściowe dotyczące lokalizacji są ścieżką bezwzględną i nie będą spójne dla wszystkich komputerów. Możesz ustawić wartość „true”, aby uzyskać spójny wynik na wszystkich komputerach.
Tagi: terminal_output
--[no]skyframe_state – wartość domyślna: "false"
Bez wykonywania dodatkowej analizy zrzuć bieżący wykres działań z platformy Skyframe. Uwaga: określenie wartości docelowej za pomocą parametru --skyframe_state nie jest obecnie obsługiwane. Ta flaga jest dostępna tylko z parametrami --output=proto i -output=textproto.
Tagi: terminal_output
--[no]tool_deps – wartość domyślna: "true"
Zapytanie: jeśli ta opcja jest wyłączona, zależności &&39;konfiguracji hosta' lub Konfiguracja zależności „host”, Cquery: jeśli ta opcja jest wyłączona, odfiltrowuje wszystkie skonfigurowane cele, które przechodzą z hosta lub przejścia w jedną trasę z celu najwyższego poziomu, który wykrył ten skonfigurowany cel. Oznacza to, że jeśli cel najwyższego poziomu jest w konfiguracji docelowej, zwracane będą tylko skonfigurowane cele. Jeśli cel najwyższego poziomu jest skonfigurowany w konfiguracji hosta, zostaną zwrócone tylko cele skonfigurowane przez hosta. Ta opcja NIE będzie obejmować rozwiązanych łańcuchów narzędzi.
Tagi: build_file_semantics
--universe_scope=<comma-separated list of options> – wartość domyślna: "
Rozdzielony przecinkami zbiór wzorców kierowania (dodatkowy i odejmowany). Zapytanie może zostać przeprowadzone we wszechświecie określonym przez tymczasowe zamknięcie określonych celów. Ta opcja jest używana w przypadku poleceń zapytania i cquery. W przypadku cquery to pole wejściowe to wartości docelowe, na których oparte są wszystkie odpowiedzi, więc ta opcja może wpłynąć na konfiguracje i przejścia. Jeśli ta opcja nie jest określona, przyjmuje się, że cele najwyższego poziomu będą analizowane z wyrażenia zapytania. Uwaga: w przypadku cquery nieokreślenie tej opcji może spowodować przerwanie kompilacji, jeśli celów przeanalizowanych z wyrażenia zapytania nie da się utworzyć za pomocą opcji najwyższego poziomu.
Tagi: loading_and_analysis
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
Opcje określają lub zmieniają ogólne dane wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.
Opcje sterujące wykonywaniem kompilacji:
Czy utworzyć bezpośrednie wywołania systemu plików w celu utworzenia drzew symbolicznych
Tagi: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests – wartość domyślna: "false"
Czy można zmienić działania pliku manifestu źródłowego
Tagi: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing – wartość domyślna: "false"
Jeśli ma wartość true (prawda), Bazel uruchomi przetwarzanie po przetworzeniu w celu przetestowania w nowym formacie.
Tagi: execution
--[no]experimental_strict_fileset_output – wartość domyślna: "false"
Jeśli ta opcja jest włączona, zbiory plików będą traktować wszystkie artefakty wyjściowe jako zwykłe pliki. Nie będą one katalogowane ani wrażliwe na dowiązania symboliczne.
Tagi: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> – wartość domyślna: "
Dodawanie kluczy do działań i usuwanie ich z informacji o działaniu w ramach mnemotechniki. Dotyczy tylko działań, które obsługują informacje o wykonaniu. Wiele popularnych działań obsługuje informacje o wykonaniu, np. Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Podczas określania wielu wartości kolejność ma znaczenie, ponieważ wiele wyrażeń regularnych może mieć zastosowanie do tej samej mnemotechniki. Składnia: "regex=[+-]klucz,wyrażenie regularne[[--]klucz,...". Przykłady: 'Genrule=+requires-x' dodaje &&39;requires-x' do informacji o wykonaniu wszystkich działań reguły. '(?!Genrule).*=-requires-x' usuwa 'requires-x' z informacji wykonawczych dotyczących wszystkich działań spoza Genrule.
Tagi: execution, affects_outputs, loading_and_analysis
--persistent_android_resource_processor
Włącz procesor zasobów trwałego Androida za pomocą instancji roboczych.
Rozwija się do:
--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=AndroidCompiledResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker} --strategy=AndroidCompiledResourceMerger=worker} --strategy=AndroidCompiledResourceMerger=worker
Ustawienie domyślne --android_compiler=<a string>: zobacz opis
Kompilator docelowy Androida.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> domyślny: "//external:android/crosstool"
Lokalizacja kompilatora C++ używanego w kompilacjach Androida.
Tagi: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
Ustawienie domyślne --android_grte_top=<a label>: zobacz opis
Android docelowy grte_top.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android>: domyślny &"android"
Wybiera scalony plik manifestu do użycia w przypadku reguł android_binary. Oznacz flagą, aby ułatwić przejście na scalenie pliku manifestu Androida.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> – wartość domyślna: "
Określa platformy, z których korzystają cele Androida. Jeśli określisz wiele platform, plik binarny to tłuszczowe pliki APK, które zawierają natywne pliki binarne dla każdej określonej platformy docelowej.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> wartość domyślna: "@bazel_tools//tools/android:sdk"
Określa pakiet SDK na Androida, który służy do tworzenia aplikacji na Androida.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
Ustawienie domyślne --apple_compiler=<a string>: zobacz opis
Kompilator docelowy Apple. Przydatna do wyboru wersji łańcucha narzędzi (np. xcode-beta).
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> wartość domyślna: "@bazel_tools//tools/cpp:toolchain"
Etykieta pakietu crosstool do użycia w regułach Apple i Obcc oraz ich zależności.
Tagi: loses_incremental_state, changes_inputs
Ustawienie domyślne --apple_grte_top=<a build target label>: zobacz opis
Apple Apple: grte_top.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> – wartość domyślna: "
Określa sufiks, który ma zostać dodany do katalogu konfiguracji.
Tagi: affects_outputs, explicit_in_output_path
Ustawienie domyślne --compiler=<a string>: zobacz opis
Kompilator C++, który ma skompilować cel.
Tagi: loading_and_analysis, execution
--coverage_output_generator=<a build target label> wartość domyślna: "@bazel_tools//tools/test:lcov_merger"
Lokalizacja pliku binarnego używanego do przetwarzania nieprzetworzonych raportów o zasięgu. Obecnie musi to być grupa plików zawierająca 1 plik binarny. Wartość domyślna to '//tools/test:lcov_merger'.
Tagi: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> wartość domyślna: "@bazel_tools//tools/test:coverage_report_generator"
Lokalizacja pliku binarnego używanego do generowania raportów pokrycia. Obecnie musi to być grupa plików zawierająca 1 plik binarny. Wartość domyślna to '//tools/test:coverage_report_generator'.
Tagi: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> wartość domyślna: "@bazel_tools//tools/test:coverage_support"
Lokalizacja plików pomocy wymaganych w danych wejściowych każdego działania testowego zbierającego kod. Wartość domyślna to '//tools/test:coverage_support'.
Tagi: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> wartość domyślna: "@bazel_tools//tools/cpp:toolchain"
Etykieta pakietu narzędzi do wykorzystania do skompilowania kodu C++.
Tagi: loading_and_analysis, changes_inputs, affects_outputs
Ustawienie domyślne --custom_malloc=<a build target label>: zobacz opis
Określa niestandardową implementację Malloc. To ustawienie zastępuje atrybuty Malloc w regułach kompilacji.
Tagi: changes_inputs, affects_outputs
Zbierane jest wiele zastosowań --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
Lista rozdzielonych przecinkami wyrażeń regularnych, z których każde może zawierać prefiks – (ujemne wyrażenie), przypisany (=) do listy wartości docelowych ograniczeń rozdzielonych przecinkami. Jeśli wartość docelowa nie pasuje do wyrażenia wykluczającego, a co najmniej jedno wyrażenie pozytywne stosowane w łańcuchu narzędzi, rozwiązanie będzie realizowane tak, jakby deklarowało wartości ograniczeń jako ograniczenia wykonywania. Przykład: //demo,-test=@platforms//cpus:x86_64 spowoduje dodanie 'x86_64' do dowolnego celu w kategorii //demo, z wyjątkiem tych, których nazwa zawiera 'test'.
Tagi: loading_and_analysis
--[no]experimental_enable_objc_cc_deps – wartość domyślna: "true"
Umożliwia określenie reguł objc_* na podstawie wartości cc_library i umożliwia utworzenie zależności od objc za pomocą --cpu z ustawionym jako „"ios_<--ios_cpu>" dla wartości w wartości >ios_multi_cpu.
Tagi: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements – wartość domyślna: "false"
Jeśli jest ustawiony, dodaj atrybut „&quits-xcode:{version}"” do każdego działania Xcode. Jeśli wersja xcode ma łącznik, należy też dodać atrybut „&retres-xcode-label:{version_label}"”.
Tagi: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode – wartość domyślna: "true"
Jeśli tak, użyj najnowszego kodu Xcode, który jest dostępny zarówno lokalnie, jak i zdalnie. W przypadku wartości false (fałsz) lub w przypadku braku dostępnych wzajemnie dostępnych wersji użyj lokalnej wersji Xcode wybranej w xcode-select.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --extra_execution_platforms=<comma-separated list of options>
Platformy dostępne jako platformy wykonawcze do wykonywania działań. Platformy można określić za pomocą dokładnego celu lub jako wzorca celu. Te platformy zostaną rozpatrzone przed tymi zadeklarowanymi w pliku WORKSPACE przez funkcję zarejestrować_execution_platforms().
Tagi: execution
Zbierane jest wiele zastosowań --extra_toolchains=<comma-separated list of options>
Zasady dotyczące łańcucha narzędzi do uwzględnienia podczas rozwiązywania problemu. Łańcuchy narzędzi możesz określać za pomocą dokładnego celu lub wzoru wzorca. Te łańcuchy narzędzi będą brane pod uwagę przed tymi zadeklarowanymi w pliku WORKSPACE przez funkcję zarejestrować_toolchains().
Tagi: affects_outputs, changes_inputs, loading_and_analysis
Ustawienie domyślne --grte_top=<a label>: zobacz opis
Etykieta meldowanej biblioteki libc. Wartość domyślna jest wybierana przez łańcuch narzędzi narzędzi krzyżowych i niemal nigdy nie trzeba go zastępować.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --host_compiler=<a string>: zobacz opis
Kompilator C++ do użycia na potrzeby kompilacji hosta. Jeśli nie skonfigurowano parametru --host_crosstool_top, jest on ignorowany.
Tagi: loading_and_analysis, execution
Ustawienie domyślne --host_crosstool_top=<a build target label>: zobacz opis
Domyślnie w konfiguracji hosta są też używane opcje --crosstool_top i --compiler. Jeśli ta flaga jest podana, Bazel używa domyślnego skryptu libc i kompilatora dla danego narzędzia crosstool_top.
Tagi: loading_and_analysis, changes_inputs, affects_outputs
Ustawienie domyślne --host_grte_top=<a label>: zobacz opis
Jeśli to ustawienie jest skonfigurowane, zastępuje ustawienia katalogu libc najwyższego poziomu (--grte_top) konfiguracji hosta.
Tagi: action_command_lines, affects_outputs
--host_platform=<a build target label> – wartość domyślna: "
Etykieta reguły platformy opisującej system hosta.
Tagi: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie zezwala na określenie parametruRozszerz_if_all_available w flagi_sets (instrukcje dotyczące migracji znajdziesz na https://github.com/bazelbuild/bazel/issues/7008).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie włącza funkcji hostowania 'nonhost' w łańcuchu narzędzi c++ (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/7407).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution – wartość domyślna: "false"
Skorzystaj z rozwiązania do rozwiązywania problemów, aby wybrać pakiet Android SDK dla reguł Androida (Starstark i natywne)
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution – wartość domyślna: "false"
Skorzystaj z rozwiązania do rozwiązywania problemów, aby wybrać pakiet Apple SDK dla reguł jabłka (Starlark i natywny)
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie będzie używać ponownie wiersza poleceń linku C++ do poleceń wiersza poleceń lto (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/6791).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain – wartość domyślna: "true"
Jeśli wybrano opcję prawda, Bazel będzie zgłaszać skargę, gdy zostaną ustawione atrybuty cc_toolchain.cpu i cc_toolchain.compiler (instrukcje dotyczące migracji znajdziesz na https://github.com/bazelbuild/bazel/issues/7075).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie będzie domyślnie łączyć zależności bibliotek jako całego archiwum (instrukcje dotyczące migracji znajdziesz na https://github.com/bazelbuild/bazel/issues/7362).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel będzie wymagać parametru „cc_common.configure_features” (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/7793).
Tagi: loading_and_analysis, incompatible_change
--[no]interface_shared_objects – wartość domyślna: "true"
Jeśli korzystasz z łańcucha narzędzi, użyj obiektów udostępnionych przez interfejs. To ustawienie obsługuje obecnie wszystkie łańcuchy narzędzi ELF.
Tagi: loading_and_analysis, affects_outputs, affects_outputs
Ustawienie domyślne --ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu SDK na iOS do tworzenia aplikacji na iOS. Jeśli nie określono inaczej, używana jest domyślna wersja pakietu SDK na iOS z wersji 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu SDK na macOS, która ma być używana do tworzenia aplikacji na macOS. Jeśli nie określono inaczej, używana jest domyślna wersja pakietu SDK dla macOS z wersji 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --minimum_os_version=<a string>: zobacz opis
Minimalna wersja systemu operacyjnego, na którą jest kierowana kompilacja.
Tagi: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> – wartość domyślna: "
Lokalizacja pliku mapowania opisującego platformę, której należy użyć, jeśli jej nie ma lub która flaga jest ustawiona, gdy platforma już istnieje. Musi być zależny od głównego katalogu głównego obszaru roboczego. Wartość domyślna to 'platform_mappings' (plik bezpośrednio pod katalogiem głównym obszaru roboczego).
Tagi: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> – wartość domyślna: "
Etykiety etykiet platformy opisujące platformy docelowe dla bieżącego polecenia
Tagi: affects_outputs, changes_inputs, loading_and_analysis
Ustawienie domyślne --python2_path=<a string>: zobacz opis
Wycofane, bez operacji. Wyłączono przez `--incompatible_use_python_toolchains`.
Tagi: no_op, deprecated
Ustawienie domyślne --python3_path=<a string>: zobacz opis
Wycofane, bez operacji. Wyłączono przez `--incompatible_use_python_toolchains`.
Tagi: no_op, deprecated
Ustawienie domyślne --python_path=<a string>: zobacz opis
Bezwzględna ścieżka interpretera języka Python wywoływana na potrzeby kierowania na język na platformie docelowej. Wycofane; wyłączone przez --incompatible_use_python_toolchains.
Tagi: loading_and_analysis, affects_outputs
Ustawienie domyślne --python_top=<a build target label>: zobacz opis
Etykieta py_runtime reprezentująca interpreter języka Python wywołany na potrzeby kierowania w języku Python na platformę docelową. Wycofane; wyłączone przez --incompatible_use_python_toolchains.
Tagi: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> wartość domyślna: "@local_config_platform//:host"
Etykieta reguły platformy, która powinna być użyta, jeśli nie ustawiono platformy docelowej, a mapowanie platformy nie pasuje do bieżącego zestawu flag.
Tagi: affects_outputs, changes_inputs, loading_and_analysis
Ustawienie domyślne --tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu tvOS SDK na potrzeby tworzenia aplikacji tvOS. Jeśli nie określono inaczej, używana jest domyślna wersja pakietu SDK tvOS z wersji 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu SDK do systemu operacyjnego, która ma być używana do tworzenia aplikacji watchOS. Jeśli nie określono inaczej, używana jest domyślna wersja SDK na zegarek z systemu 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --xcode_version=<a string>: zobacz opis
Jeśli podasz wartość, użyjesz Xcode danej wersji do odpowiednich działań kompilacji. Jeśli nie określono inaczej, używa domyślnej wersji wykonawcy Xcode.
Tagi: loses_incremental_state
--xcode_version_config=<a build target label> wartość domyślna: "@bazel_tools//tools/cpp:host_xcodes"
Etykieta reguły xcode_config, która ma zostać użyta do wybrania wersji Xcode w konfiguracji kompilacji.
Tagi: loses_incremental_state, loading_and_analysis
Opcje sterujące wynikiem polecenia:
--[no]apple_enable_auto_dsym_dbg – wartość domyślna: "false"
Czy wymuszać włączanie plików symboli debugowania (.dSYM) do kompilacji dbg.
Tagi: affects_outputs, action_command_lines
--[no]apple_generate_dsym – wartość domyślna: "false"
Określ, czy chcesz wygenerować pliki symboli debugowania (.dSYM).
Tagi: affects_outputs, action_command_lines
Jeśli ma wartość true (prawda), kompresuj pliki symblinkowe dla wszystkich celów. W przypadku wartości false (fałsz) manifestuj tylko wtedy, gdy jest to możliwe.
Tagi: affects_outputs
--[no]build_runfile_manifests – wartość domyślna: "true"
Jeśli ma wartość prawda, zapisz pliki runman manifest dla wszystkich celów. Fałsz – pomiń je. Testy lokalne nie będą działać, jeśli wartość fałsz będzie mieć wartość false.
Tagi: affects_outputs
--[no]build_test_dwp – wartość domyślna: "false"
Jeśli ta opcja jest włączona, podczas tworzenia statycznego testu C++ plik z rozszerzeniem binarnym do testowania pliku binarnego zostanie utworzony automatycznie.
Tagi: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> – wartość domyślna: ".pb.h"
Ustawia prefiksy plików nagłówka utworzonych przez cc_proto_library.
Tagi: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> – domyślny: ".pb.cc"
Ustawia prefiksy plików źródłowych tworzonych przez cc_proto_library.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info – wartość domyślna: "false"
Wykonywanie dodatkowych czynności w przypadku alternatywnych wersji interfejsu API Java w proto_library.
Tagi: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions – wartość domyślna: "false"
Wykonywanie dodatkowych czynności w przypadku alternatywnych wersji interfejsu API Java w proto_library.
Tagi: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state – wartość domyślna: "false"
Zapisz stan aktywnych i żądanych cech w postaci kompilacji.
Tagi: affects_outputs, experimental
--fission=<a set of compilation modes> – wartość domyślna: "no"
Określa tryby kompilacji w przypadku kompilacji i linków C++. Może to być dowolna kombinacja {'fastbuild', 'dbg', 'opt'} lub wartości specjalnych 'yes' aby włączyć wszystkie tryby, oraz 'no', aby wyłączyć wszystkie tryby.
Tagi: loading_and_analysis, action_command_lines, affects_outputs
--[no]legacy_external_runfiles – wartość domyślna: "true"
Jeśli tak, stwórz lasy dominujące w przypadku repozytoriów zewnętrznych w przypadku repozytoriów zewnętrznych w katalogu .runfiles/wsname/external/repo (oprócz .runfiles/repo).
Tagi: affects_outputs
--[no]objc_generate_linkmap – wartość domyślna: "false"
Określa, czy ma zostać wygenerowany plik linku do mapy.
Tagi: affects_outputs
--[no]save_temps – wartość domyślna: "false"
Jeśli skonfigurujesz te dane, tymczasowe dane wyjściowe z GCC zostaną zapisane. Do plików tych należą pliki .s (kod zestawu), pliki .i (przetworzone wstępnie C) i pliki .ii (wstępnie przetworzone C++).
Tagi: affects_outputs
Opcje umożliwiające użytkownikowi skonfigurowanie docelowych danych wyjściowych, co ma wpływ na ich wartość, a nie na jego wartość:
Zbierane jest wiele zastosowań --action_env=<a 'name=value' assignment with an optional value part>
Określa zestaw zmiennych środowiskowych dostępnych dla działań z konfiguracją docelową. Zmienne można określać według nazwy. W takim przypadku wartość zostanie pobrana ze środowiska wywoływania lub przez parę nazwa=wartość, która określa wartość niezależnie od środowiska wywoływania. Tej opcji możesz używać wiele razy. W przypadku opcji tej samej zmiennej liczone są najnowsze zwycięstwa.
Tagi: action_command_lines
--android_cpu=<a string> – domyślne: "armeabi-v7a"
CPU w Androidzie.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx – wartość domyślna: "false"
Wygeneruj pliki powiązania danych zgodne z Androidem X. Jest ona używana tylko do wiązania danych w wersji 2.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args – wartość domyślna: "false"
Użyj funkcji łączenia danych w Androidzie w wersji 2 z argumentem 3.4.0
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> – wartość domyślna: "off"
Określa, czy deklaracje C++ reguł Androida zostaną dynamicznie połączone, jeśli DW_binary nie jawnie utworzy udostępnianą bibliotekę. 'default' oznacza, że bazel wybierze połączenie dynamiczne. 'full' oznacza, że wszystkie biblioteki są dynamicznie połączone. „#39;off'” oznacza, że wszystkie biblioteki będą połączone w trybie głównie statycznym.
Tagi: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> – domyślny: "alfanumeryczny&quot
Ustala kolejność plików manifestu przekazywanych do scalonego pliku manifestu dla plików binarnych Androida. ALPHABETICAL oznacza, że pliki manifestu są posortowane według ścieżki względem pliku wykonawczego. ALPHABETICAL_BY_CONFIGURATION oznacza, że pliki manifestu są sortowane według ścieżek względem katalogu konfiguracji w katalogu wyjściowym. ODTWARZANIE oznacza, że pliki manifestu są uporządkowane w każdym pliku manifestu znajdującym się przed manifestami jego zależności.
Tagi: action_command_lines, execution
--[no]android_resource_shrinking – wartość domyślna: "false"
Włącza zmniejszanie zasobów w przypadku plików APK na Androida, które używają ProGuard.
Tagi: affects_outputs, loading_and_analysis
Zbierane jest wiele zastosowań --apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst>
Określ tryb Apple bitcode na potrzeby kompilacji kompilacji kierowanych na architekturę urządzeń. Wartości mają postać '[platform=]tryb#39; gdzie platforma (musi być „&33;ios'”, Jeśli podasz kod bitowy, zostanie on zastosowany na danej platformie. W przypadku pominięcia zostanie zastosowany na wszystkich platformach. Musi to być tryb 'none', 'embedded_markers' lub 'embedded'. Tę opcję można podawać wiele razy.
Tagi: loses_incremental_state
--[no]build_python_zip – domyślny: "auto"
Utwórz plik wykonywalny Pythona, na komputerze z systemem Windows lub na innych platformach
Tagi: affects_outputs
Zbierane jest wiele zastosowań --catalyst_cpus=<comma-separated list of options>
Lista oddzielonych przecinkami architektur, dla których można tworzyć pliki binarne binarne Catalyst.
Tagi: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage – wartość domyślna: "false"
Jeśli określisz wartość, bazel będzie instrumentować kod (używając instrumentacji offline, gdy tylko będzie to możliwe), i zbiera informacje o zasięgu podczas testów. Ta zmiana będzie wprowadzona tylko w przypadku elementów docelowych --instrumentation_filter. Zazwyczaj tej opcji nie należy określać bezpośrednio – zamiast tego użyj polecenia 'bazel pokrycia'.
Tagi: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] domyślny: "szybki kompilacji"
Określ tryb, w którym zostanie utworzony plik binarny. Wartości: 'szybki kompilacji', 'dbg', 'opt'.
Tagi: affects_outputs, action_command_lines, explicit_in_output_path
Zbierane jest wiele zastosowań --conlyopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas kompilowania plików źródłowych C.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --copt=<a string>
Dodatkowe opcje przekazywania do GCC
Tagi: action_command_lines, affects_outputs
--cpu=<a string> – wartość domyślna: "
Procesor docelowy.
Tagi: changes_inputs, affects_outputs, explicit_in_output_path
Ustawienie domyślne --cs_fdo_absolute_path=<a string>: zobacz opis
Użyj informacji z profilu CSFDO, aby zoptymalizować kompilację. Określ bezwzględną nazwę ścieżki pliku ZIP zawierającego plik profilu, nieprzetworzony lub indeksowany plik profilu LLVM.
Tagi: affects_outputs
Ustawienie domyślne --cs_fdo_instrument=<a string>: zobacz opis
Generuj pliki binarne za pomocą instrumentacji FDO z uwzględnieniem kontekstu. W przypadku kompilatora Clang/LLVM narzędzie akceptuje też nazwę katalogu, w którym w czasie działania zostaną przesłane nieprzetworzone pliki profilu.
Tagi: affects_outputs
Ustawienie domyślne --cs_fdo_profile=<a build target label>: zobacz opis
Profil cs_fdo_profile reprezentujący profil o charakterze kontrowersyjnym używany do optymalizacji.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --cxxopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas kompilowania plików źródłowych C++.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --define=<a 'name=value' assignment>
Każda opcja --define określa przypisanie zmiennej kompilacji.
Tagi: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> domyślny: "default"
Określa, czy pliki binarne binarne C++ będą dynamicznie połączone. 'default' oznacza, że Bazel zdecyduje, czy utworzyć dynamiczne połączenie. 'full' oznacza, że wszystkie biblioteki są dynamicznie połączone. „#39;off'” oznacza, że wszystkie biblioteki będą połączone w trybie głównie statycznym.
Tagi: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path – wartość domyślna: "true"
Jeśli ustawisz wartość fdo_absolute_profile_path, wystąpi błąd.
Tagi: affects_outputs
--[no]enable_runfiles – domyślny: "auto"
Włącz drzewo dowiązania symboli Runfiles. Domyślnie w systemie Windows na innych platformach jest ono wyłączone.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --experimental_action_listener=<a build target label>
Wycofano ją z założenia. Użyj parametru action_listener, aby dołączyć parametr additional_action do istniejących działań kompilacji.
Tagi: execution, experimental
--[no]experimental_android_compress_java_resources – wartość domyślna: "false"
Skompresuj zasoby Java w plikach APK
Tagi: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 – wartość domyślna: "false"
Użyj funkcji łączenia danych na Androidzie w wersji 2
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking – wartość domyślna: "false"
Włącza zmniejszanie zasobów w przypadku plików APK na Androida, które używają ProGuard.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex – wartość domyślna: "false"
Użyj narzędzia rex do przepisywania plików dex.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> – wartość domyślna: "-O0,-DDEBUG=1"
Używa tych ciągów jako opcji kompilatora objc fastbuild.
Tagi: action_command_lines
--[no]experimental_omitfp – wartość domyślna: "false"
Jeśli ma wartość prawda, użyj libunwind na stosie relaksu, a następnie skompiluj polecenia -fomit-frame-pointer i -fasynchronous-unwind-tables.
Tagi: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir – wartość domyślna: "false"
Jeśli ma wartość true (prawda), platforma docelowa jest używana w nazwie katalogu wyjściowego zamiast procesora.
Tagi: affects_outputs, experimental
--[no]experimental_use_llvm_covmap – wartość domyślna: "false"
Jeśli wybierzesz tę opcję, baza danych wygeneruje informacje o mapie zasięgu llvm-cov, a nie o gcov, o ile zbieranie_code_coverage będzie włączone.
Tagi: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated list of options> – domyślne: "armeabi-v7a"
Skonfigurowanie tej opcji włącza tłuszczowe pliki APK, które zawierają natywne pliki binarne we wszystkich określonych architekturach docelowych, np. --fat_apk_cpu=x86,armeabi-v7a. Jeśli ta flaga jest określona, --android_cpu jest ignorowana w przypadku zależności reguł android_binary.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan – wartość domyślna: "false"
Czy utworzyć podziały HWASAN
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
Ustawienie domyślne --fdo_instrument=<a string>: zobacz opis
Wygeneruj pliki binarne za pomocą instrumentacji FDO. W przypadku kompilatora Clang/LLVM narzędzie akceptuje też nazwę katalogu, w którym w czasie działania zostaną przesłane nieprzetworzone pliki profilu.
Tagi: affects_outputs
Ustawienie domyślne --fdo_optimize=<a string>: zobacz opis
Użyj informacji z profilu FDO, aby zoptymalizować kompilację. Podaj nazwę pliku ZIP zawierającego drzewo plików .gcda lub plik afdo zawierający profil automatyczny. Ta flaga akceptuje również pliki określone jako etykiety, na przykład //foo/bar:file.afdo. Takie etykiety muszą odnosić się do plików wejściowych. Aby plik był widoczny w Bazelu, konieczne może być dodanie do odpowiedniego pakietu dyrektywy eksport__files. Akceptuje również nieprzetworzony lub indeksowany plik profilu LLVM. Ta flaga zostanie zastąpiona przez fdo_profile.
Tagi: affects_outputs
Ustawienie domyślne --fdo_prefetch_hints=<a build target label>: zobacz opis
Użyj wskazówek pobierania z wyprzedzeniem.
Tagi: affects_outputs
Ustawienie domyślne --fdo_profile=<a build target label>: zobacz opis
Profil fdo_profile reprezentujący profil, który ma być używany do optymalizacji.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --features=<a string>
Wymienione funkcje będą domyślnie włączone lub wyłączone dla wszystkich pakietów. Określenie -<feature> spowoduje wyłączenie tej funkcji na całym świecie. Cechy negatywne zawsze zastępują pozytywne. Ta flaga służy do wdrażania domyślnych zmian funkcji bez wersji bazera.
Tagi: changes_inputs, affects_outputs
--[no]force_pic – wartość domyślna: "false"
Jeśli ta opcja jest włączona, wszystkie kompilacje C++ generują kod niezależny od pozycji ("-fPIC"), linki preferują gotowe biblioteki PIC zamiast bibliotek innych niż PIC, a linki tworzą pliki wykonywalne niezależne od pozycji ("-pie").
Tagi: loading_and_analysis, affects_outputs
Zbierane jest wiele zastosowań --host_action_env=<a 'name=value' assignment with an optional value part>
Określa zestaw zmiennych środowiskowych dostępnych dla czynności z konfiguracjami hosta lub wykonania. Zmienne można określać według nazwy. W takim przypadku wartość zostanie pobrana ze środowiska wywoływania lub przez parę nazwa=wartość, która określa wartość niezależnie od środowiska wywoływania. Tej opcji możesz używać wiele razy. W przypadku opcji tej samej zmiennej liczone są najnowsze zwycięstwa.
Tagi: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> – domyślny: "opt"
Określ tryb kompilacji narzędzi wykorzystywanych w kompilacji. Wartości: 'szybki kompilacji', 'dbg', 'opt'.
Tagi: affects_outputs, action_command_lines
Zbierane jest wiele zastosowań --host_conlyopt=<a string>
Dodatkowa opcja przekazywana do GCC podczas kompilowania plików źródłowych C na potrzeby narzędzi hosta.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --host_copt=<a string>
Dodatkowe opcje przekazywania GCC w przypadku narzędzi hosta.
Tagi: action_command_lines, affects_outputs
--host_cpu=<a string> – wartość domyślna: "
Procesor hosta.
Tagi: changes_inputs, affects_outputs
Zbierane jest wiele zastosowań --host_cxxopt=<a string>
Dodatkowe opcje przekazywania GCC w przypadku narzędzi hosta.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --host_force_python=<PY2 or PY3>: zobacz opis
Zastępuje wersję Pythona w konfiguracji hosta. Może mieć format &PY2"PY3&quot.
Tagi: loading_and_analysis, affects_outputs
Zbierane jest wiele zastosowań --host_linkopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas łączenia narzędzi hosta.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja celów hosta. Jeśli nie określono inaczej, używa atrybutu 'macos_sdk_version'.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --host_swiftcopt=<a string>
Dodatkowe opcje przekazywania do Swiftc dla narzędzi hosta.
Tagi: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls – wartość domyślna: "true"
Jeśli ta opcja jest włączona, wszystkie biblioteki połączone z C++ wygenerowane przez bibliotekę cc_library w systemie Windows zostaną zmienione na nazwa_nazwa_{hash}.dll, gdzie wartość hash jest obliczana na podstawie nazwy repozytorium i ścieżki pakietu DLL&s. Ta opcja jest przydatna, gdy masz jeden pakiet zależny od kilku pól cc_library o tej samej nazwie (np. //foo/bar1:utils i //foo/bar2:utils).
Tagi: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory – wartość domyślna: "true"
Jeśli ma wartość true (prawda), katalog genfiles jest umieszczany w katalogu bin.
Tagi: affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints – wartość domyślna: "false"
Jeśli ma wartość true (prawda), ustawienia ograniczeń z @bazel_tools są usuwane.
Tagi: affects_outputs, incompatible_change
--[no]instrument_test_targets – wartość domyślna: "false"
Gdy pokrycie jest włączone, określa, czy należy użyć instrumentacji reguł testowych. Po ustawieniu reguł testowych uwzględnianych przez parametr ininstrumentation_filter. W przeciwnym razie reguły testowe są zawsze wykluczone z instrumentacji pokrycia.
Tagi: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> wartość domyślna: "-/javatests[/:],-/test/java[/:]"
Gdy ta funkcja jest włączona, używane są tylko reguły o nazwach uwzględnionych przez określony filtr oparty na wyrażeniach regularnych. Zamiast tego wykluczane są reguły z prefiksem '-'. Pamiętaj, że tylko reguły inne niż testowe są instrumentowane, chyba że włączono --instrument_test_targets.
Tagi: affects_outputs
--ios_cpu=<a string> – wartość domyślna: "x86_64"
Określa docelowy proces kompilacji kompilacji na iOS.
Tagi: no_op, deprecated
Ustawienie domyślne --ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja iOS dla symulatorów wartości docelowych i urządzeń. Jeśli nie określono inaczej, używa atrybutu 'ios_sdk_version'.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --ios_multi_cpus=<comma-separated list of options>
Lista oddzielona przecinkami, z której można utworzyć aplikację na iOS. W efekcie otrzymujemy uniwersalny plik binarny zawierający wszystkie określone architektury.
Tagi: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive – wartość domyślna: "true"
Wycofana, zastąpiona przez --incompatible_remove_starsza_whole_archive (szczegóły znajdziesz na https://github.com/bazelbuild/bazel/issues/7362). Gdy to ustawienie jest włączone, w przypadku reguł cc_binary i linków=1 oraz „link#=” oraz „##99;-static'” w elementach linkopt użyj operatora „whole-archive”. Służy to wyłącznie do zapewnienia zgodności wstecznej. Lepszym rozwiązaniem jest użycie parametru zawszelink=1 tam, gdzie jest to wymagane.
Tagi: action_command_lines, affects_outputs, deprecated
Zbierane jest wiele zastosowań --linkopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas tworzenia połączenia.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --ltobackendopt=<a string>
Dodatkowa opcja przejść do kroku backendu LTO (w sekcji --features=thin_lto).
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --ltoindexopt=<a string>
Dodatkowa opcja przejścia do kroku indeksowania LTO (w sekcji --features=thin_lto).
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --macos_cpus=<comma-separated list of options>
Rozdzielona przecinkami lista architektur, w których przypadku tworzone są pliki binarne Apple macOS.
Tagi: loses_incremental_state, loading_and_analysis
Ustawienie domyślne --macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna wymagana zgodność z systemem macOS. Jeśli nie określono inaczej, używa atrybutu 'macos_sdk_version'.
Tagi: loses_incremental_state
--[no]objc_debug_with_GLIBCXX – wartość domyślna: "false"
Jeśli jest skonfigurowany, a tryb kompilacji ma wartość „#39;dbg&#39”, zdefiniuj GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC i GLIBCPP_CONCEPT_CHECKS.
Tagi: action_command_lines
--[no]objc_enable_binary_stripping – wartość domyślna: "false"
zdecydować, czy usuwać symbole i paski martwego kodu na połączonych plikach binarnych. Jeśli masz podaną tę flagę i parametr --compilation_mode=opt, pasy binarne są wykonywane.
Tagi: action_command_lines
Zbierane jest wiele zastosowań --objccopt=<a string>
Dodatkowe opcje przekazywania do kompilacji C.
Tagi: action_command_lines
Zbierane jest wiele zastosowań --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>
Dodatkowe opcje przekazywania wybranych wiadomości do GCC podczas kompilowania niektórych plików. Tę opcję można przekazywać wielokrotnie. Składnia: filtr_wyrażeń@opcja_1,opcja_2,...,opcja_n. Gdzie regex_filter oznacza listę wzorców uwzględniania i wykluczania wyrażeń regularnych (zobacz też: --instrumentation_filter). Option_1 do Option_n oznacza dowolne opcje wiersza poleceń. Jeśli opcja zawiera przecinek, cudzysłów należy ująć w ukośnik. Opcje mogą zawierać znak @. Do podziału ciągu używany jest tylko pierwszy znak @. Przykład: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 dodaje opcję wiersza polecenia -O0 do wiersza poleceń gcc wszystkich plików DW w katalogu //foo/ z wyjątkiem bar.cc.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --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>
Dodatkowe opcje przekazywania wybranych informacji do backendu LTO (w sekcji --features=thin_lto) podczas kompilowania niektórych obiektów backendu. Tę opcję można przekazywać wielokrotnie. Składnia: filtr_wyrażeń@opcja_1,opcja_2,...,opcja_n. Gdzie regex_filter oznacza listę uwzględnień i wyklucza wyrażenia regularne. Option_1 do Option_n oznacza dowolne opcje wiersza poleceń. Jeśli opcja zawiera przecinek, cudzysłów należy ująć w ukośnik. Opcje mogą zawierać znak @. Do podziału ciągu używany jest tylko pierwszy znak @. Przykład: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 dodaje opcję wiersza poleceń -O0 do wiersza poleceń backendu LTO wszystkich plików w katalogu //foo/ z wyjątkiem bar.o.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --platform_suffix=<a string>: zobacz opis
Określa sufiks, który ma zostać dodany do katalogu konfiguracji.
Tagi: loses_incremental_state, affects_outputs, loading_and_analysis
Ustawienie domyślne --propeller_optimize=<a build target label>: zobacz opis
Użyj informacji z profilu śmigła, aby zoptymalizować cel kompilacji.Profil śruby musi zawierać co najmniej jeden z dwóch plików: profil DW i profil ld. Ta flaga akceptuje etykietę kompilacji, która musi odnosić się do plików wejściowych profilu śmigła. Na przykład plik BUILD definiujący etykietę w pliku a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)może dodać plik eksportu do tych plików. Tej opcji należy używać jako: --propeller_optimize=//a/b:propeller_profile
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --propeller_optimize_absolute_cc_profile=<a string>: zobacz opis
Bezwzględna nazwa ścieżki pliku cc_profile w przypadku kompilacji śrubowych.
Tagi: affects_outputs
Ustawienie domyślne --propeller_optimize_absolute_ld_profile=<a string>: zobacz opis
Bezwzględna nazwa ścieżki pliku ld_profile w przypadku kompilacji zoptymalizowanych śmigłem.
Tagi: affects_outputs
Ustawienie domyślne --run_under=<a prefix in front of command>: zobacz opis
Prefiks, który należy wstawić przed plikami wykonywalnymi dla poleceń 'test' &&33;run'. Jeśli wartość to „'foo -bar'”, a wiersz poleceń to „##99;test_binary -baz'”, ostatni wiersz polecenia to „'foo -bar test_binary -baz&#39”..Może to być również etykieta celu wykonywalnego. Oto niektóre z nich: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target.options
Tagi: action_command_lines
--[no]share_native_deps – wartość domyślna: "true"
Jeśli ma wartość true (prawda), biblioteki natywne o identycznej funkcjonalności będą udostępniane między różnymi celami
Tagi: loading_and_analysis, affects_outputs
--[no]stamp – wartość domyślna: "false"
Dwuznaczne pliki binarne z datą, nazwą użytkownika, nazwą hosta, informacjami o obszarze roboczym itd.
Tagi: affects_outputs
--strip=<always, sometimes or never> – wartość domyślna: "czasami&quot
Określa, czy ma on być usuwanie plików binarnych i bibliotek wspólnych (przy użyciu &"-Wl,--strip-debug"). Wartość domyślna &&33;czasami' oznacza pasek iff --compilation_mode=fastbuild.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --stripopt=<a string>
Dodatkowe opcje przekazywania na pasku podczas generowania pliku binarnego „&&3;name>.stripped&#39”.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --swiftcopt=<a string>
Dodatkowe opcje przekazywania do kompilacji Swift.
Tagi: action_command_lines
Zbierane jest wiele zastosowań --tvos_cpus=<comma-separated list of options>
Lista oddzielonych przecinkami architektur, dla których można tworzyć pliki binarne binarne Apple tvOS.
Tagi: loses_incremental_state, loading_and_analysis
Ustawienie domyślne --tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja tvOS dla symulatorów i urządzeń docelowych. Jeśli nie określono inaczej, &&33;tvos_sdk_version'.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --watchos_cpus=<comma-separated list of options>
Lista oddzielonych przecinkami architektur, dla których można tworzyć pliki binarne Apple WatchOS.
Tagi: loses_incremental_state, loading_and_analysis
Ustawienie domyślne --watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja systemu operacyjnego zegarka na potrzeby symulatorów docelowych i urządzeń. Jeśli nie określono inaczej, używa atrybutu 'watchos_sdk_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --xbinary_fdo=<a build target label>: zobacz opis
Użyj informacji z profilu XbinaryFDO, aby zoptymalizować kompilację. Podaj nazwę domyślnego profilu binarnego. Gdy ta opcja jest używana w połączeniu z parametrem --fdo_instrument/--fdo_optimize/--fdo_profile, zawsze ma ona pierwszeństwo, tak jakby plik xbinary_fdo nie był nigdy określony.
Tagi: affects_outputs
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--auto_cpu_environment_group=<a build target label> – wartość domyślna: "
Zadeklaruj grupę środowisko_do wykorzystania, aby automatycznie mapować wartości procesora na wartości docelowe_środowiska.
Tagi: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses – wartość domyślna: "false"
Sprawdź, czy ograniczenia wynikające z licencji nałożone przez pakiety zależne nie kolidują z trybami dystrybucji tworzonych celów. Domyślnie licencje nie są sprawdzane.
Tagi: build_file_semantics
--[no]check_visibility – wartość domyślna: "true"
Jeśli ta opcja jest wyłączona, błędy dotyczące widoczności są obniżane do ostrzeżeń.
Tagi: build_file_semantics
--[no]desugar_for_android – wartość domyślna: "true"
Określ, czy należy usunąć kod bajtowy Java 8 byte przed dexingem.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]enforce_constraints – wartość domyślna: "true"
Sprawdza środowiska, z którymi zgodny jest każdy cel, i zgłaszają błędy, jeśli którykolwiek z elementów docelowych ma zależności, które nie obsługują tych samych środowisk
Tagi: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs – wartość domyślna: "false"
Zgłoś, aby pomóc w przejściu z umożliwiania niezastosowania reguł android_library na src bez zezwolenia. Zasobnik trzeba domyślnie wyczyścić, aby go wdrożyć.
Tagi: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps – wartość domyślna: "true"
Wskazuje, czy należy dokładnie sprawdzić poprawność odfiltrowywania na poziomie pliku binarnego Androida.
Tagi: eagerness_to_exit, loading_and_analysis, experimental
--[no]experimental_desugar_java8_libs – wartość domyślna: "false"
czy w aplikacjach na starsze urządzenia mają być uwzględniane obsługiwane biblioteki Java 8;
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_import_deps_checking=<off, warning or error> – domyślnie: "OFF"
Po włączeniu tej zasady sprawdź, czy zależności między parametrem aar_import są kompletne. Wymuszanie może uszkodzić kompilację lub spowodować tylko ostrzeżenia.
Tagi: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> domyślny: "default"
Jeśli ma wartość true (prawda), sprawdza, czy cel Java jednoznacznie określa wszystkie bezpośrednio używane cele jako zależności.
Tagi: build_file_semantics, eagerness_to_exit
--[no]incompatible_disable_native_android_rules – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, bezpośrednie użycie natywnych reguł Androida jest wyłączone. Użyj reguł Starark na Androida dostępnych na stronie https://github.com/bazelbuild/rules_android
Tagi: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule – wartość domyślna: "false"
Nie musisz nic robić, aby zapewnić zgodność wsteczną.
Tagi: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark – wartość domyślna: "true"
Jeśli ta opcja jest włączona, ustaw rygorystyczne sprawdzanie nagłówka w interfejsie API Starlark
Tagi: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions – wartość domyślna: "true"
Jeśli wartość prawda jest włączona, Bazel weryfikuje również katalogi nagłówka najwyższego poziomu (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/10047).
Tagi: loading_and_analysis, incompatible_change
--[no]strict_filesets – wartość domyślna: "false"
Jeśli ta opcja jest włączona, zbiory plików przekraczające granicę pakietów są raportowane jako błędy. Nie działa, jeśli parametr check_fileset_dependencies_recursive jest wyłączony.
Tagi: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> – wartość domyślna: "error"
O ile WYŁ. nie jest wyłączony, cel proto_library deklaruje wszystkie bezpośrednio używane cele jako zależności.
Tagi: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> – wartość domyślna: "off"
O ile WYŁ. nie jest wyłączony, cel proto_library deklaruje wszystkie cele używane w sekcji „Importuj publiczny” jako wyeksportowane.
Tagi: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes – wartość domyślna: "false"
Jeśli ma wartość prawda, nagłówki znalezione przez system zawierają ścieżki (-isystem), które muszą być zadeklarowane.
Tagi: loading_and_analysis, eagerness_to_exit
Zbierane jest wiele zastosowań --target_environment=<a build target label>
Deklaruje to środowisko docelowe kompilacji. Musi być odniesieniem do etykiety "środowiska&quot. Jeśli podasz tę wartość, wszystkie cele najwyższego poziomu muszą być zgodne z tym środowiskiem.
Tagi: changes_inputs
Opcje, które wpływają na dane wyjściowe kompilacji:
--apk_signing_method=<v1, v2, v1_v2 or v4> – wartość domyślna: "v1_v2"
Implementacja do podpisywania plików APK
Tagi: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements – wartość domyślna: "true"
Jeśli jest ustawiony, a tryb kompilacji nie jest zdefiniowany, a także aplikacje w trybie kompilacji będą miały uprawnienia do debugowania.
Tagi: changes_inputs
Ustawienie domyślne --ios_signing_cert_name=<a string>: zobacz opis
Nazwa certyfikatu do podpisywania na urządzeniach z iOS. Jeśli zasada jest nieskonfigurowana, przywracany jest profil obsługi administracyjnej. Może to być ustawienie tożsamości pęku kluczy certyfikatu (lub podłańcuch) wspólnej nazwy certyfikatu, zgodnie ze stroną manuskryptu kodu (SIGNING IDId).
Tagi: action_command_lines
Ta opcja wpływa na semantykę języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.
--[no]incompatible_disallow_legacy_py_provider – wartość domyślna: "true"
Ups, wkrótce usuniemy tę funkcję.
Tagi: loading_and_analysis, incompatible_change
Opcje decydujące o działaniu środowiska testowego lub uruchamiającego test:
--[no]allow_analysis_failures – wartość domyślna: "false"
Jeśli tak, niepowodzenie analizy celu w regule skutkuje propagacją instancji AnalysisFailureInfo z opisem błędu zamiast niepowodzenia kompilacji.
Tagi: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> domyślnie: "2000&quot
Określa maksymalną liczbę zależności przejściowych dzięki atrybutowi reguły z przejściem konfiguracji for_analysis_testing. Przekroczenie tego limitu spowoduje błąd błędu reguły.
Tagi: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure – wartość domyślna: "false"
Jeśli prawdziwe działania związane z dex2oat nie powiodą się, kompilacja przestanie działać, a dane nie będą wykonywane podczas wykonywania środowiska wykonawczego.
Tagi: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat – wartość domyślna: "false"
Użyj dex2oat równolegle, aby prawdopodobnie przyspieszyć działanie android_test.
Tagi: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks – wartość domyślna: "false"
Włącz sprawdzanie, czy nie występują wycieki pamięci w celach ios_test.
Tagi: action_command_lines
Ustawienie domyślne --ios_simulator_device=<a string>: zobacz opis
Urządzenie, które ma być symulowane podczas uruchamiania aplikacji na iOS w symulatorze, np. 'iPhone 6'. Aby wyświetlić listę urządzeń, uruchom polecenie „#c9;xcrun simctl list types” na komputerze, na którym uruchomisz symulator.
Tagi: test_runner
Ustawienie domyślne --ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Wersja systemu iOS, która ma być uruchamiana w symulatorze podczas uruchamiania lub testowania. Jest ignorowana w przypadku reguł ios_test, jeśli w regule jest określone urządzenie docelowe.
Tagi: test_runner
Zbierane jest wiele zastosowań --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
Określa liczbę uruchomień każdego testu. Jeśli któraś z tych prób zakończy się niepowodzeniem, cały test zostanie uznany za nieudany. Zwykle podana wartość jest liczbą całkowitą. Przykład: --runs_per_test=3 uruchomi wszystkie testy trzy razy. Alternatywna składnia: regex_filter@runs_per_test. Gdzie dyrektywa run_per_test oznacza wartość całkowitą, a wyrażenie_regex_filter oznacza listę uwzględnień i wykluczeń wzorców wyrażeń regularnych (patrz również --instrumentation_filter). Przykład: --runs_per_test=//foo/.*,-//foo/bar/.*@3 wszystkie testy w //foo/ mają miejsce oprócz tych, które zakończyły się trzykrotnie. Tę opcję można przekazywać wielokrotnie. Ostatni podany argument ma pierwszeństwo. Jeśli nic nie pasuje, test jest uruchamiany tylko raz.
Zbierane jest wiele zastosowań --test_env=<a 'name=value' assignment with an optional value part>
Określa dodatkowe zmienne środowiskowe, które mają być wstrzykiwane do środowiska testowego. Zmienne mogą być określane według nazwy – w takim przypadku jej wartość będzie odczytywana z środowiska klienta Bazel lub przez parę nazwa=wartość. Tej opcji możesz używać wiele razy, by określić kilka zmiennych. Jest używane tylko przez polecenie 'bazel test'.
Tagi: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> – wartość domyślna: "-1"
Zastąp domyślne wartości limitu czasu testu (w sekundach). Jeśli podasz jedną dodatnią liczbę całkowitą, zastąpi ona wszystkie kategorie. Jeśli podasz 4 wartości całkowite rozdzielone przecinkami, zastąpią one limity czasu dla krótkich, umiarkowanych, długich i odwiecznych (w tej kolejności). W obu przypadkach wartość -1 informuje zespół Blaze o stosowaniu domyślnych limitów czasu dla tej kategorii.
Ustawienie domyślne --tvos_simulator_device=<a string>: zobacz opis
Urządzenie, które ma być symulowane podczas uruchamiania aplikacji tvOS w symulatorze, np. 'Apple TV 1080p'. Aby wyświetlić listę urządzeń, uruchom polecenie „#c9;xcrun simctl list types” na komputerze, na którym uruchomisz symulator.
Tagi: test_runner
Ustawienie domyślne --tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Wersja tvOS, która ma być uruchamiana w symulatorze podczas uruchamiania lub testowania.
Tagi: test_runner
Ustawienie domyślne --watchos_simulator_device=<a string>: zobacz opis
Urządzenie do symulacji po uruchomieniu aplikacji watchOS w symulatorze, np. 'Apple Watch - 38 mm'. Aby wyświetlić listę urządzeń, uruchom polecenie „#c9;xcrun simctl list types” na komputerze, na którym uruchomisz symulator.
Tagi: test_runner
Ustawienie domyślne --watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Wersja systemu operacyjnego, która ma być uruchamiana w symulatorze podczas uruchamiania lub testowania.
Tagi: test_runner
--[no]zip_undeclared_test_outputs – wartość domyślna: "true"
Jeśli ma wartość true (prawda), niezadeklarowane wyniki wyjściowe zostaną zarchiwizowane w pliku ZIP.
Tagi: test_runner
Opcje dotyczące wyników zapytań i semantyki:
--aspect_deps=<off, conservative or precise> – domyślny: "conservative"
Jak rozwiązywać problemy dotyczące zależności, gdy format wyjściowy to {xml,proto,record}. 'off' oznacza, że żadne zależności nie są rozwiązane i (ustawienie domyślne) oznacza, że wszystkie zadeklarowane zależności obrazu są dodawane niezależnie od tego, czy są przypisane do klasy reguł bezpośrednich zależności, co oznacza, że tylko te aspekty, które mogą być aktywne, są włączone tylko w przypadku danej klasy reguły. Pamiętaj, że tryb dokładny wymaga wczytania innych pakietów, by ocenić 1 cel, co oznacza, że jest on wolniejszy niż w innych trybach. Pamiętaj też, że nawet tryb dokładny nie jest całkowicie dokładny. Decyzja o obliczeniu aspektu jest podejmowana na etapie analizy, który nie jest podejmowany w trakcie zapytania &bazel.
Tagi: build_file_semantics
--[no]deduplicate_depsets – wartość domyślna: "true"
Usuń duplikaty elementów niebędących liścimi elementów podrzędnych pliku dep_set_of_files w ostatecznym pliku danych proto/textproto/json. Nie usuwa to duplikatów, którym nie towarzyszy bezpośredni element nadrzędny. Nie wpłynie to na ostateczną listę artefaktów wejściowych działań.
Tagi: terminal_output
--[no]graph:factored – wartość domyślna: "true"
Jeśli ma wartość prawda, wykres jest emitowany (współczynnik) i #39; czyli węzły równoważne topologicznie są łączone i ich etykiety są łączone. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--graph:node_limit=<an integer>: wartość domyślna: "512"
Maksymalna długość ciągu znaków etykiety na potrzeby węzła graficznego w wynikach. Dłuższe etykiety zostaną obcięte. -1 oznacza brak obcięcia. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--[no]implicit_deps – wartość domyślna: "true"
Jeśli ta opcja jest włączona, zależności pośrednie będą widoczne na wykresie zależności, na podstawie którego działa zapytanie. Zależność niejawna to taka, która nie jest wyraźnie określona w pliku BUILD, ale została dodana przez bazel. W przypadku cquery ta opcja kontroluje filtrowanie wybranych łańcuchów narzędzi.
Tagi: build_file_semantics
--[no]include_artifacts – wartość domyślna: "true"
Zawiera nazwy i dane wyjściowe czynności wyjściowej (potencjalnie duży).
Tagi: terminal_output
--[no]include_aspects – wartość domyślna: "true"
aquery, cquery: określa, czy w wynikach mają być uwzględniane działania generowane przez aspekty. query: no-op (parametry zawsze są obserwowane).
Tagi: terminal_output
--[no]include_commandline – wartość domyślna: "true"
Zawiera treści wiersza poleceń działania (potencjalnie duży).
Tagi: terminal_output
--[no]include_param_files – wartość domyślna: "false"
Uwzględnij treść plików parametrów użytych w poleceniu (potencjalnie duży). Uwaga: włączenie tej flagi spowoduje automatyczne włączenie flagi --include_commandline.
Tagi: terminal_output
--[no]incompatible_display_source_file_location – wartość domyślna: "true"
Wartość domyślna to true (wyświetla cel pliku źródłowego). Jeśli ma wartość true (prawda), wyświetla lokalizację pierwszego wiersza plików źródłowych w danych wyjściowych z lokalizacji. Ta flaga występuje tylko do celów migracji.
Tagi: terminal_output, incompatible_change
--[no]infer_universe_scope – wartość domyślna: "false"
Jeśli zasada jest ustawiona i --universe_scope nie jest ustawiony, wartość parametru „universe_scope” jest obliczana w formie listy unikalnych wzorców docelowych w wyrażeniu zapytania. Pamiętaj, że wartość --universe_scope określona dla wyrażenia zapytania korzystającego z funkcji ograniczonych do wszechświata (np. „allrdeps”) może nie być tym, czego chcesz, dlatego używaj tej opcji tylko wtedy, gdy wiesz, co robisz. Szczegółowe informacje i przykłady znajdziesz na https://bazel.build/versions/reference/query#sky-query Jeśli zasada --universe_scope jest ustawiona, ta opcja jest ignorowana. Uwaga: ta opcja dotyczy tylko `zapytania` (tj. nie `cquery`).
Tagi: loading_and_analysis
--[no]line_terminator_null – wartość domyślna: "false"
Określ, czy każdy format ma być zakończony znakiem \0 zamiast nowego wiersza.
Tagi: terminal_output
--[no]nodep_deps – wartość domyślna: "true"
Jeśli ta opcja jest włączona, operatory „&dequo;nodep"” będą uwzględniane na wykresie zależności, na podstawie którego działa zapytanie. Typowym przykładem atrybutu "nodep" jest quovis.visibility&quot. Uruchom i przeanalizuj dane wyjściowe w języku „info build-language”, by poznać wszystkie atrybuty "nodep" w języku kompilacji.
Tagi: build_file_semantics
--output=<a string> – domyślny: "text"
Format, w którym powinny zostać wydrukowane wyniki zapytania. Dozwolone wartości dla zapytania to: text, textproto, proto, jsonproto.
Tagi: terminal_output
--[no]proto:default_values – wartość domyślna: "true"
Jeśli tak, atrybuty, których wartość nie jest wyraźnie określona w pliku BUILD, są uwzględniane. W przeciwnym razie są pomijane. Ta opcja dotyczy --output=proto
tagów: terminal_output
--[no]proto:definition_stack – wartość domyślna: "false"
Wypełnij pole pro_define_stack, w którym jest rejestrowane dla każdego wystąpienia reguły Starlark w momencie wywołania klasy reguły.
Tagi: terminal_output
--[no]proto:flatten_selects – wartość domyślna: "true"
Jeśli ta opcja jest włączona, atrybuty konfigurowane przez select() są spłaszczone. W przypadku typów list spłaszczony odpowiednik jest listą zawierającą każdą wartość z wybranej mapy dokładnie raz. Typy skalarne są spłaszczone do wartości null.
Tagi: build_file_semantics
--[no]proto:include_synthetic_attribute_hash – wartość domyślna: "false"
Wskazuje, czy należy obliczyć i uzupełnić atrybut $internal_attr_hash.
Tagi: terminal_output
--[no]proto:instantiation_stack – wartość domyślna: "false"
Wypełnij stos wywołań instancji każdej z reguł. Pamiętaj, że wymaga to stosu stosu
Tagi: terminal_output
--[no]proto:locations – wartość domyślna: "true"
Określ, czy chcesz podać informacje o lokalizacji w proto.
Tagi: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> domyślnie: "all"
Lista oddzielonych przecinkami atrybutów, które mają zostać uwzględnione w danych wyjściowych. Wartość domyślna to wszystkie atrybuty. Jeśli nie chcesz podawać żadnego atrybutu, ustaw ciąg znaków jako pusty. Ta opcja dotyczy --output=proto.
Tagi: terminal_output
--[no]proto:rule_inputs_and_outputs – wartość domyślna: "true"
Wskazuje, czy należy wypełnić reguły rule_input i reg_output.
Tagi: terminal_output
--[no]relative_locations – wartość domyślna: "false"
Jeśli tak, lokalizacja plików BUILD w plikach XML i proto będzie względna. Domyślnie dane wyjściowe dotyczące lokalizacji są ścieżką bezwzględną i nie będą spójne dla wszystkich komputerów. Możesz ustawić wartość „true”, aby uzyskać spójny wynik na wszystkich komputerach.
Tagi: terminal_output
--[no]skyframe_state – wartość domyślna: "false"
Bez wykonywania dodatkowej analizy zrzuć bieżący wykres działań z platformy Skyframe. Uwaga: określenie wartości docelowej za pomocą parametru --skyframe_state nie jest obecnie obsługiwane. Ta flaga jest dostępna tylko z parametrami --output=proto i -output=textproto.
Tagi: terminal_output
--[no]tool_deps – wartość domyślna: "true"
Zapytanie: jeśli ta opcja jest wyłączona, zależności &&39;konfiguracji hosta' lub Konfiguracja zależności „host”, Cquery: jeśli ta opcja jest wyłączona, odfiltrowuje wszystkie skonfigurowane cele, które przechodzą z hosta lub przejścia w jedną trasę z celu najwyższego poziomu, który wykrył ten skonfigurowany cel. Oznacza to, że jeśli cel najwyższego poziomu jest w konfiguracji docelowej, zwracane będą tylko skonfigurowane cele. Jeśli cel najwyższego poziomu jest skonfigurowany w konfiguracji hosta, zostaną zwrócone tylko cele skonfigurowane przez hosta. Ta opcja NIE będzie obejmować rozwiązanych łańcuchów narzędzi.
Tagi: build_file_semantics
--universe_scope=<comma-separated list of options> – wartość domyślna: "
Rozdzielony przecinkami zbiór wzorców kierowania (dodatkowy i odejmowany). Zapytanie może zostać przeprowadzone we wszechświecie określonym przez tymczasowe zamknięcie określonych celów. Ta opcja jest używana w przypadku poleceń zapytania i cquery. W przypadku cquery to pole wejściowe to wartości docelowe, na których oparte są wszystkie odpowiedzi, więc ta opcja może wpłynąć na konfiguracje i przejścia. Jeśli ta opcja nie jest określona, przyjmuje się, że cele najwyższego poziomu będą analizowane z wyrażenia zapytania. Uwaga: w przypadku cquery nieokreślenie tej opcji może spowodować przerwanie kompilacji, jeśli celów przeanalizowanych z wyrażenia zapytania nie da się utworzyć za pomocą opcji najwyższego poziomu.
Tagi: loading_and_analysis
Opcje wywołujące optymalizację czasu kompilacji:
--[no]collapse_duplicate_defines – wartość domyślna: "false"
Gdy ta opcja jest włączona, nadmiarowe --definicje zostaną usunięte na wczesnym etapie kompilacji. Pozwala to uniknąć niepotrzebnej utraty pamięci podręcznej analizy w przypadku niektórych typów równoważnych kompilacji.
Tagi: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar – wartość domyślna: "false"
Filtruj filtr ProJar, aby usunąć wszystkie zajęcia dostępne w LibraryJar.
Tagi: action_command_lines
--[no]experimental_inmemory_dotd_files – wartość domyślna: "false"
Jeśli ta opcja jest włączona, pliki .d C++ są przekazywane w pamięci bezpośrednio z węzłów zdalnych kompilacji, a nie zapisywane na dysku.
Tagi: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pliki zależności (.jdeps) wygenerowane przez kompilacje Java są przekazywane w pamięci bezpośrednio ze zdalnych węzłów kompilacji, a nie zapisywane na dysku.
Tagi: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning – wartość domyślna: "false"
Czy stosować skanowanie dla celu C/C++.
Tagi: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found – wartość domyślna: "false"
Jeśli ta opcja jest włączona, funkcja parse_headers nie utworzy osobnego działania kompilacji nagłówków, jeśli w tym samym miejscu docelowym zostanie znalezione źródło o tej samej nazwie podstawowej.
Tagi: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly – wartość domyślna: "false"
Gdy ta opcja jest włączona, --trim_test_configuration nie przycina konfiguracji testowej w przypadku reguł oznaczonych tylko test=1. Ma to na celu zmniejszenie problemów związanych z konfliktami działań, gdy reguły inne niż testowe zależą od reguł cc_test. Nie ma żadnego efektu, jeśli --trim_test_configuration ma wartość Fałsz.
Tagi: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import – wartość domyślna: "false"
Jeśli ta opcja jest włączona, możesz użyć wersji cc_import z Starlark.
Tagi: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning – wartość domyślna: "false"
Określa, czy dane wejściowe mają być kompilowane do kompilacji C/C++, analizując wiersze #include z plików wejściowych. Może to zwiększyć wydajność i przyrost wartości, zmniejszając rozmiar kompilacji danych wejściowych. Może to jednak zaburzyć kompilację, ponieważ skaner obejmujący nie obsługuje w pełni implementacji semantyki procesu wstępnego C. W szczególności nie rozumie dyrektyw dynamicznych #include i ignoruje logikę warunkową preprocesora. Stosujesz je na własne ryzyko. Wszelkie zgłoszone problemy związane z tą flagą zostaną zamknięte.
Tagi: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing – wartość domyślna: "true"
Większość zadań polega na oddzielaniu każdego pliku Jar osobno.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning – wartość domyślna: "true"
Jeśli to ustawienie zostanie ustawione, pliki .d generowane przez clang zostaną użyte do dostosowania zbioru danych wejściowych przekazanych do kompilacji objc.
Tagi: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies – wartość domyślna: "false"
Podczas tworzenia celu //a:a nagłówki procesów we wszystkich celach, od których zależy //a:a, są zależne (jeśli przetwarzanie nagłówków jest włączone w łańcuchu narzędzi).
Tagi: execution
--[no]trim_test_configuration – wartość domyślna: "true"
Gdy ta opcja jest włączona, opcje związane z testami zostaną wyczyszczone poniżej najwyższego poziomu kompilacji. Gdy ta flaga jest aktywna, testów nie można tworzyć jako zależności reguł innych niż testowe, ale zmiany opcji związanych z testem nie powodują ponownej analizy reguł nietestowych.
Tagi: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder – wartość domyślna: "true"
Ta opcja jest wycofana. Obecnie nie ma w niej funkcji i zostanie wkrótce usunięta.
Tagi: loading_and_analysis
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: wartość domyślna: "-.*"
Drukuj informacje debugowania podczas rozwiązywania problemu z łańcuchem narzędzi. Flaga zawiera wyrażenie regularne, które jest porównywane z typami łańcucha narzędzi i określonymi celami, aby sprawdzić, które dane należy zdebugować. Poszczególne wyrażenia regularne mogą być rozdzielone przecinkami, a każde z nich jest sprawdzane osobno. Uwaga: wynik w przypadku tej flagi jest bardzo złożony i prawdopodobnie przyda się tylko ekspertom w rozwiązywaniu problemów z łańcuchem narzędzi.
Tagi: terminal_output
Opcje określające lub zmieniając ogólne informacje wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
Zbierane jest wiele zastosowań --flag_alias=<a 'name=value' flag alias>
Ustawia skróconą nazwę flagi Starlark. Wykorzystuje pojedynczą parę klucz-wartość w postaci &<klucz>=<value>" jako argument.
Tagi: changes_inputs
--[no]incompatible_default_to_explicit_init_py – wartość domyślna: "false"
Ta flaga zmienia domyślne działanie tak, że pliki __init__.py nie są już automatycznie tworzone w plikach run z celami w Pythonie. Właśnie wtedy, gdy wartość docelowa py_binary lub py_test ma ustawioną wartośćLegacy_create_init na wartość "auto" (domyślna), jest ona traktowana jako fałsz tylko wtedy, gdy ustawiona jest ta flaga. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/10076.
Tagi: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed – wartość domyślna: "true"
Jeśli tak, wartości docelowe utworzone w języku Python 2 będą wyświetlane w katalogu wyjściowym zawierającym sufiks '-py2' z kolei cele utworzone dla Pythona 3 będą wyświetlane w katalogu głównym bez sufiksu związanego z językiem Python. Oznacza to, że dogodny link „bazel-bin” wskazuje Python 3 zamiast Python 2. Jeśli włączysz tę opcję, zalecamy włączenie też ustawienia `--incompatible_py3_is_default`.
Tagi: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default – wartość domyślna: "true"
Jeśli ma wartość true (prawda), cele `py_binary` i `py_test`, które nie ustawiają atrybutu `python_version` (lub `default_python_version`), będą domyślnie miały wartość PY3, a nie PY2. W przypadku tej flagi zaleca się też ustawienie `--incompatible_py2_outputs_are_suffixed`.
Tagi: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains – wartość domyślna: "true"
Jeśli ustawisz wartość Prawda, wykonywalne reguły natywne Python będą używać środowiska wykonawczego Python określonego w łańcuchu Pythona, a nie środowiska wykonawczego wybranego przez starsze wersje flag, np. --python_top.
Tagi: loading_and_analysis, incompatible_change
Ustawienie domyślne --python_version=<PY2 or PY3>: zobacz opis
Tryb wersji głównej Pythona: „PY2” lub „PY3”. Uwaga: wartość ta jest zastępowana przez cele „py_binary” i „py_test” (nawet wtedy, gdy nie określają one wyraźnie konkretnej wersji), więc zazwyczaj nie ma uzasadnienia, by wyświetlić tę flagę.
Tagi: loading_and_analysis, affects_outputs, explicit_in_output_path
Inne opcje, które nie należą do kategorii.
--[no]cache_test_results [-t] domyślny: "auto"
W przypadku ustawienia „&&33;auto'” Bazel uruchamia test ponownie, tylko jeśli: (1) test wykaże zmiany w teście lub jego zależnościach, (2) test zostanie oznaczony jako zewnętrzny, (3) zażądano wielu uruchomień testu za pomocą --runs_per_test lub(4) test nie powiódł się wcześniej. Jeśli ustawisz wartość 'yes' Bazel będzie zapisywać wszystkie wyniki testu w pamięci podręcznej. Nie dotyczy to testów oznaczonych jako zewnętrzne. Jeśli zasada ma wartość 'no' Bazel nie buforuje żadnych wyników testu.
--[no]experimental_cancel_concurrent_tests – wartość domyślna: "false"
Jeśli wartość to prawda, Blaze jednocześnie uruchomi testy, które zostaną uruchomione po pierwszym udanym uruchomieniu. Jest to przydatne tylko w połączeniu z parametrem --runs_per_test_detects_flakes.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs – wartość domyślna: "false"
Jeśli ma wartość true (prawda), Bazel pobiera cały katalog danych o zasięgu dla każdego testu w trakcie pokrycia.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov – wartość domyślna: "false"
Jeśli ma wartość prawda, pokrycie clang generuje raport LCOV.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map – wartość domyślna: "true"
Określ, czy chcesz wygenerować mapę nagłówka J2ObjC równolegle do transpilacji J2ObjC.
--[no]experimental_j2objc_shorter_header_path – wartość domyślna: "false"
Określ, czy chcesz wygenerować reklamę z krótszą ścieżką nagłówka (użyj "_ios" zamiast "_j2objc").
Tagi: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> – domyślny: "javabuilder"
Umożliwia zmniejszenie liczby ścieżek klas kompilacji kompilacji w języku Java.
--[no]experimental_limit_android_lint_to_android_constrained_java – wartość domyślna: "false"
Ogranicz --experimental_run_android_lint_on_java_rules do bibliotek zgodnych z Androidem.
Tagi: affects_outputs
--[no]experimental_run_android_lint_on_java_rules – wartość domyślna: "false"
czy trzeba zweryfikować źródła java_*.
Tagi: affects_outputs
--[no]explicit_java_test_deps – wartość domyślna: "false"
Wyraźnie określ zależność od JUnit lub Hamcrest w kodzie java_test, zamiast przez przypadek pobierać dane z testów w TestRunner&#39. Obecnie działa tylko w bazarze.
Ustawienie domyślne --host_java_launcher=<a build target label>: zobacz opis
Program uruchamiający Java używany przez narzędzia wykonywane podczas kompilacji.
Zbierane jest wiele zastosowań --host_javacopt=<a string>
Dodatkowe opcje przekazywania do javac podczas tworzenia narzędzi uruchamianych w trakcie kompilacji.
Zbierane jest wiele zastosowań --host_jvmopt=<a string>
Dodatkowe opcje przekazywania do maszyny wirtualnej Java podczas tworzenia narzędzi uruchamianych w trakcie kompilacji. Te opcje zostaną dodane do opcji uruchamiania maszyny wirtualnej każdego celu java_binary.
--[no]incompatible_exclusive_test_sandboxed – wartość domyślna: "false"
Jeśli ma wartość prawda, testy wykluczające są uruchamiane za pomocą strategii umieszczonej w piaskownicy. Dodaj tag 'local' tag, aby wymusić wykonanie testu lokalnego tylko dla testów lokalnych
Tagi: incompatible_change
--[no]incompatible_strict_action_env – wartość domyślna: "false"
Jeśli ma wartość true (prawda), Bazel używa środowiska o wartości statycznej dla PATH i nie dziedziczy LD_LIBRARY_PATH. Użyj argumentu --action_env=ENV_VARIABLE, jeśli chcesz dziedziczyć określone zmienne środowiskowe z klienta, ale pamiętaj, że jeśli używasz udostępnionej pamięci podręcznej, może to uniemożliwić zapisywanie danych w pamięci podręcznej między użytkownikami.
Tagi: loading_and_analysis, incompatible_change
Zbierane jest wiele zastosowań --j2objc_translation_flags=<comma-separated list of options>
Dodatkowe opcje przekazywania do narzędzia J2ObjC.
--java_debug
Przed uruchomieniem testu maszyna wirtualna Java testuje połączenie z debugera zgodnego z JDWP (np. jdb). Wyświetla -test_output=streamed.
Rozwija się do:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps – wartość domyślna: "true"
Generowanie informacji o zależności (na razie do kompilowania ścieżki klasy) na każdy cel Java.
--[no]java_header_compilation – wartość domyślna: "true"
Wybierz ijar bezpośrednio ze źródła.
--java_language_version=<a string> – wartość domyślna: "8"
Wersja językowa Java
Ustawienie domyślne --java_launcher=<a build target label>: zobacz opis
Program uruchamiający Java do tworzenia plików binarnych Java. Jeśli ta flaga jest ustawiona na pusty ciąg znaków, używany jest program uruchamiający JDK. Atrybut "Menu z aplikacjami<quot; zastępuje tę flagę.
--java_runtime_version=<a string> – wartość domyślna: "local_jdk"
Wersja środowiska wykonawczego Java
Zbierane jest wiele zastosowań --javacopt=<a string>
Dodatkowe opcje przekazywania do javac.
Zbierane jest wiele zastosowań --jvmopt=<a string>
Dodatkowe opcje przekazywania do maszyny wirtualnej Java. Te opcje zostaną dodane do opcji uruchamiania maszyny wirtualnej każdego celu java_binary.
Ustawienie domyślne --legacy_main_dex_list_generator=<a build target label>: zobacz opis
Określa plik binarny, który ma być używany do generowania listy klas, które muszą być w głównym projekcie podczas kompilowania starszych wersji wieloplików.
Zbierane jest wiele zastosowań --plugin=<a build target label>
Wtyczki do użycia w kompilacji. Obecnie działa z java_plugin.
Ustawienie domyślne --proguard_top=<a build target label>: zobacz opis
Określa wersję ProGuard używaną do usuwania kodu podczas tworzenia pliku binarnego Java.
--proto_compiler=<a build target label> domyślny: "@com_google_protobuf//:protoc"
Etykieta kompilatora proto kompilatora.
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> domyślny: "@com_google_protobuf//:cc_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować proto, C++
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> wartość domyślna: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować elementy j2objc protos
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> wartość domyślna: "@com_google_protobuf//:java_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować protovy Java
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> wartość domyślna: "@com_google_protobuf//:javalite_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować protovy JavaLite
Tagi: affects_outputs, loading_and_analysis
Zbierane jest wiele zastosowań --protocopt=<a string>
Dodatkowe opcje przekazywania kompilatora protobuf.
Tagi: affects_outputs
--[no]runs_per_test_detects_flakes – wartość domyślna: "false"
Jeśli wartość to prawda, każdy fragment, w którym zakończyło się co najmniej jedno uruchomienie/próba, a co najmniej jedno uruchomienie/próba nie powiedzie się, otrzyma stan FLAKY.
Ustawienie domyślne --shell_executable=<a path>: zobacz opis
Bezwzględna ścieżka do pliku wykonywalnego powłoki, która ma być używana przez Bazel. Jeśli nie jest ona skonfigurowana, ale zmienna środowiskowa BAZEL_SH jest ustawiana na pierwszym wywołaniu bazy danych, które uruchamia serwer bazy danych, bazuje go. Jeśli żadna z tych opcji nie jest ustawiona, Bazel używa ścieżki dostępu zakodowanej na stałe w zależności od systemu operacyjnego (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, wszystkie pozostałe: /bin/bash). Pamiętaj, że użycie powłoki, która nie jest zgodna z bashem, może prowadzić do awarii kompilacji lub awarii wygenerowanych plików binarnych.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --test_arg=<a string>
Określa dodatkowe opcje i argumenty, które należy przekazać do wykonywalnego pliku wykonywalnego. Można go używać wielokrotnie, by określić kilka argumentów. W przypadku wielu testów każdy z nich otrzyma identyczne argumenty. Jest używane tylko przez polecenie 'bazel test'.
Ustawienie domyślne --test_filter=<a string>: zobacz opis
Określa filtr do przekazywania platformy testowej. Służy do ograniczenia liczby testów. Pamiętaj, że nie ma to wpływu na to, jakie cele są tworzone.
--test_result_expiration=<an integer> – wartość domyślna: "-1"
Ta opcja została wycofana i nie ma żadnego efektu.
--[no]test_runner_fail_fast – wartość domyślna: "false"
Opcja szybkiego przekazywania nie powiodła się dla osoby uruchamiającej test. Uruchamiający powinien zatrzymać wykonanie przy pierwszym niepowodzeniu.
--test_sharding_strategy=<explicit or disabled> – domyślny: "wyraźny"
Określ strategię fragmentacji testowej: 'ekspresja' aby użyć fragmentów, tylko jeśli istnieje atrybut 'shard_count' BUILD. 'wyłączony' aby nigdy nie używać fragmentacji testowej.
--tool_java_language_version=<a string> – wartość domyślna: "8"
Wersja Java używana do wykonywania narzędzi niezbędnych podczas kompilacji
--tool_java_runtime_version=<a string> – wartość domyślna: "remotejdk_11"
Wersja środowiska wykonawczego Java używana do wykonywania narzędzi podczas kompilacji
--[no]use_ijars – wartość domyślna: "true"
Jeśli ta opcja jest włączona, kompilacja Java może korzystać z plików jar. Przyspiesza to kompilację przyrostową, ale komunikaty o błędach mogą być inne.

Opcje kompilacji

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje sterujące wykonywaniem kompilacji:
--[no]check_up_to_date – wartość domyślna: "false"
Nie twórz. Sprawdź, czy wersja jest aktualna. Jeśli wszystkie cele są aktualne, kompilacja się uda. Jeśli konieczne jest wykonanie jakiegoś kroku, zostanie zgłoszony błąd, a kompilacja się nie powiedzie.
Tagi: execution
--[no]experimental_delay_virtual_input_materialization – wartość domyślna: "false"
Jeśli ma wartość Prawda, tworzy wirtualne dane wejściowe (takie jak pliki params) tylko w piaskownicy, a nie w pliku execroot, co naprawia warunek wyścigu podczas używania dynamicznego algorytmu szeregowania. Ta flaga służy wyłącznie do naprawiania tego błędu.
Tagi: execution
--experimental_docker_image=<a string> – wartość domyślna: "
Podaj nazwę obrazu Dockera (np. "ubuntu:latest"), która powinna być używana do wykonania działania w piaskownicy, gdy używana jest strategia Dockera, a same działanie nie ma jeszcze atrybutu obrazu-kontenera w jego właściwościach zdalny_execution_properties w opisie platformy. Wartość tej flagi jest przekazywana dosłownie do ciągu „Docker run&#39”. Dlatego obsługuje ona tę samą składnię i mechanizmy co mechanizm Dockera.
Tagi: execution
--[no]experimental_docker_privileged – wartość domyślna: "false"
Jeśli ta opcja jest włączona, Bazel będzie przekazywać flagę -- uprzywilejowanych zdarzeń do i uruchomić dockera&&33; podczas wykonywania działań. To może być wymagane przez kompilację, ale może też ograniczyć jej szczegółowość.
Tagi: execution
--[no]experimental_docker_use_customized_images – wartość domyślna: "true"
Jeśli ta opcja jest włączona, wstawia identyfikator uid i identyfikator bieżącego użytkownika do obrazu Dockera, zanim go użyje. Ten parametr jest wymagany, jeśli kompilacja lub testy zależą od tego, czy użytkownik ma nazwę i katalog domowy w kontenerze. Ta funkcja jest domyślnie włączona, ale możesz ją wyłączyć, jeśli funkcja automatycznego dostosowywania obrazów nie działa w Twoim przypadku lub nie wiesz, że jest niepotrzebna.
Tagi: execution
--[no]experimental_docker_verbose – wartość domyślna: "false"
Gdy ta opcja jest włączona, Bazel będzie drukować bardziej szczegółowe wiadomości dotyczące strategii piaskownicy Docker.
Tagi: execution
--[no]experimental_enable_docker_sandbox – wartość domyślna: "false"
Włącz piaskownicę opartą na Dockerze. Ta opcja nie działa, jeśli nie zainstalowano Dockera.
Tagi: execution
--[no]experimental_reuse_sandbox_directories – wartość domyślna: "false"
Jeśli ma wartość Prawda, katalogi używane przez wykonanie w piaskownicy zasobów innych niż instancje robocze mogą być ponownie używane w celu uniknięcia zbędnych kosztów konfiguracji.
Tagi: 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"> – wartość domyślna: "0"
Jeśli ta wartość wynosi 0, usuń drzewa zaraz po zakończeniu działania (powoduje to opóźnienie wszystkich działań). Jeśli ma wartość większą niż 0, wykonaj usuwanie tych trzech elementów w asynchronicznej puli wątków, która ma rozmiar 1 (podczas działania kompilacji) i zwiększa się do rozmiaru określonego przez tę flagę, gdy serwer jest nieaktywny.
Tagi: execution
Jeśli ma wartość prawda, mapuje elementy docelowe linków symbolicznych zdefiniowanych jako dane wejściowe działań w piaskownicy. Ta funkcja ma na celu wyłącznie obejście reguł błędów, które nie robią tego samodzielnie. Należy je usunąć po usunięciu wszystkich takich reguł.
--experimental_sandboxfs_path=<a string> – domyślny: "sandboxfs"
Ścieżka binarna do trybu piaskownicy, w której ma być używana wartość --experimental_use_sandboxfs. Jeśli sama nazwa jest pusta, użyj pierwszego pliku binarnego z tej nazwy znalezionego w PATH.
--[no]experimental_split_xml_generation – wartość domyślna: "true"
Jeśli ta flaga jest ustawiona, a działanie testowe nie generuje pliku test.xml, Bazel używa osobnego działania do wygenerowania fikcyjnego pliku test.xml zawierającego dziennik testowy. W przeciwnym razie Bazel wygeneruje plik test.xml w ramach testu.
Tagi: execution
--[no]experimental_use_hermetic_linux_sandbox – wartość domyślna: "false"
Jeśli ma wartość prawda, nie podłączaj roota. Łącz tylko informacje podane w polu sandbox_add_mount_pair. Pliki wejściowe zostaną trwale połączone z piaskownicą zamiast z symbolami piaskownicy. Jeśli pliki wejściowe działań znajdują się w systemie plików innym niż w piaskownicy, zostaną one skopiowane.
Tagi: execution
--[no]experimental_use_sandboxfs – wartość domyślna: "false"
Użyj polecenia sandboxfs do utworzenia działań, a nie katalogów execroot. Jeśli tag „&&tt;yes"” binarny podany w parametrze --experimental_sandboxfs_path musi być prawidłowy i odpowiadać obsługiwanej wersji piaskownicy. Jeśli &"auto" może występować brak pliku binarnego lub jest on niezgodny.
--[no]experimental_use_windows_sandbox – wartość domyślna: "false"
Użyj czynności w piaskownicy systemu Windows. Jeśli &"yes" plik binarny udostępniony przez --experimental_windows_sandbox_path musi być prawidłowy i odpowiadać obsługiwanej wersji piaskownicy sandbox. Jeśli &"auto" może występować brak pliku binarnego lub jest on niezgodny.
--experimental_windows_sandbox_path=<a string> – wartość domyślna: "BazelSandbox.exe"
Ścieżka binarna do piaskownicy systemu Windows używana, gdy parametr --experimental_use_windows_sandbox. Jeśli sama nazwa jest pusta, użyj pierwszego pliku binarnego z tej nazwy znalezionego w PATH.
--genrule_strategy=<comma-separated list of options> – wartość domyślna: "
Określ sposób wykonywania zapytań. Ta flaga zostanie wycofana. Zamiast tego użyj --spawn_strategy=<value>, aby kontrolować wszystkie działania, lub --strategy=Genrule=<value>, aby kontrolować tylko agenty.
Tagi: execution
--[no]incompatible_legacy_local_fallback – wartość domyślna: "true"
Jeśli ma wartość Prawda, umożliwia korzystanie ze starszej i domyślnej kreacji zastępczej z trybu piaskownicy do strategii lokalnej. Ta flaga z czasem otrzyma domyślną wartość „false”, a następnie przestanie działać. Aby skonfigurować kreacje zastępcze, użyj --strategy, --spawn_strategy lub --dynamic_local_strategy.
Tagi: execution, incompatible_change
Jeśli ta zasada ma wartość Prawda, Bazel będzie reprezentować dowiązania symboliczne w danych wyjściowych działania w ramach protokołu zdalnego uruchamiania lub buforowania. Obecnie funkcja polega na tym, że zdalne pamięci podręczne i wykonawcy śledzą symbole, a następnie reprezentują je jako pliki. Więcej informacji: #6631.
Tagi: execution, incompatible_change
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] domyślny: "auto"
Liczba równoczesnych zadań do uruchomienia. Przyjmuje liczbę całkowitą lub słowo kluczowe (&&tt;auto", "HOST_CPUS", "HOST_RAM"), po czym następuje operacyjna ([-|*]<float>) np. "auto", "HOST_CPUS*,5". Wartości muszą mieścić się w zakresie od 1 do 5000. Wartości powyżej 2500 mogą powodować problemy z pamięcią. "auto" oblicza rozsądną wartość domyślną na podstawie zasobów hosta.
Tagi: host_machine_resource_optimizations, execution
--[no]keep_going [-k] default: "false"
Po wystąpieniu błędu kontynuuj jak najdłużej. Celu, którego nie udało się ocenić, ani tych, które są od niego zależne, nie można analizować, ale mogą to być też inne wymagania wstępne.
Tagi: 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"> – domyślny: "auto"
Liczba wątków równoległych używanych na etapie wczytywania/analizy.Obejmuje liczbę całkowitą lub słowo kluczowe (&&tt;auto", "HOST_CPUS", "HOST_RAM"), a następnie operację i ([-|*]<float>) np. "auto", "HOST_CPUS*,5". "auto" ustawia rozsądną wartość domyślną na podstawie zasobów hosta. Minimalna wartość to 1.
Tagi: bazel_internal_configuration
Jeśli wartość to prawda, prześlij dane wyjściowe dowiązania symbolicznego do zdalnej pamięci podręcznej. Jeśli ta opcja nie jest włączona, działania w pamięci podręcznej zawierające dane wyjściowe symboli zastępczych nie powiodą się.
Tagi: execution
--spawn_strategy=<comma-separated list of options> – wartość domyślna: "
Określ sposób wykonywania domyślnie wywołanych działań. Akceptowana jest lista strategii oddzielonych przecinkami. Dla każdego działania Bazel wybiera strategię o najwyższym priorytecie, który może wykonać działanie. Wartością domyślną jest "remote,worker,sandboxed,local". Szczegółowe informacje znajdziesz na https://blog.bazel.build/2019/06/19/list-strategy.html
Tagi: execution
Zbierane jest wiele zastosowań --strategy=<a '[name=]value1[,..,valueN]' assignment>
Określ sposób dystrybucji kompilacji innych wywołanych działań. Akceptowana jest lista strategii oddzielonych przecinkami. Dla każdego działania Bazel wybiera strategię o najwyższym priorytecie, który może wykonać działanie. Wartością domyślną jest "remote,worker,sandboxed,local". Ta flaga zastępuje wartości ustawione przez --spawn_strategy (i --genrule_strategy, jeśli jest używane z mnemoniczną genrule). Szczegółowe informacje znajdziesz na https://blog.bazel.build/2019/06/19/list-strategy.html
Tagi: execution
Zbierane jest wiele zastosowań --strategy_regexp=<a '<RegexFilter>=value[,value]' assignment>
Zastąp strategię ustalania stawek używaną do wykonywania wykonywanych działań z opisem, które mają opis zgodny z określonym filtrem regex_filter. Szczegółowe informacje o dopasowaniu filtra SafeSearch znajdziesz tutaj: --per_file_copt Używany jest pierwszy filtr regex_filter, który pasuje do opisu. Ta opcja zastępuje inne flagi przy określaniu strategii. Przykład: --strategy_regexp=//foo.*\.cc,-//foo/bar=local oznacza realizację działań przy użyciu strategii lokalnej, jeśli ich opisy pasują do //foo.*.cc, ale nie do //foo/bar. Przykład: --strategy_regexp='Kompilowanie.*/bar=local --strategy_regexp=Kompilowanie=piaskownica będzie wykonywana 'Kompilowanie //foo/bar/baz' przy użyciu strategii &&33;local', ale odwrócenie zamówienia będzie miało wpływ z „';sandboxed';sandboxed&#39”.
Tagi: execution
Opcje konfigurowania łańcucha narzędzi używanego do wykonywania działań:
--[no]incompatible_disable_runtimes_filegroups – wartość domyślna: "false"
Wycofane funkcje nieaktywne.
Tagi: action_command_lines, loading_and_analysis, deprecated, incompatible_change
--[no]incompatible_dont_emit_static_libgcc – wartość domyślna: "true"
Wycofane funkcje nieaktywne.
Tagi: action_command_lines, loading_and_analysis, deprecated, incompatible_change
Wycofane funkcje nieaktywne.
Tagi: action_command_lines, loading_and_analysis, deprecated, incompatible_change
Opcje kontrolujące dane wyjściowe polecenia:
--[no]build – wartość domyślna: "true"
Przeprowadzanie kompilacji; to normalne zjawisko. Określenie --nobuild powoduje zatrzymanie kompilacji przed wykonaniem działań kompilacji, a zwraca zero iff faz wczytywania pakietu i analizy zakończone. Ten tryb jest przydatny do testowania tych faz.
Tagi: execution, affects_outputs
--[no]experimental_run_validations – wartość domyślna: "true"
Zamiast tego użyj --run_validations.
Tagi: execution, affects_outputs
--[no]experimental_use_validation_aspect – wartość domyślna: "false"
Określa, czy mają być wykonywane działania weryfikacyjne za pomocą aspektu (w przypadku równoległości w testach).
Tagi: execution, affects_outputs
Zbierane jest wiele zastosowań --output_groups=<comma-separated list of options>
Lista rozdzielonych przecinkami nazw grup wyjściowych, z których każda jest opcjonalnie poprzedzona znakiem + lub a – jest dodawana do domyślnego zestawu grup wyjściowych. Grupa poprzedzona znakiem „-” jest usuwana z zestawu domyślnego. Jeśli co najmniej jedna grupa nie jest poprzedzona, domyślny zestaw grup wyjściowych zostanie pominięty. Na przykład --output_groups=+foo,+bar tworzy kombinację zestawu domyślnego, foo i bar, a --output_groups=foo,bar zastępuje domyślny zestaw w taki sposób, że budowane są tylko foo i bar.
Tagi: execution, affects_outputs
--[no]run_validations – wartość domyślna: "true"
Określ, czy mają być wykonywane działania weryfikacyjne w ramach kompilacji.
Tagi: execution, affects_outputs
Opcje umożliwiające użytkownikowi skonfigurowanie odpowiednich danych wyjściowych w stosunku do ich wartości:
Zbierane jest wiele zastosowań --aspects=<comma-separated list of options>
Lista oddzielonych przecinkami aspektów, które mają być stosowane do celów najwyższego poziomu. Jeśli w atrybucie aspekt_niezbędna jest określona liczba wymaganych dostawców za pomocą parametru additional_aspect_providers, parametry ten będą wyświetlane po każdym wymienionego wcześniej elemencie aspektu, którego lista dostawców jest zgodna z wymaganiami niektórych dostawców. Co więcej, niektóre_aspekt będzie działać, gdy wszystkie jego wymagane aspekty określone przez atrybut będą wymagały. Niektóre_aspekty będą miały dostęp do wartości tych aspektów. <bzl-file-label>%<aspect_name> na przykład '//tools:my_def.bzl%my_aspect', gdzie 'my_aspect' to wartość najwyższego poziomu z narzędzi do plików/my_def.bzl
--bep_maximum_open_remote_upload_files=<an integer> – wartość domyślna: "-1"
Maksymalna dozwolona liczba otwartych plików podczas przesyłania artefaktu BEP.
Tagi: affects_outputs
Ta flaga określa sposób zarządzania dowiązaniami symbolicznymi, które pojawiają się w obszarze roboczym po kompilacji. Możliwe wartości: normalna (domyślna): każdy rodzaj symbolicznych linków zostanie utworzony lub usunięty zgodnie z kompilacją. Wyczyść: wszystkie symbole symboliczne zostaną usunięte bezwarunkowo. Ignoruj: linki do symbolizacji pozostaną bez zmian. log_only: Generuj komunikaty logu tak, jakby zostały one przekazane jako normalne, ale nie przeprowadzaj żadnych operacji w systemie plików (jest to przydatne w przypadku narzędzi). Pamiętaj, że może to dotyczyć tylko sygnałów symboli, które są generowane przez bieżącą wartość parametru --symlink_prefix. Jeśli prefiks się zmieni, wszystkie dotychczasowe dowiązania symboliczne pozostaną bez zmian.
Tagi: affects_outputs
Ta flaga określa, czy zostanie opublikowane powiadomienie o zdarzeniu kompilacji „ConvenienceSymlinksIdentified” do zdarzenia EventEventProtocol. Jeśli wartość to true (BuildEventProtocol), w komponencie BuildEventProtocol znajdzie się wpis dla wygodniejSymlinksIdentified z listą wszystkich domyślnych sygnałów symboli utworzonych w obszarze roboczym. Jeśli wartość to fałsz, wpis wygodnySymlinksIdentified w BuildEventProtocol będzie pusty.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --experimental_multi_cpu=<comma-separated list of options>
Ta flaga umożliwia określenie wielu procesorów docelowych. Jeśli jest określony, opcja --cpu jest ignorowana.
Tagi: affects_outputs, experimental
--remote_download_minimal
Nie pobiera żadnych danych wyjściowych kompilacji zdalnej na komputer lokalny. Ta flaga to skrót do 3 flag: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files i --remote_download_outputs=minimal.
Rozwija się do:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=minimal

Tagi: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> domyślnie: "all"
Jeśli ustawisz wartość 'minimal' nie będzie pobierać żadnych danych wyjściowych kompilacji zdalnej na komputer lokalny z wyjątkiem danych wymaganych przez działania lokalne. Jeśli zasada ma wartość „#'toplevel&#39”, zachowuje się jak „minimalna” i „#minimalna”, ale pobiera też dane wyjściowe docelowych celów najwyższego poziomu na komputerze lokalnym. Obie opcje mogą znacznie skrócić czas kompilacji, jeśli przepustowość sieci będzie wąskie gardło.
Tagi: affects_outputs
Zamiast pobierać dane wyjściowe zdalnego kompilacji na komputer lokalny, utwórz dowiązania symboliczne. Cel linków symbolicznych można określić w postaci ciągu szablonu. Ten ciąg szablonu może zawierać elementy {hash} i {size_bytes}, które rozwijają się odpowiednio do skrótu obiektu i bajtów. Te symboliczne linki mogą na przykład wskazywać system plików FUSE, który wczytuje obiekty z CAS na żądanie.
Tagi: affects_outputs
--remote_download_toplevel
Tylko lokalne dane wyjściowe najwyższego poziomu są pobierane tylko na komputer lokalny. Ta flaga to skrót do 3 flag: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files i --remote_download_outputs=toplevel.
Rozwija się do:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=toplevel

Tagi: affects_outputs
Prefiks, który jest dołączany do dowolnych symboli symboli zastępczych utworzonych po kompilacji. W przypadku pominięcia tego pola wartością domyślną jest nazwa narzędzia do tworzenia, po którym następuje łącznik. Jeśli identyfikator '/' jest przekazywany, żadne dowiązania symboliczne nie są tworzone i nie są wyświetlane żadne ostrzeżenia. Ostrzeżenie: specjalna funkcja &&33;/' wkrótce zostanie wycofana; zamiast niej użyj --experimental_Convenience_symlinks=ignore.
Tagi: affects_outputs
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility – wartość domyślna: "false"
Jeśli incompatible_enforce_config_setting_visibility=false, tu jest operacja. W przeciwnym razie, jeśli ta flaga ma wartość Fałsz, każdy atrybut config_setting bez jawnie ustawionego atrybutu widoczności to //visibility:public. Jeśli ta flaga jest włączona, config_setting przestrzega tych samych zasad widoczności co wszystkie inne reguły. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/12933.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility – wartość domyślna: "false"
Jeśli ma wartość true (prawda), wymuszaj ograniczenia widoczności konfiguracji config_setting. Jeśli ma wartość fałsz, wszystkie ustawienia config_setting są widoczne dla każdego celu. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/12932.
Tagi: loading_and_analysis, incompatible_change
Opcje decydujące o działaniu środowiska testowego lub uruchamiającego test:
--[no]check_tests_up_to_date – wartość domyślna: "false"
Nie przeprowadzaj testów – sprawdź, czy są aktualne. Jeśli wszystkie wyniki testów są aktualne, test jest zakończony. Jeśli test należy utworzyć lub przeprowadzić, wystąpi błąd, a testy nie powiodą się. Ta opcja sugeruje zachowanie --check_up_to_date.
Tagi: execution
Zbierane jest wiele zastosowań --flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once>
W przypadku niepowodzenia testu będą ponawiane do określonej liczby razy. Testy, które wymagały więcej niż 1 próby, są oznaczone w podsumowaniu testu jako 'FLAKY&#39. Normalnie podana wartość jest zazwyczaj liczbą całkowitą lub ciągiem 'default'. Jeśli jest to liczba całkowita, wszystkie testy zostaną uruchomione maksymalnie N razy. Jeśli 'default', zostanie podjęta tylko jedna próba testu dla zwykłych testów, a trzy dla testów oznaczonych jako niestabilne przez regułę (atrybut Flaky=1). Alternatywna składnia: filtr_wyrażeń@flaky_test_attempts. Gdzie flaky_test_attempts jest powyżej, a regex_filter oznacza listę uwzględnień i wykluczeń wzorców wyrażeń regularnych (patrz również --runs_per_test). Przykład: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 zniekształca wszystkie testy w //foo/ z wyjątkiem tych z foo/bar trzykrotnie. Tę opcję można przekazywać wielokrotnie. Ostatni podany argument ma pierwszeństwo. Jeśli nic nie pasuje, zachowanie jest takie jak powyżej.
Tagi: 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"> – domyślny: "auto"
Maksymalna liczba równoczesnych zadań testowych. Przyjmuje liczbę całkowitą lub słowo kluczowe (&&tt;auto", "HOST_CPUS", "HOST_RAM"), po czym następuje operacyjna ([-|*]<float>) np. "auto", "HOST_CPUS*,5". 0 oznacza, że zasoby lokalne ograniczyją liczbę zadań testowych wykonywanych jednocześnie. Ustawienie tej wartości na wartość wyższą niż --job jest nieskuteczne.
Tagi: execution
--[no]test_keep_going – wartość domyślna: "true"
Jeśli wyłączysz tę funkcję, test, który nie zostanie przeprowadzony, spowoduje zatrzymanie całej kompilacji. Domyślnie uruchamiane są wszystkie testy, nawet jeśli niektóre nie przejdą.
Tagi: execution
--test_strategy=<a string> – wartość domyślna: "
Określa strategię, której należy używać podczas testów.
Tagi: execution
Ustawienie domyślne --test_tmpdir=<a path>: zobacz opis
Określa podstawowy katalog tymczasowy do użycia w teście'bazel.
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]announce – wartość domyślna: "false"
Wycofane. Ups.
Tagi: affects_outputs
--[no]experimental_bep_target_summary – wartość domyślna: "false"
zdecydować, czy opublikować zdarzenia docelowe z podsumowaniem.
--[no]experimental_build_event_expand_filesets – wartość domyślna: "false"
Jeśli wartość prawda powoduje rozwijanie zbiorów plików w pliku BEP podczas prezentowania plików wyjściowych.
Tagi: affects_outputs
W przypadku wartości logicznej całkowite rozwiązanie dowiązania względnego zbioru plików w pliku BEP podczas wyświetlania plików wyjściowych musi być pełne. Wymaga parametru --experimental_build_event_expand_filesets.
Tagi: affects_outputs
Ustawienie domyślne --experimental_build_event_upload_strategy=<a string>: zobacz opis
Określa sposób przesyłania artefaktów, do których odwołuje się protokół zdarzenia kompilacji.
Tagi: affects_outputs
--[no]experimental_materialize_param_files_directly – wartość domyślna: "false"
Jeśli pracujesz na plikach obserwacyjnych, zrób to, korzystając z bezpośrednich zapisów na dysku.
Tagi: execution
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
--experimental_repository_resolved_file=<a string> – wartość domyślna: "
Jeśli to pole nie jest puste, wpisz wartość Starstark ze szczegółowymi informacjami o wszystkich uruchomionych regułach repozytorium Starlark.
Tagi: affects_outputs
--[no]experimental_stream_log_file_uploads – wartość domyślna: "false"
Przesyłaj strumieniowo pliki dziennika bezpośrednio do pamięci zdalnej, zamiast zapisywać je na dysku.
Tagi: affects_outputs
Ustawienie domyślne --explain=<a path>: zobacz opis
powoduje, że system kompilacji wyjaśnia poszczególne wykonane kroki kompilacji; Wyjaśnienie jest zapisywane w określonym pliku dziennika.
Tagi: affects_outputs
--[no]legacy_important_outputs – wartość domyślna: "true"
Użyj tej opcji, aby pominąć generowanie starszego pola valid_outputs w zdarzeniu TargetComplete. Ważne wartości wyjściowe są wymagane do integracji Bazelu z ResultStore.
Tagi: affects_outputs
--[no]materialize_param_files – wartość domyślna: "false"
Zapisuje pliki parametrów pośrednich w celu przekazania danych wyjściowych, nawet w przypadku wykonywania działań zdalnych. Przydatne przy debugowaniu działań. Wiąże się to z - --comcomands i -verbose_failures.
Tagi: execution
--max_config_changes_to_show=<an integer> – wartość domyślna: "3"
W przypadku odrzucenia pamięci podręcznej analizy z powodu zmiany w opcjach kompilacji pojawia się maksymalnie tyle nazw zmienionych opcji. Jeśli podana liczba to -1, wyświetlane są wszystkie zmienione opcje.
Tagi: terminal_output
--max_test_output_bytes=<an integer> – wartość domyślna: "-1"
Określa maksymalny rozmiar logu testowego, który może zostać wygenerowany, gdy parametr --test_output ma wartość 'errors' lub 'all'. Jest to przydatne, aby uniknąć przesłaniać zbyt głośne dane wyjściowe. Nagłówek testowy jest zawarty w rozmiarze logu. Wartości ujemne oznaczają brak limitu. Nie ma żadnego efektu.
Tagi: test_runner, terminal_output, execution
Ustawienie domyślne --output_filter=<a valid Java regular expression>: zobacz opis
Pokazuje tylko ostrzeżenia dotyczące reguł o nazwie pasującej do podanego wyrażenia regularnego.
Tagi: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> – wartość domyślna: "0"
Liczba sekund oczekiwania między dwoma raportami dotyczącymi aktywnych zadań. Wartość domyślna 0 oznacza użycie domyślnego algorytmu przyrostowego 10:30:60.
Tagi: affects_outputs
--show_result=<an integer> – wartość domyślna: "1"
Pokaż wyniki kompilacji. W przypadku każdego celu określ, czy został on zaktualizowany. Jeśli tak jest, podaj listę utworzonych plików wyjściowych. Wydrukowane pliki to wygodne ciągi znaków służące do kopiowania i wklejania do powłoki, aby je wykonać. Ta opcja wymaga argumentu liczby całkowitej, czyli wartości progowej liczby elementów docelowych, powyżej której nie są wydrukowane informacje o wyniku. Zera powoduje eliminację wiadomości, a MAX_INT powoduje zawsze drukowanie wyniku. Wartość domyślna to 1.
Tagi: affects_outputs
--[no]subcommands [-s] default: "false"
Wyświetl polecenia podrzędne wykonywane podczas kompilacji. Powiązane flagi: --execution_log_json_file, --execution_log_binary_file (do logowania poleceń w formacie łatwym do użycia w narzędziu).
Tagi: terminal_output
--test_output=<summary, errors, all or streamed> – wartość domyślna: "summary"
Określa żądany tryb wyjściowy. Prawidłowe wartości to „#39;summary '”, aby wyświetlać tylko podsumowanie stanu testu, „'error&&33” – aby wydrukować też dzienniki testowe w przypadku nieudanych testów – „&33”all' – wydrukować dzienniki wszystkich testów i „33&stream3'”.
Tagi: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> – domyślny: "short"
Określa odpowiedni format podsumowania testu. Prawidłowe wartości to 'short' aby wydrukować informacje tylko o przeprowadzonych testach, i drukować tylko informacje o nieudanych testach, które zostały wykonane. Aby wydrukować szczegółowe informacje o nieudanych testach, lub „#39”none' pominąć podsumowanie.
Tagi: terminal_output
--[no]verbose_explanations – wartość domyślna: "false"
Zwiększa szczegółowość wyjaśnień, jeśli włączono --exex. Nie ma żadnego efektu, jeśli --exex nie jest włączone.
Tagi: affects_outputs
--[no]verbose_failures – wartość domyślna: "false"
Jeśli polecenie nie powiedzie się, wydrukuj pełny wiersz polecenia.
Tagi: terminal_output
Opcje określające lub zmieniając ogólne informacje wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
Zbierane jest wiele zastosowań --aspects_parameters=<a 'name=value' assignment>
Określa wartości parametrów wiersza poleceń. Każda wartość parametru jest określana za pomocą ciągu <param_name>=<param_value> na przykład 'my_param=my_val' gdzie 'my_param' to parametr związany z jakimś aspektem na liście ---specssentials lub wymagany przez aspekt na liście. Tej opcji możesz używać wiele razy. Nie można jednak przypisywać wartości do tego samego parametru więcej niż raz.
Tagi: loading_and_analysis
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli to pole jest puste, zamiast pliku WORKSPACE przeczytaj określony plik.
Tagi: changes_inputs
--target_pattern_file=<a string> – wartość domyślna: "
Jeśli ta opcja jest skonfigurowana, kompilacja będzie odczytywać wzorce z pliku o danej nazwie zamiast z wiersza poleceń. Określenie pliku wraz z wzorcami wiersza poleceń jest błędem.
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
--[no]experimental_guard_against_concurrent_changes – wartość domyślna: "false"
Wyłącz tę opcję, aby wyłączyć sprawdzanie plików wejściowych działania przed przesłaniem go do zdalnej pamięci podręcznej. Jądro Linuksa może opóźnić zapisywanie plików, co może powodować błędne wyniki.
--[no]experimental_remote_cache_async – wartość domyślna: "false"
Jeśli tak, zdalne I/O będą miały miejsce w tle, a nie w ramach tajników.
--[no]experimental_remote_cache_compression – wartość domyślna: "false"
Jeśli jest włączona, kompresuj/dekompresuj bloby pamięci podręcznej z zstd.
Ustawienie domyślne --experimental_remote_capture_corrupted_outputs=<a path>: zobacz opis
Ścieżka do katalogu, w którym przechwycone dane wyjściowe zostaną przechwycone.
Ustawienie domyślne --experimental_remote_downloader=<a string>: zobacz opis
Identyfikator URI punktu końcowego interfejsu API zasobów zdalnych używany jako serwer proxy pobierania zdalnego. Obsługiwane schematy to grpc, grpc (z włączonym szyfrowaniem TLS) i unix (lokalne gniazda UNIX). Jeśli nie podano schematu, Bazel będzie domyślnie używać grpcs. Zobacz: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_execution_keepalive – wartość domyślna: "false"
zdecydować, czy używać funkcji utrzymywania aktywności w przypadku wywołań zdalnych.
Ustawienie domyślne --experimental_remote_grpc_log=<a path>: zobacz opis
Jeśli podasz, ścieżkę do pliku, aby zarejestrować szczegółowe informacje związane z wywołaniem gRPC. Ten dziennik składa się z sekwencji zserializowanych com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf z każdą wiadomością poprzedzoną znakiem wskazującym rozmiar następującego zindeksowanego komunikatu protobuf, takiego jak metoda LogEntry.writeDelimitedTo(outputStream).
--[no]experimental_remote_merkle_tree_cache – wartość domyślna: "false"
Jeśli ma wartość Prawda, obliczenia drzewa Merkle są zapisywane w pamięci, co przyspiesza działanie działania wykrywania zdalnej pamięci podręcznej. Drukowanie stopki pamięci podręcznej jest kontrolowane przez parametr --experimental_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> domyślnie: "1000"
Liczba drzew Merkle do pamięci, aby zwiększyć prędkość sprawdzania trafienia w pamięci podręcznej. Mimo że pamięć podręczna jest automatycznie przycinana zgodnie z obsługą Javy w porównaniu z pozornymi odniesieniami, to jeśli błędy będą zbyt wysokie, mogą wystąpić błędy dotyczące pamięci. Jeśli ustawisz wartość 0, rozmiar pamięci podręcznej jest nieograniczony. Wartość optymalna różni się w zależności od rozmiaru projektu. Wartość domyślna to 1000.
--[no]incompatible_remote_build_event_upload_respect_no_cache – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, dane wyjściowe, do których odwołuje się BEP, nie zostaną przesłane do zdalnej pamięci podręcznej, jeśli nie będzie można zdalnie wykonać tej czynności.
--[no]incompatible_remote_output_paths_relative_to_input_root – wartość domyślna: "false"
Jeśli ta zasada ma wartość Prawda, ścieżki wyjściowe są względne wobec katalogu głównego, a nie katalogu roboczego.
Tagi: incompatible_change
--[no]incompatible_remote_results_ignore_disk – wartość domyślna: "false"
Jeśli ma wartość Prawda, --noremote_upload_local_results oraz --noremote_accept_cached nie mają zastosowania do pamięci podręcznej dysku. Jeśli używana jest połączona pamięć podręczna: --noremote_upload_local_results powoduje zapisanie wyników w pamięci podręcznej dysku, ale nie przesłanie ich do zdalnej pamięci podręcznej. --noremote_accept_cached spowoduje, że wyniki wyszukiwania w Bazelu będą sprawdzane w pamięci podręcznej dysku, ale nie w zdalnej pamięci podręcznej. Czynności no-remote-exec mogą przechwycić pamięć podręczną dysku. Więcej informacji: #8216.
Tagi: incompatible_change
--[no]remote_accept_cached – wartość domyślna: "true"
Czy akceptować wyniki działania przechowywane w pamięci podręcznej zdalnie.
Ustawienie domyślne --remote_bytestream_uri_prefix=<a string>: zobacz opis
Nazwa hosta i nazwa instancji do użycia w identyfikatorach URI bytestream:// zapisanych w strumieniach zdarzeń kompilacji. Tę opcję można ustawić podczas wykonywania kompilacji za pomocą serwera proxy, przez co wartości --remote_executor i --remote_instance_name nie odpowiadają już nazwie kanonicznej usługi zdalnego wykonywania. Jeśli zasada nie jest skonfigurowana, domyślną wartością jest "${hostname}/${instance_name}".
Ustawienie domyślne --remote_cache=<a string>: zobacz opis
Identyfikator URI punktu końcowego pamięci podręcznej. Obsługiwane schematy to http, https, grpc, grpcs (grpc z włączonym TLS) i unix (lokalne gniazda UNIX). Jeśli nie podano schematu, Bazel będzie domyślnie używać grpcs. Podaj schemat grpc://, http:// lub unix: schemat, aby wyłączyć TLS. Więcej informacji znajdziesz na https://dbaze.build/docs/remote-caching
Zbierane jest wiele zastosowań --remote_cache_header=<a 'name=value' assignment>
Określ nagłówek, który będzie uwzględniony w żądaniach pamięci podręcznej: --remote_cache_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
Zbierane jest wiele zastosowań --remote_default_exec_properties=<a 'name=value' assignment>
Ustaw domyślne właściwości wykonawcze, które mają być używane jako platforma zdalnego wykonywania, jeśli platforma wykonawcza nie ma jeszcze ustawionych właściwości exec_properties.
Tagi: affects_outputs
--remote_default_platform_properties=<a string> – wartość domyślna: "
W przypadku interfejsu API zdalnego uruchamiania ustaw właściwości platformy domyślnej, jeśli platforma wykonania nie została jeszcze skonfigurowana jako właściwość zdalny_execution_properties. Ta wartość będzie też używana, gdy jako platformę wykonania zostanie wybrana platforma hosta do zdalnego uruchamiania.
Zbierane jest wiele zastosowań --remote_downloader_header=<a 'name=value' assignment>
Podaj nagłówek, który będzie dołączany do żądań zdalnego pobierania: --remote_downloader_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
Zbierane jest wiele zastosowań --remote_exec_header=<a 'name=value' assignment>
Podaj nagłówek, który będzie dołączany do żądań wykonania: --remote_exec_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
--remote_execution_priority=<an integer> – wartość domyślna: "0"
Względny priorytet działań do wykonania zdalnie. Semantyka konkretnych wartości priorytetu zależy od serwera.
Ustawienie domyślne --remote_executor=<a string>: zobacz opis
HOST lub HOST:PORT zdalnego punktu końcowego wykonania. Obsługiwane schematy to grpc, grpc (z włączonym szyfrowaniem TLS) i unix (lokalne gniazda UNIX). Jeśli nie podano schematu, Bazel będzie domyślnie używać grpcs. Podaj schemat grpc:// lub unix: schemat, aby wyłączyć TLS.
Zbierane jest wiele zastosowań --remote_header=<a 'name=value' assignment>
Podaj nagłówek, który będzie dołączany do żądań: --remote_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
--remote_instance_name=<a string> – wartość domyślna: "
Wartość do przesłania jako nazwa instancji w interfejsie API zdalnego uruchamiania.
--[no]remote_local_fallback – wartość domyślna: "false"
Czy w przypadku niepowodzenia wykonywania zdalnej strategii lokalnemu należy przełączyć się na samodzielną lokalną strategię wykonywania.
--remote_local_fallback_strategy=<a string> – wartość domyślna: "local"
Nieoperacyjna, wycofana. Szczegółowe informacje znajdziesz na https://github.com/bazelbuild/bazel/issues/7480.
--remote_max_connections=<an integer> domyślnie: "100"
Ogranicz maksymalną liczbę jednoczesnych połączeń do zdalnego serwera pamięci podręcznej lub wykonawcy. Domyślnie jest to 100. Ustawienie wartości 0 oznacza brak ograniczenia. W przypadku zdalnej pamięci podręcznej HTTP jedno połączenie TCP może obsłużyć jedno żądanie jednocześnie, więc bazel może wysłać równocześnie do --remote_max_connections. W przypadku zdalnego sterowania/wykonawcą gRPC 1 kanał gRPC może zazwyczaj obsłużyć ponad 100 żądań równoległych, więc bazel może wysłać równolegle do `--remote_max_connections * 100` żądań równoczesnych.
Tagi: host_machine_resource_optimizations
Ustawienie domyślne --remote_proxy=<a string>: zobacz opis
Połącz się ze zdalną pamięcią podręczną przez serwer proxy. Obecnie za pomocą tej flagi możesz skonfigurować gniazdo domeny systemu Unix (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> – wartość domyślna: "0"
Względny priorytet działań zdalnych zapisywanych w pamięci podręcznej. Semantyka konkretnych wartości priorytetu zależy od serwera.
--remote_retries=<an integer> – wartość domyślna: "5"
Maksymalna liczba ponownych prób błędu. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
--remote_timeout=<An immutable length of time.>: wartość domyślna: "60s"
Maksymalny czas oczekiwania na wykonanie zdalnego wywołania i wywołanie pamięci podręcznej. W przypadku pamięci podręcznej REST są to zarówno limit czasu połączenia, jak i limit czasu odczytu. Możesz użyć tych jednostek: dni (d), godziny (h), minuty (m), sekundy (s) i milisekundy (ms). Jeśli jednostka zostanie pominięta, wartość jest interpretowana jako sekundy.
--[no]remote_upload_local_results – wartość domyślna: "true"
Określa, czy przesłać wyniki działania lokalnego do zdalnej pamięci podręcznej.
--[no]remote_verify_downloads – wartość domyślna: "true"
Jeśli ma wartość Prawda, Bazel oblicza sumę wszystkich zdalnych pobrań i odrzuca wartości z pamięci podręcznej, gdy nie są zgodne z oczekiwaną wartością.
Inne opcje, które nie należą do kategorii:
--auto_output_filter=<none, all, packages or subpackages> – wartość domyślna: "none"
Jeśli nie określisz parametru --output_filter, wartość tej opcji zostanie użyta automatycznie do utworzenia filtra. Dozwolone są te wartości: Pakiety 'pakietów' &&33;podpakiety' wartości //java/foo i //javatests/foo są traktowane jako jeden pakiet)'.
--[no]build_manual_tests – wartość domyślna: "false"
Wymusza tworzenie celów testowych oznaczonych tagami „#” (ręcznie). 'manual' testy nie są przetwarzane. Ta opcja wymusza utworzenie kompilacji (ale nie zostanie wykonana).
--build_tag_filters=<comma-separated list of options> – wartość domyślna: "
Określa listę tagów oddzielonych przecinkami. Każdy tag można poprzedzić prefiksem '-' aby określić wykluczone tagi. Zostaną utworzone tylko te cele, które będą zawierać co najmniej 1 uwzględniony tag i nie będą zawierać żadnych wykluczonych tagów. Ta opcja nie ma wpływu na zestaw testów wykonywanych za pomocą polecenia „&&33;test'”. Są one zależne od opcji filtrowania testów, na przykład '--test_tag_filters'
--[no]build_tests_only – wartość domyślna: "false"
Jeśli wybierzesz tę opcję, zostaną utworzone tylko reguły *_test i test_suite, a inne wartości docelowe określone w wierszu poleceń będą ignorowane. Domyślnie zostanie utworzona cała żądana treść.
--combined_report=<none or lcov> – wartość domyślna: "none"
Określa typ raportu o łącznym zasięgu. Obecnie obsługiwany jest tylko LCOV.
--[no]compile_one_dependency – wartość domyślna: "false"
Utwórz zbiór zależności od plików argumentu. Jest to przydatne w przypadku plików źródłowych sprawdzających w IDE, np. odbudowując jeden cel, który zależy od pliku źródłowego, aby jak najszybciej wykryć błędy w cyklu edycji, kompilacji/testu. Ten argument wpływa na sposób, w jaki interpretowane są wszystkie argumenty niezwiązane z flagami. Nie są one celami kompilacji, ale są nazwami plików źródłowych. Dla każdej nazwy pliku źródłowego zostanie utworzony dowolny cel, który zależy od tego pliku.
--deleted_packages=<comma-separated list of package names> – wartość domyślna: "
Lista oddzielona przecinkami zawierająca nazwy pakietów, które system kompilacji uzna za nieistniejące, nawet jeśli są widoczne w dowolnym miejscu na ścieżce pakietu. Użyj tej opcji w przypadku usuwania podpakietu 'x/y' istniejącego pakietu 'x'. Na przykład po usunięciu kodu x/y/BUILD w kliencie system kompilacji może zgłosić skargę, jeśli natrafi na etykietę '//x:y/z' jeśli nadal jest ona podawana przez inny wpis package_path. Określenie --deleted_packages x/y pozwala uniknąć tego problemu.
--[no]discard_analysis_cache – wartość domyślna: "false"
Odrzuć pamięć podręczną analizy zaraz po zakończeniu etapu analizy. Zmniejsza wykorzystanie pamięci o około 10%, ale kompiluje się wolniej.
Ustawienie domyślne --disk_cache=<a path>: zobacz opis
Ścieżka do katalogu, w którym Bazel może odczytywać i zapisywać działania oraz dane wyjściowe działań. Jeśli katalog nie istnieje, zostanie utworzony.
--embed_label=<a one-line string> – wartość domyślna: "
Umieszczanie wersji kontrolnej źródła lub etykiety wersji w pliku binarnym
Ustawienie domyślne --execution_log_binary_file=<a path>: zobacz opis
Zapisz wygenerowane w ten sposób spawny w tym pliku jako rozdzielane protn – zgodnie z protokołem src/main/protobuf/spawn.proto. Dziennik jest najpierw zapisywany w kolejności nieuporządkowanej, a na końcu wywołania, posortowany w stabilnej kolejności (może to zajmować dużo procesora i pamięci). Powiązane flagi: --execution_log_json_file (format uporządkowanego tekstu json), --experimental_execution_log_file (nieuporządkowany format binarny protobuf), --subcommands (aby wyświetlić polecenia podrzędne w danych wyjściowych terminala).
Ustawienie domyślne --execution_log_json_file=<a path>: zobacz opis
Zapisz wygenerowane w pliku dane w formacie JSON i reprezentuj je rozdzielane protonimi spawn zgodnie z zasadą src/main/protobuf/spawn.proto. Dziennik jest najpierw zapisywany w kolejności nieuporządkowanej, a na końcu wywołania, posortowany w stabilnej kolejności (może to zajmować dużo procesora i pamięci). Powiązane flagi: powiązane flagi: --execution_log_binary_file (zamówiony format binarny protobuf), --experimental_execution_log_file (nieuporządkowany format binarny protobuf), --subcommands (aby wyświetlić polecenia podrzędne w danych wyjściowych terminala).
--[no]expand_test_suites – wartość domyślna: "true"
Przed rozpoczęciem analizy uwzględnij cele testowe w zestawie testów. Gdy ta flaga jest włączona (wartość domyślna), wzorce wykluczających celów są stosowane w testach należących do pakietu testowego, a w przeciwnym razie nie. Wyłączenie tej flagi jest przydatne, gdy w wierszu poleceń są zastosowane aspekty najwyższego poziomu – mogą one analizować cele w atrybucie test_suite.
Tagi: loading_and_analysis
Ustawienie domyślne --experimental_execution_log_file=<a path>: zobacz opis
Zapisz wygenerowane w ten sposób spawny w tym pliku jako rozdzielane protn – zgodnie z protokołem src/main/protobuf/spawn.proto. Ten plik jest zapisywany w odpowiedniej kolejności. Powiązane flagi: --execution_log_binary_file (zamówiony format binarny protobuf), --execution_log_json_file (zamówiony format JSON w formacie tekstowym), --subcommands (aby wyświetlić polecenia podrzędne w danych wyjściowych terminala).
--[no]experimental_execution_log_spawn_metrics – wartość domyślna: "false"
Uwzględnij dane o wygenerowanych wynikach w dzienniku generowanych odmów.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> – wartość domyślna: "
Wycofano ją z założenia. Filtry z wartościami docelowymi, na których zaplanujesz dodatkowe działania.
--[no]experimental_extra_action_top_level_only – wartość domyślna: "false"
Wycofano ją z założenia. Planuje tylko dodatkowe działania w przypadku celów najwyższego poziomu.
--experimental_local_execution_delay=<an integer> domyślnie: "1000"
O kilka milisekund powinno być opóźnione wykonanie lokalne, jeśli zdalne wykonanie było szybsze podczas kompilacji co najmniej raz?
--[no]experimental_local_memory_estimate – wartość domyślna: "false"
Oszacuj rzeczywistą ilość pamięci dostępnej online. Domyślnie Blaze zakłada, że większość działań używa pamięci stałej i wlicza ją do łącznej ilości dostępnej pamięci systemowej, niezależnie od tego, ile w niej jest. Ta opcja umożliwia oszacowanie ilości pamięci dostępnej online w danym momencie, dzięki czemu nie wymaga dokładnego oszacowania ilości pamięci używanej przez dane działanie.
--experimental_persistent_javac
Włącz eksperymentalny kompilator Java.
Rozwija się do:
--strategy=Javac=worker
--strategy=JavaIjar=local
--strategy=JavaDeployJar=local
--strategy=JavaSourceJar=local
--strategy=Turbine=local
--[no]experimental_prioritize_local_actions – wartość domyślna: "true"
Jeśli zasada jest skonfigurowana, działania, które mogą być uruchamiane tylko lokalnie, mają pierwszeństwo w pozyskiwaniu zasobów, zasoby dynamiczne uruchamiane przez instancje robocze mają drugą szansę, a działania uruchamiane samodzielnie – na końcu.
Tagi: execution
--experimental_spawn_scheduler
Włącz wykonywanie dynamiczne, uruchamiając działania lokalnie i zdalnie. Bazel rozpoczyna lokalnie i zdalnie każde działanie i wybiera to, które kończy się jako pierwsze. Jeśli działanie obsługuje instancje robocze, zostanie ono wykonane w trybie trwałej instancji roboczej. Aby włączyć dynamiczne wykonywanie dla poszczególnych mnemonic dla poszczególnych czynności, użyj flag `--internal_spawn_scheduler` i `--strategy=<mnemonic>=dynamic`.
Rozwija się do:
--internal_spawn_scheduler
--spawn_strategy=dynamic
--[no]experimental_worker_as_resource – wartość domyślna: "false"
Jeśli ta opcja jest włączona, instancje robocze są pozyskiwane jako zasoby z ResourceManager.
Tagi: execution
--[no]experimental_worker_cancellation – wartość domyślna: "false"
Jeśli ta opcja jest włączona, Bazel może wysyłać żądania anulowania do pracowników, którzy je obsługują.
Tagi: execution
Zbierane jest wiele zastosowań --experimental_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">
Ile procesów Workers multipleksu może otrzymać równolegle, jeśli użyjesz strategii &&39;worker' z użyciem --experimental_worker_multiplex. Możesz go podać jako [name=value], aby nadać inną wartość mnemotechniki. Przyjmuje liczbę całkowitą lub słowo kluczowe (&&tt;auto", "HOST_CPUS", "HOST_RAM"), po czym następuje operacyjna ([-|*]<float>) np. "auto", "HOST_CPUS*,5". 'auto' oblicza rozsądną wartość domyślną na podstawie rozmiaru maszyny. "=value" ustawia wartość domyślną dla nieokreślonych mnemotechniki.
Tagi: host_machine_resource_optimizations
--[no]experimental_worker_multiplex – wartość domyślna: "true"
Jeśli ta opcja jest włączona, instancje robocze, które obsługują eksperymentalną funkcję multipleksowania, będą z niej korzystać.
--[no]experimental_worker_multiplex_sandboxing – wartość domyślna: "false"
Jeśli ta opcja jest włączona, instancje robocze multipleksu są umieszczone w piaskownicy, korzystając z osobnego katalogu piaskownicy dla każdego żądania służbowego. Tylko instancje robocze z ustawieniem „&s33;supports-multiplex-sandboxing&#39” będą wymagały wykonanego działania.
Tagi: execution
--google_auth_scopes=<comma-separated list of options> – wartość domyślna: "https://www.googleapis.com/auth/cloud-platform"
Lista oddzielona przecinkami zawierająca zakresy uwierzytelniania Google Cloud.
Ustawienie domyślne --google_credentials=<a string>: zobacz opis
Określa plik, z którego będą pobierane dane uwierzytelniania. Szczegółowe informacje znajdziesz na https://cloud.google.com/docs/authentication.
--[no]google_default_credentials – wartość domyślna: "false"
czy używany jest Domyślny identyfikator logowania aplikacji Google' Szczegółowe informacje znajdziesz na https://cloud.google.com/docs/authentication. Ta opcja jest domyślnie wyłączona.
Ustawienie domyślne --grpc_keepalive_time=<An immutable length of time.>: zobacz opis
Konfiguruje aktywne pingi dla wychodzących połączeń gRPC. Jeśli to ustawienie jest włączone, Bazel wysyła pingi po upływie dłuższego czasu braku operacji odczytu w połączeniu, ale tylko wtedy, gdy istnieje co najmniej jedno oczekujące wywołanie gRPC. Czas jest liczony jako druga szczegółowość, ponieważ ustawienie wartości jest krótsze niż jedna sekunda. Domyślnie pingi utrzymywania aktywności są wyłączone. Zanim włączysz to ustawienie, skontaktuj się z właścicielem usługi.
--grpc_keepalive_timeout=<An immutable length of time.> – wartość domyślna: "20s"
Konfiguruje limit czasu utrzymywania aktywności wychodzących połączeń gRPC. Jeśli pingi utrzymywania aktywności są włączone za pomocą --grpc_keepalive_time, Bazel przekracza limit czasu połączenia, jeśli po upływie tego czasu nie otrzyma odpowiedzi ping. Czas jest liczony jako druga szczegółowość, ponieważ ustawienie wartości jest krótsze niż jedna sekunda. Jeśli pingi utrzymywania aktywności są wyłączone, to ustawienie jest ignorowane.
Zbierane jest wiele zastosowań --high_priority_workers=<a string>
Mnemotechnika w procesie pracy o wysokim priorytecie. W przypadku instancji roboczych o wysokim priorytecie pozostałe zasoby są ograniczane.
--[no]ignore_unsupported_sandboxing – wartość domyślna: "false"
Nie drukuj ostrzeżenia, gdy wykonywanie w tym trybie nie jest obsługiwane w trybie piaskownicy.
--[no]incompatible_dont_use_javasourceinfoprovider – wartość domyślna: "false"
Brak operacji
Tagi: incompatible_change
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.> – wartość domyślna: "HOST_CPUS"
Ustaw wyraźnie łączną liczbę rdzeni procesora dostępnego w Bazel, które można przeznaczyć na działania kompilacji wykonane lokalnie. Przyjmuje liczbę całkowitą lub "HOST_CPUS", a opcjonalnie po nim [-|*]<float> (np. HOST_CPUS*.5, aby użyć połowy dostępnych rdzeni procesora. Domyślnie ("HOST_CPUS") Bazel wysyła zapytanie do konfiguracji systemu, by oszacować liczbę dostępnych rdzeni procesora.
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.> – wartość domyślna: "HOST_RAM*.67"
Ustaw wyraźnie łączną ilość pamięci RAM hosta lokalnego (w MB) dostępną w Bazie, aby wydawać środki na działania kompilacji wykonywane lokalnie. Ma postać liczby całkowitej lub "HOST_RAM", a opcjonalnie po nim [-|*]<float> (np. HOST_RAM*.5, aby wykorzystać połowę dostępnej pamięci RAM). Domyślnie ("HOST_RAM*.67") Bazel wysyła zapytanie do konfiguracji systemu, aby oszacować ilość dostępnej pamięci RAM i wykorzysta ją w 67%.
--local_termination_grace_seconds=<an integer> domyślnie: "15"
Czas oczekiwania między zakończeniem procesu lokalnego a jego wyłączeniem z powodu przekroczenia limitu czasu.
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.
--package_path=<colon-separated list of options>: domyślny &"%workspace%"
Rozdzielona dwukropkiem lista miejsc, w których należy szukać pakietów. Elementy rozpoczynające się od ciągu '%workspace%' są odpowiednie względem otaczającego obszaru roboczego. W przypadku pominięcia lub niepodania danych domyślnych dane wyjściowe pliku „'bazel information default-package-path'”.
Zbierane jest wiele zastosowań --sandbox_add_mount_pair=<a single path or a 'source:target' pair>
Dodaj dodatkową parę ścieżek, aby podłączyć ją w piaskownicy.
--sandbox_base=<a string> – wartość domyślna: "
Pozwala piaskownicy na utworzenie swoich katalogów piaskownicy pod tą ścieżką. Określ ścieżkę w tmpfs (np. /run/shm), by prawdopodobnie zwiększyć wydajność, gdy kompilacja lub testy zawierają wiele plików wejściowych. Uwaga: aby obsługiwać pliki wyjściowe i pośrednie generowane przez wykonane działania, musisz mieć wystarczającą ilość pamięci RAM oraz wolnego miejsca na pliku tmpfs.
Zbierane jest wiele zastosowań --sandbox_block_path=<a string>
W przypadku działań w trybie piaskownicy nie zezwalaj na dostęp do tej ścieżki.
--[no]sandbox_debug – wartość domyślna: "false"
Włącza funkcje debugowania w trybie piaskownicy. Obejmuje to 2 rzeczy: początkowe treści piaskownicy pozostają bez zmian po kompilacji (a gdy system jest w użyciu, system plików jest pozostający w zainstalowanym systemie), a drugi drukuje dodatkowe informacje na potrzeby debugowania. Może to pomóc programistom reguł Bazel lub Starlark w przypadku błędów debugowania z powodu braku plików wejściowych itp.
--[no]sandbox_default_allow_network – wartość domyślna: "true"
Domyślnie zezwalaj na dostęp do działań, ale może to nie zadziałać we wszystkich implementacjach piaskownicy.
--[no]sandbox_fake_hostname – wartość domyślna: "false"
W przypadku działań w trybie piaskownicy zmień bieżącą nazwę hosta na 'localhost&#39.
--[no]sandbox_fake_username – wartość domyślna: "false"
W przypadku działań w trybie piaskownicy zmień obecną nazwę użytkownika na „'nobody&#39”.
Zbierane jest wiele zastosowań --sandbox_tmpfs_path=<an absolute path>
W przypadku działań w trybie piaskownicy podłącz do ścieżki bezwzględnej, zapisywalny katalog, który można zapisać (jeśli jest on zaimplementowany w trybie piaskownicy, w przeciwnym razie zostanie zignorowany).
Zbierane jest wiele zastosowań --sandbox_writable_path=<a string>
W przypadku czynności w piaskownicy ustaw istniejącą możliwość zapisu w piaskownicy w piaskownicy (jeśli jest obsługiwana przez implementację piaskownicy, w przeciwnym razie jest ona ignorowana).
--[no]show_loading_progress – wartość domyślna: "true"
Jeśli ta opcja jest włączona, Bazel drukuje "Loading package:" wiadomości.
--test_lang_filters=<comma-separated list of options> – wartość domyślna: "
Określa listę języków testowych rozdzielonych przecinkami. Każdy język możesz opcjonalnie poprzedzić znakiem '-', aby określić wykluczone języki. Znalezione zostaną tylko te cele testowe napisane w określonych językach. Nazwa używana w każdym języku powinna być taka sama jak w prefiksie języka w regule *_test, np. „'cc', 'java', 'py'” itd. Ta opcja wpływa na działanie --build_tests_only i polecenie testowe.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> – wartość domyślna: "
Określa listę rozmiarów testowych rozdzielonych przecinkami. Każdy rozmiar można opcjonalnie poprzedzić ciągiem '-' aby określić wykluczone rozmiary. Znaleziono tylko te cele testowe, które zawierają co najmniej 1 uwzględniony rozmiar i nie zawierają żadnych wykluczonych rozmiarów. Ta opcja wpływa na zachowanie --build_tests_only i polecenie testowe.
--test_tag_filters=<comma-separated list of options> – wartość domyślna: "
Określa listę tagów testowych rozdzielonych przecinkami. Każdy tag można poprzedzić prefiksem '-' aby określić wykluczone tagi. Znaleziono tylko te cele testowe, które zawierają co najmniej 1 uwzględniony tag i nie zawierają żadnych wykluczonych tagów. Ta opcja wpływa na zachowanie --build_tests_only i polecenie testowe.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> – wartość domyślna: "
Określa rozdzieloną przecinkami listę limitów czasu testu. Każdy limit czasu można opcjonalnie poprzedzić znakiem '-' aby określić wykluczone limity czasu. Znalezione zostaną tylko te cele testowe, które zawierają co najmniej 1 uwzględniony czas oczekiwania i nie zawierają żadnych wykluczonych limitów czasu. Ta opcja wpływa na zachowanie --build_tests_only i polecenie testowe.
Ustawienie domyślne --tls_certificate=<a string>: zobacz opis
Podaj ścieżkę do certyfikatu TLS, który jest zaufany podpisywanie certyfikatów serwera.
Ustawienie domyślne --tls_client_certificate=<a string>: zobacz opis
Określ certyfikat klienta TLS do użycia. Musisz też podać klucz klienta, aby włączyć uwierzytelnianie klienta.
Ustawienie domyślne --tls_client_key=<a string>: zobacz opis
Określ klucz klienta TLS do użycia. Musisz też podać certyfikat klienta, aby włączyć uwierzytelnianie klienta.
Zbierane jest wiele zastosowań --worker_extra_flag=<a 'name=value' assignment>
Dodatkowe flagi polecenia, które będą przekazywane do instancji roboczych oprócz --persistent_worker klucza mnemonicznego (np. --worker_extra_flag=Javac=--debug.
Zbierane jest wiele zastosowań --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">
Ile instancji procesu roboczego (takich jak stały kompilator Java) może zostać uruchomiony, jeśli używasz strategii &instancji roboczej. Możesz go podać jako [name=value], aby nadać inną wartość mnemotechniki. Przyjmuje liczbę całkowitą lub słowo kluczowe (&&tt;auto", "HOST_CPUS", "HOST_RAM"), po czym następuje operacyjna ([-|*]<float>) np. "auto", "HOST_CPUS*,5". 'auto' oblicza rozsądną wartość domyślną na podstawie rozmiaru maszyny. "=value" ustawia wartość domyślną dla nieokreślonych mnemotechniki.
Tagi: host_machine_resource_optimizations
--[no]worker_quit_after_build – wartość domyślna: "false"
Jeśli ta opcja jest włączona, wszystkie instancje robocze są zamykane po zakończeniu kompilacji.
--[no]worker_sandboxing – wartość domyślna: "false"
Jeśli ta opcja jest włączona, instancje robocze będą wykonywane w środowisku piaskownicy.
--[no]worker_verbose – wartość domyślna: "false"
Jeśli ta opcja jest włączona, drukuje szczegółowe wiadomości po uruchomieniu instancji roboczych, wyłączaniu...
--workspace_status_command=<path> – wartość domyślna: "
Polecenie wywoływane na początku kompilacji w celu dostarczenia informacji o obszarze roboczym w postaci par klucz/wartość. Pełną specyfikację znajdziesz w podręczniku użytkownika. Zobacz przykład dla narzędzi/buildstamp/get_workspace_status.
Opcje sterujące wykonywaniem kompilacji:
--[no]check_up_to_date – wartość domyślna: "false"
Nie twórz. Sprawdź, czy wersja jest aktualna. Jeśli wszystkie cele są aktualne, kompilacja się uda. Jeśli konieczne jest wykonanie jakiegoś kroku, zostanie zgłoszony błąd, a kompilacja się nie powiedzie.
Tagi: execution
Czy utworzyć bezpośrednie wywołania systemu plików w celu utworzenia drzew symbolicznych
Tagi: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests – wartość domyślna: "false"
Czy można zmienić działania pliku manifestu źródłowego
Tagi: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing – wartość domyślna: "false"
Jeśli ma wartość true (prawda), Bazel uruchomi przetwarzanie po przetworzeniu w celu przetestowania w nowym formacie.
Tagi: execution
--[no]experimental_split_xml_generation – wartość domyślna: "true"
Jeśli ta flaga jest ustawiona, a działanie testowe nie generuje pliku test.xml, Bazel używa osobnego działania do wygenerowania fikcyjnego pliku test.xml zawierającego dziennik testowy. W przeciwnym razie Bazel wygeneruje plik test.xml w ramach testu.
Tagi: execution
--[no]experimental_strict_fileset_output – wartość domyślna: "false"
Jeśli ta opcja jest włączona, zbiory plików będą traktować wszystkie artefakty wyjściowe jako zwykłe pliki. Nie będą one katalogowane ani wrażliwe na dowiązania symboliczne.
Tagi: execution
--genrule_strategy=<comma-separated list of options> – wartość domyślna: "
Określ sposób wykonywania zapytań. Ta flaga zostanie wycofana. Zamiast tego użyj --spawn_strategy=<value>, aby kontrolować wszystkie działania, lub --strategy=Genrule=<value>, aby kontrolować tylko agenty.
Tagi: execution
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j] domyślny: "auto"
Liczba równoczesnych zadań do uruchomienia. Przyjmuje liczbę całkowitą lub słowo kluczowe (&&tt;auto", "HOST_CPUS", "HOST_RAM"), po czym następuje operacyjna ([-|*]<float>) np. "auto", "HOST_CPUS*,5". Wartości muszą mieścić się w zakresie od 1 do 5000. Wartości powyżej 2500 mogą powodować problemy z pamięcią. "auto" oblicza rozsądną wartość domyślną na podstawie zasobów hosta.
Tagi: host_machine_resource_optimizations, execution
--[no]keep_going [-k] default: "false"
Po wystąpieniu błędu kontynuuj jak najdłużej. Celu, którego nie udało się ocenić, ani tych, które są od niego zależne, nie można analizować, ale mogą to być też inne wymagania wstępne.
Tagi: 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"> – domyślny: "auto"
Liczba wątków równoległych używanych na etapie wczytywania/analizy.Obejmuje liczbę całkowitą lub słowo kluczowe (&&tt;auto", "HOST_CPUS", "HOST_RAM"), a następnie operację i ([-|*]<float>) np. "auto", "HOST_CPUS*,5". "auto" ustawia rozsądną wartość domyślną na podstawie zasobów hosta. Minimalna wartość to 1.
Tagi: bazel_internal_configuration
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> – wartość domyślna: "
Dodawanie kluczy do działań i usuwanie ich z informacji o działaniu w ramach mnemotechniki. Dotyczy tylko działań, które obsługują informacje o wykonaniu. Wiele popularnych działań obsługuje informacje o wykonaniu, np. Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Podczas określania wielu wartości kolejność ma znaczenie, ponieważ wiele wyrażeń regularnych może mieć zastosowanie do tej samej mnemotechniki. Składnia: "regex=[+-]klucz,wyrażenie regularne[[--]klucz,...". Przykłady: 'Genrule=+requires-x' dodaje &&39;requires-x' do informacji o wykonaniu wszystkich działań reguły. '(?!Genrule).*=-requires-x' usuwa 'requires-x' z informacji wykonawczych dotyczących wszystkich działań spoza Genrule.
Tagi: execution, affects_outputs, loading_and_analysis
--persistent_android_resource_processor
Włącz procesor zasobów trwałego Androida za pomocą instancji roboczych.
Rozwija się do:
--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=AndroidCompiledResourceMerger=worker
1}--strategy=AndroidCompiledResourceMerger=worker}--strategy=AndroidCompiledResourceMerger=worker}--strategy=AndroidCompiledResourceMerger=worker}--strategy=AndroidCompiledResourceMerger=worker
--spawn_strategy=<comma-separated list of options> – wartość domyślna: "
Określ sposób wykonywania domyślnie wywołanych działań. Akceptowana jest lista strategii oddzielonych przecinkami. Dla każdego działania Bazel wybiera strategię o najwyższym priorytecie, który może wykonać działanie. Wartością domyślną jest "remote,worker,sandboxed,local". Szczegółowe informacje znajdziesz na https://blog.bazel.build/2019/06/19/list-strategy.html
Tagi: execution
Zbierane jest wiele zastosowań --strategy=<a '[name=]value1[,..,valueN]' assignment>
Określ sposób dystrybucji kompilacji innych wywołanych działań. Akceptowana jest lista strategii oddzielonych przecinkami. Dla każdego działania Bazel wybiera strategię o najwyższym priorytecie, który może wykonać działanie. Wartością domyślną jest "remote,worker,sandboxed,local". Ta flaga zastępuje wartości ustawione przez --spawn_strategy (i --genrule_strategy, jeśli jest używane z mnemoniczną genrule). Szczegółowe informacje znajdziesz na https://blog.bazel.build/2019/06/19/list-strategy.html
Tagi: execution
Zbierane jest wiele zastosowań --strategy_regexp=<a '<RegexFilter>=value[,value]' assignment>
Zastąp strategię ustalania stawek używaną do wykonywania wykonywanych działań z opisem, które mają opis zgodny z określonym filtrem regex_filter. Szczegółowe informacje o dopasowaniu filtra SafeSearch znajdziesz tutaj: --per_file_copt Używany jest pierwszy filtr regex_filter, który pasuje do opisu. Ta opcja zastępuje inne flagi przy określaniu strategii. Przykład: --strategy_regexp=//foo.*\.cc,-//foo/bar=local oznacza realizację działań przy użyciu strategii lokalnej, jeśli ich opisy pasują do //foo.*.cc, ale nie do //foo/bar. Przykład: --strategy_regexp='Kompilowanie.*/bar=local --strategy_regexp=Kompilowanie=piaskownica będzie wykonywana 'Kompilowanie //foo/bar/baz' przy użyciu strategii &&33;local', ale odwrócenie zamówienia będzie miało wpływ z „';sandboxed';sandboxed&#39”.
Tagi: execution
Opcje konfigurowania łańcucha narzędzi używanego do wykonywania działań:
Ustawienie domyślne --android_compiler=<a string>: zobacz opis
Kompilator docelowy Androida.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> domyślny: "//external:android/crosstool"
Lokalizacja kompilatora C++ używanego w kompilacjach Androida.
Tagi: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
Ustawienie domyślne --android_grte_top=<a label>: zobacz opis
Android docelowy grte_top.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android>: domyślny &"android"
Wybiera scalony plik manifestu do użycia w przypadku reguł android_binary. Oznacz flagą, aby ułatwić przejście na scalenie pliku manifestu Androida.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> – wartość domyślna: "
Określa platformy, z których korzystają cele Androida. Jeśli określisz wiele platform, plik binarny to tłuszczowe pliki APK, które zawierają natywne pliki binarne dla każdej określonej platformy docelowej.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> wartość domyślna: "@bazel_tools//tools/android:sdk"
Określa pakiet SDK na Androida, który służy do tworzenia aplikacji na Androida.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
Ustawienie domyślne --apple_compiler=<a string>: zobacz opis
Kompilator docelowy Apple. Przydatna do wyboru wersji łańcucha narzędzi (np. xcode-beta).
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> wartość domyślna: "@bazel_tools//tools/cpp:toolchain"
Etykieta pakietu crosstool do użycia w regułach Apple i Obcc oraz ich zależności.
Tagi: loses_incremental_state, changes_inputs
Ustawienie domyślne --apple_grte_top=<a build target label>: zobacz opis
Apple Apple: grte_top.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> – wartość domyślna: "
Określa sufiks, który ma zostać dodany do katalogu konfiguracji.
Tagi: affects_outputs, explicit_in_output_path
Ustawienie domyślne --compiler=<a string>: zobacz opis
Kompilator C++, który ma skompilować cel.
Tagi: loading_and_analysis, execution
--coverage_output_generator=<a build target label> wartość domyślna: "@bazel_tools//tools/test:lcov_merger"
Lokalizacja pliku binarnego używanego do przetwarzania nieprzetworzonych raportów o zasięgu. Obecnie musi to być grupa plików zawierająca 1 plik binarny. Wartość domyślna to '//tools/test:lcov_merger'.
Tagi: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> wartość domyślna: "@bazel_tools//tools/test:coverage_report_generator"
Lokalizacja pliku binarnego używanego do generowania raportów pokrycia. Obecnie musi to być grupa plików zawierająca 1 plik binarny. Wartość domyślna to '//tools/test:coverage_report_generator'.
Tagi: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> wartość domyślna: "@bazel_tools//tools/test:coverage_support"
Lokalizacja plików pomocy wymaganych w danych wejściowych każdego działania testowego zbierającego kod. Wartość domyślna to '//tools/test:coverage_support'.
Tagi: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> wartość domyślna: "@bazel_tools//tools/cpp:toolchain"
Etykieta pakietu narzędzi do wykorzystania do skompilowania kodu C++.
Tagi: loading_and_analysis, changes_inputs, affects_outputs
Ustawienie domyślne --custom_malloc=<a build target label>: zobacz opis
Określa niestandardową implementację Malloc. To ustawienie zastępuje atrybuty Malloc w regułach kompilacji.
Tagi: changes_inputs, affects_outputs
Zbierane jest wiele zastosowań --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
Lista rozdzielonych przecinkami wyrażeń regularnych, z których każde może zawierać prefiks – (ujemne wyrażenie), przypisany (=) do listy wartości docelowych ograniczeń rozdzielonych przecinkami. Jeśli wartość docelowa nie pasuje do wyrażenia wykluczającego, a co najmniej jedno wyrażenie pozytywne stosowane w łańcuchu narzędzi, rozwiązanie będzie realizowane tak, jakby deklarowało wartości ograniczeń jako ograniczenia wykonywania. Przykład: //demo,-test=@platforms//cpus:x86_64 spowoduje dodanie 'x86_64' do dowolnego celu w kategorii //demo, z wyjątkiem tych, których nazwa zawiera 'test'.
Tagi: loading_and_analysis
--[no]experimental_enable_objc_cc_deps – wartość domyślna: "true"
Umożliwia określenie reguł objc_* na podstawie wartości cc_library i umożliwia utworzenie zależności od objc za pomocą --cpu z ustawionym jako „"ios_<--ios_cpu>" dla wartości w wartości >ios_multi_cpu.
Tagi: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements – wartość domyślna: "false"
Jeśli jest ustawiony, dodaj atrybut „&quits-xcode:{version}"” do każdego działania Xcode. Jeśli wersja xcode ma łącznik, należy też dodać atrybut „&retres-xcode-label:{version_label}"”.
Tagi: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode – wartość domyślna: "true"
Jeśli tak, użyj najnowszego kodu Xcode, który jest dostępny zarówno lokalnie, jak i zdalnie. W przypadku wartości false (fałsz) lub w przypadku braku dostępnych wzajemnie dostępnych wersji użyj lokalnej wersji Xcode wybranej w xcode-select.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --extra_execution_platforms=<comma-separated list of options>
Platformy dostępne jako platformy wykonawcze do wykonywania działań. Platformy można określić za pomocą dokładnego celu lub jako wzorca celu. Te platformy zostaną rozpatrzone przed tymi zadeklarowanymi w pliku WORKSPACE przez funkcję zarejestrować_execution_platforms().
Tagi: execution
Zbierane jest wiele zastosowań --extra_toolchains=<comma-separated list of options>
Zasady dotyczące łańcucha narzędzi do uwzględnienia podczas rozwiązywania problemu. Łańcuchy narzędzi możesz określać za pomocą dokładnego celu lub wzoru wzorca. Te łańcuchy narzędzi będą brane pod uwagę przed tymi zadeklarowanymi w pliku WORKSPACE przez funkcję zarejestrować_toolchains().
Tagi: affects_outputs, changes_inputs, loading_and_analysis
Ustawienie domyślne --grte_top=<a label>: zobacz opis
Etykieta meldowanej biblioteki libc. Wartość domyślna jest wybierana przez łańcuch narzędzi narzędzi krzyżowych i niemal nigdy nie trzeba go zastępować.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --host_compiler=<a string>: zobacz opis
Kompilator C++ do użycia na potrzeby kompilacji hosta. Jeśli nie skonfigurowano parametru --host_crosstool_top, jest on ignorowany.
Tagi: loading_and_analysis, execution
Ustawienie domyślne --host_crosstool_top=<a build target label>: zobacz opis
Domyślnie w konfiguracji hosta są też używane opcje --crosstool_top i --compiler. Jeśli ta flaga jest podana, Bazel używa domyślnego skryptu libc i kompilatora dla danego narzędzia crosstool_top.
Tagi: loading_and_analysis, changes_inputs, affects_outputs
Ustawienie domyślne --host_grte_top=<a label>: zobacz opis
Jeśli to ustawienie jest skonfigurowane, zastępuje ustawienia katalogu libc najwyższego poziomu (--grte_top) konfiguracji hosta.
Tagi: action_command_lines, affects_outputs
--host_platform=<a build target label> – wartość domyślna: "
Etykieta reguły platformy opisującej system hosta.
Tagi: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie zezwala na określenie parametruRozszerz_if_all_available w flagi_sets (instrukcje dotyczące migracji znajdziesz na https://github.com/bazelbuild/bazel/issues/7008).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie włącza funkcji hostowania 'nonhost' w łańcuchu narzędzi c++ (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/7407).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution – wartość domyślna: "false"
Skorzystaj z rozwiązania do rozwiązywania problemów, aby wybrać pakiet Android SDK dla reguł Androida (Starstark i natywne)
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution – wartość domyślna: "false"
Skorzystaj z rozwiązania do rozwiązywania problemów, aby wybrać pakiet Apple SDK dla reguł jabłka (Starlark i natywny)
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie będzie używać ponownie wiersza poleceń linku C++ do poleceń wiersza poleceń lto (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/6791).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain – wartość domyślna: "true"
Jeśli wybrano opcję prawda, Bazel będzie zgłaszać skargę, gdy zostaną ustawione atrybuty cc_toolchain.cpu i cc_toolchain.compiler (instrukcje dotyczące migracji znajdziesz na https://github.com/bazelbuild/bazel/issues/7075).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie będzie domyślnie łączyć zależności bibliotek jako całego archiwum (instrukcje dotyczące migracji znajdziesz na https://github.com/bazelbuild/bazel/issues/7362).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel będzie wymagać parametru „cc_common.configure_features” (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/7793).
Tagi: loading_and_analysis, incompatible_change
--[no]interface_shared_objects – wartość domyślna: "true"
Jeśli korzystasz z łańcucha narzędzi, użyj obiektów udostępnionych przez interfejs. To ustawienie obsługuje obecnie wszystkie łańcuchy narzędzi ELF.
Tagi: loading_and_analysis, affects_outputs, affects_outputs
Ustawienie domyślne --ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu SDK na iOS do tworzenia aplikacji na iOS. Jeśli nie określono inaczej, używana jest domyślna wersja pakietu SDK na iOS z wersji 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu SDK na macOS, która ma być używana do tworzenia aplikacji na macOS. Jeśli nie określono inaczej, używana jest domyślna wersja pakietu SDK dla macOS z wersji 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --minimum_os_version=<a string>: zobacz opis
Minimalna wersja systemu operacyjnego, na którą jest kierowana kompilacja.
Tagi: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> – wartość domyślna: "
Lokalizacja pliku mapowania opisującego platformę, której należy użyć, jeśli jej nie ma lub która flaga jest ustawiona, gdy platforma już istnieje. Musi być zależny od głównego katalogu głównego obszaru roboczego. Wartość domyślna to 'platform_mappings' (plik bezpośrednio pod katalogiem głównym obszaru roboczego).
Tagi: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> – wartość domyślna: "
Etykiety etykiet platformy opisujące platformy docelowe dla bieżącego polecenia
Tagi: affects_outputs, changes_inputs, loading_and_analysis
Ustawienie domyślne --python2_path=<a string>: zobacz opis
Wycofane, bez operacji. Wyłączono przez `--incompatible_use_python_toolchains`.
Tagi: no_op, deprecated
Ustawienie domyślne --python3_path=<a string>: zobacz opis
Wycofane, bez operacji. Wyłączono przez `--incompatible_use_python_toolchains`.
Tagi: no_op, deprecated
Ustawienie domyślne --python_path=<a string>: zobacz opis
Bezwzględna ścieżka interpretera języka Python wywoływana na potrzeby kierowania na język na platformie docelowej. Wycofane; wyłączone przez --incompatible_use_python_toolchains.
Tagi: loading_and_analysis, affects_outputs
Ustawienie domyślne --python_top=<a build target label>: zobacz opis
Etykieta py_runtime reprezentująca interpreter języka Python wywołany na potrzeby kierowania w języku Python na platformę docelową. Wycofane; wyłączone przez --incompatible_use_python_toolchains.
Tagi: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> wartość domyślna: "@local_config_platform//:host"
Etykieta reguły platformy, która powinna być użyta, jeśli nie ustawiono platformy docelowej, a mapowanie platformy nie pasuje do bieżącego zestawu flag.
Tagi: affects_outputs, changes_inputs, loading_and_analysis
Ustawienie domyślne --tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu tvOS SDK na potrzeby tworzenia aplikacji tvOS. Jeśli nie określono inaczej, używana jest domyślna wersja pakietu SDK tvOS z wersji 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu SDK do systemu operacyjnego, która ma być używana do tworzenia aplikacji watchOS. Jeśli nie określono inaczej, używana jest domyślna wersja SDK na zegarek z systemu 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --xcode_version=<a string>: zobacz opis
Jeśli podasz wartość, użyjesz Xcode danej wersji do odpowiednich działań kompilacji. Jeśli nie określono inaczej, używa domyślnej wersji wykonawcy Xcode.
Tagi: loses_incremental_state
--xcode_version_config=<a build target label> wartość domyślna: "@bazel_tools//tools/cpp:host_xcodes"
Etykieta reguły xcode_config, która ma zostać użyta do wybrania wersji Xcode w konfiguracji kompilacji.
Tagi: loses_incremental_state, loading_and_analysis
Opcje sterujące wynikiem polecenia:
--[no]apple_enable_auto_dsym_dbg – wartość domyślna: "false"
Czy wymuszać włączanie plików symboli debugowania (.dSYM) do kompilacji dbg.
Tagi: affects_outputs, action_command_lines
--[no]apple_generate_dsym – wartość domyślna: "false"
Określ, czy chcesz wygenerować pliki symboli debugowania (.dSYM).
Tagi: affects_outputs, action_command_lines
--[no]build – wartość domyślna: "true"
Przeprowadzanie kompilacji; to normalne zjawisko. Określenie --nobuild powoduje zatrzymanie kompilacji przed wykonaniem działań kompilacji, a zwraca zero iff faz wczytywania pakietu i analizy zakończone. Ten tryb jest przydatny do testowania tych faz.
Tagi: execution, affects_outputs
Jeśli ma wartość true (prawda), kompresuj pliki symblinkowe dla wszystkich celów. W przypadku wartości false (fałsz) manifestuj tylko wtedy, gdy jest to możliwe.
Tagi: affects_outputs
--[no]build_runfile_manifests – wartość domyślna: "true"
Jeśli ma wartość prawda, zapisz pliki runman manifest dla wszystkich celów. Fałsz – pomiń je. Testy lokalne nie będą działać, jeśli wartość fałsz będzie mieć wartość false.
Tagi: affects_outputs
--[no]build_test_dwp – wartość domyślna: "false"
Jeśli ta opcja jest włączona, podczas tworzenia statycznego testu C++ plik z rozszerzeniem binarnym do testowania pliku binarnego zostanie utworzony automatycznie.
Tagi: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> – wartość domyślna: ".pb.h"
Ustawia prefiksy plików nagłówka utworzonych przez cc_proto_library.
Tagi: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> – domyślny: ".pb.cc"
Ustawia prefiksy plików źródłowych tworzonych przez cc_proto_library.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info – wartość domyślna: "false"
Wykonywanie dodatkowych czynności w przypadku alternatywnych wersji interfejsu API Java w proto_library.
Tagi: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions – wartość domyślna: "false"
Wykonywanie dodatkowych czynności w przypadku alternatywnych wersji interfejsu API Java w proto_library.
Tagi: affects_outputs, loading_and_analysis, experimental
--[no]experimental_run_validations – wartość domyślna: "true"
Zamiast tego użyj --run_validations.
Tagi: execution, affects_outputs
--[no]experimental_save_feature_state – wartość domyślna: "false"
Zapisz stan aktywnych i żądanych cech w postaci kompilacji.
Tagi: affects_outputs, experimental
--[no]experimental_use_validation_aspect – wartość domyślna: "false"
Określa, czy mają być wykonywane działania weryfikacyjne za pomocą aspektu (w przypadku równoległości w testach).
Tagi: execution, affects_outputs
--fission=<a set of compilation modes> – wartość domyślna: "no"
Określa tryby kompilacji w przypadku kompilacji i linków C++. Może to być dowolna kombinacja {'fastbuild', 'dbg', 'opt'} lub wartości specjalnych 'yes' aby włączyć wszystkie tryby, oraz 'no', aby wyłączyć wszystkie tryby.
Tagi: loading_and_analysis, action_command_lines, affects_outputs
--[no]legacy_external_runfiles – wartość domyślna: "true"
Jeśli tak, stwórz lasy dominujące w przypadku repozytoriów zewnętrznych w przypadku repozytoriów zewnętrznych w katalogu .runfiles/wsname/external/repo (oprócz .runfiles/repo).
Tagi: affects_outputs
--[no]objc_generate_linkmap – wartość domyślna: "false"
Określa, czy ma zostać wygenerowany plik linku do mapy.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --output_groups=<comma-separated list of options>
Lista rozdzielonych przecinkami nazw grup wyjściowych, z których każda jest opcjonalnie poprzedzona znakiem + lub a – jest dodawana do domyślnego zestawu grup wyjściowych. Grupa poprzedzona znakiem „-” jest usuwana z zestawu domyślnego. Jeśli co najmniej jedna grupa nie jest poprzedzona, domyślny zestaw grup wyjściowych zostanie pominięty. Na przykład --output_groups=+foo,+bar tworzy kombinację zestawu domyślnego, foo i bar, a --output_groups=foo,bar zastępuje domyślny zestaw w taki sposób, że budowane są tylko foo i bar.
Tagi: execution, affects_outputs
--[no]run_validations – wartość domyślna: "true"
Określ, czy mają być wykonywane działania weryfikacyjne w ramach kompilacji.
Tagi: execution, affects_outputs
--[no]save_temps – wartość domyślna: "false"
Jeśli skonfigurujesz te dane, tymczasowe dane wyjściowe z GCC zostaną zapisane. Do plików tych należą pliki .s (kod zestawu), pliki .i (przetworzone wstępnie C) i pliki .ii (wstępnie przetworzone C++).
Tagi: affects_outputs
Opcje umożliwiające użytkownikowi skonfigurowanie docelowych danych wyjściowych, co ma wpływ na ich wartość, a nie na jego wartość:
Zbierane jest wiele zastosowań --action_env=<a 'name=value' assignment with an optional value part>
Określa zestaw zmiennych środowiskowych dostępnych dla działań z konfiguracją docelową. Zmienne można określać według nazwy. W takim przypadku wartość zostanie pobrana ze środowiska wywoływania lub przez parę nazwa=wartość, która określa wartość niezależnie od środowiska wywoływania. Tej opcji możesz używać wiele razy. W przypadku opcji tej samej zmiennej liczone są najnowsze zwycięstwa.
Tagi: action_command_lines
--android_cpu=<a string> – domyślne: "armeabi-v7a"
CPU w Androidzie.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx – wartość domyślna: "false"
Wygeneruj pliki powiązania danych zgodne z Androidem X. Jest ona używana tylko do wiązania danych w wersji 2.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args – wartość domyślna: "false"
Użyj funkcji łączenia danych w Androidzie w wersji 2 z argumentem 3.4.0
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> – wartość domyślna: "off"
Określa, czy deklaracje C++ reguł Androida zostaną dynamicznie połączone, jeśli DW_binary nie jawnie utworzy udostępnianą bibliotekę. 'default' oznacza, że bazel wybierze połączenie dynamiczne. 'full' oznacza, że wszystkie biblioteki są dynamicznie połączone. „#39;off'” oznacza, że wszystkie biblioteki będą połączone w trybie głównie statycznym.
Tagi: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> – domyślny: "alfanumeryczny&quot
Ustala kolejność plików manifestu przekazywanych do scalonego pliku manifestu dla plików binarnych Androida. ALPHABETICAL oznacza, że pliki manifestu są posortowane według ścieżki względem pliku wykonawczego. ALPHABETICAL_BY_CONFIGURATION oznacza, że pliki manifestu są sortowane według ścieżek względem katalogu konfiguracji w katalogu wyjściowym. ODTWARZANIE oznacza, że pliki manifestu są uporządkowane w każdym pliku manifestu znajdującym się przed manifestami jego zależności.
Tagi: action_command_lines, execution
--[no]android_resource_shrinking – wartość domyślna: "false"
Włącza zmniejszanie zasobów w przypadku plików APK na Androida, które używają ProGuard.
Tagi: affects_outputs, loading_and_analysis
Zbierane jest wiele zastosowań --apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst>
Określ tryb Apple bitcode na potrzeby kompilacji kompilacji kierowanych na architekturę urządzeń. Wartości mają postać '[platform=]tryb#39; gdzie platforma (musi być „&33;ios'”, Jeśli podasz kod bitowy, zostanie on zastosowany na danej platformie. W przypadku pominięcia zostanie zastosowany na wszystkich platformach. Musi to być tryb 'none', 'embedded_markers' lub 'embedded'. Tę opcję można podawać wiele razy.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --aspects=<comma-separated list of options>
Lista oddzielonych przecinkami aspektów, które mają być stosowane do celów najwyższego poziomu. Jeśli w atrybucie aspekt_niezbędna jest określona liczba wymaganych dostawców za pomocą parametru additional_aspect_providers, parametry ten będą wyświetlane po każdym wymienionego wcześniej elemencie aspektu, którego lista dostawców jest zgodna z wymaganiami niektórych dostawców. Co więcej, niektóre_aspekt będzie działać, gdy wszystkie jego wymagane aspekty określone przez atrybut będą wymagały. Niektóre_aspekty będą miały dostęp do wartości tych aspektów. <bzl-file-label>%<aspect_name> na przykład '//tools:my_def.bzl%my_aspect', gdzie 'my_aspect' to wartość najwyższego poziomu z narzędzi do plików/my_def.bzl
--[no]build_python_zip – domyślny: "auto"
Utwórz plik wykonywalny Pythona, na komputerze z systemem Windows lub na innych platformach
Tagi: affects_outputs
Zbierane jest wiele zastosowań --catalyst_cpus=<comma-separated list of options>
Lista oddzielonych przecinkami architektur, dla których można tworzyć pliki binarne binarne Catalyst.
Tagi: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage – wartość domyślna: "false"
Jeśli określisz wartość, bazel będzie instrumentować kod (używając instrumentacji offline, gdy tylko będzie to możliwe), i zbiera informacje o zasięgu podczas testów. Ta zmiana będzie wprowadzona tylko w przypadku elementów docelowych --instrumentation_filter. Zazwyczaj tej opcji nie należy określać bezpośrednio – zamiast tego użyj polecenia 'bazel pokrycia'.
Tagi: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] domyślny: "szybki kompilacji"
Określ tryb, w którym zostanie utworzony plik binarny. Wartości: 'szybki kompilacji', 'dbg', 'opt'.
Tagi: affects_outputs, action_command_lines, explicit_in_output_path
Zbierane jest wiele zastosowań --conlyopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas kompilowania plików źródłowych C.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --copt=<a string>
Dodatkowe opcje przekazywania do GCC
Tagi: action_command_lines, affects_outputs
--cpu=<a string> – wartość domyślna: "
Procesor docelowy.
Tagi: changes_inputs, affects_outputs, explicit_in_output_path
Ustawienie domyślne --cs_fdo_absolute_path=<a string>: zobacz opis
Użyj informacji z profilu CSFDO, aby zoptymalizować kompilację. Określ bezwzględną nazwę ścieżki pliku ZIP zawierającego plik profilu, nieprzetworzony lub indeksowany plik profilu LLVM.
Tagi: affects_outputs
Ustawienie domyślne --cs_fdo_instrument=<a string>: zobacz opis
Generuj pliki binarne za pomocą instrumentacji FDO z uwzględnieniem kontekstu. W przypadku kompilatora Clang/LLVM narzędzie akceptuje też nazwę katalogu, w którym w czasie działania zostaną przesłane nieprzetworzone pliki profilu.
Tagi: affects_outputs
Ustawienie domyślne --cs_fdo_profile=<a build target label>: zobacz opis
Profil cs_fdo_profile reprezentujący profil o charakterze kontrowersyjnym używany do optymalizacji.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --cxxopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas kompilowania plików źródłowych C++.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --define=<a 'name=value' assignment>
Każda opcja --define określa przypisanie zmiennej kompilacji.
Tagi: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> domyślny: "default"
Określa, czy pliki binarne binarne C++ będą dynamicznie połączone. 'default' oznacza, że Bazel zdecyduje, czy utworzyć dynamiczne połączenie. 'full' oznacza, że wszystkie biblioteki są dynamicznie połączone. „#39;off'” oznacza, że wszystkie biblioteki będą połączone w trybie głównie statycznym.
Tagi: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path – wartość domyślna: "true"
Jeśli ustawisz wartość fdo_absolute_profile_path, wystąpi błąd.
Tagi: affects_outputs
--[no]enable_runfiles – domyślny: "auto"
Włącz drzewo dowiązania symboli Runfiles. Domyślnie w systemie Windows na innych platformach jest ono wyłączone.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --experimental_action_listener=<a build target label>
Wycofano ją z założenia. Użyj parametru action_listener, aby dołączyć parametr additional_action do istniejących działań kompilacji.
Tagi: execution, experimental
--[no]experimental_android_compress_java_resources – wartość domyślna: "false"
Skompresuj zasoby Java w plikach APK
Tagi: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 – wartość domyślna: "false"
Użyj funkcji łączenia danych na Androidzie w wersji 2
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking – wartość domyślna: "false"
Włącza zmniejszanie zasobów w przypadku plików APK na Androida, które używają ProGuard.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex – wartość domyślna: "false"
Użyj narzędzia rex do przepisywania plików dex.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
Ta flaga określa sposób zarządzania dowiązaniami symbolicznymi, które pojawiają się w obszarze roboczym po kompilacji. Możliwe wartości: normalna (domyślna): każdy rodzaj symbolicznych linków zostanie utworzony lub usunięty zgodnie z kompilacją. Wyczyść: wszystkie symbole symboliczne zostaną usunięte bezwarunkowo. Ignoruj: linki do symbolizacji pozostaną bez zmian. log_only: Generuj komunikaty logu tak, jakby zostały one przekazane jako normalne, ale nie przeprowadzaj żadnych operacji w systemie plików (jest to przydatne w przypadku narzędzi). Pamiętaj, że może to dotyczyć tylko sygnałów symboli, które są generowane przez bieżącą wartość parametru --symlink_prefix. Jeśli prefiks się zmieni, wszystkie dotychczasowe dowiązania symboliczne pozostaną bez zmian.
Tagi: affects_outputs
Ta flaga określa, czy zostanie opublikowane powiadomienie o zdarzeniu kompilacji „ConvenienceSymlinksIdentified” do zdarzenia EventEventProtocol. Jeśli wartość to true (BuildEventProtocol), w komponencie BuildEventProtocol znajdzie się wpis dla wygodniejSymlinksIdentified z listą wszystkich domyślnych sygnałów symboli utworzonych w obszarze roboczym. Jeśli wartość to fałsz, wpis wygodnySymlinksIdentified w BuildEventProtocol będzie pusty.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --experimental_multi_cpu=<comma-separated list of options>
Ta flaga umożliwia określenie wielu procesorów docelowych. Jeśli jest określony, opcja --cpu jest ignorowana.
Tagi: affects_outputs, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> – wartość domyślna: "-O0,-DDEBUG=1"
Używa tych ciągów jako opcji kompilatora objc fastbuild.
Tagi: action_command_lines
--[no]experimental_omitfp – wartość domyślna: "false"
Jeśli ma wartość prawda, użyj libunwind na stosie relaksu, a następnie skompiluj polecenia -fomit-frame-pointer i -fasynchronous-unwind-tables.
Tagi: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir – wartość domyślna: "false"
Jeśli ma wartość true (prawda), platforma docelowa jest używana w nazwie katalogu wyjściowego zamiast procesora.
Tagi: affects_outputs, experimental
--[no]experimental_use_llvm_covmap – wartość domyślna: "false"
Jeśli wybierzesz tę opcję, baza danych wygeneruje informacje o mapie zasięgu llvm-cov, a nie o gcov, o ile zbieranie_code_coverage będzie włączone.
Tagi: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated list of options> – domyślne: "armeabi-v7a"
Skonfigurowanie tej opcji włącza tłuszczowe pliki APK, które zawierają natywne pliki binarne we wszystkich określonych architekturach docelowych, np. --fat_apk_cpu=x86,armeabi-v7a. Jeśli ta flaga jest określona, --android_cpu jest ignorowana w przypadku zależności reguł android_binary.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan – wartość domyślna: "false"
Czy utworzyć podziały HWASAN
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
Ustawienie domyślne --fdo_instrument=<a string>: zobacz opis
Wygeneruj pliki binarne za pomocą instrumentacji FDO. W przypadku kompilatora Clang/LLVM narzędzie akceptuje też nazwę katalogu, w którym w czasie działania zostaną przesłane nieprzetworzone pliki profilu.
Tagi: affects_outputs
Ustawienie domyślne --fdo_optimize=<a string>: zobacz opis
Użyj informacji z profilu FDO, aby zoptymalizować kompilację. Podaj nazwę pliku ZIP zawierającego drzewo plików .gcda lub plik afdo zawierający profil automatyczny. Ta flaga akceptuje również pliki określone jako etykiety, na przykład //foo/bar:file.afdo. Takie etykiety muszą odnosić się do plików wejściowych. Aby plik był widoczny w Bazelu, konieczne może być dodanie do odpowiedniego pakietu dyrektywy eksport__files. Akceptuje również nieprzetworzony lub indeksowany plik profilu LLVM. Ta flaga zostanie zastąpiona przez fdo_profile.
Tagi: affects_outputs
Ustawienie domyślne --fdo_prefetch_hints=<a build target label>: zobacz opis
Użyj wskazówek pobierania z wyprzedzeniem.
Tagi: affects_outputs
Ustawienie domyślne --fdo_profile=<a build target label>: zobacz opis
Profil fdo_profile reprezentujący profil, który ma być używany do optymalizacji.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --features=<a string>
Wymienione funkcje będą domyślnie włączone lub wyłączone dla wszystkich pakietów. Określenie -<feature> spowoduje wyłączenie tej funkcji na całym świecie. Cechy negatywne zawsze zastępują pozytywne. Ta flaga służy do wdrażania domyślnych zmian funkcji bez wersji bazera.
Tagi: changes_inputs, affects_outputs
--[no]force_pic – wartość domyślna: "false"
Jeśli ta opcja jest włączona, wszystkie kompilacje C++ generują kod niezależny od pozycji ("-fPIC"), linki preferują gotowe biblioteki PIC zamiast bibliotek innych niż PIC, a linki tworzą pliki wykonywalne niezależne od pozycji ("-pie").
Tagi: loading_and_analysis, affects_outputs
Zbierane jest wiele zastosowań --host_action_env=<a 'name=value' assignment with an optional value part>
Określa zestaw zmiennych środowiskowych dostępnych dla czynności z konfiguracjami hosta lub wykonania. Zmienne można określać według nazwy. W takim przypadku wartość zostanie pobrana ze środowiska wywoływania lub przez parę nazwa=wartość, która określa wartość niezależnie od środowiska wywoływania. Tej opcji możesz używać wiele razy. W przypadku opcji tej samej zmiennej liczone są najnowsze zwycięstwa.
Tagi: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> – domyślny: "opt"
Określ tryb kompilacji narzędzi wykorzystywanych w kompilacji. Wartości: 'szybki kompilacji', 'dbg', 'opt'.
Tagi: affects_outputs, action_command_lines
Zbierane jest wiele zastosowań --host_conlyopt=<a string>
Dodatkowa opcja przekazywana do GCC podczas kompilowania plików źródłowych C na potrzeby narzędzi hosta.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --host_copt=<a string>
Dodatkowe opcje przekazywania GCC w przypadku narzędzi hosta.
Tagi: action_command_lines, affects_outputs
--host_cpu=<a string> – wartość domyślna: "
Procesor hosta.
Tagi: changes_inputs, affects_outputs
Zbierane jest wiele zastosowań --host_cxxopt=<a string>
Dodatkowe opcje przekazywania GCC w przypadku narzędzi hosta.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --host_force_python=<PY2 or PY3>: zobacz opis
Zastępuje wersję Pythona w konfiguracji hosta. Może mieć format &PY2"PY3&quot.
Tagi: loading_and_analysis, affects_outputs
Zbierane jest wiele zastosowań --host_linkopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas łączenia narzędzi hosta.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja celów hosta. Jeśli nie określono inaczej, używa atrybutu 'macos_sdk_version'.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --host_swiftcopt=<a string>
Dodatkowe opcje przekazywania do Swiftc dla narzędzi hosta.
Tagi: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls – wartość domyślna: "true"
Jeśli ta opcja jest włączona, wszystkie biblioteki połączone z C++ wygenerowane przez bibliotekę cc_library w systemie Windows zostaną zmienione na nazwa_nazwa_{hash}.dll, gdzie wartość hash jest obliczana na podstawie nazwy repozytorium i ścieżki pakietu DLL&s. Ta opcja jest przydatna, gdy masz jeden pakiet zależny od kilku pól cc_library o tej samej nazwie (np. //foo/bar1:utils i //foo/bar2:utils).
Tagi: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory – wartość domyślna: "true"
Jeśli ma wartość true (prawda), katalog genfiles jest umieszczany w katalogu bin.
Tagi: affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints – wartość domyślna: "false"
Jeśli ma wartość true (prawda), ustawienia ograniczeń z @bazel_tools są usuwane.
Tagi: affects_outputs, incompatible_change
--[no]instrument_test_targets – wartość domyślna: "false"
Gdy pokrycie jest włączone, określa, czy należy użyć instrumentacji reguł testowych. Po ustawieniu reguł testowych uwzględnianych przez parametr ininstrumentation_filter. W przeciwnym razie reguły testowe są zawsze wykluczone z instrumentacji pokrycia.
Tagi: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> wartość domyślna: "-/javatests[/:],-/test/java[/:]"
Gdy ta funkcja jest włączona, używane są tylko reguły o nazwach uwzględnionych przez określony filtr oparty na wyrażeniach regularnych. Zamiast tego wykluczane są reguły z prefiksem '-'. Pamiętaj, że tylko reguły inne niż testowe są instrumentowane, chyba że włączono --instrument_test_targets.
Tagi: affects_outputs
--ios_cpu=<a string> – wartość domyślna: "x86_64"
Określa docelowy proces kompilacji kompilacji na iOS.
Tagi: no_op, deprecated
Ustawienie domyślne --ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja iOS dla symulatorów wartości docelowych i urządzeń. Jeśli nie określono inaczej, używa atrybutu 'ios_sdk_version'.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --ios_multi_cpus=<comma-separated list of options>
Lista oddzielona przecinkami, z której można utworzyć aplikację na iOS. W efekcie otrzymujemy uniwersalny plik binarny zawierający wszystkie określone architektury.
Tagi: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive – wartość domyślna: "true"
Wycofana, zastąpiona przez --incompatible_remove_starsza_whole_archive (szczegóły znajdziesz na https://github.com/bazelbuild/bazel/issues/7362). Gdy to ustawienie jest włączone, w przypadku reguł cc_binary i linków=1 oraz „link#=” oraz „##99;-static'” w elementach linkopt użyj operatora „whole-archive”. Służy to wyłącznie do zapewnienia zgodności wstecznej. Lepszym rozwiązaniem jest użycie parametru zawszelink=1 tam, gdzie jest to wymagane.
Tagi: action_command_lines, affects_outputs, deprecated
Zbierane jest wiele zastosowań --linkopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas tworzenia połączenia.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --ltobackendopt=<a string>
Dodatkowa opcja przejść do kroku backendu LTO (w sekcji --features=thin_lto).
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --ltoindexopt=<a string>
Dodatkowa opcja przejścia do kroku indeksowania LTO (w sekcji --features=thin_lto).
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --macos_cpus=<comma-separated list of options>
Rozdzielona przecinkami lista architektur, w których przypadku tworzone są pliki binarne Apple macOS.
Tagi: loses_incremental_state, loading_and_analysis
Ustawienie domyślne --macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna wymagana zgodność z systemem macOS. Jeśli nie określono inaczej, używa atrybutu 'macos_sdk_version'.
Tagi: loses_incremental_state
--[no]objc_debug_with_GLIBCXX – wartość domyślna: "false"
Jeśli jest skonfigurowany, a tryb kompilacji ma wartość „#39;dbg&#39”, zdefiniuj GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC i GLIBCPP_CONCEPT_CHECKS.
Tagi: action_command_lines
--[no]objc_enable_binary_stripping – wartość domyślna: "false"
zdecydować, czy usuwać symbole i paski martwego kodu na połączonych plikach binarnych. Jeśli masz podaną tę flagę i parametr --compilation_mode=opt, pasy binarne są wykonywane.
Tagi: action_command_lines
Zbierane jest wiele zastosowań --objccopt=<a string>
Dodatkowe opcje przekazywania do kompilacji C.
Tagi: action_command_lines
Zbierane jest wiele zastosowań --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>
Dodatkowe opcje przekazywania wybranych wiadomości do GCC podczas kompilowania niektórych plików. Tę opcję można przekazywać wielokrotnie. Składnia: filtr_wyrażeń@opcja_1,opcja_2,...,opcja_n. Gdzie regex_filter oznacza listę wzorców uwzględniania i wykluczania wyrażeń regularnych (zobacz też: --instrumentation_filter). Option_1 do Option_n oznacza dowolne opcje wiersza poleceń. Jeśli opcja zawiera przecinek, cudzysłów należy ująć w ukośnik. Opcje mogą zawierać znak @. Do podziału ciągu używany jest tylko pierwszy znak @. Przykład: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 dodaje opcję wiersza polecenia -O0 do wiersza poleceń gcc wszystkich plików DW w katalogu //foo/ z wyjątkiem bar.cc.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --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>
Dodatkowe opcje przekazywania wybranych informacji do backendu LTO (w sekcji --features=thin_lto) podczas kompilowania niektórych obiektów backendu. Tę opcję można przekazywać wielokrotnie. Składnia: filtr_wyrażeń@opcja_1,opcja_2,...,opcja_n. Gdzie regex_filter oznacza listę uwzględnień i wyklucza wyrażenia regularne. Option_1 do Option_n oznacza dowolne opcje wiersza poleceń. Jeśli opcja zawiera przecinek, cudzysłów należy ująć w ukośnik. Opcje mogą zawierać znak @. Do podziału ciągu używany jest tylko pierwszy znak @. Przykład: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 dodaje opcję wiersza poleceń -O0 do wiersza poleceń backendu LTO wszystkich plików w katalogu //foo/ z wyjątkiem bar.o.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --platform_suffix=<a string>: zobacz opis
Określa sufiks, który ma zostać dodany do katalogu konfiguracji.
Tagi: loses_incremental_state, affects_outputs, loading_and_analysis
Ustawienie domyślne --propeller_optimize=<a build target label>: zobacz opis
Użyj informacji z profilu śmigła, aby zoptymalizować cel kompilacji.Profil śruby musi zawierać co najmniej jeden z dwóch plików: profil DW i profil ld. Ta flaga akceptuje etykietę kompilacji, która musi odnosić się do plików wejściowych profilu śmigła. Na przykład plik BUILD definiujący etykietę w pliku a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)może dodać plik eksportu do tych plików. Tej opcji należy używać jako: --propeller_optimize=//a/b:propeller_profile
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --propeller_optimize_absolute_cc_profile=<a string>: zobacz opis
Bezwzględna nazwa ścieżki pliku cc_profile w przypadku kompilacji śrubowych.
Tagi: affects_outputs
Ustawienie domyślne --propeller_optimize_absolute_ld_profile=<a string>: zobacz opis
Bezwzględna nazwa ścieżki pliku ld_profile w przypadku kompilacji zoptymalizowanych śmigłem.
Tagi: affects_outputs
Ustawienie domyślne --run_under=<a prefix in front of command>: zobacz opis
Prefiks, który należy wstawić przed plikami wykonywalnymi dla poleceń 'test' &&33;run'. Jeśli wartość to „'foo -bar'”, a wiersz poleceń to „##99;test_binary -baz'”, ostatni wiersz polecenia to „'foo -bar test_binary -baz&#39”..Może to być również etykieta celu wykonywalnego. Oto niektóre z nich: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target.options
Tagi: action_command_lines
--[no]share_native_deps – wartość domyślna: "true"
Jeśli ma wartość true (prawda), biblioteki natywne o identycznej funkcjonalności będą udostępniane między różnymi celami
Tagi: loading_and_analysis, affects_outputs
--[no]stamp – wartość domyślna: "false"
Dwuznaczne pliki binarne z datą, nazwą użytkownika, nazwą hosta, informacjami o obszarze roboczym itd.
Tagi: affects_outputs
--strip=<always, sometimes or never> – wartość domyślna: "czasami&quot
Określa, czy ma on być usuwanie plików binarnych i bibliotek wspólnych (przy użyciu &"-Wl,--strip-debug"). Wartość domyślna &&33;czasami' oznacza pasek iff --compilation_mode=fastbuild.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --stripopt=<a string>
Dodatkowe opcje przekazywania na pasku podczas generowania pliku binarnego „&&3;name>.stripped&#39”.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --swiftcopt=<a string>
Dodatkowe opcje przekazywania do kompilacji Swift.
Tagi: action_command_lines
Prefiks, który jest dołączany do dowolnych symboli symboli zastępczych utworzonych po kompilacji. W przypadku pominięcia tego pola wartością domyślną jest nazwa narzędzia do tworzenia, po którym następuje łącznik. Jeśli identyfikator '/' jest przekazywany, żadne dowiązania symboliczne nie są tworzone i nie są wyświetlane żadne ostrzeżenia. Ostrzeżenie: specjalna funkcja &&33;/' wkrótce zostanie wycofana; zamiast niej użyj --experimental_Convenience_symlinks=ignore.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --tvos_cpus=<comma-separated list of options>
Lista oddzielonych przecinkami architektur, dla których można tworzyć pliki binarne binarne Apple tvOS.
Tagi: loses_incremental_state, loading_and_analysis
Ustawienie domyślne --tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja tvOS dla symulatorów i urządzeń docelowych. Jeśli nie określono inaczej, &&33;tvos_sdk_version'.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --watchos_cpus=<comma-separated list of options>
Lista oddzielonych przecinkami architektur, dla których można tworzyć pliki binarne Apple WatchOS.
Tagi: loses_incremental_state, loading_and_analysis
Ustawienie domyślne --watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja systemu operacyjnego zegarka na potrzeby symulatorów docelowych i urządzeń. Jeśli nie określono inaczej, używa atrybutu 'watchos_sdk_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --xbinary_fdo=<a build target label>: zobacz opis
Użyj informacji z profilu XbinaryFDO, aby zoptymalizować kompilację. Podaj nazwę domyślnego profilu binarnego. Gdy ta opcja jest używana w połączeniu z parametrem --fdo_instrument/--fdo_optimize/--fdo_profile, zawsze ma ona pierwszeństwo, tak jakby plik xbinary_fdo nie był nigdy określony.
Tagi: affects_outputs
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--auto_cpu_environment_group=<a build target label> – wartość domyślna: "
Zadeklaruj grupę środowisko_do wykorzystania, aby automatycznie mapować wartości procesora na wartości docelowe_środowiska.
Tagi: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses – wartość domyślna: "false"
Sprawdź, czy ograniczenia wynikające z licencji nałożone przez pakiety zależne nie kolidują z trybami dystrybucji tworzonych celów. Domyślnie licencje nie są sprawdzane.
Tagi: build_file_semantics
--[no]check_visibility – wartość domyślna: "true"
Jeśli ta opcja jest wyłączona, błędy dotyczące widoczności są obniżane do ostrzeżeń.
Tagi: build_file_semantics
--[no]desugar_for_android – wartość domyślna: "true"
Określ, czy należy usunąć kod bajtowy Java 8 byte przed dexingem.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]enforce_constraints – wartość domyślna: "true"
Sprawdza środowiska, z którymi zgodny jest każdy cel, i zgłaszają błędy, jeśli którykolwiek z elementów docelowych ma zależności, które nie obsługują tych samych środowisk
Tagi: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs – wartość domyślna: "false"
Zgłoś, aby pomóc w przejściu z umożliwiania niezastosowania reguł android_library na src bez zezwolenia. Zasobnik trzeba domyślnie wyczyścić, aby go wdrożyć.
Tagi: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps – wartość domyślna: "true"
Wskazuje, czy należy dokładnie sprawdzić poprawność odfiltrowywania na poziomie pliku binarnego Androida.
Tagi: eagerness_to_exit, loading_and_analysis, experimental
--[no]experimental_desugar_java8_libs – wartość domyślna: "false"
czy w aplikacjach na starsze urządzenia mają być uwzględniane obsługiwane biblioteki Java 8;
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_import_deps_checking=<off, warning or error> – domyślnie: "OFF"
Po włączeniu tej zasady sprawdź, czy zależności między parametrem aar_import są kompletne. Wymuszanie może uszkodzić kompilację lub spowodować tylko ostrzeżenia.
Tagi: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> domyślny: "default"
Jeśli ma wartość true (prawda), sprawdza, czy cel Java jednoznacznie określa wszystkie bezpośrednio używane cele jako zależności.
Tagi: build_file_semantics, eagerness_to_exit
--[no]incompatible_disable_native_android_rules – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, bezpośrednie użycie natywnych reguł Androida jest wyłączone. Użyj reguł Starark na Androida dostępnych na stronie https://github.com/bazelbuild/rules_android
Tagi: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule – wartość domyślna: "false"
Nie musisz nic robić, aby zapewnić zgodność wsteczną.
Tagi: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark – wartość domyślna: "true"
Jeśli ta opcja jest włączona, ustaw rygorystyczne sprawdzanie nagłówka w interfejsie API Starlark
Tagi: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions – wartość domyślna: "true"
Jeśli wartość prawda jest włączona, Bazel weryfikuje również katalogi nagłówka najwyższego poziomu (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/10047).
Tagi: loading_and_analysis, incompatible_change
--[no]strict_filesets – wartość domyślna: "false"
Jeśli ta opcja jest włączona, zbiory plików przekraczające granicę pakietów są raportowane jako błędy. Nie działa, jeśli parametr check_fileset_dependencies_recursive jest wyłączony.
Tagi: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> – wartość domyślna: "error"
O ile WYŁ. nie jest wyłączony, cel proto_library deklaruje wszystkie bezpośrednio używane cele jako zależności.
Tagi: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> – wartość domyślna: "off"
O ile WYŁ. nie jest wyłączony, cel proto_library deklaruje wszystkie cele używane w sekcji „Importuj publiczny” jako wyeksportowane.
Tagi: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes – wartość domyślna: "false"
Jeśli ma wartość prawda, nagłówki znalezione przez system zawierają ścieżki (-isystem), które muszą być zadeklarowane.
Tagi: loading_and_analysis, eagerness_to_exit
Zbierane jest wiele zastosowań --target_environment=<a build target label>
Deklaruje to środowisko docelowe kompilacji. Musi być odniesieniem do etykiety "środowiska&quot. Jeśli podasz tę wartość, wszystkie cele najwyższego poziomu muszą być zgodne z tym środowiskiem.
Tagi: changes_inputs
Opcje, które wpływają na dane wyjściowe kompilacji:
--apk_signing_method=<v1, v2, v1_v2 or v4> – wartość domyślna: "v1_v2"
Implementacja do podpisywania plików APK
Tagi: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements – wartość domyślna: "true"
Jeśli jest ustawiony, a tryb kompilacji nie jest zdefiniowany, a także aplikacje w trybie kompilacji będą miały uprawnienia do debugowania.
Tagi: changes_inputs
Ustawienie domyślne --ios_signing_cert_name=<a string>: zobacz opis
Nazwa certyfikatu do podpisywania na urządzeniach z iOS. Jeśli zasada jest nieskonfigurowana, przywracany jest profil obsługi administracyjnej. Może to być ustawienie tożsamości pęku kluczy certyfikatu (lub podłańcuch) wspólnej nazwy certyfikatu, zgodnie ze stroną manuskryptu kodu (SIGNING IDId).
Tagi: action_command_lines
Ta opcja wpływa na semantykę języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.
--[no]incompatible_config_setting_private_default_visibility – wartość domyślna: "false"
Jeśli incompatible_enforce_config_setting_visibility=false, tu jest operacja. W przeciwnym razie, jeśli ta flaga ma wartość Fałsz, każdy atrybut config_setting bez jawnie ustawionego atrybutu widoczności to //visibility:public. Jeśli ta flaga jest włączona, config_setting przestrzega tych samych zasad widoczności co wszystkie inne reguły. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/12933.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_legacy_py_provider – wartość domyślna: "true"
Ups, wkrótce usuniemy tę funkcję.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility – wartość domyślna: "false"
Jeśli ma wartość true (prawda), wymuszaj ograniczenia widoczności konfiguracji config_setting. Jeśli ma wartość fałsz, wszystkie ustawienia config_setting są widoczne dla każdego celu. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/12932.
Tagi: loading_and_analysis, incompatible_change
Opcje decydujące o działaniu środowiska testowego lub uruchamiającego test:
--[no]allow_analysis_failures – wartość domyślna: "false"
Jeśli tak, niepowodzenie analizy celu w regule skutkuje propagacją instancji AnalysisFailureInfo z opisem błędu zamiast niepowodzenia kompilacji.
Tagi: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> domyślnie: "2000&quot
Określa maksymalną liczbę zależności przejściowych dzięki atrybutowi reguły z przejściem konfiguracji for_analysis_testing. Przekroczenie tego limitu spowoduje błąd błędu reguły.
Tagi: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure – wartość domyślna: "false"
Jeśli prawdziwe działania związane z dex2oat nie powiodą się, kompilacja przestanie działać, a dane nie będą wykonywane podczas wykonywania środowiska wykonawczego.
Tagi: loading_and_analysis, experimental
--[no]check_tests_up_to_date – wartość domyślna: "false"
Nie przeprowadzaj testów – sprawdź, czy są aktualne. Jeśli wszystkie wyniki testów są aktualne, test jest zakończony. Jeśli test należy utworzyć lub przeprowadzić, wystąpi błąd, a testy nie powiodą się. Ta opcja sugeruje zachowanie --check_up_to_date.
Tagi: execution
--[no]experimental_android_use_parallel_dex2oat – wartość domyślna: "false"
Użyj dex2oat równolegle, aby prawdopodobnie przyspieszyć działanie android_test.
Tagi: loading_and_analysis, host_machine_resource_optimizations, experimental
Zbierane jest wiele zastosowań --flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once>
W przypadku niepowodzenia testu będą ponawiane do określonej liczby razy. Testy, które wymagały więcej niż 1 próby, są oznaczone w podsumowaniu testu jako 'FLAKY&#39. Normalnie podana wartość jest zazwyczaj liczbą całkowitą lub ciągiem 'default'. Jeśli jest to liczba całkowita, wszystkie testy zostaną uruchomione maksymalnie N razy. Jeśli 'default', zostanie podjęta tylko jedna próba testu dla zwykłych testów, a trzy dla testów oznaczonych jako niestabilne przez regułę (atrybut Flaky=1). Alternatywna składnia: filtr_wyrażeń@flaky_test_attempts. Gdzie flaky_test_attempts jest powyżej, a regex_filter oznacza listę uwzględnień i wykluczeń wzorców wyrażeń regularnych (patrz również --runs_per_test). Przykład: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 zniekształca wszystkie testy w //foo/ z wyjątkiem tych z foo/bar trzykrotnie. Tę opcję można przekazywać wielokrotnie. Ostatni podany argument ma pierwszeństwo. Jeśli nic nie pasuje, zachowanie jest takie jak powyżej.
Tagi: execution
--[no]ios_memleaks – wartość domyślna: "false"
Włącz sprawdzanie, czy nie występują wycieki pamięci w celach ios_test.
Tagi: action_command_lines
Ustawienie domyślne --ios_simulator_device=<a string>: zobacz opis
Urządzenie, które ma być symulowane podczas uruchamiania aplikacji na iOS w symulatorze, np. 'iPhone 6'. Aby wyświetlić listę urządzeń, uruchom polecenie „#c9;xcrun simctl list types” na komputerze, na którym uruchomisz symulator.
Tagi: test_runner
Ustawienie domyślne --ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Wersja systemu iOS, która ma być uruchamiana w symulatorze podczas uruchamiania lub testowania. Jest ignorowana w przypadku reguł ios_test, jeśli w regule jest określone urządzenie docelowe.
Tagi: 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"> – domyślny: "auto"
Maksymalna liczba równoczesnych zadań testowych. Przyjmuje liczbę całkowitą lub słowo kluczowe (&&tt;auto", "HOST_CPUS", "HOST_RAM"), po czym następuje operacyjna ([-|*]<float>) np. "auto", "HOST_CPUS*,5". 0 oznacza, że zasoby lokalne ograniczyją liczbę zadań testowych wykonywanych jednocześnie. Ustawienie tej wartości na wartość wyższą niż --job jest nieskuteczne.
Tagi: execution
Zbierane jest wiele zastosowań --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
Określa liczbę uruchomień każdego testu. Jeśli któraś z tych prób zakończy się niepowodzeniem, cały test zostanie uznany za nieudany. Zwykle podana wartość jest liczbą całkowitą. Przykład: --runs_per_test=3 uruchomi wszystkie testy trzy razy. Alternatywna składnia: regex_filter@runs_per_test. Gdzie dyrektywa run_per_test oznacza wartość całkowitą, a wyrażenie_regex_filter oznacza listę uwzględnień i wykluczeń wzorców wyrażeń regularnych (patrz również --instrumentation_filter). Przykład: --runs_per_test=//foo/.*,-//foo/bar/.*@3 wszystkie testy w //foo/ mają miejsce oprócz tych, które zakończyły się trzykrotnie. Tę opcję można przekazywać wielokrotnie. Ostatni podany argument ma pierwszeństwo. Jeśli nic nie pasuje, test jest uruchamiany tylko raz.
Zbierane jest wiele zastosowań --test_env=<a 'name=value' assignment with an optional value part>
Określa dodatkowe zmienne środowiskowe, które mają być wstrzykiwane do środowiska testowego. Zmienne mogą być określane według nazwy – w takim przypadku jej wartość będzie odczytywana z środowiska klienta Bazel lub przez parę nazwa=wartość. Tej opcji możesz używać wiele razy, by określić kilka zmiennych. Jest używane tylko przez polecenie 'bazel test'.
Tagi: test_runner
--[no]test_keep_going – wartość domyślna: "true"
Jeśli wyłączysz tę funkcję, test, który nie zostanie przeprowadzony, spowoduje zatrzymanie całej kompilacji. Domyślnie uruchamiane są wszystkie testy, nawet jeśli niektóre nie przejdą.
Tagi: execution
--test_strategy=<a string> – wartość domyślna: "
Określa strategię, której należy używać podczas testów.
Tagi: execution
--test_timeout=<a single integer or comma-separated list of 4 integers> – wartość domyślna: "-1"
Zastąp domyślne wartości limitu czasu testu (w sekundach). Jeśli podasz jedną dodatnią liczbę całkowitą, zastąpi ona wszystkie kategorie. Jeśli podasz 4 wartości całkowite rozdzielone przecinkami, zastąpią one limity czasu dla krótkich, umiarkowanych, długich i odwiecznych (w tej kolejności). W obu przypadkach wartość -1 informuje zespół Blaze o stosowaniu domyślnych limitów czasu dla tej kategorii.
Ustawienie domyślne --test_tmpdir=<a path>: zobacz opis
Określa podstawowy katalog tymczasowy do użycia w teście'bazel.
Ustawienie domyślne --tvos_simulator_device=<a string>: zobacz opis
Urządzenie, które ma być symulowane podczas uruchamiania aplikacji tvOS w symulatorze, np. 'Apple TV 1080p'. Aby wyświetlić listę urządzeń, uruchom polecenie „#c9;xcrun simctl list types” na komputerze, na którym uruchomisz symulator.
Tagi: test_runner
Ustawienie domyślne --tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Wersja tvOS, która ma być uruchamiana w symulatorze podczas uruchamiania lub testowania.
Tagi: test_runner
Ustawienie domyślne --watchos_simulator_device=<a string>: zobacz opis
Urządzenie do symulacji po uruchomieniu aplikacji watchOS w symulatorze, np. 'Apple Watch - 38 mm'. Aby wyświetlić listę urządzeń, uruchom polecenie „#c9;xcrun simctl list types” na komputerze, na którym uruchomisz symulator.
Tagi: test_runner
Ustawienie domyślne --watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Wersja systemu operacyjnego, która ma być uruchamiana w symulatorze podczas uruchamiania lub testowania.
Tagi: test_runner
--[no]zip_undeclared_test_outputs – wartość domyślna: "true"
Jeśli ma wartość true (prawda), niezadeklarowane wyniki wyjściowe zostaną zarchiwizowane w pliku ZIP.
Tagi: test_runner
Opcje wywołujące optymalizację czasu kompilacji:
--[no]collapse_duplicate_defines – wartość domyślna: "false"
Gdy ta opcja jest włączona, nadmiarowe --definicje zostaną usunięte na wczesnym etapie kompilacji. Pozwala to uniknąć niepotrzebnej utraty pamięci podręcznej analizy w przypadku niektórych typów równoważnych kompilacji.
Tagi: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar – wartość domyślna: "false"
Filtruj filtr ProJar, aby usunąć wszystkie zajęcia dostępne w LibraryJar.
Tagi: action_command_lines
--[no]experimental_inmemory_dotd_files – wartość domyślna: "false"
Jeśli ta opcja jest włączona, pliki .d C++ są przekazywane w pamięci bezpośrednio z węzłów zdalnych kompilacji, a nie zapisywane na dysku.
Tagi: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pliki zależności (.jdeps) wygenerowane przez kompilacje Java są przekazywane w pamięci bezpośrednio ze zdalnych węzłów kompilacji, a nie zapisywane na dysku.
Tagi: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning – wartość domyślna: "false"
Czy stosować skanowanie dla celu C/C++.
Tagi: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found – wartość domyślna: "false"
Jeśli ta opcja jest włączona, funkcja parse_headers nie utworzy osobnego działania kompilacji nagłówków, jeśli w tym samym miejscu docelowym zostanie znalezione źródło o tej samej nazwie podstawowej.
Tagi: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly – wartość domyślna: "false"
Gdy ta opcja jest włączona, --trim_test_configuration nie przycina konfiguracji testowej w przypadku reguł oznaczonych tylko test=1. Ma to na celu zmniejszenie problemów związanych z konfliktami działań, gdy reguły inne niż testowe zależą od reguł cc_test. Nie ma żadnego efektu, jeśli --trim_test_configuration ma wartość Fałsz.
Tagi: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import – wartość domyślna: "false"
Jeśli ta opcja jest włączona, możesz użyć wersji cc_import z Starlark.
Tagi: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning – wartość domyślna: "false"
Określa, czy dane wejściowe mają być kompilowane do kompilacji C/C++, analizując wiersze #include z plików wejściowych. Może to zwiększyć wydajność i przyrost wartości, zmniejszając rozmiar kompilacji danych wejściowych. Może to jednak zaburzyć kompilację, ponieważ skaner obejmujący nie obsługuje w pełni implementacji semantyki procesu wstępnego C. W szczególności nie rozumie dyrektyw dynamicznych #include i ignoruje logikę warunkową preprocesora. Stosujesz je na własne ryzyko. Wszelkie zgłoszone problemy związane z tą flagą zostaną zamknięte.
Tagi: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing – wartość domyślna: "true"
Większość zadań polega na oddzielaniu każdego pliku Jar osobno.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning – wartość domyślna: "true"
Jeśli to ustawienie zostanie ustawione, pliki .d generowane przez clang zostaną użyte do dostosowania zbioru danych wejściowych przekazanych do kompilacji objc.
Tagi: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies – wartość domyślna: "false"
Podczas tworzenia celu //a:a nagłówki procesów we wszystkich celach, od których zależy //a:a, są zależne (jeśli przetwarzanie nagłówków jest włączone w łańcuchu narzędzi).
Tagi: execution
--[no]trim_test_configuration – wartość domyślna: "true"
Gdy ta opcja jest włączona, opcje związane z testami zostaną wyczyszczone poniżej najwyższego poziomu kompilacji. Gdy ta flaga jest aktywna, testów nie można tworzyć jako zależności reguł innych niż testowe, ale zmiany opcji związanych z testem nie powodują ponownej analizy reguł nietestowych.
Tagi: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder – wartość domyślna: "true"
Ta opcja jest wycofana. Obecnie nie ma w niej funkcji i zostanie wkrótce usunięta.
Tagi: loading_and_analysis
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]announce – wartość domyślna: "false"
Wycofane. Ups.
Tagi: affects_outputs
--[no]experimental_bep_target_summary – wartość domyślna: "false"
zdecydować, czy opublikować zdarzenia docelowe z podsumowaniem.
--[no]experimental_build_event_expand_filesets – wartość domyślna: "false"
Jeśli wartość prawda powoduje rozwijanie zbiorów plików w pliku BEP podczas prezentowania plików wyjściowych.
Tagi: affects_outputs
W przypadku wartości logicznej całkowite rozwiązanie dowiązania względnego zbioru plików w pliku BEP podczas wyświetlania plików wyjściowych musi być pełne. Wymaga parametru --experimental_build_event_expand_filesets.
Tagi: affects_outputs
Ustawienie domyślne --experimental_build_event_upload_strategy=<a string>: zobacz opis
Określa sposób przesyłania artefaktów, do których odwołuje się protokół zdarzenia kompilacji.
Tagi: affects_outputs
--[no]experimental_materialize_param_files_directly – wartość domyślna: "false"
Jeśli pracujesz na plikach obserwacyjnych, zrób to, korzystając z bezpośrednich zapisów na dysku.
Tagi: execution
--[no]experimental_stream_log_file_uploads – wartość domyślna: "false"
Przesyłaj strumieniowo pliki dziennika bezpośrednio do pamięci zdalnej, zamiast zapisywać je na dysku.
Tagi: affects_outputs
Ustawienie domyślne --explain=<a path>: zobacz opis
powoduje, że system kompilacji wyjaśnia poszczególne wykonane kroki kompilacji; Wyjaśnienie jest zapisywane w określonym pliku dziennika.
Tagi: affects_outputs
--[no]legacy_important_outputs – wartość domyślna: "true"
Użyj tej opcji, aby pominąć generowanie starszego pola valid_outputs w zdarzeniu TargetComplete. Ważne wartości wyjściowe są wymagane do integracji Bazelu z ResultStore.
Tagi: affects_outputs
--[no]materialize_param_files – wartość domyślna: "false"
Zapisuje pliki parametrów pośrednich w celu przekazania danych wyjściowych, nawet w przypadku wykonywania działań zdalnych. Przydatne przy debugowaniu działań. Wiąże się to z - --comcomands i -verbose_failures.
Tagi: execution
--max_config_changes_to_show=<an integer> – wartość domyślna: "3"
W przypadku odrzucenia pamięci podręcznej analizy z powodu zmiany w opcjach kompilacji pojawia się maksymalnie tyle nazw zmienionych opcji. Jeśli podana liczba to -1, wyświetlane są wszystkie zmienione opcje.
Tagi: terminal_output
--max_test_output_bytes=<an integer> – wartość domyślna: "-1"
Określa maksymalny rozmiar logu testowego, który może zostać wygenerowany, gdy parametr --test_output ma wartość 'errors' lub 'all'. Jest to przydatne, aby uniknąć przesłaniać zbyt głośne dane wyjściowe. Nagłówek testowy jest zawarty w rozmiarze logu. Wartości ujemne oznaczają brak limitu. Nie ma żadnego efektu.
Tagi: test_runner, terminal_output, execution
Ustawienie domyślne --output_filter=<a valid Java regular expression>: zobacz opis
Pokazuje tylko ostrzeżenia dotyczące reguł o nazwie pasującej do podanego wyrażenia regularnego.
Tagi: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> – wartość domyślna: "0"
Liczba sekund oczekiwania między dwoma raportami dotyczącymi aktywnych zadań. Wartość domyślna 0 oznacza użycie domyślnego algorytmu przyrostowego 10:30:60.
Tagi: affects_outputs
--show_result=<an integer> – wartość domyślna: "1"
Pokaż wyniki kompilacji. W przypadku każdego celu określ, czy został on zaktualizowany. Jeśli tak jest, podaj listę utworzonych plików wyjściowych. Wydrukowane pliki to wygodne ciągi znaków służące do kopiowania i wklejania do powłoki, aby je wykonać. Ta opcja wymaga argumentu liczby całkowitej, czyli wartości progowej liczby elementów docelowych, powyżej której nie są wydrukowane informacje o wyniku. Zera powoduje eliminację wiadomości, a MAX_INT powoduje zawsze drukowanie wyniku. Wartość domyślna to 1.
Tagi: affects_outputs
--[no]subcommands [-s] default: "false"
Wyświetl polecenia podrzędne wykonywane podczas kompilacji. Powiązane flagi: --execution_log_json_file, --execution_log_binary_file (do logowania poleceń w formacie łatwym do użycia w narzędziu).
Tagi: terminal_output
--test_output=<summary, errors, all or streamed> – wartość domyślna: "summary"
Określa żądany tryb wyjściowy. Prawidłowe wartości to „#39;summary '”, aby wyświetlać tylko podsumowanie stanu testu, „'error&&33” – aby wydrukować też dzienniki testowe w przypadku nieudanych testów – „&33”all' – wydrukować dzienniki wszystkich testów i „33&stream3'”.
Tagi: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> – domyślny: "short"
Określa odpowiedni format podsumowania testu. Prawidłowe wartości to 'short' aby wydrukować informacje tylko o przeprowadzonych testach, i drukować tylko informacje o nieudanych testach, które zostały wykonane. Aby wydrukować szczegółowe informacje o nieudanych testach, lub „#39”none' pominąć podsumowanie.
Tagi: terminal_output
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: wartość domyślna: "-.*"
Drukuj informacje debugowania podczas rozwiązywania problemu z łańcuchem narzędzi. Flaga zawiera wyrażenie regularne, które jest porównywane z typami łańcucha narzędzi i określonymi celami, aby sprawdzić, które dane należy zdebugować. Poszczególne wyrażenia regularne mogą być rozdzielone przecinkami, a każde z nich jest sprawdzane osobno. Uwaga: wynik w przypadku tej flagi jest bardzo złożony i prawdopodobnie przyda się tylko ekspertom w rozwiązywaniu problemów z łańcuchem narzędzi.
Tagi: terminal_output
--[no]verbose_explanations – wartość domyślna: "false"
Zwiększa szczegółowość wyjaśnień, jeśli włączono --exex. Nie ma żadnego efektu, jeśli --exex nie jest włączone.
Tagi: affects_outputs
--[no]verbose_failures – wartość domyślna: "false"
Jeśli polecenie nie powiedzie się, wydrukuj pełny wiersz polecenia.
Tagi: terminal_output
Opcje określające lub zmieniając ogólne informacje wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
Zbierane jest wiele zastosowań --aspects_parameters=<a 'name=value' assignment>
Określa wartości parametrów wiersza poleceń. Każda wartość parametru jest określana za pomocą ciągu <param_name>=<param_value> na przykład 'my_param=my_val' gdzie 'my_param' to parametr związany z jakimś aspektem na liście ---specssentials lub wymagany przez aspekt na liście. Tej opcji możesz używać wiele razy. Nie można jednak przypisywać wartości do tego samego parametru więcej niż raz.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --flag_alias=<a 'name=value' flag alias>
Ustawia skróconą nazwę flagi Starlark. Wykorzystuje pojedynczą parę klucz-wartość w postaci &<klucz>=<value>" jako argument.
Tagi: changes_inputs
--[no]incompatible_default_to_explicit_init_py – wartość domyślna: "false"
Ta flaga zmienia domyślne działanie tak, że pliki __init__.py nie są już automatycznie tworzone w plikach run z celami w Pythonie. Właśnie wtedy, gdy wartość docelowa py_binary lub py_test ma ustawioną wartośćLegacy_create_init na wartość "auto" (domyślna), jest ona traktowana jako fałsz tylko wtedy, gdy ustawiona jest ta flaga. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/10076.
Tagi: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed – wartość domyślna: "true"
Jeśli tak, wartości docelowe utworzone w języku Python 2 będą wyświetlane w katalogu wyjściowym zawierającym sufiks '-py2' z kolei cele utworzone dla Pythona 3 będą wyświetlane w katalogu głównym bez sufiksu związanego z językiem Python. Oznacza to, że dogodny link „bazel-bin” wskazuje Python 3 zamiast Python 2. Jeśli włączysz tę opcję, zalecamy włączenie też ustawienia `--incompatible_py3_is_default`.
Tagi: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default – wartość domyślna: "true"
Jeśli ma wartość true (prawda), cele `py_binary` i `py_test`, które nie ustawiają atrybutu `python_version` (lub `default_python_version`), będą domyślnie miały wartość PY3, a nie PY2. W przypadku tej flagi zaleca się też ustawienie `--incompatible_py2_outputs_are_suffixed`.
Tagi: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains – wartość domyślna: "true"
Jeśli ustawisz wartość Prawda, wykonywalne reguły natywne Python będą używać środowiska wykonawczego Python określonego w łańcuchu Pythona, a nie środowiska wykonawczego wybranego przez starsze wersje flag, np. --python_top.
Tagi: loading_and_analysis, incompatible_change
Ustawienie domyślne --python_version=<PY2 or PY3>: zobacz opis
Tryb wersji głównej Pythona: „PY2” lub „PY3”. Uwaga: wartość ta jest zastępowana przez cele „py_binary” i „py_test” (nawet wtedy, gdy nie określają one wyraźnie konkretnej wersji), więc zazwyczaj nie ma uzasadnienia, by wyświetlić tę flagę.
Tagi: loading_and_analysis, affects_outputs, explicit_in_output_path
--target_pattern_file=<a string> – wartość domyślna: "
Jeśli ta opcja jest skonfigurowana, kompilacja będzie odczytywać wzorce z pliku o danej nazwie zamiast z wiersza poleceń. Określenie pliku wraz z wzorcami wiersza poleceń jest błędem.
Tagi: changes_inputs
Inne opcje, które nie należą do kategorii.
--[no]build_manual_tests – wartość domyślna: "false"
Wymusza tworzenie celów testowych oznaczonych tagami „#” (ręcznie). 'manual' testy nie są przetwarzane. Ta opcja wymusza utworzenie kompilacji (ale nie zostanie wykonana).
--build_tag_filters=<comma-separated list of options> – wartość domyślna: "
Określa listę tagów oddzielonych przecinkami. Każdy tag można poprzedzić prefiksem '-' aby określić wykluczone tagi. Zostaną utworzone tylko te cele, które będą zawierać co najmniej 1 uwzględniony tag i nie będą zawierać żadnych wykluczonych tagów. Ta opcja nie ma wpływu na zestaw testów wykonywanych za pomocą polecenia „&&33;test'”. Są one zależne od opcji filtrowania testów, na przykład '--test_tag_filters'
--[no]build_tests_only – wartość domyślna: "false"
Jeśli wybierzesz tę opcję, zostaną utworzone tylko reguły *_test i test_suite, a inne wartości docelowe określone w wierszu poleceń będą ignorowane. Domyślnie zostanie utworzona cała żądana treść.
--[no]cache_test_results [-t] domyślny: "auto"
W przypadku ustawienia „&&33;auto'” Bazel uruchamia test ponownie, tylko jeśli: (1) test wykaże zmiany w teście lub jego zależnościach, (2) test zostanie oznaczony jako zewnętrzny, (3) zażądano wielu uruchomień testu za pomocą --runs_per_test lub(4) test nie powiódł się wcześniej. Jeśli ustawisz wartość 'yes' Bazel będzie zapisywać wszystkie wyniki testu w pamięci podręcznej. Nie dotyczy to testów oznaczonych jako zewnętrzne. Jeśli zasada ma wartość 'no' Bazel nie buforuje żadnych wyników testu.
--[no]compile_one_dependency – wartość domyślna: "false"
Utwórz zbiór zależności od plików argumentu. Jest to przydatne w przypadku plików źródłowych sprawdzających w IDE, np. odbudowując jeden cel, który zależy od pliku źródłowego, aby jak najszybciej wykryć błędy w cyklu edycji, kompilacji/testu. Ten argument wpływa na sposób, w jaki interpretowane są wszystkie argumenty niezwiązane z flagami. Nie są one celami kompilacji, ale są nazwami plików źródłowych. Dla każdej nazwy pliku źródłowego zostanie utworzony dowolny cel, który zależy od tego pliku.
--deleted_packages=<comma-separated list of package names> – wartość domyślna: "
Lista oddzielona przecinkami zawierająca nazwy pakietów, które system kompilacji uzna za nieistniejące, nawet jeśli są widoczne w dowolnym miejscu na ścieżce pakietu. Użyj tej opcji w przypadku usuwania podpakietu 'x/y' istniejącego pakietu 'x'. Na przykład po usunięciu kodu x/y/BUILD w kliencie system kompilacji może zgłosić skargę, jeśli natrafi na etykietę '//x:y/z' jeśli nadal jest ona podawana przez inny wpis package_path. Określenie --deleted_packages x/y pozwala uniknąć tego problemu.
--[no]discard_analysis_cache – wartość domyślna: "false"
Odrzuć pamięć podręczną analizy zaraz po zakończeniu etapu analizy. Zmniejsza wykorzystanie pamięci o około 10%, ale kompiluje się wolniej.
Ustawienie domyślne --execution_log_binary_file=<a path>: zobacz opis
Zapisz wygenerowane w ten sposób spawny w tym pliku jako rozdzielane protn – zgodnie z protokołem src/main/protobuf/spawn.proto. Dziennik jest najpierw zapisywany w kolejności nieuporządkowanej, a na końcu wywołania, posortowany w stabilnej kolejności (może to zajmować dużo procesora i pamięci). Powiązane flagi: --execution_log_json_file (format uporządkowanego tekstu json), --experimental_execution_log_file (nieuporządkowany format binarny protobuf), --subcommands (aby wyświetlić polecenia podrzędne w danych wyjściowych terminala).
Ustawienie domyślne --execution_log_json_file=<a path>: zobacz opis
Zapisz wygenerowane w pliku dane w formacie JSON i reprezentuj je rozdzielane protonimi spawn zgodnie z zasadą src/main/protobuf/spawn.proto. Dziennik jest najpierw zapisywany w kolejności nieuporządkowanej, a na końcu wywołania, posortowany w stabilnej kolejności (może to zajmować dużo procesora i pamięci). Powiązane flagi: powiązane flagi: --execution_log_binary_file (zamówiony format binarny protobuf), --experimental_execution_log_file (nieuporządkowany format binarny protobuf), --subcommands (aby wyświetlić polecenia podrzędne w danych wyjściowych terminala).
--[no]expand_test_suites – wartość domyślna: "true"
Przed rozpoczęciem analizy uwzględnij cele testowe w zestawie testów. Gdy ta flaga jest włączona (wartość domyślna), wzorce wykluczających celów są stosowane w testach należących do pakietu testowego, a w przeciwnym razie nie. Wyłączenie tej flagi jest przydatne, gdy w wierszu poleceń są zastosowane aspekty najwyższego poziomu – mogą one analizować cele w atrybucie test_suite.
Tagi: loading_and_analysis
--[no]experimental_cancel_concurrent_tests – wartość domyślna: "false"
Jeśli wartość to prawda, Blaze jednocześnie uruchomi testy, które zostaną uruchomione po pierwszym udanym uruchomieniu. Jest to przydatne tylko w połączeniu z parametrem --runs_per_test_detects_flakes.
Tagi: affects_outputs, loading_and_analysis
Ustawienie domyślne --experimental_execution_log_file=<a path>: zobacz opis
Zapisz wygenerowane w ten sposób spawny w tym pliku jako rozdzielane protn – zgodnie z protokołem src/main/protobuf/spawn.proto. Ten plik jest zapisywany w odpowiedniej kolejności. Powiązane flagi: --execution_log_binary_file (zamówiony format binarny protobuf), --execution_log_json_file (zamówiony format JSON w formacie tekstowym), --subcommands (aby wyświetlić polecenia podrzędne w danych wyjściowych terminala).
--[no]experimental_execution_log_spawn_metrics – wartość domyślna: "false"
Uwzględnij dane o wygenerowanych wynikach w dzienniku generowanych odmów.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> – wartość domyślna: "
Wycofano ją z założenia. Filtry z wartościami docelowymi, na których zaplanujesz dodatkowe działania.
--[no]experimental_extra_action_top_level_only – wartość domyślna: "false"
Wycofano ją z założenia. Planuje tylko dodatkowe działania w przypadku celów najwyższego poziomu.
--[no]experimental_fetch_all_coverage_outputs – wartość domyślna: "false"
Jeśli ma wartość true (prawda), Bazel pobiera cały katalog danych o zasięgu dla każdego testu w trakcie pokrycia.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov – wartość domyślna: "false"
Jeśli ma wartość prawda, pokrycie clang generuje raport LCOV.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map – wartość domyślna: "true"
Określ, czy chcesz wygenerować mapę nagłówka J2ObjC równolegle do transpilacji J2ObjC.
--[no]experimental_j2objc_shorter_header_path – wartość domyślna: "false"
Określ, czy chcesz wygenerować reklamę z krótszą ścieżką nagłówka (użyj "_ios" zamiast "_j2objc").
Tagi: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> – domyślny: "javabuilder"
Umożliwia zmniejszenie liczby ścieżek klas kompilacji kompilacji w języku Java.
--[no]experimental_limit_android_lint_to_android_constrained_java – wartość domyślna: "false"
Ogranicz --experimental_run_android_lint_on_java_rules do bibliotek zgodnych z Androidem.
Tagi: affects_outputs
--[no]experimental_local_memory_estimate – wartość domyślna: "false"
Oszacuj rzeczywistą ilość pamięci dostępnej online. Domyślnie Blaze zakłada, że większość działań używa pamięci stałej i wlicza ją do łącznej ilości dostępnej pamięci systemowej, niezależnie od tego, ile w niej jest. Ta opcja umożliwia oszacowanie ilości pamięci dostępnej online w danym momencie, dzięki czemu nie wymaga dokładnego oszacowania ilości pamięci używanej przez dane działanie.
--[no]experimental_prioritize_local_actions – wartość domyślna: "true"
Jeśli zasada jest skonfigurowana, działania, które mogą być uruchamiane tylko lokalnie, mają pierwszeństwo w pozyskiwaniu zasobów, zasoby dynamiczne uruchamiane przez instancje robocze mają drugą szansę, a działania uruchamiane samodzielnie – na końcu.
Tagi: execution
--[no]experimental_run_android_lint_on_java_rules – wartość domyślna: "false"
czy trzeba zweryfikować źródła java_*.
Tagi: affects_outputs
--[no]explicit_java_test_deps – wartość domyślna: "false"
Wyraźnie określ zależność od JUnit lub Hamcrest w kodzie java_test, zamiast przez przypadek pobierać dane z testów w TestRunner&#39. Obecnie działa tylko w bazarze.
Ustawienie domyślne --host_java_launcher=<a build target label>: zobacz opis
Program uruchamiający Java używany przez narzędzia wykonywane podczas kompilacji.
Zbierane jest wiele zastosowań --host_javacopt=<a string>
Dodatkowe opcje przekazywania do javac podczas tworzenia narzędzi uruchamianych w trakcie kompilacji.
Zbierane jest wiele zastosowań --host_jvmopt=<a string>
Dodatkowe opcje przekazywania do maszyny wirtualnej Java podczas tworzenia narzędzi uruchamianych w trakcie kompilacji. Te opcje zostaną dodane do opcji uruchamiania maszyny wirtualnej każdego celu java_binary.
--[no]incompatible_exclusive_test_sandboxed – wartość domyślna: "false"
Jeśli ma wartość prawda, testy wykluczające są uruchamiane za pomocą strategii umieszczonej w piaskownicy. Dodaj tag 'local' tag, aby wymusić wykonanie testu lokalnego tylko dla testów lokalnych
Tagi: incompatible_change
--[no]incompatible_strict_action_env – wartość domyślna: "false"
Jeśli ma wartość true (prawda), Bazel używa środowiska o wartości statycznej dla PATH i nie dziedziczy LD_LIBRARY_PATH. Użyj argumentu --action_env=ENV_VARIABLE, jeśli chcesz dziedziczyć określone zmienne środowiskowe z klienta, ale pamiętaj, że jeśli używasz udostępnionej pamięci podręcznej, może to uniemożliwić zapisywanie danych w pamięci podręcznej między użytkownikami.
Tagi: loading_and_analysis, incompatible_change
Zbierane jest wiele zastosowań --j2objc_translation_flags=<comma-separated list of options>
Dodatkowe opcje przekazywania do narzędzia J2ObjC.
--java_debug
Przed uruchomieniem testu maszyna wirtualna Java testuje połączenie z debugera zgodnego z JDWP (np. jdb). Wyświetla -test_output=streamed.
Rozwija się do:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps – wartość domyślna: "true"
Generowanie informacji o zależności (na razie do kompilowania ścieżki klasy) na każdy cel Java.
--[no]java_header_compilation – wartość domyślna: "true"
Wybierz ijar bezpośrednio ze źródła.
--java_language_version=<a string> – wartość domyślna: "8"
Wersja językowa Java
Ustawienie domyślne --java_launcher=<a build target label>: zobacz opis
Program uruchamiający Java do tworzenia plików binarnych Java. Jeśli ta flaga jest ustawiona na pusty ciąg znaków, używany jest program uruchamiający JDK. Atrybut "Menu z aplikacjami<quot; zastępuje tę flagę.
--java_runtime_version=<a string> – wartość domyślna: "local_jdk"
Wersja środowiska wykonawczego Java
Zbierane jest wiele zastosowań --javacopt=<a string>
Dodatkowe opcje przekazywania do javac.
Zbierane jest wiele zastosowań --jvmopt=<a string>
Dodatkowe opcje przekazywania do maszyny wirtualnej Java. Te opcje zostaną dodane do opcji uruchamiania maszyny wirtualnej każdego celu java_binary.
Ustawienie domyślne --legacy_main_dex_list_generator=<a build target label>: zobacz opis
Określa plik binarny, który ma być używany do generowania listy klas, które muszą być w głównym projekcie podczas kompilowania starszych wersji wieloplików.
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.> – wartość domyślna: "HOST_CPUS"
Ustaw wyraźnie łączną liczbę rdzeni procesora dostępnego w Bazel, które można przeznaczyć na działania kompilacji wykonane lokalnie. Przyjmuje liczbę całkowitą lub "HOST_CPUS", a opcjonalnie po nim [-|*]<float> (np. HOST_CPUS*.5, aby użyć połowy dostępnych rdzeni procesora. Domyślnie ("HOST_CPUS") Bazel wysyła zapytanie do konfiguracji systemu, by oszacować liczbę dostępnych rdzeni procesora.
--local_ram_resources=<an integer, or "HOST_RAM", optionally followed by [-|*]<float>.> – wartość domyślna: "HOST_RAM*.67"
Ustaw wyraźnie łączną ilość pamięci RAM hosta lokalnego (w MB) dostępną w Bazie, aby wydawać środki na działania kompilacji wykonywane lokalnie. Ma postać liczby całkowitej lub "HOST_RAM", a opcjonalnie po nim [-|*]<float> (np. HOST_RAM*.5, aby wykorzystać połowę dostępnej pamięci RAM). Domyślnie ("HOST_RAM*.67") Bazel wysyła zapytanie do konfiguracji systemu, aby oszacować ilość dostępnej pamięci RAM i wykorzysta ją w 67%.
--local_termination_grace_seconds=<an integer> domyślnie: "15"
Czas oczekiwania między zakończeniem procesu lokalnego a jego wyłączeniem z powodu przekroczenia limitu czasu.
--package_path=<colon-separated list of options>: domyślny &"%workspace%"
Rozdzielona dwukropkiem lista miejsc, w których należy szukać pakietów. Elementy rozpoczynające się od ciągu '%workspace%' są odpowiednie względem otaczającego obszaru roboczego. W przypadku pominięcia lub niepodania danych domyślnych dane wyjściowe pliku „'bazel information default-package-path'”.
Zbierane jest wiele zastosowań --plugin=<a build target label>
Wtyczki do użycia w kompilacji. Obecnie działa z java_plugin.
Ustawienie domyślne --proguard_top=<a build target label>: zobacz opis
Określa wersję ProGuard używaną do usuwania kodu podczas tworzenia pliku binarnego Java.
--proto_compiler=<a build target label> domyślny: "@com_google_protobuf//:protoc"
Etykieta kompilatora proto kompilatora.
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> domyślny: "@com_google_protobuf//:cc_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować proto, C++
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> wartość domyślna: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować elementy j2objc protos
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> wartość domyślna: "@com_google_protobuf//:java_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować protovy Java
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> wartość domyślna: "@com_google_protobuf//:javalite_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować protovy JavaLite
Tagi: affects_outputs, loading_and_analysis
Zbierane jest wiele zastosowań --protocopt=<a string>
Dodatkowe opcje przekazywania kompilatora protobuf.
Tagi: affects_outputs
--[no]runs_per_test_detects_flakes – wartość domyślna: "false"
Jeśli wartość to prawda, każdy fragment, w którym zakończyło się co najmniej jedno uruchomienie/próba, a co najmniej jedno uruchomienie/próba nie powiedzie się, otrzyma stan FLAKY.
Ustawienie domyślne --shell_executable=<a path>: zobacz opis
Bezwzględna ścieżka do pliku wykonywalnego powłoki, która ma być używana przez Bazel. Jeśli nie jest ona skonfigurowana, ale zmienna środowiskowa BAZEL_SH jest ustawiana na pierwszym wywołaniu bazy danych, które uruchamia serwer bazy danych, bazuje go. Jeśli żadna z tych opcji nie jest ustawiona, Bazel używa ścieżki dostępu zakodowanej na stałe w zależności od systemu operacyjnego (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, wszystkie pozostałe: /bin/bash). Pamiętaj, że użycie powłoki, która nie jest zgodna z bashem, może prowadzić do awarii kompilacji lub awarii wygenerowanych plików binarnych.
Tagi: loading_and_analysis
--[no]show_loading_progress – wartość domyślna: "true"
Jeśli ta opcja jest włączona, Bazel drukuje "Loading package:" wiadomości.
Zbierane jest wiele zastosowań --test_arg=<a string>
Określa dodatkowe opcje i argumenty, które należy przekazać do wykonywalnego pliku wykonywalnego. Można go używać wielokrotnie, by określić kilka argumentów. W przypadku wielu testów każdy z nich otrzyma identyczne argumenty. Jest używane tylko przez polecenie 'bazel test'.
Ustawienie domyślne --test_filter=<a string>: zobacz opis
Określa filtr do przekazywania platformy testowej. Służy do ograniczenia liczby testów. Pamiętaj, że nie ma to wpływu na to, jakie cele są tworzone.
--test_lang_filters=<comma-separated list of options> – wartość domyślna: "
Określa listę języków testowych rozdzielonych przecinkami. Każdy język możesz opcjonalnie poprzedzić znakiem '-', aby określić wykluczone języki. Znalezione zostaną tylko te cele testowe napisane w określonych językach. Nazwa używana w każdym języku powinna być taka sama jak w prefiksie języka w regule *_test, np. „'cc', 'java', 'py'” itd. Ta opcja wpływa na działanie --build_tests_only i polecenie testowe.
--test_result_expiration=<an integer> – wartość domyślna: "-1"
Ta opcja została wycofana i nie ma żadnego efektu.
--[no]test_runner_fail_fast – wartość domyślna: "false"
Opcja szybkiego przekazywania nie powiodła się dla osoby uruchamiającej test. Uruchamiający powinien zatrzymać wykonanie przy pierwszym niepowodzeniu.
--test_sharding_strategy=<explicit or disabled> – domyślny: "wyraźny"
Określ strategię fragmentacji testowej: 'ekspresja' aby użyć fragmentów, tylko jeśli istnieje atrybut 'shard_count' BUILD. 'wyłączony' aby nigdy nie używać fragmentacji testowej.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> – wartość domyślna: "
Określa listę rozmiarów testowych rozdzielonych przecinkami. Każdy rozmiar można opcjonalnie poprzedzić ciągiem '-' aby określić wykluczone rozmiary. Znaleziono tylko te cele testowe, które zawierają co najmniej 1 uwzględniony rozmiar i nie zawierają żadnych wykluczonych rozmiarów. Ta opcja wpływa na zachowanie --build_tests_only i polecenie testowe.
--test_tag_filters=<comma-separated list of options> – wartość domyślna: "
Określa listę tagów testowych rozdzielonych przecinkami. Każdy tag można poprzedzić prefiksem '-' aby określić wykluczone tagi. Znaleziono tylko te cele testowe, które zawierają co najmniej 1 uwzględniony tag i nie zawierają żadnych wykluczonych tagów. Ta opcja wpływa na zachowanie --build_tests_only i polecenie testowe.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> – wartość domyślna: "
Określa rozdzieloną przecinkami listę limitów czasu testu. Każdy limit czasu można opcjonalnie poprzedzić znakiem '-' aby określić wykluczone limity czasu. Znalezione zostaną tylko te cele testowe, które zawierają co najmniej 1 uwzględniony czas oczekiwania i nie zawierają żadnych wykluczonych limitów czasu. Ta opcja wpływa na zachowanie --build_tests_only i polecenie testowe.
--tool_java_language_version=<a string> – wartość domyślna: "8"
Wersja Java używana do wykonywania narzędzi niezbędnych podczas kompilacji
--tool_java_runtime_version=<a string> – wartość domyślna: "remotejdk_11"
Wersja środowiska wykonawczego Java używana do wykonywania narzędzi podczas kompilacji
--[no]use_ijars – wartość domyślna: "true"
Jeśli ta opcja jest włączona, kompilacja Java może korzystać z plików jar. Przyspiesza to kompilację przyrostową, ale komunikaty o błędach mogą być inne.

Opcje flag kanonicznych

Powoduje dziedziczenie wszystkich opcji z kompilacji build.

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje sterujące wynikiem polecenia:
--[no]canonicalize_policy – wartość domyślna: "false"
Podaj zasady kanoniczne po rozwinięciu i przefiltrowaniu. Aby dane wyjściowe były czyste, argumenty kanonicznego polecenia NIE są wyświetlane, gdy ta opcja ma wartość Prawda. Pamiętaj, że polecenie określone przez --for_command ma wpływ na odfiltrowaną zasadę i jeśli nie zostanie określone, domyślnym poleceniem jest 'build'.
Tagi: affects_outputs, terminal_output
--[no]show_warnings – wartość domyślna: "false"
Ostrzeżenia o parserze wyjściowym zwracają błąd standardowy (np. w przypadku opcji flagi konfliktu).
Tagi: affects_outputs, terminal_output
Opcje wpływające bezpośrednio na egzekwowanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility – wartość domyślna: "false"
Jeśli incompatible_enforce_config_setting_visibility=false, tu jest operacja. W przeciwnym razie, jeśli ta flaga ma wartość Fałsz, każdy atrybut config_setting bez jawnie ustawionego atrybutu widoczności to //visibility:public. Jeśli ta flaga jest włączona, config_setting przestrzega tych samych zasad widoczności co wszystkie inne reguły. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/12933.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility – wartość domyślna: "false"
Jeśli ma wartość true (prawda), wymuszaj ograniczenia widoczności konfiguracji config_setting. Jeśli ma wartość fałsz, wszystkie ustawienia config_setting są widoczne dla każdego celu. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/12932.
Tagi: loading_and_analysis, incompatible_change
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
Opcje określają lub zmieniają ogólne dane wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli to pole jest puste, zamiast pliku WORKSPACE przeczytaj określony plik.
Tagi: changes_inputs
--for_command=<a string> domyślny: "build"
Polecenie to ma określać adres kanoniczny.
Tagi: affects_outputs, terminal_output
--invocation_policy=<a string> – wartość domyślna: "
Stosuje zasady wywołania do opcji kanonicznych.
Tagi: affects_outputs, terminal_output
Opcje zdalnego zapisywania i buforowania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
--deleted_packages=<comma-separated list of package names> – wartość domyślna: "
Lista oddzielona przecinkami zawierająca nazwy pakietów, które system kompilacji uzna za nieistniejące, nawet jeśli są widoczne w dowolnym miejscu na ścieżce pakietu. Użyj tej opcji w przypadku usuwania podpakietu 'x/y' istniejącego pakietu 'x'. Na przykład po usunięciu kodu x/y/BUILD w kliencie system kompilacji może zgłosić skargę, jeśli natrafi na etykietę '//x:y/z' jeśli nadal jest ona podawana przez inny wpis package_path. Określenie --deleted_packages x/y pozwala uniknąć tego problemu.
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.
--package_path=<colon-separated list of options>: domyślny &"%workspace%"
Rozdzielona dwukropkiem lista miejsc, w których należy szukać pakietów. Elementy rozpoczynające się od ciągu '%workspace%' są odpowiednie względem otaczającego obszaru roboczego. W przypadku pominięcia lub niepodania danych domyślnych dane wyjściowe pliku „'bazel information default-package-path'”.
--[no]show_loading_progress – wartość domyślna: "true"
Jeśli ta opcja jest włączona, Bazel drukuje "Loading package:" wiadomości.

Opcje czyszczenia

Powoduje dziedziczenie wszystkich opcji z kompilacji build.

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje sterujące wynikiem polecenia:
--[no]async – wartość domyślna: "false"
Jeśli ma wartość true (prawda), czyszczenie danych wyjściowych jest asynchroniczne. Po wykonaniu tego polecenia można bez obaw wykonywać nowe polecenia w tym samym kliencie, nawet jeśli usuwanie będzie kontynuowane w tle.
Tagi: host_machine_resource_optimizations
--[no]expunge – wartość domyślna: "false"
Jeśli wybrano wartość prawda, czyszczenie spowoduje usunięcie całego działającego drzewa tej instancji bazy danych, w tym wszystkich tymczasowych plików tymczasowych i utworzonych plików wyjściowych, a także zatrzyma serwer baz danych, jeśli jest uruchomiony.
Tagi: host_machine_resource_optimizations
--expunge_async
Jeśli ta opcja zostanie określona, asynchronicznie spowoduje usunięcie całego działającego drzewa tej instancji bazy danych, w tym wszystkich tymczasowych plików tymczasowych i utworzonych plików wyjściowych, a także zatrzyma serwer bazel, jeśli jest uruchomiony. Po wykonaniu tego polecenia można bez obaw wykonywać nowe polecenia w tym samym kliencie, nawet jeśli usuwanie będzie kontynuowane w tle.
Rozwija się do:
--expunge
--async

Tagi: host_machine_resource_optimizations
Jeśli wartość to prawda, wszystkie dowiązania symboliczne w obszarze roboczym z prefiksem_symlink_prefix zostaną usunięte. Bez tej flagi czyszczone są tylko dowiązania symboliczne ze wstępnie zdefiniowanymi sufiksami.
Tagi: affects_outputs
Opcje, które mają wpływ na to, jak baza danych wymusza prawidłowe dane wejściowe kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
Opcje określają lub zmieniają ogólne dane wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.

Opcje konfiguracji

Opcje pokrycia

Odziedziczy wszystkie opcje z testu.

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
Opcje określają lub zmieniają ogólne dane wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.

Opcje zapytania

Odziedziczy wszystkie opcje z testu.

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje dotyczące wyników zapytań i semantyki:
--aspect_deps=<off, conservative or precise> – domyślny: "conservative"
Jak rozwiązywać problemy dotyczące zależności, gdy format wyjściowy to {xml,proto,record}. 'off' oznacza, że żadne zależności nie są rozwiązane i (ustawienie domyślne) oznacza, że wszystkie zadeklarowane zależności obrazu są dodawane niezależnie od tego, czy są przypisane do klasy reguł bezpośrednich zależności, co oznacza, że tylko te aspekty, które mogą być aktywne, są włączone tylko w przypadku danej klasy reguły. Pamiętaj, że tryb dokładny wymaga wczytania innych pakietów, by ocenić 1 cel, co oznacza, że jest on wolniejszy niż w innych trybach. Pamiętaj też, że nawet tryb dokładny nie jest całkowicie dokładny. Decyzja o obliczeniu aspektu jest podejmowana na etapie analizy, który nie jest podejmowany w trakcie zapytania &bazel.
Tagi: build_file_semantics
--[no]graph:factored – wartość domyślna: "true"
Jeśli ma wartość prawda, wykres jest emitowany (współczynnik) i #39; czyli węzły równoważne topologicznie są łączone i ich etykiety są łączone. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--graph:node_limit=<an integer>: wartość domyślna: "512"
Maksymalna długość ciągu znaków etykiety na potrzeby węzła graficznego w wynikach. Dłuższe etykiety zostaną obcięte. -1 oznacza brak obcięcia. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--[no]implicit_deps – wartość domyślna: "true"
Jeśli ta opcja jest włączona, zależności pośrednie będą widoczne na wykresie zależności, na podstawie którego działa zapytanie. Zależność niejawna to taka, która nie jest wyraźnie określona w pliku BUILD, ale została dodana przez bazel. W przypadku cquery ta opcja kontroluje filtrowanie wybranych łańcuchów narzędzi.
Tagi: build_file_semantics
--[no]include_aspects – wartość domyślna: "true"
aquery, cquery: określa, czy w wynikach mają być uwzględniane działania generowane przez aspekty. query: no-op (parametry zawsze są obserwowane).
Tagi: terminal_output
--[no]incompatible_display_source_file_location – wartość domyślna: "true"
Wartość domyślna to true (wyświetla cel pliku źródłowego). Jeśli ma wartość true (prawda), wyświetla lokalizację pierwszego wiersza plików źródłowych w danych wyjściowych z lokalizacji. Ta flaga występuje tylko do celów migracji.
Tagi: terminal_output, incompatible_change
--[no]infer_universe_scope – wartość domyślna: "false"
Jeśli zasada jest ustawiona i --universe_scope nie jest ustawiony, wartość parametru „universe_scope” jest obliczana w formie listy unikalnych wzorców docelowych w wyrażeniu zapytania. Pamiętaj, że wartość --universe_scope określona dla wyrażenia zapytania korzystającego z funkcji ograniczonych do wszechświata (np. „allrdeps”) może nie być tym, czego chcesz, dlatego używaj tej opcji tylko wtedy, gdy wiesz, co robisz. Szczegółowe informacje i przykłady znajdziesz na https://bazel.build/versions/reference/query#sky-query Jeśli zasada --universe_scope jest ustawiona, ta opcja jest ignorowana. Uwaga: ta opcja dotyczy tylko `zapytania` (tj. nie `cquery`).
Tagi: loading_and_analysis
--[no]line_terminator_null – wartość domyślna: "false"
Określ, czy każdy format ma być zakończony znakiem \0 zamiast nowego wiersza.
Tagi: terminal_output
--[no]nodep_deps – wartość domyślna: "true"
Jeśli ta opcja jest włączona, operatory „&dequo;nodep"” będą uwzględniane na wykresie zależności, na podstawie którego działa zapytanie. Typowym przykładem atrybutu "nodep" jest quovis.visibility&quot. Uruchom i przeanalizuj dane wyjściowe w języku „info build-language”, by poznać wszystkie atrybuty "nodep" w języku kompilacji.
Tagi: build_file_semantics
--output=<a string> – wartość domyślna: "label"
Format, w którym powinny zostać wydrukowane wyniki zapytania cquery. Dozwolone wartości dla cquery to label, label_kind, textproto, przejścia, proto, jsonproto. Jeśli wybierzesz 'transitions', musisz też określić opcję --transitions=(lite|full).
Tagi: terminal_output
--[no]proto:default_values – wartość domyślna: "true"
Jeśli tak, atrybuty, których wartość nie jest wyraźnie określona w pliku BUILD, są uwzględniane. W przeciwnym razie są pomijane. Ta opcja dotyczy --output=proto
tagów: terminal_output
--[no]proto:definition_stack – wartość domyślna: "false"
Wypełnij pole pro_define_stack, w którym jest rejestrowane dla każdego wystąpienia reguły Starlark w momencie wywołania klasy reguły.
Tagi: terminal_output
--[no]proto:flatten_selects – wartość domyślna: "true"
Jeśli ta opcja jest włączona, atrybuty konfigurowane przez select() są spłaszczone. W przypadku typów list spłaszczony odpowiednik jest listą zawierającą każdą wartość z wybranej mapy dokładnie raz. Typy skalarne są spłaszczone do wartości null.
Tagi: build_file_semantics
--[no]proto:include_configurations – wartość domyślna: "true"
Jeśli ta opcja jest włączona, dane wyjściowe proto będą zawierać informacje o konfiguracjach. Gdy ta opcja jest wyłączona,format danych wyjściowych kwerendy przypomina format wyjściowy zapytań.
Tagi: affects_outputs
--[no]proto:include_synthetic_attribute_hash – wartość domyślna: "false"
Wskazuje, czy należy obliczyć i uzupełnić atrybut $internal_attr_hash.
Tagi: terminal_output
--[no]proto:instantiation_stack – wartość domyślna: "false"
Wypełnij stos wywołań instancji każdej z reguł. Pamiętaj, że wymaga to stosu stosu
Tagi: terminal_output
--[no]proto:locations – wartość domyślna: "true"
Określ, czy chcesz podać informacje o lokalizacji w proto.
Tagi: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> domyślnie: "all"
Lista oddzielonych przecinkami atrybutów, które mają zostać uwzględnione w danych wyjściowych. Wartość domyślna to wszystkie atrybuty. Jeśli nie chcesz podawać żadnego atrybutu, ustaw ciąg znaków jako pusty. Ta opcja dotyczy --output=proto.
Tagi: terminal_output
--[no]proto:rule_inputs_and_outputs – wartość domyślna: "true"
Wskazuje, czy należy wypełnić reguły rule_input i reg_output.
Tagi: terminal_output
--[no]relative_locations – wartość domyślna: "false"
Jeśli tak, lokalizacja plików BUILD w plikach XML i proto będzie względna. Domyślnie dane wyjściowe dotyczące lokalizacji są ścieżką bezwzględną i nie będą spójne dla wszystkich komputerów. Możesz ustawić wartość „true”, aby uzyskać spójny wynik na wszystkich komputerach.
Tagi: terminal_output
--show_config_fragments=<off, direct or transitive> – wartość domyślna: "off"
Pokazuje fragmenty konfiguracji wymagane przez regułę i jej zależności. Ta opcja przydaje się do oceny jakości skonfigurowanego wykresu docelowego, który można usunąć.
Tagi: affects_outputs
--starlark:expr=<a string> – wartość domyślna: "
Wyrażenie Starlark do sformatowania każdego skonfigurowanego celu w trybie cquery's --output=starlark. Skonfigurowany cel jest powiązany z elementem 'target'. Jeśli nie określono argumentu --starlark:expr ani --starlark:file, ta opcja zostanie domyślnie ustawiona na 'str(target.label)'. Określanie zarówno --starlark:expr, jak i --starlark:file jest błędem.
Tagi: terminal_output
--starlark:file=<a string> – wartość domyślna: "
Nazwa pliku definiującego funkcję Starlark o nazwie 'format' z jednego argumentu, która jest stosowana do każdego skonfigurowanego celu, aby sformatować go jako ciąg znaków. Określanie zarówno --starlark:expr, jak i --starlark:file jest błędem. Więcej informacji znajdziesz w pomocy dla parametru --output=starlark.
Tagi: terminal_output
--[no]tool_deps – wartość domyślna: "true"
Zapytanie: jeśli ta opcja jest wyłączona, zależności &&39;konfiguracji hosta' lub Konfiguracja zależności „host”, Cquery: jeśli ta opcja jest wyłączona, odfiltrowuje wszystkie skonfigurowane cele, które przechodzą z hosta lub przejścia w jedną trasę z celu najwyższego poziomu, który wykrył ten skonfigurowany cel. Oznacza to, że jeśli cel najwyższego poziomu jest w konfiguracji docelowej, zwracane będą tylko skonfigurowane cele. Jeśli cel najwyższego poziomu jest skonfigurowany w konfiguracji hosta, zostaną zwrócone tylko cele skonfigurowane przez hosta. Ta opcja NIE będzie obejmować rozwiązanych łańcuchów narzędzi.
Tagi: build_file_semantics
--transitions=<full, lite or none> – wartość domyślna: "none"
Format, w którym cquery będzie drukować informacje o przejściu.
Tagi: affects_outputs
--universe_scope=<comma-separated list of options> – wartość domyślna: "
Rozdzielony przecinkami zbiór wzorców kierowania (dodatkowy i odejmowany). Zapytanie może zostać przeprowadzone we wszechświecie określonym przez tymczasowe zamknięcie określonych celów. Ta opcja jest używana w przypadku poleceń zapytania i cquery. W przypadku cquery to pole wejściowe to wartości docelowe, na których oparte są wszystkie odpowiedzi, więc ta opcja może wpłynąć na konfiguracje i przejścia. Jeśli ta opcja nie jest określona, przyjmuje się, że cele najwyższego poziomu będą analizowane z wyrażenia zapytania. Uwaga: w przypadku cquery nieokreślenie tej opcji może spowodować przerwanie kompilacji, jeśli celów przeanalizowanych z wyrażenia zapytania nie da się utworzyć za pomocą opcji najwyższego poziomu.
Tagi: loading_and_analysis
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
Opcje określają lub zmieniają ogólne dane wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.
Opcje sterujące wykonywaniem kompilacji:
Czy utworzyć bezpośrednie wywołania systemu plików w celu utworzenia drzew symbolicznych
Tagi: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests – wartość domyślna: "false"
Czy można zmienić działania pliku manifestu źródłowego
Tagi: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing – wartość domyślna: "false"
Jeśli ma wartość true (prawda), Bazel uruchomi przetwarzanie po przetworzeniu w celu przetestowania w nowym formacie.
Tagi: execution
--[no]experimental_strict_fileset_output – wartość domyślna: "false"
Jeśli ta opcja jest włączona, zbiory plików będą traktować wszystkie artefakty wyjściowe jako zwykłe pliki. Nie będą one katalogowane ani wrażliwe na dowiązania symboliczne.
Tagi: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> – wartość domyślna: "
Dodawanie kluczy do działań i usuwanie ich z informacji o działaniu w ramach mnemotechniki. Dotyczy tylko działań, które obsługują informacje o wykonaniu. Wiele popularnych działań obsługuje informacje o wykonaniu, np. Genrule, CppCompile, Javac, StarlarkAction, TestRunner. Podczas określania wielu wartości kolejność ma znaczenie, ponieważ wiele wyrażeń regularnych może mieć zastosowanie do tej samej mnemotechniki. Składnia: "regex=[+-]klucz,wyrażenie regularne[[--]klucz,...". Przykłady: 'Genrule=+requires-x' dodaje &&39;requires-x' do informacji o wykonaniu wszystkich działań reguły. '(?!Genrule).*=-requires-x' usuwa 'requires-x' z informacji wykonawczych dotyczących wszystkich działań spoza Genrule.
Tagi: execution, affects_outputs, loading_and_analysis
--persistent_android_resource_processor
Włącz procesor zasobów trwałego Androida za pomocą instancji roboczych.
Rozwija się do:
--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=AndroidCompiledResourceMerger=worker
--strategy=AndroidCompiledResourceMerger=worker} --strategy=AndroidCompiledResourceMerger=worker} --strategy=AndroidCompiledResourceMerger=worker
Ustawienie domyślne --android_compiler=<a string>: zobacz opis
Kompilator docelowy Androida.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> domyślny: "//external:android/crosstool"
Lokalizacja kompilatora C++ używanego w kompilacjach Androida.
Tagi: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
Ustawienie domyślne --android_grte_top=<a label>: zobacz opis
Android docelowy grte_top.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android>: domyślny &"android"
Wybiera scalony plik manifestu do użycia w przypadku reguł android_binary. Oznacz flagą, aby ułatwić przejście na scalenie pliku manifestu Androida.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> – wartość domyślna: "
Określa platformy, z których korzystają cele Androida. Jeśli określisz wiele platform, plik binarny to tłuszczowe pliki APK, które zawierają natywne pliki binarne dla każdej określonej platformy docelowej.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> wartość domyślna: "@bazel_tools//tools/android:sdk"
Określa pakiet SDK na Androida, który służy do tworzenia aplikacji na Androida.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
Ustawienie domyślne --apple_compiler=<a string>: zobacz opis
Kompilator docelowy Apple. Przydatna do wyboru wersji łańcucha narzędzi (np. xcode-beta).
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> wartość domyślna: "@bazel_tools//tools/cpp:toolchain"
Etykieta pakietu crosstool do użycia w regułach Apple i Obcc oraz ich zależności.
Tagi: loses_incremental_state, changes_inputs
Ustawienie domyślne --apple_grte_top=<a build target label>: zobacz opis
Apple Apple: grte_top.
Tagi: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> – wartość domyślna: "
Określa sufiks, który ma zostać dodany do katalogu konfiguracji.
Tagi: affects_outputs, explicit_in_output_path
Ustawienie domyślne --compiler=<a string>: zobacz opis
Kompilator C++, który ma skompilować cel.
Tagi: loading_and_analysis, execution
--coverage_output_generator=<a build target label> wartość domyślna: "@bazel_tools//tools/test:lcov_merger"
Lokalizacja pliku binarnego używanego do przetwarzania nieprzetworzonych raportów o zasięgu. Obecnie musi to być grupa plików zawierająca 1 plik binarny. Wartość domyślna to '//tools/test:lcov_merger'.
Tagi: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> wartość domyślna: "@bazel_tools//tools/test:coverage_report_generator"
Lokalizacja pliku binarnego używanego do generowania raportów pokrycia. Obecnie musi to być grupa plików zawierająca 1 plik binarny. Wartość domyślna to '//tools/test:coverage_report_generator'.
Tagi: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> wartość domyślna: "@bazel_tools//tools/test:coverage_support"
Lokalizacja plików pomocy wymaganych w danych wejściowych każdego działania testowego zbierającego kod. Wartość domyślna to '//tools/test:coverage_support'.
Tagi: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> wartość domyślna: "@bazel_tools//tools/cpp:toolchain"
Etykieta pakietu narzędzi do wykorzystania do skompilowania kodu C++.
Tagi: loading_and_analysis, changes_inputs, affects_outputs
Ustawienie domyślne --custom_malloc=<a build target label>: zobacz opis
Określa niestandardową implementację Malloc. To ustawienie zastępuje atrybuty Malloc w regułach kompilacji.
Tagi: changes_inputs, affects_outputs
Zbierane jest wiele zastosowań --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
Lista rozdzielonych przecinkami wyrażeń regularnych, z których każde może zawierać prefiks – (ujemne wyrażenie), przypisany (=) do listy wartości docelowych ograniczeń rozdzielonych przecinkami. Jeśli wartość docelowa nie pasuje do wyrażenia wykluczającego, a co najmniej jedno wyrażenie pozytywne stosowane w łańcuchu narzędzi, rozwiązanie będzie realizowane tak, jakby deklarowało wartości ograniczeń jako ograniczenia wykonywania. Przykład: //demo,-test=@platforms//cpus:x86_64 spowoduje dodanie 'x86_64' do dowolnego celu w kategorii //demo, z wyjątkiem tych, których nazwa zawiera 'test'.
Tagi: loading_and_analysis
--[no]experimental_enable_objc_cc_deps – wartość domyślna: "true"
Umożliwia określenie reguł objc_* na podstawie wartości cc_library i umożliwia utworzenie zależności od objc za pomocą --cpu z ustawionym jako „"ios_<--ios_cpu>" dla wartości w wartości >ios_multi_cpu.
Tagi: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements – wartość domyślna: "false"
Jeśli jest ustawiony, dodaj atrybut „&quits-xcode:{version}"” do każdego działania Xcode. Jeśli wersja xcode ma łącznik, należy też dodać atrybut „&retres-xcode-label:{version_label}"”.
Tagi: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode – wartość domyślna: "true"
Jeśli tak, użyj najnowszego kodu Xcode, który jest dostępny zarówno lokalnie, jak i zdalnie. W przypadku wartości false (fałsz) lub w przypadku braku dostępnych wzajemnie dostępnych wersji użyj lokalnej wersji Xcode wybranej w xcode-select.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --extra_execution_platforms=<comma-separated list of options>
Platformy dostępne jako platformy wykonawcze do wykonywania działań. Platformy można określić za pomocą dokładnego celu lub jako wzorca celu. Te platformy zostaną rozpatrzone przed tymi zadeklarowanymi w pliku WORKSPACE przez funkcję zarejestrować_execution_platforms().
Tagi: execution
Zbierane jest wiele zastosowań --extra_toolchains=<comma-separated list of options>
Zasady dotyczące łańcucha narzędzi do uwzględnienia podczas rozwiązywania problemu. Łańcuchy narzędzi możesz określać za pomocą dokładnego celu lub wzoru wzorca. Te łańcuchy narzędzi będą brane pod uwagę przed tymi zadeklarowanymi w pliku WORKSPACE przez funkcję zarejestrować_toolchains().
Tagi: affects_outputs, changes_inputs, loading_and_analysis
Ustawienie domyślne --grte_top=<a label>: zobacz opis
Etykieta meldowanej biblioteki libc. Wartość domyślna jest wybierana przez łańcuch narzędzi narzędzi krzyżowych i niemal nigdy nie trzeba go zastępować.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --host_compiler=<a string>: zobacz opis
Kompilator C++ do użycia na potrzeby kompilacji hosta. Jeśli nie skonfigurowano parametru --host_crosstool_top, jest on ignorowany.
Tagi: loading_and_analysis, execution
Ustawienie domyślne --host_crosstool_top=<a build target label>: zobacz opis
Domyślnie w konfiguracji hosta są też używane opcje --crosstool_top i --compiler. Jeśli ta flaga jest podana, Bazel używa domyślnego skryptu libc i kompilatora dla danego narzędzia crosstool_top.
Tagi: loading_and_analysis, changes_inputs, affects_outputs
Ustawienie domyślne --host_grte_top=<a label>: zobacz opis
Jeśli to ustawienie jest skonfigurowane, zastępuje ustawienia katalogu libc najwyższego poziomu (--grte_top) konfiguracji hosta.
Tagi: action_command_lines, affects_outputs
--host_platform=<a build target label> – wartość domyślna: "
Etykieta reguły platformy opisującej system hosta.
Tagi: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie zezwala na określenie parametruRozszerz_if_all_available w flagi_sets (instrukcje dotyczące migracji znajdziesz na https://github.com/bazelbuild/bazel/issues/7008).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie włącza funkcji hostowania 'nonhost' w łańcuchu narzędzi c++ (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/7407).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution – wartość domyślna: "false"
Skorzystaj z rozwiązania do rozwiązywania problemów, aby wybrać pakiet Android SDK dla reguł Androida (Starstark i natywne)
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution – wartość domyślna: "false"
Skorzystaj z rozwiązania do rozwiązywania problemów, aby wybrać pakiet Apple SDK dla reguł jabłka (Starlark i natywny)
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie będzie używać ponownie wiersza poleceń linku C++ do poleceń wiersza poleceń lto (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/6791).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain – wartość domyślna: "true"
Jeśli wybrano opcję prawda, Bazel będzie zgłaszać skargę, gdy zostaną ustawione atrybuty cc_toolchain.cpu i cc_toolchain.compiler (instrukcje dotyczące migracji znajdziesz na https://github.com/bazelbuild/bazel/issues/7075).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel nie będzie domyślnie łączyć zależności bibliotek jako całego archiwum (instrukcje dotyczące migracji znajdziesz na https://github.com/bazelbuild/bazel/issues/7362).
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features – wartość domyślna: "true"
Jeśli ma wartość true (prawda), Bazel będzie wymagać parametru „cc_common.configure_features” (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/7793).
Tagi: loading_and_analysis, incompatible_change
--[no]interface_shared_objects – wartość domyślna: "true"
Jeśli korzystasz z łańcucha narzędzi, użyj obiektów udostępnionych przez interfejs. To ustawienie obsługuje obecnie wszystkie łańcuchy narzędzi ELF.
Tagi: loading_and_analysis, affects_outputs, affects_outputs
Ustawienie domyślne --ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu SDK na iOS do tworzenia aplikacji na iOS. Jeśli nie określono inaczej, używana jest domyślna wersja pakietu SDK na iOS z wersji 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu SDK na macOS, która ma być używana do tworzenia aplikacji na macOS. Jeśli nie określono inaczej, używana jest domyślna wersja pakietu SDK dla macOS z wersji 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --minimum_os_version=<a string>: zobacz opis
Minimalna wersja systemu operacyjnego, na którą jest kierowana kompilacja.
Tagi: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> – wartość domyślna: "
Lokalizacja pliku mapowania opisującego platformę, której należy użyć, jeśli jej nie ma lub która flaga jest ustawiona, gdy platforma już istnieje. Musi być zależny od głównego katalogu głównego obszaru roboczego. Wartość domyślna to 'platform_mappings' (plik bezpośrednio pod katalogiem głównym obszaru roboczego).
Tagi: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> – wartość domyślna: "
Etykiety etykiet platformy opisujące platformy docelowe dla bieżącego polecenia
Tagi: affects_outputs, changes_inputs, loading_and_analysis
Ustawienie domyślne --python2_path=<a string>: zobacz opis
Wycofane, bez operacji. Wyłączono przez `--incompatible_use_python_toolchains`.
Tagi: no_op, deprecated
Ustawienie domyślne --python3_path=<a string>: zobacz opis
Wycofane, bez operacji. Wyłączono przez `--incompatible_use_python_toolchains`.
Tagi: no_op, deprecated
Ustawienie domyślne --python_path=<a string>: zobacz opis
Bezwzględna ścieżka interpretera języka Python wywoływana na potrzeby kierowania na język na platformie docelowej. Wycofane; wyłączone przez --incompatible_use_python_toolchains.
Tagi: loading_and_analysis, affects_outputs
Ustawienie domyślne --python_top=<a build target label>: zobacz opis
Etykieta py_runtime reprezentująca interpreter języka Python wywołany na potrzeby kierowania w języku Python na platformę docelową. Wycofane; wyłączone przez --incompatible_use_python_toolchains.
Tagi: loading_and_analysis, affects_outputs
--target_platform_fallback=<a build target label> wartość domyślna: "@local_config_platform//:host"
Etykieta reguły platformy, która powinna być użyta, jeśli nie ustawiono platformy docelowej, a mapowanie platformy nie pasuje do bieżącego zestawu flag.
Tagi: affects_outputs, changes_inputs, loading_and_analysis
Ustawienie domyślne --tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu tvOS SDK na potrzeby tworzenia aplikacji tvOS. Jeśli nie określono inaczej, używana jest domyślna wersja pakietu SDK tvOS z wersji 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Określa wersję pakietu SDK do systemu operacyjnego, która ma być używana do tworzenia aplikacji watchOS. Jeśli nie określono inaczej, używana jest domyślna wersja SDK na zegarek z systemu 'xcode_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --xcode_version=<a string>: zobacz opis
Jeśli podasz wartość, użyjesz Xcode danej wersji do odpowiednich działań kompilacji. Jeśli nie określono inaczej, używa domyślnej wersji wykonawcy Xcode.
Tagi: loses_incremental_state
--xcode_version_config=<a build target label> wartość domyślna: "@bazel_tools//tools/cpp:host_xcodes"
Etykieta reguły xcode_config, która ma zostać użyta do wybrania wersji Xcode w konfiguracji kompilacji.
Tagi: loses_incremental_state, loading_and_analysis
Opcje sterujące wynikiem polecenia:
--[no]apple_enable_auto_dsym_dbg – wartość domyślna: "false"
Czy wymuszać włączanie plików symboli debugowania (.dSYM) do kompilacji dbg.
Tagi: affects_outputs, action_command_lines
--[no]apple_generate_dsym – wartość domyślna: "false"
Określ, czy chcesz wygenerować pliki symboli debugowania (.dSYM).
Tagi: affects_outputs, action_command_lines
Jeśli ma wartość true (prawda), kompresuj pliki symblinkowe dla wszystkich celów. W przypadku wartości false (fałsz) manifestuj tylko wtedy, gdy jest to możliwe.
Tagi: affects_outputs
--[no]build_runfile_manifests – wartość domyślna: "true"
Jeśli ma wartość prawda, zapisz pliki runman manifest dla wszystkich celów. Fałsz – pomiń je. Testy lokalne nie będą działać, jeśli wartość fałsz będzie mieć wartość false.
Tagi: affects_outputs
--[no]build_test_dwp – wartość domyślna: "false"
Jeśli ta opcja jest włączona, podczas tworzenia statycznego testu C++ plik z rozszerzeniem binarnym do testowania pliku binarnego zostanie utworzony automatycznie.
Tagi: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated list of options> – wartość domyślna: ".pb.h"
Ustawia prefiksy plików nagłówka utworzonych przez cc_proto_library.
Tagi: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated list of options> – domyślny: ".pb.cc"
Ustawia prefiksy plików źródłowych tworzonych przez cc_proto_library.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info – wartość domyślna: "false"
Wykonywanie dodatkowych czynności w przypadku alternatywnych wersji interfejsu API Java w proto_library.
Tagi: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions – wartość domyślna: "false"
Wykonywanie dodatkowych czynności w przypadku alternatywnych wersji interfejsu API Java w proto_library.
Tagi: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state – wartość domyślna: "false"
Zapisz stan aktywnych i żądanych cech w postaci kompilacji.
Tagi: affects_outputs, experimental
--fission=<a set of compilation modes> – wartość domyślna: "no"
Określa tryby kompilacji w przypadku kompilacji i linków C++. Może to być dowolna kombinacja {'fastbuild', 'dbg', 'opt'} lub wartości specjalnych 'yes' aby włączyć wszystkie tryby, oraz 'no', aby wyłączyć wszystkie tryby.
Tagi: loading_and_analysis, action_command_lines, affects_outputs
--[no]legacy_external_runfiles – wartość domyślna: "true"
Jeśli tak, stwórz lasy dominujące w przypadku repozytoriów zewnętrznych w przypadku repozytoriów zewnętrznych w katalogu .runfiles/wsname/external/repo (oprócz .runfiles/repo).
Tagi: affects_outputs
--[no]objc_generate_linkmap – wartość domyślna: "false"
Określa, czy ma zostać wygenerowany plik linku do mapy.
Tagi: affects_outputs
--[no]save_temps – wartość domyślna: "false"
Jeśli skonfigurujesz te dane, tymczasowe dane wyjściowe z GCC zostaną zapisane. Do plików tych należą pliki .s (kod zestawu), pliki .i (przetworzone wstępnie C) i pliki .ii (wstępnie przetworzone C++).
Tagi: affects_outputs
Opcje umożliwiające użytkownikowi skonfigurowanie docelowych danych wyjściowych, co ma wpływ na ich wartość, a nie na jego wartość:
Zbierane jest wiele zastosowań --action_env=<a 'name=value' assignment with an optional value part>
Określa zestaw zmiennych środowiskowych dostępnych dla działań z konfiguracją docelową. Zmienne można określać według nazwy. W takim przypadku wartość zostanie pobrana ze środowiska wywoływania lub przez parę nazwa=wartość, która określa wartość niezależnie od środowiska wywoływania. Tej opcji możesz używać wiele razy. W przypadku opcji tej samej zmiennej liczone są najnowsze zwycięstwa.
Tagi: action_command_lines
--android_cpu=<a string> – domyślne: "armeabi-v7a"
CPU w Androidzie.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx – wartość domyślna: "false"
Wygeneruj pliki powiązania danych zgodne z Androidem X. Jest ona używana tylko do wiązania danych w wersji 2.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args – wartość domyślna: "false"
Użyj funkcji łączenia danych w Androidzie w wersji 2 z argumentem 3.4.0
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> – wartość domyślna: "off"
Określa, czy deklaracje C++ reguł Androida zostaną dynamicznie połączone, jeśli DW_binary nie jawnie utworzy udostępnianą bibliotekę. 'default' oznacza, że bazel wybierze połączenie dynamiczne. 'full' oznacza, że wszystkie biblioteki są dynamicznie połączone. „#39;off'” oznacza, że wszystkie biblioteki będą połączone w trybie głównie statycznym.
Tagi: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> – domyślny: "alfanumeryczny&quot
Ustala kolejność plików manifestu przekazywanych do scalonego pliku manifestu dla plików binarnych Androida. ALPHABETICAL oznacza, że pliki manifestu są posortowane według ścieżki względem pliku wykonawczego. ALPHABETICAL_BY_CONFIGURATION oznacza, że pliki manifestu są sortowane według ścieżek względem katalogu konfiguracji w katalogu wyjściowym. ODTWARZANIE oznacza, że pliki manifestu są uporządkowane w każdym pliku manifestu znajdującym się przed manifestami jego zależności.
Tagi: action_command_lines, execution
--[no]android_resource_shrinking – wartość domyślna: "false"
Włącza zmniejszanie zasobów w przypadku plików APK na Androida, które używają ProGuard.
Tagi: affects_outputs, loading_and_analysis
Zbierane jest wiele zastosowań --apple_bitcode=<'mode' or 'platform=mode', where 'mode' is none, embedded_markers or embedded, and 'platform' is ios, watchos, tvos, macos or catalyst>
Określ tryb Apple bitcode na potrzeby kompilacji kompilacji kierowanych na architekturę urządzeń. Wartości mają postać '[platform=]tryb#39; gdzie platforma (musi być „&33;ios'”, Jeśli podasz kod bitowy, zostanie on zastosowany na danej platformie. W przypadku pominięcia zostanie zastosowany na wszystkich platformach. Musi to być tryb 'none', 'embedded_markers' lub 'embedded'. Tę opcję można podawać wiele razy.
Tagi: loses_incremental_state
--[no]build_python_zip – domyślny: "auto"
Utwórz plik wykonywalny Pythona, na komputerze z systemem Windows lub na innych platformach
Tagi: affects_outputs
Zbierane jest wiele zastosowań --catalyst_cpus=<comma-separated list of options>
Lista oddzielonych przecinkami architektur, dla których można tworzyć pliki binarne binarne Catalyst.
Tagi: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage – wartość domyślna: "false"
Jeśli określisz wartość, bazel będzie instrumentować kod (używając instrumentacji offline, gdy tylko będzie to możliwe), i zbiera informacje o zasięgu podczas testów. Ta zmiana będzie wprowadzona tylko w przypadku elementów docelowych --instrumentation_filter. Zazwyczaj tej opcji nie należy określać bezpośrednio – zamiast tego użyj polecenia 'bazel pokrycia'.
Tagi: affects_outputs
--compilation_mode=<fastbuild, dbg or opt> [-c] domyślny: "szybki kompilacji"
Określ tryb, w którym zostanie utworzony plik binarny. Wartości: 'szybki kompilacji', 'dbg', 'opt'.
Tagi: affects_outputs, action_command_lines, explicit_in_output_path
Zbierane jest wiele zastosowań --conlyopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas kompilowania plików źródłowych C.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --copt=<a string>
Dodatkowe opcje przekazywania do GCC
Tagi: action_command_lines, affects_outputs
--cpu=<a string> – wartość domyślna: "
Procesor docelowy.
Tagi: changes_inputs, affects_outputs, explicit_in_output_path
Ustawienie domyślne --cs_fdo_absolute_path=<a string>: zobacz opis
Użyj informacji z profilu CSFDO, aby zoptymalizować kompilację. Określ bezwzględną nazwę ścieżki pliku ZIP zawierającego plik profilu, nieprzetworzony lub indeksowany plik profilu LLVM.
Tagi: affects_outputs
Ustawienie domyślne --cs_fdo_instrument=<a string>: zobacz opis
Generuj pliki binarne za pomocą instrumentacji FDO z uwzględnieniem kontekstu. W przypadku kompilatora Clang/LLVM narzędzie akceptuje też nazwę katalogu, w którym w czasie działania zostaną przesłane nieprzetworzone pliki profilu.
Tagi: affects_outputs
Ustawienie domyślne --cs_fdo_profile=<a build target label>: zobacz opis
Profil cs_fdo_profile reprezentujący profil o charakterze kontrowersyjnym używany do optymalizacji.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --cxxopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas kompilowania plików źródłowych C++.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --define=<a 'name=value' assignment>
Każda opcja --define określa przypisanie zmiennej kompilacji.
Tagi: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> domyślny: "default"
Określa, czy pliki binarne binarne C++ będą dynamicznie połączone. 'default' oznacza, że Bazel zdecyduje, czy utworzyć dynamiczne połączenie. 'full' oznacza, że wszystkie biblioteki są dynamicznie połączone. „#39;off'” oznacza, że wszystkie biblioteki będą połączone w trybie głównie statycznym.
Tagi: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path – wartość domyślna: "true"
Jeśli ustawisz wartość fdo_absolute_profile_path, wystąpi błąd.
Tagi: affects_outputs
--[no]enable_runfiles – domyślny: "auto"
Włącz drzewo dowiązania symboli Runfiles. Domyślnie w systemie Windows na innych platformach jest ono wyłączone.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --experimental_action_listener=<a build target label>
Wycofano ją z założenia. Użyj parametru action_listener, aby dołączyć parametr additional_action do istniejących działań kompilacji.
Tagi: execution, experimental
--[no]experimental_android_compress_java_resources – wartość domyślna: "false"
Skompresuj zasoby Java w plikach APK
Tagi: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 – wartość domyślna: "false"
Użyj funkcji łączenia danych na Androidzie w wersji 2
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking – wartość domyślna: "false"
Włącza zmniejszanie zasobów w przypadku plików APK na Androida, które używają ProGuard.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex – wartość domyślna: "false"
Użyj narzędzia rex do przepisywania plików dex.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> – wartość domyślna: "-O0,-DDEBUG=1"
Używa tych ciągów jako opcji kompilatora objc fastbuild.
Tagi: action_command_lines
--[no]experimental_omitfp – wartość domyślna: "false"
Jeśli ma wartość prawda, użyj libunwind na stosie relaksu, a następnie skompiluj polecenia -fomit-frame-pointer i -fasynchronous-unwind-tables.
Tagi: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir – wartość domyślna: "false"
Jeśli ma wartość true (prawda), platforma docelowa jest używana w nazwie katalogu wyjściowego zamiast procesora.
Tagi: affects_outputs, experimental
--[no]experimental_use_llvm_covmap – wartość domyślna: "false"
Jeśli wybierzesz tę opcję, baza danych wygeneruje informacje o mapie zasięgu llvm-cov, a nie o gcov, o ile zbieranie_code_coverage będzie włączone.
Tagi: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated list of options> – domyślne: "armeabi-v7a"
Skonfigurowanie tej opcji włącza tłuszczowe pliki APK, które zawierają natywne pliki binarne we wszystkich określonych architekturach docelowych, np. --fat_apk_cpu=x86,armeabi-v7a. Jeśli ta flaga jest określona, --android_cpu jest ignorowana w przypadku zależności reguł android_binary.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan – wartość domyślna: "false"
Czy utworzyć podziały HWASAN
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
Ustawienie domyślne --fdo_instrument=<a string>: zobacz opis
Wygeneruj pliki binarne za pomocą instrumentacji FDO. W przypadku kompilatora Clang/LLVM narzędzie akceptuje też nazwę katalogu, w którym w czasie działania zostaną przesłane nieprzetworzone pliki profilu.
Tagi: affects_outputs
Ustawienie domyślne --fdo_optimize=<a string>: zobacz opis
Użyj informacji z profilu FDO, aby zoptymalizować kompilację. Podaj nazwę pliku ZIP zawierającego drzewo plików .gcda lub plik afdo zawierający profil automatyczny. Ta flaga akceptuje również pliki określone jako etykiety, na przykład //foo/bar:file.afdo. Takie etykiety muszą odnosić się do plików wejściowych. Aby plik był widoczny w Bazelu, konieczne może być dodanie do odpowiedniego pakietu dyrektywy eksport__files. Akceptuje również nieprzetworzony lub indeksowany plik profilu LLVM. Ta flaga zostanie zastąpiona przez fdo_profile.
Tagi: affects_outputs
Ustawienie domyślne --fdo_prefetch_hints=<a build target label>: zobacz opis
Użyj wskazówek pobierania z wyprzedzeniem.
Tagi: affects_outputs
Ustawienie domyślne --fdo_profile=<a build target label>: zobacz opis
Profil fdo_profile reprezentujący profil, który ma być używany do optymalizacji.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --features=<a string>
Wymienione funkcje będą domyślnie włączone lub wyłączone dla wszystkich pakietów. Określenie -<feature> spowoduje wyłączenie tej funkcji na całym świecie. Cechy negatywne zawsze zastępują pozytywne. Ta flaga służy do wdrażania domyślnych zmian funkcji bez wersji bazera.
Tagi: changes_inputs, affects_outputs
--[no]force_pic – wartość domyślna: "false"
Jeśli ta opcja jest włączona, wszystkie kompilacje C++ generują kod niezależny od pozycji ("-fPIC"), linki preferują gotowe biblioteki PIC zamiast bibliotek innych niż PIC, a linki tworzą pliki wykonywalne niezależne od pozycji ("-pie").
Tagi: loading_and_analysis, affects_outputs
Zbierane jest wiele zastosowań --host_action_env=<a 'name=value' assignment with an optional value part>
Określa zestaw zmiennych środowiskowych dostępnych dla czynności z konfiguracjami hosta lub wykonania. Zmienne można określać według nazwy. W takim przypadku wartość zostanie pobrana ze środowiska wywoływania lub przez parę nazwa=wartość, która określa wartość niezależnie od środowiska wywoływania. Tej opcji możesz używać wiele razy. W przypadku opcji tej samej zmiennej liczone są najnowsze zwycięstwa.
Tagi: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> – domyślny: "opt"
Określ tryb kompilacji narzędzi wykorzystywanych w kompilacji. Wartości: 'szybki kompilacji', 'dbg', 'opt'.
Tagi: affects_outputs, action_command_lines
Zbierane jest wiele zastosowań --host_conlyopt=<a string>
Dodatkowa opcja przekazywana do GCC podczas kompilowania plików źródłowych C na potrzeby narzędzi hosta.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --host_copt=<a string>
Dodatkowe opcje przekazywania GCC w przypadku narzędzi hosta.
Tagi: action_command_lines, affects_outputs
--host_cpu=<a string> – wartość domyślna: "
Procesor hosta.
Tagi: changes_inputs, affects_outputs
Zbierane jest wiele zastosowań --host_cxxopt=<a string>
Dodatkowe opcje przekazywania GCC w przypadku narzędzi hosta.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --host_force_python=<PY2 or PY3>: zobacz opis
Zastępuje wersję Pythona w konfiguracji hosta. Może mieć format &PY2"PY3&quot.
Tagi: loading_and_analysis, affects_outputs
Zbierane jest wiele zastosowań --host_linkopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas łączenia narzędzi hosta.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja celów hosta. Jeśli nie określono inaczej, używa atrybutu 'macos_sdk_version'.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --host_swiftcopt=<a string>
Dodatkowe opcje przekazywania do Swiftc dla narzędzi hosta.
Tagi: action_command_lines, affects_outputs
--[no]incompatible_avoid_conflict_dlls – wartość domyślna: "true"
Jeśli ta opcja jest włączona, wszystkie biblioteki połączone z C++ wygenerowane przez bibliotekę cc_library w systemie Windows zostaną zmienione na nazwa_nazwa_{hash}.dll, gdzie wartość hash jest obliczana na podstawie nazwy repozytorium i ścieżki pakietu DLL&s. Ta opcja jest przydatna, gdy masz jeden pakiet zależny od kilku pól cc_library o tej samej nazwie (np. //foo/bar1:utils i //foo/bar2:utils).
Tagi: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory – wartość domyślna: "true"
Jeśli ma wartość true (prawda), katalog genfiles jest umieszczany w katalogu bin.
Tagi: affects_outputs, incompatible_change
--[no]incompatible_use_platforms_repo_for_constraints – wartość domyślna: "false"
Jeśli ma wartość true (prawda), ustawienia ograniczeń z @bazel_tools są usuwane.
Tagi: affects_outputs, incompatible_change
--[no]instrument_test_targets – wartość domyślna: "false"
Gdy pokrycie jest włączone, określa, czy należy użyć instrumentacji reguł testowych. Po ustawieniu reguł testowych uwzględnianych przez parametr ininstrumentation_filter. W przeciwnym razie reguły testowe są zawsze wykluczone z instrumentacji pokrycia.
Tagi: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> wartość domyślna: "-/javatests[/:],-/test/java[/:]"
Gdy ta funkcja jest włączona, używane są tylko reguły o nazwach uwzględnionych przez określony filtr oparty na wyrażeniach regularnych. Zamiast tego wykluczane są reguły z prefiksem '-'. Pamiętaj, że tylko reguły inne niż testowe są instrumentowane, chyba że włączono --instrument_test_targets.
Tagi: affects_outputs
--ios_cpu=<a string> – wartość domyślna: "x86_64"
Określa docelowy proces kompilacji kompilacji na iOS.
Tagi: no_op, deprecated
Ustawienie domyślne --ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja iOS dla symulatorów wartości docelowych i urządzeń. Jeśli nie określono inaczej, używa atrybutu 'ios_sdk_version'.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --ios_multi_cpus=<comma-separated list of options>
Lista oddzielona przecinkami, z której można utworzyć aplikację na iOS. W efekcie otrzymujemy uniwersalny plik binarny zawierający wszystkie określone architektury.
Tagi: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive – wartość domyślna: "true"
Wycofana, zastąpiona przez --incompatible_remove_starsza_whole_archive (szczegóły znajdziesz na https://github.com/bazelbuild/bazel/issues/7362). Gdy to ustawienie jest włączone, w przypadku reguł cc_binary i linków=1 oraz „link#=” oraz „##99;-static'” w elementach linkopt użyj operatora „whole-archive”. Służy to wyłącznie do zapewnienia zgodności wstecznej. Lepszym rozwiązaniem jest użycie parametru zawszelink=1 tam, gdzie jest to wymagane.
Tagi: action_command_lines, affects_outputs, deprecated
Zbierane jest wiele zastosowań --linkopt=<a string>
Dodatkowa opcja przekazywania do GCC podczas tworzenia połączenia.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --ltobackendopt=<a string>
Dodatkowa opcja przejść do kroku backendu LTO (w sekcji --features=thin_lto).
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --ltoindexopt=<a string>
Dodatkowa opcja przejścia do kroku indeksowania LTO (w sekcji --features=thin_lto).
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --macos_cpus=<comma-separated list of options>
Rozdzielona przecinkami lista architektur, w których przypadku tworzone są pliki binarne Apple macOS.
Tagi: loses_incremental_state, loading_and_analysis
Ustawienie domyślne --macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna wymagana zgodność z systemem macOS. Jeśli nie określono inaczej, używa atrybutu 'macos_sdk_version'.
Tagi: loses_incremental_state
--[no]objc_debug_with_GLIBCXX – wartość domyślna: "false"
Jeśli jest skonfigurowany, a tryb kompilacji ma wartość „#39;dbg&#39”, zdefiniuj GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC i GLIBCPP_CONCEPT_CHECKS.
Tagi: action_command_lines
--[no]objc_enable_binary_stripping – wartość domyślna: "false"
zdecydować, czy usuwać symbole i paski martwego kodu na połączonych plikach binarnych. Jeśli masz podaną tę flagę i parametr --compilation_mode=opt, pasy binarne są wykonywane.
Tagi: action_command_lines
Zbierane jest wiele zastosowań --objccopt=<a string>
Dodatkowe opcje przekazywania do kompilacji C.
Tagi: action_command_lines
Zbierane jest wiele zastosowań --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>
Dodatkowe opcje przekazywania wybranych wiadomości do GCC podczas kompilowania niektórych plików. Tę opcję można przekazywać wielokrotnie. Składnia: filtr_wyrażeń@opcja_1,opcja_2,...,opcja_n. Gdzie regex_filter oznacza listę wzorców uwzględniania i wykluczania wyrażeń regularnych (zobacz też: --instrumentation_filter). Option_1 do Option_n oznacza dowolne opcje wiersza poleceń. Jeśli opcja zawiera przecinek, cudzysłów należy ująć w ukośnik. Opcje mogą zawierać znak @. Do podziału ciągu używany jest tylko pierwszy znak @. Przykład: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 dodaje opcję wiersza polecenia -O0 do wiersza poleceń gcc wszystkich plików DW w katalogu //foo/ z wyjątkiem bar.cc.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --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>
Dodatkowe opcje przekazywania wybranych informacji do backendu LTO (w sekcji --features=thin_lto) podczas kompilowania niektórych obiektów backendu. Tę opcję można przekazywać wielokrotnie. Składnia: filtr_wyrażeń@opcja_1,opcja_2,...,opcja_n. Gdzie regex_filter oznacza listę uwzględnień i wyklucza wyrażenia regularne. Option_1 do Option_n oznacza dowolne opcje wiersza poleceń. Jeśli opcja zawiera przecinek, cudzysłów należy ująć w ukośnik. Opcje mogą zawierać znak @. Do podziału ciągu używany jest tylko pierwszy znak @. Przykład: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 dodaje opcję wiersza poleceń -O0 do wiersza poleceń backendu LTO wszystkich plików w katalogu //foo/ z wyjątkiem bar.o.
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --platform_suffix=<a string>: zobacz opis
Określa sufiks, który ma zostać dodany do katalogu konfiguracji.
Tagi: loses_incremental_state, affects_outputs, loading_and_analysis
Ustawienie domyślne --propeller_optimize=<a build target label>: zobacz opis
Użyj informacji z profilu śmigła, aby zoptymalizować cel kompilacji.Profil śruby musi zawierać co najmniej jeden z dwóch plików: profil DW i profil ld. Ta flaga akceptuje etykietę kompilacji, która musi odnosić się do plików wejściowych profilu śmigła. Na przykład plik BUILD definiujący etykietę w pliku a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)może dodać plik eksportu do tych plików. Tej opcji należy używać jako: --propeller_optimize=//a/b:propeller_profile
Tagi: action_command_lines, affects_outputs
Ustawienie domyślne --propeller_optimize_absolute_cc_profile=<a string>: zobacz opis
Bezwzględna nazwa ścieżki pliku cc_profile w przypadku kompilacji śrubowych.
Tagi: affects_outputs
Ustawienie domyślne --propeller_optimize_absolute_ld_profile=<a string>: zobacz opis
Bezwzględna nazwa ścieżki pliku ld_profile w przypadku kompilacji zoptymalizowanych śmigłem.
Tagi: affects_outputs
Ustawienie domyślne --run_under=<a prefix in front of command>: zobacz opis
Prefiks, który należy wstawić przed plikami wykonywalnymi dla poleceń 'test' &&33;run'. Jeśli wartość to „'foo -bar'”, a wiersz poleceń to „##99;test_binary -baz'”, ostatni wiersz polecenia to „'foo -bar test_binary -baz&#39”..Może to być również etykieta celu wykonywalnego. Oto niektóre z nich: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target.options
Tagi: action_command_lines
--[no]share_native_deps – wartość domyślna: "true"
Jeśli ma wartość true (prawda), biblioteki natywne o identycznej funkcjonalności będą udostępniane między różnymi celami
Tagi: loading_and_analysis, affects_outputs
--[no]stamp – wartość domyślna: "false"
Dwuznaczne pliki binarne z datą, nazwą użytkownika, nazwą hosta, informacjami o obszarze roboczym itd.
Tagi: affects_outputs
--strip=<always, sometimes or never> – wartość domyślna: "czasami&quot
Określa, czy ma on być usuwanie plików binarnych i bibliotek wspólnych (przy użyciu &"-Wl,--strip-debug"). Wartość domyślna &&33;czasami' oznacza pasek iff --compilation_mode=fastbuild.
Tagi: affects_outputs
Zbierane jest wiele zastosowań --stripopt=<a string>
Dodatkowe opcje przekazywania na pasku podczas generowania pliku binarnego „&&3;name>.stripped&#39”.
Tagi: action_command_lines, affects_outputs
Zbierane jest wiele zastosowań --swiftcopt=<a string>
Dodatkowe opcje przekazywania do kompilacji Swift.
Tagi: action_command_lines
Zbierane jest wiele zastosowań --tvos_cpus=<comma-separated list of options>
Lista oddzielonych przecinkami architektur, dla których można tworzyć pliki binarne binarne Apple tvOS.
Tagi: loses_incremental_state, loading_and_analysis
Ustawienie domyślne --tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja tvOS dla symulatorów i urządzeń docelowych. Jeśli nie określono inaczej, &&33;tvos_sdk_version'.
Tagi: loses_incremental_state
Zbierane jest wiele zastosowań --watchos_cpus=<comma-separated list of options>
Lista oddzielonych przecinkami architektur, dla których można tworzyć pliki binarne Apple WatchOS.
Tagi: loses_incremental_state, loading_and_analysis
Ustawienie domyślne --watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Minimalna zgodna wersja systemu operacyjnego zegarka na potrzeby symulatorów docelowych i urządzeń. Jeśli nie określono inaczej, używa atrybutu 'watchos_sdk_version'.
Tagi: loses_incremental_state
Ustawienie domyślne --xbinary_fdo=<a build target label>: zobacz opis
Użyj informacji z profilu XbinaryFDO, aby zoptymalizować kompilację. Podaj nazwę domyślnego profilu binarnego. Gdy ta opcja jest używana w połączeniu z parametrem --fdo_instrument/--fdo_optimize/--fdo_profile, zawsze ma ona pierwszeństwo, tak jakby plik xbinary_fdo nie był nigdy określony.
Tagi: affects_outputs
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--auto_cpu_environment_group=<a build target label> – wartość domyślna: "
Zadeklaruj grupę środowisko_do wykorzystania, aby automatycznie mapować wartości procesora na wartości docelowe_środowiska.
Tagi: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses – wartość domyślna: "false"
Sprawdź, czy ograniczenia wynikające z licencji nałożone przez pakiety zależne nie kolidują z trybami dystrybucji tworzonych celów. Domyślnie licencje nie są sprawdzane.
Tagi: build_file_semantics
--[no]check_visibility – wartość domyślna: "true"
Jeśli ta opcja jest wyłączona, błędy dotyczące widoczności są obniżane do ostrzeżeń.
Tagi: build_file_semantics
--[no]desugar_for_android – wartość domyślna: "true"
Określ, czy należy usunąć kod bajtowy Java 8 byte przed dexingem.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]enforce_constraints – wartość domyślna: "true"
Sprawdza środowiska, z którymi zgodny jest każdy cel, i zgłaszają błędy, jeśli którykolwiek z elementów docelowych ma zależności, które nie obsługują tych samych środowisk
Tagi: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs – wartość domyślna: "false"
Zgłoś, aby pomóc w przejściu z umożliwiania niezastosowania reguł android_library na src bez zezwolenia. Zasobnik trzeba domyślnie wyczyścić, aby go wdrożyć.
Tagi: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps – wartość domyślna: "true"
Wskazuje, czy należy dokładnie sprawdzić poprawność odfiltrowywania na poziomie pliku binarnego Androida.
Tagi: eagerness_to_exit, loading_and_analysis, experimental
--[no]experimental_desugar_java8_libs – wartość domyślna: "false"
czy w aplikacjach na starsze urządzenia mają być uwzględniane obsługiwane biblioteki Java 8;
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_import_deps_checking=<off, warning or error> – domyślnie: "OFF"
Po włączeniu tej zasady sprawdź, czy zależności między parametrem aar_import są kompletne. Wymuszanie może uszkodzić kompilację lub spowodować tylko ostrzeżenia.
Tagi: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> domyślny: "default"
Jeśli ma wartość true (prawda), sprawdza, czy cel Java jednoznacznie określa wszystkie bezpośrednio używane cele jako zależności.
Tagi: build_file_semantics, eagerness_to_exit
--[no]incompatible_disable_native_android_rules – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, bezpośrednie użycie natywnych reguł Androida jest wyłączone. Użyj reguł Starark na Androida dostępnych na stronie https://github.com/bazelbuild/rules_android
Tagi: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule – wartość domyślna: "false"
Nie musisz nic robić, aby zapewnić zgodność wsteczną.
Tagi: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark – wartość domyślna: "true"
Jeśli ta opcja jest włączona, ustaw rygorystyczne sprawdzanie nagłówka w interfejsie API Starlark
Tagi: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions – wartość domyślna: "true"
Jeśli wartość prawda jest włączona, Bazel weryfikuje również katalogi nagłówka najwyższego poziomu (więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/10047).
Tagi: loading_and_analysis, incompatible_change
--[no]strict_filesets – wartość domyślna: "false"
Jeśli ta opcja jest włączona, zbiory plików przekraczające granicę pakietów są raportowane jako błędy. Nie działa, jeśli parametr check_fileset_dependencies_recursive jest wyłączony.
Tagi: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> – wartość domyślna: "error"
O ile WYŁ. nie jest wyłączony, cel proto_library deklaruje wszystkie bezpośrednio używane cele jako zależności.
Tagi: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> – wartość domyślna: "off"
O ile WYŁ. nie jest wyłączony, cel proto_library deklaruje wszystkie cele używane w sekcji „Importuj publiczny” jako wyeksportowane.
Tagi: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes – wartość domyślna: "false"
Jeśli ma wartość prawda, nagłówki znalezione przez system zawierają ścieżki (-isystem), które muszą być zadeklarowane.
Tagi: loading_and_analysis, eagerness_to_exit
Zbierane jest wiele zastosowań --target_environment=<a build target label>
Deklaruje to środowisko docelowe kompilacji. Musi być odniesieniem do etykiety "środowiska&quot. Jeśli podasz tę wartość, wszystkie cele najwyższego poziomu muszą być zgodne z tym środowiskiem.
Tagi: changes_inputs
Opcje, które wpływają na dane wyjściowe kompilacji:
--apk_signing_method=<v1, v2, v1_v2 or v4> – wartość domyślna: "v1_v2"
Implementacja do podpisywania plików APK
Tagi: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements – wartość domyślna: "true"
Jeśli jest ustawiony, a tryb kompilacji nie jest zdefiniowany, a także aplikacje w trybie kompilacji będą miały uprawnienia do debugowania.
Tagi: changes_inputs
Ustawienie domyślne --ios_signing_cert_name=<a string>: zobacz opis
Nazwa certyfikatu do podpisywania na urządzeniach z iOS. Jeśli zasada jest nieskonfigurowana, przywracany jest profil obsługi administracyjnej. Może to być ustawienie tożsamości pęku kluczy certyfikatu (lub podłańcuch) wspólnej nazwy certyfikatu, zgodnie ze stroną manuskryptu kodu (SIGNING IDId).
Tagi: action_command_lines
Ta opcja wpływa na semantykę języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.
--[no]incompatible_disallow_legacy_py_provider – wartość domyślna: "true"
Ups, wkrótce usuniemy tę funkcję.
Tagi: loading_and_analysis, incompatible_change
Opcje decydujące o działaniu środowiska testowego lub uruchamiającego test:
--[no]allow_analysis_failures – wartość domyślna: "false"
Jeśli tak, niepowodzenie analizy celu w regule skutkuje propagacją instancji AnalysisFailureInfo z opisem błędu zamiast niepowodzenia kompilacji.
Tagi: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> domyślnie: "2000&quot
Określa maksymalną liczbę zależności przejściowych dzięki atrybutowi reguły z przejściem konfiguracji for_analysis_testing. Przekroczenie tego limitu spowoduje błąd błędu reguły.
Tagi: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure – wartość domyślna: "false"
Jeśli prawdziwe działania związane z dex2oat nie powiodą się, kompilacja przestanie działać, a dane nie będą wykonywane podczas wykonywania środowiska wykonawczego.
Tagi: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat – wartość domyślna: "false"
Użyj dex2oat równolegle, aby prawdopodobnie przyspieszyć działanie android_test.
Tagi: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks – wartość domyślna: "false"
Włącz sprawdzanie, czy nie występują wycieki pamięci w celach ios_test.
Tagi: action_command_lines
Ustawienie domyślne --ios_simulator_device=<a string>: zobacz opis
Urządzenie, które ma być symulowane podczas uruchamiania aplikacji na iOS w symulatorze, np. 'iPhone 6'. Aby wyświetlić listę urządzeń, uruchom polecenie „#c9;xcrun simctl list types” na komputerze, na którym uruchomisz symulator.
Tagi: test_runner
Ustawienie domyślne --ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Wersja systemu iOS, która ma być uruchamiana w symulatorze podczas uruchamiania lub testowania. Jest ignorowana w przypadku reguł ios_test, jeśli w regule jest określone urządzenie docelowe.
Tagi: test_runner
Zbierane jest wiele zastosowań --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>
Określa liczbę uruchomień każdego testu. Jeśli któraś z tych prób zakończy się niepowodzeniem, cały test zostanie uznany za nieudany. Zwykle podana wartość jest liczbą całkowitą. Przykład: --runs_per_test=3 uruchomi wszystkie testy trzy razy. Alternatywna składnia: regex_filter@runs_per_test. Gdzie dyrektywa run_per_test oznacza wartość całkowitą, a wyrażenie_regex_filter oznacza listę uwzględnień i wykluczeń wzorców wyrażeń regularnych (patrz również --instrumentation_filter). Przykład: --runs_per_test=//foo/.*,-//foo/bar/.*@3 wszystkie testy w //foo/ mają miejsce oprócz tych, które zakończyły się trzykrotnie. Tę opcję można przekazywać wielokrotnie. Ostatni podany argument ma pierwszeństwo. Jeśli nic nie pasuje, test jest uruchamiany tylko raz.
Zbierane jest wiele zastosowań --test_env=<a 'name=value' assignment with an optional value part>
Określa dodatkowe zmienne środowiskowe, które mają być wstrzykiwane do środowiska testowego. Zmienne mogą być określane według nazwy – w takim przypadku jej wartość będzie odczytywana z środowiska klienta Bazel lub przez parę nazwa=wartość. Tej opcji możesz używać wiele razy, by określić kilka zmiennych. Jest używane tylko przez polecenie 'bazel test'.
Tagi: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> – wartość domyślna: "-1"
Zastąp domyślne wartości limitu czasu testu (w sekundach). Jeśli podasz jedną dodatnią liczbę całkowitą, zastąpi ona wszystkie kategorie. Jeśli podasz 4 wartości całkowite rozdzielone przecinkami, zastąpią one limity czasu dla krótkich, umiarkowanych, długich i odwiecznych (w tej kolejności). W obu przypadkach wartość -1 informuje zespół Blaze o stosowaniu domyślnych limitów czasu dla tej kategorii.
Ustawienie domyślne --tvos_simulator_device=<a string>: zobacz opis
Urządzenie, które ma być symulowane podczas uruchamiania aplikacji tvOS w symulatorze, np. 'Apple TV 1080p'. Aby wyświetlić listę urządzeń, uruchom polecenie „#c9;xcrun simctl list types” na komputerze, na którym uruchomisz symulator.
Tagi: test_runner
Ustawienie domyślne --tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Wersja tvOS, która ma być uruchamiana w symulatorze podczas uruchamiania lub testowania.
Tagi: test_runner
Ustawienie domyślne --watchos_simulator_device=<a string>: zobacz opis
Urządzenie do symulacji po uruchomieniu aplikacji watchOS w symulatorze, np. 'Apple Watch - 38 mm'. Aby wyświetlić listę urządzeń, uruchom polecenie „#c9;xcrun simctl list types” na komputerze, na którym uruchomisz symulator.
Tagi: test_runner
Ustawienie domyślne --watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: zobacz opis
Wersja systemu operacyjnego, która ma być uruchamiana w symulatorze podczas uruchamiania lub testowania.
Tagi: test_runner
--[no]zip_undeclared_test_outputs – wartość domyślna: "true"
Jeśli ma wartość true (prawda), niezadeklarowane wyniki wyjściowe zostaną zarchiwizowane w pliku ZIP.
Tagi: test_runner
Opcje dotyczące wyników zapytań i semantyki:
--aspect_deps=<off, conservative or precise> – domyślny: "conservative"
Jak rozwiązywać problemy dotyczące zależności, gdy format wyjściowy to {xml,proto,record}. 'off' oznacza, że żadne zależności nie są rozwiązane i (ustawienie domyślne) oznacza, że wszystkie zadeklarowane zależności obrazu są dodawane niezależnie od tego, czy są przypisane do klasy reguł bezpośrednich zależności, co oznacza, że tylko te aspekty, które mogą być aktywne, są włączone tylko w przypadku danej klasy reguły. Pamiętaj, że tryb dokładny wymaga wczytania innych pakietów, by ocenić 1 cel, co oznacza, że jest on wolniejszy niż w innych trybach. Pamiętaj też, że nawet tryb dokładny nie jest całkowicie dokładny. Decyzja o obliczeniu aspektu jest podejmowana na etapie analizy, który nie jest podejmowany w trakcie zapytania &bazel.
Tagi: build_file_semantics
--[no]graph:factored – wartość domyślna: "true"
Jeśli ma wartość prawda, wykres jest emitowany (współczynnik) i #39; czyli węzły równoważne topologicznie są łączone i ich etykiety są łączone. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--graph:node_limit=<an integer>: wartość domyślna: "512"
Maksymalna długość ciągu znaków etykiety na potrzeby węzła graficznego w wynikach. Dłuższe etykiety zostaną obcięte. -1 oznacza brak obcięcia. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--[no]implicit_deps – wartość domyślna: "true"
Jeśli ta opcja jest włączona, zależności pośrednie będą widoczne na wykresie zależności, na podstawie którego działa zapytanie. Zależność niejawna to taka, która nie jest wyraźnie określona w pliku BUILD, ale została dodana przez bazel. W przypadku cquery ta opcja kontroluje filtrowanie wybranych łańcuchów narzędzi.
Tagi: build_file_semantics
--[no]include_aspects – wartość domyślna: "true"
aquery, cquery: określa, czy w wynikach mają być uwzględniane działania generowane przez aspekty. query: no-op (parametry zawsze są obserwowane).
Tagi: terminal_output
--[no]incompatible_display_source_file_location – wartość domyślna: "true"
Wartość domyślna to true (wyświetla cel pliku źródłowego). Jeśli ma wartość true (prawda), wyświetla lokalizację pierwszego wiersza plików źródłowych w danych wyjściowych z lokalizacji. Ta flaga występuje tylko do celów migracji.
Tagi: terminal_output, incompatible_change
--[no]infer_universe_scope – wartość domyślna: "false"
Jeśli zasada jest ustawiona i --universe_scope nie jest ustawiony, wartość parametru „universe_scope” jest obliczana w formie listy unikalnych wzorców docelowych w wyrażeniu zapytania. Pamiętaj, że wartość --universe_scope określona dla wyrażenia zapytania korzystającego z funkcji ograniczonych do wszechświata (np. „allrdeps”) może nie być tym, czego chcesz, dlatego używaj tej opcji tylko wtedy, gdy wiesz, co robisz. Szczegółowe informacje i przykłady znajdziesz na https://bazel.build/versions/reference/query#sky-query Jeśli zasada --universe_scope jest ustawiona, ta opcja jest ignorowana. Uwaga: ta opcja dotyczy tylko `zapytania` (tj. nie `cquery`).
Tagi: loading_and_analysis
--[no]line_terminator_null – wartość domyślna: "false"
Określ, czy każdy format ma być zakończony znakiem \0 zamiast nowego wiersza.
Tagi: terminal_output
--[no]nodep_deps – wartość domyślna: "true"
Jeśli ta opcja jest włączona, operatory „&dequo;nodep"” będą uwzględniane na wykresie zależności, na podstawie którego działa zapytanie. Typowym przykładem atrybutu "nodep" jest quovis.visibility&quot. Uruchom i przeanalizuj dane wyjściowe w języku „info build-language”, by poznać wszystkie atrybuty "nodep" w języku kompilacji.
Tagi: build_file_semantics
--output=<a string> – wartość domyślna: "label"
Format, w którym powinny zostać wydrukowane wyniki zapytania cquery. Dozwolone wartości dla cquery to label, label_kind, textproto, przejścia, proto, jsonproto. Jeśli wybierzesz 'transitions', musisz też określić opcję --transitions=(lite|full).
Tagi: terminal_output
--[no]proto:default_values – wartość domyślna: "true"
Jeśli tak, atrybuty, których wartość nie jest wyraźnie określona w pliku BUILD, są uwzględniane. W przeciwnym razie są pomijane. Ta opcja dotyczy --output=proto
tagów: terminal_output
--[no]proto:definition_stack – wartość domyślna: "false"
Wypełnij pole pro_define_stack, w którym jest rejestrowane dla każdego wystąpienia reguły Starlark w momencie wywołania klasy reguły.
Tagi: terminal_output
--[no]proto:flatten_selects – wartość domyślna: "true"
Jeśli ta opcja jest włączona, atrybuty konfigurowane przez select() są spłaszczone. W przypadku typów list spłaszczony odpowiednik jest listą zawierającą każdą wartość z wybranej mapy dokładnie raz. Typy skalarne są spłaszczone do wartości null.
Tagi: build_file_semantics
--[no]proto:include_configurations – wartość domyślna: "true"
Jeśli ta opcja jest włączona, dane wyjściowe proto będą zawierać informacje o konfiguracjach. Gdy ta opcja jest wyłączona,format danych wyjściowych kwerendy przypomina format wyjściowy zapytań.
Tagi: affects_outputs
--[no]proto:include_synthetic_attribute_hash – wartość domyślna: "false"
Wskazuje, czy należy obliczyć i uzupełnić atrybut $internal_attr_hash.
Tagi: terminal_output
--[no]proto:instantiation_stack – wartość domyślna: "false"
Wypełnij stos wywołań instancji każdej z reguł. Pamiętaj, że wymaga to stosu stosu
Tagi: terminal_output
--[no]proto:locations – wartość domyślna: "true"
Określ, czy chcesz podać informacje o lokalizacji w proto.
Tagi: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> domyślnie: "all"
Lista oddzielonych przecinkami atrybutów, które mają zostać uwzględnione w danych wyjściowych. Wartość domyślna to wszystkie atrybuty. Jeśli nie chcesz podawać żadnego atrybutu, ustaw ciąg znaków jako pusty. Ta opcja dotyczy --output=proto.
Tagi: terminal_output
--[no]proto:rule_inputs_and_outputs – wartość domyślna: "true"
Wskazuje, czy należy wypełnić reguły rule_input i reg_output.
Tagi: terminal_output
--[no]relative_locations – wartość domyślna: "false"
Jeśli tak, lokalizacja plików BUILD w plikach XML i proto będzie względna. Domyślnie dane wyjściowe dotyczące lokalizacji są ścieżką bezwzględną i nie będą spójne dla wszystkich komputerów. Możesz ustawić wartość „true”, aby uzyskać spójny wynik na wszystkich komputerach.
Tagi: terminal_output
--show_config_fragments=<off, direct or transitive> – wartość domyślna: "off"
Pokazuje fragmenty konfiguracji wymagane przez regułę i jej zależności. Ta opcja przydaje się do oceny jakości skonfigurowanego wykresu docelowego, który można usunąć.
Tagi: affects_outputs
--starlark:expr=<a string> – wartość domyślna: "
Wyrażenie Starlark do sformatowania każdego skonfigurowanego celu w trybie cquery's --output=starlark. Skonfigurowany cel jest powiązany z elementem 'target'. Jeśli nie określono argumentu --starlark:expr ani --starlark:file, ta opcja zostanie domyślnie ustawiona na 'str(target.label)'. Określanie zarówno --starlark:expr, jak i --starlark:file jest błędem.
Tagi: terminal_output
--starlark:file=<a string> – wartość domyślna: "
Nazwa pliku definiującego funkcję Starlark o nazwie 'format' z jednego argumentu, która jest stosowana do każdego skonfigurowanego celu, aby sformatować go jako ciąg znaków. Określanie zarówno --starlark:expr, jak i --starlark:file jest błędem. Więcej informacji znajdziesz w pomocy dla parametru --output=starlark.
Tagi: terminal_output
--[no]tool_deps – wartość domyślna: "true"
Zapytanie: jeśli ta opcja jest wyłączona, zależności &&39;konfiguracji hosta' lub Konfiguracja zależności „host”, Cquery: jeśli ta opcja jest wyłączona, odfiltrowuje wszystkie skonfigurowane cele, które przechodzą z hosta lub przejścia w jedną trasę z celu najwyższego poziomu, który wykrył ten skonfigurowany cel. Oznacza to, że jeśli cel najwyższego poziomu jest w konfiguracji docelowej, zwracane będą tylko skonfigurowane cele. Jeśli cel najwyższego poziomu jest skonfigurowany w konfiguracji hosta, zostaną zwrócone tylko cele skonfigurowane przez hosta. Ta opcja NIE będzie obejmować rozwiązanych łańcuchów narzędzi.
Tagi: build_file_semantics
--transitions=<full, lite or none> – wartość domyślna: "none"
Format, w którym cquery będzie drukować informacje o przejściu.
Tagi: affects_outputs
--universe_scope=<comma-separated list of options> – wartość domyślna: "
Rozdzielony przecinkami zbiór wzorców kierowania (dodatkowy i odejmowany). Zapytanie może zostać przeprowadzone we wszechświecie określonym przez tymczasowe zamknięcie określonych celów. Ta opcja jest używana w przypadku poleceń zapytania i cquery. W przypadku cquery to pole wejściowe to wartości docelowe, na których oparte są wszystkie odpowiedzi, więc ta opcja może wpłynąć na konfiguracje i przejścia. Jeśli ta opcja nie jest określona, przyjmuje się, że cele najwyższego poziomu będą analizowane z wyrażenia zapytania. Uwaga: w przypadku cquery nieokreślenie tej opcji może spowodować przerwanie kompilacji, jeśli celów przeanalizowanych z wyrażenia zapytania nie da się utworzyć za pomocą opcji najwyższego poziomu.
Tagi: loading_and_analysis
Opcje wywołujące optymalizację czasu kompilacji:
--[no]collapse_duplicate_defines – wartość domyślna: "false"
Gdy ta opcja jest włączona, nadmiarowe --definicje zostaną usunięte na wczesnym etapie kompilacji. Pozwala to uniknąć niepotrzebnej utraty pamięci podręcznej analizy w przypadku niektórych typów równoważnych kompilacji.
Tagi: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar – wartość domyślna: "false"
Filtruj filtr ProJar, aby usunąć wszystkie zajęcia dostępne w LibraryJar.
Tagi: action_command_lines
--[no]experimental_inmemory_dotd_files – wartość domyślna: "false"
Jeśli ta opcja jest włączona, pliki .d C++ są przekazywane w pamięci bezpośrednio z węzłów zdalnych kompilacji, a nie zapisywane na dysku.
Tagi: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pliki zależności (.jdeps) wygenerowane przez kompilacje Java są przekazywane w pamięci bezpośrednio ze zdalnych węzłów kompilacji, a nie zapisywane na dysku.
Tagi: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning – wartość domyślna: "false"
Czy stosować skanowanie dla celu C/C++.
Tagi: loading_and_analysis, execution, changes_inputs
--[no]experimental_parse_headers_skipped_if_corresponding_srcs_found – wartość domyślna: "false"
Jeśli ta opcja jest włączona, funkcja parse_headers nie utworzy osobnego działania kompilacji nagłówków, jeśli w tym samym miejscu docelowym zostanie znalezione źródło o tej samej nazwie podstawowej.
Tagi: loading_and_analysis, affects_outputs
--[no]experimental_retain_test_configuration_across_testonly – wartość domyślna: "false"
Gdy ta opcja jest włączona, --trim_test_configuration nie przycina konfiguracji testowej w przypadku reguł oznaczonych tylko test=1. Ma to na celu zmniejszenie problemów związanych z konfliktami działań, gdy reguły inne niż testowe zależą od reguł cc_test. Nie ma żadnego efektu, jeśli --trim_test_configuration ma wartość Fałsz.
Tagi: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import – wartość domyślna: "false"
Jeśli ta opcja jest włączona, możesz użyć wersji cc_import z Starlark.
Tagi: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning – wartość domyślna: "false"
Określa, czy dane wejściowe mają być kompilowane do kompilacji C/C++, analizując wiersze #include z plików wejściowych. Może to zwiększyć wydajność i przyrost wartości, zmniejszając rozmiar kompilacji danych wejściowych. Może to jednak zaburzyć kompilację, ponieważ skaner obejmujący nie obsługuje w pełni implementacji semantyki procesu wstępnego C. W szczególności nie rozumie dyrektyw dynamicznych #include i ignoruje logikę warunkową preprocesora. Stosujesz je na własne ryzyko. Wszelkie zgłoszone problemy związane z tą flagą zostaną zamknięte.
Tagi: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing – wartość domyślna: "true"
Większość zadań polega na oddzielaniu każdego pliku Jar osobno.
Tagi: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning – wartość domyślna: "true"
Jeśli to ustawienie zostanie ustawione, pliki .d generowane przez clang zostaną użyte do dostosowania zbioru danych wejściowych przekazanych do kompilacji objc.
Tagi: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies – wartość domyślna: "false"
Podczas tworzenia celu //a:a nagłówki procesów we wszystkich celach, od których zależy //a:a, są zależne (jeśli przetwarzanie nagłówków jest włączone w łańcuchu narzędzi).
Tagi: execution
--[no]trim_test_configuration – wartość domyślna: "true"
Gdy ta opcja jest włączona, opcje związane z testami zostaną wyczyszczone poniżej najwyższego poziomu kompilacji. Gdy ta flaga jest aktywna, testów nie można tworzyć jako zależności reguł innych niż testowe, ale zmiany opcji związanych z testem nie powodują ponownej analizy reguł nietestowych.
Tagi: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder – wartość domyślna: "true"
Ta opcja jest wycofana. Obecnie nie ma w niej funkcji i zostanie wkrótce usunięta.
Tagi: loading_and_analysis
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: wartość domyślna: "-.*"
Drukuj informacje debugowania podczas rozwiązywania problemu z łańcuchem narzędzi. Flaga zawiera wyrażenie regularne, które jest porównywane z typami łańcucha narzędzi i określonymi celami, aby sprawdzić, które dane należy zdebugować. Poszczególne wyrażenia regularne mogą być rozdzielone przecinkami, a każde z nich jest sprawdzane osobno. Uwaga: wynik w przypadku tej flagi jest bardzo złożony i prawdopodobnie przyda się tylko ekspertom w rozwiązywaniu problemów z łańcuchem narzędzi.
Tagi: terminal_output
Opcje określające lub zmieniając ogólne informacje wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
Zbierane jest wiele zastosowań --flag_alias=<a 'name=value' flag alias>
Ustawia skróconą nazwę flagi Starlark. Wykorzystuje pojedynczą parę klucz-wartość w postaci &<klucz>=<value>" jako argument.
Tagi: changes_inputs
--[no]incompatible_default_to_explicit_init_py – wartość domyślna: "false"
Ta flaga zmienia domyślne działanie tak, że pliki __init__.py nie są już automatycznie tworzone w plikach run z celami w Pythonie. Właśnie wtedy, gdy wartość docelowa py_binary lub py_test ma ustawioną wartośćLegacy_create_init na wartość "auto" (domyślna), jest ona traktowana jako fałsz tylko wtedy, gdy ustawiona jest ta flaga. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/10076.
Tagi: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed – wartość domyślna: "true"
Jeśli tak, wartości docelowe utworzone w języku Python 2 będą wyświetlane w katalogu wyjściowym zawierającym sufiks '-py2' z kolei cele utworzone dla Pythona 3 będą wyświetlane w katalogu głównym bez sufiksu związanego z językiem Python. Oznacza to, że dogodny link „bazel-bin” wskazuje Python 3 zamiast Python 2. Jeśli włączysz tę opcję, zalecamy włączenie też ustawienia `--incompatible_py3_is_default`.
Tagi: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default – wartość domyślna: "true"
Jeśli ma wartość true (prawda), cele `py_binary` i `py_test`, które nie ustawiają atrybutu `python_version` (lub `default_python_version`), będą domyślnie miały wartość PY3, a nie PY2. W przypadku tej flagi zaleca się też ustawienie `--incompatible_py2_outputs_are_suffixed`.
Tagi: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains – wartość domyślna: "true"
Jeśli ustawisz wartość Prawda, wykonywalne reguły natywne Python będą używać środowiska wykonawczego Python określonego w łańcuchu Pythona, a nie środowiska wykonawczego wybranego przez starsze wersje flag, np. --python_top.
Tagi: loading_and_analysis, incompatible_change
Ustawienie domyślne --python_version=<PY2 or PY3>: zobacz opis
Tryb wersji głównej Pythona: „PY2” lub „PY3”. Uwaga: wartość ta jest zastępowana przez cele „py_binary” i „py_test” (nawet wtedy, gdy nie określają one wyraźnie konkretnej wersji), więc zazwyczaj nie ma uzasadnienia, by wyświetlić tę flagę.
Tagi: loading_and_analysis, affects_outputs, explicit_in_output_path
Inne opcje, które nie należą do kategorii.
--[no]cache_test_results [-t] domyślny: "auto"
W przypadku ustawienia „&&33;auto'” Bazel uruchamia test ponownie, tylko jeśli: (1) test wykaże zmiany w teście lub jego zależnościach, (2) test zostanie oznaczony jako zewnętrzny, (3) zażądano wielu uruchomień testu za pomocą --runs_per_test lub(4) test nie powiódł się wcześniej. Jeśli ustawisz wartość 'yes' Bazel będzie zapisywać wszystkie wyniki testu w pamięci podręcznej. Nie dotyczy to testów oznaczonych jako zewnętrzne. Jeśli zasada ma wartość 'no' Bazel nie buforuje żadnych wyników testu.
--[no]experimental_cancel_concurrent_tests – wartość domyślna: "false"
Jeśli wartość to prawda, Blaze jednocześnie uruchomi testy, które zostaną uruchomione po pierwszym udanym uruchomieniu. Jest to przydatne tylko w połączeniu z parametrem --runs_per_test_detects_flakes.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs – wartość domyślna: "false"
Jeśli ma wartość true (prawda), Bazel pobiera cały katalog danych o zasięgu dla każdego testu w trakcie pokrycia.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov – wartość domyślna: "false"
Jeśli ma wartość prawda, pokrycie clang generuje raport LCOV.
Tagi: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map – wartość domyślna: "true"
Określ, czy chcesz wygenerować mapę nagłówka J2ObjC równolegle do transpilacji J2ObjC.
--[no]experimental_j2objc_shorter_header_path – wartość domyślna: "false"
Określ, czy chcesz wygenerować reklamę z krótszą ścieżką nagłówka (użyj "_ios" zamiast "_j2objc").
Tagi: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> – domyślny: "javabuilder"
Umożliwia zmniejszenie liczby ścieżek klas kompilacji kompilacji w języku Java.
--[no]experimental_limit_android_lint_to_android_constrained_java – wartość domyślna: "false"
Ogranicz --experimental_run_android_lint_on_java_rules do bibliotek zgodnych z Androidem.
Tagi: affects_outputs
--[no]experimental_run_android_lint_on_java_rules – wartość domyślna: "false"
czy trzeba zweryfikować źródła java_*.
Tagi: affects_outputs
--[no]explicit_java_test_deps – wartość domyślna: "false"
Wyraźnie określ zależność od JUnit lub Hamcrest w kodzie java_test, zamiast przez przypadek pobierać dane z testów w TestRunner&#39. Obecnie działa tylko w bazarze.
Ustawienie domyślne --host_java_launcher=<a build target label>: zobacz opis
Program uruchamiający Java używany przez narzędzia wykonywane podczas kompilacji.
Zbierane jest wiele zastosowań --host_javacopt=<a string>
Dodatkowe opcje przekazywania do javac podczas tworzenia narzędzi uruchamianych w trakcie kompilacji.
Zbierane jest wiele zastosowań --host_jvmopt=<a string>
Dodatkowe opcje przekazywania do maszyny wirtualnej Java podczas tworzenia narzędzi uruchamianych w trakcie kompilacji. Te opcje zostaną dodane do opcji uruchamiania maszyny wirtualnej każdego celu java_binary.
--[no]incompatible_exclusive_test_sandboxed – wartość domyślna: "false"
Jeśli ma wartość prawda, testy wykluczające są uruchamiane za pomocą strategii umieszczonej w piaskownicy. Dodaj tag 'local' tag, aby wymusić wykonanie testu lokalnego tylko dla testów lokalnych
Tagi: incompatible_change
--[no]incompatible_strict_action_env – wartość domyślna: "false"
Jeśli ma wartość true (prawda), Bazel używa środowiska o wartości statycznej dla PATH i nie dziedziczy LD_LIBRARY_PATH. Użyj argumentu --action_env=ENV_VARIABLE, jeśli chcesz dziedziczyć określone zmienne środowiskowe z klienta, ale pamiętaj, że jeśli używasz udostępnionej pamięci podręcznej, może to uniemożliwić zapisywanie danych w pamięci podręcznej między użytkownikami.
Tagi: loading_and_analysis, incompatible_change
Zbierane jest wiele zastosowań --j2objc_translation_flags=<comma-separated list of options>
Dodatkowe opcje przekazywania do narzędzia J2ObjC.
--java_debug
Przed uruchomieniem testu maszyna wirtualna Java testuje połączenie z debugera zgodnego z JDWP (np. jdb). Wyświetla -test_output=streamed.
Rozwija się do:
--test_arg=--wrapper_script_flag=--debug
--test_output=streamed
--test_strategy=exclusive
--test_timeout=9999
--nocache_test_results
--[no]java_deps – wartość domyślna: "true"
Generowanie informacji o zależności (na razie do kompilowania ścieżki klasy) na każdy cel Java.
--[no]java_header_compilation – wartość domyślna: "true"
Wybierz ijar bezpośrednio ze źródła.
--java_language_version=<a string> – wartość domyślna: "8"
Wersja językowa Java
Ustawienie domyślne --java_launcher=<a build target label>: zobacz opis
Program uruchamiający Java do tworzenia plików binarnych Java. Jeśli ta flaga jest ustawiona na pusty ciąg znaków, używany jest program uruchamiający JDK. Atrybut "Menu z aplikacjami<quot; zastępuje tę flagę.
--java_runtime_version=<a string> – wartość domyślna: "local_jdk"
Wersja środowiska wykonawczego Java
Zbierane jest wiele zastosowań --javacopt=<a string>
Dodatkowe opcje przekazywania do javac.
Zbierane jest wiele zastosowań --jvmopt=<a string>
Dodatkowe opcje przekazywania do maszyny wirtualnej Java. Te opcje zostaną dodane do opcji uruchamiania maszyny wirtualnej każdego celu java_binary.
Ustawienie domyślne --legacy_main_dex_list_generator=<a build target label>: zobacz opis
Określa plik binarny, który ma być używany do generowania listy klas, które muszą być w głównym projekcie podczas kompilowania starszych wersji wieloplików.
Zbierane jest wiele zastosowań --plugin=<a build target label>
Wtyczki do użycia w kompilacji. Obecnie działa z java_plugin.
Ustawienie domyślne --proguard_top=<a build target label>: zobacz opis
Określa wersję ProGuard używaną do usuwania kodu podczas tworzenia pliku binarnego Java.
--proto_compiler=<a build target label> domyślny: "@com_google_protobuf//:protoc"
Etykieta kompilatora proto kompilatora.
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> domyślny: "@com_google_protobuf//:cc_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować proto, C++
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> wartość domyślna: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować elementy j2objc protos
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> wartość domyślna: "@com_google_protobuf//:java_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować protovy Java
Tagi: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> wartość domyślna: "@com_google_protobuf//:javalite_toolchain"
Etykieta protokołu proto_lang_toolchain(), która opisuje, jak kompilować protovy JavaLite
Tagi: affects_outputs, loading_and_analysis
Zbierane jest wiele zastosowań --protocopt=<a string>
Dodatkowe opcje przekazywania kompilatora protobuf.
Tagi: affects_outputs
--[no]runs_per_test_detects_flakes – wartość domyślna: "false"
Jeśli wartość to prawda, każdy fragment, w którym zakończyło się co najmniej jedno uruchomienie/próba, a co najmniej jedno uruchomienie/próba nie powiedzie się, otrzyma stan FLAKY.
Ustawienie domyślne --shell_executable=<a path>: zobacz opis
Bezwzględna ścieżka do pliku wykonywalnego powłoki, która ma być używana przez Bazel. Jeśli nie jest ona skonfigurowana, ale zmienna środowiskowa BAZEL_SH jest ustawiana na pierwszym wywołaniu bazy danych, które uruchamia serwer bazy danych, bazuje go. Jeśli żadna z tych opcji nie jest ustawiona, Bazel używa ścieżki dostępu zakodowanej na stałe w zależności od systemu operacyjnego (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, wszystkie pozostałe: /bin/bash). Pamiętaj, że użycie powłoki, która nie jest zgodna z bashem, może prowadzić do awarii kompilacji lub awarii wygenerowanych plików binarnych.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --test_arg=<a string>
Określa dodatkowe opcje i argumenty, które należy przekazać do wykonywalnego pliku wykonywalnego. Można go używać wielokrotnie, by określić kilka argumentów. W przypadku wielu testów każdy z nich otrzyma identyczne argumenty. Jest używane tylko przez polecenie 'bazel test'.
Ustawienie domyślne --test_filter=<a string>: zobacz opis
Określa filtr do przekazywania platformy testowej. Służy do ograniczenia liczby testów. Pamiętaj, że nie ma to wpływu na to, jakie cele są tworzone.
--test_result_expiration=<an integer> – wartość domyślna: "-1"
Ta opcja została wycofana i nie ma żadnego efektu.
--[no]test_runner_fail_fast – wartość domyślna: "false"
Opcja szybkiego przekazywania nie powiodła się dla osoby uruchamiającej test. Uruchamiający powinien zatrzymać wykonanie przy pierwszym niepowodzeniu.
--test_sharding_strategy=<explicit or disabled> – domyślny: "wyraźny"
Określ strategię fragmentacji testowej: 'ekspresja' aby użyć fragmentów, tylko jeśli istnieje atrybut 'shard_count' BUILD. 'wyłączony' aby nigdy nie używać fragmentacji testowej.
--tool_java_language_version=<a string> – wartość domyślna: "8"
Wersja Java używana do wykonywania narzędzi niezbędnych podczas kompilacji
--tool_java_runtime_version=<a string> – wartość domyślna: "remotejdk_11"
Wersja środowiska wykonawczego Java używana do wykonywania narzędzi podczas kompilacji
--[no]use_ijars – wartość domyślna: "true"
Jeśli ta opcja jest włączona, kompilacja Java może korzystać z plików jar. Przyspiesza to kompilację przyrostową, ale komunikaty o błędach mogą być inne.

Opcje zrzutu

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje sterujące wynikiem polecenia:
--[no]action_cache – wartość domyślna: "false"
Zrzut zawartości pamięci podręcznej zrzutu.
Tagi: bazel_monitoring
--[no]packages – wartość domyślna: "false"
Zrzut pamięci podręcznej pakietu.
Tagi: bazel_monitoring
--[no]rule_classes – wartość domyślna: "false"
Zrzuty klas reguł.
Tagi: bazel_monitoring
--[no]rules – wartość domyślna: "false"
Reguły zrzutu, w tym liczniki i wykorzystanie pamięci (jeśli pamięć jest śledzona).
Tagi: bazel_monitoring
--skyframe=<off, summary, count or detailed> – wartość domyślna: "off"
Zrzut wykresu Skyframe: 'off', 'summary', 'count' lub 'detailed'.
Tagi: bazel_monitoring
--skyfunction_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> domyślny: ".*"
Filtr wyrażeń regularnych do utworzenia nazw funkcji w Cloud Functions. Używany tylko z parametrem --skyframe=detailed.
Tagi: bazel_monitoring
Ustawienie domyślne --skylark_memory=<a string>: zobacz opis
Usuwa profil pamięci zgodny z pprof do określonej ścieżki. Więcej informacji znajdziesz na https://github.com/google/pprof
Tagi: bazel_monitoring
Opcje, które mają wpływ na to, jak baza danych wymusza prawidłowe dane wejściowe kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
Opcje określają lub zmieniają ogólne dane wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.

Opcje pobierania

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje sterujące wykonywaniem kompilacji:
Jeśli ta zasada ma wartość Prawda, Bazel będzie reprezentować dowiązania symboliczne w danych wyjściowych działania w ramach protokołu zdalnego uruchamiania lub buforowania. Obecnie funkcja polega na tym, że zdalne pamięci podręczne i wykonawcy śledzą symbole, a następnie reprezentują je jako pliki. Więcej informacji: #6631.
Tagi: execution, incompatible_change
--[no]keep_going [-k] default: "false"
Po wystąpieniu błędu kontynuuj jak najdłużej. Celu, którego nie udało się ocenić, ani tych, które są od niego zależne, nie można analizować, ale mogą to być też inne wymagania wstępne.
Tagi: 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"> – domyślny: "auto"
Liczba wątków równoległych używanych na etapie wczytywania/analizy.Obejmuje liczbę całkowitą lub słowo kluczowe (&&tt;auto", "HOST_CPUS", "HOST_RAM"), a następnie operację i ([-|*]<float>) np. "auto", "HOST_CPUS*,5". "auto" ustawia rozsądną wartość domyślną na podstawie zasobów hosta. Minimalna wartość to 1.
Tagi: bazel_internal_configuration
Jeśli wartość to prawda, prześlij dane wyjściowe dowiązania symbolicznego do zdalnej pamięci podręcznej. Jeśli ta opcja nie jest włączona, działania w pamięci podręcznej zawierające dane wyjściowe symboli zastępczych nie powiodą się.
Tagi: execution
Opcje umożliwiające użytkownikowi skonfigurowanie oczekiwanych danych wyjściowych, wpływające na ich wartość, a nie na jej istnienie:
--bep_maximum_open_remote_upload_files=<an integer> – wartość domyślna: "-1"
Maksymalna dozwolona liczba otwartych plików podczas przesyłania artefaktu BEP.
Tagi: affects_outputs
--remote_download_minimal
Nie pobiera żadnych danych wyjściowych kompilacji zdalnej na komputer lokalny. Ta flaga to skrót do 3 flag: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files i --remote_download_outputs=minimal.
Rozwija się do:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=minimal

Tagi: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> domyślnie: "all"
Jeśli ustawisz wartość 'minimal' nie będzie pobierać żadnych danych wyjściowych kompilacji zdalnej na komputer lokalny z wyjątkiem danych wymaganych przez działania lokalne. Jeśli zasada ma wartość „#'toplevel&#39”, zachowuje się jak „minimalna” i „#minimalna”, ale pobiera też dane wyjściowe docelowych celów najwyższego poziomu na komputerze lokalnym. Obie opcje mogą znacznie skrócić czas kompilacji, jeśli przepustowość sieci będzie wąskie gardło.
Tagi: affects_outputs
Zamiast pobierać dane wyjściowe zdalnego kompilacji na komputer lokalny, utwórz dowiązania symboliczne. Cel linków symbolicznych można określić w postaci ciągu szablonu. Ten ciąg szablonu może zawierać elementy {hash} i {size_bytes}, które rozwijają się odpowiednio do skrótu obiektu i bajtów. Te symboliczne linki mogą na przykład wskazywać system plików FUSE, który wczytuje obiekty z CAS na żądanie.
Tagi: affects_outputs
--remote_download_toplevel
Tylko lokalne dane wyjściowe najwyższego poziomu są pobierane tylko na komputer lokalny. Ta flaga to skrót do 3 flag: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files i --remote_download_outputs=toplevel.
Rozwija się do:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=toplevel

Tagi: affects_outputs
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility – wartość domyślna: "false"
Jeśli incompatible_enforce_config_setting_visibility=false, tu jest operacja. W przeciwnym razie, jeśli ta flaga ma wartość Fałsz, każdy atrybut config_setting bez jawnie ustawionego atrybutu widoczności to //visibility:public. Jeśli ta flaga jest włączona, config_setting przestrzega tych samych zasad widoczności co wszystkie inne reguły. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/12933.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility – wartość domyślna: "false"
Jeśli ma wartość true (prawda), wymuszaj ograniczenia widoczności konfiguracji config_setting. Jeśli ma wartość fałsz, wszystkie ustawienia config_setting są widoczne dla każdego celu. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/12932.
Tagi: loading_and_analysis, incompatible_change
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
--experimental_repository_resolved_file=<a string> – wartość domyślna: "
Jeśli to pole nie jest puste, wpisz wartość Starstark ze szczegółowymi informacjami o wszystkich uruchomionych regułach repozytorium Starlark.
Tagi: affects_outputs
Opcje określające lub zmieniając ogólne informacje wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
--[no]experimental_guard_against_concurrent_changes – wartość domyślna: "false"
Wyłącz tę opcję, aby wyłączyć sprawdzanie plików wejściowych działania przed przesłaniem go do zdalnej pamięci podręcznej. Jądro Linuksa może opóźnić zapisywanie plików, co może powodować błędne wyniki.
--[no]experimental_remote_cache_async – wartość domyślna: "false"
Jeśli tak, zdalne I/O będą miały miejsce w tle, a nie w ramach tajników.
--[no]experimental_remote_cache_compression – wartość domyślna: "false"
Jeśli jest włączona, kompresuj/dekompresuj bloby pamięci podręcznej z zstd.
Ustawienie domyślne --experimental_remote_capture_corrupted_outputs=<a path>: zobacz opis
Ścieżka do katalogu, w którym przechwycone dane wyjściowe zostaną przechwycone.
Ustawienie domyślne --experimental_remote_downloader=<a string>: zobacz opis
Identyfikator URI punktu końcowego interfejsu API zasobów zdalnych używany jako serwer proxy pobierania zdalnego. Obsługiwane schematy to grpc, grpc (z włączonym szyfrowaniem TLS) i unix (lokalne gniazda UNIX). Jeśli nie podano schematu, Bazel będzie domyślnie używać grpcs. Zobacz: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_execution_keepalive – wartość domyślna: "false"
zdecydować, czy używać funkcji utrzymywania aktywności w przypadku wywołań zdalnych.
Ustawienie domyślne --experimental_remote_grpc_log=<a path>: zobacz opis
Jeśli podasz, ścieżkę do pliku, aby zarejestrować szczegółowe informacje związane z wywołaniem gRPC. Ten dziennik składa się z sekwencji zserializowanych com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf z każdą wiadomością poprzedzoną znakiem wskazującym rozmiar następującego zindeksowanego komunikatu protobuf, takiego jak metoda LogEntry.writeDelimitedTo(outputStream).
--[no]experimental_remote_merkle_tree_cache – wartość domyślna: "false"
Jeśli ma wartość Prawda, obliczenia drzewa Merkle są zapisywane w pamięci, co przyspiesza działanie działania wykrywania zdalnej pamięci podręcznej. Drukowanie stopki pamięci podręcznej jest kontrolowane przez parametr --experimental_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> domyślnie: "1000"
Liczba drzew Merkle do pamięci, aby zwiększyć prędkość sprawdzania trafienia w pamięci podręcznej. Mimo że pamięć podręczna jest automatycznie przycinana zgodnie z obsługą Javy w porównaniu z pozornymi odniesieniami, to jeśli błędy będą zbyt wysokie, mogą wystąpić błędy dotyczące pamięci. Jeśli ustawisz wartość 0, rozmiar pamięci podręcznej jest nieograniczony. Wartość optymalna różni się w zależności od rozmiaru projektu. Wartość domyślna to 1000.
--[no]incompatible_remote_build_event_upload_respect_no_cache – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, dane wyjściowe, do których odwołuje się BEP, nie zostaną przesłane do zdalnej pamięci podręcznej, jeśli nie będzie można zdalnie wykonać tej czynności.
--[no]incompatible_remote_output_paths_relative_to_input_root – wartość domyślna: "false"
Jeśli ta zasada ma wartość Prawda, ścieżki wyjściowe są względne wobec katalogu głównego, a nie katalogu roboczego.
Tagi: incompatible_change
--[no]incompatible_remote_results_ignore_disk – wartość domyślna: "false"
Jeśli ma wartość Prawda, --noremote_upload_local_results oraz --noremote_accept_cached nie mają zastosowania do pamięci podręcznej dysku. Jeśli używana jest połączona pamięć podręczna: --noremote_upload_local_results powoduje zapisanie wyników w pamięci podręcznej dysku, ale nie przesłanie ich do zdalnej pamięci podręcznej. --noremote_accept_cached spowoduje, że wyniki wyszukiwania w Bazelu będą sprawdzane w pamięci podręcznej dysku, ale nie w zdalnej pamięci podręcznej. Czynności no-remote-exec mogą przechwycić pamięć podręczną dysku. Więcej informacji: #8216.
Tagi: incompatible_change
--[no]remote_accept_cached – wartość domyślna: "true"
Czy akceptować wyniki działania przechowywane w pamięci podręcznej zdalnie.
Ustawienie domyślne --remote_bytestream_uri_prefix=<a string>: zobacz opis
Nazwa hosta i nazwa instancji do użycia w identyfikatorach URI bytestream:// zapisanych w strumieniach zdarzeń kompilacji. Tę opcję można ustawić podczas wykonywania kompilacji za pomocą serwera proxy, przez co wartości --remote_executor i --remote_instance_name nie odpowiadają już nazwie kanonicznej usługi zdalnego wykonywania. Jeśli zasada nie jest skonfigurowana, domyślną wartością jest "${hostname}/${instance_name}".
Ustawienie domyślne --remote_cache=<a string>: zobacz opis
Identyfikator URI punktu końcowego pamięci podręcznej. Obsługiwane schematy to http, https, grpc, grpcs (grpc z włączonym TLS) i unix (lokalne gniazda UNIX). Jeśli nie podano schematu, Bazel będzie domyślnie używać grpcs. Podaj schemat grpc://, http:// lub unix: schemat, aby wyłączyć TLS. Więcej informacji znajdziesz na https://dbaze.build/docs/remote-caching
Zbierane jest wiele zastosowań --remote_cache_header=<a 'name=value' assignment>
Określ nagłówek, który będzie uwzględniony w żądaniach pamięci podręcznej: --remote_cache_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
Zbierane jest wiele zastosowań --remote_default_exec_properties=<a 'name=value' assignment>
Ustaw domyślne właściwości wykonawcze, które mają być używane jako platforma zdalnego wykonywania, jeśli platforma wykonawcza nie ma jeszcze ustawionych właściwości exec_properties.
Tagi: affects_outputs
--remote_default_platform_properties=<a string> – wartość domyślna: "
W przypadku interfejsu API zdalnego uruchamiania ustaw właściwości platformy domyślnej, jeśli platforma wykonania nie została jeszcze skonfigurowana jako właściwość zdalny_execution_properties. Ta wartość będzie też używana, gdy jako platformę wykonania zostanie wybrana platforma hosta do zdalnego uruchamiania.
Zbierane jest wiele zastosowań --remote_downloader_header=<a 'name=value' assignment>
Podaj nagłówek, który będzie dołączany do żądań zdalnego pobierania: --remote_downloader_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
Zbierane jest wiele zastosowań --remote_exec_header=<a 'name=value' assignment>
Podaj nagłówek, który będzie dołączany do żądań wykonania: --remote_exec_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
--remote_execution_priority=<an integer> – wartość domyślna: "0"
Względny priorytet działań do wykonania zdalnie. Semantyka konkretnych wartości priorytetu zależy od serwera.
Ustawienie domyślne --remote_executor=<a string>: zobacz opis
HOST lub HOST:PORT zdalnego punktu końcowego wykonania. Obsługiwane schematy to grpc, grpc (z włączonym szyfrowaniem TLS) i unix (lokalne gniazda UNIX). Jeśli nie podano schematu, Bazel będzie domyślnie używać grpcs. Podaj schemat grpc:// lub unix: schemat, aby wyłączyć TLS.
Zbierane jest wiele zastosowań --remote_header=<a 'name=value' assignment>
Podaj nagłówek, który będzie dołączany do żądań: --remote_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
--remote_instance_name=<a string> – wartość domyślna: "
Wartość do przesłania jako nazwa instancji w interfejsie API zdalnego uruchamiania.
--[no]remote_local_fallback – wartość domyślna: "false"
Czy w przypadku niepowodzenia wykonywania zdalnej strategii lokalnemu należy przełączyć się na samodzielną lokalną strategię wykonywania.
--remote_local_fallback_strategy=<a string> – wartość domyślna: "local"
Nieoperacyjna, wycofana. Szczegółowe informacje znajdziesz na https://github.com/bazelbuild/bazel/issues/7480.
--remote_max_connections=<an integer> domyślnie: "100"
Ogranicz maksymalną liczbę jednoczesnych połączeń do zdalnego serwera pamięci podręcznej lub wykonawcy. Domyślnie jest to 100. Ustawienie wartości 0 oznacza brak ograniczenia. W przypadku zdalnej pamięci podręcznej HTTP jedno połączenie TCP może obsłużyć jedno żądanie jednocześnie, więc bazel może wysłać równocześnie do --remote_max_connections. W przypadku zdalnego sterowania/wykonawcą gRPC 1 kanał gRPC może zazwyczaj obsłużyć ponad 100 żądań równoległych, więc bazel może wysłać równolegle do `--remote_max_connections * 100` żądań równoczesnych.
Tagi: host_machine_resource_optimizations
Ustawienie domyślne --remote_proxy=<a string>: zobacz opis
Połącz się ze zdalną pamięcią podręczną przez serwer proxy. Obecnie za pomocą tej flagi możesz skonfigurować gniazdo domeny systemu Unix (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> – wartość domyślna: "0"
Względny priorytet działań zdalnych zapisywanych w pamięci podręcznej. Semantyka konkretnych wartości priorytetu zależy od serwera.
--remote_retries=<an integer> – wartość domyślna: "5"
Maksymalna liczba ponownych prób błędu. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
--remote_timeout=<An immutable length of time.>: wartość domyślna: "60s"
Maksymalny czas oczekiwania na wykonanie zdalnego wywołania i wywołanie pamięci podręcznej. W przypadku pamięci podręcznej REST są to zarówno limit czasu połączenia, jak i limit czasu odczytu. Możesz użyć tych jednostek: dni (d), godziny (h), minuty (m), sekundy (s) i milisekundy (ms). Jeśli jednostka zostanie pominięta, wartość jest interpretowana jako sekundy.
--[no]remote_upload_local_results – wartość domyślna: "true"
Określa, czy przesłać wyniki działania lokalnego do zdalnej pamięci podręcznej.
--[no]remote_verify_downloads – wartość domyślna: "true"
Jeśli ma wartość Prawda, Bazel oblicza sumę wszystkich zdalnych pobrań i odrzuca wartości z pamięci podręcznej, gdy nie są zgodne z oczekiwaną wartością.
Inne opcje, które nie należą do kategorii:
--deleted_packages=<comma-separated list of package names> – wartość domyślna: "
Lista oddzielona przecinkami zawierająca nazwy pakietów, które system kompilacji uzna za nieistniejące, nawet jeśli są widoczne w dowolnym miejscu na ścieżce pakietu. Użyj tej opcji w przypadku usuwania podpakietu 'x/y' istniejącego pakietu 'x'. Na przykład po usunięciu kodu x/y/BUILD w kliencie system kompilacji może zgłosić skargę, jeśli natrafi na etykietę '//x:y/z' jeśli nadal jest ona podawana przez inny wpis package_path. Określenie --deleted_packages x/y pozwala uniknąć tego problemu.
Ustawienie domyślne --disk_cache=<a path>: zobacz opis
Ścieżka do katalogu, w którym Bazel może odczytywać i zapisywać działania oraz dane wyjściowe działań. Jeśli katalog nie istnieje, zostanie utworzony.
--google_auth_scopes=<comma-separated list of options> – wartość domyślna: "https://www.googleapis.com/auth/cloud-platform"
Lista oddzielona przecinkami zawierająca zakresy uwierzytelniania Google Cloud.
Ustawienie domyślne --google_credentials=<a string>: zobacz opis
Określa plik, z którego będą pobierane dane uwierzytelniania. Szczegółowe informacje znajdziesz na https://cloud.google.com/docs/authentication.
--[no]google_default_credentials – wartość domyślna: "false"
czy używany jest Domyślny identyfikator logowania aplikacji Google' Szczegółowe informacje znajdziesz na https://cloud.google.com/docs/authentication. Ta opcja jest domyślnie wyłączona.
Ustawienie domyślne --grpc_keepalive_time=<An immutable length of time.>: zobacz opis
Konfiguruje aktywne pingi dla wychodzących połączeń gRPC. Jeśli to ustawienie jest włączone, Bazel wysyła pingi po upływie dłuższego czasu braku operacji odczytu w połączeniu, ale tylko wtedy, gdy istnieje co najmniej jedno oczekujące wywołanie gRPC. Czas jest liczony jako druga szczegółowość, ponieważ ustawienie wartości jest krótsze niż jedna sekunda. Domyślnie pingi utrzymywania aktywności są wyłączone. Zanim włączysz to ustawienie, skontaktuj się z właścicielem usługi.
--grpc_keepalive_timeout=<An immutable length of time.> – wartość domyślna: "20s"
Konfiguruje limit czasu utrzymywania aktywności wychodzących połączeń gRPC. Jeśli pingi utrzymywania aktywności są włączone za pomocą --grpc_keepalive_time, Bazel przekracza limit czasu połączenia, jeśli po upływie tego czasu nie otrzyma odpowiedzi ping. Czas jest liczony jako druga szczegółowość, ponieważ ustawienie wartości jest krótsze niż jedna sekunda. Jeśli pingi utrzymywania aktywności są wyłączone, to ustawienie jest ignorowane.
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.
--package_path=<colon-separated list of options>: domyślny &"%workspace%"
Rozdzielona dwukropkiem lista miejsc, w których należy szukać pakietów. Elementy rozpoczynające się od ciągu '%workspace%' są odpowiednie względem otaczającego obszaru roboczego. W przypadku pominięcia lub niepodania danych domyślnych dane wyjściowe pliku „'bazel information default-package-path'”.
--[no]show_loading_progress – wartość domyślna: "true"
Jeśli ta opcja jest włączona, Bazel drukuje "Loading package:" wiadomości.
Ustawienie domyślne --tls_certificate=<a string>: zobacz opis
Podaj ścieżkę do certyfikatu TLS, który jest zaufany podpisywanie certyfikatów serwera.
Ustawienie domyślne --tls_client_certificate=<a string>: zobacz opis
Określ certyfikat klienta TLS do użycia. Musisz też podać klucz klienta, aby włączyć uwierzytelnianie klienta.
Ustawienie domyślne --tls_client_key=<a string>: zobacz opis
Określ klucz klienta TLS do użycia. Musisz też podać certyfikat klienta, aby włączyć uwierzytelnianie klienta.

Opcje pomocy

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
--help_verbosity=<long, medium or short> – wartość domyślna: "medium"
Wybierz szczegółowość polecenia pomocy.
Tagi: affects_outputs, terminal_output
--long [-l]
Pokaż pełny opis każdej opcji, a nie tylko jej nazwę.
Rozwija się do:
--help_verbosity=long

Tagi: affects_outputs, terminal_output
--short
Pokaż tylko nazwy opcji, nie ich typów ani znaczenia.
Rozwija się do:
--help_verbosity=short

Tagi: affects_outputs, terminal_output
Opcje określają lub zmieniają ogólne dane wejściowe w poleceniu Bazel, które nie należy do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.

Opcje informacyjne

Powoduje dziedziczenie wszystkich opcji z kompilacji build.

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
--[no]show_make_env – wartość domyślna: "false"
Uwzględnij w wynikach środowisko „Make"”.
Tagi: affects_outputs, terminal_output
Opcje określające lub zmieniając ogólne informacje wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.

Opcje licencji

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
Opcje określają lub zmieniają ogólne dane wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.

Opcje instalowania aplikacji mobilnych

Powoduje dziedziczenie wszystkich opcji z kompilacji build.

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje sterujące wykonywaniem kompilacji:
--mode=<classic, classic_internal_test_do_not_use or skylark> – domyślny: "klasyczny"
Wybierz sposób instalacji aplikacji mobilnej. "klasyczna" działa w obecnej wersji mobilnej. "skylark" używa nowej wersji Starlark, która obsługuje Androida_test.
Tagi: loading_and_analysis, execution, incompatible_change
Opcje konfigurowania łańcucha narzędzi używanego do wykonywania działań:
--adb=<a string> – wartość domyślna: "
Plik binarny adb, który ma być używany w przypadku polecenia 'mobile-install'. Jeśli nie podano tego argumentu, używany jest pakiet SDK Androida określony w poleceniu --android_sdk (lub domyślny pakiet SDK, jeśli argument --android_sdk nie jest określony) jest używany.
Tagi: changes_inputs
Opcje sterujące wynikiem polecenia:
--[no]incremental – wartość domyślna: "false"
Czy wybrać przyrostową instalację. Jeśli wartość to prawda, spróbuj uniknąć niepotrzebnej dodatkowej pracy, odczytując stan urządzenia, na którym jest zainstalowany kod, i wykorzystaj te informacje, aby uniknąć niepotrzebnej pracy. W przypadku wartości false (domyślnie) zawsze instaluj pełną wersję.
Tagi: loading_and_analysis
--[no]split_apks – wartość domyślna: "false"
Informacja o tym, czy należy użyć podzielonych plików APK, aby zainstalować i zaktualizować aplikację na urządzeniu. Działa tylko na urządzeniach z Androidem Marshmallow lub nowszym
Tagi: loading_and_analysis, affects_outputs
Opcje umożliwiające użytkownikowi skonfigurowanie docelowych danych wyjściowych, wpływające na ich wartość, a nie na działanie tej funkcji:
Zbierane jest wiele zastosowań --adb_arg=<a string>
Dodatkowe argumenty przekazywane do adb. Zwykle używany do wyznaczenia urządzenia, na którym aplikacja ma zostać zainstalowana.
Tagi: action_command_lines
--debug_app
Poczekać na debuger, zanim uruchomisz aplikację.
Rozwija się do:
--start=DEBUG

Tagi: execution
--device=<a string> – wartość domyślna: "
Numer seryjny urządzenia adb. Jeśli nie zostanie podane, używane będzie pierwsze urządzenie.
Tagi: action_command_lines
--start=<no, cold, warm or debug> – wartość domyślna: "NIE"
Jak należy uruchomić aplikację po jej zainstalowaniu. Ustaw wartość WARM, aby zachować i przywracać stan aplikacji w przypadku instalacji przyrostowych.
Tagi: execution
--start_app
Określa, czy uruchomić aplikację po jej zainstalowaniu.
Rozwija się do:
--start=COLD

Tagi: execution
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
--incremental_install_verbosity=<a string> – wartość domyślna: "
Szczegółowość instalacji przyrostowej. Ustaw wartość 1, aby włączyć debugowanie.
Tagi: bazel_monitoring
Opcje określające lub zmieniając ogólne informacje wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.

Powoduje dziedziczenie wszystkich opcji z kompilacji build.

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
Opcje określają lub zmieniają ogólne dane wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
Inne opcje, które nie należą do kategorii:
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.
Zbierane jest wiele zastosowań --print_action_mnemonics=<a string>
Listy, które według mnemotechniki filtrują dane parametruprint_action, to pole nie jest filtrowane, gdy jest puste.

Opcje zapytania

Opcje wyświetlane przed poleceniem, które są analizowane przez klienta:
--check_direct_dependencies=<off, warning or error> – domyślne: "warning"
Sprawdź, czy bezpośrednie zależności „bazel_dep” zadeklarowane w module głównym to te same wersje, które widzisz w zamkniętym wykresie zależności. Prawidłowe wartości to „off”, aby wyłączyć sprawdzanie, „ostrzeżenie”, aby wydrukować ostrzeżenie, gdy zostanie wykryta niezgodność, lub „błąd”, aby przekazać je do rozwiązania problemu.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --distdir=<a path>
Dodatkowe miejsca na wyszukiwanie archiwów przed pobraniem ich w sieci w celu ich pobrania.
Tagi: bazel_internal_configuration
--[no]experimental_enable_bzlmod – wartość domyślna: "false"
Jeśli ma wartość prawda, Bazel próbuje wczytać zewnętrzne repozytoria z systemu Bzlmod, a potem sprawdza plik WORKSPACE.
Tagi: loading_and_analysis
Jeśli jest skonfigurowana, pamięć podręczna repozytorium będzie na stałe łączyć plik w przypadku trafienia w pamięci podręcznej zamiast kopiować. Ma to na celu zaoszczędzenie miejsca na dysku.
Tagi: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id – wartość domyślna: "false"
Jeśli tak, użyj ciągu pobranego z adresów URL pobierania z repozytorium jako identyfikatora kanonicznego, jeśli nie został on określony. Dlatego zmiana adresów URL spowoduje ponowne pobranie plików, nawet jeśli w pamięci podręcznej są pobrane pliki z tym samym haszem. Pozwala to sprawdzić, czy zmiany w adresach URL nie powodują zamaskowania repozytoriów w pamięci podręcznej.
Tagi: loading_and_analysis, experimental
--[no]experimental_repository_disable_download – wartość domyślna: "false"
Jeśli to ustawienie jest włączone, pobieranie repozytoriów zewnętrznych jest niedozwolone.
Tagi: experimental
--experimental_repository_downloader_retries=<an integer> – wartość domyślna: "0"
Maksymalna liczba ponownych prób pobrania. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
Tagi: experimental
--experimental_scale_timeouts=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu w regułach repozytorium Starlark według tego parametru. W ten sposób repozytoria zewnętrzne mogą działać na komputerach wolniejszych niż oczekiwany przez autora reguły, bez zmiany kodu źródłowego
Tagi: bazel_internal_configuration, experimental
--http_timeout_scaling=<a double> – wartość domyślna: "1,0&quot
Skaluj wszystkie limity czasu związane z pobieraniem http według tego parametru
Tagi: bazel_internal_configuration
--[no]ignore_dev_dependency – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, Bazel ignoruje wartości „bazel_dep” i „use_extension” zadeklarowane jako „dev_dependency” w module MODULE.bazel modułu głównego. Te zależności dla programistów są zawsze ignorowane w module MODULE.bazel, jeśli nie jest to moduł główny niezależnie od wartości tej flagi.
Tagi: loading_and_analysis
Zbierane jest wiele zastosowań --registry=<a string>
Określa rejestry do użycia w celu znalezienia zależności modułu Bazel. Kolejność ma znaczenie: moduły są najpierw sprawdzane we wcześniejszych rejestrach i wracają do późniejszych rejestrów, gdy brakuje w nich poprzednich.
Tagi: changes_inputs
Ustawienie domyślne --repository_cache=<a path>: zobacz opis
Określa lokalizację pamięci podręcznej pobranych wartości uzyskanych podczas pobierania repozytoriów zewnętrznych. Pusty ciąg tekstowy jako argument prosi o wyłączenie pamięci podręcznej.
Tagi: bazel_internal_configuration
Opcje sterujące wykonywaniem kompilacji:
Jeśli ta zasada ma wartość Prawda, Bazel będzie reprezentować dowiązania symboliczne w danych wyjściowych działania w ramach protokołu zdalnego uruchamiania lub buforowania. Obecnie funkcja polega na tym, że zdalne pamięci podręczne i wykonawcy śledzą symbole, a następnie reprezentują je jako pliki. Więcej informacji: #6631.
Tagi: execution, incompatible_change
--[no]keep_going [-k] default: "false"
Po wystąpieniu błędu kontynuuj jak najdłużej. Celu, którego nie udało się ocenić, ani tych, które są od niego zależne, nie można analizować, ale mogą to być też inne wymagania wstępne.
Tagi: 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"> – domyślny: "auto"
Liczba wątków równoległych używanych na etapie wczytywania/analizy.Obejmuje liczbę całkowitą lub słowo kluczowe (&&tt;auto", "HOST_CPUS", "HOST_RAM"), a następnie operację i ([-|*]<float>) np. "auto", "HOST_CPUS*,5". "auto" ustawia rozsądną wartość domyślną na podstawie zasobów hosta. Minimalna wartość to 1.
Tagi: bazel_internal_configuration
Jeśli wartość to prawda, prześlij dane wyjściowe dowiązania symbolicznego do zdalnej pamięci podręcznej. Jeśli ta opcja nie jest włączona, działania w pamięci podręcznej zawierające dane wyjściowe symboli zastępczych nie powiodą się.
Tagi: execution
Opcje umożliwiające użytkownikowi skonfigurowanie oczekiwanych danych wyjściowych, wpływające na ich wartość, a nie na jej istnienie:
--bep_maximum_open_remote_upload_files=<an integer> – wartość domyślna: "-1"
Maksymalna dozwolona liczba otwartych plików podczas przesyłania artefaktu BEP.
Tagi: affects_outputs
--remote_download_minimal
Nie pobiera żadnych danych wyjściowych kompilacji zdalnej na komputer lokalny. Ta flaga to skrót do 3 flag: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files i --remote_download_outputs=minimal.
Rozwija się do:
--nobuild_runfile_links
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=minimal

Tagi: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> domyślnie: "all"
Jeśli ustawisz wartość 'minimal' nie będzie pobierać żadnych danych wyjściowych kompilacji zdalnej na komputer lokalny z wyjątkiem danych wymaganych przez działania lokalne. Jeśli zasada ma wartość „#'toplevel&#39”, zachowuje się jak „minimalna” i „#minimalna”, ale pobiera też dane wyjściowe docelowych celów najwyższego poziomu na komputerze lokalnym. Obie opcje mogą znacznie skrócić czas kompilacji, jeśli przepustowość sieci będzie wąskie gardło.
Tagi: affects_outputs
Zamiast pobierać dane wyjściowe zdalnego kompilacji na komputer lokalny, utwórz dowiązania symboliczne. Cel linków symbolicznych można określić w postaci ciągu szablonu. Ten ciąg szablonu może zawierać elementy {hash} i {size_bytes}, które rozwijają się odpowiednio do skrótu obiektu i bajtów. Te symboliczne linki mogą na przykład wskazywać system plików FUSE, który wczytuje obiekty z CAS na żądanie.
Tagi: affects_outputs
--remote_download_toplevel
Tylko lokalne dane wyjściowe najwyższego poziomu są pobierane tylko na komputer lokalny. Ta flaga to skrót do 3 flag: --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files i --remote_download_outputs=toplevel.
Rozwija się do:
--experimental_inmemory_jdeps_files
--experimental_inmemory_dotd_files
--remote_download_outputs=toplevel

Tagi: affects_outputs
Opcje wpływające bezpośrednio na wymuszanie prawidłowych danych wejściowych kompilacji (definicje reguł, kombinacje flag itp.):
--experimental_repository_hash_file=<a string> – wartość domyślna: "
Jeśli ta kolumna nie jest pusta, określa plik zawierający ustaloną wartość, dla której należy weryfikować hasze katalogu repozytorium.
Tagi: affects_outputs, experimental
Zbierane jest wiele zastosowań --experimental_verify_repository_rules=<a string>
Jeśli lista reguł repozytorium, w przypadku której należy zweryfikować hasz katalogu wyjściowego, plik jest określony przez --experimental_repository_hash_file.
Tagi: affects_outputs, experimental
Ta opcja ma wpływ na semantyki języka Starlark lub interfejsu Build API dostępnego dla plików BUILD, .bzl i Workspace.:
--[no]experimental_allow_top_level_aspects_parameters – wartość domyślna: "true"
Brak działania
Tagi: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility – wartość domyślna: "false"
Jeśli incompatible_enforce_config_setting_visibility=false, tu jest operacja. W przeciwnym razie, jeśli ta flaga ma wartość Fałsz, każdy atrybut config_setting bez jawnie ustawionego atrybutu widoczności to //visibility:public. Jeśli ta flaga jest włączona, config_setting przestrzega tych samych zasad widoczności co wszystkie inne reguły. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/12933.
Tagi: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility – wartość domyślna: "false"
Jeśli ma wartość true (prawda), wymuszaj ograniczenia widoczności konfiguracji config_setting. Jeśli ma wartość fałsz, wszystkie ustawienia config_setting są widoczne dla każdego celu. Więcej informacji znajdziesz na https://github.com/bazelbuild/bazel/issues/12932.
Tagi: loading_and_analysis, incompatible_change
Opcje dotyczące wyników zapytań i semantyki:
--aspect_deps=<off, conservative or precise> – domyślny: "conservative"
Jak rozwiązywać problemy dotyczące zależności, gdy format wyjściowy to {xml,proto,record}. 'off' oznacza, że żadne zależności nie są rozwiązane i (ustawienie domyślne) oznacza, że wszystkie zadeklarowane zależności obrazu są dodawane niezależnie od tego, czy są przypisane do klasy reguł bezpośrednich zależności, co oznacza, że tylko te aspekty, które mogą być aktywne, są włączone tylko w przypadku danej klasy reguły. Pamiętaj, że tryb dokładny wymaga wczytania innych pakietów, by ocenić 1 cel, co oznacza, że jest on wolniejszy niż w innych trybach. Pamiętaj też, że nawet tryb dokładny nie jest całkowicie dokładny. Decyzja o obliczeniu aspektu jest podejmowana na etapie analizy, który nie jest podejmowany w trakcie zapytania &bazel.
Tagi: build_file_semantics
--[no]experimental_graphless_query – domyślny: "auto"
Jeśli tak, używana jest implementacja zapytania, która nie powoduje skopiowania wykresu. Nowa implementacja obsługuje tylko --order_output=no oraz tylko część formatów.
Tagi: build_file_semantics, eagerness_to_exit
--graph:conditional_edges_limit=<an integer> – wartość domyślna: "4"
Maksymalna liczba etykiet warunku do wyświetlenia. -1 oznacza brak obcięcia, a 0 oznacza brak adnotacji. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--[no]graph:factored – wartość domyślna: "true"
Jeśli ma wartość prawda, wykres jest emitowany (współczynnik) i #39; czyli węzły równoważne topologicznie są łączone i ich etykiety są łączone. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--graph:node_limit=<an integer>: wartość domyślna: "512"
Maksymalna długość ciągu znaków etykiety na potrzeby węzła graficznego w wynikach. Dłuższe etykiety zostaną obcięte. -1 oznacza brak obcięcia. Ta opcja ma zastosowanie tylko do parametru --output=graph.
Tagi: terminal_output
--[no]implicit_deps – wartość domyślna: "true"
Jeśli ta opcja jest włączona, zależności pośrednie będą widoczne na wykresie zależności, na podstawie którego działa zapytanie. Zależność niejawna to taka, która nie jest wyraźnie określona w pliku BUILD, ale została dodana przez bazel. W przypadku cquery ta opcja kontroluje filtrowanie wybranych łańcuchów narzędzi.
Tagi: build_file_semantics
--[no]include_aspects – wartość domyślna: "true"
aquery, cquery: określa, czy w wynikach mają być uwzględniane działania generowane przez aspekty. query: no-op (parametry zawsze są obserwowane).
Tagi: terminal_output
--[no]incompatible_display_source_file_location – wartość domyślna: "true"
Wartość domyślna to true (wyświetla cel pliku źródłowego). Jeśli ma wartość true (prawda), wyświetla lokalizację pierwszego wiersza plików źródłowych w danych wyjściowych z lokalizacji. Ta flaga występuje tylko do celów migracji.
Tagi: terminal_output, incompatible_change
--[no]incompatible_lexicographical_output – wartość domyślna: "true"
Jeśli ta opcja jest skonfigurowana, sortuje --order_output=autoDane wyjściowe w kolejności leksykograficznej.
Tagi: terminal_output, incompatible_change
--[no]infer_universe_scope – wartość domyślna: "false"
Jeśli zasada jest ustawiona i --universe_scope nie jest ustawiony, wartość parametru „universe_scope” jest obliczana w formie listy unikalnych wzorców docelowych w wyrażeniu zapytania. Pamiętaj, że wartość --universe_scope określona dla wyrażenia zapytania korzystającego z funkcji ograniczonych do wszechświata (np. „allrdeps”) może nie być tym, czego chcesz, dlatego używaj tej opcji tylko wtedy, gdy wiesz, co robisz. Szczegółowe informacje i przykłady znajdziesz na https://bazel.build/versions/reference/query#sky-query Jeśli zasada --universe_scope jest ustawiona, ta opcja jest ignorowana. Uwaga: ta opcja dotyczy tylko `zapytania` (tj. nie `cquery`).
Tagi: loading_and_analysis
--[no]line_terminator_null – wartość domyślna: "false"
Określ, czy każdy format ma być zakończony znakiem \0 zamiast nowego wiersza.
Tagi: terminal_output
--[no]nodep_deps – wartość domyślna: "true"
Jeśli ta opcja jest włączona, operatory „&dequo;nodep"” będą uwzględniane na wykresie zależności, na podstawie którego działa zapytanie. Typowym przykładem atrybutu "nodep" jest quovis.visibility&quot. Uruchom i przeanalizuj dane wyjściowe w języku „info build-language”, by poznać wszystkie atrybuty "nodep" w języku kompilacji.
Tagi: build_file_semantics
--noorder_results
Wyniki są wyświetlane w kolejności zależnej (domyślnej) lub nieuporządkowanej. Wyniki nieuporządkowane są szybsze, ale obsługiwane są tylko wtedy, gdy --output nie ma znaczenia minrank, maxrank ani wykresu.
Rozwija się do:
--order_output=no

Tagi: terminal_output
--null
Określ, czy każdy format ma być zakończony znakiem \0 zamiast nowego wiersza.
Rozwija się do:
--line_terminator_null=true

Tagi: terminal_output
--order_output=<no, deps, auto or full> – domyślny: "auto"
Wyniki powinny być nieuporządkowane (nie), uporządkowane według zależności (dep) lub w pełni uporządkowane (pełne). Wartością domyślną jest 'auto' co oznacza, że dane wyjściowe są uporządkowane w zależności od zależności – w zależności od formatowania danych wyjściowych (w zależności od wartości proto, minrank, maxrank i wykresu, w przypadku pozostałych wartości są w pełni uporządkowane). Gdy dane wyjściowe są w pełni uporządkowane, węzły są drukowane w pełni ostatecznej (łącznej) kolejności. Po pierwsze, wszystkie węzły są sortowane alfabetycznie. Następnie każdy węzeł na liście jest używany jako początek wyszukiwania po pierwszym zagnieżdżeniu w kolejności początkowej, w której krawędzie wychodzące są kierowane do nieodwiedzonych węzłów w kolejności alfabetycznej od kolejnych węzłów. Węzły są drukowane w odwrotnej kolejności – tak jak były odwiedzone.
Tagi: terminal_output
--order_results
Wyniki są wyświetlane w kolejności zależnej (domyślnej) lub nieuporządkowanej. Wyniki nieuporządkowane są szybsze, ale obsługiwane są tylko wtedy, gdy --output nie ma znaczenia minrank, maxrank ani wykresu.
Rozwija się do:
--order_output=auto

Tagi: terminal_output
--output=<a string> – wartość domyślna: "label"
Format, w którym powinny zostać wydrukowane wyniki zapytania. Dozwolone wartości zapytania to: Build, Graph, label, label_kind, location, maxrank, minrank, package, proto, xml.
Tagi: terminal_output
--[no]proto:default_values – wartość domyślna: "true"
Jeśli tak, atrybuty, których wartość nie jest wyraźnie określona w pliku BUILD, są uwzględniane. W przeciwnym razie są pomijane. Ta opcja dotyczy --output=proto
tagów: terminal_output
--[no]proto:definition_stack – wartość domyślna: "false"
Wypełnij pole pro_define_stack, w którym jest rejestrowane dla każdego wystąpienia reguły Starlark w momencie wywołania klasy reguły.
Tagi: terminal_output
--[no]proto:flatten_selects – wartość domyślna: "true"
Jeśli ta opcja jest włączona, atrybuty konfigurowane przez select() są spłaszczone. W przypadku typów list spłaszczony odpowiednik jest listą zawierającą każdą wartość z wybranej mapy dokładnie raz. Typy skalarne są spłaszczone do wartości null.
Tagi: build_file_semantics
--[no]proto:include_synthetic_attribute_hash – wartość domyślna: "false"
Wskazuje, czy należy obliczyć i uzupełnić atrybut $internal_attr_hash.
Tagi: terminal_output
--[no]proto:instantiation_stack – wartość domyślna: "false"
Wypełnij stos wywołań instancji każdej z reguł. Pamiętaj, że wymaga to stosu stosu
Tagi: terminal_output
--[no]proto:locations – wartość domyślna: "true"
Określ, czy chcesz podać informacje o lokalizacji w proto.
Tagi: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> domyślnie: "all"
Lista oddzielonych przecinkami atrybutów, które mają zostać uwzględnione w danych wyjściowych. Wartość domyślna to wszystkie atrybuty. Jeśli nie chcesz podawać żadnego atrybutu, ustaw ciąg znaków jako pusty. Ta opcja dotyczy --output=proto.
Tagi: terminal_output
--[no]proto:rule_inputs_and_outputs – wartość domyślna: "true"
Wskazuje, czy należy wypełnić reguły rule_input i reg_output.
Tagi: terminal_output
--query_file=<a string> – wartość domyślna: "
Jeśli ustawisz wartość, zapytanie zostanie odczytane z pliku podanego w tym miejscu, a nie z wiersza poleceń. Określenie pliku wraz z zapytaniem wiersza poleceń jest więc błędem.
Tagi: changes_inputs
--[no]relative_locations – wartość domyślna: "false"
Jeśli tak, lokalizacja plików BUILD w plikach XML i proto będzie względna. Domyślnie dane wyjściowe dotyczące lokalizacji są ścieżką bezwzględną i nie będą spójne dla wszystkich komputerów. Możesz ustawić wartość „true”, aby uzyskać spójny wynik na wszystkich komputerach.
Tagi: terminal_output
--[no]strict_test_suite – wartość domyślna: "false"
Jeśli ma wartość true (prawda), wyrażenie test() zwraca błąd, jeśli napotka pakiet test_suite zawierający cele inne niż testowe.
Tagi: build_file_semantics, eagerness_to_exit
--[no]tool_deps – wartość domyślna: "true"
Zapytanie: jeśli ta opcja jest wyłączona, zależności &&39;konfiguracji hosta' lub Konfiguracja zależności „host”, Cquery: jeśli ta opcja jest wyłączona, odfiltrowuje wszystkie skonfigurowane cele, które przechodzą z hosta lub przejścia w jedną trasę z celu najwyższego poziomu, który wykrył ten skonfigurowany cel. Oznacza to, że jeśli cel najwyższego poziomu jest w konfiguracji docelowej, zwracane będą tylko skonfigurowane cele. Jeśli cel najwyższego poziomu jest skonfigurowany w konfiguracji hosta, zostaną zwrócone tylko cele skonfigurowane przez hosta. Ta opcja NIE będzie obejmować rozwiązanych łańcuchów narzędzi.
Tagi: build_file_semantics
--universe_scope=<comma-separated list of options> – wartość domyślna: "
Rozdzielony przecinkami zbiór wzorców kierowania (dodatkowy i odejmowany). Zapytanie może zostać przeprowadzone we wszechświecie określonym przez tymczasowe zamknięcie określonych celów. Ta opcja jest używana w przypadku poleceń zapytania i cquery. W przypadku cquery to pole wejściowe to wartości docelowe, na których oparte są wszystkie odpowiedzi, więc ta opcja może wpłynąć na konfiguracje i przejścia. Jeśli ta opcja nie jest określona, przyjmuje się, że cele najwyższego poziomu będą analizowane z wyrażenia zapytania. Uwaga: w przypadku cquery nieokreślenie tej opcji może spowodować przerwanie kompilacji, jeśli celów przeanalizowanych z wyrażenia zapytania nie da się utworzyć za pomocą opcji najwyższego poziomu.
Tagi: loading_and_analysis
--[no]xml:default_values – wartość domyślna: "false"
Jeśli ma wartość prawda, atrybuty reguły, których wartość nie jest wyraźnie określona w pliku BUILD, są drukowane. W przeciwnym razie są pomijane.
Tagi: terminal_output
--[no]xml:line_numbers – wartość domyślna: "true"
Jeśli ma wartość true (prawda), dane wyjściowe XML zawierają numery wierszy. Wyłączenie tej opcji może ułatwić odczytywanie różnic. Ta opcja ma zastosowanie tylko do parametru --output=xml.
Tagi: terminal_output
Opcje wpływające na szczegółowość, format lub lokalizację logowania:
--[no]experimental_record_metrics_for_all_mnemonics – wartość domyślna: "false"
Domyślnie liczba typów działań jest ograniczona do 20 mnemotechniki z największą liczbą wykonanych działań. Ustawienie tej opcji spowoduje zapisywanie statystyk dotyczących wszystkich mnemotechniki.
--experimental_repository_resolved_file=<a string> – wartość domyślna: "
Jeśli to pole nie jest puste, wpisz wartość Starstark ze szczegółowymi informacjami o wszystkich uruchomionych regułach repozytorium Starlark.
Tagi: affects_outputs
Opcje określające lub zmieniając ogólne informacje wejściowe w poleceniu Bazel, które nie należą do innych kategorii:
--experimental_resolved_file_instead_of_workspace=<a string> – wartość domyślna: "
Jeśli pole nie jest puste, przeczytaj określony plik, a nie plik WORKSPACE
Tagi: changes_inputs
Opcje zdalnego buforowania i uruchamiania:
Ustawienie domyślne --experimental_downloader_config=<a string>: zobacz opis
Określ plik, za pomocą którego chcesz skonfigurować zdalny moduł pobierania. Ten plik składa się z wierszy, z których każdy zaczyna się od dyrektywy („allow”, „block” lub „rewrite”) z nazwą hosta (w przypadku „allow” i „block”) lub z dwoma wzorcami. Jeden służy do dopasowania, a drugi służy jako zastępczy adres URL, a odwołania zaczynają się od „1 USD”. Kilka dyrektyw „rewrite” może zawierać ten sam adres URL.
--[no]experimental_guard_against_concurrent_changes – wartość domyślna: "false"
Wyłącz tę opcję, aby wyłączyć sprawdzanie plików wejściowych działania przed przesłaniem go do zdalnej pamięci podręcznej. Jądro Linuksa może opóźnić zapisywanie plików, co może powodować błędne wyniki.
--[no]experimental_remote_cache_async – wartość domyślna: "false"
Jeśli tak, zdalne I/O będą miały miejsce w tle, a nie w ramach tajników.
--[no]experimental_remote_cache_compression – wartość domyślna: "false"
Jeśli jest włączona, kompresuj/dekompresuj bloby pamięci podręcznej z zstd.
Ustawienie domyślne --experimental_remote_capture_corrupted_outputs=<a path>: zobacz opis
Ścieżka do katalogu, w którym przechwycone dane wyjściowe zostaną przechwycone.
Ustawienie domyślne --experimental_remote_downloader=<a string>: zobacz opis
Identyfikator URI punktu końcowego interfejsu API zasobów zdalnych używany jako serwer proxy pobierania zdalnego. Obsługiwane schematy to grpc, grpc (z włączonym szyfrowaniem TLS) i unix (lokalne gniazda UNIX). Jeśli nie podano schematu, Bazel będzie domyślnie używać grpcs. Zobacz: https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
--[no]experimental_remote_execution_keepalive – wartość domyślna: "false"
zdecydować, czy używać funkcji utrzymywania aktywności w przypadku wywołań zdalnych.
Ustawienie domyślne --experimental_remote_grpc_log=<a path>: zobacz opis
Jeśli podasz, ścieżkę do pliku, aby zarejestrować szczegółowe informacje związane z wywołaniem gRPC. Ten dziennik składa się z sekwencji zserializowanych com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf z każdą wiadomością poprzedzoną znakiem wskazującym rozmiar następującego zindeksowanego komunikatu protobuf, takiego jak metoda LogEntry.writeDelimitedTo(outputStream).
--[no]experimental_remote_merkle_tree_cache – wartość domyślna: "false"
Jeśli ma wartość Prawda, obliczenia drzewa Merkle są zapisywane w pamięci, co przyspiesza działanie działania wykrywania zdalnej pamięci podręcznej. Drukowanie stopki pamięci podręcznej jest kontrolowane przez parametr --experimental_remote_merkle_tree_cache_size.
--experimental_remote_merkle_tree_cache_size=<a long integer> domyślnie: "1000"
Liczba drzew Merkle do pamięci, aby zwiększyć prędkość sprawdzania trafienia w pamięci podręcznej. Mimo że pamięć podręczna jest automatycznie przycinana zgodnie z obsługą Javy w porównaniu z pozornymi odniesieniami, to jeśli błędy będą zbyt wysokie, mogą wystąpić błędy dotyczące pamięci. Jeśli ustawisz wartość 0, rozmiar pamięci podręcznej jest nieograniczony. Wartość optymalna różni się w zależności od rozmiaru projektu. Wartość domyślna to 1000.
--[no]incompatible_remote_build_event_upload_respect_no_cache – wartość domyślna: "false"
Jeśli ustawisz wartość prawda, dane wyjściowe, do których odwołuje się BEP, nie zostaną przesłane do zdalnej pamięci podręcznej, jeśli nie będzie można zdalnie wykonać tej czynności.
--[no]incompatible_remote_output_paths_relative_to_input_root – wartość domyślna: "false"
Jeśli ta zasada ma wartość Prawda, ścieżki wyjściowe są względne wobec katalogu głównego, a nie katalogu roboczego.
Tagi: incompatible_change
--[no]incompatible_remote_results_ignore_disk – wartość domyślna: "false"
Jeśli ma wartość Prawda, --noremote_upload_local_results oraz --noremote_accept_cached nie mają zastosowania do pamięci podręcznej dysku. Jeśli używana jest połączona pamięć podręczna: --noremote_upload_local_results powoduje zapisanie wyników w pamięci podręcznej dysku, ale nie przesłanie ich do zdalnej pamięci podręcznej. --noremote_accept_cached spowoduje, że wyniki wyszukiwania w Bazelu będą sprawdzane w pamięci podręcznej dysku, ale nie w zdalnej pamięci podręcznej. Czynności no-remote-exec mogą przechwycić pamięć podręczną dysku. Więcej informacji: #8216.
Tagi: incompatible_change
--[no]remote_accept_cached – wartość domyślna: "true"
Czy akceptować wyniki działania przechowywane w pamięci podręcznej zdalnie.
Ustawienie domyślne --remote_bytestream_uri_prefix=<a string>: zobacz opis
Nazwa hosta i nazwa instancji do użycia w identyfikatorach URI bytestream:// zapisanych w strumieniach zdarzeń kompilacji. Tę opcję można ustawić podczas wykonywania kompilacji za pomocą serwera proxy, przez co wartości --remote_executor i --remote_instance_name nie odpowiadają już nazwie kanonicznej usługi zdalnego wykonywania. Jeśli zasada nie jest skonfigurowana, domyślną wartością jest "${hostname}/${instance_name}".
Ustawienie domyślne --remote_cache=<a string>: zobacz opis
Identyfikator URI punktu końcowego pamięci podręcznej. Obsługiwane schematy to http, https, grpc, grpcs (grpc z włączonym TLS) i unix (lokalne gniazda UNIX). Jeśli nie podano schematu, Bazel będzie domyślnie używać grpcs. Podaj schemat grpc://, http:// lub unix: schemat, aby wyłączyć TLS. Więcej informacji znajdziesz na https://dbaze.build/docs/remote-caching
Zbierane jest wiele zastosowań --remote_cache_header=<a 'name=value' assignment>
Określ nagłówek, który będzie uwzględniony w żądaniach pamięci podręcznej: --remote_cache_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
Zbierane jest wiele zastosowań --remote_default_exec_properties=<a 'name=value' assignment>
Ustaw domyślne właściwości wykonawcze, które mają być używane jako platforma zdalnego wykonywania, jeśli platforma wykonawcza nie ma jeszcze ustawionych właściwości exec_properties.
Tagi: affects_outputs
--remote_default_platform_properties=<a string> – wartość domyślna: "
W przypadku interfejsu API zdalnego uruchamiania ustaw właściwości platformy domyślnej, jeśli platforma wykonania nie została jeszcze skonfigurowana jako właściwość zdalny_execution_properties. Ta wartość będzie też używana, gdy jako platformę wykonania zostanie wybrana platforma hosta do zdalnego uruchamiania.
Zbierane jest wiele zastosowań --remote_downloader_header=<a 'name=value' assignment>
Podaj nagłówek, który będzie dołączany do żądań zdalnego pobierania: --remote_downloader_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
Zbierane jest wiele zastosowań --remote_exec_header=<a 'name=value' assignment>
Podaj nagłówek, który będzie dołączany do żądań wykonania: --remote_exec_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
--remote_execution_priority=<an integer> – wartość domyślna: "0"
Względny priorytet działań do wykonania zdalnie. Semantyka konkretnych wartości priorytetu zależy od serwera.
Ustawienie domyślne --remote_executor=<a string>: zobacz opis
HOST lub HOST:PORT zdalnego punktu końcowego wykonania. Obsługiwane schematy to grpc, grpc (z włączonym szyfrowaniem TLS) i unix (lokalne gniazda UNIX). Jeśli nie podano schematu, Bazel będzie domyślnie używać grpcs. Podaj schemat grpc:// lub unix: schemat, aby wyłączyć TLS.
Zbierane jest wiele zastosowań --remote_header=<a 'name=value' assignment>
Podaj nagłówek, który będzie dołączany do żądań: --remote_header=Name=Value. Wiele nagłówków można przekazać, określając flagę wiele razy. Kilka wartości tej samej nazwy zostanie przekonwertowanych na listę rozdzielaną przecinkami.
--remote_instance_name=<a string> – wartość domyślna: "
Wartość do przesłania jako nazwa instancji w interfejsie API zdalnego uruchamiania.
--[no]remote_local_fallback – wartość domyślna: "false"
Czy w przypadku niepowodzenia wykonywania zdalnej strategii lokalnemu należy przełączyć się na samodzielną lokalną strategię wykonywania.
--remote_local_fallback_strategy=<a string> – wartość domyślna: "local"
Nieoperacyjna, wycofana. Szczegółowe informacje znajdziesz na https://github.com/bazelbuild/bazel/issues/7480.
--remote_max_connections=<an integer> domyślnie: "100"
Ogranicz maksymalną liczbę jednoczesnych połączeń do zdalnego serwera pamięci podręcznej lub wykonawcy. Domyślnie jest to 100. Ustawienie wartości 0 oznacza brak ograniczenia. W przypadku zdalnej pamięci podręcznej HTTP jedno połączenie TCP może obsłużyć jedno żądanie jednocześnie, więc bazel może wysłać równocześnie do --remote_max_connections. W przypadku zdalnego sterowania/wykonawcą gRPC 1 kanał gRPC może zazwyczaj obsłużyć ponad 100 żądań równoległych, więc bazel może wysłać równolegle do `--remote_max_connections * 100` żądań równoczesnych.
Tagi: host_machine_resource_optimizations
Ustawienie domyślne --remote_proxy=<a string>: zobacz opis
Połącz się ze zdalną pamięcią podręczną przez serwer proxy. Obecnie za pomocą tej flagi możesz skonfigurować gniazdo domeny systemu Unix (unix:/path/to/socket).
--remote_result_cache_priority=<an integer> – wartość domyślna: "0"
Względny priorytet działań zdalnych zapisywanych w pamięci podręcznej. Semantyka konkretnych wartości priorytetu zależy od serwera.
--remote_retries=<an integer> – wartość domyślna: "5"
Maksymalna liczba ponownych prób błędu. Jeśli ma wartość 0, ponawianie próby jest wyłączone.
--remote_timeout=<An immutable length of time.>: wartość domyślna: "60s"
Maksymalny czas oczekiwania na wykonanie zdalnego wywołania i wywołanie pamięci podręcznej. W przypadku pamięci podręcznej REST są to zarówno limit czasu połączenia, jak i limit czasu odczytu. Możesz użyć tych jednostek: dni (d), godziny (h), minuty (m), sekundy (s) i milisekundy (ms). Jeśli jednostka zostanie pominięta, wartość jest interpretowana jako sekundy.
--[no]remote_upload_local_results – wartość domyślna: "true"
Określa, czy przesłać wyniki działania lokalnego do zdalnej pamięci podręcznej.
--[no]remote_verify_downloads – wartość domyślna: "true"
Jeśli ma wartość Prawda, Bazel oblicza sumę wszystkich zdalnych pobrań i odrzuca wartości z pamięci podręcznej, gdy nie są zgodne z oczekiwaną wartością.
Inne opcje, które nie należą do kategorii:
--deleted_packages=<comma-separated list of package names> – wartość domyślna: "
Lista oddzielona przecinkami zawierająca nazwy pakietów, które system kompilacji uzna za nieistniejące, nawet jeśli są widoczne w dowolnym miejscu na ścieżce pakietu. Użyj tej opcji w przypadku usuwania podpakietu 'x/y' istniejącego pakietu 'x'. Na przykład po usunięciu kodu x/y/BUILD w kliencie system kompilacji może zgłosić skargę, jeśli natrafi na etykietę '//x:y/z' jeśli nadal jest ona podawana przez inny wpis package_path. Określenie --deleted_packages x/y pozwala uniknąć tego problemu.
Ustawienie domyślne --disk_cache=<a path>: zobacz opis
Ścieżka do katalogu, w którym Bazel może odczytywać i zapisywać działania oraz dane wyjściowe działań. Jeśli katalog nie istnieje, zostanie utworzony.
--google_auth_scopes=<comma-separated list of options> – wartość domyślna: "https://www.googleapis.com/auth/cloud-platform"
Lista oddzielona przecinkami zawierająca zakresy uwierzytelniania Google Cloud.
Ustawienie domyślne --google_credentials=<a string>: zobacz opis
Określa plik, z którego będą pobierane dane uwierzytelniania. Szczegółowe informacje znajdziesz na https://cloud.google.com/docs/authentication.
--[no]google_default_credentials – wartość domyślna: "false"
czy używany jest Domyślny identyfikator logowania aplikacji Google' Szczegółowe informacje znajdziesz na https://cloud.google.com/docs/authentication. Ta opcja jest domyślnie wyłączona.
Ustawienie domyślne --grpc_keepalive_time=<An immutable length of time.>: zobacz opis
Konfiguruje aktywne pingi dla wychodzących połączeń gRPC. Jeśli to ustawienie jest włączone, Bazel wysyła pingi po upływie dłuższego czasu braku operacji odczytu w połączeniu, ale tylko wtedy, gdy istnieje co najmniej jedno oczekujące wywołanie gRPC. Czas jest liczony jako druga szczegółowość, ponieważ ustawienie wartości jest krótsze niż jedna sekunda. Domyślnie pingi utrzymywania aktywności są wyłączone. Zanim włączysz to ustawienie, skontaktuj się z właścicielem usługi.
--grpc_keepalive_timeout=<An immutable length of time.> – wartość domyślna: "20s"
Konfiguruje limit czasu utrzymywania aktywności wychodzących połączeń gRPC. Jeśli pingi utrzymywania aktywności są włączone za pomocą --grpc_keepalive_time, Bazel przekracza limit czasu połączenia, jeśli po upływie tego czasu nie otrzyma odpowiedzi ping. Czas jest liczony jako druga szczegółowość, ponieważ ustawienie wartości jest krótsze niż jedna sekunda. Jeśli pingi utrzymywania aktywności są wyłączone, to ustawienie jest ignorowane.
Zbierane jest wiele zastosowań --override_repository=<an equals-separated mapping of repository name to path>
Zastępuje repozytorium lokalnym katalogiem.
--package_path=<colon-separated list of options>: domyślny &"%workspace%"
Rozdzielona dwukropkiem lista miejsc, w których należy szukać pakietów. Elementy rozpoczynające się od ciągu '%workspace%' są odpowiednie względem otaczającego obszaru roboczego. W przypadku pominięcia lub niepodania danych domyślnych dane wyjściowe pliku „'bazel information default-package-path'”.
--[no]show_loading_progress – wartość domyślna: "true"
Jeśli ta opcja jest włączona, Bazel drukuje "Loading packa