날짜 비워 두기: BazelCon 2023이 10월 24~25일에 Google 뮌헨에서 열립니다. 자세히 알아보기

명령줄 참조

bazel [<startup options>] <command> [<args>]
또는
bazel [<startup options>] <command> [<args>] -- [<target patterns>]
대상 패턴 구문은 사용자 가이드를 참고하세요.

옵션 구문

옵션은 다양한 방법으로 Bazel에 전달될 수 있습니다. 값이 필요한 옵션은 등호 또는 공백 중 하나를 통해 전달할 수 있습니다.

--<option>=<value>
--<option> <value>
일부 옵션은 단일 문자의 짧은 형식을 갖습니다. 이 경우 짧은 형식을 단일 대시와 공백으로 전달해야 합니다.
-<short_form> <value>

불리언 옵션은 다음과 같이 사용 설정할 수 있습니다.

--<option>
--<option>=[true|yes|1]
다음과 같이 사용 중지할 수 있습니다.
--no<option>
--<option>=[false|no|0]

Tristate 옵션은 기본적으로 자동 설정되고 다음과 같이 강제 사용 설정될 수 있습니다.

--<option>=[true|yes|1]
또는 강제로 사용 중지할 수 있습니다.
--no<option>
--<option>=[false|no|0]

명령어

analyze-profile 빌드 프로필 데이터를 분석합니다.
aquery 지정된 타겟을 분석하고 작업 그래프를 쿼리합니다.
build 지정된 타겟을 빌드합니다.
canonicalize-flags bazel 옵션 목록을 표준화합니다.
clean 출력 파일을 삭제하고 원하는 경우 서버를 중지합니다.
coverage 지정된 테스트 대상에 대한 코드 적용 범위 보고서를 생성합니다.
cquery 구성으로 지정된 대상을 로드, 분석, 쿼리합니다.
dump bazel 서버 프로세스의 내부 상태를 덤프합니다.
fetch 대상의 기본 요건인 외부 저장소를 가져옵니다.
help 명령어 또는 색인에 대한 도움말을 출력합니다.
info bazel 서버에 대한 런타임 정보를 표시합니다.
license 이 소프트웨어의 라이선스를 출력합니다.
mobile-install 휴대기기에 타겟을 설치합니다.
modquery Bzlmod 외부 종속 항목 그래프 쿼리
print_action 파일 컴파일을 위한 명령줄 인수를 출력합니다.
query 종속 항목 그래프 쿼리를 실행합니다.
run 지정된 타겟을 실행합니다.
shutdown bazel 서버를 중지합니다.
sync 작업공간 파일에 지정된 모든 저장소를 동기화합니다.
test 지정된 테스트 타겟을 빌드하고 실행합니다.
version bazel의 버전 정보를 출력합니다.

시작 옵션

명령어 앞에 표시되고 클라이언트에서 파싱되는 옵션:
--[no]autodetect_server_javabase 기본값: 'true'
--noautodetect_server_javabase가 전달되면 Bazel이 bazel 서버를 실행하기 위해 로컬 JDK로 대체하지 않고 대신 종료됩니다.
태그: affects_outputs, loses_incremental_state
--[no]batch 기본값: 'false'
설정하면 Bazel이 표준 클라이언트/서버 모드가 아닌 서버 없이 클라이언트 프로세스로 실행됩니다. 이는 지원 중단되었으며 삭제될 예정입니다. 서버를 유지하지 않으려면 서버를 명시적으로 종료하는 것이 좋습니다.
태그: loses_incremental_state, bazel_internal_configuration, deprecated
--[no]batch_cpu_scheduling 기본값: 'false'
Linux에서만 지원됩니다. Blaze에는 '일괄' CPU 예약을 사용하세요. 이 정책은 비대화형 워크로드이지만 유용한 값을 낮추고 싶지 않은 워크로드에 유용합니다. 'man 2 sched_setscheduler'를 참조하세요. false이면 Bazel이 시스템 호출을 실행하지 않습니다.
태그: host_machine_resource_optimizations
--bazelrc=<path> 기본값: 설명 보기
Bazel 옵션의 기본값이 포함된 사용자 .bazelrc 파일의 위치입니다. /dev/null 은 모든 추가 `--bazelrc`가 무시됨을 나타냅니다. 이는 사용자 빌드(예: 출시 빌드)에서 검색을 사용 중지하는 데 유용합니다. 이 옵션은 여러 번 지정할 수도 있습니다. 예를 들어 `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc`와 함께 1) x.rc 및 y.rc를 읽습니다. 2) 이전 /dev/null로 인해 z.rc가 무시됩니다. 지정하지 않으면 Bazel이 두 개의 위치(작업공간 디렉터리, 사용자의 홈 디렉터리)에서 찾은 첫 번째 .bazelrc 파일을 사용합니다. 참고: 명령줄 옵션은 bazelrc의 모든 옵션을 대체합니다.
태그: changes_inputs
--[no]block_for_lock 기본값: 'true'
--noblock_for_lock이 전달되면 Bazel은 실행 중인 명령어가 완료될 때까지 기다리지 않고 즉시 종료합니다.
태그: eagerness_to_exit
--[no]client_debug 기본값: 'false'
true인 경우 클라이언트의 디버그 정보를 stderr에 로깅합니다. 이 옵션을 변경해도 서버가 다시 시작되지 않습니다.
태그: affects_outputs, bazel_monitoring
--connect_timeout_secs=<an integer> 기본값: '30'
클라이언트가 서버 연결을 시도할 때마다 대기하는 시간입니다.
태그: bazel_internal_configuration
--[no]expand_configs_in_place 기본값: 'true'
일반 rc 옵션과 명령줄이 지정된 옵션 간의 고정된 포인트 확장과는 반대로 --config 플래그의 확장이 내부에서 실행되도록 변경되었습니다.
태그: no_op, deprecated
--failure_detail_out=<path> 기본값: 설명 보기
이 플래그를 설정하면 서버에서 실패가 발생하고 gRPC를 통해 정상적으로 보고할 수 없는 경우 failure_detail protobuf 메시지를 작성할 위치를 지정합니다. 그렇지 않으면 위치는 ${OUTPUT_BASE}/failure_detail.rawproto가 됩니다.
태그: affects_outputs, loses_incremental_state
--[no]home_rc 기본값: 'true'
$HOME/.bazelrc에서 홈 bazelrc 파일을 찾을지 여부입니다.
태그: changes_inputs
--[no]idle_server_tasks 기본값: 'true'
서버가 유휴 상태일 때 System.gc()를 실행합니다.
태그: loses_incremental_state, host_machine_resource_optimizations
--[no]ignore_all_rc_files 기본값: 'false'
다른 rc 수정 플래그의 값과 관계없이 모든 rc 파일을 사용 중지합니다. 이러한 플래그가 시작 옵션 목록에 나중에 표시되는 경우에도 마찬가지입니다.
태그: changes_inputs
--io_nice_level={-1,0,1,2,3,4,5,6,7} 기본값: '-1'
Linux에서만 지원되며, sys_ioprio_set 시스템 호출을 사용하여 최선의 IO 예약은 0~7로 설정할 수 있습니다. 0의 우선순위가 가장 높고 7의 우선순위가 가장 낮습니다. 예상 스케줄러는 최대 4개까지만 적용될 수 있습니다. 음수 값으로 설정하면 Bazel이 시스템 호출을 실행하지 않습니다.
태그: host_machine_resource_optimizations
--local_startup_timeout_secs=<an integer> 기본값: '120'
클라이언트가 서버 연결을 대기하는 최대 시간입니다.
태그: bazel_internal_configuration
--macos_qos_class=<a string> 기본값: 'default'
macOS에서 실행할 때 bazel 서버의 QoS 서비스 클래스를 설정합니다. 이 플래그는 다른 모든 플랫폼에는 영향을 미치지 않지만 rc 파일을 변경 없이 공유할 수 있도록 지원됩니다. 가능한 값은 사용자 상호작용, 사용자 시작, 기본값, 유틸리티, 백그라운드입니다.
태그: host_machine_resource_optimizations
--max_idle_secs=<integer> 기본값: '10,800'
빌드 서버가 종료 전에 유휴 상태가 될 때까지 대기하는 시간(초)입니다. 0은 서버가 종료되지 않음을 의미합니다. 서버 시작 시에만 읽게 되며, 이 옵션을 변경해도 서버가 다시 시작되지 않습니다.
태그: eagerness_to_exit, loses_incremental_state
--output_base=<path> 기본값: 설명 보기
설정하면 모든 빌드 출력이 기록될 출력 위치를 지정합니다. 그렇지 않으면 위치는 ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT}가 됩니다. 참고: 이 값에 대해 다음 Bazel 호출과 다른 옵션을 지정하면 새 Bazel 서버가 새로 시작될 수 있습니다. Bazel은 지정된 출력 기반당 정확히 하나의 서버를 시작합니다. 일반적으로 작업공간당 하나의 출력 베이스가 있지만, 이 옵션을 사용하면 작업공간당 여러 개의 출력 베이스를 가질 수 있으므로 동일한 머신에서 동일한 클라이언트에 대해 여러 빌드를 동시에 실행할 수 있습니다. Bazel 서버를 종료하는 방법은 'bazel 도움말 종료'를 참조하세요.
태그: affects_outputs, loses_incremental_state
--output_user_root=<path> 기본값: 설명 보기
모든 빌드 출력이 작성되는 사용자 디렉터리입니다. 기본적으로 $USER의 함수이지만 상수를 지정하면 공동작업하는 사용자 간에 빌드 출력을 공유할 수 있습니다.
태그: affects_outputs, loses_incremental_state
--[no]preemptible 기본값: 'false'
true인 경우 다른 명령어가 시작될 경우 명령어를 선점할 수 있습니다.
태그: eagerness_to_exit
--server_jvm_out=<path> 기본값: 설명 보기
서버의 JVM 출력을 작성할 위치입니다. 설정하지 않으면 output_base의 위치가 기본값입니다.
태그: affects_outputs, loses_incremental_state
--[no]shutdown_on_low_sys_mem 기본값: 'false'
max_idle_secs가 설정되고 빌드 서버가 한동안 유휴 상태였다면 시스템의 RAM 여유 공간이 부족할 때 서버를 종료합니다. Linux만 해당됩니다.
태그: eagerness_to_exit, loses_incremental_state
--[no]system_rc 기본값: 'true'
시스템 전체 bazelrc를 찾을지 여부입니다.
태그: changes_inputs
--[no]unlimit_coredumps 기본값: 'false'
일반적인 조건에서 서버 (JVM 포함)와 클라이언트의 코어 덤프를 가능하게 하기 위해 soft coredump 한도를 엄격한 제한으로 늘립니다. 이 플래그를 한 번은 bazelrc에 넣고 잊어버리고, 코어 덤프를 트리거하는 조건이 발생할 때 코어 덤프를 얻을 수 있도록 하세요.
태그: bazel_internal_configuration
--[no]watchfs 기본값: 'false'
true인 경우 bazel에서는 모든 파일에 변경사항이 있는지 검사하는 대신 운영체제의 파일 감시 서비스를 로컬 변경사항에 사용하려고 시도합니다.
태그: deprecated
true인 경우 Windows에서 파일 복사 대신 실제 심볼릭 링크가 생성됩니다. Windows 개발자 모드를 사용 설정하고 Windows 10 버전 1703 이상이 필요합니다.
태그: bazel_internal_configuration
--[no]workspace_rc 기본값: 'true'
$workspace/.bazelrc에서 작업공간 bazelrc 파일을 찾을지 여부
태그: changes_inputs
기타:
--host_jvm_args=<jvm_arg>회 이상 사용할 경우 누적됩니다
Blaze를 실행하는 JVM에 전달할 플래그입니다.
--host_jvm_debug
JVM 시작 프로토콜 (예: Eclipse)에서 포트 5005로 연결할 때까지 시작 중에 JVM이 대기하도록 하는 편리한 JVM 시작 플래그를 추가하는 옵션입니다.
다음으로 확장:
  --host_jvm_args=-Xdebug
  --host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--host_jvm_profile=<profiler_name> 기본값: ""
프로파일러/디버거별 JVM 시작 플래그를 추가할 수 있는 편리한 옵션입니다. Bazel에는 하드 코딩된 JVM 시작 플래그에 매핑되는 알려진 값 목록이 있으며, 일부 파일의 경우 하드코딩된 경로를 검색할 수 있습니다.
--server_javabase=<jvm path> 기본값: ""
Bazel 자체를 실행하는 데 사용되는 JVM의 경로입니다.

모든 명령어에 공통된 옵션

빌드 실행을 제어하는 옵션:
--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range> 기본값: '1048576'
콘솔에 출력될 stdout / stderr 파일의 최대 크기입니다. -1은 제한이 없음을 의미합니다.
태그: execution
true로 설정되고 --incompatible_remote_symlinks도 true로 설정된 경우 작업 출력의 심볼릭 링크가 변경될 수 있습니다.
태그: execution, incompatible_change
true로 설정하면 Bazel은 원격 캐싱/실행 프로토콜의 작업 출력에 심볼릭 링크를 나타냅니다. 그렇지 않으면 심볼릭 링크가 따라가며 파일이나 디렉터리로 표시됩니다. 자세한 내용은 #6631을 참고하세요.
태그: execution, incompatible_change
사용자가 원하는 출력을 구성하여 그 값이 아닌 값에 영향을 주는 옵션입니다.
--bep_maximum_open_remote_upload_files=<an integer> 기본값: '-1'
BEP 아티팩트 업로드 중에 허용되는 최대 열린 파일 수입니다.
태그: affects_outputs
--remote_download_minimal
원격 빌드 출력을 로컬 머신에 다운로드하지 않습니다. 이 플래그는 플래그의 단축키인 --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --remote_download_outputs=minimal입니다.
확장:
  --nobuild_runfile_links
  --action_cache_store_output_metadata
  --remote_download_outputs=minimal

태그: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> 기본값: 'all'
'minimal'로 설정하면 로컬 작업에 필요한 출력을 제외한 원격 빌드 출력이 로컬 머신에 다운로드되지 않습니다. 'toplevel'로 설정된 경우'minimal'처럼 동작하지만, 최상위 수준 대상의 출력을 로컬 머신에 다운로드한다는 점도 다릅니다. 두 가지 옵션 모두 네트워크 대역폭이 병목 현상인 경우 빌드 시간을 크게 줄일 수 있습니다.
태그: affects_outputs
원격 빌드 출력을 로컬 머신에 다운로드하는 대신 기호화된 링크를 만듭니다. 기호화된 링크의 타겟은 템플릿 문자열 형식으로 지정할 수 있습니다. 이 템플릿 문자열에는 객체의 해시와 각각 크기(바이트)로 확장되는 {hash} 및 {size_bytes}가 포함될 수 있습니다. 이러한 심볼릭 링크는 요청 시 CAS에서 객체를 로드하는 FUSE 파일 시스템을 가리킬 수 있습니다.
태그: affects_outputs
--remote_download_toplevel
최상위 대상의 원격 출력만 로컬 머신에 다운로드합니다. 이 플래그는 플래그의 단축키인 --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --remote_download_outputs=toplevel입니다.
확장:
  --action_cache_store_output_metadata
  --remote_download_outputs=toplevel

태그: affects_outputs
--repo_env=<a 'name=value' assignment with an optional value part>회 이상 사용할 경우 누적됩니다
저장소 규칙에만 사용할 수 있는 추가 환경 변수를 지정합니다. 저장소 규칙은 전체 환경을 볼 수 있지만 이런 식으로 작업 그래프를 무효화하지 않고 옵션을 통해 구성 정보를 저장소에 전달할 수 있습니다.
태그: action_command_lines
Bazel이 유효한 빌드 입력을 엄격하게 시행하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 미치는 옵션:
--[no]check_bzl_visibility 기본값: 'true'
사용 중지하면 .bzl 로드 가시성 오류가 경고로 강등됩니다.
태그: build_file_semantics
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]enable_bzlmod 기본값: 'false'
true인 경우 Bzlmod 종속 항목 관리 시스템을 사용 설정하고 WORKSPACE보다 우선합니다. 자세한 내용은 https://bazel.build/docs/bzlmod를 참고하세요.
태그: loading_and_analysis
--[no]experimental_action_resource_set 기본값: 'true'
true로 설정하면 ctx.actions.run() 및 ctx.actions.run_shell()이 로컬 실행에 resource_set 매개변수를 허용합니다. 그 외의 경우에는 메모리 용량은 250MB, CPU는 1CPU로 기본 설정됩니다.
태그: execution, build_file_semantics, experimental
--[no]experimental_allow_tags_propagation 기본값: 'false'
true로 설정하면 대상에서 작업의 실행 요구사항으로 태그가 전파됩니다. 그렇지 않으면 태그가 전파되지 않습니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/8830을 참고하세요.
태그: build_file_semantics, experimental
--[no]experimental_analysis_test_call 기본값: 'true'
true로 설정하면 analytics_test 네이티브 호출을 사용할 수 있습니다.
태그: loading_and_analysis, build_file_semantics, experimental
--[no]experimental_bzl_visibility 기본값: 'true'
이 기능이 사용 설정된 경우 .bzl 파일이 최상위 평가 중에 호출될 수 있는 `Visibility()` 함수를 추가하여 load() 문 목적으로 공개 상태를 설정할 수 있습니다.
태그: loading_and_analysis, experimental
--[no]experimental_cc_shared_library 기본값: 'false'
true로 설정하면 cc_shared_library 규칙에 필요한 규칙 속성과 Starlark API 메서드가 제공됩니다.
태그: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_disable_external_package 기본값: 'false'
true로 설정하면 자동 생성된 //외부 패키지를 더 이상 사용할 수 없습니다. Bazel은 여전히 'external/BUILD' 파일을 파싱할 수 없지만 이름이 지정되지 않은 패키지에서 external/ 로 전달되는 glob은 작동합니다.
태그: loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_enable_android_migration_apis 기본값: 'false'
true로 설정하면 Android Starlark 이전을 지원하는 데 필요한 API를 사용 설정합니다.
태그: build_file_semantics
--[no]experimental_enable_scl_dialect 기본값: 'false'
true로 설정하면 load() 문에서 .scl 파일을 사용할 수 있습니다.
태그: build_file_semantics
--[no]experimental_get_fixed_configured_action_env 기본값: 'false'
사용 설정하면 action.env가 기능 구성을 통해 지정된 고정 환경 변수도 반환합니다.
태그: loading_and_analysis, experimental
--[no]experimental_google_legacy_api 기본값: 'false'
true로 설정하면 Google 레거시 코드와 관련된 Starlark 빌드 API의 여러 실험용 요소를 노출합니다.
태그: loading_and_analysis, experimental
--[no]experimental_java_library_export 기본값: 'false'
사용 설정된 경우 experiment_java_library_export_do_not_use 모듈을 사용할 수 있습니다.
태그: loading_and_analysis, incompatible_change
--[no]experimental_lazy_template_expansion 기본값: 'true'
true로 설정하면 ctx.actions.expand_template()이 대체 값의 지연된 평가에 TemplateDict 매개변수를 허용합니다.
태그: execution, build_file_semantics, experimental
--[no]experimental_platforms_api 기본값: 'false'
true로 설정하면 디버깅에 유용한 여러 플랫폼 관련 Starlark API를 사용 설정합니다.
태그: loading_and_analysis, experimental
--[no]experimental_repo_remote_exec 기본값: 'false'
true로 설정하면repo_rule이 일부 원격 실행 기능을 얻게 됩니다.
태그: build_file_semantics, loading_and_analysis, experimental
--[no]experimental_sibling_repository_layout 기본값: 'false'
true로 설정하면 기본이 아닌 저장소는 실행 루트의 기본 저장소에 대한 심볼릭 링크로 심어집니다. 즉, 모든 저장소는 $output_base/execution_root 디렉터리의 바로 하위 요소입니다. 이는 실제 최상위 'external' 디렉터리에 대해 $output_base/execution_root/__main__/external의 공간을 확보하는 부작용이 있습니다.
태그: action_command_lines, bazel_internal_configuration, loading_and_analysis, loses_incremental_state, experimental
--[no]incompatible_always_check_depset_elements 기본값: 'true'
모든 생성자에서 디셋에 추가된 요소의 유효성을 확인합니다. 요소는 변경 불가능해야 하지만 역사적으로 depset(direct=...) 생성자는 확인해야 하는 것을 잊어버렸습니다. depset 요소의 목록 대신 튜플을 사용합니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/10313을 참고하세요.
태그: build_file_semantics, incompatible_change
true인 경우 Bazel은 Linking_context.libraries_to_link에서 목록을 더 이상 반환하지 않고 대신 depset을 반환합니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_disable_starlark_host_transitions 기본값: 'false'
true로 설정하면 규칙 속성으로 'cfg = "host"'를 설정할 수 없습니다. 대신 'cfg = "exec"'를 설정해야 합니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_disable_target_provider_fields 기본값: 'false'
true로 설정된 경우 필드 구문을 통해 'target' 객체의 제공업체에 액세스하는 기능을 사용 중지합니다. 대신 제공업체 키 구문을 사용하세요. 예를 들어 규칙 구현 함수 내에서 `ctx.attr.dep.my_info` 를 사용하여 `my_info` 에 액세스하는 대신 `ctx.attr.dep[MyInfo]`를 사용합니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/9014를 참고하세요.
태그: build_file_semantics, incompatible_change
--[no]incompatible_disallow_empty_glob 기본값: 'false'
true로 설정하면 glob()의 `allow_empty` 인수의 기본값은 False입니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_disallow_legacy_javainfo 기본값: 'true'
지원이 중단되었습니다. 노옵스(no-ops)
태그: build_file_semantics, incompatible_change
--[no]incompatible_disallow_struct_provider_syntax 기본값: 'false'
true로 설정하면 규칙 구현 함수가 구조체를 반환하지 않을 수 있습니다. 대신 제공업체 인스턴스 목록을 반환해야 합니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_existing_rules_immutable_view 기본값: 'true'
true로 설정하면 native.existing_rule 및 native.existing_rules에서 변경 가능한 dict 대신 변경 불가능한 경량의 뷰 객체를 반환합니다.
태그: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_fix_package_group_reporoot_syntax 기본값: 'true'
package_group의 `packages` 속성에서 모든 저장소의 모든 패키지가 아닌 현재 저장소의 모든 패키지를 참조하도록 '//...' 값의 의미를 변경합니다. '//...' 대신 'public'이라는 특수 값을 사용하여 이전 동작을 가져올 수 있습니다. 이 플래그를 사용하려면 --incompatible_package_group_has_public_syntax도 사용 설정해야 합니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_java_common_parameters 기본값: 'true'
true로 설정하면 pack_sources의 output_jar, host_javabase에서 컴파일할 때 host_javabase 매개변수가 모두 삭제됩니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_new_actions_api 기본값: 'true'
true로 설정하면 작업을 만드는 API는 `ctx`가 아닌 `ctx.actions`에서만 사용할 수 있습니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_no_attr_license 기본값: 'true'
true로 설정하면 `attr.license` 함수를 사용 중지합니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_no_implicit_file_export 기본값: 'false'
이 속성을 설정하면(사용됨) 명시적으로 내보내지 않는 한 소스 파일이 패키지 비공개 상태로 유지됩니다. https://github.com/bazelbuild/proposals/blob/master/designs/2019-10-24-file-Visibility.md를 참고하세요.
태그: build_file_semantics, incompatible_change
--[no]incompatible_no_rule_outputs_param 기본값: 'false'
true로 설정하면 `rule()` Starlark 함수의 `outputs` 매개변수를 사용 중지합니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_package_group_has_public_syntax 기본값: 'true'
package_group의 `packages` 속성에서 'public' 또는 'private'을 작성하여 각각 모든 패키지를 나타내거나 패키지를 허용하지 않습니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_require_linker_input_cc_api 기본값: 'true'
true로 설정하면 create_linking_context 규칙에 libraries_to_link 대신 linker_input이 필요합니다. Linking_context의 이전 getter도 사용 중지되며 linker_inputs만 사용할 수 있습니다.
태그: build_file_semantics, loading_and_analysis, incompatible_change
--[no]incompatible_run_shell_command_string 기본값: 'true'
true로 설정하면 actions.run_shell의 명령어 매개변수가 문자열
태그만 허용합니다. 태그: build_file_semantics, incompatible_change
--[no]incompatible_stop_exporting_language_modules 기본값: 'false'
사용 설정하면 특정 언어 모듈 (예: `cc_common`)은 사용자 .bzl 파일에서 사용할 수 없으며 해당 규칙 저장소에서만 호출될 수 있습니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_struct_has_no_methods 기본값: 'false'
구조 필드 네임스페이스를 오염시키는 구조체의 to_json 및 to_proto 메서드를 사용 중지합니다. JSON에는 json.encode 또는 json.encode_indent을 사용하고 textproto에는 proto.encode_text를 사용하세요.
태그: build_file_semantics, incompatible_change
--[no]incompatible_top_level_aspects_require_providers 기본값: 'false'
true로 설정하면 최상위 수준 요소가 필수 제공업체를 따르며, 규칙의 광고 대상 제공업체가 해당 측면의 필수 제공업체를 충족하는 최상위 타겟에서만 실행됩니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_unambiguous_label_stringification 기본값: 'true'
true인 경우 Bazel이 //foo:bar 대신 @//foo:bar 라벨을 문자열에서 @//foo:bar로 변환합니다. 이는 str(), % 연산자 등의 동작에만 영향을 미칩니다. repr() 동작은 변경되지 않습니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/15916을 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_use_cc_configure_from_rules_cc 기본값: 'false'
true인 경우 Bazel에서 더 이상 @bazel_tools의 cc_configure 사용을 허용하지 않습니다. 자세한 내용과 이전 안내는 https://github.com/bazelbuild/bazel/issues/10134 페이지를 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_visibility_private_attributes_at_definition 기본값: 'false'
true로 설정하면 규칙 사용 대신 규칙 정의에 따라 비공개 규칙 속성의 공개 상태가 확인됩니다.
태그: build_file_semantics, incompatible_change
--max_computation_steps=<a long integer> 기본값: '0'
BUILD 파일에서 실행할 수 있는 Starlark 계산 단계의 최대 개수입니다 (0은 제한 없음).
태그: build_file_semantics
--nested_set_depth_limit=<an integer> 기본값: '3,500'
setset 내부 (그래프가 NestedSet라고도 함) 내부의 최대 깊이이며, depset() 생성자가 실패합니다.
태그: loading_and_analysis
빌드 시간 최적화를 트리거하는 옵션:
--[no]heuristically_drop_nodes 기본값: 'false'
true인 경우 메모리를 절약하기 위해 관련 File 및 DirectoryListing 노드가 완료된 후 Blaze가 FileState 및 DirectoryListingState 노드를 삭제합니다. 이러한 노드가 다시 필요할 가능성이 낮습니다. 그렇다면 프로그램에서 다시 평가합니다.
태그: loses_incremental_state
--[no]incompatible_do_not_split_linking_cmdline 기본값: 'true'
true인 경우 Bazel은 연결에 사용되는 명령줄 플래그를 더 이상 수정하지 않으며, 매개변수 파일로 이동할 플래그와 그렇지 않은 플래그를 선택적으로 결정하지 않습니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/7670을 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]keep_state_after_build 기본값: 'true'
false인 경우 빌드가 완료되면 Blaze에서 이 빌드의 인메모리 상태를 삭제합니다. 후속 빌드에서는 이 빌드와 관련하여 증분성이 없습니다.
태그: loses_incremental_state
--[no]track_incremental_state 기본값: 'true'
false인 경우 Blaze는 이 빌드에서 메모리를 절약하기 위해 증분 빌드에서 무효화 및 재평가를 허용하는 데이터를 유지하지 않습니다. 후속 빌드에서는 이 빌드와 관련하여 증분성이 없습니다. 보통은 false로 설정할 경우 --batch를 지정하는 것이 좋습니다.
태그: loses_incremental_state
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--[no]announce_rc 기본값: 'false'
RC 옵션을 알릴지 여부입니다.
태그: affects_outputs
--[no]attempt_to_print_relative_paths 기본값: 'false'
메시지의 위치 부분을 인쇄할 때 작업공간 디렉터리 또는 --package_path에 의해 지정된 디렉터리 중 하나의 상대 경로를 사용하세요.
태그: terminal_output
--bes_backend=<a string> 기본값: ""
빌드 이벤트 서비스 (BES) 백엔드 엔드포인트를 [SCHEME://]HOST[:PORT] 형식으로 지정합니다. 기본값은 BES 업로드를 사용 중지하는 것입니다. 지원되는 스키마는 grpc 및 grpcs (TLS가 사용 설정된 grpc)입니다. 스키마가 제공되지 않으면 Bazel이 grpc를 가정합니다.
태그: affects_outputs
--[no]bes_check_preceding_lifecycle_events 기본값: 'false'
PublishBuildToolEventStreamRequest에서 이전에 현재 도구 이벤트와 일치하는 InvocationAttemptStarted 및 BuildEnqueued 이벤트를 수신했는지 확인하라고 BES에 지시하는 check_preceding_lifecycle_events_present 필드를 설정합니다.
태그: affects_outputs
--bes_header=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
BES 요청에 포함될 헤더를 NAME=VALUE 형식으로 지정합니다. 플래그를 여러 번 지정하여 여러 헤더를 전달할 수 있습니다. 동일한 이름의 여러 값이 쉼표로 구분된 목록으로 변환됩니다.
태그: affects_outputs
--bes_instance_name=<a string> 기본값: 설명 보기
BES에서 업로드된 BEP를 유지할 인스턴스 이름을 지정합니다. 기본값은 null입니다.
태그: affects_outputs
--bes_keywords=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
BES에 게시되는 기본 키워드 집합 ('command_name=<command_name>', 'protocol_name=BEP')에 추가할 알림 키워드의 목록을 지정합니다. 기본값은 없음입니다.
태그: affects_outputs
--[no]bes_lifecycle_events 기본값: 'true'
BES 수명 주기 이벤트를 게시할지 지정합니다. ('true'로 기본 설정됨).
태그: affects_outputs
--bes_oom_finish_upload_timeout=<An immutable length of time.> 기본값: '10m'
OOM 기간 동안 bazel이 BES/BEP 업로드가 완료될 때까지 기다려야 하는 시간을 지정합니다. 이 플래그는 JVM이 GC 스래싱을 심각하게 실행하고 사용자 스레드에서 진행할 수 없는 경우 종료되도록 합니다.
태그: bazel_monitoring
--bes_outerr_buffer_size=<an integer> 기본값: '10240'
진행률 이벤트로 보고되기 전에 BEP에서 버퍼링할 stdout 또는 stderr의 최대 크기를 지정합니다. 지정된 쓰기 값이 최대 --bes_outerr_bulk_size보다 크더라도 개별 쓰기는 여전히 단일 이벤트에서 보고됩니다.
태그: affects_outputs
--bes_outerr_chunk_size=<an integer> 기본값: '1048576'
단일 메시지로 BEP에 전송할 stdout 또는 stderr의 최대 크기를 지정합니다.
태그: affects_outputs
--bes_proxy=<a string> 기본값: 설명 보기
프록시를 통해 빌드 이벤트 서비스에 연결합니다. 현재 이 플래그는 Unix 도메인 소켓 (unix:/path/to/socket)을 구성하는 데만 사용할 수 있습니다.
--bes_results_url=<a string> 기본값: ""
사용자가 BES 백엔드로 스트리밍되는 정보를 볼 수 있는 기본 URL을 지정합니다. Bazel이 호출 ID가 추가된 URL을 터미널에 출력합니다.
태그: terminal_output
--bes_system_keywords=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
--bes_keywords를 통해 제공된 키워드에 대해 'user_keyword=" 접두어를 포함하지 않고 직접 포함할 알림 키워드 목록을 지정합니다. --bes_lifecycle_events=false를 설정하고 PublishLifecycleEvent를 호출할 때 키워드를 포함하는 빌드 서비스 연산자를 대상으로 합니다. 이 플래그를 사용하는 빌드 서비스 연산자는 사용자가 플래그 값을 재정의하지 못하도록 해야 합니다.
태그: affects_outputs
--bes_timeout=<An immutable length of time.> 기본값: '0s'
빌드 및 테스트가 완료된 후 bazel이 BES/BEP 업로드가 완료될 때까지 기다려야 하는 시간을 지정합니다. 유효한 시간 제한은 일 (d), 시간 (h), 분 (m), 초 (s), 밀리초 (ms) 단위의 자연 숫자입니다. 기본값은 '0'이며 이는 제한 시간이 없음을 의미합니다.
태그: affects_outputs
--bes_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async> 기본값: 'wait_for_upload_complete'
빌드 이벤트 서비스 업로드가 빌드 완료를 차단해야 할지 아니면 호출을 즉시 종료하고 백그라운드에서 업로드를 완료해야 하는지 지정합니다. 'wait_for_upload_complete' (기본값), 'nowait_for_upload_complete' 또는 'full_async'입니다.
태그: eagerness_to_exit
--build_event_binary_file=<a string> 기본값: ""
비어 있지 않은 경우 빌드 이벤트 프로토콜의 표현을 바이너리로 구분한 바이너리 파일을 이 파일에 씁니다. 이 옵션은 --bes_upload_mode=wait_for_upload_complete를 의미합니다.
태그: affects_outputs
--[no]build_event_binary_file_path_conversion 기본값: 'true'
빌드 이벤트 프로토콜의 바이너리 파일 표현에 있는 경로를 가능한 모든 경우에 더 전역적으로 유효한 URI로 변환합니다. 사용 중지하면 file:// uri 스킴이 항상 사용됩니다.
태그: affects_outputs
--build_event_json_file=<a string> 기본값: ""
비어 있지 않으면 해당 파일에 빌드 이벤트 프로토콜의 JSON 직렬화를 작성합니다.
태그: affects_outputs
--[no]build_event_json_file_path_conversion 기본값: 'true'
빌드 이벤트 프로토콜의 json 파일 표현에 있는 경로를 가능한 모든 경우에 유효한 전역 URI로 변환합니다. 사용 중지하면 file:// uri 스킴이 항상 사용됩니다.
태그: affects_outputs
--build_event_max_named_set_of_file_entries=<an integer> 기본값: '-1'
단일 name_set_of_files 이벤트의 최대 항목 수입니다. 2개 미만의 값은 무시되며 이벤트 분할이 수행되지 않습니다. 이는 이벤트 크기를 직접 제어하지는 않지만 빌드 이벤트 프로토콜에서 최대 이벤트 크기를 제한하기 위한 것입니다. 총 이벤트 크기는 세트 구조와 파일 및 URI 길이의 함수이며 결과적으로 해시 함수에 따라 달라질 수 있습니다.
태그: affects_outputs
--[no]build_event_publish_all_actions 기본값: 'false'
모든 작업을 게시해야 하는지 여부입니다.
태그: affects_outputs
--build_event_text_file=<a string> 기본값: ""
비어 있지 않으면 빌드 이벤트 프로토콜의 텍스트 표현을 해당 파일에 씁니다.
태그: affects_outputs
--[no]build_event_text_file_path_conversion 기본값: 'true'
빌드 이벤트 프로토콜의 텍스트 파일 표현 경로를 가능한 모든 경우에 더 전역적으로 유효한 URI로 변환합니다. 사용 중지하면 file:// uri 스킴이 항상 사용됩니다.
태그: affects_outputs
--[no]experimental_announce_profile_path 기본값: 'false'
사용 설정하면 JSON 프로필 경로가 로그에 추가됩니다.
태그: bazel_monitoring
--[no]experimental_bep_target_summary 기본값: 'false'
TargetSummary 이벤트 게시 여부입니다.
--[no]experimental_build_event_expand_filesets 기본값: 'false'
true인 경우 출력 파일을 표시할 때 BEP의 파일 세트를 확장합니다.
태그: affects_outputs
true인 경우 출력 파일을 제공할 때 BEP의 상대 파일 세트 심볼릭 링크를 완전히 확인합니다. --experimental_build_event_expand_filesets가 필요합니다.
태그: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> 기본값: '4'
Bazel이 빌드 이벤트 업로드를 다시 시도해야 하는 최대 횟수입니다.
태그: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> 기본값: '1s'
BEP 업로드에 실패하는 경우 지수 백오프 재시도의 초기 최소 지연 시간입니다. (지수: 1.6)
태그: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> 기본값: 설명 보기
빌드 이벤트 프로토콜에서 참조되는 아티팩트를 업로드하는 방법을 선택합니다.
태그: affects_outputs
--[no]experimental_collect_load_average_in_profiler 기본값: 'true'
사용 설정된 경우 프로파일러는 시스템의 전체 로드 평균을 수집합니다.
태그: bazel_monitoring
--[no]experimental_collect_pressure_stall_indicators 기본값: 'false'
사용 설정된 경우 프로파일러가 Linux PSI 데이터를 수집합니다.
태그: bazel_monitoring
--[no]experimental_collect_resource_estimation 기본값: 'false'
사용 설정되면 프로파일러가 로컬 작업의 CPU 및 메모리 사용량 추정치를 수집합니다.
태그: bazel_monitoring
--[no]experimental_collect_system_network_usage 기본값: 'false'
사용 설정된 경우 프로파일러는 시스템의 네트워크 사용량을 수집합니다.
태그: bazel_monitoring
--[no]experimental_collect_worker_data_in_profiler 기본값: 'false'
사용 설정된 경우 프로파일러는 작업자의 집계된 리소스 데이터를 수집합니다.
태그: bazel_monitoring
--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, action_cache_counts, local_cpu_usage, system_cpu_usage, cpu_usage_estimation, local_memory_usage, system_memory_usage, memory_usage_estimation, system_network_up_usage, system_network_down_usage, workers_memory_usage, system_load_average, starlark_parser, starlark_user_fn, starlark_builtin_fn, starlark_user_compiled_fn, starlark_repository_fn, action_fs_staging, remote_cache_check, remote_download, remote_network, filesystem_traversal, worker_execution, worker_setup, worker_borrow, worker_working, worker_copying_outputs, credential_helper, pressure_stall_io, pressure_stall_memory, dynamic_lock or unknown>회 이상 사용할 경우 누적됩니다
프로필에 포함할 추가 프로필 작업을 지정합니다.
태그: bazel_monitoring
--[no]experimental_profile_include_primary_output 기본값: 'false'
작업 기본 출력의 실행 경로가 포함된 작업 이벤트에 추가 'out' 속성을 포함합니다.
태그: bazel_monitoring
--[no]experimental_profile_include_target_label 기본값: 'false'
작업 이벤트의 JSON 프로필 데이터에 대상 라벨이 포함됩니다.
태그: bazel_monitoring
--[no]experimental_stream_log_file_uploads 기본값: 'false'
로그 파일 업로드를 디스크에 쓰는 대신 원격 저장소로 직접 스트리밍합니다.
태그: affects_outputs
--experimental_workspace_rules_log_file=<a path> 기본값: 설명 보기
특정 Workspace 규칙 이벤트를 별도의 WorkspaceEvent proto로 이 파일에 로깅합니다.
--[no]generate_json_trace_profile 기본값: 'auto'
이 기능을 사용 설정하면 Bazel이 빌드를 프로파일링하고 출력 형식의 파일에 JSON 형식 프로필을 작성합니다. chrome://tracing로 로드하여 프로필을 봅니다. 기본적으로 Bazel은 모든 빌드와 유사한 명령어 및 쿼리에 대한 프로필을 작성합니다.
태그: bazel_monitoring
--[no]heap_dump_on_oom 기본값: 'false'
OOM이 발생할 때 힙 덤프를 수동으로 출력할지 여부입니다(--experimental_oom_more_eagerly_threshold로 인한 OOM 포함). 덤프는 <output_base>/<invocation_id>.heapdump.hprof에 기록됩니다. 이 옵션은 -XX:+HeapDumpOnOutOfMemoryError를 효과적으로 대체합니다. OOM이 포착되어 Runtime#halt로 리디렉션되므로 효과가 없습니다.
태그: bazel_monitoring
--[no]legacy_important_outputs 기본값: 'true'
TargetComplete 이벤트에서 기존important_outputs 필드의 생성을 억제하는 데 사용합니다. Bazel이 ResultStore와 통합하려면important_outputs가 필요합니다.
태그: affects_outputs
--logging=<0 <= an integer <= 6> 기본값: '3'
로깅 수준입니다.
태그: affects_outputs
--memory_profile=<a path> 기본값: 설명 보기
설정하면 단계 종료 시 지정된 파일에 메모리 사용량 데이터를 작성하고 빌드 종료 시 안정적인 힙을 마스터 로그에 기록합니다.
태그: bazel_monitoring
--memory_profile_stable_heap_parameters=<integers, separated by a comma expected in pairs> 기본값: '1,0'
빌드가 끝날 때 메모리 프로필의 안정적인 힙 계산을 조정합니다. 쉼표로 구분된 짝수의 짝수여야 합니다. 각 쌍에서 첫 번째 정수는 수행할 GC 수입니다. 각 쌍의 두 번째 정수는 GC 사이의 대기 시간(초)입니다. 예: 일시중지가 4초인 GC 2,4,4,0개는 일시중지가 0초인 GC 4개
태그: bazel_monitoring
--profile=<a path> 기본값: 설명 보기
설정하면 Bazel을 프로파일링하고 지정된 파일에 데이터를 씁니다. bazel analytics-profile을 사용하여 프로필을 분석합니다.
태그: bazel_monitoring
--[no]record_full_profiler_data 기본값: 'false'
기본적으로 Bazel 프로파일러는 빠르지만 수많은 이벤트 (예: 파일 통계)에 관해 집계된 데이터만 기록합니다. 이 옵션을 사용 설정하면 프로파일러가 각 이벤트를 기록하므로 프로파일링 데이터는 더 정확해지지만 성능은 크게 향상됩니다. --profile도 사용하는 경우에만 옵션이 적용됩니다.
태그: bazel_monitoring
--remote_print_execution_messages=<failure, success or all> 기본값: 'failure'
원격 실행 메시지를 인쇄할 시점을 선택합니다. 유효한 값은 `failure`이며, 실패 시에만 인쇄하려면 `success`, 성공 시에만 ```를 인쇄합니다. 항상 인쇄하려면 `all`입니다.
태그: terminal_output
--[no]slim_profile 기본값: 'true'
프로필이 너무 커지면 이벤트를 병합하여 JSON 프로필의 크기를 줄입니다.
태그: bazel_monitoring
--starlark_cpu_profile=<a string> 기본값: ""
모든 Starlark 스레드의 CPU 사용량 pprof 프로필을 지정된 파일에 씁니다.
태그: bazel_monitoring
--tool_tag=<a string> 기본값: ""
이 Bazel 호출의 원인이 되는 도구 이름입니다.
태그: affects_outputs, bazel_monitoring
--ui_event_filters=<Convert list of comma separated event kind to list of filters>회 이상 사용할 경우 누적됩니다
UI에 표시할 이벤트를 지정합니다. 선행 +/-를 사용하여 기본 이벤트에 이벤트를 추가 또는 삭제하거나 직접 할당으로 기본 세트를 완전히 재정의할 수 있습니다. 지원되는 이벤트 종류에는 INFO, DEBUG, ERROR 등이 있습니다.
태그: terminal_output
원격 캐싱 및 실행 옵션:
--experimental_circuit_breaker_strategy=<failure> 기본값: 설명 보기
회로 차단기에서 사용할 전략을 지정합니다. 사용 가능한 전략은 '실패'입니다. 옵션에 잘못된 값이 있으면 옵션이 설정되지 않은 동일한 동작이 발생합니다.
태그: execution
--[no]experimental_guard_against_concurrent_changes 기본값: 'false'
이 작업을 사용 중지하면 원격 캐시에 작업을 업로드하기 전에 작업의 입력 파일을 확인하는 시간을 사용 중지합니다. Linux 커널에서 파일 쓰기가 지연되어 거짓양성이 발생할 수 있습니다.
--[no]experimental_remote_cache_async 기본값: 'false'
true인 경우 원격 캐시 I/O는 생성의 일부로 실행되지 않고 백그라운드에서 발생합니다.
--experimental_remote_cache_ttl=<An immutable length of time.> 기본값: '3h'
다이제스트(예: ActionResult 또는 FindMissingBlobs)에서 다이제스트가 최근에 참조된 후 원격 캐시에 있는 blob의 최소 TTL이 보장됩니다. Bazel이 증분 빌드에서 GetActionResult를 반복적으로 호출하지 않는 등 blob의 TTL을 기준으로 여러 최적화를 수행합니다. 서버가 다이제스트를 반환하는 시점과 Bazel이 수신하는 다이제스트를 반환하는 시점 사이에 간격이 있으므로 이 값은 실제 TTL보다 약간 낮게 설정해야 합니다.
태그: execution
--experimental_remote_capture_corrupted_outputs=<a path> 기본값: 설명 보기
손상된 출력이 캡처될 디렉터리의 경로입니다.
--[no]experimental_remote_discard_merkle_trees 기본값: 'false'
true로 설정하면 GetActionResult() 및 Execute() 호출 중에 입력 루트의 Merkle 트리와 관련 입력 매핑의 인메모리 사본을 삭제합니다. 이렇게 하면 메모리 사용량이 크게 줄어들지만 Bazel이 원격 캐시 부적중 및 재시도 시 다시 계산해야 합니다.
--experimental_remote_downloader=<a string> 기본값: 설명 보기
원격 다운로드 프록시로 사용할 Remote Asset API 엔드포인트 URI입니다. 지원되는 스키마는 grpc, grpcs (TLS가 사용 설정된 grpc) 및 unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel이 grpc로 기본 설정됩니다. https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto를 참조하세요.
--[no]experimental_remote_downloader_local_fallback 기본값: 'false'
원격 다운로더가 실패할 경우 로컬 다운로더로 대체할지 여부입니다.
--[no]experimental_remote_execution_keepalive 기본값: 'false'
원격 실행 호출에 연결 유지를 사용할지 여부입니다.
--experimental_remote_failure_rate_threshold=<an integer in 0-100 range> 기본값: '10'
원격 캐시/실행기 호출을 중지한 후 특정 기간에 허용되는 실패율(%)을 설정합니다. 기본값은 10입니다. 0으로 설정하면 제한이 없습니다.
태그: execution
--experimental_remote_failure_window_interval=<An immutable length of time.> 기본값: '60s'
원격 요청의 실패율이 계산되는 간격입니다. 0 또는 음수 값에서 실패 기간은 실행 기간 전체로 계산됩니다.일 (d), 시간 (h), 분 (m), 초 (s), 밀리초 (ms)의 단위를 사용할 수 있습니다. 단위를 생략하면 값이 초로 해석됩니다.
태그: execution
--[no]experimental_remote_mark_tool_inputs 기본값: 'false'
true로 설정하면 Bazel이 입력을 원격 실행자의 도구 입력으로 표시합니다. 원격 영구 작업자를 구현하는 데 사용할 수 있습니다.
--[no]experimental_remote_merkle_tree_cache 기본값: 'false'
true로 설정하면 원격 캐시 적중 확인 속도를 개선하기 위해 머클 트리 계산이 저장됩니다. 캐시의 메모리 풋프린트는 --experimental_remote_merkle_tree_cache_size로 제어됩니다.
--experimental_remote_merkle_tree_cache_size=<a long integer> 기본값: '1000'
원격 캐시 적중 확인 속도를 개선하기 위해 기억해야 할 머클 트리 수입니다. 자바의 소프트 참조 처리에 따라 캐시가 자동으로 프루닝되지만 메모리 한도를 높게 설정하면 메모리 부족 오류가 발생할 수 있습니다. 0으로 설정하면 캐시 크기가 무제한입니다. 최적의 값은 프로젝트 크기에 따라 다릅니다. 기본값은 1,000입니다.
--[no]incompatible_remote_build_event_upload_respect_no_cache 기본값: 'false'
지원이 중단되었습니다. 작업 없음. 대신 --remote_build_event_upload=minimal을 사용하세요.
true로 설정하면 원격 실행 작업이 상대 심볼릭 링크를 포함하는 트리 아티팩트를 생성할 수 없습니다. 절대 심볼릭 링크는 이 플래그와 관계없이 허용되지 않습니다.
태그: execution, incompatible_change
--[no]incompatible_remote_downloader_send_all_headers 기본값: 'true'
첫 번째가 아닌 여러 값을 가진 헤더의 모든 값을 원격 다운로더로 전송할지 여부입니다.
태그: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root 기본값: 'false'
true로 설정하면 출력 경로가 작업 디렉터리가 아닌 입력 루트를 기준으로 합니다.
태그: incompatible_change
--[no]incompatible_remote_results_ignore_disk 기본값: 'true'
true로 설정하면 --noremote_upload_local_results 및 --noremote_accept_cached가 디스크 캐시에 적용되지 않습니다. --disk_cache 및 --remote_cache가 모두 설정된 경우 (합계 캐시): --noremote_upload_local_results가 결과를 디스크 캐시에 쓰지만 원격 캐시에는 업로드되지 않습니다. --noremote_accept_cached를 사용하면 Bazel이 디스크 캐시의 결과를 확인하지만 원격 캐시는 확인하지 않습니다. no-remote-exec 작업이 디스크 캐시에 도달할 수 있습니다. 자세한 내용은 #8216을 참조하세요.
태그: incompatible_change
--[no]remote_accept_cached 기본값: 'true'
원격으로 캐시된 작업 결과를 수락할지 여부입니다.
--remote_build_event_upload=<all or minimal> 기본값: 'minimal'
'all'로 설정하면 BEP에서 참조하는 모든 로컬 출력이 원격 캐시에 업로드됩니다. 'minimal'로 설정하면 BEP에서 참조하는 로컬 출력이 원격 캐시에 업로드되지 않습니다. 단, BEP 소비자에게 중요한 파일 (예: 테스트 로그 및 타이밍 프로필)은 원격 캐시에서 누락되더라도 파일의 URI에 항상 사용됩니다. 기본값은 'minimal'입니다.
--remote_bytestream_uri_prefix=<a string> 기본값: 설명 보기
빌드 이벤트 스트림에 작성되는 bytestream:// URI에서 사용할 호스트 이름과 인스턴스 이름입니다. 이 옵션은 프록시를 사용하여 빌드를 수행할 때 설정할 수 있으며, 이로 인해 --remote_executor 및 --remote_instance_name의 값이 더 이상 원격 실행 서비스의 표준 이름과 일치하지 않습니다. 설정하지 않으면 기본값은 '${hostname}/${instance_name}'입니다.
--remote_cache=<a string> 기본값: 설명 보기
캐싱 엔드포인트의 URI입니다. 지원되는 스키마는 http, https, grpc, grpcs (TLS가 사용 설정된 grpc) 및 Unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel이 grpc로 기본 설정됩니다. TLS를 사용 중지하려면 grpc://, http:// 또는 unix: 스키마를 지정하세요. https://bazel.build/remote/caching을 참고하세요.
--[no]remote_cache_compression 기본값: 'false'
사용 설정된 경우 zstd로 캐시 blob을 압축/압축 해제합니다.
--remote_cache_header=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
캐시 요청에 포함할 헤더(--remote_cache_header=Name=Value)를 지정합니다. 플래그를 여러 번 지정하여 여러 헤더를 전달할 수 있습니다. 동일한 이름의 여러 값이 쉼표로 구분된 목록으로 변환됩니다.
--remote_default_exec_properties=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
실행 플랫폼에서 아직 exec_properties를 설정하지 않은 경우 원격 실행 플랫폼으로 사용할 기본 실행 속성을 설정합니다.
태그: affects_outputs
--remote_default_platform_properties=<a string> 기본값: ""
실행 플랫폼에서 아직 remote_execution_properties를 설정하지 않은 경우 원격 실행 API에 설정할 기본 플랫폼 속성을 설정합니다. 이 값은 호스트 플랫폼을 원격 실행의 실행 플랫폼으로 선택하는 경우에도 사용됩니다.
--remote_downloader_header=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
원격 다운로더 요청에 포함할 헤더를 지정합니다. --remote_downloader_header=Name=Value 플래그를 여러 번 지정하여 여러 헤더를 전달할 수 있습니다. 동일한 이름의 여러 값이 쉼표로 구분된 목록으로 변환됩니다.
--remote_exec_header=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
실행 요청에 포함될 헤더를 지정합니다. --remote_exec_header=Name=Value. 플래그를 여러 번 지정하여 여러 헤더를 전달할 수 있습니다. 동일한 이름의 여러 값이 쉼표로 구분된 목록으로 변환됩니다.
--remote_execution_priority=<an integer> 기본값: '0'
원격으로 실행할 작업의 상대적 우선순위입니다. 특정 우선순위 값의 의미 체계는 서버에 따라 다릅니다.
--remote_executor=<a string> 기본값: 설명 보기
원격 실행 엔드포인트의 HOST 또는 HOST:PORT입니다. 지원되는 스키마는 grpc, grpcs (TLS가 사용 설정된 grpc) 및 unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel이 grpc로 기본 설정됩니다. TLS를 사용 중지하려면 grpc:// 또는 unix: 스키마를 지정하세요.
--remote_grpc_log=<a path> 기본값: 설명 보기
지정하면 gRPC 호출 관련 세부정보를 로깅할 파일의 경로입니다. 이 로그는 LogEntry.writeDelimitedTo(OutputStream) 메서드에서 실행되는 직렬화된 com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobufs의 시퀀스로 구성됩니다. 각 메시지에는 다음 직렬화된 protobuf 메시지의 크기를 나타내는 varint가 프리픽스로 포함됩니다.
--remote_header=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
요청에 포함할 헤더(--remote_header=Name=Value)를 지정합니다. 플래그를 여러 번 지정하여 여러 헤더를 전달할 수 있습니다. 동일한 이름의 여러 값이 쉼표로 구분된 목록으로 변환됩니다.
--remote_instance_name=<a string> 기본값: ""
원격 실행 API에서 instance_name으로 전달할 값입니다.
--[no]remote_local_fallback 기본값: 'false'
원격 실행이 실패할 경우 독립형 로컬 실행 전략으로 대체할지 여부입니다.
--remote_local_fallback_strategy=<a string> 기본값: 'local'
노옵스(no-ops)는 지원 중단되었습니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/7480을 참고하세요.
--remote_max_connections=<an integer> 기본값: '100'
원격 캐시/실행기에 대한 최대 동시 연결 수를 제한합니다. 기본값은 100입니다. 0으로 설정하면 제한이 없습니다. HTTP 원격 캐시의 경우 하나의 TCP 연결이 한 번에 하나의 요청을 처리할 수 있으므로 Bazel은 최대 --remote_max_connections 동시 요청을 수행할 수 있습니다. gRPC 원격 캐시/실행자의 경우 일반적으로 gRPC 채널 1개당 동시 요청 100개 이상을 처리할 수 있으므로 Bazel은 `--remote_max_connections * 100` 개의 동시 요청을 처리할 수 있습니다.
태그: host_machine_resource_optimizations
--remote_proxy=<a string> 기본값: 설명 보기
프록시를 통해 원격 캐시에 연결합니다. 현재 이 플래그는 Unix 도메인 소켓 (unix:/path/to/socket)을 구성하는 데만 사용할 수 있습니다.
--remote_result_cache_priority=<an integer> 기본값: '0'
원격 캐시에 저장되는 원격 작업의 상대적 우선순위입니다. 특정 우선순위 값의 의미 체계는 서버에 따라 다릅니다.
--remote_retries=<an integer> 기본값: '5'
일시적 오류를 다시 시도할 수 있는 최대 횟수입니다. 0으로 설정하면 재시도가 사용 중지됩니다.
--remote_retry_max_delay=<An immutable length of time.> 기본값: '5초'
원격 재시도 사이에 발생하는 최대 백오프 지연입니다. 일 (d), 시간 (h), 분 (m), 초 (s), 밀리초 (ms)와 같은 단위를 사용할 수 있습니다. 단위를 생략하면 값이 초로 해석됩니다.
--remote_timeout=<An immutable length of time.> 기본값: '60s'
원격 실행 및 캐시 호출을 기다리는 최대 시간입니다. REST 캐시의 경우 이는 연결이자 읽기 제한 시간입니다. 일 (d), 시간 (h), 분 (m), 초 (s), 밀리초 (ms)와 같은 단위를 사용할 수 있습니다. 단위를 생략하면 값이 초로 해석됩니다.
--[no]remote_upload_local_results 기본값: 'true'
원격 캐시가 지원되고 사용자에게 원격 작업 권한이 있는 경우, 로컬에서 실행되는 작업 결과를 원격 캐시에 업로드할지 여부입니다.
--[no]remote_verify_downloads 기본값: 'true'
true로 설정하면 Bazel이 모든 원격 다운로드의 해시 합계를 계산하고 원격에서 캐시된 값이 예상 값과 일치하지 않으면 삭제합니다.
기타 옵션은 분류되지 않음:
--build_metadata=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
빌드 이벤트에 제공할 맞춤 키-값 문자열 쌍입니다.
태그: terminal_output
--color=<yes, no or auto> 기본값: 'auto'
터미널 컨트롤을 사용하여 출력 색상을 지정합니다.
--config=<a string>회 이상 사용할 경우 누적됩니다
rc 파일에서 추가 구성 섹션을 선택합니다. 모든 <command>에 대해 <command>:<config>에서 이러한 섹션이 있는 경우 옵션도 가져옵니다. 이 섹션이 .rc 파일에 없으면 오류가 발생하고 Blaze가 실패합니다. 동등한 구성 섹션과 플래그 조합은 tools/*.blazerc 구성 파일에 있습니다.
--curses=<yes, no or auto> 기본값: 'auto'
터미널 커서 컨트롤을 사용하여 스크롤 출력을 최소화합니다.
--disk_cache=<a path> 기본값: 설명 보기
Bazel이 작업 및 작업 출력을 읽고 쓸 수 있는 디렉터리의 경로입니다. 디렉터리가 없으면 새로 생성됩니다.
--[no]enable_platform_specific_config 기본값: 'false'
true인 경우 Bazel은 bazelrc 파일에서 호스트-OS별 구성 줄을 선택합니다. 예를 들어 호스트 OS가 Linux이고 bazel 빌드를 실행하면 Bazel이 build:linux로 시작하는 줄을 선택합니다. 지원되는 OS 식별자는 linux, macos, windows, freebsd 및 openbsd입니다. 이 플래그를 사용 설정하는 것은 Linux에서 --config=linux, Windows에서 --config=windows 등을 사용하는 것과 같습니다.
--experimental_credential_helper=<Path to a credential helper. It may be absolute, relative to the PATH environment variable, or %workspace%-relative. The path be optionally prefixed by a scope followed by an '='. The scope is a domain name, optionally with a single leading '*' wildcard component. A helper applies to URIs matching its scope, with more specific scopes preferred. If a helper has no scope, it applies to every URI.>회 이상 사용할 경우 누적됩니다
저장소 가져오기, 원격 캐싱 및 실행, 빌드 이벤트 서비스에 대한 승인 사용자 인증 정보를 검색하는 데 사용할 사용자 인증 정보 도우미를 구성합니다. 도우미가 제공하는 사용자 인증 정보는 --google_default_credentials, --google_credentials, .netrc 파일, auth 매개변수에서 제공하는 인증 정보(repo_ctx.download 및repository_ctx.download_and_extract)보다 우선 적용됩니다. 여러 도우미를 설정하기 위해 여러 번 지정할 수 있습니다. 자세한 내용은 https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md를 참고하세요.
--experimental_credential_helper_cache_duration=<An immutable length of time.> 기본값: '30m'
사용자 인증 정보 도우미에서 제공하는 사용자 인증 정보가 캐시되는 기간입니다. 다른 값으로 호출하면 기존 항목의 전체 기간이 조정됩니다. 0을 전달하여 캐시를 지웁니다. 정리 명령어는 이 플래그와 관계없이 항상 캐시를 지웁니다.
--experimental_credential_helper_timeout=<An immutable length of time.> 기본값: '10s'
사용자 인증 정보 도우미의 제한 시간을 구성합니다. 이 제한 시간 내에 응답하지 않는 사용자 인증 정보 도우미는 호출에 실패합니다.
--[no]experimental_skymeld_ui 기본값: 'false'
동시 실행 시 분석 단계와 실행 단계 진행 상태를 모두 표시합니다.
태그: terminal_output
--[no]experimental_windows_watchfs 기본값: 'false'
true인 경우 --watchfs에 대한 실험용 Windows 지원이 사용 설정됩니다. 그렇지 않으면 --watchfsis가 비Windows이며 Windows에서는 작동하지 않습니다. --watchfs도 사용 설정해야 합니다.
--google_auth_scopes=<comma-separated list of options> 기본값: 'https://www.googleapis.com/auth/cloud-platform'
Google Cloud 인증 범위의 쉼표로 구분된 목록입니다.
--google_credentials=<a string> 기본값: 설명 보기
인증 사용자 인증 정보를 가져올 파일을 지정합니다. 자세한 내용은 https://cloud.google.com/docs/authentication을 참고하세요.
--[no]google_default_credentials 기본값: 'false'
인증에 'Google 애플리케이션 기본 사용자 인증 정보'를 사용할지 여부입니다. 자세한 내용은 https://cloud.google.com/docs/authentication을 참고하세요. 기본적으로 사용 중지되어 있습니다.
--grpc_keepalive_time=<An immutable length of time.> 기본값: 설명 보기
발신 gRPC 연결을 위한 연결 유지 핑을 구성합니다. 이 값을 설정하면 Bazel이 연결에 읽기 작업이 없는 이 오랜 시간이 지났지만 대기 중인 gRPC 호출이 하나 이상 있는 경우에만 핑을 전송합니다. 시간은 초 단위로 처리되며 값을 1초 미만으로 설정하는 것은 오류입니다. 기본적으로 연결 유지 핑은 사용 중지되어 있습니다. 이 설정을 사용 설정하기 전에 서비스 소유자와 협의해야 합니다. 예를 들어 이 플래그에 값을 30초로 설정하려면 --grpc_keepalive_time=30s와 같이 해야 합니다.
--grpc_keepalive_timeout=<An immutable length of time.> 기본값: '20s'
발신 gRPC 연결을 위한 연결 유지 제한 시간을 구성합니다. --grpc_keepalive_time으로 연결 유지 핑을 사용하도록 설정한 다음 Bazel이 이 시간이 지나도 핑 응답을 받지 못하면 연결 타임아웃을 수행합니다. 시간은 초 단위로 처리되며 값을 1초 미만으로 설정하는 것은 오류입니다. 연결 유지 핑이 사용 중지되면 이 설정은 무시됩니다.
true로 설정하면 `ctx.actions.symlink` 가 파일을 디렉터리에 심볼릭 링크로 연결하는 것을 허용하지 않습니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_remove_rule_name_parameter 기본값: 'true'
true로 설정하면 'name' 매개변수를 사용하여 'rule'을 호출할 수 없습니다.
태그: loading_and_analysis, incompatible_change
--[no]progress_in_terminal_title 기본값: 'false'
터미널 제목에 명령어 진행률을 표시합니다. 터미널 탭이 여러 개일 때 bazel이 어떤 작업을 하는지 확인하는 데 유용합니다.
--[no]show_progress 기본값: 'true'
빌드 중에 진행률 메시지를 표시합니다.
--show_progress_rate_limit=<a double> 기본값: '0.2'
출력의 진행률 메시지 간 최소 시간(초)입니다.
--[no]show_timestamps 기본값: 'false'
메시지에 타임스탬프 포함하기
--tls_certificate=<a string> 기본값: 설명 보기
서버 인증서 서명에 신뢰할 수 있는 TLS 인증서 경로를 지정합니다.
--tls_client_certificate=<a string> 기본값: 설명 보기
사용할 TLS 클라이언트 인증서를 지정합니다. 클라이언트 인증을 사용 설정하려면 클라이언트 키도 제공해야 합니다.
--tls_client_key=<a string> 기본값: 설명 보기
사용할 TLS 클라이언트 키를 지정하세요. 클라이언트 인증을 사용 설정하려면 클라이언트 인증서도 제공해야 합니다.
--ui_actions_shown=<an integer> 기본값: '8'
세부정보 진행률 표시줄에 표시되는 동시 작업 수이며 각 작업은 별도의 줄에 표시됩니다. 진행률 표시줄에는 항상 하나 이상의 값이 표시되며 1 미만의 모든 숫자는 1에 매핑됩니다.
태그: terminal_output
--[no]watchfs 기본값: 'false'
Linux/macOS: bazel은 모든 파일에 변경사항이 있는지 검사하는 대신 로컬 변경사항에 대한 운영체제의 파일 감시 서비스를 사용하려고 시도합니다. Windows의 경우: 이 플래그는 현재 op이 아니지만 --experimental_windows_watchfs와 함께 사용 설정할 수 있습니다. 모든 OS: 작업공간이 네트워크 파일 시스템에 있고 파일이 원격 시스템에서 수정되는 경우 동작이 정의되지 않습니다.

프로필 프로파일링 옵션

명령어 앞에 표시되고 클라이언트에서 파싱되는 옵션:
--distdir=<a path>회 이상 사용할 경우 누적됩니다
네트워크에 액세스하여 보관 파일을 다운로드하기 전에 보관 파일을 검색할 수 있는 추가 위치입니다.
태그: bazel_internal_configuration
설정하면 캐시 적중 시 저장소 캐시에서 파일을 복사하지 않고 하드링크합니다. 이는 디스크 공간을 절약하기 위한 것입니다.
태그: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id 기본값: 'false'
true인 경우 지정하지 않으면 저장소 다운로드 URL에서 파생된 문자열을 canonical_id로 사용합니다. 이로 인해 캐시에 동일한 해시가 포함된 다운로드가 포함되어 있더라도 URL을 변경하면 다시 다운로드됩니다. 이는 URL 변경으로 인해 손상된 저장소가 캐시에 의해 마스킹되지 않는지 확인하는 데 사용할 수 있습니다.
태그: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> 기본값: '0'
다운로드 오류 재시도를 시도할 수 있는 최대 횟수입니다. 0으로 설정하면 재시도가 사용 중지됩니다.
태그: experimental
--experimental_scale_timeouts=<a double> 기본값: '1.0'
이 요인을 기준으로 Starlark 저장소 규칙의 모든 제한 시간을 조정합니다. 이렇게 하면 소스 코드
태그: bazel_internal_configuration, experimental
를 변경하지 않고 외부 저장소를 규칙 작성자가 예상보다 느린 머신에서 작업할 수 있습니다.
--http_connector_attempts=<an integer> 기본값: '8'
http 다운로드의 최대 시도 횟수입니다.
태그: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> 기본값: '0s'
http 다운로드 재시도의 최대 제한 시간입니다. 값이 0이면 제한 시간 최댓값이 정의되지 않습니다.
태그: bazel_internal_configuration
--http_timeout_scaling=<a double> 기본값: '1.0'
특정 요인으로 http 다운로드와 관련된 모든 제한 시간을 확장합니다.
태그: bazel_internal_configuration
--repository_cache=<a path> 기본값: 설명 보기
외부 저장소를 가져오는 동안 가져온 값의 캐시 위치를 지정합니다. 빈 문자열이 인수로 사용되어 캐시가 사용 중지되도록 요청합니다. 그렇지 않으면 기본값 '<output_user_root>/cache/repos/v1'이 사용됩니다.
태그: bazel_internal_configuration
--[no]repository_disable_download 기본값: 'false'
이 플래그를 설정하면 저장소를 가져오는 동안 ctx.download{,_and_extract}를 사용하여 다운로드할 수 없습니다. 네트워크 액세스가 완전히 중지되지는 않습니다. ctx.execute는 인터넷에 액세스하는 임의의 실행 파일을 계속 실행할 수 있습니다.
태그: bazel_internal_configuration
빌드 실행을 제어하는 옵션:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> 기본값: '100'
이 플래그가 100 미만으로 설정된 경우, 2개의 전체 GC 후에 여전히 (이전 세대) 힙에서 이보다 많은 비율이 차지하면 Bazel이 OOM을 처리합니다.
태그: host_machine_resource_optimizations
Bazel이 유효한 빌드 입력을 엄격하게 적용하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 주는 옵션:
--experimental_repository_hash_file=<a string> 기본값: ""
비어 있지 않은 경우 저장소 디렉터리 해시를 확인해야 하는 확인된 값을 포함하는 파일을 지정합니다.
태그: affects_outputs, experimental
--experimental_verify_repository_rules=<a string>회 이상 사용할 경우 누적됩니다
출력 디렉터리의 해시를 확인해야 하는 저장소 규칙의 목록인 경우 --experimental_repository_hash_file로 파일을 지정합니다.
태그: affects_outputs, experimental
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]experimental_allow_top_level_aspects_parameters 기본값: 'true'
노옵스(no-ops)
태그: no_op, deprecated, experimental
Bzlmod 출력 및 시맨틱스 관련 옵션:
--allow_yanked_versions=<a string>회 이상 사용할 경우 누적됩니다
모듈 버전을 `<module1>@<version1>,<module2>@<version2>` 형식으로 지정했으며 이는 종속 항목 그래프에서 비롯된 것으로 선언된 경우에도 종속 항목 그래프에서 허용됩니다 (NonRegistryOverride에서 발생하지 않은 경우). 그렇지 않은 경우 버전을 지정하면 문제가 해결되지 않습니다. `BZLMOD_ALLOW_YANKED_VERSIONS` 환경 변수로 허용된 데이터 세트 버전을 정의할 수도 있습니다. '모두' 키워드를 사용하여 이 검사를 사용 중지할 수 있습니다(권장하지 않음).
태그: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> 기본값: 'error'
Bazel 모듈의 bazel 버전 호환성을 확인합니다. 유효한 값은 해결 실패로 에스컬레이션하는 `error`, 검사를 사용 중지하려면 `off`, 불일치 감지 시 경고를 표시하려면 `warning` 입니다.
태그: loading_and_analysis
--check_direct_dependencies=<off, warning or error> 기본값: 'warning'
루트 모듈에서 선언된 직접 `bazel_dep` 종속 항목이 해결된 종속 항목 그래프에서 확인하는 버전과 동일한지 확인합니다. 유효한 값은 검사를 사용 중지하는 `off`, 불일치 감지 시 경고를 인쇄하는 `warning`, 해결 실패로 에스컬레이션하는 `error` 입니다.
태그: loading_and_analysis
--[no]ignore_dev_dependency 기본값: 'false'
true인 경우 Bazel은 루트 모듈의 MODULE.bazel에서 `bazel_dep` 및 `use_extension` 을 `dev_dependency` 로 선언한 것을 무시합니다. 이러한 개발자 종속 항목은 이 플래그의 값에 관계없이 루트 모듈이 아니라면 MODULE.bazel에서 항상 무시됩니다.
태그: loading_and_analysis
--lockfile_mode=<off, update or error> 기본값: 'off'
잠금 파일 사용 방법과 사용 방법을 지정합니다. 유효한 값은 잠금 파일을 사용하여 변경사항이 있는 경우 업데이트하는 `update` 이고, 잠금 파일을 사용하는 경우 `error` 이지만 최신 버전이 아닌 경우 오류가 발생합니다. 잠금 파일에서 읽거나 쓰지 않으면 `off` 가 발생합니다.
태그: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>회 이상 사용할 경우 누적됩니다
<module name>=<path> 형식의 로컬 경로로 모듈을 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
--registry=<a string>회 이상 사용할 경우 누적됩니다
Bazel 모듈 종속 항목을 찾는 데 사용할 레지스트리를 지정합니다. 순서가 중요합니다. 모듈은 이전 레지스트리에서 먼저 조회되며 이후 레지스트리에서 이전 레지스트리가 누락된 경우에만 다시 찾습니다.
태그: changes_inputs
빌드 시간의 최적화를 트리거하는 옵션:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> 기본값: ""
이에 도달하면 GcThrashingDetector에서 OOM으로 Bazel의 비정상 종료가 발생하는 것을 제한합니다. 각 한도는 <period>:<count>로 지정되며, 기간은 duration이고 count는 양의 정수입니다. <period> 내에 전체 GC를 연속해서 <count>회 더 사용한 후에도 전체 공간 (이전 세대의 힙) 중 --experimental_oom_more_eagerly_threshold% 이상이 채워지면 OOM이 트리거됩니다. 여러 한도를 쉼표로 구분하여 지정할 수 있습니다.
태그: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive 기본값: 'true'
true인 경우 비어 있지 않은 --experimental_gc_thrashing_limits를 지정하면 RetainedHeapLimiter가 비활성화되어 GcThrashingDetector와 상호 배타적입니다. false로 설정하면 동일한 명령어에서 두 항목을 모두 활성화할 수 있습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 비율 사용량이 --skyframe_high_water_mark_threshold에 설정된 기준을 초과하는 경우 전체 GC 이벤트가 발생하면 호출당 최대 여러 번 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 전체 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 한도에 도달하면 전체 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 --skyframe_high_water_mark_threshold가 설정한 기준을 초과하는 것을 감지하면 사소한 GC 이벤트가 발생하면 호출당 최대 이 횟수만큼 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 사소한 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 제한에 도달하면 경미한 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> 기본값: '85'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 이 기준점 이상인 것을 감지하면 불필요한 임시 Skyframe 상태가 삭제됩니다. 이를 조정하면 GC 스래싱이 (i) 이 임시 상태의 메모리 사용으로 인해 발생하고 (ii) 필요할 때 상태를 재구성하는 것보다 많은 비용이 드는 경우 GC 스래싱의 실제 경과 시간을 완화할 수 있습니다.
태그: host_machine_resource_optimizations
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--dump=<text or raw>[-d] 기본값: 설명 보기
사람이 읽을 수 있는 '텍스트' 형식 또는 스크립트 친화적인 '원시' 형식으로 전체 프로필 데이터 덤프를 출력합니다.
태그: affects_outputs
--[no]experimental_command_profile 기본값: 'false'
자바 비행 기록기 CPU 프로필을 출력 기본 디렉터리의 profile.jfr 파일에 기록합니다. 이 플래그의 구문과 시맨틱스는 향후 다른 프로필 유형이나 출력 형식을 지원하도록 변경될 수 있습니다. 사용에 따른 책임은 사용자에게 있습니다.
--[no]experimental_record_metrics_for_all_mnemonics 기본값: 'false'
기본적으로 작업 유형 수는 실행된 작업 수가 가장 많은 20개 연상 기호로 제한됩니다. 이 옵션을 설정하면 모든 니모닉에 대한 통계가 작성됩니다.
다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--experimental_resolved_file_instead_of_workspace=<a string> 기본값: ""
비어 있지 않으면 WORKSPACE 파일 대신 지정된 확인 파일을 읽습니다.
태그: changes_inputs
원격 캐싱 및 실행 옵션:
--experimental_downloader_config=<a string> 기본값: 설명 보기
원격 다운로더를 구성할 파일을 지정합니다. 이 파일은 여러 개의 행으로 구성되며, 각 줄은 지시어('allow', 'block' 또는 'rewrite')로 시작하고 뒤이어 호스트 이름('allow'와 'block'의 경우) 또는 2개의 패턴(하나는 일치시킬 대상, 다른 하나는 대체 URL로 사용됨)으로 구성됩니다. 그 뒤로는 `$1`로 시작하는 여러 개의 `rewrite` 지시어가 있을 수 있습니다. 이 경우 여러 개의 URL이 반환될 수 있습니다.
--experimental_worker_for_repo_fetching=<off, platform or virtual> 기본값: 'off'
저장소 가져오기에 사용할 스레딩 모드입니다. '사용 안함'으로 설정하면 작업자 스레드가 사용되지 않으며 저장소 가져오기가 다시 시작됩니다. 그렇지 않은 경우 '플랫폼'으로 설정된 경우 플랫폼 스레드 (예: OS 스레드), '가상'으로 설정된 경우 가상 스레드를 사용합니다.
기타 옵션은 분류되지 않음:
--override_repository=<an equals-separated mapping of repository name to path>회 이상 사용할 경우 누적됩니다
<repository name>=<path> 형식의 로컬 경로로 저장소를 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.

쿼리 옵션

build의 모든 옵션을 상속합니다.

명령어 앞에 표시되고 클라이언트에서 파싱되는 옵션:
--distdir=<a path>회 이상 사용할 경우 누적됩니다
네트워크에 액세스하여 보관 파일을 다운로드하기 전에 보관 파일을 검색할 수 있는 추가 위치입니다.
태그: bazel_internal_configuration
설정하면 캐시 적중 시 저장소 캐시에서 파일을 복사하지 않고 하드링크합니다. 이는 디스크 공간을 절약하기 위한 것입니다.
태그: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id 기본값: 'false'
true인 경우 지정하지 않으면 저장소 다운로드 URL에서 파생된 문자열을 canonical_id로 사용합니다. 이로 인해 캐시에 동일한 해시가 포함된 다운로드가 포함되어 있더라도 URL을 변경하면 다시 다운로드됩니다. 이는 URL 변경으로 인해 손상된 저장소가 캐시에 의해 마스킹되지 않는지 확인하는 데 사용할 수 있습니다.
태그: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> 기본값: '0'
다운로드 오류 재시도를 시도할 수 있는 최대 횟수입니다. 0으로 설정하면 재시도가 사용 중지됩니다.
태그: experimental
--experimental_scale_timeouts=<a double> 기본값: '1.0'
이 요인을 기준으로 Starlark 저장소 규칙의 모든 제한 시간을 조정합니다. 이렇게 하면 소스 코드
태그: bazel_internal_configuration, experimental
를 변경하지 않고 외부 저장소를 규칙 작성자가 예상보다 느린 머신에서 작업할 수 있습니다.
--http_connector_attempts=<an integer> 기본값: '8'
http 다운로드의 최대 시도 횟수입니다.
태그: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> 기본값: '0s'
http 다운로드 재시도의 최대 제한 시간입니다. 값이 0이면 제한 시간 최댓값이 정의되지 않습니다.
태그: bazel_internal_configuration
--http_timeout_scaling=<a double> 기본값: '1.0'
특정 요인으로 http 다운로드와 관련된 모든 제한 시간을 확장합니다.
태그: bazel_internal_configuration
--repository_cache=<a path> 기본값: 설명 보기
외부 저장소를 가져오는 동안 가져온 값의 캐시 위치를 지정합니다. 빈 문자열이 인수로 사용되어 캐시가 사용 중지되도록 요청합니다. 그렇지 않으면 기본값 '<output_user_root>/cache/repos/v1'이 사용됩니다.
태그: bazel_internal_configuration
--[no]repository_disable_download 기본값: 'false'
이 플래그를 설정하면 저장소를 가져오는 동안 ctx.download{,_and_extract}를 사용하여 다운로드할 수 없습니다. 네트워크 액세스가 완전히 중지되지는 않습니다. ctx.execute는 인터넷에 액세스하는 임의의 실행 파일을 계속 실행할 수 있습니다.
태그: bazel_internal_configuration
빌드 실행을 제어하는 옵션:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> 기본값: '100'
이 플래그가 100 미만으로 설정된 경우, 2개의 전체 GC 후에 여전히 (이전 세대) 힙에서 이보다 많은 비율이 차지하면 Bazel이 OOM을 처리합니다.
태그: host_machine_resource_optimizations
Bazel이 유효한 빌드 입력을 엄격하게 적용하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 주는 옵션:
--experimental_repository_hash_file=<a string> 기본값: ""
비어 있지 않은 경우 저장소 디렉터리 해시를 확인해야 하는 확인된 값을 포함하는 파일을 지정합니다.
태그: affects_outputs, experimental
--experimental_verify_repository_rules=<a string>회 이상 사용할 경우 누적됩니다
출력 디렉터리의 해시를 확인해야 하는 저장소 규칙의 목록인 경우 --experimental_repository_hash_file로 파일을 지정합니다.
태그: affects_outputs, experimental
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]experimental_allow_top_level_aspects_parameters 기본값: 'true'
노옵스(no-ops)
태그: no_op, deprecated, experimental
쿼리 출력 및 시맨틱스와 관련된 옵션:
--aspect_deps=<off, conservative or precise> 기본값: '보수적'
출력 형식이 {xml,proto,record} 중 하나일 때 가로세로 종속 항목을 확인하는 방법 'off'는 가로세로 종속 항목이 결정되지 않음을 의미하고, '보수적' (기본값)은 직접 종속 항목의 규칙 클래스에 부여되었는지 여부와 관계없이 선언된 모든 가로 방향 종속 항목이 추가되었음을 의미합니다. 'precise'는 직접 종속 항목의 규칙 클래스에 따라 활성 상태일 수 있는 측면만 추가되었음을 의미합니다. 정밀 모드에서는 단일 타겟을 평가하기 위해 다른 패키지를 로드해야 하므로 다른 모드보다 느립니다. 정밀한 모드도 완전히 정확하지는 않습니다. 특성을 계산할지 여부는 '베젤 쿼리' 중에 실행되지 않는 분석 단계에서 결정됩니다.
태그: build_file_semantics
--[no]deduplicate_depsets 기본값: 'true'
최종 proto/textproto/json 출력에서 dep_set_of_files의 리프가 아닌 하위 요소를 중복 삭제합니다. 이 경우 상위 요소를 직접 공유하지 않는 디펜싱 중복 항목은 제거되지 않습니다. 작업 입력 아티팩트의 최종 유효 목록에는 영향을 미치지 않습니다.
태그: terminal_output
--[no]experimental_parallel_aquery_output 기본값: 'false'
쿼리 proto/textproto 출력을 병렬로 작성해야 하는지 여부입니다. 다른 출력 형식에는 노옵스(no-ops)입니다.
--[no]graph:factored 기본값: 'true'
true인 경우 그래프가 '분해'됩니다. 즉, 토폴로지상 동일 노드가 함께 병합되고 해당 라벨이 연결됩니다. 이 옵션은 --output=graph에만 적용됩니다.
태그: terminal_output
--graph:node_limit=<an integer> 기본값: '512'
출력에서 그래프 노드의 라벨 문자열의 최대 길이입니다. 이보다 긴 라벨은 잘립니다. -1은 잘림을 나타냅니다. 이 옵션은 --output=graph에만 적용됩니다.
태그: terminal_output
--[no]implicit_deps 기본값: 'true'
사용 설정하면 암시적 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 암시적 종속 항목은 BUILD 파일에 명시적으로 지정되지 않았지만 bazel에서 추가한 종속 항목입니다. cquery의 경우 이 옵션은 해결된 도구 모음 필터링을 제어합니다.
태그: build_file_semantics
--[no]include_artifacts 기본값: 'true'
작업 입력 및 출력의 이름을 포함합니다 (출력이 클 수 있음).
태그: terminal_output
--[no]include_aspects 기본값: 'true'
aquery, cquery: 출력에 가로세로 생성된 작업을 포함할지 여부입니다. query: no-op (aspect는 항상 뒤따름)
태그: terminal_output
--[no]include_commandline 기본값: 'true'
출력에 작업 명령줄의 콘텐츠가 포함됩니다.
태그: terminal_output
--[no]include_file_write_contents 기본값: 'false'
FileWrite 및 SourceSymlinkManifest 작업의 파일 콘텐츠를 포함합니다 (크기가 클 수 있음).
태그: terminal_output
--[no]include_param_files 기본값: 'false'
명령어에 사용되는 매개변수 파일의 콘텐츠를 포함합니다 (크기가 클 수 있음). 참고: 이 플래그를 사용 설정하면 --include_commandline 플래그가 자동으로 사용 설정됩니다.
태그: terminal_output
--[no]incompatible_display_source_file_location 기본값: 'true'
기본적으로 True이며 소스 파일의 대상을 표시합니다. true인 경우 위치 출력에 소스 파일의 첫 번째 줄 위치를 표시합니다. 이 플래그는 마이그레이션 목적으로만 존재합니다.
태그: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash 기본값: 'true'
사용 설정하면 package_group의 `packages` 속성을 출력할 때 선행 `//` 가 생략되지 않습니다.
태그: terminal_output, incompatible_change
--[no]infer_universe_scope 기본값: 'false'
설정 및 --universe_scope를 설정하지 않은 경우 --universe_scope의 값은 쿼리 표현식의 고유한 타겟 패턴 목록으로 추론됩니다. 단, 범용 범위 함수 (예: 'allrdeps')를 사용하는 쿼리 표현식에 대해 추론된 --universe_scope 값은 원하는 값이 아닐 수 있으므로 현재 수행 중인 작업을 알고 있는 경우에만 이 옵션을 사용해야 합니다. 자세한 내용과 예는 https://bazel.build/reference/query#sky-query를 참고하세요. --universe_scope를 설정하면 이 옵션의 값은 무시됩니다. 참고: 이 옵션은 `query`에만 적용됩니다 (즉, `cquery`가 아님).
태그: loading_and_analysis
--[no]line_terminator_null 기본값: 'false'
각 형식을 줄바꿈 대신 \0으로 종료할지 여부입니다.
태그: terminal_output
--[no]nodep_deps 기본값: 'true'
사용 설정하면 'nodep' 속성의 deps가 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 'nodep' 속성의 일반적인 예는 '공개 상태'입니다. `info build-language` 출력을 실행하고 파싱하여 빌드 언어의 모든 'nodep' 속성을 알아봅니다.
태그: build_file_semantics
--output=<a string> 기본값: 'text'
쿼리 결과가 출력되어야 하는 형식입니다. 쿼리에 허용되는 값은 text, textproto, proto, stream_proto, jsonproto입니다.
태그: terminal_output
--[no]proto:default_values 기본값: 'true'
true인 경우 BUILD 파일에 값이 명시적으로 지정되지 않은 속성이 포함됩니다. 그렇지 않으면 속성이 생략됩니다. 이 옵션은 --output=proto에 적용됩니다.
태그: terminal_output
--[no]proto:definition_stack 기본값: 'false'
규칙 클래스가 정의된 시점에 각 규칙 인스턴스의 Starlark 호출 스택을 기록하는 정의_스택 proto 필드를 채웁니다.
태그: terminal_output
--[no]proto:flatten_selects 기본값: 'true'
이 옵션을 사용 설정하면 select()로 만든 구성 가능한 속성이 평면화됩니다. 목록 유형의 경우 평면화된 표현은 선택 지도의 각 값을 정확히 한 번 포함하는 목록입니다. 스칼라 유형은 null로 평면화됩니다.
태그: build_file_semantics
--[no]proto:include_attribute_source_aspects 기본값: 'false'
각 속성의 source_aspect_name proto 필드를 속성의 출처 (소스가 아닌 경우 빈 문자열)로 채웁니다.
태그: terminal_output
--[no]proto:include_synthetic_attribute_hash 기본값: 'false'
$internal_attr_hash 속성을 계산하고 채우는지 여부를 나타냅니다.
태그: terminal_output
--[no]proto:instantiation_stack 기본값: 'false'
각 규칙의 인스턴스화 호출 스택을 채웁니다. 이를 위해서는 스택이 있어야 합니다.
태그: terminal_output
--[no]proto:locations 기본값: 'true'
proto 출력에서 위치 정보를 출력할지를 나타냅니다.
태그: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> 기본값: 'all'
출력에 포함할 쉼표로 구분된 속성 목록입니다. 기본값은 모든 속성입니다. 속성을 출력하지 않으려면 빈 문자열로 설정합니다. 이 옵션은 --output=proto에 적용됩니다.
태그: terminal_output
--[no]proto:rule_inputs_and_outputs 기본값: 'true'
rule_input 및 rules_output 필드를 채울지 여부를 나타냅니다.
태그: terminal_output
--query_file=<a string> 기본값: ""
설정하면 쿼리가 명령줄이 아닌 여기 있는 파일에서 쿼리를 읽습니다. 여기에서 명령줄을 비롯하여 파일을 지정하면 오류가 발생합니다.
태그: changes_inputs
--[no]relative_locations 기본값: 'false'
true인 경우 xml 및 proto 출력에서 BUILD 파일의 위치가 상대적입니다. 기본적으로 위치 출력은 절대 경로이며 모든 시스템에서 일관되지 않습니다. 이 옵션을 true로 설정하면 시스템 전반에서 일관된 결과를 얻을 수 있습니다.
태그: terminal_output
--[no]skyframe_state 기본값: 'false'
추가 분석을 실행하지 않고 Skyframe의 현재 작업 그래프를 덤프합니다. 참고: 현재 --skyframe_state로 대상을 지정할 수 없습니다. 이 플래그는 --output=proto 또는 --output=textproto에서만 사용할 수 있습니다.
태그: terminal_output
--[no]tool_deps 기본값: 'true'
쿼리: 사용 중지하면 '실행 구성'에 대한 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함되지 않습니다. 모든 'proto_library' 규칙의 프로토콜 컴파일러에 대한 것과 같은 'exec 구성' 종속 항목 가장자리는 일반적으로 동일한 'target' 프로그램의 일부가 아니라 빌드 중에 실행된 도구를 가리킵니다. Cquery: 사용 중지된 경우 이 구성된 대상을 발견한 최상위 대상에서 실행 전환을 교차하는 모든 구성된 대상을 필터링합니다. 즉, 최상위 대상이 대상 구성에 있는 경우 타겟 구성에도 구성된 타겟만 반환됩니다. 최상위 대상이 exec 구성에 있으면 exec로 구성된 대상만 반환됩니다. 이 옵션은 해결된 도구 모음을 제외하지 않습니다.
태그: build_file_semantics
--universe_scope=<comma-separated list of options> 기본값: ""
쉼표로 구분된 대상 패턴 집합입니다 (추가 및 뺄셈). 이 쿼리는 지정된 대상의 전이적 종료로 정의된 세계에서 실행될 수 있습니다. 이 옵션은 쿼리 및 cquery 명령어에 사용됩니다. cquery의 경우 이 옵션의 입력은 모든 답변이 빌드된 타겟이므로 이 옵션이 구성 및 전환에 영향을 미칠 수 있습니다. 이 옵션을 지정하지 않으면 최상위 타겟이 쿼리 표현식에서 파싱된 타겟으로 간주됩니다. 참고: cquery에서 이 옵션을 지정하지 않으면 쿼리 표현식에서 파싱된 타겟을 최상위 옵션으로 빌드할 수 없는 경우 빌드가 손상될 수 있습니다.
태그: loading_and_analysis
Bzlmod 출력 및 시맨틱스와 관련된 옵션:
--allow_yanked_versions=<a string>회 이상 사용할 경우 누적됩니다
모듈 버전을 `<module1>@<version1>,<module2>@<version2>` 형식으로 지정했으며 이는 종속 항목 그래프에서 비롯된 것으로 선언된 경우에도 종속 항목 그래프에서 허용됩니다 (NonRegistryOverride에서 발생하지 않은 경우). 그렇지 않은 경우 버전을 지정하면 문제가 해결되지 않습니다. `BZLMOD_ALLOW_YANKED_VERSIONS` 환경 변수로 허용된 데이터 세트 버전을 정의할 수도 있습니다. '모두' 키워드를 사용하여 이 검사를 사용 중지할 수 있습니다(권장하지 않음).
태그: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> 기본값: 'error'
Bazel 모듈의 bazel 버전 호환성을 확인합니다. 유효한 값은 해결 실패로 에스컬레이션하는 `error`, 검사를 사용 중지하려면 `off`, 불일치 감지 시 경고를 표시하려면 `warning` 입니다.
태그: loading_and_analysis
--check_direct_dependencies=<off, warning or error> 기본값: 'warning'
루트 모듈에서 선언된 직접 `bazel_dep` 종속 항목이 해결된 종속 항목 그래프에서 확인하는 버전과 동일한지 확인합니다. 유효한 값은 검사를 사용 중지하는 `off`, 불일치 감지 시 경고를 인쇄하는 `warning`, 해결 실패로 에스컬레이션하는 `error` 입니다.
태그: loading_and_analysis
--[no]ignore_dev_dependency 기본값: 'false'
true인 경우 Bazel은 루트 모듈의 MODULE.bazel에서 `bazel_dep` 및 `use_extension` 을 `dev_dependency` 로 선언한 것을 무시합니다. 이러한 개발자 종속 항목은 이 플래그의 값에 관계없이 루트 모듈이 아니라면 MODULE.bazel에서 항상 무시됩니다.
태그: loading_and_analysis
--lockfile_mode=<off, update or error> 기본값: 'off'
잠금 파일 사용 방법과 사용 방법을 지정합니다. 유효한 값은 잠금 파일을 사용하여 변경사항이 있는 경우 업데이트하는 `update` 이고, 잠금 파일을 사용하는 경우 `error` 이지만 최신 버전이 아닌 경우 오류가 발생합니다. 잠금 파일에서 읽거나 쓰지 않으면 `off` 가 발생합니다.
태그: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>회 이상 사용할 경우 누적됩니다
<module name>=<path> 형식의 로컬 경로로 모듈을 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
--registry=<a string>회 이상 사용할 경우 누적됩니다
Bazel 모듈 종속 항목을 찾는 데 사용할 레지스트리를 지정합니다. 순서가 중요합니다. 모듈은 이전 레지스트리에서 먼저 조회되며 이후 레지스트리에서 이전 레지스트리가 누락된 경우에만 다시 찾습니다.
태그: changes_inputs
빌드 시간의 최적화를 트리거하는 옵션:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> 기본값: ""
이에 도달하면 GcThrashingDetector에서 OOM으로 Bazel의 비정상 종료가 발생하는 것을 제한합니다. 각 한도는 <period>:<count>로 지정되며, 기간은 duration이고 count는 양의 정수입니다. <period> 내에 전체 GC를 연속해서 <count>회 더 사용한 후에도 전체 공간 (이전 세대의 힙) 중 --experimental_oom_more_eagerly_threshold% 이상이 채워지면 OOM이 트리거됩니다. 여러 한도를 쉼표로 구분하여 지정할 수 있습니다.
태그: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive 기본값: 'true'
true인 경우 비어 있지 않은 --experimental_gc_thrashing_limits를 지정하면 RetainedHeapLimiter가 비활성화되어 GcThrashingDetector와 상호 배타적입니다. false로 설정하면 동일한 명령어에서 두 항목을 모두 활성화할 수 있습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 비율 사용량이 --skyframe_high_water_mark_threshold에 설정된 기준을 초과하는 경우 전체 GC 이벤트가 발생하면 호출당 최대 여러 번 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 전체 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 한도에 도달하면 전체 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 --skyframe_high_water_mark_threshold가 설정한 기준을 초과하는 것을 감지하면 사소한 GC 이벤트가 발생하면 호출당 최대 이 횟수만큼 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 사소한 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 제한에 도달하면 경미한 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> 기본값: '85'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 이 기준점 이상인 것을 감지하면 불필요한 임시 Skyframe 상태가 삭제됩니다. 이를 조정하면 GC 스래싱이 (i) 이 임시 상태의 메모리 사용으로 인해 발생하고 (ii) 필요할 때 상태를 재구성하는 것보다 많은 비용이 드는 경우 GC 스래싱의 실제 경과 시간을 완화할 수 있습니다.
태그: host_machine_resource_optimizations
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--[no]experimental_command_profile 기본값: 'false'
자바 비행 기록기 CPU 프로필을 출력 기본 디렉터리의 profile.jfr 파일에 기록합니다. 이 플래그의 구문과 시맨틱스는 향후 다른 프로필 유형이나 출력 형식을 지원하도록 변경될 수 있습니다. 사용에 따른 책임은 사용자에게 있습니다.
--[no]experimental_record_metrics_for_all_mnemonics 기본값: 'false'
기본적으로 작업 유형 수는 실행된 작업 수가 가장 많은 20개 연상 기호로 제한됩니다. 이 옵션을 설정하면 모든 니모닉에 대한 통계가 작성됩니다.
다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--experimental_resolved_file_instead_of_workspace=<a string> 기본값: ""
비어 있지 않으면 WORKSPACE 파일 대신 지정된 확인 파일을 읽습니다.
태그: changes_inputs
원격 캐싱 및 실행 옵션:
--experimental_downloader_config=<a string> 기본값: 설명 보기
원격 다운로더를 구성할 파일을 지정합니다. 이 파일은 여러 개의 행으로 구성되며, 각 줄은 지시어('allow', 'block' 또는 'rewrite')로 시작하고 뒤이어 호스트 이름('allow'와 'block'의 경우) 또는 2개의 패턴(하나는 일치시킬 대상, 다른 하나는 대체 URL로 사용됨)으로 구성됩니다. 그 뒤로는 `$1`로 시작하는 여러 개의 `rewrite` 지시어가 있을 수 있습니다. 이 경우 여러 개의 URL이 반환될 수 있습니다.
--experimental_worker_for_repo_fetching=<off, platform or virtual> 기본값: 'off'
저장소 가져오기에 사용할 스레딩 모드입니다. '사용 안함'으로 설정하면 작업자 스레드가 사용되지 않으며 저장소 가져오기가 다시 시작됩니다. 그렇지 않은 경우 '플랫폼'으로 설정된 경우 플랫폼 스레드 (예: OS 스레드), '가상'으로 설정된 경우 가상 스레드를 사용합니다.
기타 옵션은 분류되지 않음:
--override_repository=<an equals-separated mapping of repository name to path>회 이상 사용할 경우 누적됩니다
<repository name>=<path> 형식의 로컬 경로로 저장소를 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
빌드 실행을 제어하는 옵션:
심볼릭 링크 트리를 만들기 위해 직접 파일 시스템을 호출할지 여부
태그: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests 기본값: 'false'
소스 매니페스트 작업을 원격 저장소로 설정할지 여부입니다.
태그: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing 기본값: 'false'
true인 경우 Bazel은 테스트를 위해 커버리지 사후 처리를 실행하여 새 생성을 수행합니다.
태그: execution
--[no]experimental_strict_fileset_output 기본값: 'false'
이 옵션을 사용 설정하면 파일 세트가 모든 출력 아티팩트를 일반 파일로 취급합니다. 디렉터리를 순회하거나 심볼릭 링크에 민감하지 않습니다.
태그: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> 기본값: ""
액션 연상을 기반으로 작업의 실행 정보에 키를 추가하거나 삭제합니다. 실행 정보를 지원하는 작업에만 적용됩니다. 많은 일반 작업(예: Genrule, CppCompile, Javac, StarlarkAction, TestRunner)이 실행 정보를 지원합니다. 여러 개의 정규식에 동일한 니모닉에 적용되는 경우가 많으므로 값을 여러 개 지정할 때 순서가 중요합니다. 구문: "regex=[+-]key,regex=[+-]key,...". 예를 들어 '.*=+x,.*=-y,.*=+z'는 모든 작업의 실행 정보에 'x'와 'z'를 추가하고 'y'는 삭제합니다. 'Genrule=+requires-x'는 모든 Genrule 작업의 실행 정보에 'requires-x'를 추가합니다. '(?!Genrule).*=-requires-x'는 Genrule이 아닌 모든 작업의 실행 정보에서 'requires-x'를 삭제합니다.
태그: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
작업자를 사용하여 영구 Android dex 및 디슈가링 작업을 사용 설정합니다.
확장:
  --internal_persistent_android_dex_desugar
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

태그: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
작업자를 사용하여 영구 Android 리소스 프로세서를 사용 설정합니다.
다음으로 확장됨:
--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
1--strategy=Aapt2Optimize=worker
--strategy=Aapt2Optimize=worker
1--strategy=Aapt2Optimize=worker
1--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
작업자를 사용하여 지속적인 멀티플렉스 Android dex 및 디슈가링 작업을 사용 설정합니다.
확장:
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

태그: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
작업자를 사용하여 지속적인 멀티플렉스 Android 리소스 프로세서를 사용 설정합니다.
다음으로 확장됨:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
1--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
1--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
1--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
지속적인 멀티플렉스 Android 도구 (덱싱, 디슈가링, 리소스 처리)를 사용 설정합니다.
확장:
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

태그: host_machine_resource_optimizations, execution
--[no]use_target_platform_for_tests 기본값: 'false'
true인 경우 Bazel은 테스트 실행 그룹이 아닌 테스트를 실행하는 데 대상 플랫폼을 사용합니다.
태그: execution
작업 실행에 사용되는 도구 모음을 구성하는 옵션:
--android_compiler=<a string> 기본값: 설명 보기
Android 타겟 컴파일러입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> 기본값: '//external:android/crosstool'
Android 빌드에 사용되는 C++ 컴파일러의 위치입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> 기본값: 설명 보기
Android 타겟 grte_top.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> 기본값: 'android'
android_binary 규칙에 사용할 매니페스트 병합을 선택합니다. 레거시 병합에서 Android 매니페스트 병합으로 전환하는 데 도움이 되는 플래그입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> 기본값: ""
android_binary 타겟이 사용하는 플랫폼을 설정합니다. 여러 플랫폼이 지정되면 바이너리는 지정된 각 대상 플랫폼의 네이티브 바이너리를 포함하는 fat APK입니다.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> 기본값: '@bazel_tools//tools/android:sdk'
Android 애플리케이션을 빌드하는 데 사용되는 Android SDK/플랫폼을 지정합니다.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> 기본값: 설명 보기
Apple 대상 컴파일러입니다. 도구 모음의 변형 (예: xcode-beta)을 선택하는 데 유용합니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> 기본값: '@bazel_tools//tools/cpp:toolchain'
Apple 및 Objc 규칙 및 해당 종속 항목에서 사용할 교차 도구 패키지의 라벨입니다.
태그: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> 기본값: 설명 보기
Apple 대상 grte_top.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> 기본값: ""
구성 디렉터리에 추가할 서픽스를 지정합니다.
태그: affects_outputs, explicit_in_output_path
--compiler=<a string> 기본값: 설명 보기
타겟 컴파일에 사용할 C++ 컴파일러입니다.
태그: loading_and_analysis, execution
--coverage_output_generator=<a build target label> 기본값: '@bazel_tools//tools/test:lcov_merger'
원시 커버리지 보고서를 사후 처리하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리라는 단일 파일이 포함된 파일 그룹이어야 합니다. 기본값은 '//tools/test:lcov_merger'입니다.
태그: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> 기본값: '@bazel_tools//tools/test:coverage_report_generator'
색인 생성 범위 보고서를 생성하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리라는 단일 파일이 포함된 파일 그룹이어야 합니다. 기본값은 '//tools/test:coverage_report_generator'입니다.
태그: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> 기본값: '@bazel_tools//tools/test:coverage_support'
코드 범위를 수집하는 모든 테스트 작업의 입력에 필요한 지원 파일의 위치입니다. 기본값은 '//tools/test:coverage_support'입니다.
태그: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> 기본값: '@bazel_tools//tools/cpp:toolchain'
C++ 코드를 컴파일하는 데 사용할 크로스툴 패키지의 라벨입니다.
태그: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> 기본값: 설명 보기
맞춤 malloc 구현을 지정합니다. 이 설정은 빌드 규칙의 malloc 속성을 재정의합니다.
태그: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>회 이상 사용할 경우 누적됩니다
쉼표로 구분된 정규 표현식 목록이며, 원하는 경우 앞에 - (음수 표현식)를 붙입니다. 이 값은 쉼표로 구분된 제약조건 값 타겟 목록에 할당됩니다 (=). 대상이 제외 표현식과 일치하지 않고 1개 이상의 긍정적인 표현식이 있으면 제약조건 값이 실행 제약 조건으로 선언된 것처럼 도구 모음 확인이 실행됩니다. 예: //demo,-test=@platforms//cpus:x86_64는 이름에 'test'가 포함된 대상을 제외하고 //demo 아래의 모든 대상에 'x86_64'를 추가합니다.
태그: loading_and_analysis
--[no]experimental_enable_objc_cc_deps 기본값: 'true'
obobc_* 규칙이 cc_library에 종속되도록 허용하고 --ios_multi_cpu의 모든 값에 대해 --cpu를 'ios_<--ios_cpu>"로 설정하여 objc 종속 항목이 빌드되도록 합니다.
태그: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements 기본값: 'false'
설정된 경우 모든 Xcode 작업에 'requires-xcode:{version}' 실행 요구사항을 추가합니다. xcode 버전에 하이픈이 있는 라벨이 있는 경우 'requires-xcode-label:{version_label}' 실행 요구사항도 추가합니다.
태그: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode 기본값: 'true'
true인 경우 로컬 및 원격으로 사용할 수 있는 최신 Xcode를 사용합니다. false인 경우 또는 상호 사용 가능한 버전이 없는 경우 xcode-select를 통해 선택한 로컬 Xcode 버전을 사용합니다.
태그: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> 기본값: ""
작업을 실행할 수 있는 실행 플랫폼으로 사용되는 플랫폼입니다. 플랫폼은 정확한 타겟 또는 타겟 패턴으로 지정할 수 있습니다. 이러한 플랫폼은 register_execution_platforms()에 의해 WORKSPACE 파일에 선언된 플랫폼보다 먼저 고려됩니다. 이 옵션은 한 번만 설정할 수 있습니다. 이후 인스턴스는 이전 플래그 설정을 재정의합니다.
태그: execution
--extra_toolchains=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
도구 모음 확인 중에 고려할 도구 모음 규칙입니다. 툴체인은 정확한 타겟 또는 타겟 패턴으로 지정할 수 있습니다. 이러한 도구 모음은 register_toolchains()에 의해 WORKSPACE 파일에 선언된 도구 모음보다 먼저 고려됩니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> 기본값: 설명 보기
체크인 libc 라이브러리의 라벨 기본값은 교차 도구 도구 모음에 의해 선택되며 재정의할 필요가 거의 없습니다.
태그: action_command_lines, affects_outputs
--host_compiler=<a string> 기본값: 설명 보기
호스트 컴파일에 사용할 C++ 컴파일러입니다. --host_crosstool_top이 설정되지 않은 경우 무시됩니다.
태그: loading_and_analysis, execution
--host_crosstool_top=<a build target label> 기본값: 설명 보기
기본적으로 --crosstool_top 및 --compiler 옵션도 exec 구성에 사용됩니다. 이 플래그가 제공되면 Bazel이 지정된 crosstool_top에 기본 libc 및 컴파일러를 사용합니다.
태그: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> 기본값: 설명 보기
이 플래그를 지정하면 이 설정이 실행 구성의 libc 최상위 디렉터리 (--grte_top)를 재정의합니다.
태그: action_command_lines, affects_outputs
--host_platform=<a build target label> 기본값: '@local_config_platform//:host'
호스트 시스템을 설명하는 플랫폼 규칙의 라벨입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set 기본값: 'true'
true인 경우 Bazel은 flag_sets에서 expand_if_all_available을 지정할 수 없습니다(이전 안내는 https://github.com/bazelbuild/bazel/issues/7008 참조).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features 기본값: 'true'
true인 경우 Bazel은 c++ 도구 모음에서 'host' 및 'nonhost' 기능을 사용 설정하지 않습니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/7407 참고).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution 기본값: 'false'
도구 모음 확인을 사용하여 Android 규칙 (Starlark 및 네이티브)용 Android SDK를 선택합니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution 기본값: 'false'
도구 모음 확인을 사용하여 Apple 규칙용 Apple SDK (Starlark 및 네이티브)를 선택합니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone 기본값: 'true'
true인 경우 Bazel은 lto 색인 생성 명령줄에 C++ 링크 작업 명령줄을 재사용하지 않습니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/6791 참고).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_objc_linking_info_migration 기본값: 'true'
true인 경우 ObjC 기본 제공 규칙은 ObjcProvider 대신 CcInfo에서 연결 정보를 가져옵니다. 자세한 내용과 이전 정보는 https://github.com/bazelbuild/bazel/issues/16939 페이지를 참고하세요.
태그: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain 기본값: 'true'
true인 경우 cc_toolchain.cpu 및 cc_toolchain.compiler 속성이 설정된 경우 Bazel이 불만을 표시합니다. 이전 안내는 https://github.com/bazelbuild/bazel/issues/7075를 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive 기본값: 'true'
true인 경우 Bazel은 기본적으로 라이브러리 종속 항목을 전체 보관 파일로 연결하지 않습니다 (이전 안내는 https://github.com/bazelbuild/bazel/issues/7362 참고).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features 기본값: 'true'
true인 경우 Bazel에서 cc_common.configure_features에 'ctx' 매개변수를 요구합니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/7793 참조).
태그: loading_and_analysis, incompatible_change
--[no]interface_shared_objects 기본값: 'true'
도구 모음에서 지원하는 경우 인터페이스 공유 객체를 사용합니다. 현재 모든 ELF 도구 모음에서 이 설정을 지원합니다.
태그: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
iOS 애플리케이션을 빌드하는 데 사용할 iOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 iOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
macOS 애플리케이션을 빌드하는 데 사용할 macOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 macOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--minimum_os_version=<a string> 기본값: 설명 보기
컴파일에서 타겟팅하는 최소 OS 버전입니다.
태그: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> 기본값: ""
설정된 플랫폼이 없을 때 사용할 플랫폼 또는 플랫폼이 이미 있을 때 설정할 플래그를 설명하는 매핑 파일의 위치입니다. 기본 작업공간 루트를 기준으로 해야 합니다. 기본값은 'platform_mappings' (작업공간 루트 바로 아래에 있는 파일)입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> 기본값: ""
현재 명령어의 타겟 플랫폼을 설명하는 플랫폼 규칙의 라벨입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> 기본값: 설명 보기
지원 중단된 노옵스(no-ops)입니다. `--incompatible_use_python_toolchains`에 의해 사용 중지되었습니다.
태그: no_op, deprecated
--python3_path=<a string> 기본값: 설명 보기
지원 중단된 노옵스(no-ops)입니다. `--incompatible_use_python_toolchains`에 의해 사용 중지되었습니다.
태그: no_op, deprecated
--python_path=<a string> 기본값: 설명 보기
대상 플랫폼에서 Python 타겟을 실행하기 위해 호출되는 Python 인터프리터의 절대 경로입니다. 지원 중단. --incompatible_use_python_toolchains에 의해 사용 중지됩니다.
태그: loading_and_analysis, affects_outputs
--python_top=<a build target label> 기본값: 설명 보기
대상 플랫폼에서 Python 대상을 실행하기 위해 호출되는 Python 인터프리터를 나타내는 py_runtime의 라벨입니다. 지원 중단. --incompatible_use_python_toolchains에 의해 사용 중지됩니다.
태그: loading_and_analysis, affects_outputs
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
tvOS 애플리케이션을 빌드하는 데 사용할 tvOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 tvOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
watchOS 애플리케이션을 빌드하는 데 사용할 watchOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 watchOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--xcode_version=<a string> 기본값: 설명 보기
이 플래그를 지정하면 관련 빌드 작업에 지정된 버전의 Xcode가 사용됩니다. 지정하지 않으면 Xcode 기본 실행자 버전을 사용합니다.
태그: loses_incremental_state
--xcode_version_config=<a build target label> 기본값: '@bazel_tools//tools/cpp:host_xcodes'
빌드 구성에서 Xcode 버전을 선택하는 데 사용할 xcode_config 규칙의 라벨입니다.
태그: loses_incremental_state, loading_and_analysis
명령어 출력을 제어하는 옵션:
--[no]apple_enable_auto_dsym_dbg 기본값: 'false'
dbg 빌드에 디버그 기호(.dSYM) 파일 생성을 사용 설정할지 여부입니다.
태그: affects_outputs, action_command_lines
--[no]apple_generate_dsym 기본값: 'false'
디버그 기호(.dSYM) 파일을 생성할지 여부입니다.
태그: affects_outputs, action_command_lines
true인 경우 모든 타겟의 runfile 심볼릭 링크 포레스트를 빌드합니다. false인 경우 가능하면 매니페스트만 작성합니다.
태그: affects_outputs
--[no]build_runfile_manifests 기본값: 'true'
true인 경우 모든 타겟의 runfiles 매니페스트를 작성합니다. false인 경우 생략합니다. false이면 로컬 테스트가 실행되지 않습니다.
태그: affects_outputs
--[no]build_test_dwp 기본값: 'false'
이 기능을 사용 설정하면 C++ 테스트를 정적으로 빌드하고 Fision을 사용하여 테스트 바이너리의 .dwp 파일도 자동으로 빌드됩니다.
태그: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated set of options> 기본값: '.pb.h'
cc_proto_library에서 만드는 헤더 파일의 프리픽스를 설정합니다.
태그: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options> 기본값: '.pb.cc'
cc_proto_library에서 만드는 소스 파일의 프리픽스를 설정합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info 기본값: 'false'
proto_library에서 대체 자바 API 버전에 관한 추가 작업을 실행합니다.
태그: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions 기본값: 'false'
proto_library에서 대체 자바 API 버전에 관한 추가 작업을 실행합니다.
태그: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state 기본값: 'false'
사용 설정 및 요청된 기능 상태를 컴파일 출력으로 저장합니다.
태그: affects_outputs, experimental
--fission=<a set of compilation modes> 기본값: '아니요'
C++ 컴파일 및 링크에 fision을 사용하는 컴파일 모드를 지정합니다. 모든 모드를 사용 설정하기 위해 {'fastbuild', 'dbg', 'opt'} 또는 특수 값 'yes'를 조합하여 모든 모드를 사용 설정하고 'no'를 사용하여 모든 모드를 사용 중지할 수 있습니다.
태그: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data 기본값: 'true'
true인 경우 네이티브 규칙은 Starlark 규칙의 권장 동작 (https://bazel.build/extending/rules#runfiles_features_to_avoid)과 일치하는 데이터 종속 항목의 <code>DefaultInfo.files</code>를 runfile에 추가합니다.
태그: affects_outputs, incompatible_change
--[no]legacy_external_runfiles 기본값: 'true'
true인 경우 .runfiles/repo 외에도 .runfiles/wsname/external/repo의 외부 저장소에 runfiles 심볼릭 링크 포레스트를 빌드합니다.
태그: affects_outputs
--[no]objc_generate_linkmap 기본값: 'false'
링크맵 파일을 생성할지 지정합니다.
태그: affects_outputs
--[no]save_temps 기본값: 'false'
이 플래그를 설정하면 gcc의 임시 출력이 저장됩니다. 여기에는 .s 파일 (어셈블러 코드), .i 파일 (사전 처리된 C) 및 .ii 파일 (사전 처리된 C++)이 포함됩니다.
태그: affects_outputs
사용자가 원하는 출력을 구성하여 그 값이 아닌 값에 영향을 주는 옵션:
--action_env=<a 'name=value' assignment with an optional value part>회 이상 사용할 경우 누적됩니다
대상 구성이 있는 작업에 사용할 수 있는 환경 변수 집합을 지정합니다. 변수는 이름으로 지정할 수 있으며, 이 경우 값은 호출 환경에서 가져오며 name=value 쌍은 호출 환경과 관계없이 값을 설정합니다. 이 옵션은 여러 번 사용할 수 있습니다. 같은 변수에 주어진 옵션의 경우 가장 최근 승리, 다른 변수 옵션이 누적됩니다.
태그: action_command_lines
--android_cpu=<a string> 기본값: 'armeabi-v7a'
Android 대상 CPU입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx 기본값: 'false'
AndroidX 호환 데이터 결합 파일을 생성합니다. 이는 데이터 바인딩 v2에서만 사용됩니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args 기본값: 'false'
3.4.0 인수가 포함된 Android Databinding v2 사용
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> 기본값: 'off'
cc_binary가 명시적으로 공유 라이브러리를 만들지 않을 때 Android 규칙의 C++ deps가 동적으로 링크될지 여부를 결정합니다. 'default'는 bazel이 동적으로 링크할지 여부를 선택함을 의미합니다. '완전히'라는 것은 모든 라이브러리가 동적으로 연결된다는 의미입니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 링크됨을 의미합니다.
태그: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> 기본값: 'alphabetical'
Android 바이너리의 매니페스트 병합에 전달되는 매니페스트의 순서를 설정합니다. ALPHABETICAL은 매니페스트가 execroot를 기준으로 경로에 따라 정렬됨을 의미합니다. ALPHABETICAL_BY_CONFIGURATION은 매니페스트가 출력 디렉터리 내의 구성 디렉터리를 기준으로 경로를 기준으로 정렬됨을 의미합니다. DEPENDENCY는 각 라이브러리의 매니페스트가 종속 항목의 매니페스트보다 먼저 나오도록 순서를 지정합니다.
태그: action_command_lines, execution
--[no]android_resource_shrinking 기본값: 'false'
ProGuard를 사용하는 android_binary APK의 리소스 축소를 사용 설정합니다.
태그: affects_outputs, loading_and_analysis
--[no]build_python_zip 기본값: 'auto'
Python 실행 파일 zip 빌드(Windows에서는 사용, 다른 플랫폼은 사용 중지)
태그: affects_outputs
--catalyst_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple Catalyst 바이너리를 빌드할 아키텍처의 쉼표로 구분된 목록입니다.
태그: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage 기본값: 'false'
지정하면 Bazel이 코드를 계측하고 (가능한 경우 오프라인 계측 사용) 테스트 중에 커버리지 정보를 수집합니다. -- instrumentation_filter와 일치하는 타겟만 영향을 받습니다. 일반적으로 이 옵션은 직접 지정할 수 없습니다. 대신 'bazelCoverage' 명령어를 사용해야 합니다.
태그: affects_outputs
--compilation_mode=<fastbuild, dbg or opt>[-c] 기본값: 'fastbuild'
바이너리를 빌드할 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'.
태그: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string>회 이상 사용할 경우 누적됩니다
C 소스 파일을 컴파일할 때 gcc에 전달할 수 있는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--copt=<a string>회 이상 사용할 경우 누적됩니다
gcc에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--cpu=<a string> 기본값: ""
대상 CPU입니다.
태그: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> 기본값: 설명 보기
CSFDO 프로필 정보를 사용하여 컴파일을 최적화합니다. 프로필 파일, 원시 파일 또는 색인이 생성된 LLVM 프로필 파일이 포함된 ZIP 파일의 절대 경로 이름을 지정합니다.
태그: affects_outputs
--cs_fdo_instrument=<a string> 기본값: 설명 보기
컨텍스트에 민감한 FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 원시 프로필 파일이 런타임 시 덤프되는 디렉터리 이름도 허용됩니다.
태그: affects_outputs
--cs_fdo_profile=<a build target label> 기본값: 설명 보기
최적화에 사용할 컨텍스트 민감한 프로필을 나타내는 cs_fdo_profile입니다.
태그: affects_outputs
--cxxopt=<a string>회 이상 사용할 경우 누적됩니다
C++ 소스 파일을 컴파일할 때 gcc에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--define=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
각 --define 옵션은 빌드 변수의 할당을 지정합니다.
태그: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> 기본값: 'default'
C++ 바이너리를 동적으로 연결할지 결정합니다. '기본값'은 Bazel이 동적으로 연결할지 여부를 선택함을 의미합니다. '완전히'라는 것은 모든 라이브러리가 동적으로 연결된다는 의미입니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 링크됨을 의미합니다.
태그: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path 기본값: 'true'
설정된 경우 fdo_absolute_profile_path를 사용하면 오류가 발생합니다.
태그: affects_outputs
--[no]enable_runfiles 기본값: 'auto'
실행 파일 심볼릭 링크 트리를 사용 설정합니다. 기본적으로 Windows 및 다른 플랫폼에서 사용 중지되어 있습니다.
태그: affects_outputs
--experimental_action_listener=<a build target label>회 이상 사용할 경우 누적됩니다
지원이 중단되었습니다. 기존 빌드 작업에 extra_action을 첨부하려면 action_listener를 사용합니다.
태그: execution, experimental
--[no]experimental_android_compress_java_resources 기본값: 'false'
APK에 자바 리소스 압축
태그: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 기본값: 'false'
Android Databinding v2 사용
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking 기본값: 'false'
ProGuard를 사용하는 android_binary APK의 리소스 축소를 사용 설정합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex 기본값: 'false'
rex 도구를 사용하여 dex 파일을 다시 작성합니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> 기본값: '-O0,-DDEBUG=1'
이 문자열을 objc fastbuild 컴파일러 옵션으로 사용합니다.
태그: action_command_lines
--[no]experimental_omitfp 기본값: 'false'
true인 경우 스택 언와인드에 libunwind를 사용하고 -fomit-frame-pointer와 -fasynchronous-unwind-tables로 컴파일합니다.
태그: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir 기본값: 'false'
true인 경우 대상 플랫폼이 CPU 대신 출력 디렉터리 이름에 사용됩니다.
태그: affects_outputs, experimental
--[no]experimental_use_llvm_covmap 기본값: 'false'
수집되면 code_coverage를 사용 설정하면 Bazel이 gcov가 아닌 llvm-cov 적용 범위 지도 정보를 생성합니다.
태그: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated set of options> 기본값: 'armeabi-v7a'
이 옵션을 설정하면 지정된 모든 아키텍처의 네이티브 바이너리가 포함된 fat APK가 사용 설정됩니다. 예: --fat_apk_cpu=x86,armeabi-v7a 이 플래그를 지정하면 android_binary 규칙의 종속 항목에서 --android_cpu가 무시됩니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan 기본값: 'false'
HWASAN 분할을 만들지 여부입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> 기본값: 설명 보기
FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 원시 프로필 파일이 런타임 시 덤프되는 디렉터리 이름도 허용됩니다.
태그: affects_outputs
--fdo_optimize=<a string> 기본값: 설명 보기
FDO 프로필 정보를 사용하여 컴파일을 최적화합니다. .gcda 파일 트리가 포함된 ZIP 파일, 자동 프로필이 포함된 afdo 파일 또는 LLVM 프로필 파일을 지정합니다. 이 플래그는 라벨로 지정된 파일 (예: `//foo/bar:file.afdo` - 해당 패키지에 `exports_files` 지시문을 추가해야 할 수 있음)과 `fdo_profile` 대상을 가리키는 라벨을 허용합니다. 이 플래그는 `fdo_profile` 규칙으로 대체됩니다.
태그: affects_outputs
--fdo_prefetch_hints=<a build target label> 기본값: 설명 보기
캐시 미리 가져오기 힌트를 사용합니다.
태그: affects_outputs
--fdo_profile=<a build target label> 기본값: 설명 보기
최적화에 사용할 프로필을 나타내는 fdo_profile입니다.
태그: affects_outputs
--features=<a string>회 이상 사용할 경우 누적됩니다
지정된 기능은 타겟 구성에서 기본 제공되는 타겟에 대해 기본적으로 사용 설정되거나 사용 중지됩니다. -<feature>를 지정하면 기능이 사용 중지됩니다. 네거티브 특성은 항상 포지티브 특성보다 우선합니다. --host_features도 참고하세요.
태그: changes_inputs, affects_outputs
--[no]force_pic 기본값: 'false'
이 기능을 사용 설정하면 모든 C++ 컴파일에서 위치 독립적 코드 ('-fPIC')를 생성하고 링크가 링크에서 PPI가 아닌 라이브러리보다 PIC 사전 빌드된 라이브러리를 선호하며 링크에서는 위치 독립적 실행 파일 ('-pie')을 생성합니다.
태그: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part>회 이상 사용할 경우 누적됩니다
실행 구성으로 작업에 사용할 수 있는 환경 변수 집합을 지정합니다. 변수는 이름으로 지정할 수 있으며, 이 경우 값은 호출 환경에서 가져오며 name=value 쌍은 호출 환경과 관계없이 값을 설정합니다. 이 옵션은 여러 번 사용할 수 있습니다. 같은 변수에 주어진 옵션의 경우 가장 최근 승리, 다른 변수 옵션이 누적됩니다.
태그: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> 기본값: 'opt'
빌드 중에 사용되는 도구를 빌드할 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'.
태그: affects_outputs, action_command_lines
--host_conlyopt=<a string>회 이상 사용할 경우 누적됩니다
실행 구성에서 C (소스 코드 제외) 소스 파일을 컴파일할 때 C 컴파일러에 전달할 수 있는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_copt=<a string>회 이상 사용할 경우 누적됩니다
실행 구성에 빌드된 도구의 C 컴파일러에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_cpu=<a string> 기본값: ""
호스트 CPU입니다.
태그: changes_inputs, affects_outputs
--host_cxxopt=<a string>회 이상 사용할 경우 누적됩니다
exec 구성에서 빌드된 도구를 위해 C++ 컴파일러로 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_features=<a string>회 이상 사용할 경우 누적됩니다
지정된 기능은 기본적으로 실행 구성에 빌드된 타겟에 대해 사용 설정되거나 사용 중지됩니다. -<feature>를 지정하면 기능이 사용 중지됩니다. 네거티브 특성은 항상 포지티브 특성보다 우선합니다.
태그: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> 기본값: 설명 보기
실행 구성의 Python 버전을 재정의합니다. 'PY2' 또는 'PY3'일 수 있습니다.
태그: loading_and_analysis, affects_outputs
--host_linkopt=<a string>회 이상 사용할 경우 누적됩니다
실행 구성의 도구를 연결할 때 링커에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
호스트 대상에 호환되는 최소 macOS 버전입니다. 지정하지 않으면 'macos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>회 이상 사용할 경우 누적됩니다
실행 구성에서 특정 파일을 컴파일할 때 C/C++ 컴파일러에 선택적으로 전달하는 추가 옵션입니다. 이 옵션은 여러 번 전달할 수 있습니다. 구문: regex_filter@option_1,option_2,...,option_n. 여기서 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다 (참고 항목: -- instrumentation_filter). options_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 묶어야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할합니다. 예: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0는 -O0 명령줄 옵션을 //foo/ 에 있는 모든 cc 파일의 gcc 명령줄에 추가합니다(bar.cc 제외).
태그: action_command_lines, affects_outputs
--host_swiftcopt=<a string>회 이상 사용할 경우 누적됩니다
실행 도구의 swiftc에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--[no]incompatible_auto_exec_groups 기본값: 'false'
이 옵션을 사용 설정하면 규칙에서 사용하는 각 도구 모음에 실행 그룹이 자동으로 생성됩니다. 이렇게 하려면 규칙이 'toolchain' 매개변수를 지정해야 합니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/17134를 참고하세요.
태그: affects_outputs, incompatible_change
--[no]incompatible_avoid_conflict_dlls 기본값: 'true'
사용 설정하면 Windows의 cc_library에서 생성한 모든 C++ 동적 연결 라이브러리 (DLL)의 이름이 name_{hash}.dll로 변경됩니다. 여기서 RepositoryName 및 DLL의 패키지 경로를 기반으로 해시가 계산됩니다. 이 옵션은 이름이 같은 여러 cc_library에 종속된 하나의 패키지가 있을 때 유용합니다 (예: //foo/bar1:utils 및 //foo/bar2:utils).
태그: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory 기본값: 'true'
true인 경우 genfiles 디렉터리가 bin 디렉터리로 접힙니다.
태그: affects_outputs, incompatible_change
--[no]incompatible_use_host_features 기본값: 'false'
true인 경우, 타겟 구성에는 --features만, 실행 구성에는 --host_features를 사용합니다.
태그: changes_inputs, affects_outputs, incompatible_change
--[no]instrument_test_targets 기본값: 'false'
커버리지가 사용 설정되면 테스트 규칙 계측을 고려할지 여부를 지정합니다. 설정하면 -- instrumentation_filter에 포함된 테스트 규칙이 계측됩니다. 그 외의 경우에는 테스트 규칙이 항상 커버리지 계측에서 제외됩니다.
태그: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> 기본값: '-/javatests[/:],-/test/java[/:]'
범위가 사용 설정되면 지정된 정규식 기반 필터에 이름이 포함된 규칙만 계측됩니다. 앞에 '-'가 붙은 규칙은 제외됩니다. -- instrument_test_targets를 사용 설정하지 않으면 테스트 외 규칙만 계측됩니다.
태그: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
타겟 시뮬레이터 및 기기에 호환되는 최소 iOS 버전입니다. 지정하지 않으면 'ios_sdk_version'을 사용합니다.
태그: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
ios_application을 빌드할 쉼표로 구분된 아키텍처 목록입니다. 결과는 지정된 모든 아키텍처를 포함하는 범용 바이너리입니다.
태그: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive 기본값: 'true'
지원 중단되었으며 --incompatible_remove_legacy_whole_Archive로 대체되었습니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/7362 참고). 사용 설정된 경우 linkopts에서 linkshared=True이고 linkstatic=True 또는 '-static'이 있는 cc_binary 규칙에 --whole-Archive를 사용합니다. 하위 호환성만을 위한 것입니다. 더 나은 대안은 필요한 경우 Alwayslink=1을 사용하는 것입니다.
태그: action_command_lines, affects_outputs, deprecated
--linkopt=<a string>회 이상 사용할 경우 누적됩니다
연결 시 gcc에 전달할 수 있는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--ltobackendopt=<a string>회 이상 사용할 경우 누적됩니다
Lfeatures 백엔드 단계(--features=thin_lto 아래)에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--ltoindexopt=<a string>회 이상 사용할 경우 누적됩니다
Lfeatures 색인 생성 단계(--features=thin_lto 아래)에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple macOS 바이너리를 빌드할 아키텍처의 목록(쉼표로 구분)입니다.
태그: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
대상과 호환되는 최소 macOS 버전. 지정하지 않으면 'macos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--[no]objc_debug_with_GLIBCXX 기본값: 'false'
설정되고 컴파일 모드가 'dbg'로 설정되면 GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, GLIBCPP_CONCEPT_CHECKS를 정의합니다.
태그: action_command_lines
--[no]objc_enable_binary_stripping 기본값: 'false'
연결된 바이너리에서 기호 및 데드 코드 스트리핑을 수행할지 여부입니다. 이 플래그와 --compile_mode=opt가 모두 지정된 경우 바이너리 제거가 수행됩니다.
태그: action_command_lines
--objccopt=<a string>회 이상 사용할 경우 누적됩니다
Objective-C/C++ 소스 파일을 컴파일할 때 gcc에 전달할 추가 옵션입니다.
태그: action_command_lines
--per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>회 이상 사용할 경우 누적됩니다
특정 파일을 컴파일할 때 선택적으로 gcc에 전달하는 추가 옵션입니다. 이 옵션은 여러 번 전달할 수 있습니다. 구문: regex_filter@option_1,option_2,...,option_n. 여기서 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다 (참고 항목: -- instrumentation_filter). options_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 묶어야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할합니다. 예: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 명령줄에 -O0 명령줄 옵션이 //foo/ 에 있는 모든 cc 파일의 gcc 명령줄에 추가됩니다(bar.cc 제외).
태그: action_command_lines, affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>회 이상 사용할 경우 누적됩니다
특정 백엔드 객체를 컴파일할 때 LTO 백엔드에 선택적으로 전달(--features=thin_lto)하는 추가 옵션입니다. 이 옵션은 여러 번 전달할 수 있습니다. 구문: regex_filter@option_1,option_2,...,option_n. 여기에서 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다. options_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 묶어야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할합니다. 예: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 명령줄 옵션은 //foo/ 에 있는 모든 o 파일의 LTO 백엔드 명령줄에 bar.o를 제외하고 추가됩니다.
태그: action_command_lines, affects_outputs
--platform_suffix=<a string> 기본값: 설명 보기
구성 디렉터리에 추가할 서픽스를 지정합니다.
태그: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> 기본값: 설명 보기
프로펠러 프로필 정보를 사용하여 빌드 타겟을 최적화합니다.프로펠러 프로필은 두 개의 파일(cc 프로필 및 ld 프로필) 중 하나 이상으로 구성되어야 합니다. 이 플래그는 프로펠러 프로필 입력 파일을 참조해야 하는 빌드 라벨을 허용합니다. 예를 들어 Bazel에 표시되도록 파일을 정의하는 a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt")의 export_files 지시어를 해당 패키지에 추가해야 할 수 있습니다. 옵션은 다음과 같이 사용해야 합니다. --propeller_optimize=//a/b:propeller_profile
태그: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> 기본값: 설명 보기
프로펠러 최적화 빌드에 사용되는 cc_profile 파일의 절대 경로 이름입니다.
태그: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> 기본값: 설명 보기
프로펠러 최적화 빌드에 대한 ld_profile 파일의 절대 경로 이름입니다.
태그: affects_outputs
--run_under=<a prefix in front of command> 기본값: 설명 보기
'test' 및 'run' 명령어의 실행 파일 앞에 삽입할 프리픽스입니다. 값이 'foo -bar'이고 실행 명령줄이 'test_binary -baz'인 경우 최종 명령줄은 'foo -bar test_binary -baz'입니다. 실행 대상의 라벨일 수도 있습니다. 예: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
태그: action_command_lines
--[no]share_native_deps 기본값: 'true'
true인 경우 동일한 기능을 포함하는 네이티브 라이브러리가 다른 타겟 간에 공유됩니다.
태그: loading_and_analysis, affects_outputs
--[no]stamp 기본값: 'false'
날짜, 사용자 이름, 호스트 이름, 작업공간 정보 등이 포함된 스탬프 바이너리입니다.
태그: affects_outputs
--strip=<always, sometimes or never> 기본값: '때로'
-바이너리 및 공유 라이브러리를 제거할지 여부를 지정합니다('-Wl,--strip-debug' 사용). 기본값 '때때로'는 '스트립 iff --compile_mode=fastbuild'를 의미합니다.
태그: affects_outputs
--stripopt=<a string>회 이상 사용할 경우 누적됩니다
'<name>.stripped' 바이너리를 생성할 때 스트립에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--swiftcopt=<a string>회 이상 사용할 경우 누적됩니다
Swift 컴파일에 전달할 추가 옵션입니다.
태그: action_command_lines
--tvos_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple tvOS 바이너리를 빌드할 아키텍처의 목록(쉼표로 구분)입니다.
태그: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
타겟 시뮬레이터 및 기기와 호환되는 최소 tvOS 버전입니다. 지정하지 않으면 'tvos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--watchos_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple watchOS 바이너리를 빌드할 아키텍처의 목록(쉼표로 구분)입니다.
태그: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
타겟 시뮬레이터 및 기기와 호환되는 최소 watchOS 버전입니다. 지정하지 않으면 'watchos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--xbinary_fdo=<a build target label> 기본값: 설명 보기
XbinaryFDO 프로필 정보를 사용하여 컴파일을 최적화합니다. 기본 교차 바이너리 프로필의 이름을 지정합니다. 이 옵션을 --fdo_ instrument/--fdo_optimize/--fdo_profile과 함께 사용하면 xbinary_fdo가 지정되지 않은 것처럼 이러한 옵션이 항상 우선적으로 적용됩니다.
태그: affects_outputs
Bazel이 유효한 빌드 입력을 엄격하게 시행하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 미치는 옵션:
--auto_cpu_environment_group=<a build target label> 기본값: ""
CPU 값을 target_environment 값에 자동으로 매핑하는 데 사용할environment_group을 선언합니다.
태그: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses 기본값: 'false'
종속된 패키지에서 적용하는 라이선스 제약 조건이 빌드 중인 대상의 배포 모드와 충돌하지 않는지 확인합니다. 기본적으로 라이선스는 선택되지 않습니다.
태그: build_file_semantics
--[no]check_visibility 기본값: 'true'
사용 중지하면 대상 종속 항목의 공개 상태 오류가 경고로 강등됩니다.
태그: build_file_semantics
--[no]desugar_for_android 기본값: 'true'
덱싱 전에 자바 8 바이트 코드를 디슈가링할지 여부입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs 기본값: 'false'
기존 기기의 앱에 지원되는 자바 8 라이브러리를 포함할지 여부입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints 기본값: 'true'
각 대상이 호환되는 환경을 확인하고 대상에 동일한 환경을 지원하지 않는 종속 항목이 있는 경우 오류를 보고합니다.
태그: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs 기본값: 'false'
Deps에서 srcs가 없는 android_library 규칙을 허용하지 않도록 허용에서 사용 중지로 전환하는 데 도움이 되는 플래그입니다. 기본적으로 이 기기를 출시하려면 창고를 정리해야 합니다.
태그: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps 기본값: 'true'
Android 바이너리 수준에서 올바른 디슈가링을 다시 확인할지 여부입니다.
태그: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> 기본값: 'OFF'
사용 설정되면 aar_import의 종속 항목이 완료되었는지 확인합니다. 이 시행으로 인해 빌드가 중단되거나 경고가 발생할 수 있습니다.
태그: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> 기본값: 'default'
true인 경우 자바 대상이 직접 사용된 모든 대상을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files 기본값: 'false'
사용 설정된 경우, 생성 규칙의 테스트 전용을 조회하여 출력 파일인 선행 조건 타겟만 테스트합니다. 이는 공개 상태 확인과 일치합니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_check_visibility_for_toolchains 기본값: 'false'
이 기능을 사용 설정하면 도구 모음 구현에도 공개 상태 확인이 적용됩니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules 기본값: 'false'
사용 설정하면 네이티브 Android 규칙의 직접 사용이 중지됩니다. https://github.com/bazelbuild/rules_android의 Starlark Android 규칙을 사용하세요.
태그: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule 기본값: 'false'
노옵스(no-ops) 이전 버전과의 호환성을 위해 여기에 유지되었습니다.
태그: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark 기본값: 'true'
사용 설정된 경우 Starlark API에서 엄격한 헤더 확인을 설정합니다.
태그: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_python_disable_py2 기본값: 'true'
true인 경우 Python 2 설정을 사용하면 오류가 발생합니다. 여기에는 python_version=PY2, srcs_version=PY2, srcs_version=PY2ONLY가 포함됩니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/15684를 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions 기본값: 'true'
true인 경우 Bazel은 최상위 디렉터리 헤더 포함도 검사합니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/10047 참고).
태그: loading_and_analysis, incompatible_change
--python_native_rules_allowlist=<a build target label> 기본값: 설명 보기
--incompatible_python_Disallow_native_rules를 시행할 때 사용할 허용 목록 (package_group 타겟)입니다.
태그: loading_and_analysis
--[no]strict_filesets 기본값: 'false'
이 옵션을 사용 설정하면 패키지 경계를 넘는 파일 세트가 오류로 보고됩니다. check_fileset_dependencies_recursively가 사용 중지되면 작동하지 않습니다.
태그: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> 기본값: 'error'
사용 중지되지 않는 한 proto_library 타겟이 직접 사용된 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> 기본값: 'off'
사용 중지되지 않은 경우 proto_library 타겟이 '공개 가져오기'에 사용된 모든 타겟을 내보낸 것으로 명시적으로 선언하는지 확인합니다.
태그: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes 기본값: 'false'
true인 경우 시스템 포함 경로 (-isystem)를 통해 발견된 헤더도 선언해야 합니다.
태그: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label>회 이상 사용할 경우 누적됩니다
이 빌드의 대상 환경을 선언합니다. '환경' 규칙에 대한 라벨 참조여야 합니다. 지정된 경우 모든 최상위 대상이 이 환경과 호환되어야 합니다.
태그: changes_inputs
빌드의 서명 출력에 영향을 미치는 옵션:
--apk_signing_method=<v1, v2, v1_v2 or v4> 기본값: 'v1_v2'
APK에 서명하는 데 사용하는 구현
태그: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements 기본값: 'true'
설정되고 컴파일 모드가 'opt'가 아니면 서명할 때 objc 앱에 디버그 사용 권한이 포함됩니다.
태그: changes_inputs
--ios_signing_cert_name=<a string> 기본값: 설명 보기
iOS 서명에 사용할 인증서 이름입니다. 설정되지 않으면 프로비저닝 프로필로 돌아갑니다. 코드 서명의 설명 페이지 (서명 ID)에 따라 인증서의 키체인 ID 환경설정 또는 인증서 일반 이름의 (하위 문자열)일 수 있습니다.
태그: action_command_lines
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]incompatible_disallow_legacy_py_provider 기본값: 'true'
노옵스(no-ops)는 곧 삭제됩니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_sdk_frameworks_attributes 기본값: 'false'
true인 경우 objc_library 및 objc_import의 sdk_frameworks 및 weak_sdk_frameworks 속성을 허용하지 않습니다.
태그: build_file_semantics, incompatible_change
true인 경우 objc_library 및 objc_import의 Alwayslink 속성의 기본값을 true로 설정합니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_python_disallow_native_rules 기본값: 'false'
true인 경우 내장 py_* 규칙을 사용할 때 오류가 발생합니다. 대신 rules_python 규칙을 사용해야 합니다. 자세한 내용과 이전 안내는 https://github.com/bazelbuild/bazel/issues/17773 페이지를 참고하세요.
태그: loading_and_analysis, incompatible_change
테스트 환경 또는 테스트 실행기의 동작을 제어하는 옵션:
--[no]allow_analysis_failures 기본값: 'false'
true인 경우 규칙 대상의 분석 실패는 빌드 실패가 아닌 오류 설명이 포함된 AnalysisFailureInfo 인스턴스를 대상으로 전파됩니다.
태그: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> 기본값: '2000'
for_analysis_testing 구성 전환이 포함된 규칙 속성을 통해 전이 종속 항목의 최대 개수를 설정합니다. 이 한도를 초과하면 규칙 오류가 발생합니다.
태그: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure 기본값: 'false'
true dex2oat 작업 실패 시 테스트 런타임 중에 dex2oat를 실행하는 대신 빌드가 중단됩니다.
태그: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat 기본값: 'false'
dex2oat를 동시에 사용하여 android_test 속도를 높일 수 있습니다.
태그: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks 기본값: 'false'
ios_test 타겟에서 메모리 누수를 확인하도록 사용 설정합니다.
태그: action_command_lines
--ios_simulator_device=<a string> 기본값: 설명 보기
시뮬레이터에서 iOS 애플리케이션을 실행할 때 시뮬레이션할 기기입니다(예: 'iPhone 6'). 시뮬레이터가 실행되는 컴퓨터에서 'xcrun simctl list devicetypes'를 실행하여 기기 목록을 확인할 수 있습니다.
태그: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
실행 또는 테스트할 때 시뮬레이터에서 실행할 iOS 버전입니다. 규칙에 대상 기기가 지정된 경우 ios_test 규칙의 경우 무시됩니다.
태그: test_runner
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>회 이상 사용할 경우 누적됩니다
각 테스트를 실행할 횟수를 지정합니다. 어떤 이유로든 이러한 시도가 실패하면 전체 테스트가 실패한 것으로 간주됩니다. 일반적으로 지정된 값은 정수일 뿐입니다. 예: --runs_per_test=3은 모든 테스트를 3번 실행합니다. 대체 구문: regex_filter@runs_per_test. run_per_test는 정수 값을 나타내고 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다(-- instrumentation_filter도 참고). 예: --runs_per_test=//foo/.*,-//foo/bar/.*@3는 모든 테스트를 //foo/ 에서 실행하지만, foo/bar 아래의 테스트는 3번 실행합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 테스트가 한 번만 실행됩니다.
--test_env=<a 'name=value' assignment with an optional value part>회 이상 사용할 경우 누적됩니다
테스트 실행기 환경에 삽입할 추가 환경 변수를 지정합니다. 변수는 이름으로 지정할 수 있으며, 이 경우 Bazel 클라이언트 환경에서 값을 읽거나 name=value 쌍으로 읽습니다. 이 옵션은 여러 번 지정하는 데 여러 번 사용할 수 있습니다. 'bazel test' 명령어에서만 사용됩니다.
태그: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> 기본값: '-1'
테스트 제한 시간 (초)의 기본 테스트 제한 시간 값을 재정의합니다. 단일 양수 값을 지정하면 모든 카테고리가 재정의됩니다. 쉼표로 구분된 4개의 정수가 지정된 경우 이 시간초과가 짧고, 중간, 길고, 영구적인 순서로 시간 제한을 재정의합니다. 두 형식 모두 -1 값은 해당 카테고리에 기본 제한 시간을 사용하도록 blast에 알려줍니다.
--tvos_simulator_device=<a string> 기본값: 설명 보기
시뮬레이터에서 tvOS 애플리케이션을 실행할 때 시뮬레이션하는 기기입니다(예: 'Apple TV 1080p'). 시뮬레이터가 실행되는 컴퓨터에서 'xcrun simctl list devicetypes'를 실행하여 기기 목록을 확인할 수 있습니다.
태그: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
실행 또는 테스트할 때 시뮬레이터에서 실행할 tvOS 버전입니다.
태그: test_runner
--watchos_simulator_device=<a string> 기본값: 설명 보기
시뮬레이터에서 watchOS 애플리케이션을 실행할 때 시뮬레이션하는 기기입니다(예: 'Apple Watch - 38mm'). 시뮬레이터가 실행되는 컴퓨터에서 'xcrun simctl list devicetypes'를 실행하여 기기 목록을 확인할 수 있습니다.
태그: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
실행 또는 테스트할 때 시뮬레이터에서 실행할 watchOS 버전입니다.
태그: test_runner
--[no]zip_undeclared_test_outputs 기본값: 'true'
true인 경우 선언되지 않은 테스트 출력이 ZIP 파일로 보관처리됩니다.
태그: test_runner
쿼리 출력 및 시맨틱스와 관련된 옵션:
--aspect_deps=<off, conservative or precise> 기본값: '보수적'
출력 형식이 {xml,proto,record} 중 하나일 때 가로세로 종속 항목을 확인하는 방법 'off'는 가로세로 종속 항목이 결정되지 않음을 의미하고, '보수적' (기본값)은 직접 종속 항목의 규칙 클래스에 부여되었는지 여부와 관계없이 선언된 모든 가로 방향 종속 항목이 추가되었음을 의미합니다. 'precise'는 직접 종속 항목의 규칙 클래스에 따라 활성 상태일 수 있는 측면만 추가되었음을 의미합니다. 정밀 모드에서는 단일 타겟을 평가하기 위해 다른 패키지를 로드해야 하므로 다른 모드보다 느립니다. 정밀한 모드도 완전히 정확하지는 않습니다. 특성을 계산할지 여부는 '베젤 쿼리' 중에 실행되지 않는 분석 단계에서 결정됩니다.
태그: build_file_semantics
--[no]deduplicate_depsets 기본값: 'true'
최종 proto/textproto/json 출력에서 dep_set_of_files의 리프가 아닌 하위 요소를 중복 삭제합니다. 이 경우 상위 요소를 직접 공유하지 않는 디펜싱 중복 항목은 제거되지 않습니다. 작업 입력 아티팩트의 최종 유효 목록에는 영향을 미치지 않습니다.
태그: terminal_output
--[no]experimental_parallel_aquery_output 기본값: 'false'
쿼리 proto/textproto 출력을 병렬로 작성해야 하는지 여부입니다. 다른 출력 형식에는 노옵스(no-ops)입니다.
--[no]graph:factored 기본값: 'true'
true인 경우 그래프가 '분해'됩니다. 즉, 토폴로지상 동일 노드가 함께 병합되고 해당 라벨이 연결됩니다. 이 옵션은 --output=graph에만 적용됩니다.
태그: terminal_output
--graph:node_limit=<an integer> 기본값: '512'
출력에서 그래프 노드의 라벨 문자열의 최대 길이입니다. 이보다 긴 라벨은 잘립니다. -1은 잘림을 나타냅니다. 이 옵션은 --output=graph에만 적용됩니다.
태그: terminal_output
--[no]implicit_deps 기본값: 'true'
사용 설정하면 암시적 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 암시적 종속 항목은 BUILD 파일에 명시적으로 지정되지 않았지만 bazel에서 추가한 종속 항목입니다. cquery의 경우 이 옵션은 해결된 도구 모음 필터링을 제어합니다.
태그: build_file_semantics
--[no]include_artifacts 기본값: 'true'
작업 입력 및 출력의 이름을 포함합니다 (출력이 클 수 있음).
태그: terminal_output
--[no]include_aspects 기본값: 'true'
aquery, cquery: 출력에 가로세로 생성된 작업을 포함할지 여부입니다. query: no-op (aspect는 항상 뒤따름)
태그: terminal_output
--[no]include_commandline 기본값: 'true'
출력에 작업 명령줄의 콘텐츠가 포함됩니다.
태그: terminal_output
--[no]include_file_write_contents 기본값: 'false'
FileWrite 및 SourceSymlinkManifest 작업의 파일 콘텐츠를 포함합니다 (크기가 클 수 있음).
태그: terminal_output
--[no]include_param_files 기본값: 'false'
명령어에 사용되는 매개변수 파일의 콘텐츠를 포함합니다 (크기가 클 수 있음). 참고: 이 플래그를 사용 설정하면 --include_commandline 플래그가 자동으로 사용 설정됩니다.
태그: terminal_output
--[no]incompatible_display_source_file_location 기본값: 'true'
기본적으로 True이며 소스 파일의 대상을 표시합니다. true인 경우 위치 출력에 소스 파일의 첫 번째 줄 위치를 표시합니다. 이 플래그는 마이그레이션 목적으로만 존재합니다.
태그: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash 기본값: 'true'
사용 설정하면 package_group의 `packages` 속성을 출력할 때 선행 `//` 가 생략되지 않습니다.
태그: terminal_output, incompatible_change
--[no]infer_universe_scope 기본값: 'false'
설정 및 --universe_scope를 설정하지 않은 경우 --universe_scope의 값은 쿼리 표현식의 고유한 타겟 패턴 목록으로 추론됩니다. 단, 범용 범위 함수 (예: 'allrdeps')를 사용하는 쿼리 표현식에 대해 추론된 --universe_scope 값은 원하는 값이 아닐 수 있으므로 현재 수행 중인 작업을 알고 있는 경우에만 이 옵션을 사용해야 합니다. 자세한 내용과 예는 https://bazel.build/reference/query#sky-query를 참고하세요. --universe_scope를 설정하면 이 옵션의 값은 무시됩니다. 참고: 이 옵션은 `query`에만 적용됩니다 (즉, `cquery`가 아님).
태그: loading_and_analysis
--[no]line_terminator_null 기본값: 'false'
각 형식을 줄바꿈 대신 \0으로 종료할지 여부입니다.
태그: terminal_output
--[no]nodep_deps 기본값: 'true'
사용 설정하면 'nodep' 속성의 deps가 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 'nodep' 속성의 일반적인 예는 '공개 상태'입니다. `info build-language` 출력을 실행하고 파싱하여 빌드 언어의 모든 'nodep' 속성을 알아봅니다.
태그: build_file_semantics
--output=<a string> 기본값: 'text'
쿼리 결과가 출력되어야 하는 형식입니다. 쿼리에 허용되는 값은 text, textproto, proto, stream_proto, jsonproto입니다.
태그: terminal_output
--[no]proto:default_values 기본값: 'true'
true인 경우 BUILD 파일에 값이 명시적으로 지정되지 않은 속성이 포함됩니다. 그렇지 않으면 속성이 생략됩니다. 이 옵션은 --output=proto에 적용됩니다.
태그: terminal_output
--[no]proto:definition_stack 기본값: 'false'
규칙 클래스가 정의된 시점에 각 규칙 인스턴스의 Starlark 호출 스택을 기록하는 정의_스택 proto 필드를 채웁니다.
태그: terminal_output
--[no]proto:flatten_selects 기본값: 'true'
이 옵션을 사용 설정하면 select()로 만든 구성 가능한 속성이 평면화됩니다. 목록 유형의 경우 평면화된 표현은 선택 지도의 각 값을 정확히 한 번 포함하는 목록입니다. 스칼라 유형은 null로 평면화됩니다.
태그: build_file_semantics
--[no]proto:include_attribute_source_aspects 기본값: 'false'
각 속성의 source_aspect_name proto 필드를 속성의 출처 (소스가 아닌 경우 빈 문자열)로 채웁니다.
태그: terminal_output
--[no]proto:include_synthetic_attribute_hash 기본값: 'false'
$internal_attr_hash 속성을 계산하고 채우는지 여부를 나타냅니다.
태그: terminal_output
--[no]proto:instantiation_stack 기본값: 'false'
각 규칙의 인스턴스화 호출 스택을 채웁니다. 이를 위해서는 스택이 있어야 합니다.
태그: terminal_output
--[no]proto:locations 기본값: 'true'
proto 출력에서 위치 정보를 출력할지를 나타냅니다.
태그: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> 기본값: 'all'
출력에 포함할 쉼표로 구분된 속성 목록입니다. 기본값은 모든 속성입니다. 속성을 출력하지 않으려면 빈 문자열로 설정합니다. 이 옵션은 --output=proto에 적용됩니다.
태그: terminal_output
--[no]proto:rule_inputs_and_outputs 기본값: 'true'
rule_input 및 rules_output 필드를 채울지 여부를 나타냅니다.
태그: terminal_output
--query_file=<a string> 기본값: ""
설정하면 쿼리가 명령줄이 아닌 여기 있는 파일에서 쿼리를 읽습니다. 여기에서 명령줄을 비롯하여 파일을 지정하면 오류가 발생합니다.
태그: changes_inputs
--[no]relative_locations 기본값: 'false'
true인 경우 xml 및 proto 출력에서 BUILD 파일의 위치가 상대적입니다. 기본적으로 위치 출력은 절대 경로이며 모든 시스템에서 일관되지 않습니다. 이 옵션을 true로 설정하면 시스템 전반에서 일관된 결과를 얻을 수 있습니다.
태그: terminal_output
--[no]skyframe_state 기본값: 'false'
추가 분석을 실행하지 않고 Skyframe의 현재 작업 그래프를 덤프합니다. 참고: 현재 --skyframe_state로 대상을 지정할 수 없습니다. 이 플래그는 --output=proto 또는 --output=textproto에서만 사용할 수 있습니다.
태그: terminal_output
--[no]tool_deps 기본값: 'true'
쿼리: 사용 중지하면 '실행 구성'에 대한 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함되지 않습니다. 모든 'proto_library' 규칙의 프로토콜 컴파일러에 대한 것과 같은 'exec 구성' 종속 항목 가장자리는 일반적으로 동일한 'target' 프로그램의 일부가 아니라 빌드 중에 실행된 도구를 가리킵니다. Cquery: 사용 중지된 경우 이 구성된 대상을 발견한 최상위 대상에서 실행 전환을 교차하는 모든 구성된 대상을 필터링합니다. 즉, 최상위 대상이 대상 구성에 있는 경우 타겟 구성에도 구성된 타겟만 반환됩니다. 최상위 대상이 exec 구성에 있으면 exec로 구성된 대상만 반환됩니다. 이 옵션은 해결된 도구 모음을 제외하지 않습니다.
태그: build_file_semantics
--universe_scope=<comma-separated list of options> 기본값: ""
쉼표로 구분된 대상 패턴 집합입니다 (추가 및 뺄셈). 이 쿼리는 지정된 대상의 전이적 종료로 정의된 세계에서 실행될 수 있습니다. 이 옵션은 쿼리 및 cquery 명령어에 사용됩니다. cquery의 경우 이 옵션의 입력은 모든 답변이 빌드된 타겟이므로 이 옵션이 구성 및 전환에 영향을 미칠 수 있습니다. 이 옵션을 지정하지 않으면 최상위 타겟이 쿼리 표현식에서 파싱된 타겟으로 간주됩니다. 참고: cquery에서 이 옵션을 지정하지 않으면 쿼리 표현식에서 파싱된 타겟을 최상위 옵션으로 빌드할 수 없는 경우 빌드가 손상될 수 있습니다.
태그: loading_and_analysis
빌드 시간 최적화를 트리거하는 옵션:
--[no]collapse_duplicate_defines 기본값: 'true'
사용 설정하면 빌드 초반에 중복된 --define이 삭제됩니다. 이렇게 하면 동일한 유형의 특정 빌드에 대한 분석 캐시가 불필요하게 손실되는 것을 방지할 수 있습니다.
태그: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar 기본값: 'false'
ProGuard ProgramJar를 필터링하여 LibraryJar에도 있는 모든 클래스를 삭제합니다.
태그: action_command_lines
--[no]experimental_inmemory_dotd_files 기본값: 'true'
이 기능을 사용 설정하면 C++ .d 파일이 디스크에 작성되는 대신 원격 빌드 노드에서 직접 메모리로 전달됩니다.
태그: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files 기본값: 'true'
사용 설정하면 자바 컴파일에서 생성된 종속 항목 (.jdeps) 파일이 디스크에 작성되는 대신 원격 빌드 노드에서 메모리로 직접 전달됩니다.
태그: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning 기본값: 'false'
목표 C/C++에 대한 포함 검사를 수행할지 여부입니다.
태그: loading_and_analysis, execution, changes_inputs
--[no]experimental_retain_test_configuration_across_testonly 기본값: 'false'
사용 설정하면 --trim_test_configuration은 testonly=1로 표시된 규칙의 테스트 구성을 자르지 않습니다. 이는 테스트 외의 규칙이 cc_test 규칙에 종속될 때 작업 충돌 문제를 줄이기 위한 것입니다. --trim_test_configuration이 false인 경우 적용되지 않습니다.
태그: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import 기본값: 'false'
사용 설정하면 Starlark cc_import 버전을 사용할 수 있습니다.
태그: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning 기본값: 'false'
입력 파일의 #include 줄을 파싱하여 입력의 범위를 C/C++ 컴파일로 좁힐지 여부입니다. 이렇게 하면 컴파일 입력 트리의 크기를 줄여 성능과 성과 증분을 개선할 수 있습니다. 그러나 include 스캐너가 C 전처리기 시맨틱스를 완전히 구현하지 않으므로 빌드가 손상될 수도 있습니다. 특히 동적 #include 지시어를 이해하지 못하며 전처리기 조건부 로직을 무시합니다. 사용에 따른 책임은 사용자에게 있습니다. 신고와 관련된 모든 문제가 종료됩니다.
태그: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing 기본값: 'true'
각 Jar 파일에 덱싱을 위한 대부분의 작업을 실행합니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning 기본값: 'true'
설정하면 clang에서 내보낸 .d 파일이 objc 컴파일에 전달된 입력 집합을 프루닝하는 데 사용됩니다.
태그: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies 기본값: 'false'
대상 //a:a를 빌드할 때 도구 모음에 헤더 처리를 사용 설정한 경우 //a:a에서 사용하는 모든 대상의 헤더를 처리합니다.
태그: execution
--[no]trim_test_configuration 기본값: 'true'
이 옵션을 사용 설정하면 빌드 최상위 수준 아래에 테스트 관련 옵션이 지워집니다. 이 플래그가 활성인 경우 테스트를 비테스트 규칙의 종속 항목으로 빌드할 수 없지만, 테스트 관련 옵션을 변경해도 비테스트 규칙이 다시 분석되지는 않습니다.
태그: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder 기본값: 'true'
이 옵션은 지원 중단되었습니다. 지금은 노옵스(no-ops)이며 곧 삭제됩니다.
태그: loading_and_analysis
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> 기본값: '-.*'
도구 모음 확인 중에 디버그 정보를 출력합니다. 플래그는 정규식을 취하며, 이 정규 표현식은 도구 모음 유형 및 특정 대상과 비교하여 디버그할 대상을 확인합니다. 여러 개의 정규식을 쉼표로 구분하면 각 정규식을 개별적으로 확인합니다. 참고: 이 플래그의 출력은 매우 복잡하며 도구 모음 해결 전문가에게만 유용할 수 있습니다.
태그: terminal_output
다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--flag_alias=<a 'name=value' flag alias>회 이상 사용할 경우 누적됩니다
Starlark 플래그의 약식 이름을 설정합니다. '<key>=<value>' 형식의 단일 키-값 쌍을 인수로 사용합니다.
태그: changes_inputs
--[no]incompatible_default_to_explicit_init_py 기본값: 'false'
이 플래그를 사용하면 기본 동작이 변경되어 Python 타겟의 실행 파일에서 __init__.py 파일이 더 이상 자동으로 생성되지 않습니다. py_binary 또는 py_test 대상에서 legacy_create_init가 기본값인 'auto'로 설정된 경우 이 플래그가 설정된 경우에만 false로 처리됩니다. https://github.com/bazelbuild/bazel/issues/10076을 참고하세요.
태그: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed 기본값: 'true'
true인 경우 Python 2 구성에서 빌드된 대상은 접미사 '-py2'가 포함된 출력 루트 아래에 표시되며, Python 3용으로 빌드된 대상은 Python 관련 서픽스가 없는 루트에 표시됩니다. 즉, `bazel-bin` 편의성 심볼릭 링크는 Python 2가 아닌 Python 3 대상을 가리킵니다. 이 옵션을 사용 설정하는 경우 `--incompatible_py3_is_default`도 사용 설정하는 것이 좋습니다.
태그: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default 기본값: 'true'
true인 경우 `python_version` (또는 `default_python_version`) 속성을 설정하지 않는 `py_binary` 및 `py_test` 대상은 기본적으로 PY2가 아닌 PY3으로 설정됩니다. 이 플래그를 설정하는 경우 `--incompatible_py2_outputs_are_suffixed`를 설정하는 것이 좋습니다.
태그: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains 기본값: 'true'
true로 설정하면 실행 가능한 네이티브 Python 규칙이 --python_top과 같은 기존 플래그에서 지정한 런타임 대신 Python 도구 모음에 지정된 Python 런타임을 사용합니다.
태그: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> 기본값: 설명 보기
Python 메이저 버전 모드인 `PY2` 또는 `PY3`입니다. 이는 명시적으로 버전을 지정하지 않는 경우에도 `py_binary` 및 `py_test` 대상에 의해 재정의되므로 일반적으로 이 플래그를 제공할 이유는 많지 않습니다.
태그: loading_and_analysis, affects_outputs, explicit_in_output_path
기타 옵션. 분류되지 않음.
--[no]cache_test_results[-t] 기본값: 'auto'
'auto'로 설정하면 Bazel이 (1) 테스트 또는 종속 항목의 변경사항을 감지하거나 (2) 테스트를 외부로 표시하거나 (3) --runs_per_test로 테스트를 여러 번 실행했거나(4) 이전에 테스트가 실패한 경우에만 테스트를 다시 실행합니다. 'yes'로 설정하면 Bazel은 외부로 표시된 테스트를 제외한 모든 테스트 결과를 캐시합니다. 'no'로 설정하면 Bazel이 테스트 결과를 캐시하지 않습니다.
--[no]experimental_cancel_concurrent_tests 기본값: 'false'
true인 경우 Blaze는 첫 번째 실행에서 동시에 실행되는 테스트를 취소합니다. 이는 --runs_per_test_detects_flakes와 함께 사용하는 경우에만 유용합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs 기본값: 'false'
true인 경우 Bazel은 커버리지 실행 중에 각 테스트의 전체 커버리지 데이터 디렉터리를 가져옵니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov 기본값: 'false'
true인 경우 clang의 적용 범위가 LCOV 보고서를 생성합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map 기본값: 'true'
J2ObjC 변환과 동시에 J2ObjC 헤더 맵을 생성할지 여부입니다.
--[no]experimental_j2objc_shorter_header_path 기본값: 'false'
더 짧은 헤더 경로로 생성할지 여부('_j2objc' 대신 '_ios' 사용)입니다.
태그: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> 기본값: 'javabuilder'
자바 컴파일의 축소된 클래스 경로를 사용 설정합니다.
--[no]experimental_limit_android_lint_to_android_constrained_java 기본값: 'false'
-experimental_run_android_lint_on_java_rules를 Android 호환 라이브러리로 제한합니다.
태그: affects_outputs
--[no]experimental_run_android_lint_on_java_rules 기본값: 'false'
java_* 소스의 유효성을 검사할지 여부입니다.
태그: affects_outputs
--[no]explicit_java_test_deps 기본값: 'false'
TestRunner의 deps에서 실수로 가져오는 대신 java_test에서 JUnit 또는 Hamcrest에 대한 종속 항목을 명시적으로 지정합니다. 현재 bazel에서만 작동합니다.
--host_java_launcher=<a build target label> 기본값: 설명 보기
빌드 중에 실행되는 도구에서 사용하는 자바 런처입니다.
--host_javacopt=<a string>회 이상 사용할 경우 누적됩니다
빌드 중에 실행되는 도구를 빌드할 때 javac에 전달하는 추가 옵션입니다.
--host_jvmopt=<a string>회 이상 사용할 경우 누적됩니다
빌드 중에 실행되는 도구를 빌드할 때 자바 VM에 전달하는 추가 옵션입니다. 이러한 옵션은 각 java_binary 대상의 VM 시작 옵션에 추가됩니다.
--[no]incompatible_check_sharding_support 기본값: 'true'
true인 경우 테스트 실행기가 TEST_SHARD_STATUS_FILE의 경로에서 파일을 터치하여 샤딩을 지원한다고 표시하지 않으면 Bazel이 샤딩 테스트를 통과하지 못합니다. false인 경우 샤딩을 지원하지 않는 테스트 실행기는 각 샤드에서 모든 테스트가 실행됩니다.
태그: incompatible_change
--[no]incompatible_exclusive_test_sandboxed 기본값: 'true'
true인 경우 샌드박스 전략으로 독점 테스트가 실행됩니다. 로컬에서 독점 테스트를 실행하려면 'local' 태그를 추가하세요.
태그: incompatible_change
--[no]incompatible_strict_action_env 기본값: 'false'
true인 경우 Bazel은 PATH에 정적 값이 있는 환경을 사용하고 LD_LIBRARY_PATH를 상속하지 않습니다. 클라이언트에서 특정 환경 변수를 상속하려면 --action_env=ENV_VARIABLE을 사용하세요. 하지만 이렇게 하면 공유 캐시를 사용하는 경우 사용자 간 캐싱을 방지할 수 있습니다.
태그: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
J2ObjC 도구에 전달할 추가 옵션입니다.
--java_debug
테스트를 시작하기 전에 자바 테스트의 자바 가상 머신에서 JDWP 규격 디버거 (예: jdb)의 연결을 기다립니다. 암시적으로 -test_output=streamed입니다.
확장 대상:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
--[no]java_deps 기본값: 'true'
자바 타겟당 종속 항목 정보 (지금은 컴파일 시간 클래스 경로)를 생성합니다.
--[no]java_header_compilation 기본값: 'true'
소스에서 직접 ijar를 컴파일합니다.
--java_language_version=<a string> 기본값: ""
자바 언어 버전
--java_launcher=<a build target label> 기본값: 설명 보기
자바 바이너리를 빌드할 때 사용할 자바 런처입니다. 이 플래그가 빈 문자열로 설정되면 JDK 런처가 사용됩니다. '런처' 속성은 이 플래그를 재정의합니다.
--java_runtime_version=<a string> 기본값: 'local_jdk'
자바 런타임 버전
--javacopt=<a string>회 이상 사용할 경우 누적됩니다
javac에 전달할 추가 옵션입니다.
--jvmopt=<a string>회 이상 사용할 경우 누적됩니다
자바 VM에 전달할 추가 옵션입니다. 이러한 옵션은 각 java_binary 대상의 VM 시작 옵션에 추가됩니다.
--legacy_main_dex_list_generator=<a build target label> 기본값: 설명 보기
레거시 멀티덱스를 컴파일할 때 기본 dex에 있어야 하는 클래스 목록을 생성하는 데 사용할 바이너리를 지정합니다.
--optimizing_dexer=<a build target label> 기본값: 설명 보기
샤딩 없이 덱싱을 실행하는 데 사용할 바이너리를 지정합니다.
--plugin=<a build target label>회 이상 사용할 경우 누적됩니다
빌드에 사용할 플러그인입니다. 현재 java_plugin과 호환됩니다.
--proguard_top=<a build target label> 기본값: 설명 보기
자바 바이너리를 빌드할 때 코드 삭제에 사용할 ProGuard 버전을 지정합니다.
--proto_compiler=<a build target label> 기본값: '@bazel_tools//tools/proto:protoc'
proto 컴파일러의 라벨입니다.
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> 기본값: '@bazel_tools//tools/proto:cc_toolchain'
C++ proto를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> 기본값: '@bazel_tools//tools/j2objc:j2objc_proto_toolchain'
j2objc protos를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> 기본값: '@bazel_tools//tools/proto:java_toolchain'
자바 proto를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨입니다.
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> 기본값: '@bazel_tools//tools/proto:javalite_toolchain'
JavaLite proto를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨입니다.
태그: affects_outputs, loading_and_analysis
--protocopt=<a string>회 이상 사용할 경우 누적됩니다
protobuf 컴파일러에 전달할 추가 옵션입니다.
태그: affects_outputs
--[no]runs_per_test_detects_flakes 기본값: 'false'
true인 경우 실행/시도 횟수가 1회 이상 발생하고 실행/시도에 1회 이상 실패한 샤드는 FLAKY 상태가 됩니다.
--shell_executable=<a path> 기본값: 설명 보기
Bazel이 사용할 셸 실행 파일의 절대 경로입니다. 이 설정이 설정되지 않았지만 Bazel 서버를 시작하는 첫 Bazel 호출에 BAZEL_SH 환경 변수가 설정된 경우 Bazel이 이를 사용합니다. 둘 다 설정되어 있지 않으면 Bazel은 실행 중인 운영체제에 따라 하드 코딩된 기본 경로를 사용합니다 (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, 나머지는 /bin/bash). bash와 호환되지 않는 셸을 사용하면 생성된 바이너리의 빌드 실패 또는 런타임 오류가 발생할 수 있습니다.
태그: loading_and_analysis
--test_arg=<a string>회 이상 사용할 경우 누적됩니다
테스트 실행 파일에 전달해야 하는 추가 옵션과 인수를 지정합니다. 여러 인수를 지정하는 데 여러 번 사용할 수 있습니다. 여러 테스트가 실행되는 경우 각 테스트는 동일한 인수를 받습니다. 'bazel test' 명령어에서만 사용됩니다.
--test_filter=<a string> 기본값: 설명 보기
테스트 프레임워크로 전달할 필터를 지정합니다. 테스트 실행을 제한하는 데 사용됩니다. 빌드되는 타겟에는 영향을 미치지 않습니다.
--test_result_expiration=<an integer> 기본값: '-1'
이 옵션은 지원 중단되었으며 아무런 영향을 미치지 않습니다.
--[no]test_runner_fail_fast 기본값: 'false'
Fast fast 옵션을 테스트 실행기로 전달합니다. 첫 번째 실패 시 테스트 실행기가 실행을 중지해야 합니다.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce> 기본값: 'explicit'
테스트 샤딩 전략을 지정합니다. '샤딩' BUILD 속성이 있는 경우에만 샤딩을 사용하려면 '명시적' 전략을 지정하세요. 테스트 샤딩을 사용하지 않으려면 '사용 중지'합니다. 'force_=k': 'shard_count' BUILD 속성에 관계없이 테스트에 'k' 샤드를 적용합니다.
--tool_java_language_version=<a string> 기본값: ""
빌드 중에 필요한 도구를 실행하는 데 사용되는 자바 언어 버전입니다.
--tool_java_runtime_version=<a string> 기본값: 'remotejdk_11'
빌드 중에 도구를 실행하는 데 사용되는 자바 런타임 버전입니다.
--[no]use_ijars 기본값: 'true'
이 옵션을 사용 설정하면 자바 컴파일에서 인터페이스 jar을 사용합니다. 이렇게 하면 증분 컴파일 속도가 빨라지지만 오류 메시지가 달라질 수 있습니다.

빌드 옵션

명령어 앞에 표시되고 클라이언트에서 파싱되는 옵션:
--distdir=<a path>회 이상 사용할 경우 누적됩니다
네트워크에 액세스하여 보관 파일을 다운로드하기 전에 보관 파일을 검색할 수 있는 추가 위치입니다.
태그: bazel_internal_configuration
설정하면 캐시 적중 시 저장소 캐시에서 파일을 복사하지 않고 하드링크합니다. 이는 디스크 공간을 절약하기 위한 것입니다.
태그: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id 기본값: 'false'
true인 경우 지정하지 않으면 저장소 다운로드 URL에서 파생된 문자열을 canonical_id로 사용합니다. 이로 인해 캐시에 동일한 해시가 포함된 다운로드가 포함되어 있더라도 URL을 변경하면 다시 다운로드됩니다. 이는 URL 변경으로 인해 손상된 저장소가 캐시에 의해 마스킹되지 않는지 확인하는 데 사용할 수 있습니다.
태그: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> 기본값: '0'
다운로드 오류 재시도를 시도할 수 있는 최대 횟수입니다. 0으로 설정하면 재시도가 사용 중지됩니다.
태그: experimental
--experimental_scale_timeouts=<a double> 기본값: '1.0'
이 요인을 기준으로 Starlark 저장소 규칙의 모든 제한 시간을 조정합니다. 이렇게 하면 소스 코드
태그: bazel_internal_configuration, experimental
를 변경하지 않고 외부 저장소를 규칙 작성자가 예상보다 느린 머신에서 작업할 수 있습니다.
--http_connector_attempts=<an integer> 기본값: '8'
http 다운로드의 최대 시도 횟수입니다.
태그: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> 기본값: '0s'
http 다운로드 재시도의 최대 제한 시간입니다. 값이 0이면 제한 시간 최댓값이 정의되지 않습니다.
태그: bazel_internal_configuration
--http_timeout_scaling=<a double> 기본값: '1.0'
특정 요인으로 http 다운로드와 관련된 모든 제한 시간을 확장합니다.
태그: bazel_internal_configuration
--repository_cache=<a path> 기본값: 설명 보기
외부 저장소를 가져오는 동안 가져온 값의 캐시 위치를 지정합니다. 빈 문자열이 인수로 사용되어 캐시가 사용 중지되도록 요청합니다. 그렇지 않으면 기본값 '<output_user_root>/cache/repos/v1'이 사용됩니다.
태그: bazel_internal_configuration
--[no]repository_disable_download 기본값: 'false'
이 플래그를 설정하면 저장소를 가져오는 동안 ctx.download{,_and_extract}를 사용하여 다운로드할 수 없습니다. 네트워크 액세스가 완전히 중지되지는 않습니다. ctx.execute는 인터넷에 액세스하는 임의의 실행 파일을 계속 실행할 수 있습니다.
태그: bazel_internal_configuration
빌드 실행을 제어하는 옵션:
--[no]check_up_to_date 기본값: 'false'
빌드를 실행하는 대신 최신 버전인지 확인하세요. 모든 대상이 최신이면 빌드가 성공적으로 완료됩니다. 실행해야 하는 단계가 있으면 오류가 보고되고 빌드가 실패합니다.
태그: execution
--dynamic_local_execution_delay=<an integer> 기본값: '1000'
빌드 중에 원격 실행이 더 빠르면 로컬 실행이 지연되어야 하는 시간은 몇 밀리초인가요?
태그: execution, host_machine_resource_optimizations
--dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment>회 이상 사용할 경우 누적됩니다
특정 연상 기법에 사용할 지역 전략을 순서대로 사용합니다. 적용 가능한 첫 번째 전략이 사용됩니다. 예를 들어 `worker,sandboxed` 는 작업자 전략을 사용하는 영구 작업자를 지원하는 작업을 실행하고 샌드박스 처리된 전략을 사용하는 다른 모든 작업자를 지원하는 작업을 실행합니다. 니모닉이 제공되지 않은 경우 전략 목록이 모든 연상 기호의 대체로 사용됩니다. `experimental_local_lockfree_output`이 설정된 경우 기본 대체 목록은`worker,sandboxed` 또는 `worker,sandboxed,standalone` 입니다. [mnemonic=]local_strategy[,local_strategy,...] 활용
태그: execution, host_machine_resource_optimizations
--dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment>회 이상 사용할 경우 누적됩니다
특정 니모닉에 사용할 원격 전략을 순서대로 사용합니다. 첫 번째로 적용 가능한 전략이 사용됩니다. 니모닉이 제공되지 않은 경우 전략 목록이 모든 연상 기호의 대체로 사용됩니다. 기본 대체 목록은 `remote`이므로 이 플래그는 일반적으로 명시적으로 설정할 필요가 없습니다. [mnemonic=]remote_strategy[,remote_strategy,...] 사용
태그: execution, host_machine_resource_optimizations
--experimental_docker_image=<a string> 기본값: ""
Docker 전략을 사용할 때 샌드박스 처리된 작업을 실행하는 데 사용할 Docker 이미지 이름 (예: 'ubuntu:latest')을 지정합니다. 작업 자체에는 아직 플랫폼 설명의 remote_execution_properties에 container-image 속성이 없습니다. 이 플래그 값은 'docker run'에 그대로 전달되므로 Docker 자체와 동일한 구문 및 메커니즘을 지원합니다.
태그: execution
--[no]experimental_docker_use_customized_images 기본값: 'true'
사용 설정하면 현재 사용자의 uid 및 gid를 Docker 이미지에 삽입합니다. 컨테이너 내부에 이름과 홈 디렉터리가 있는 사용자에게 빌드 / 테스트가 필요한 경우 필요합니다. 이 기능은 기본적으로 사용 설정되어 있지만 자동 이미지 맞춤설정 기능이 작동하지 않거나 필요하지 않은 경우 사용 중지할 수 있습니다.
태그: execution
--[no]experimental_dynamic_exclude_tools 기본값: 'true'
설정하면 '도구용' 빌드인 대상에 동적 실행이 적용되지 않습니다. 이러한 목표는 점진적으로 구축될 가능성이 매우 낮으므로 로컬 주기에 사용할 가치가 없습니다.
태그: execution, host_machine_resource_optimizations
--experimental_dynamic_local_load_factor=<a double> 기본값: '0'
동적 실행에서 로컬 머신에 적용할 부하를 제어합니다. 이 플래그는 동적 예약에서 동시에 예약할 작업의 수를 조정합니다. 이는 Blaze에서 사용 가능하다고 생각하는 CPU 수를 기반으로 하며 --local_cpu_resources 플래그로 제어할 수 있습니다. 이 플래그가 0이면 모든 작업이 즉시 로컬로 예약됩니다. 0보다 크면 로컬에서 예약된 작업 양이 사용 가능한 CPU 수에 따라 제한됩니다. 1보다 작으면 일정 대기 중인 작업 수가 많을 때 로컬에서 예약된 작업 수를 줄이는 데 부하 요소가 사용됩니다. 이렇게 하면 로컬 머신이 크게 기여하지 않는 클린 빌드에서 로컬 머신의 부하가 줄어듭니다.
태그: execution, host_machine_resource_optimizations
--experimental_dynamic_slow_remote_time=<An immutable length of time.> 기본값: '0'
0보다 크면 원격 실행 제한 시간을 피하기 위해 로컬 실행의 우선순위를 지정하기 전에 동적으로 실행되는 작업이 원격으로 실행되어야 합니다. 이로 인해 원격 실행 시스템에 일부 문제가 숨겨질 수 있습니다. 원격 실행 문제를 모니터링하지 않고는 사용 설정하지 마세요.
태그: execution, host_machine_resource_optimizations
--[no]experimental_enable_docker_sandbox 기본값: 'false'
Docker 기반 샌드박스를 사용 설정합니다. Docker가 설치되어 있지 않으면 이 옵션은 아무런 영향을 미치지 않습니다.
태그: execution
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> 기본값: '100'
이 플래그가 100 미만으로 설정된 경우, 2개의 전체 GC 후에 여전히 (이전 세대) 힙에서 이보다 많은 비율이 차지하면 Bazel이 OOM을 처리합니다.
태그: host_machine_resource_optimizations
--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"> 기본값: '0'
0인 경우 작업이 완료되는 즉시 샌드박스 트리를 삭제합니다 (작업 완료가 지연됨). 0보다 큰 경우 빌드가 실행 중일 때는 크기가 1이고 서버가 유휴 상태일 때 이 플래그에서 지정된 크기로 커지는 비동기 스레드 풀에서 이러한 세 가지 삭제를 실행합니다.
태그: host_machine_resource_optimizations, execution
--experimental_sandbox_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.> 기본값: '0'
0보다 큰 경우 각 Linux 샌드박스는 지정된 메모리 양 (MB)으로 제한됩니다. cgroups v1 또는 v2 및 cgroups dir에 대한 사용자 권한이 필요합니다.
태그: execution
--experimental_sandboxfs_path=<a string> 기본값: 'sandboxfs'
--experimental_use_sandboxfs가 true인 경우 사용할 sandboxfs 바이너리의 경로입니다. 기본 이름이 아닌 경우 PATH에 있는 해당 이름의 첫 번째 바이너리를 사용합니다.
태그: host_machine_resource_optimizations, execution
--[no]experimental_shrink_worker_pool 기본값: 'false'
사용 설정하면 작업자 메모리 압력이 높으면 작업자 풀을 줄일 수 있습니다. 이 플래그는 experiment_total_worker_memory_limit_mb 플래그가 사용 설정된 경우에만 작동합니다.
태그: execution, host_machine_resource_optimizations
--[no]experimental_split_xml_generation 기본값: 'true'
이 플래그가 설정되고 테스트 작업이 test.xml 파일을 생성하지 않는 경우 Bazel은 별도의 작업을 사용하여 테스트 로그가 포함된 더미 test.xml 파일을 생성합니다. 그러지 않으면 Bazel이 테스트 작업의 일부로 test.xml을 생성합니다.
태그: execution
--experimental_total_worker_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.> 기본값: '0'
이 한도가 0보다 크면 모든 작업자의 총 메모리 사용량이 한도를 초과하면 유휴 작업자가 종료될 수 있습니다.
태그: execution, host_machine_resource_optimizations
--[no]experimental_use_hermetic_linux_sandbox 기본값: 'false'
true로 설정하면 루트를 마운트하지 말고 sandbox_add_mount_pair와 함께 제공된 항목만 마운트합니다. 입력 파일은 샌드박스에서 심볼릭 링크로 연결되는 대신 샌드박스에 하드링크됩니다. 작업 입력 파일이 샌드박스와 다른 파일 시스템에 있는 경우 입력 파일이 대신 복사됩니다.
태그: execution
--[no]experimental_use_sandboxfs 기본값: 'false'
심볼릭 트리를 빌드하는 대신 sandboxfs를 사용하여 작업의 execroot 디렉터리를 만듭니다. '예'인 경우 --experimental_sandboxfs_path에서 제공하는 바이너리가 유효하고 지원되는 sandboxfs 버전과 일치해야 합니다. 'auto'인 경우 바이너리가 누락되거나 호환되지 않을 수 있습니다.
태그: host_machine_resource_optimizations, execution
--[no]experimental_use_semaphore_for_jobs 기본값: 'false'
true로 설정하면 추가로 세마포어를 사용하여 동시 작업 수를 제한합니다.
태그: host_machine_resource_optimizations, execution
--[no]experimental_use_windows_sandbox 기본값: 'false'
Windows 샌드박스를 사용하여 작업을 실행합니다. '예'인 경우 --experimental_windows_sandbox_path에서 제공하는 바이너리가 유효하고 지원되는 sandboxfs 버전과 일치해야 합니다. 'auto'인 경우 바이너리가 누락되거나 호환되지 않을 수 있습니다.
--experimental_windows_sandbox_path=<a string> 기본값: 'BazelSandbox.exe'
--experimental_use_windows_sandbox가 true인 경우 사용할 Windows 샌드박스 바이너리 경로입니다. 기본 이름이 아닌 경우 PATH에 있는 해당 이름의 첫 번째 바이너리를 사용합니다.
--experimental_worker_allowlist=<comma-separated set of options> 기본값: 설명 보기
비어 있지 않은 경우 지정된 작업자 키 니모닉에 영구 작업자만 사용하도록 허용합니다.
태그: execution, host_machine_resource_optimizations
--[no]experimental_worker_as_resource 기본값: 'true'
노옵스(no-ops)는 곧 삭제됩니다.
태그: no_op
--[no]experimental_worker_cancellation 기본값: 'false'
이 기능이 사용 설정되면 Bazel이 이를 지원하는 작업자에게 취소 요청을 보낼 수 있습니다.
태그: execution
--experimental_worker_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.> 기본값: '0'
이 한도가 0보다 큰 경우 작업자의 메모리 사용량이 한도를 초과하면 작업자가 종료될 수 있습니다. 동적 실행 및 `--experimental_dynamic_ignore_local_signals=9`와 함께 사용하지 않으면 빌드가 다운될 수 있습니다.
태그: execution, host_machine_resource_optimizations
--experimental_worker_metrics_poll_interval=<An immutable length of time.> 기본값: '5초'
작업자 측정항목 수집과 제거 시도 사이의 간격입니다. 성능상의 이유로 사실상 1초 미만일 수 없습니다.
태그: execution, host_machine_resource_optimizations
--[no]experimental_worker_multiplex_sandboxing 기본값: 'false'
사용 설정하면 멀티플렉스 작업자가 작업 요청마다 별도의 샌드박스 디렉터리를 사용하여 샌드박스 처리됩니다. 'supports-multiplex-sandboxing' 실행 요구사항이 있는 작업자만 샌드박스 처리됩니다.
태그: execution
--[no]experimental_worker_strict_flagfiles 기본값: 'false'
사용 설정하면 작업자 사양을 준수하지 않는 작업자의 작업 인수로 인해 오류가 발생합니다. 작업자 인수에는 인수 목록의 마지막에 정확히 하나의 @flagfile 인수가 있어야 합니다.
태그: execution
--genrule_strategy=<comma-separated list of options> 기본값: ""
genrule을 실행하는 방법을 지정합니다. 이 플래그는 단계적으로 중단됩니다. 대신 --spawn_strategy=<value>를 사용하여 모든 작업을 제어하거나 --strategy=Genrule=<value>을 사용하여 genrule만 제어합니다.
태그: execution
--high_priority_workers=<a string>회 이상 사용할 경우 누적됩니다
노옵스(no-ops)는 곧 삭제됩니다.
태그: execution
true로 설정되고 --incompatible_remote_symlinks도 true로 설정된 경우 작업 출력의 심볼릭 링크가 변경될 수 있습니다.
태그: execution, incompatible_change
true로 설정하면 Bazel은 원격 캐싱/실행 프로토콜의 작업 출력에 심볼릭 링크를 나타냅니다. 그렇지 않으면 심볼릭 링크가 따라가며 파일이나 디렉터리로 표시됩니다. 자세한 내용은 #6631을 참고하세요.
태그: execution, incompatible_change
--[no]incompatible_sandbox_hermetic_tmp 기본값: 'false'
true로 설정하면 각 Linux 샌드박스는 /tmp를 호스트 파일 시스템과 공유하는 대신 /tmp로 마운트된 고유한 전용 빈 디렉터리를 갖게 됩니다. --sandbox_add_mount_pair=/tmp를 사용하여 모든 샌드박스에서 호스트의 /tmp를 계속 표시합니다.
태그: execution
--[no]internal_spawn_scheduler 기본값: 'false'
스패너 스케줄러가 사용 설정되었는지 여부를 Blaze에서 확인할 수 있는 자리표시자 옵션입니다.
태그: execution, host_machine_resource_optimizations
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">[-j] 기본값: 'auto'
실행할 동시 작업 수입니다. 정수 또는 키워드 ('auto', 'HOST_CPUS', 'HOST_RAM')를 취하며, 선택적으로 연산 ([-|*]<float>)을 사용합니다. 예를 들면 다음과 같습니다. 'auto', 'HOST_CPUS*.5'입니다. 값은 1에서 5,000 사이여야 합니다. 값이 2500을 초과하면 메모리 문제가 발생할 수 있습니다. 'auto'는 호스트 리소스를 기반으로 합당한 기본값을 계산합니다.
태그: host_machine_resource_optimizations, execution
--[no]keep_going[-k] 기본값: 'false'
오류가 발생한 후 최대한 계속 진행합니다. 실패한 대상과 이에 종속되는 대상은 분석할 수 없지만 이러한 대상의 다른 기본 요건은 분석될 수 있습니다.
태그: 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"> 기본값: 'auto'
로드/분석 단계에서 사용할 병렬 스레드 수입니다. 정수 또는 키워드 ('auto', 'HOST_CPUS', 'HOST_RAM')를 사용하며 필요에 따라 작업 ([-|*]<float>)을 사용합니다. 예를 들면 다음과 같습니다. 'auto', 'HOST_CPUS*.5'입니다. 'auto'는 호스트 리소스를 기반으로 적절한 기본값을 설정합니다. 1 이상이어야 합니다.
태그: bazel_internal_configuration
--[no]reuse_sandbox_directories 기본값: 'false'
true로 설정하면 샌드박스가 아닌 작업자 실행에서 사용되는 디렉터리가 재사용되어 불필요한 설정 비용을 방지할 수 있습니다.
태그: host_machine_resource_optimizations, execution
--sandbox_base=<a string> 기본값: ""
샌드박스가 이 경로 아래에 샌드박스 디렉터리를 만들도록 합니다. 빌드 /테스트에 입력 파일이 많을 경우 tmpfs에 경로 (예: /run / shm)를 지정하여 성능을 크게 개선하세요. 참고: 작업을 실행하여 생성된 출력 및 중간 파일을 저장하려면 tmpfs에 충분한 RAM과 여유 공간이 필요합니다.
태그: host_machine_resource_optimizations, execution
--[no]sandbox_explicit_pseudoterminal 기본값: 'false'
샌드박스 처리된 작업의 의사 터미널 생성을 명시적으로 사용 설정합니다. 일부 Linux 배포판에서는 의사 터미널이 작동할 수 있도록 샌드박스 내에서 프로세스의 그룹 ID를 'tty'로 설정해야 합니다. 이로 인해 문제가 발생하는 경우 이 플래그를 사용 중지하여 다른 그룹을 사용할 수 있습니다.
태그: execution
--sandbox_tmpfs_path=<an absolute path>회 이상 사용할 경우 누적됩니다
샌드박스 작업의 경우 이 절대 경로에 쓰기 가능한 빈 디렉터리를 마운트합니다 (샌드박스 구현에서 지원하는 경우 달리 무시함).
태그: host_machine_resource_optimizations, execution
--[no]skip_incompatible_explicit_targets 기본값: 'false'
명령줄에 명시적으로 표시된 호환되지 않는 타겟을 건너뜁니다. 기본적으로 이러한 대상을 빌드하면 오류가 발생하지만 이 옵션이 사용 설정되면 자동으로 건너뜁니다. 참고: https://bazel.build/extending/platforms#skipping-incompatible-targets
태그: loading_and_analysis
--spawn_strategy=<comma-separated list of options> 기본값: ""
기본적으로 생성 작업이 실행되는 방식을 지정합니다. 가장 높은 우선순위에서 가장 낮은 우선순위로 쉼표로 구분된 전략 목록을 허용합니다. 각 작업에 대해 Bazel은 작업을 실행할 수 있는 우선순위가 가장 높은 전략을 선택합니다. 기본값은 'remote,worker,sandboxed,local'입니다. 자세한 내용은 https://blog.bazel.build/2019/06/19/list-strategy.html을 참고하세요.
태그: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment>회 이상 사용할 경우 누적됩니다
다른 생성 작업의 컴파일을 배포하는 방법을 지정합니다. 가장 높은 우선순위에서 가장 낮은 우선순위로 쉼표로 구분된 전략 목록을 허용합니다. 각 작업에 대해 Bazel은 작업을 실행할 수 있는 우선순위가 가장 높은 전략을 선택합니다. 기본값은 'remote,worker,sandboxed,local'입니다. 이 플래그는 --spawn_strategy에 의해 설정된 값 (그리고 니모닉 Genrule과 함께 사용되는 경우 --genrule_strategy)을 재정의합니다. 자세한 내용은 https://blog.bazel.build/2019/06/19/list-strategy.html을 참고하세요.
태그: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment>회 이상 사용할 경우 누적됩니다
특정 regex_filter와 일치하는 설명이 포함된 생성 작업을 실행하는 데 사용해야 하는 생성 전략을 재정의합니다. 정규식_필터 매칭에 대한 자세한 내용은 --per_file_copt를 참조하세요. 설명과 일치하는 마지막 regex_filter가 사용됩니다. 이 옵션은 전략을 지정하기 위해 다른 플래그를 재정의합니다. 예: --strategy_regexp=//foo.*\.cc,-//foo/bar=local은 설명이 //foo.*.cc와 일치하지만 //foo/bar와 일치하지 않는 경우 로컬 전략을 사용하여 작업을 실행함을 의미합니다. 예: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed는 'local' 전략으로 '//foo/bar/baz 컴파일'을 실행하지만 순서를 반대로 하면 '샌드박스'로 실행됩니다.
태그: execution
--worker_extra_flag=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
님 만남으로 키가 지정되는 --Persistent_worker 외에 작업자 프로세스로 전달되는 추가 명령어 플래그입니다 (예: --worker_extra_flag=Javac=--debug.
태그: execution, host_machine_resource_optimizations
--worker_max_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">회 이상 사용할 경우 누적됩니다
'작업자' 전략을 사용하는 경우 실행될 수 있는 각 유형의 영구 작업자의 인스턴스 수입니다. 니모닉에 따라 다른 값을 제공하기 위해 [name=value] 로 지정될 수 있습니다. 한도는 니모닉에 따라 구분되는 작업자 키를 기반으로 하지만 시작 플래그 및 환경에 기반합니다. 따라서 이 플래그에 지정된 것보다 니모닉당 작업자 수가 더 많을 수 있습니다. 정수 또는 키워드 ('auto', 'HOST_CPUS', 'HOST_RAM')를 취하며, 선택적으로 연산 ([-|*]<float>)을 사용합니다. 예를 들면 다음과 같습니다. 'auto', 'HOST_CPUS*.5'입니다. 'auto'는 머신 용량을 기준으로 적절한 기본값을 계산합니다. '=value'는 지정되지 않은 연상 기호의 기본값을 설정합니다.
태그: execution, host_machine_resource_optimizations
--worker_max_multiplex_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">회 이상 사용할 경우 누적됩니다
-experimental_worker_multiplex와 함께 'worker' 전략을 사용하는 경우 멀티플렉스 작업자 프로세스에서 동시에 수신할 수 있는 WorkRequest의 수입니다. 니모닉에 따라 다른 값을 제공하기 위해 [name=value] 로 지정될 수 있습니다. 한도는 니모닉에 따라 구분되는 작업자 키를 기반으로 하지만 시작 플래그 및 환경에 기반합니다. 따라서 이 플래그에 지정된 것보다 니모닉당 작업자 수가 더 많을 수 있습니다. 정수 또는 키워드 ('auto', 'HOST_CPUS', 'HOST_RAM')를 취하며, 선택적으로 연산 ([-|*]<float>)을 사용합니다. 예를 들면 다음과 같습니다. 'auto', 'HOST_CPUS*.5'입니다. 'auto'는 머신 용량을 기준으로 적절한 기본값을 계산합니다. '=value'는 지정되지 않은 연상 기호의 기본값을 설정합니다.
태그: execution, host_machine_resource_optimizations
--[no]worker_multiplex 기본값: 'true'
이 기능을 사용 설정하면 작업자에서 멀티플렉스가 지원되는 경우 이를 사용합니다.
태그: execution, host_machine_resource_optimizations
--[no]worker_quit_after_build 기본값: 'false'
사용 설정하면 빌드가 완료된 후 모든 작업자가 종료됩니다.
태그: execution, host_machine_resource_optimizations
--[no]worker_sandboxing 기본값: 'false'
사용 설정하면 작업자가 샌드박스 환경에서 실행됩니다.
태그: execution
--[no]worker_verbose 기본값: 'false'
이 기능이 사용 설정되면 작업자 시작, 종료 등의 상황에서 상세 메시지를 출력합니다.
작업 실행에 사용되는 도구 모음을 구성하는 옵션:
--[no]incompatible_disable_runtimes_filegroups 기본값: 'false'
작동하지 않는 노옵스(no-ops)입니다.
태그: action_command_lines, loading_and_analysis, deprecated, incompatible_change
--[no]incompatible_dont_emit_static_libgcc 기본값: 'true'
작동하지 않는 노옵스(no-ops)입니다.
태그: action_command_lines, loading_and_analysis, deprecated, incompatible_change
작동하지 않는 노옵스(no-ops)입니다.
태그: action_command_lines, loading_and_analysis, deprecated, incompatible_change
--target_platform_fallback=<a string> 기본값: ""
이 옵션은 지원 중단되었으며 아무런 영향을 미치지 않습니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
명령어 출력을 제어하는 옵션:
--[no]build 기본값: 'true'
빌드를 실행합니다. 이는 일반적인 동작입니다. --nobuild를 지정하면 빌드 작업을 실행하기 전에 빌드가 중지되고, 패키지 로드 및 분석 단계가 성공적으로 완료된 경우 0이 반환됩니다. 이 모드는 이러한 단계를 테스트하는 데 유용합니다.
태그: execution, affects_outputs
--[no]experimental_run_validations 기본값: 'true'
대신 --run_validates를 사용하세요.
태그: execution, affects_outputs
--[no]experimental_use_validation_aspect 기본값: 'false'
평가를 통한 유효성 검사 작업 실행 여부 (테스트와 병렬 처리용)
태그: execution, affects_outputs
--output_groups=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
쉼표로 구분된 출력 그룹 이름 목록이며, 각각 + 또는 - 접두사가 붙습니다. 접두어가 붙은 그룹은 기본 출력 그룹 세트에 추가되고 - 접두어가 붙은 그룹은 기본 집합에서 삭제됩니다. 프리픽스가 없는 그룹이 하나 이상이면 기본 출력 그룹 집합이 생략됩니다. 예를 들어 --output_groups=+foo,+bar는 기본 집합인 foo 및 bar의 합집합을 구축하는 반면, --output_groups=foo,bar는 foo와 bar만 빌드되도록 기본 집합을 재정의합니다.
태그: execution, affects_outputs
--[no]run_validations 기본값: 'true'
빌드의 일부로 유효성 검사 작업을 실행할지 여부입니다. https://bazel.build/extending/rules#Validation_actions를 참고하세요.
태그: execution, affects_outputs
사용자가 원하는 출력을 구성하여 해당 값이 존재할 뿐 아니라 값에 영향을 주는 옵션:
--aspects=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
최상위 대상에 적용할 여러 요소를 쉼표로 구분한 목록입니다. 목록에서 some_aspect가 required_aspect_providers를 통해 필수 가로세로 제공자를 지정하는 경우 일부 광고_사양은 광고 제공업체가 일부_요점 필수 제공자를 충족하는 가로세로 목록에서 앞서 언급된 모든 측면 후에 실행됩니다. 또한some_aspect는 required 속성으로 지정된 모든 필수 측면을 지정한 후에 실행됩니다. some_aspect는 해당 측면의 제공자 값에 액세스할 수 있습니다. <bzl-file-label>%<aspect_name>(예: '//tools:my_def.bzl%my_aspect') 여기서 'my_aspect'는 파일 도구/my_def.bzl의 최상위 값입니다.
--bep_maximum_open_remote_upload_files=<an integer> 기본값: '-1'
BEP 아티팩트 업로드 중에 허용되는 최대 열린 파일 수입니다.
태그: affects_outputs
이 플래그는 편의 심볼릭 링크 (빌드 후 작업공간에 표시되는 심볼릭 링크)를 관리하는 방법을 제어합니다. 가능한 값: 일반 (기본값): 빌드에 따라 각 종류의 심볼릭 링크를 만들거나 삭제합니다. clean: 모든 심볼릭 링크가 무조건 삭제됩니다. 무시: 심볼릭 링크는 그대로 유지됩니다. log_only: 'normal'이 전달된 것처럼 로그 메시지를 생성하지만 실제로 파일 시스템 작업을 수행하지 않음 (도구에 유용) 현재 값이 --symlink_prefix로 생성된 심볼릭 링크만 영향을 받습니다. 프리픽스가 변경되면 기존 심볼릭 링크는 그대로 유지됩니다.
태그: affects_outputs
이 플래그는 Google이 Build eventConvenienceSymlinksIdentified를 BuildEventProtocol에 게시할지 제어합니다. 값이 true인 경우 BuildEventProtocol은 작업공간에서 생성된 모든 편의 심볼릭 링크를 나열하여 편의 SymlinksIdentified 항목을 갖게 됩니다. false인 경우 BuildEventProtocol의 간편SymlinksIdentified 항목이 비어 있습니다.
태그: affects_outputs
--experimental_multi_cpu=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
지원이 중단되었습니다. 노옵스(no-ops)
태그: affects_outputs, experimental
--[no]incompatible_use_platforms_repo_for_constraints 기본값: 'true'
노옵스(no-ops)입니다.
태그: affects_outputs, incompatible_change
--remote_download_minimal
원격 빌드 출력을 로컬 머신에 다운로드하지 않습니다. 이 플래그는 플래그의 단축키인 --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --remote_download_outputs=minimal입니다.
확장:
  --nobuild_runfile_links
  --action_cache_store_output_metadata
  --remote_download_outputs=minimal

태그: affects_outputs
--remote_download_outputs=<all, minimal or toplevel> 기본값: 'all'
'minimal'로 설정하면 로컬 작업에 필요한 출력을 제외한 원격 빌드 출력이 로컬 머신에 다운로드되지 않습니다. 'toplevel'로 설정된 경우'minimal'처럼 동작하지만, 최상위 수준 대상의 출력을 로컬 머신에 다운로드한다는 점도 다릅니다. 두 가지 옵션 모두 네트워크 대역폭이 병목 현상인 경우 빌드 시간을 크게 줄일 수 있습니다.
태그: affects_outputs
원격 빌드 출력을 로컬 머신에 다운로드하는 대신 기호화된 링크를 만듭니다. 기호화된 링크의 타겟은 템플릿 문자열 형식으로 지정할 수 있습니다. 이 템플릿 문자열에는 객체의 해시와 각각 크기(바이트)로 확장되는 {hash} 및 {size_bytes}가 포함될 수 있습니다. 이러한 심볼릭 링크는 요청 시 CAS에서 객체를 로드하는 FUSE 파일 시스템을 가리킬 수 있습니다.
태그: affects_outputs
--remote_download_toplevel
최상위 대상의 원격 출력만 로컬 머신에 다운로드합니다. 이 플래그는 플래그의 단축키인 --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files, --remote_download_outputs=toplevel입니다.
확장:
  --action_cache_store_output_metadata
  --remote_download_outputs=toplevel

태그: affects_outputs
빌드 후에 생성되는 편의 심볼릭 링크 앞에 추가되는 프리픽스입니다. 생략할 경우 기본값은 빌드 도구의 이름 뒤에 하이픈이 나옵니다. '/'를 전달하면 심볼릭 링크가 생성되지 않으며 경고가 표시되지 않습니다. 경고: '/'의 특수 기능이 곧 지원 중단됩니다. 대신 --experimental_convenience_symlinks=ignore를 사용하세요.
태그: affects_outputs
Bazel이 유효한 빌드 입력을 엄격하게 시행하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 미치는 옵션:
--[no]experimental_docker_privileged 기본값: 'false'
사용 설정하면 Bazel이 작업을 실행할 때 --privileged 플래그를 'docker run'에 전달합니다. 이는 빌드에 필요할 수 있지만, 밀폐도 감소될 수 있습니다.
태그: execution
--experimental_repository_hash_file=<a string> 기본값: ""
비어 있지 않은 경우 저장소 디렉터리 해시를 확인해야 하는 확인된 값을 포함하는 파일을 지정합니다.
태그: affects_outputs, experimental
true인 경우 작업 입력으로 지정된 기호화된 링크의 타겟을 샌드박스에 매핑합니다. 이 기능은 자체적으로 실행되지 않는 버그 규칙의 해결 방법일 뿐이며 이러한 규칙이 모두 해결되면 삭제해야 합니다.
태그: host_machine_resource_optimizations, execution
--experimental_verify_repository_rules=<a string>회 이상 사용할 경우 누적됩니다
출력 디렉터리의 해시를 확인해야 하는 저장소 규칙의 목록인 경우 --experimental_repository_hash_file로 파일을 지정합니다.
태그: affects_outputs, experimental
--[no]incompatible_legacy_local_fallback 기본값: 'false'
true로 설정하면 샌드박스에서 로컬 전략으로 기존 암시적 대체를 사용 설정합니다. 이 플래그는 결국 false로 기본 설정된 후 노옵스(no-ops)가 됩니다. 대신 대체 전략을 구성하려면 --strategy, --spawn_strategy 또는 --dynamic_local_strategy를 사용하세요.
태그: execution, incompatible_change
--sandbox_add_mount_pair=<a single path or a 'source:target' pair>회 이상 사용할 경우 누적됩니다
샌드박스에 마운트할 경로 쌍을 추가합니다.
태그: execution
--sandbox_block_path=<a string>회 이상 사용할 경우 누적됩니다
샌드박스 작업의 경우 이 경로에 대한 액세스를 허용하지 않습니다.
태그: execution
--[no]sandbox_default_allow_network 기본값: 'true'
작업의 경우 네트워크 액세스를 기본적으로 허용합니다. 일부 샌드박스 구현에서는 작동하지 않을 수 있습니다.
--[no]sandbox_fake_hostname 기본값: 'false'
샌드박스 작업을 실행하려면 현재 호스트 이름을 'localhost'로 변경하세요.
태그: execution
--[no]sandbox_fake_username 기본값: 'false'
샌드박스 작업의 현재 사용자 이름을 '없음'으로 변경합니다.
태그: execution
--sandbox_writable_path=<a string>회 이상 사용할 경우 누적됩니다
샌드박스 처리된 작업의 경우 기존 디렉터리를 샌드박스에서 쓰기 가능하게 만듭니다 (샌드박스 구현에서 지원하는 경우 달리 무시됨).
태그: execution
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]experimental_allow_top_level_aspects_parameters 기본값: 'true'
노옵스(no-ops)
태그: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility 기본값: 'false'
호환되지 않는 경우_config_setting_Visibility=false이면 작동하지 않습니다. 그렇지 않고 이 플래그가 false인 경우 명시적인 공개 상태 속성이 없는 모든 config_setting은 //Visibility:public입니다. 이 플래그가 true이면 config_setting은 다른 모든 규칙과 동일한 공개 상태 로직을 따릅니다. https://github.com/bazelbuild/bazel/issues/12933을 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility 기본값: 'true'
true인 경우 config_setting 공개 상태 제한을 적용합니다. false인 경우 모든 config_setting이 모든 대상에 표시됩니다. https://github.com/bazelbuild/bazel/issues/12932를 참고하세요.
태그: loading_and_analysis, incompatible_change
테스트 환경 또는 테스트 실행기의 동작을 제어하는 옵션:
--[no]check_tests_up_to_date 기본값: 'false'
테스트를 실행하는 대신 최신 버전인지 확인하세요. 모든 테스트 결과가 최신 상태인 경우 테스트가 성공적으로 완료됩니다. 테스트를 빌드하거나 실행해야 하는 경우 오류가 보고되고 테스트가 실패합니다. 이 옵션은 --check_up_to_date 동작을 의미합니다.
태그: execution
--flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once>회 이상 사용할 경우 누적됩니다
테스트 실패 시 각 테스트가 지정된 횟수만큼 재시도됩니다. 테스트를 두 번 이상 통과해야 하는 테스트는 테스트 요약에 '비정상적'으로 표시됩니다. 일반적으로 지정된 값은 정수이거나 문자열 'default'입니다. 정수이면 모든 테스트가 최대 N회 실행됩니다. '기본값'이면 일반 테스트의 경우 1회만, 규칙에 따라 명시적으로 불안정으로 표시된 테스트의 경우 3회만 테스트됩니다 (flaky=1 속성). 대체 구문: regex_filter@flaky_test_attempts. 여기서 flaky_test_Attempts는 위와 동일하며 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다(--runs_per_test 참조). 예: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3는 foo/bar 아래의 테스트를 3회 제외한 //foo/의 모든 테스트를 삭제합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 위의 '기본값'과 같습니다.
태그: 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"> 기본값: 'auto'
동시에 실행할 최대 로컬 테스트 작업 수입니다. 정수 또는 키워드 ('auto', 'HOST_CPUS', 'HOST_RAM')를 취하며, 선택적으로 연산 ([-|*]<float>)을 사용합니다. 예를 들면 다음과 같습니다. 'auto', 'HOST_CPUS*.5'입니다. 0은 로컬 리소스가 동시에 실행되도록 로컬 테스트 작업 수를 제한한다는 의미입니다. 이를 --jobs의 값보다 높게 설정하는 것은 효율적이지 않습니다.
태그: execution
--[no]test_keep_going 기본값: 'true'
사용 중지하면 통과되지 않은 테스트가 있으면 전체 빌드가 중지됩니다. 일부 테스트는 통과하지 못하더라도 기본적으로 실행됩니다.
태그: execution
--test_strategy=<a string> 기본값: ""
테스트를 실행할 때 사용할 전략을 지정합니다.
태그: execution
--test_tmpdir=<a path> 기본값: 설명 보기
'bazel test'에 사용할 기본 임시 디렉터리를 지정합니다.
Bzlmod 출력 및 시맨틱스와 관련된 옵션:
--allow_yanked_versions=<a string>회 이상 사용할 경우 누적됩니다
모듈 버전을 `<module1>@<version1>,<module2>@<version2>` 형식으로 지정했으며 이는 종속 항목 그래프에서 비롯된 것으로 선언된 경우에도 종속 항목 그래프에서 허용됩니다 (NonRegistryOverride에서 발생하지 않은 경우). 그렇지 않은 경우 버전을 지정하면 문제가 해결되지 않습니다. `BZLMOD_ALLOW_YANKED_VERSIONS` 환경 변수로 허용된 데이터 세트 버전을 정의할 수도 있습니다. '모두' 키워드를 사용하여 이 검사를 사용 중지할 수 있습니다(권장하지 않음).
태그: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> 기본값: 'error'
Bazel 모듈의 bazel 버전 호환성을 확인합니다. 유효한 값은 해결 실패로 에스컬레이션하는 `error`, 검사를 사용 중지하려면 `off`, 불일치 감지 시 경고를 표시하려면 `warning` 입니다.
태그: loading_and_analysis
--check_direct_dependencies=<off, warning or error> 기본값: 'warning'
루트 모듈에서 선언된 직접 `bazel_dep` 종속 항목이 해결된 종속 항목 그래프에서 확인하는 버전과 동일한지 확인합니다. 유효한 값은 검사를 사용 중지하는 `off`, 불일치 감지 시 경고를 인쇄하는 `warning`, 해결 실패로 에스컬레이션하는 `error` 입니다.
태그: loading_and_analysis
--[no]ignore_dev_dependency 기본값: 'false'
true인 경우 Bazel은 루트 모듈의 MODULE.bazel에서 `bazel_dep` 및 `use_extension` 을 `dev_dependency` 로 선언한 것을 무시합니다. 이러한 개발자 종속 항목은 이 플래그의 값에 관계없이 루트 모듈이 아니라면 MODULE.bazel에서 항상 무시됩니다.
태그: loading_and_analysis
--lockfile_mode=<off, update or error> 기본값: 'off'
잠금 파일 사용 방법과 사용 방법을 지정합니다. 유효한 값은 잠금 파일을 사용하여 변경사항이 있는 경우 업데이트하는 `update` 이고, 잠금 파일을 사용하는 경우 `error` 이지만 최신 버전이 아닌 경우 오류가 발생합니다. 잠금 파일에서 읽거나 쓰지 않으면 `off` 가 발생합니다.
태그: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>회 이상 사용할 경우 누적됩니다
<module name>=<path> 형식의 로컬 경로로 모듈을 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
--registry=<a string>회 이상 사용할 경우 누적됩니다
Bazel 모듈 종속 항목을 찾는 데 사용할 레지스트리를 지정합니다. 순서가 중요합니다. 모듈은 이전 레지스트리에서 먼저 조회되며 이후 레지스트리에서 이전 레지스트리가 누락된 경우에만 다시 찾습니다.
태그: changes_inputs
빌드 시간의 최적화를 트리거하는 옵션:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> 기본값: ""
이에 도달하면 GcThrashingDetector에서 OOM으로 Bazel의 비정상 종료가 발생하는 것을 제한합니다. 각 한도는 <period>:<count>로 지정되며, 기간은 duration이고 count는 양의 정수입니다. <period> 내에 전체 GC를 연속해서 <count>회 더 사용한 후에도 전체 공간 (이전 세대의 힙) 중 --experimental_oom_more_eagerly_threshold% 이상이 채워지면 OOM이 트리거됩니다. 여러 한도를 쉼표로 구분하여 지정할 수 있습니다.
태그: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive 기본값: 'true'
true인 경우 비어 있지 않은 --experimental_gc_thrashing_limits를 지정하면 RetainedHeapLimiter가 비활성화되어 GcThrashingDetector와 상호 배타적입니다. false로 설정하면 동일한 명령어에서 두 항목을 모두 활성화할 수 있습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 비율 사용량이 --skyframe_high_water_mark_threshold에 설정된 기준을 초과하는 경우 전체 GC 이벤트가 발생하면 호출당 최대 여러 번 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 전체 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 한도에 도달하면 전체 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 --skyframe_high_water_mark_threshold가 설정한 기준을 초과하는 것을 감지하면 사소한 GC 이벤트가 발생하면 호출당 최대 이 횟수만큼 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 사소한 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 제한에 도달하면 경미한 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> 기본값: '85'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 이 기준점 이상인 것을 감지하면 불필요한 임시 Skyframe 상태가 삭제됩니다. 이를 조정하면 GC 스래싱이 (i) 이 임시 상태의 메모리 사용으로 인해 발생하고 (ii) 필요할 때 상태를 재구성하는 것보다 많은 비용이 드는 경우 GC 스래싱의 실제 경과 시간을 완화할 수 있습니다.
태그: host_machine_resource_optimizations
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--[no]announce 기본값: 'false'
지원이 중단되었습니다. 노옵스(no-ops)
태그: affects_outputs
--[no]debug_spawn_scheduler 기본값: 'false'
--[no]experimental_bep_target_summary 기본값: 'false'
TargetSummary 이벤트 게시 여부입니다.
--[no]experimental_build_event_expand_filesets 기본값: 'false'
true인 경우 출력 파일을 표시할 때 BEP의 파일 세트를 확장합니다.
태그: affects_outputs
true인 경우 출력 파일을 제공할 때 BEP의 상대 파일 세트 심볼릭 링크를 완전히 확인합니다. --experimental_build_event_expand_filesets가 필요합니다.
태그: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> 기본값: '4'
Bazel이 빌드 이벤트 업로드를 다시 시도해야 하는 최대 횟수입니다.
태그: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> 기본값: '1s'
BEP 업로드에 실패하는 경우 지수 백오프 재시도의 초기 최소 지연 시간입니다. (지수: 1.6)
태그: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> 기본값: 설명 보기
빌드 이벤트 프로토콜에서 참조되는 아티팩트를 업로드하는 방법을 선택합니다.
태그: affects_outputs
--[no]experimental_collect_local_sandbox_action_metrics 기본값: 'true'
이 기능을 사용 설정하면 샌드박스를 사용하는 로컬에서 실행된 작업의 실행 통계 (예: 사용자 및 시스템 시간)가 기록됩니다.
태그: execution
--[no]experimental_command_profile 기본값: 'false'
자바 비행 기록기 CPU 프로필을 출력 기본 디렉터리의 profile.jfr 파일에 기록합니다. 이 플래그의 구문과 시맨틱스는 향후 다른 프로필 유형이나 출력 형식을 지원하도록 변경될 수 있습니다. 사용에 따른 책임은 사용자에게 있습니다.
--[no]experimental_docker_verbose 기본값: 'false'
사용 설정하면 Bazel이 Docker 샌드박스 전략에 관한 더 자세한 메시지를 출력합니다.
태그: execution
--[no]experimental_materialize_param_files_directly 기본값: 'false'
매개변수 파일을 구체화하는 경우 디스크에 직접 기록하면 됩니다.
태그: execution
--[no]experimental_record_metrics_for_all_mnemonics 기본값: 'false'
기본적으로 작업 유형 수는 실행된 작업 수가 가장 많은 20개 연상 기호로 제한됩니다. 이 옵션을 설정하면 모든 니모닉에 대한 통계가 작성됩니다.
--experimental_repository_resolved_file=<a string> 기본값: ""
비어 있지 않은 경우 실행된 모든 Starlark 저장소 규칙의 확인된 정보로 Starlark 값을 작성합니다.
태그: affects_outputs
--[no]experimental_stream_log_file_uploads 기본값: 'false'
로그 파일 업로드를 디스크에 쓰는 대신 원격 저장소로 직접 스트리밍합니다.
태그: affects_outputs
--explain=<a path> 기본값: 설명 보기
빌드 시스템이 빌드의 실행 단계 각각을 설명하도록 합니다. 설명은 지정된 로그 파일에 작성됩니다.
태그: affects_outputs
--[no]legacy_important_outputs 기본값: 'true'
TargetComplete 이벤트에서 기존important_outputs 필드의 생성을 억제하는 데 사용합니다. Bazel이 ResultStore와 통합하려면important_outputs가 필요합니다.
태그: affects_outputs
--[no]materialize_param_files 기본값: 'false'
원격 작업 실행을 사용하는 경우에도 중간 매개변수 파일을 작성하여 트리를 출력합니다. 작업을 디버깅할 때 유용합니다. 이는 --subcommands 및 --verbose_failures를 통해 암시됩니다.
태그: execution
--max_config_changes_to_show=<an integer> 기본값: '3'
빌드 옵션 변경으로 인해 분석 캐시를 삭제하면 지정된 옵션 이름이 지정된 개수까지 표시됩니다. 숫자가 -1이면 변경된 모든 옵션이 표시됩니다.
태그: terminal_output
--max_test_output_bytes=<an integer> 기본값: '-1'
--test_output이 'error' 또는 'all'인 경우 내보낼 수 있는 최대 테스트별 로그 크기를 지정합니다. 지나치게 노이즈가 많은 테스트 출력으로 인해 출력이 과부하되는 것을 방지하는 데 유용합니다. 테스트 헤더는 로그 크기에 포함됩니다. 음수 값은 한계가 없음을 의미합니다. 출력은 전부 또는 전무입니다.
태그: test_runner, terminal_output, execution
--output_filter=<a valid Java regular expression> 기본값: 설명 보기
이름이 제공된 정규 표현식과 일치하는 규칙에 대한 경고만 표시합니다.
태그: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> 기본값: '0'
실행 중인 작업의 보고서 사이의 시간(초)입니다. 기본값 0은 첫 번째 보고서가 10초 후에 인쇄된 후 30초 후에 출력되고 그 진행 상황이 1분마다 보고된다는 의미입니다. --curses를 사용 설정하면 진행 상황이 1초마다 보고됩니다.
태그: affects_outputs
--remote_print_execution_messages=<failure, success or all> 기본값: 'failure'
원격 실행 메시지를 인쇄할 시점을 선택합니다. 유효한 값은 `failure`이며, 실패 시에만 인쇄하려면 `success`, 성공 시에만 ```를 인쇄합니다. 항상 인쇄하려면 `all`입니다.
태그: terminal_output
--[no]sandbox_debug 기본값: 'false'
샌드박스 기능에 디버깅 기능을 사용 설정합니다. 여기에는 두 가지 사항이 포함됩니다. 첫째, 샌드박스 루트 콘텐츠는 빌드 후에 변경되지 않은 상태로 유지됩니다 (샌드박스가 사용 중인 경우 파일 시스템이 마운트된 상태로 남습니다). 그런 다음 실행 시 추가 디버깅 정보가 출력됩니다. 이 기능은 입력 파일 누락 등으로 인한 디버깅 실패가 발생한 Bazel 또는 Starlark 규칙의 개발자에게 도움이 될 수 있습니다.
태그: terminal_output
--show_result=<an integer> 기본값: '1'
빌드 결과를 표시합니다. 각 대상에 대해 대상이 업데이트되었는지, 최신 상태라면 빌드된 출력 파일 목록이 표시되어 있는지 확인합니다. 인쇄된 파일을 셸에 복사 및 붙여넣기하여 실행하는 편리한 문자열입니다. 이 옵션에는 결과 인수가 출력되지 않는 타겟의 임곗값 수인 정수 인수가 필요합니다. 따라서 0으로 설정하면 메시지가 표시되지 않고 MAX_INT로 인해 결과 인쇄가 항상 발생합니다. 기본값은 1입니다. 타겟을 위해 아무것도 빌드되지 않은 경우 출력을 생략하여 결과를 기준 미만으로 유지할 수 있습니다.
태그: affects_outputs
--[no]subcommands[-s] 기본값: 'false'
빌드 중에 실행된 하위 명령어를 표시합니다. 관련 플래그: --execution_log_json_file, --execution_log_binary_file (파일에 하위 명령어를 도구 친화적인 형식으로 로깅)
태그: terminal_output
--test_output=<summary, errors, all or streamed> 기본값: 'summary'
원하는 출력 모드를 지정합니다. 유효한 값은 테스트 상태 요약만 출력하는 '요약', 실패한 테스트의 테스트 로그를 출력하는 '오류', 모든 테스트의 로그를 인쇄하는 '전체', 모든 테스트의 로그를 실시간으로 출력하는 '스트리밍'입니다 (이렇게 하면 테스트가 한 번에 하나씩 로컬에서 테스트 실행됨).
태그: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> 기본값: 'short'
테스트 요약의 원하는 형식을 지정합니다. 유효한 값은 실행된 테스트에 관한 정보만 출력하는 경우 'short', 실행된 테스트에 관한 정보만 출력하는 'tere', 실패한 테스트 사례에 관한 자세한 정보를 인쇄하는 'detailcase', 테스트 사례 해결에 요약을 인쇄하는 'testcase', 실패한 테스트 사례에 대한 자세한 정보를 출력하지 않고 'none'으로 설정하여 요약을 생략합니다.
태그: terminal_output
--[no]verbose_explanations 기본값: 'false'
-explain을 사용 설정한 경우 제공된 설명의 세부정보 수준을 높입니다. --explain를 사용 설정하지 않으면 적용되지 않습니다.
태그: affects_outputs
--[no]verbose_failures 기본값: 'false'
명령어가 실패하면 전체 명령줄을 출력합니다.
태그: terminal_output
다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--aspects_parameters=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
명령줄 가로세로 매개변수 값을 지정합니다. 각 매개변수 값은 <param_name>=<param_value>(예: 'my_param=my_val')을 통해 지정됩니다. 여기서 'my_param'은 --aspects 목록에 있는 일부 측면의 매개변수이거나 목록의 측면에서 필요합니다. 이 옵션은 여러 번 사용할 수 있습니다. 그러나 같은 매개변수에 값을 두 번 이상 할당할 수는 없습니다.
태그: loading_and_analysis
--experimental_resolved_file_instead_of_workspace=<a string> 기본값: ""
비어 있지 않으면 WORKSPACE 파일 대신 지정된 확인 파일을 읽습니다.
태그: changes_inputs
--target_pattern_file=<a string> 기본값: ""
이 플래그를 설정하면 빌드가 명령줄이 아니라 여기에 명명된 파일의 패턴을 읽습니다. 여기에서 파일 및 명령줄 패턴을 지정하지 않으면 오류가 발생합니다.
태그: changes_inputs
원격 캐싱 및 실행 옵션:
--experimental_circuit_breaker_strategy=<failure> 기본값: 설명 보기
회로 차단기에서 사용할 전략을 지정합니다. 사용 가능한 전략은 '실패'입니다. 옵션에 잘못된 값이 있으면 옵션이 설정되지 않은 동일한 동작이 발생합니다.
태그: execution
--experimental_downloader_config=<a string> 기본값: 설명 보기
원격 다운로더를 구성할 파일을 지정합니다. 이 파일은 여러 개의 행으로 구성되며, 각 줄은 지시어('allow', 'block' 또는 'rewrite')로 시작하고 뒤이어 호스트 이름('allow'와 'block'의 경우) 또는 2개의 패턴(하나는 일치시킬 대상, 다른 하나는 대체 URL로 사용됨)으로 구성됩니다. 그 뒤로는 `$1`로 시작하는 여러 개의 `rewrite` 지시어가 있을 수 있습니다. 이 경우 여러 개의 URL이 반환될 수 있습니다.
--[no]experimental_guard_against_concurrent_changes 기본값: 'false'
이 작업을 사용 중지하면 원격 캐시에 작업을 업로드하기 전에 작업의 입력 파일을 확인하는 시간을 사용 중지합니다. Linux 커널에서 파일 쓰기가 지연되어 거짓양성이 발생할 수 있습니다.
--[no]experimental_remote_cache_async 기본값: 'false'
true인 경우 원격 캐시 I/O는 생성의 일부로 실행되지 않고 백그라운드에서 발생합니다.
--experimental_remote_cache_eviction_retries=<an integer> 기본값: '0'
빌드에서 원격 캐시 제거 오류가 발생한 경우 재시도할 최대 횟수입니다. 0이 아닌 값은 암시적으로 --incompatible_remote_use_new_exit_code_for_lost_inputs true로 설정됩니다.
태그: execution
--experimental_remote_cache_ttl=<An immutable length of time.> 기본값: '3h'
다이제스트(예: ActionResult 또는 FindMissingBlobs)에서 다이제스트가 최근에 참조된 후 원격 캐시에 있는 blob의 최소 TTL이 보장됩니다. Bazel이 증분 빌드에서 GetActionResult를 반복적으로 호출하지 않는 등 blob의 TTL을 기준으로 여러 최적화를 수행합니다. 서버가 다이제스트를 반환하는 시점과 Bazel이 수신하는 다이제스트를 반환하는 시점 사이에 간격이 있으므로 이 값은 실제 TTL보다 약간 낮게 설정해야 합니다.
태그: execution
--experimental_remote_capture_corrupted_outputs=<a path> 기본값: 설명 보기
손상된 출력이 캡처될 디렉터리의 경로입니다.
--[no]experimental_remote_discard_merkle_trees 기본값: 'false'
true로 설정하면 GetActionResult() 및 Execute() 호출 중에 입력 루트의 Merkle 트리와 관련 입력 매핑의 인메모리 사본을 삭제합니다. 이렇게 하면 메모리 사용량이 크게 줄어들지만 Bazel이 원격 캐시 부적중 및 재시도 시 다시 계산해야 합니다.
--experimental_remote_downloader=<a string> 기본값: 설명 보기
원격 다운로드 프록시로 사용할 Remote Asset API 엔드포인트 URI입니다. 지원되는 스키마는 grpc, grpcs (TLS가 사용 설정된 grpc) 및 unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel이 grpc로 기본 설정됩니다. https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto를 참조하세요.
--[no]experimental_remote_downloader_local_fallback 기본값: 'false'
원격 다운로더가 실패할 경우 로컬 다운로더로 대체할지 여부입니다.
--[no]experimental_remote_execution_keepalive 기본값: 'false'
원격 실행 호출에 연결 유지를 사용할지 여부입니다.
--experimental_remote_failure_rate_threshold=<an integer in 0-100 range> 기본값: '10'
원격 캐시/실행기 호출을 중지한 후 특정 기간에 허용되는 실패율(%)을 설정합니다. 기본값은 10입니다. 0으로 설정하면 제한이 없습니다.
태그: execution
--experimental_remote_failure_window_interval=<An immutable length of time.> 기본값: '60s'
원격 요청의 실패율이 계산되는 간격입니다. 0 또는 음수 값에서 실패 기간은 실행 기간 전체로 계산됩니다.일 (d), 시간 (h), 분 (m), 초 (s), 밀리초 (ms)의 단위를 사용할 수 있습니다. 단위를 생략하면 값이 초로 해석됩니다.
태그: execution
--[no]experimental_remote_mark_tool_inputs 기본값: 'false'
true로 설정하면 Bazel이 입력을 원격 실행자의 도구 입력으로 표시합니다. 원격 영구 작업자를 구현하는 데 사용할 수 있습니다.
--[no]experimental_remote_merkle_tree_cache 기본값: 'false'
true로 설정하면 원격 캐시 적중 확인 속도를 개선하기 위해 머클 트리 계산이 저장됩니다. 캐시의 메모리 풋프린트는 --experimental_remote_merkle_tree_cache_size로 제어됩니다.
--experimental_remote_merkle_tree_cache_size=<a long integer> 기본값: '1000'
원격 캐시 적중 확인 속도를 개선하기 위해 기억해야 할 머클 트리 수입니다. 자바의 소프트 참조 처리에 따라 캐시가 자동으로 프루닝되지만 메모리 한도를 높게 설정하면 메모리 부족 오류가 발생할 수 있습니다. 0으로 설정하면 캐시 크기가 무제한입니다. 최적의 값은 프로젝트 크기에 따라 다릅니다. 기본값은 1,000입니다.
--experimental_worker_for_repo_fetching=<off, platform or virtual> 기본값: 'off'
저장소 가져오기에 사용할 스레딩 모드입니다. '사용 안함'으로 설정하면 작업자 스레드가 사용되지 않으며 저장소 가져오기가 다시 시작됩니다. 그렇지 않은 경우 '플랫폼'으로 설정된 경우 플랫폼 스레드 (예: OS 스레드), '가상'으로 설정된 경우 가상 스레드를 사용합니다.
--[no]incompatible_remote_build_event_upload_respect_no_cache 기본값: 'false'
지원이 중단되었습니다. 작업 없음. 대신 --remote_build_event_upload=minimal을 사용하세요.
true로 설정하면 원격 실행 작업이 상대 심볼릭 링크를 포함하는 트리 아티팩트를 생성할 수 없습니다. 절대 심볼릭 링크는 이 플래그와 관계없이 허용되지 않습니다.
태그: execution, incompatible_change
--[no]incompatible_remote_downloader_send_all_headers 기본값: 'true'
첫 번째가 아닌 여러 값을 가진 헤더의 모든 값을 원격 다운로더로 전송할지 여부입니다.
태그: incompatible_change
--[no]incompatible_remote_output_paths_relative_to_input_root 기본값: 'false'
true로 설정하면 출력 경로가 작업 디렉터리가 아닌 입력 루트를 기준으로 합니다.
태그: incompatible_change
--[no]incompatible_remote_results_ignore_disk 기본값: 'true'
true로 설정하면 --noremote_upload_local_results 및 --noremote_accept_cached가 디스크 캐시에 적용되지 않습니다. --disk_cache 및 --remote_cache가 모두 설정된 경우 (합계 캐시): --noremote_upload_local_results가 결과를 디스크 캐시에 쓰지만 원격 캐시에는 업로드되지 않습니다. --noremote_accept_cached를 사용하면 Bazel이 디스크 캐시의 결과를 확인하지만 원격 캐시는 확인하지 않습니다. no-remote-exec 작업이 디스크 캐시에 도달할 수 있습니다. 자세한 내용은 #8216을 참조하세요.
태그: incompatible_change
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs 기본값: 'true'
true로 설정하면 빌드 중에 원격 캐시가 blob을 제거하는 경우 Bazel이 34 대신 새로운 종료 코드 39를 사용합니다.
태그: incompatible_change
--[no]remote_accept_cached 기본값: 'true'
원격으로 캐시된 작업 결과를 수락할지 여부입니다.
--remote_build_event_upload=<all or minimal> 기본값: 'minimal'
'all'로 설정하면 BEP에서 참조하는 모든 로컬 출력이 원격 캐시에 업로드됩니다. 'minimal'로 설정하면 BEP에서 참조하는 로컬 출력이 원격 캐시에 업로드되지 않습니다. 단, BEP 소비자에게 중요한 파일 (예: 테스트 로그 및 타이밍 프로필)은 원격 캐시에서 누락되더라도 파일의 URI에 항상 사용됩니다. 기본값은 'minimal'입니다.
--remote_bytestream_uri_prefix=<a string> 기본값: 설명 보기
빌드 이벤트 스트림에 작성되는 bytestream:// URI에서 사용할 호스트 이름과 인스턴스 이름입니다. 이 옵션은 프록시를 사용하여 빌드를 수행할 때 설정할 수 있으며, 이로 인해 --remote_executor 및 --remote_instance_name의 값이 더 이상 원격 실행 서비스의 표준 이름과 일치하지 않습니다. 설정하지 않으면 기본값은 '${hostname}/${instance_name}'입니다.
--remote_cache=<a string> 기본값: 설명 보기
캐싱 엔드포인트의 URI입니다. 지원되는 스키마는 http, https, grpc, grpcs (TLS가 사용 설정된 grpc) 및 Unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel이 grpc로 기본 설정됩니다. TLS를 사용 중지하려면 grpc://, http:// 또는 unix: 스키마를 지정하세요. https://bazel.build/remote/caching을 참고하세요.
--[no]remote_cache_compression 기본값: 'false'
사용 설정된 경우 zstd로 캐시 blob을 압축/압축 해제합니다.
--remote_cache_header=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
캐시 요청에 포함할 헤더(--remote_cache_header=Name=Value)를 지정합니다. 플래그를 여러 번 지정하여 여러 헤더를 전달할 수 있습니다. 동일한 이름의 여러 값이 쉼표로 구분된 목록으로 변환됩니다.
--remote_default_exec_properties=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
실행 플랫폼에서 아직 exec_properties를 설정하지 않은 경우 원격 실행 플랫폼으로 사용할 기본 실행 속성을 설정합니다.
태그: affects_outputs
--remote_default_platform_properties=<a string> 기본값: ""
실행 플랫폼에서 아직 remote_execution_properties를 설정하지 않은 경우 원격 실행 API에 설정할 기본 플랫폼 속성을 설정합니다. 이 값은 호스트 플랫폼을 원격 실행의 실행 플랫폼으로 선택하는 경우에도 사용됩니다.
--remote_downloader_header=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
원격 다운로더 요청에 포함할 헤더를 지정합니다. --remote_downloader_header=Name=Value 플래그를 여러 번 지정하여 여러 헤더를 전달할 수 있습니다. 동일한 이름의 여러 값이 쉼표로 구분된 목록으로 변환됩니다.
--remote_exec_header=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
실행 요청에 포함될 헤더를 지정합니다. --remote_exec_header=Name=Value. 플래그를 여러 번 지정하여 여러 헤더를 전달할 수 있습니다. 동일한 이름의 여러 값이 쉼표로 구분된 목록으로 변환됩니다.
--remote_execution_priority=<an integer> 기본값: '0'
원격으로 실행할 작업의 상대적 우선순위입니다. 특정 우선순위 값의 의미 체계는 서버에 따라 다릅니다.
--remote_executor=<a string> 기본값: 설명 보기
원격 실행 엔드포인트의 HOST 또는 HOST:PORT입니다. 지원되는 스키마는 grpc, grpcs (TLS가 사용 설정된 grpc) 및 unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel이 grpc로 기본 설정됩니다. TLS를 사용 중지하려면 grpc:// 또는 unix: 스키마를 지정하세요.
--remote_grpc_log=<a path> 기본값: 설명 보기
지정하면 gRPC 호출 관련 세부정보를 로깅할 파일의 경로입니다. 이 로그는 LogEntry.writeDelimitedTo(OutputStream) 메서드에서 실행되는 직렬화된 com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobufs의 시퀀스로 구성됩니다. 각 메시지에는 다음 직렬화된 protobuf 메시지의 크기를 나타내는 varint가 프리픽스로 포함됩니다.
--remote_header=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
요청에 포함할 헤더(--remote_header=Name=Value)를 지정합니다. 플래그를 여러 번 지정하여 여러 헤더를 전달할 수 있습니다. 동일한 이름의 여러 값이 쉼표로 구분된 목록으로 변환됩니다.
--remote_instance_name=<a string> 기본값: ""
원격 실행 API에서 instance_name으로 전달할 값입니다.
--[no]remote_local_fallback 기본값: 'false'
원격 실행이 실패할 경우 독립형 로컬 실행 전략으로 대체할지 여부입니다.
--remote_local_fallback_strategy=<a string> 기본값: 'local'
노옵스(no-ops)는 지원 중단되었습니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/7480을 참고하세요.
--remote_max_connections=<an integer> 기본값: '100'
원격 캐시/실행기에 대한 최대 동시 연결 수를 제한합니다. 기본값은 100입니다. 0으로 설정하면 제한이 없습니다. HTTP 원격 캐시의 경우 하나의 TCP 연결이 한 번에 하나의 요청을 처리할 수 있으므로 Bazel은 최대 --remote_max_connections 동시 요청을 수행할 수 있습니다. gRPC 원격 캐시/실행자의 경우 일반적으로 gRPC 채널 1개당 동시 요청 100개 이상을 처리할 수 있으므로 Bazel은 `--remote_max_connections * 100` 개의 동시 요청을 처리할 수 있습니다.
태그: host_machine_resource_optimizations
--remote_proxy=<a string> 기본값: 설명 보기
프록시를 통해 원격 캐시에 연결합니다. 현재 이 플래그는 Unix 도메인 소켓 (unix:/path/to/socket)을 구성하는 데만 사용할 수 있습니다.
--remote_result_cache_priority=<an integer> 기본값: '0'
원격 캐시에 저장되는 원격 작업의 상대적 우선순위입니다. 특정 우선순위 값의 의미 체계는 서버에 따라 다릅니다.
--remote_retries=<an integer> 기본값: '5'
일시적 오류를 다시 시도할 수 있는 최대 횟수입니다. 0으로 설정하면 재시도가 사용 중지됩니다.
--remote_retry_max_delay=<An immutable length of time.> 기본값: '5초'
원격 재시도 사이에 발생하는 최대 백오프 지연입니다. 일 (d), 시간 (h), 분 (m), 초 (s), 밀리초 (ms)와 같은 단위를 사용할 수 있습니다. 단위를 생략하면 값이 초로 해석됩니다.
--remote_timeout=<An immutable length of time.> 기본값: '60s'
원격 실행 및 캐시 호출을 기다리는 최대 시간입니다. REST 캐시의 경우 이는 연결이자 읽기 제한 시간입니다. 일 (d), 시간 (h), 분 (m), 초 (s), 밀리초 (ms)와 같은 단위를 사용할 수 있습니다. 단위를 생략하면 값이 초로 해석됩니다.
--[no]remote_upload_local_results 기본값: 'true'
원격 캐시가 지원되고 사용자에게 원격 작업 권한이 있는 경우, 로컬에서 실행되는 작업 결과를 원격 캐시에 업로드할지 여부입니다.
--[no]remote_verify_downloads 기본값: 'true'
true로 설정하면 Bazel이 모든 원격 다운로드의 해시 합계를 계산하고 원격에서 캐시된 값이 예상 값과 일치하지 않으면 삭제합니다.
기타 옵션은 분류되지 않음:
--auto_output_filter=<none, all, packages or subpackages> 기본값: 'none'
--output_filter를 지정하지 않으면 이 옵션의 값이 자동으로 필터를 만듭니다. 허용되는 값은 'none' (필터링 안함 / 모두 표시), 'all' (모두 필터링 / 표시 안함), 'packages' (Blaze 명령줄에 언급된 패키지의 규칙 출력 포함), 'subpackages' (예: 'packages'이지만 하위 패키지도 포함)입니다. 'packages' 및 'subpackages' 값의 경우 //java/foo 및 //javatests/foo가 하나의 패키지로 취급됩니다)'.
--[no]build_manual_tests 기본값: 'false'
'수동' 태그가 지정된 테스트 대상을 빌드합니다. '수동' 테스트는 처리에서 제외됩니다. 이 옵션을 사용하면 앱이 빌드되지만 실행되지는 않습니다.
--build_tag_filters=<comma-separated list of options> 기본값: ""
쉼표로 구분된 태그 목록을 지정합니다. 제외된 태그를 지정하려면 각 태그 앞에 선택적으로 '-'를 추가하세요. 포함된 태그를 하나 이상 포함하고 제외된 태그를 포함하지 않는 타겟만 빌드됩니다. 이 옵션은 'test' 명령어로 실행되는 테스트 세트에는 영향을 미치지 않습니다. 이러한 테스트에는 '--test_tag_filters' 같은 테스트 필터링 옵션이 적용됩니다.
--[no]build_tests_only 기본값: 'false'
이 플래그를 지정하면 *_test 및 test_suite 규칙만 빌드되며 명령줄에 지정된 다른 타겟은 무시됩니다. 기본적으로 요청된 모든 항목이 빌드됩니다.
--combined_report=<none or lcov> 기본값: 'none'
원하는 누적 노출 범위 보고서 유형을 지정합니다. 이 시점에서는 LCOV만 지원됩니다.
--[no]compile_one_dependency 기본값: 'false'
인수 파일의 단일 종속 항목을 컴파일합니다. 예를 들어, 수정/빌드/테스트 주기에서 최대한 빨리 오류를 감지하도록 소스 파일에 종속되는 단일 타겟을 다시 빌드하는 방식으로 IDE에서 소스 파일을 구문 확인하는 데 유용합니다. 이 인수는 플래그가 아닌 모든 인수가 해석되는 방식에 영향을 미칩니다. 빌드 대상이 되는 인수가 아닌 소스 파일 이름입니다. 각 소스 파일마다 이에 종속되는 임의의 대상이 빌드됩니다.
--deleted_packages=<comma-separated list of package names>회 이상 사용할 경우 누적됩니다
패키지 경로 어딘가에 표시되더라도 빌드 시스템에서 존재하지 않는다고 간주하는 패키지의 이름 목록입니다. 기존 패키지 'x'의 하위 패키지 'x/y'를 삭제할 때 이 옵션을 사용하세요. 예를 들어, 클라이언트에서 x/y/BUILD를 삭제한 후에도 빌드 시스템에서 '//x:y/z' 라벨이 다른 package_path 항목에 의해 제공되는 경우 이에 대한 불만이 발생할 수 있습니다. --deleted_packages x/y를 지정하면 이 문제를 방지할 수 있습니다.
--[no]discard_analysis_cache 기본값: 'false'
분석 단계가 완료되는 즉시 분석 캐시를 삭제합니다. 메모리 사용량은 최대 10% 줄지만 추가로 증분 빌드는 더 느려집니다.
--disk_cache=<a path> 기본값: 설명 보기
Bazel이 작업 및 작업 출력을 읽고 쓸 수 있는 디렉터리의 경로입니다. 디렉터리가 없으면 새로 생성됩니다.
--embed_label=<a one-line string> 기본값: ""
바이너리에 소스 제어 버전 또는 출시 라벨을 삽입합니다.
--execution_log_binary_file=<a path> 기본값: 설명 보기
src/main/protobuf/spawn.proto에 따라 실행된 산란을 구분된 Spawn proto로 이 파일에 기록합니다. 로그는 먼저 정렬되지 않은 상태로 작성되며, 호출이 끝나면 안정적인 순서로 정렬됩니다 (CPU와 메모리 사용량이 높을 수 있음). 관련 플래그: --execution_log_json_file (정렬된 텍스트 json 형식), --experimental_execution_log_file (정렬되지 않은 바이너리 protobuf 형식), --subcommand (터미널 출력에 하위 명령어 표시용)
--execution_log_json_file=<a path> 기본값: 설명 보기
src/main/protobuf/spawn.proto에 따라, 실행된 산란을 구분된 Spawn proto의 json 표현으로 이 파일에 기록합니다. 로그는 먼저 정렬되지 않은 상태로 작성되며, 호출이 끝나면 안정적인 순서로 정렬됩니다 (CPU와 메모리 사용량이 높을 수 있음). 관련 플래그: 관련 플래그: --execution_log_binary_file (정렬된 바이너리 protobuf 형식), --experimental_execution_log_file (정렬되지 않은 바이너리 protobuf 형식), --subcommand (터미널 출력에 하위 명령어를 표시하는 경우)
--[no]execution_log_sort 기본값: 'true'
실행 로그 정렬 여부입니다. false로 설정하면 비확정적인 순서로 로그를 생성하는 대신 메모리 성능이 향상됩니다.
--[no]expand_test_suites 기본값: 'true'
분석 전에 test_suite 타겟을 구성 테스트로 펼칩니다. 이 플래그를 사용 설정하면 (기본값) 제외 타겟 패턴이 테스트 모음에 속한 테스트에 적용됩니다. 그렇지 않은 경우에는 적용되지 않습니다. 이 플래그를 사용 중지하면 명령줄에 최상위 요소가 적용될 때 유용하며 test_suite 타겟을 분석할 수 있습니다.
태그: loading_and_analysis
--experimental_dynamic_ignore_local_signals=<a comma-separated list of signal numbers> 기본값: 설명 보기
OS 신호 번호 목록을 가져옵니다. 이러한 신호로 동적 실행의 로컬 브랜치가 종료되면 대신 원격 브랜치에서 작업을 완료할 수 있습니다. 영구 작업자의 경우 이는 작업자 프로세스를 종료하는 신호에만 영향을 미칩니다.
태그: execution
--experimental_execution_log_file=<a path> 기본값: 설명 보기
src/main/protobuf/spawn.proto에 따라 실행된 산란을 구분된 Spawn proto로 이 파일에 기록합니다. 이 파일은 Spawns 실행 순서대로 작성됩니다. 관련 플래그: --execution_log_binary_file (정렬된 바이너리 protobuf 형식), --execution_log_json_file (정렬된 텍스트 JSON 형식), --subcommand (터미널 출력에 하위 명령어 표시용)
--[no]experimental_execution_log_spawn_metrics 기본값: 'false'
실행된 산란 로그에 산란 측정항목이 포함됩니다.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> 기본값: ""
지원이 중단되었습니다. extra_actions를 예약할 대상 세트를 필터링합니다.
--[no]experimental_extra_action_top_level_only 기본값: 'false'
지원이 중단되었습니다. 최상위 수준 타겟에 대해서만 extra_actions를 예약합니다.
--[no]experimental_prioritize_local_actions 기본값: 'true'
이 속성을 설정하면 로컬에서만 실행할 수 있는 작업에 대해 리소스를 획득할 기회가 주어지고, 동적으로 실행되는 작업자에게 두 번째 기회가 주어지고, 동적으로 실행되는 독립형 작업이 마지막에 표시됩니다.
태그: execution
--experimental_spawn_scheduler
로컬에서 원격으로 그리고 동시에 작업을 실행하여 동적 실행을 사용 설정합니다. Bazel은 각 작업을 로컬 및 원격으로 생성하고 먼저 완료되는 작업을 선택합니다. 작업이 작업자를 지원하는 경우 로컬 작업은 영구 작업자 모드로 실행됩니다. 개별 액션 니모닉에 동적 실행을 사용 설정하려면 `--internal_spawn_scheduler` 및 `--strategy=<mnemonic>=dynamic` 플래그를 대신 사용하세요.
다음으로 확장:
  --internal_spawn_scheduler
  --spawn_strategy=dynamic
--[no]experimental_worker_sandbox_hardening 기본값: 'false'
이 기능이 사용 설정되면 구현에서 허용하는 경우 작업자가 강화 샌드박스에서 실행됩니다.
태그: execution
--[no]ignore_unsupported_sandboxing 기본값: 'false'
이 시스템에서 샌드박스 실행이 지원되지 않을 때는 경고를 출력하지 마세요.
--[no]incompatible_dont_use_javasourceinfoprovider 기본값: 'false'
노옵스(no-ops)
태그: incompatible_change
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.> 기본값: 'HOST_CPUS'
Bazel이 로컬에서 실행되는 빌드 작업에 사용할 수 있는 로컬 CPU 코어의 총 수를 명시적으로 설정합니다. 정수 또는 'HOST_CPUS'를 사용하고 그 뒤에 [-|*]<float>를 추가합니다(예: HOST_CPUS*.5: 사용 가능한 CPU 코어의 절반을 사용). 'HOST_CPUS'와 같이 Bazel은 시스템 구성을 쿼리하여 사용 가능한 CPU 코어 수를 추정합니다.
--local_extra_resources=<a named float, 'name=value'>회 이상 사용할 경우 누적됩니다
Bazel에 사용 가능한 추가 리소스의 수를 설정합니다. 문자열 부동 소수점 쌍을 사용합니다. 여러 유형의 추가 리소스를 지정하기 위해 여러 번 사용할 수 있습니다. Bazel은 사용 가능한 추가 리소스와 필요한 추가 리소스에 따라 동시 실행 작업을 제한합니다. 테스트는 'resources:<resoucename>:<amount>' 태그를 사용하여 필요한 추가 리소스의 양을 선언할 수 있습니다. 이 플래그로는 사용 가능한 CPU, RAM, 리소스를 설정할 수 없습니다.
--local_ram_resources=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.> 기본값: 'HOST_RAM*.67'
Bazel이 로컬에서 실행되는 빌드 작업에 사용할 수 있는 로컬 호스트 RAM의 총 크기 (MB)를 명시적으로 설정합니다. 정수 또는 'HOST_RAM'을 사용하고 뒤에 [-|*]<float>를 사용할 수도 있습니다(예: HOST_RAM*.5: 사용 가능한 RAM의 절반을 사용). 기본적으로('Bazel_RAM*.67') Bazel은 시스템 구성을 쿼리하여 사용 가능한 RAM의 양을 추정하고 이 중 67% 를 사용합니다.
--local_termination_grace_seconds=<an integer> 기본값: '15'
시간 초과로 인한 로컬 프로세스 종료와 강제 종료 사이의 대기 시간입니다.
--override_repository=<an equals-separated mapping of repository name to path>회 이상 사용할 경우 누적됩니다
<repository name>=<path> 형식의 로컬 경로로 저장소를 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
--package_path=<colon-separated list of options> 기본값: '%workspace%'
패키지를 찾을 위치의 콜론으로 구분된 목록입니다. '%workspace%'로 시작하는 요소는 주변을 둘러싼 작업공간을 기준으로 합니다. 생략하거나 비어 있는 경우 기본값은 'bazel info default-package-path'입니다.
--[no]show_loading_progress 기본값: 'true'
사용 설정하면 Bazel이 'Loading package:' 메시지를 출력합니다.
--test_lang_filters=<comma-separated list of options> 기본값: ""
쉼표로 구분된 테스트 언어 목록을 지정합니다. 원하는 경우 각 언어 앞에 '-'를 추가하여 제외할 언어를 지정할 수 있습니다. 지정된 언어로 작성된 테스트 타겟만 검색됩니다. 각 언어에 사용되는 이름은 *_test 규칙의 언어 접두어와 같아야 합니다(예: 'cc', 'java', 'py' 등). 이 옵션은 --build_tests_only 동작과 테스트 명령어에 영향을 줍니다.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> 기본값: ""
테스트 크기를 쉼표로 구분된 목록으로 지정합니다. 제외된 크기를 지정하려면 각 크기 앞에 '-'를 추가합니다(선택사항). 포함된 크기를 하나 이상 포함하고 제외된 크기를 포함하지 않은 테스트 타겟만 검색됩니다. 이 옵션은 --build_tests_only 동작과 테스트 명령어에 영향을 미칩니다.
--test_tag_filters=<comma-separated list of options> 기본값: ""
쉼표로 구분된 테스트 태그 목록을 지정합니다. 제외된 태그를 지정하려면 각 태그 앞에 선택적으로 '-'를 추가하세요. 포함된 태그를 하나 이상 포함하고 제외된 태그가 포함되지 않은 테스트 대상만 검색됩니다. 이 옵션은 --build_tests_only 동작과 테스트 명령어에 영향을 미칩니다.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> 기본값: ""
테스트 제한 시간을 쉼표로 구분된 목록으로 지정합니다. 원하는 경우 시간 제한 앞에 '-'를 추가하여 제외된 시간 제한을 지정할 수 있습니다. 포함된 제한 시간을 1개 이상 포함하고 제외된 제한 시간을 포함하지 않는 테스트 대상만 검색됩니다. 이 옵션은 --build_tests_only 동작과 테스트 명령어에 영향을 미칩니다.
--workspace_status_command=<path> 기본값: ""
빌드 시작 시 작업공간에 관한 상태 정보를 키-값 쌍 형식으로 제공하는 명령어입니다. 전체 설명서는 사용자 매뉴얼을 참조하시기 바랍니다. 도구/buildstamp/get_workspace_status도 예를 참고하세요.
빌드 실행을 제어하는 옵션:
--[no]check_up_to_date 기본값: 'false'
빌드를 실행하는 대신 최신 버전인지 확인하세요. 모든 대상이 최신이면 빌드가 성공적으로 완료됩니다. 실행해야 하는 단계가 있으면 오류가 보고되고 빌드가 실패합니다.
태그: execution
심볼릭 링크 트리를 만들기 위해 직접 파일 시스템을 호출할지 여부
태그: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests 기본값: 'false'
소스 매니페스트 작업을 원격 저장소로 설정할지 여부입니다.
태그: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing 기본값: 'false'
true인 경우 Bazel은 테스트를 위해 커버리지 사후 처리를 실행하여 새 생성을 수행합니다.
태그: execution
--[no]experimental_split_xml_generation 기본값: 'true'
이 플래그가 설정되고 테스트 작업이 test.xml 파일을 생성하지 않는 경우 Bazel은 별도의 작업을 사용하여 테스트 로그가 포함된 더미 test.xml 파일을 생성합니다. 그러지 않으면 Bazel이 테스트 작업의 일부로 test.xml을 생성합니다.
태그: execution
--[no]experimental_strict_fileset_output 기본값: 'false'
이 옵션을 사용 설정하면 파일 세트가 모든 출력 아티팩트를 일반 파일로 취급합니다. 디렉터리를 순회하거나 심볼릭 링크에 민감하지 않습니다.
태그: execution
--[no]experimental_use_semaphore_for_jobs 기본값: 'false'
true로 설정하면 추가로 세마포어를 사용하여 동시 작업 수를 제한합니다.
태그: host_machine_resource_optimizations, execution
--genrule_strategy=<comma-separated list of options> 기본값: ""
genrule을 실행하는 방법을 지정합니다. 이 플래그는 단계적으로 중단됩니다. 대신 --spawn_strategy=<value>를 사용하여 모든 작업을 제어하거나 --strategy=Genrule=<value>을 사용하여 genrule만 제어합니다.
태그: execution
--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">[-j] 기본값: 'auto'
실행할 동시 작업 수입니다. 정수 또는 키워드 ('auto', 'HOST_CPUS', 'HOST_RAM')를 취하며, 선택적으로 연산 ([-|*]<float>)을 사용합니다. 예를 들면 다음과 같습니다. 'auto', 'HOST_CPUS*.5'입니다. 값은 1에서 5,000 사이여야 합니다. 값이 2500을 초과하면 메모리 문제가 발생할 수 있습니다. 'auto'는 호스트 리소스를 기반으로 합당한 기본값을 계산합니다.
태그: host_machine_resource_optimizations, execution
--[no]keep_going[-k] 기본값: 'false'
오류가 발생한 후 최대한 계속 진행합니다. 실패한 대상과 이에 종속되는 대상은 분석할 수 없지만 이러한 대상의 다른 기본 요건은 분석될 수 있습니다.
태그: 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"> 기본값: 'auto'
로드/분석 단계에서 사용할 병렬 스레드 수입니다. 정수 또는 키워드 ('auto', 'HOST_CPUS', 'HOST_RAM')를 사용하며 필요에 따라 작업 ([-|*]<float>)을 사용합니다. 예를 들면 다음과 같습니다. 'auto', 'HOST_CPUS*.5'입니다. 'auto'는 호스트 리소스를 기반으로 적절한 기본값을 설정합니다. 1 이상이어야 합니다.
태그: bazel_internal_configuration
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> 기본값: ""
액션 연상을 기반으로 작업의 실행 정보에 키를 추가하거나 삭제합니다. 실행 정보를 지원하는 작업에만 적용됩니다. 많은 일반 작업(예: Genrule, CppCompile, Javac, StarlarkAction, TestRunner)이 실행 정보를 지원합니다. 여러 개의 정규식에 동일한 니모닉에 적용되는 경우가 많으므로 값을 여러 개 지정할 때 순서가 중요합니다. 구문: "regex=[+-]key,regex=[+-]key,...". 예를 들어 '.*=+x,.*=-y,.*=+z'는 모든 작업의 실행 정보에 'x'와 'z'를 추가하고 'y'는 삭제합니다. 'Genrule=+requires-x'는 모든 Genrule 작업의 실행 정보에 'requires-x'를 추가합니다. '(?!Genrule).*=-requires-x'는 Genrule이 아닌 모든 작업의 실행 정보에서 'requires-x'를 삭제합니다.
태그: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
작업자를 사용하여 영구 Android dex 및 디슈가링 작업을 사용 설정합니다.
확장:
  --internal_persistent_android_dex_desugar
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

태그: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
작업자를 사용하여 영구 Android 리소스 프로세서를 사용 설정합니다.
다음으로 확장됨:
--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
1--strategy=Aapt2Optimize=worker
--strategy=Aapt2Optimize=worker
1--strategy=Aapt2Optimize=worker
1--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
작업자를 사용하여 지속적인 멀티플렉스 Android dex 및 디슈가링 작업을 사용 설정합니다.
확장:
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

태그: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
작업자를 사용하여 지속적인 멀티플렉스 Android 리소스 프로세서를 사용 설정합니다.
다음으로 확장됨:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
1--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
1--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
1--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
지속적인 멀티플렉스 Android 도구 (덱싱, 디슈가링, 리소스 처리)를 사용 설정합니다.
확장:
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

태그: host_machine_resource_optimizations, execution
--[no]skip_incompatible_explicit_targets 기본값: 'false'
명령줄에 명시적으로 표시된 호환되지 않는 타겟을 건너뜁니다. 기본적으로 이러한 대상을 빌드하면 오류가 발생하지만 이 옵션이 사용 설정되면 자동으로 건너뜁니다. 참고: https://bazel.build/extending/platforms#skipping-incompatible-targets
태그: loading_and_analysis
--spawn_strategy=<comma-separated list of options> 기본값: ""
기본적으로 생성 작업이 실행되는 방식을 지정합니다. 가장 높은 우선순위에서 가장 낮은 우선순위로 쉼표로 구분된 전략 목록을 허용합니다. 각 작업에 대해 Bazel은 작업을 실행할 수 있는 우선순위가 가장 높은 전략을 선택합니다. 기본값은 'remote,worker,sandboxed,local'입니다. 자세한 내용은 https://blog.bazel.build/2019/06/19/list-strategy.html을 참고하세요.
태그: execution
--strategy=<a '[name=]value1[,..,valueN]' assignment>회 이상 사용할 경우 누적됩니다
다른 생성 작업의 컴파일을 배포하는 방법을 지정합니다. 가장 높은 우선순위에서 가장 낮은 우선순위로 쉼표로 구분된 전략 목록을 허용합니다. 각 작업에 대해 Bazel은 작업을 실행할 수 있는 우선순위가 가장 높은 전략을 선택합니다. 기본값은 'remote,worker,sandboxed,local'입니다. 이 플래그는 --spawn_strategy에 의해 설정된 값 (그리고 니모닉 Genrule과 함께 사용되는 경우 --genrule_strategy)을 재정의합니다. 자세한 내용은 https://blog.bazel.build/2019/06/19/list-strategy.html을 참고하세요.
태그: execution
--strategy_regexp=<a '<RegexFilter>=value[,value]' assignment>회 이상 사용할 경우 누적됩니다
특정 regex_filter와 일치하는 설명이 포함된 생성 작업을 실행하는 데 사용해야 하는 생성 전략을 재정의합니다. 정규식_필터 매칭에 대한 자세한 내용은 --per_file_copt를 참조하세요. 설명과 일치하는 마지막 regex_filter가 사용됩니다. 이 옵션은 전략을 지정하기 위해 다른 플래그를 재정의합니다. 예: --strategy_regexp=//foo.*\.cc,-//foo/bar=local은 설명이 //foo.*.cc와 일치하지만 //foo/bar와 일치하지 않는 경우 로컬 전략을 사용하여 작업을 실행함을 의미합니다. 예: --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed는 'local' 전략으로 '//foo/bar/baz 컴파일'을 실행하지만 순서를 반대로 하면 '샌드박스'로 실행됩니다.
태그: execution
--[no]use_target_platform_for_tests 기본값: 'false'
true인 경우 Bazel은 테스트 실행 그룹이 아닌 테스트를 실행하는 데 대상 플랫폼을 사용합니다.
태그: execution
작업 실행에 사용되는 도구 모음을 구성하는 옵션:
--android_compiler=<a string> 기본값: 설명 보기
Android 타겟 컴파일러입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> 기본값: '//external:android/crosstool'
Android 빌드에 사용되는 C++ 컴파일러의 위치입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> 기본값: 설명 보기
Android 타겟 grte_top.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> 기본값: 'android'
android_binary 규칙에 사용할 매니페스트 병합을 선택합니다. 레거시 병합에서 Android 매니페스트 병합으로 전환하는 데 도움이 되는 플래그입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> 기본값: ""
android_binary 타겟이 사용하는 플랫폼을 설정합니다. 여러 플랫폼이 지정되면 바이너리는 지정된 각 대상 플랫폼의 네이티브 바이너리를 포함하는 fat APK입니다.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> 기본값: '@bazel_tools//tools/android:sdk'
Android 애플리케이션을 빌드하는 데 사용되는 Android SDK/플랫폼을 지정합니다.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> 기본값: 설명 보기
Apple 대상 컴파일러입니다. 도구 모음의 변형 (예: xcode-beta)을 선택하는 데 유용합니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> 기본값: '@bazel_tools//tools/cpp:toolchain'
Apple 및 Objc 규칙 및 해당 종속 항목에서 사용할 교차 도구 패키지의 라벨입니다.
태그: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> 기본값: 설명 보기
Apple 대상 grte_top.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> 기본값: ""
구성 디렉터리에 추가할 서픽스를 지정합니다.
태그: affects_outputs, explicit_in_output_path
--compiler=<a string> 기본값: 설명 보기
타겟 컴파일에 사용할 C++ 컴파일러입니다.
태그: loading_and_analysis, execution
--coverage_output_generator=<a build target label> 기본값: '@bazel_tools//tools/test:lcov_merger'
원시 커버리지 보고서를 사후 처리하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리라는 단일 파일이 포함된 파일 그룹이어야 합니다. 기본값은 '//tools/test:lcov_merger'입니다.
태그: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> 기본값: '@bazel_tools//tools/test:coverage_report_generator'
색인 생성 범위 보고서를 생성하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리라는 단일 파일이 포함된 파일 그룹이어야 합니다. 기본값은 '//tools/test:coverage_report_generator'입니다.
태그: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> 기본값: '@bazel_tools//tools/test:coverage_support'
코드 범위를 수집하는 모든 테스트 작업의 입력에 필요한 지원 파일의 위치입니다. 기본값은 '//tools/test:coverage_support'입니다.
태그: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> 기본값: '@bazel_tools//tools/cpp:toolchain'
C++ 코드를 컴파일하는 데 사용할 크로스툴 패키지의 라벨입니다.
태그: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> 기본값: 설명 보기
맞춤 malloc 구현을 지정합니다. 이 설정은 빌드 규칙의 malloc 속성을 재정의합니다.
태그: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>회 이상 사용할 경우 누적됩니다
쉼표로 구분된 정규 표현식 목록이며, 원하는 경우 앞에 - (음수 표현식)를 붙입니다. 이 값은 쉼표로 구분된 제약조건 값 타겟 목록에 할당됩니다 (=). 대상이 제외 표현식과 일치하지 않고 1개 이상의 긍정적인 표현식이 있으면 제약조건 값이 실행 제약 조건으로 선언된 것처럼 도구 모음 확인이 실행됩니다. 예: //demo,-test=@platforms//cpus:x86_64는 이름에 'test'가 포함된 대상을 제외하고 //demo 아래의 모든 대상에 'x86_64'를 추가합니다.
태그: loading_and_analysis
--[no]experimental_enable_objc_cc_deps 기본값: 'true'
obobc_* 규칙이 cc_library에 종속되도록 허용하고 --ios_multi_cpu의 모든 값에 대해 --cpu를 'ios_<--ios_cpu>"로 설정하여 objc 종속 항목이 빌드되도록 합니다.
태그: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements 기본값: 'false'
설정된 경우 모든 Xcode 작업에 'requires-xcode:{version}' 실행 요구사항을 추가합니다. xcode 버전에 하이픈이 있는 라벨이 있는 경우 'requires-xcode-label:{version_label}' 실행 요구사항도 추가합니다.
태그: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode 기본값: 'true'
true인 경우 로컬 및 원격으로 사용할 수 있는 최신 Xcode를 사용합니다. false인 경우 또는 상호 사용 가능한 버전이 없는 경우 xcode-select를 통해 선택한 로컬 Xcode 버전을 사용합니다.
태그: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> 기본값: ""
작업을 실행할 수 있는 실행 플랫폼으로 사용되는 플랫폼입니다. 플랫폼은 정확한 타겟 또는 타겟 패턴으로 지정할 수 있습니다. 이러한 플랫폼은 register_execution_platforms()에 의해 WORKSPACE 파일에 선언된 플랫폼보다 먼저 고려됩니다. 이 옵션은 한 번만 설정할 수 있습니다. 이후 인스턴스는 이전 플래그 설정을 재정의합니다.
태그: execution
--extra_toolchains=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
도구 모음 확인 중에 고려할 도구 모음 규칙입니다. 툴체인은 정확한 타겟 또는 타겟 패턴으로 지정할 수 있습니다. 이러한 도구 모음은 register_toolchains()에 의해 WORKSPACE 파일에 선언된 도구 모음보다 먼저 고려됩니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> 기본값: 설명 보기
체크인 libc 라이브러리의 라벨 기본값은 교차 도구 도구 모음에 의해 선택되며 재정의할 필요가 거의 없습니다.
태그: action_command_lines, affects_outputs
--host_compiler=<a string> 기본값: 설명 보기
호스트 컴파일에 사용할 C++ 컴파일러입니다. --host_crosstool_top이 설정되지 않은 경우 무시됩니다.
태그: loading_and_analysis, execution
--host_crosstool_top=<a build target label> 기본값: 설명 보기
기본적으로 --crosstool_top 및 --compiler 옵션도 exec 구성에 사용됩니다. 이 플래그가 제공되면 Bazel이 지정된 crosstool_top에 기본 libc 및 컴파일러를 사용합니다.
태그: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> 기본값: 설명 보기
이 플래그를 지정하면 이 설정이 실행 구성의 libc 최상위 디렉터리 (--grte_top)를 재정의합니다.
태그: action_command_lines, affects_outputs
--host_platform=<a build target label> 기본값: '@local_config_platform//:host'
호스트 시스템을 설명하는 플랫폼 규칙의 라벨입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set 기본값: 'true'
true인 경우 Bazel은 flag_sets에서 expand_if_all_available을 지정할 수 없습니다(이전 안내는 https://github.com/bazelbuild/bazel/issues/7008 참조).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features 기본값: 'true'
true인 경우 Bazel은 c++ 도구 모음에서 'host' 및 'nonhost' 기능을 사용 설정하지 않습니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/7407 참고).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution 기본값: 'false'
도구 모음 확인을 사용하여 Android 규칙 (Starlark 및 네이티브)용 Android SDK를 선택합니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution 기본값: 'false'
도구 모음 확인을 사용하여 Apple 규칙용 Apple SDK (Starlark 및 네이티브)를 선택합니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone 기본값: 'true'
true인 경우 Bazel은 lto 색인 생성 명령줄에 C++ 링크 작업 명령줄을 재사용하지 않습니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/6791 참고).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_objc_linking_info_migration 기본값: 'true'
true인 경우 ObjC 기본 제공 규칙은 ObjcProvider 대신 CcInfo에서 연결 정보를 가져옵니다. 자세한 내용과 이전 정보는 https://github.com/bazelbuild/bazel/issues/16939 페이지를 참고하세요.
태그: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain 기본값: 'true'
true인 경우 cc_toolchain.cpu 및 cc_toolchain.compiler 속성이 설정된 경우 Bazel이 불만을 표시합니다. 이전 안내는 https://github.com/bazelbuild/bazel/issues/7075를 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive 기본값: 'true'
true인 경우 Bazel은 기본적으로 라이브러리 종속 항목을 전체 보관 파일로 연결하지 않습니다 (이전 안내는 https://github.com/bazelbuild/bazel/issues/7362 참고).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features 기본값: 'true'
true인 경우 Bazel에서 cc_common.configure_features에 'ctx' 매개변수를 요구합니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/7793 참조).
태그: loading_and_analysis, incompatible_change
--[no]interface_shared_objects 기본값: 'true'
도구 모음에서 지원하는 경우 인터페이스 공유 객체를 사용합니다. 현재 모든 ELF 도구 모음에서 이 설정을 지원합니다.
태그: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
iOS 애플리케이션을 빌드하는 데 사용할 iOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 iOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
macOS 애플리케이션을 빌드하는 데 사용할 macOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 macOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--minimum_os_version=<a string> 기본값: 설명 보기
컴파일에서 타겟팅하는 최소 OS 버전입니다.
태그: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> 기본값: ""
설정된 플랫폼이 없을 때 사용할 플랫폼 또는 플랫폼이 이미 있을 때 설정할 플래그를 설명하는 매핑 파일의 위치입니다. 기본 작업공간 루트를 기준으로 해야 합니다. 기본값은 'platform_mappings' (작업공간 루트 바로 아래에 있는 파일)입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> 기본값: ""
현재 명령어의 타겟 플랫폼을 설명하는 플랫폼 규칙의 라벨입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> 기본값: 설명 보기
지원 중단된 노옵스(no-ops)입니다. `--incompatible_use_python_toolchains`에 의해 사용 중지되었습니다.
태그: no_op, deprecated
--python3_path=<a string> 기본값: 설명 보기
지원 중단된 노옵스(no-ops)입니다. `--incompatible_use_python_toolchains`에 의해 사용 중지되었습니다.
태그: no_op, deprecated
--python_path=<a string> 기본값: 설명 보기
대상 플랫폼에서 Python 타겟을 실행하기 위해 호출되는 Python 인터프리터의 절대 경로입니다. 지원 중단. --incompatible_use_python_toolchains에 의해 사용 중지됩니다.
태그: loading_and_analysis, affects_outputs
--python_top=<a build target label> 기본값: 설명 보기
대상 플랫폼에서 Python 대상을 실행하기 위해 호출되는 Python 인터프리터를 나타내는 py_runtime의 라벨입니다. 지원 중단. --incompatible_use_python_toolchains에 의해 사용 중지됩니다.
태그: loading_and_analysis, affects_outputs
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
tvOS 애플리케이션을 빌드하는 데 사용할 tvOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 tvOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
watchOS 애플리케이션을 빌드하는 데 사용할 watchOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 watchOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--xcode_version=<a string> 기본값: 설명 보기
이 플래그를 지정하면 관련 빌드 작업에 지정된 버전의 Xcode가 사용됩니다. 지정하지 않으면 Xcode 기본 실행자 버전을 사용합니다.
태그: loses_incremental_state
--xcode_version_config=<a build target label> 기본값: '@bazel_tools//tools/cpp:host_xcodes'
빌드 구성에서 Xcode 버전을 선택하는 데 사용할 xcode_config 규칙의 라벨입니다.
태그: loses_incremental_state, loading_and_analysis
명령어 출력을 제어하는 옵션:
--[no]apple_enable_auto_dsym_dbg 기본값: 'false'
dbg 빌드에 디버그 기호(.dSYM) 파일 생성을 사용 설정할지 여부입니다.
태그: affects_outputs, action_command_lines
--[no]apple_generate_dsym 기본값: 'false'
디버그 기호(.dSYM) 파일을 생성할지 여부입니다.
태그: affects_outputs, action_command_lines
--[no]build 기본값: 'true'
빌드를 실행합니다. 이는 일반적인 동작입니다. --nobuild를 지정하면 빌드 작업을 실행하기 전에 빌드가 중지되고, 패키지 로드 및 분석 단계가 성공적으로 완료된 경우 0이 반환됩니다. 이 모드는 이러한 단계를 테스트하는 데 유용합니다.
태그: execution, affects_outputs
true인 경우 모든 타겟의 runfile 심볼릭 링크 포레스트를 빌드합니다. false인 경우 가능하면 매니페스트만 작성합니다.
태그: affects_outputs
--[no]build_runfile_manifests 기본값: 'true'
true인 경우 모든 타겟의 runfiles 매니페스트를 작성합니다. false인 경우 생략합니다. false이면 로컬 테스트가 실행되지 않습니다.
태그: affects_outputs
--[no]build_test_dwp 기본값: 'false'
이 기능을 사용 설정하면 C++ 테스트를 정적으로 빌드하고 Fision을 사용하여 테스트 바이너리의 .dwp 파일도 자동으로 빌드됩니다.
태그: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated set of options> 기본값: '.pb.h'
cc_proto_library에서 만드는 헤더 파일의 프리픽스를 설정합니다.
태그: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options> 기본값: '.pb.cc'
cc_proto_library에서 만드는 소스 파일의 프리픽스를 설정합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info 기본값: 'false'
proto_library에서 대체 자바 API 버전에 관한 추가 작업을 실행합니다.
태그: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions 기본값: 'false'
proto_library에서 대체 자바 API 버전에 관한 추가 작업을 실행합니다.
태그: affects_outputs, loading_and_analysis, experimental
--[no]experimental_run_validations 기본값: 'true'
대신 --run_validates를 사용하세요.
태그: execution, affects_outputs
--[no]experimental_save_feature_state 기본값: 'false'
사용 설정 및 요청된 기능 상태를 컴파일 출력으로 저장합니다.
태그: affects_outputs, experimental
--[no]experimental_use_validation_aspect 기본값: 'false'
평가를 통한 유효성 검사 작업 실행 여부 (테스트와 병렬 처리용)
태그: execution, affects_outputs
--fission=<a set of compilation modes> 기본값: '아니요'
C++ 컴파일 및 링크에 fision을 사용하는 컴파일 모드를 지정합니다. 모든 모드를 사용 설정하기 위해 {'fastbuild', 'dbg', 'opt'} 또는 특수 값 'yes'를 조합하여 모든 모드를 사용 설정하고 'no'를 사용하여 모든 모드를 사용 중지할 수 있습니다.
태그: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data 기본값: 'true'
true인 경우 네이티브 규칙은 Starlark 규칙의 권장 동작 (https://bazel.build/extending/rules#runfiles_features_to_avoid)과 일치하는 데이터 종속 항목의 <code>DefaultInfo.files</code>를 runfile에 추가합니다.
태그: affects_outputs, incompatible_change
--[no]legacy_external_runfiles 기본값: 'true'
true인 경우 .runfiles/repo 외에도 .runfiles/wsname/external/repo의 외부 저장소에 runfiles 심볼릭 링크 포레스트를 빌드합니다.
태그: affects_outputs
--[no]objc_generate_linkmap 기본값: 'false'
링크맵 파일을 생성할지 지정합니다.
태그: affects_outputs
--output_groups=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
쉼표로 구분된 출력 그룹 이름 목록이며, 각각 + 또는 - 접두사가 붙습니다. 접두어가 붙은 그룹은 기본 출력 그룹 세트에 추가되고 - 접두어가 붙은 그룹은 기본 집합에서 삭제됩니다. 프리픽스가 없는 그룹이 하나 이상이면 기본 출력 그룹 집합이 생략됩니다. 예를 들어 --output_groups=+foo,+bar는 기본 집합인 foo 및 bar의 합집합을 구축하는 반면, --output_groups=foo,bar는 foo와 bar만 빌드되도록 기본 집합을 재정의합니다.
태그: execution, affects_outputs
--[no]run_validations 기본값: 'true'
빌드의 일부로 유효성 검사 작업을 실행할지 여부입니다. https://bazel.build/extending/rules#validate_actions를 참조하세요.
태그: execution, affects_outputs
--[no]save_temps 기본값: 'false'
이 플래그를 설정하면 gcc의 임시 출력이 저장됩니다. 여기에는 .s 파일 (어셈블러 코드), .i 파일 (사전 처리된 C) 및 .ii 파일 (사전 처리된 C++)이 포함됩니다.
태그: affects_outputs
사용자가 원하는 출력을 구성하여 그 값이 아닌 값에 영향을 주는 옵션:
--action_env=<a 'name=value' assignment with an optional value part>회 이상 사용할 경우 누적됩니다
대상 구성이 있는 작업에 사용할 수 있는 환경 변수 집합을 지정합니다. 변수는 이름으로 지정할 수 있으며, 이 경우 값은 호출 환경에서 가져오며 name=value 쌍은 호출 환경과 관계없이 값을 설정합니다. 이 옵션은 여러 번 사용할 수 있습니다. 같은 변수에 주어진 옵션의 경우 가장 최근 승리, 다른 변수 옵션이 누적됩니다.
태그: action_command_lines
--android_cpu=<a string> 기본값: 'armeabi-v7a'
Android 대상 CPU입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx 기본값: 'false'
AndroidX 호환 데이터 결합 파일을 생성합니다. 이는 데이터 바인딩 v2에서만 사용됩니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args 기본값: 'false'
3.4.0 인수가 포함된 Android Databinding v2 사용
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> 기본값: 'off'
cc_binary가 명시적으로 공유 라이브러리를 만들지 않을 때 Android 규칙의 C++ deps가 동적으로 링크될지 여부를 결정합니다. 'default'는 bazel이 동적으로 링크할지 여부를 선택함을 의미합니다. '완전히'라는 것은 모든 라이브러리가 동적으로 연결된다는 의미입니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 링크됨을 의미합니다.
태그: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> 기본값: 'alphabetical'
Android 바이너리의 매니페스트 병합에 전달되는 매니페스트의 순서를 설정합니다. ALPHABETICAL은 매니페스트가 execroot를 기준으로 경로에 따라 정렬됨을 의미합니다. ALPHABETICAL_BY_CONFIGURATION은 매니페스트가 출력 디렉터리 내의 구성 디렉터리를 기준으로 경로를 기준으로 정렬됨을 의미합니다. DEPENDENCY는 각 라이브러리의 매니페스트가 종속 항목의 매니페스트보다 먼저 나오도록 순서를 지정합니다.
태그: action_command_lines, execution
--[no]android_resource_shrinking 기본값: 'false'
ProGuard를 사용하는 android_binary APK의 리소스 축소를 사용 설정합니다.
태그: affects_outputs, loading_and_analysis
--aspects=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
최상위 대상에 적용할 여러 요소를 쉼표로 구분한 목록입니다. 목록에서 some_aspect가 required_aspect_providers를 통해 필수 가로세로 제공자를 지정하는 경우 일부 광고_사양은 광고 제공업체가 일부_요점 필수 제공자를 충족하는 가로세로 목록에서 앞서 언급된 모든 측면 후에 실행됩니다. 또한some_aspect는 required 속성으로 지정된 모든 필수 측면을 지정한 후에 실행됩니다. some_aspect는 해당 측면의 제공자 값에 액세스할 수 있습니다. <bzl-file-label>%<aspect_name>(예: '//tools:my_def.bzl%my_aspect') 여기서 'my_aspect'는 파일 도구/my_def.bzl의 최상위 값입니다.
--[no]build_python_zip 기본값: 'auto'
Python 실행 파일 zip 빌드(Windows에서는 사용, 다른 플랫폼은 사용 중지)
태그: affects_outputs
--catalyst_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple Catalyst 바이너리를 빌드할 아키텍처의 쉼표로 구분된 목록입니다.
태그: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage 기본값: 'false'
지정하면 Bazel이 코드를 계측하고 (가능한 경우 오프라인 계측 사용) 테스트 중에 커버리지 정보를 수집합니다. -- instrumentation_filter와 일치하는 타겟만 영향을 받습니다. 일반적으로 이 옵션은 직접 지정할 수 없습니다. 대신 'bazelCoverage' 명령어를 사용해야 합니다.
태그: affects_outputs
--compilation_mode=<fastbuild, dbg or opt>[-c] 기본값: 'fastbuild'
바이너리를 빌드할 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'.
태그: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string>회 이상 사용할 경우 누적됩니다
C 소스 파일을 컴파일할 때 gcc에 전달할 수 있는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--copt=<a string>회 이상 사용할 경우 누적됩니다
gcc에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--cpu=<a string> 기본값: ""
대상 CPU입니다.
태그: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> 기본값: 설명 보기
CSFDO 프로필 정보를 사용하여 컴파일을 최적화합니다. 프로필 파일, 원시 파일 또는 색인이 생성된 LLVM 프로필 파일이 포함된 ZIP 파일의 절대 경로 이름을 지정합니다.
태그: affects_outputs
--cs_fdo_instrument=<a string> 기본값: 설명 보기
컨텍스트에 민감한 FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 원시 프로필 파일이 런타임 시 덤프되는 디렉터리 이름도 허용됩니다.
태그: affects_outputs
--cs_fdo_profile=<a build target label> 기본값: 설명 보기
최적화에 사용할 컨텍스트 민감한 프로필을 나타내는 cs_fdo_profile입니다.
태그: affects_outputs
--cxxopt=<a string>회 이상 사용할 경우 누적됩니다
C++ 소스 파일을 컴파일할 때 gcc에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--define=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
각 --define 옵션은 빌드 변수의 할당을 지정합니다.
태그: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> 기본값: 'default'
C++ 바이너리를 동적으로 연결할지 결정합니다. '기본값'은 Bazel이 동적으로 연결할지 여부를 선택함을 의미합니다. '완전히'라는 것은 모든 라이브러리가 동적으로 연결된다는 의미입니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 링크됨을 의미합니다.
태그: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path 기본값: 'true'
설정된 경우 fdo_absolute_profile_path를 사용하면 오류가 발생합니다.
태그: affects_outputs
--[no]enable_runfiles 기본값: 'auto'
실행 파일 심볼릭 링크 트리를 사용 설정합니다. 기본적으로 Windows 및 다른 플랫폼에서 사용 중지되어 있습니다.
태그: affects_outputs
--experimental_action_listener=<a build target label>회 이상 사용할 경우 누적됩니다
지원이 중단되었습니다. 기존 빌드 작업에 extra_action을 첨부하려면 action_listener를 사용합니다.
태그: execution, experimental
--[no]experimental_android_compress_java_resources 기본값: 'false'
APK에 자바 리소스 압축
태그: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 기본값: 'false'
Android Databinding v2 사용
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking 기본값: 'false'
ProGuard를 사용하는 android_binary APK의 리소스 축소를 사용 설정합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex 기본값: 'false'
rex 도구를 사용하여 dex 파일을 다시 작성합니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
이 플래그는 편의 심볼릭 링크 (빌드 후 작업공간에 표시되는 심볼릭 링크)를 관리하는 방법을 제어합니다. 가능한 값: 일반 (기본값): 빌드에 따라 각 종류의 심볼릭 링크를 만들거나 삭제합니다. clean: 모든 심볼릭 링크가 무조건 삭제됩니다. 무시: 심볼릭 링크는 그대로 유지됩니다. log_only: 'normal'이 전달된 것처럼 로그 메시지를 생성하지만 실제로 파일 시스템 작업을 수행하지 않음 (도구에 유용) 현재 값이 --symlink_prefix로 생성된 심볼릭 링크만 영향을 받습니다. 프리픽스가 변경되면 기존 심볼릭 링크는 그대로 유지됩니다.
태그: affects_outputs
이 플래그는 Google이 Build eventConvenienceSymlinksIdentified를 BuildEventProtocol에 게시할지 제어합니다. 값이 true인 경우 BuildEventProtocol은 작업공간에서 생성된 모든 편의 심볼릭 링크를 나열하여 편의 SymlinksIdentified 항목을 갖게 됩니다. false인 경우 BuildEventProtocol의 간편SymlinksIdentified 항목이 비어 있습니다.
태그: affects_outputs
--experimental_multi_cpu=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
지원이 중단되었습니다. 노옵스(no-ops)
태그: affects_outputs, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> 기본값: '-O0,-DDEBUG=1'
이 문자열을 objc fastbuild 컴파일러 옵션으로 사용합니다.
태그: action_command_lines
--[no]experimental_omitfp 기본값: 'false'
true인 경우 스택 언와인드에 libunwind를 사용하고 -fomit-frame-pointer와 -fasynchronous-unwind-tables로 컴파일합니다.
태그: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir 기본값: 'false'
true인 경우 대상 플랫폼이 CPU 대신 출력 디렉터리 이름에 사용됩니다.
태그: affects_outputs, experimental
--[no]experimental_use_llvm_covmap 기본값: 'false'
수집되면 code_coverage를 사용 설정하면 Bazel이 gcov가 아닌 llvm-cov 적용 범위 지도 정보를 생성합니다.
태그: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated set of options> 기본값: 'armeabi-v7a'
이 옵션을 설정하면 지정된 모든 아키텍처의 네이티브 바이너리가 포함된 fat APK가 사용 설정됩니다. 예: --fat_apk_cpu=x86,armeabi-v7a 이 플래그를 지정하면 android_binary 규칙의 종속 항목에서 --android_cpu가 무시됩니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan 기본값: 'false'
HWASAN 분할을 만들지 여부입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> 기본값: 설명 보기
FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 원시 프로필 파일이 런타임 시 덤프되는 디렉터리 이름도 허용됩니다.
태그: affects_outputs
--fdo_optimize=<a string> 기본값: 설명 보기
FDO 프로필 정보를 사용하여 컴파일을 최적화합니다. .gcda 파일 트리가 포함된 ZIP 파일, 자동 프로필이 포함된 afdo 파일 또는 LLVM 프로필 파일을 지정합니다. 이 플래그는 라벨로 지정된 파일 (예: `//foo/bar:file.afdo` - 해당 패키지에 `exports_files` 지시문을 추가해야 할 수 있음)과 `fdo_profile` 대상을 가리키는 라벨을 허용합니다. 이 플래그는 `fdo_profile` 규칙으로 대체됩니다.
태그: affects_outputs
--fdo_prefetch_hints=<a build target label> 기본값: 설명 보기
캐시 미리 가져오기 힌트를 사용합니다.
태그: affects_outputs
--fdo_profile=<a build target label> 기본값: 설명 보기
최적화에 사용할 프로필을 나타내는 fdo_profile입니다.
태그: affects_outputs
--features=<a string>회 이상 사용할 경우 누적됩니다
지정된 기능은 타겟 구성에서 기본 제공되는 타겟에 대해 기본적으로 사용 설정되거나 사용 중지됩니다. -<feature>를 지정하면 기능이 사용 중지됩니다. 네거티브 특성은 항상 포지티브 특성보다 우선합니다. --host_features도 참고하세요.
태그: changes_inputs, affects_outputs
--[no]force_pic 기본값: 'false'
이 기능을 사용 설정하면 모든 C++ 컴파일에서 위치 독립적 코드 ('-fPIC')를 생성하고 링크가 링크에서 PPI가 아닌 라이브러리보다 PIC 사전 빌드된 라이브러리를 선호하며 링크에서는 위치 독립적 실행 파일 ('-pie')을 생성합니다.
태그: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part>회 이상 사용할 경우 누적됩니다
실행 구성으로 작업에 사용할 수 있는 환경 변수 집합을 지정합니다. 변수는 이름으로 지정할 수 있으며, 이 경우 값은 호출 환경에서 가져오며 name=value 쌍은 호출 환경과 관계없이 값을 설정합니다. 이 옵션은 여러 번 사용할 수 있습니다. 같은 변수에 주어진 옵션의 경우 가장 최근 승리, 다른 변수 옵션이 누적됩니다.
태그: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> 기본값: 'opt'
빌드 중에 사용되는 도구를 빌드할 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'.
태그: affects_outputs, action_command_lines
--host_conlyopt=<a string>회 이상 사용할 경우 누적됩니다
실행 구성에서 C (소스 코드 제외) 소스 파일을 컴파일할 때 C 컴파일러에 전달할 수 있는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_copt=<a string>회 이상 사용할 경우 누적됩니다
실행 구성에 빌드된 도구의 C 컴파일러에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_cpu=<a string> 기본값: ""
호스트 CPU입니다.
태그: changes_inputs, affects_outputs
--host_cxxopt=<a string>회 이상 사용할 경우 누적됩니다
exec 구성에서 빌드된 도구를 위해 C++ 컴파일러로 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_features=<a string>회 이상 사용할 경우 누적됩니다
지정된 기능은 기본적으로 실행 구성에 빌드된 타겟에 대해 사용 설정되거나 사용 중지됩니다. -<feature>를 지정하면 기능이 사용 중지됩니다. 네거티브 특성은 항상 포지티브 특성보다 우선합니다.
태그: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> 기본값: 설명 보기
실행 구성의 Python 버전을 재정의합니다. 'PY2' 또는 'PY3'일 수 있습니다.
태그: loading_and_analysis, affects_outputs
--host_linkopt=<a string>회 이상 사용할 경우 누적됩니다
실행 구성의 도구를 연결할 때 링커에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
호스트 대상에 호환되는 최소 macOS 버전입니다. 지정하지 않으면 'macos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>회 이상 사용할 경우 누적됩니다
실행 구성에서 특정 파일을 컴파일할 때 C/C++ 컴파일러에 선택적으로 전달하는 추가 옵션입니다. 이 옵션은 여러 번 전달할 수 있습니다. 구문: regex_filter@option_1,option_2,...,option_n. 여기서 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다 (참고 항목: -- instrumentation_filter). options_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 묶어야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할합니다. 예: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0는 -O0 명령줄 옵션을 //foo/ 에 있는 모든 cc 파일의 gcc 명령줄에 추가합니다(bar.cc 제외).
태그: action_command_lines, affects_outputs
--host_swiftcopt=<a string>회 이상 사용할 경우 누적됩니다
실행 도구의 swiftc에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--[no]incompatible_auto_exec_groups 기본값: 'false'
이 옵션을 사용 설정하면 규칙에서 사용하는 각 도구 모음에 실행 그룹이 자동으로 생성됩니다. 이렇게 하려면 규칙이 'toolchain' 매개변수를 지정해야 합니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/17134를 참고하세요.
태그: affects_outputs, incompatible_change
--[no]incompatible_avoid_conflict_dlls 기본값: 'true'
사용 설정하면 Windows의 cc_library에서 생성한 모든 C++ 동적 연결 라이브러리 (DLL)의 이름이 name_{hash}.dll로 변경됩니다. 여기서 RepositoryName 및 DLL의 패키지 경로를 기반으로 해시가 계산됩니다. 이 옵션은 이름이 같은 여러 cc_library에 종속된 하나의 패키지가 있을 때 유용합니다 (예: //foo/bar1:utils 및 //foo/bar2:utils).
태그: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory 기본값: 'true'
true인 경우 genfiles 디렉터리가 bin 디렉터리로 접힙니다.
태그: affects_outputs, incompatible_change
--[no]incompatible_use_host_features 기본값: 'false'
true인 경우, 타겟 구성에는 --features만, 실행 구성에는 --host_features를 사용합니다.
태그: changes_inputs, affects_outputs, incompatible_change
--[no]instrument_test_targets 기본값: 'false'
커버리지가 사용 설정되면 테스트 규칙 계측을 고려할지 여부를 지정합니다. 설정하면 -- instrumentation_filter에 포함된 테스트 규칙이 계측됩니다. 그 외의 경우에는 테스트 규칙이 항상 커버리지 계측에서 제외됩니다.
태그: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> 기본값: '-/javatests[/:],-/test/java[/:]'
범위가 사용 설정되면 지정된 정규식 기반 필터에 이름이 포함된 규칙만 계측됩니다. 앞에 '-'가 붙은 규칙은 제외됩니다. -- instrument_test_targets를 사용 설정하지 않으면 테스트 외 규칙만 계측됩니다.
태그: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
타겟 시뮬레이터 및 기기에 호환되는 최소 iOS 버전입니다. 지정하지 않으면 'ios_sdk_version'을 사용합니다.
태그: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
ios_application을 빌드할 쉼표로 구분된 아키텍처 목록입니다. 결과는 지정된 모든 아키텍처를 포함하는 범용 바이너리입니다.
태그: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive 기본값: 'true'
지원 중단되었으며 --incompatible_remove_legacy_whole_Archive로 대체되었습니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/7362 참고). 사용 설정된 경우 linkopts에서 linkshared=True이고 linkstatic=True 또는 '-static'이 있는 cc_binary 규칙에 --whole-Archive를 사용합니다. 하위 호환성만을 위한 것입니다. 더 나은 대안은 필요한 경우 Alwayslink=1을 사용하는 것입니다.
태그: action_command_lines, affects_outputs, deprecated
--linkopt=<a string>회 이상 사용할 경우 누적됩니다
연결 시 gcc에 전달할 수 있는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--ltobackendopt=<a string>회 이상 사용할 경우 누적됩니다
Lfeatures 백엔드 단계(--features=thin_lto 아래)에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--ltoindexopt=<a string>회 이상 사용할 경우 누적됩니다
Lfeatures 색인 생성 단계(--features=thin_lto 아래)에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple macOS 바이너리를 빌드할 아키텍처의 목록(쉼표로 구분)입니다.
태그: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
대상과 호환되는 최소 macOS 버전. 지정하지 않으면 'macos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--[no]objc_debug_with_GLIBCXX 기본값: 'false'
설정되고 컴파일 모드가 'dbg'로 설정되면 GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, GLIBCPP_CONCEPT_CHECKS를 정의합니다.
태그: action_command_lines
--[no]objc_enable_binary_stripping 기본값: 'false'
연결된 바이너리에서 기호 및 데드 코드 스트리핑을 수행할지 여부입니다. 이 플래그와 --compile_mode=opt가 모두 지정된 경우 바이너리 제거가 수행됩니다.
태그: action_command_lines
--objccopt=<a string>회 이상 사용할 경우 누적됩니다
Objective-C/C++ 소스 파일을 컴파일할 때 gcc에 전달할 추가 옵션입니다.
태그: action_command_lines
--per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>회 이상 사용할 경우 누적됩니다
특정 파일을 컴파일할 때 선택적으로 gcc에 전달하는 추가 옵션입니다. 이 옵션은 여러 번 전달할 수 있습니다. 구문: regex_filter@option_1,option_2,...,option_n. 여기서 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다 (참고 항목: -- instrumentation_filter). options_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 묶어야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할합니다. 예: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 명령줄에 -O0 명령줄 옵션이 //foo/ 에 있는 모든 cc 파일의 gcc 명령줄에 추가됩니다(bar.cc 제외).
태그: action_command_lines, affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>회 이상 사용할 경우 누적됩니다
특정 백엔드 객체를 컴파일할 때 LTO 백엔드에 선택적으로 전달(--features=thin_lto)하는 추가 옵션입니다. 이 옵션은 여러 번 전달할 수 있습니다. 구문: regex_filter@option_1,option_2,...,option_n. 여기에서 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다. options_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 묶어야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할합니다. 예: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 명령줄 옵션은 //foo/ 에 있는 모든 o 파일의 LTO 백엔드 명령줄에 bar.o를 제외하고 추가됩니다.
태그: action_command_lines, affects_outputs
--platform_suffix=<a string> 기본값: 설명 보기
구성 디렉터리에 추가할 서픽스를 지정합니다.
태그: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> 기본값: 설명 보기
프로펠러 프로필 정보를 사용하여 빌드 타겟을 최적화합니다.프로펠러 프로필은 두 개의 파일(cc 프로필 및 ld 프로필) 중 하나 이상으로 구성되어야 합니다. 이 플래그는 프로펠러 프로필 입력 파일을 참조해야 하는 빌드 라벨을 허용합니다. 예를 들어 Bazel에 표시되도록 파일을 정의하는 a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt")의 export_files 지시어를 해당 패키지에 추가해야 할 수 있습니다. 옵션은 다음과 같이 사용해야 합니다. --propeller_optimize=//a/b:propeller_profile
태그: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> 기본값: 설명 보기
프로펠러 최적화 빌드에 사용되는 cc_profile 파일의 절대 경로 이름입니다.
태그: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> 기본값: 설명 보기
프로펠러 최적화 빌드에 대한 ld_profile 파일의 절대 경로 이름입니다.
태그: affects_outputs
--run_under=<a prefix in front of command> 기본값: 설명 보기
'test' 및 'run' 명령어의 실행 파일 앞에 삽입할 프리픽스입니다. 값이 'foo -bar'이고 실행 명령줄이 'test_binary -baz'인 경우 최종 명령줄은 'foo -bar test_binary -baz'입니다. 실행 대상의 라벨일 수도 있습니다. 예: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
태그: action_command_lines
--[no]share_native_deps 기본값: 'true'
true인 경우 동일한 기능을 포함하는 네이티브 라이브러리가 다른 타겟 간에 공유됩니다.
태그: loading_and_analysis, affects_outputs
--[no]stamp 기본값: 'false'
날짜, 사용자 이름, 호스트 이름, 작업공간 정보 등이 포함된 스탬프 바이너리입니다.
태그: affects_outputs
--strip=<always, sometimes or never> 기본값: '때로'
-바이너리 및 공유 라이브러리를 제거할지 여부를 지정합니다('-Wl,--strip-debug' 사용). 기본값 '때때로'는 '스트립 iff --compile_mode=fastbuild'를 의미합니다.
태그: affects_outputs
--stripopt=<a string>회 이상 사용할 경우 누적됩니다
'<name>.stripped' 바이너리를 생성할 때 스트립에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--swiftcopt=<a string>회 이상 사용할 경우 누적됩니다
Swift 컴파일에 전달할 추가 옵션입니다.
태그: action_command_lines
빌드 후에 생성되는 편의 심볼릭 링크 앞에 추가되는 프리픽스입니다. 생략할 경우 기본값은 빌드 도구의 이름 뒤에 하이픈이 나옵니다. '/'를 전달하면 심볼릭 링크가 생성되지 않으며 경고가 표시되지 않습니다. 경고: '/'의 특수 기능이 곧 지원 중단됩니다. 대신 --experimental_convenience_symlinks=ignore를 사용하세요.
태그: affects_outputs
--tvos_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple tvOS 바이너리를 빌드할 아키텍처의 목록(쉼표로 구분)입니다.
태그: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
타겟 시뮬레이터 및 기기와 호환되는 최소 tvOS 버전입니다. 지정하지 않으면 'tvos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--watchos_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple watchOS 바이너리를 빌드할 아키텍처의 목록(쉼표로 구분)입니다.
태그: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
타겟 시뮬레이터 및 기기와 호환되는 최소 watchOS 버전입니다. 지정하지 않으면 'watchos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--xbinary_fdo=<a build target label> 기본값: 설명 보기
XbinaryFDO 프로필 정보를 사용하여 컴파일을 최적화합니다. 기본 교차 바이너리 프로필의 이름을 지정합니다. 이 옵션을 --fdo_ instrument/--fdo_optimize/--fdo_profile과 함께 사용하면 xbinary_fdo가 지정되지 않은 것처럼 이러한 옵션이 항상 우선적으로 적용됩니다.
태그: affects_outputs
Bazel이 유효한 빌드 입력을 엄격하게 시행하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 미치는 옵션:
--auto_cpu_environment_group=<a build target label> 기본값: ""
CPU 값을 target_environment 값에 자동으로 매핑하는 데 사용할environment_group을 선언합니다.
태그: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses 기본값: 'false'
종속된 패키지에서 적용하는 라이선스 제약 조건이 빌드 중인 대상의 배포 모드와 충돌하지 않는지 확인합니다. 기본적으로 라이선스는 선택되지 않습니다.
태그: build_file_semantics
--[no]check_visibility 기본값: 'true'
사용 중지하면 대상 종속 항목의 공개 상태 오류가 경고로 강등됩니다.
태그: build_file_semantics
--[no]desugar_for_android 기본값: 'true'
덱싱 전에 자바 8 바이트 코드를 디슈가링할지 여부입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs 기본값: 'false'
기존 기기의 앱에 지원되는 자바 8 라이브러리를 포함할지 여부입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints 기본값: 'true'
각 대상이 호환되는 환경을 확인하고 대상에 동일한 환경을 지원하지 않는 종속 항목이 있는 경우 오류를 보고합니다.
태그: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs 기본값: 'false'
Deps에서 srcs가 없는 android_library 규칙을 허용하지 않도록 허용에서 사용 중지로 전환하는 데 도움이 되는 플래그입니다. 기본적으로 이 기기를 출시하려면 창고를 정리해야 합니다.
태그: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps 기본값: 'true'
Android 바이너리 수준에서 올바른 디슈가링을 다시 확인할지 여부입니다.
태그: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> 기본값: 'OFF'
사용 설정되면 aar_import의 종속 항목이 완료되었는지 확인합니다. 이 시행으로 인해 빌드가 중단되거나 경고가 발생할 수 있습니다.
태그: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> 기본값: 'default'
true인 경우 자바 대상이 직접 사용된 모든 대상을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files 기본값: 'false'
사용 설정된 경우, 생성 규칙의 테스트 전용을 조회하여 출력 파일인 선행 조건 타겟만 테스트합니다. 이는 공개 상태 확인과 일치합니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_check_visibility_for_toolchains 기본값: 'false'
이 기능을 사용 설정하면 도구 모음 구현에도 공개 상태 확인이 적용됩니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules 기본값: 'false'
사용 설정하면 네이티브 Android 규칙의 직접 사용이 중지됩니다. https://github.com/bazelbuild/rules_android의 Starlark Android 규칙을 사용하세요.
태그: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule 기본값: 'false'
노옵스(no-ops) 이전 버전과의 호환성을 위해 여기에 유지되었습니다.
태그: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark 기본값: 'true'
사용 설정된 경우 Starlark API에서 엄격한 헤더 확인을 설정합니다.
태그: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_python_disable_py2 기본값: 'true'
true인 경우 Python 2 설정을 사용하면 오류가 발생합니다. 여기에는 python_version=PY2, srcs_version=PY2, srcs_version=PY2ONLY가 포함됩니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/15684를 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions 기본값: 'true'
true인 경우 Bazel은 최상위 디렉터리 헤더 포함도 검사합니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/10047 참고).
태그: loading_and_analysis, incompatible_change
--python_native_rules_allowlist=<a build target label> 기본값: 설명 보기
--incompatible_python_Disallow_native_rules를 시행할 때 사용할 허용 목록 (package_group 타겟)입니다.
태그: loading_and_analysis
--[no]strict_filesets 기본값: 'false'
이 옵션을 사용 설정하면 패키지 경계를 넘는 파일 세트가 오류로 보고됩니다. check_fileset_dependencies_recursively가 사용 중지되면 작동하지 않습니다.
태그: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> 기본값: 'error'
사용 중지되지 않는 한 proto_library 타겟이 직접 사용된 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> 기본값: 'off'
사용 중지되지 않은 경우 proto_library 타겟이 '공개 가져오기'에 사용된 모든 타겟을 내보낸 것으로 명시적으로 선언하는지 확인합니다.
태그: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes 기본값: 'false'
true인 경우 시스템 포함 경로 (-isystem)를 통해 발견된 헤더도 선언해야 합니다.
태그: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label>회 이상 사용할 경우 누적됩니다
이 빌드의 대상 환경을 선언합니다. '환경' 규칙에 대한 라벨 참조여야 합니다. 지정된 경우 모든 최상위 대상이 이 환경과 호환되어야 합니다.
태그: changes_inputs
빌드의 서명 출력에 영향을 미치는 옵션:
--apk_signing_method=<v1, v2, v1_v2 or v4> 기본값: 'v1_v2'
APK에 서명하는 데 사용하는 구현
태그: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements 기본값: 'true'
설정되고 컴파일 모드가 'opt'가 아니면 서명할 때 objc 앱에 디버그 사용 권한이 포함됩니다.
태그: changes_inputs
--ios_signing_cert_name=<a string> 기본값: 설명 보기
iOS 서명에 사용할 인증서 이름입니다. 설정되지 않으면 프로비저닝 프로필로 돌아갑니다. 코드 서명의 설명 페이지 (서명 ID)에 따라 인증서의 키체인 ID 환경설정 또는 인증서 일반 이름의 (하위 문자열)일 수 있습니다.
태그: action_command_lines
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]incompatible_config_setting_private_default_visibility 기본값: 'false'
호환되지 않는 경우_config_setting_Visibility=false이면 작동하지 않습니다. 그렇지 않고 이 플래그가 false인 경우 명시적인 공개 상태 속성이 없는 모든 config_setting은 //Visibility:public입니다. 이 플래그가 true이면 config_setting은 다른 모든 규칙과 동일한 공개 상태 로직을 따릅니다. https://github.com/bazelbuild/bazel/issues/12933을 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_legacy_py_provider 기본값: 'true'
노옵스(no-ops)는 곧 삭제됩니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_sdk_frameworks_attributes 기본값: 'false'
true인 경우 objc_library 및 objc_import의 sdk_frameworks 및 weak_sdk_frameworks 속성을 허용하지 않습니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_enforce_config_setting_visibility 기본값: 'true'
true인 경우 config_setting 공개 상태 제한을 적용합니다. false인 경우 모든 config_setting이 모든 대상에 표시됩니다. https://github.com/bazelbuild/bazel/issues/12932를 참고하세요.
태그: loading_and_analysis, incompatible_change
true인 경우 objc_library 및 objc_import의 Alwayslink 속성의 기본값을 true로 설정합니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_python_disallow_native_rules 기본값: 'false'
true인 경우 내장 py_* 규칙을 사용할 때 오류가 발생합니다. 대신 rules_python 규칙을 사용해야 합니다. 자세한 내용과 이전 안내는 https://github.com/bazelbuild/bazel/issues/17773 페이지를 참고하세요.
태그: loading_and_analysis, incompatible_change
테스트 환경 또는 테스트 실행기의 동작을 제어하는 옵션:
--[no]allow_analysis_failures 기본값: 'false'
true인 경우 규칙 대상의 분석 실패는 빌드 실패가 아닌 오류 설명이 포함된 AnalysisFailureInfo 인스턴스를 대상으로 전파됩니다.
태그: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> 기본값: '2000'
for_analysis_testing 구성 전환이 포함된 규칙 속성을 통해 전이 종속 항목의 최대 개수를 설정합니다. 이 한도를 초과하면 규칙 오류가 발생합니다.
태그: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure 기본값: 'false'
true dex2oat 작업 실패 시 테스트 런타임 중에 dex2oat를 실행하는 대신 빌드가 중단됩니다.
태그: loading_and_analysis, experimental
--[no]check_tests_up_to_date 기본값: 'false'
테스트를 실행하는 대신 최신 버전인지 확인하세요. 모든 테스트 결과가 최신 상태인 경우 테스트가 성공적으로 완료됩니다. 테스트를 빌드하거나 실행해야 하는 경우 오류가 보고되고 테스트가 실패합니다. 이 옵션은 --check_up_to_date 동작을 의미합니다.
태그: execution
--[no]experimental_android_use_parallel_dex2oat 기본값: 'false'
dex2oat를 동시에 사용하여 android_test 속도를 높일 수 있습니다.
태그: loading_and_analysis, host_machine_resource_optimizations, experimental
--flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once>회 이상 사용할 경우 누적됩니다
테스트 실패 시 각 테스트가 지정된 횟수만큼 재시도됩니다. 테스트를 두 번 이상 통과해야 하는 테스트는 테스트 요약에 '비정상적'으로 표시됩니다. 일반적으로 지정된 값은 정수이거나 문자열 'default'입니다. 정수이면 모든 테스트가 최대 N회 실행됩니다. '기본값'이면 일반 테스트의 경우 1회만, 규칙에 따라 명시적으로 불안정으로 표시된 테스트의 경우 3회만 테스트됩니다 (flaky=1 속성). 대체 구문: regex_filter@flaky_test_attempts. 여기서 flaky_test_Attempts는 위와 동일하며 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다(--runs_per_test 참조). 예: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3는 foo/bar 아래의 테스트를 3회 제외한 //foo/의 모든 테스트를 삭제합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 위의 '기본값'과 같습니다.
태그: execution
--[no]ios_memleaks 기본값: 'false'
ios_test 타겟에서 메모리 누수를 확인하도록 사용 설정합니다.
태그: action_command_lines
--ios_simulator_device=<a string> 기본값: 설명 보기
시뮬레이터에서 iOS 애플리케이션을 실행할 때 시뮬레이션할 기기입니다(예: 'iPhone 6'). 시뮬레이터가 실행되는 컴퓨터에서 'xcrun simctl list devicetypes'를 실행하여 기기 목록을 확인할 수 있습니다.
태그: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
실행 또는 테스트할 때 시뮬레이터에서 실행할 iOS 버전입니다. 규칙에 대상 기기가 지정된 경우 ios_test 규칙의 경우 무시됩니다.
태그: 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"> 기본값: 'auto'
동시에 실행할 최대 로컬 테스트 작업 수입니다. 정수 또는 키워드 ('auto', 'HOST_CPUS', 'HOST_RAM')를 취하며, 선택적으로 연산 ([-|*]<float>)을 사용합니다. 예를 들면 다음과 같습니다. 'auto', 'HOST_CPUS*.5'입니다. 0은 로컬 리소스가 동시에 실행되도록 로컬 테스트 작업 수를 제한한다는 의미입니다. 이를 --jobs의 값보다 높게 설정하는 것은 효율적이지 않습니다.
태그: execution
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>회 이상 사용할 경우 누적됩니다
각 테스트를 실행할 횟수를 지정합니다. 어떤 이유로든 이러한 시도가 실패하면 전체 테스트가 실패한 것으로 간주됩니다. 일반적으로 지정된 값은 정수일 뿐입니다. 예: --runs_per_test=3은 모든 테스트를 3번 실행합니다. 대체 구문: regex_filter@runs_per_test. run_per_test는 정수 값을 나타내고 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다(-- instrumentation_filter도 참고). 예: --runs_per_test=//foo/.*,-//foo/bar/.*@3는 모든 테스트를 //foo/ 에서 실행하지만, foo/bar 아래의 테스트는 3번 실행합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 테스트가 한 번만 실행됩니다.
--test_env=<a 'name=value' assignment with an optional value part>회 이상 사용할 경우 누적됩니다
테스트 실행기 환경에 삽입할 추가 환경 변수를 지정합니다. 변수는 이름으로 지정할 수 있으며, 이 경우 Bazel 클라이언트 환경에서 값을 읽거나 name=value 쌍으로 읽습니다. 이 옵션은 여러 번 지정하는 데 여러 번 사용할 수 있습니다. 'bazel test' 명령어에서만 사용됩니다.
태그: test_runner
--[no]test_keep_going 기본값: 'true'
사용 중지하면 통과되지 않은 테스트가 있으면 전체 빌드가 중지됩니다. 일부 테스트는 통과하지 못하더라도 기본적으로 실행됩니다.
태그: execution
--test_strategy=<a string> 기본값: ""
테스트를 실행할 때 사용할 전략을 지정합니다.
태그: execution
--test_timeout=<a single integer or comma-separated list of 4 integers> 기본값: '-1'
테스트 제한 시간 (초)의 기본 테스트 제한 시간 값을 재정의합니다. 단일 양수 값을 지정하면 모든 카테고리가 재정의됩니다. 쉼표로 구분된 4개의 정수가 지정된 경우 이 시간초과가 짧고, 중간, 길고, 영구적인 순서로 시간 제한을 재정의합니다. 두 형식 모두 -1 값은 해당 카테고리에 기본 제한 시간을 사용하도록 blast에 알려줍니다.
--test_tmpdir=<a path> 기본값: 설명 보기
'bazel test'에 사용할 기본 임시 디렉터리를 지정합니다.
--tvos_simulator_device=<a string> 기본값: 설명 보기
시뮬레이터에서 tvOS 애플리케이션을 실행할 때 시뮬레이션하는 기기입니다(예: 'Apple TV 1080p'). 시뮬레이터가 실행되는 컴퓨터에서 'xcrun simctl list devicetypes'를 실행하여 기기 목록을 확인할 수 있습니다.
태그: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
실행 또는 테스트할 때 시뮬레이터에서 실행할 tvOS 버전입니다.
태그: test_runner
--watchos_simulator_device=<a string> 기본값: 설명 보기
시뮬레이터에서 watchOS 애플리케이션을 실행할 때 시뮬레이션하는 기기입니다(예: 'Apple Watch - 38mm'). 시뮬레이터가 실행되는 컴퓨터에서 'xcrun simctl list devicetypes'를 실행하여 기기 목록을 확인할 수 있습니다.
태그: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
실행 또는 테스트할 때 시뮬레이터에서 실행할 watchOS 버전입니다.
태그: test_runner
--[no]zip_undeclared_test_outputs 기본값: 'true'
true인 경우 선언되지 않은 테스트 출력이 ZIP 파일로 보관처리됩니다.
태그: test_runner
빌드 시간 최적화를 트리거하는 옵션:
--[no]collapse_duplicate_defines 기본값: 'true'
사용 설정하면 빌드 초반에 중복된 --define이 삭제됩니다. 이렇게 하면 동일한 유형의 특정 빌드에 대한 분석 캐시가 불필요하게 손실되는 것을 방지할 수 있습니다.
태그: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar 기본값: 'false'
ProGuard ProgramJar를 필터링하여 LibraryJar에도 있는 모든 클래스를 삭제합니다.
태그: action_command_lines
--[no]experimental_inmemory_dotd_files 기본값: 'true'
이 기능을 사용 설정하면 C++ .d 파일이 디스크에 작성되는 대신 원격 빌드 노드에서 직접 메모리로 전달됩니다.
태그: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files 기본값: 'true'
사용 설정하면 자바 컴파일에서 생성된 종속 항목 (.jdeps) 파일이 디스크에 작성되는 대신 원격 빌드 노드에서 메모리로 직접 전달됩니다.
태그: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning 기본값: 'false'
목표 C/C++에 대한 포함 검사를 수행할지 여부입니다.
태그: loading_and_analysis, execution, changes_inputs
--[no]experimental_retain_test_configuration_across_testonly 기본값: 'false'
사용 설정하면 --trim_test_configuration은 testonly=1로 표시된 규칙의 테스트 구성을 자르지 않습니다. 이는 테스트 외의 규칙이 cc_test 규칙에 종속될 때 작업 충돌 문제를 줄이기 위한 것입니다. --trim_test_configuration이 false인 경우 적용되지 않습니다.
태그: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import 기본값: 'false'
사용 설정하면 Starlark cc_import 버전을 사용할 수 있습니다.
태그: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning 기본값: 'false'
입력 파일의 #include 줄을 파싱하여 입력의 범위를 C/C++ 컴파일로 좁힐지 여부입니다. 이렇게 하면 컴파일 입력 트리의 크기를 줄여 성능과 성과 증분을 개선할 수 있습니다. 그러나 include 스캐너가 C 전처리기 시맨틱스를 완전히 구현하지 않으므로 빌드가 손상될 수도 있습니다. 특히 동적 #include 지시어를 이해하지 못하며 전처리기 조건부 로직을 무시합니다. 사용에 따른 책임은 사용자에게 있습니다. 신고와 관련된 모든 문제가 종료됩니다.
태그: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing 기본값: 'true'
각 Jar 파일에 덱싱을 위한 대부분의 작업을 실행합니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning 기본값: 'true'
설정하면 clang에서 내보낸 .d 파일이 objc 컴파일에 전달된 입력 집합을 프루닝하는 데 사용됩니다.
태그: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies 기본값: 'false'
대상 //a:a를 빌드할 때 도구 모음에 헤더 처리를 사용 설정한 경우 //a:a에서 사용하는 모든 대상의 헤더를 처리합니다.
태그: execution
--[no]trim_test_configuration 기본값: 'true'
이 옵션을 사용 설정하면 빌드 최상위 수준 아래에 테스트 관련 옵션이 지워집니다. 이 플래그가 활성인 경우 테스트를 비테스트 규칙의 종속 항목으로 빌드할 수 없지만, 테스트 관련 옵션을 변경해도 비테스트 규칙이 다시 분석되지는 않습니다.
태그: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder 기본값: 'true'
이 옵션은 지원 중단되었습니다. 지금은 노옵스(no-ops)이며 곧 삭제됩니다.
태그: loading_and_analysis
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--[no]announce 기본값: 'false'
지원이 중단되었습니다. 노옵스(no-ops)
태그: affects_outputs
--[no]experimental_bep_target_summary 기본값: 'false'
TargetSummary 이벤트 게시 여부입니다.
--[no]experimental_build_event_expand_filesets 기본값: 'false'
true인 경우 출력 파일을 표시할 때 BEP의 파일 세트를 확장합니다.
태그: affects_outputs
true인 경우 출력 파일을 제공할 때 BEP의 상대 파일 세트 심볼릭 링크를 완전히 확인합니다. --experimental_build_event_expand_filesets가 필요합니다.
태그: affects_outputs
--experimental_build_event_upload_max_retries=<an integer> 기본값: '4'
Bazel이 빌드 이벤트 업로드를 다시 시도해야 하는 최대 횟수입니다.
태그: bazel_internal_configuration
--experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.> 기본값: '1s'
BEP 업로드에 실패하는 경우 지수 백오프 재시도의 초기 최소 지연 시간입니다. (지수: 1.6)
태그: bazel_internal_configuration
--experimental_build_event_upload_strategy=<a string> 기본값: 설명 보기
빌드 이벤트 프로토콜에서 참조되는 아티팩트를 업로드하는 방법을 선택합니다.
태그: affects_outputs
--[no]experimental_materialize_param_files_directly 기본값: 'false'
매개변수 파일을 구체화하는 경우 디스크에 직접 기록하면 됩니다.
태그: execution
--[no]experimental_stream_log_file_uploads 기본값: 'false'
로그 파일 업로드를 디스크에 쓰는 대신 원격 저장소로 직접 스트리밍합니다.
태그: affects_outputs
--explain=<a path> 기본값: 설명 보기
빌드 시스템이 빌드의 실행 단계 각각을 설명하도록 합니다. 설명은 지정된 로그 파일에 작성됩니다.
태그: affects_outputs
--[no]legacy_important_outputs 기본값: 'true'
TargetComplete 이벤트에서 기존important_outputs 필드의 생성을 억제하는 데 사용합니다. Bazel이 ResultStore와 통합하려면important_outputs가 필요합니다.
태그: affects_outputs
--[no]materialize_param_files 기본값: 'false'
원격 작업 실행을 사용하는 경우에도 중간 매개변수 파일을 작성하여 트리를 출력합니다. 작업을 디버깅할 때 유용합니다. 이는 --subcommands 및 --verbose_failures를 통해 암시됩니다.
태그: execution
--max_config_changes_to_show=<an integer> 기본값: '3'
빌드 옵션 변경으로 인해 분석 캐시를 삭제하면 지정된 옵션 이름이 지정된 개수까지 표시됩니다. 숫자가 -1이면 변경된 모든 옵션이 표시됩니다.
태그: terminal_output
--max_test_output_bytes=<an integer> 기본값: '-1'
--test_output이 'error' 또는 'all'인 경우 내보낼 수 있는 최대 테스트별 로그 크기를 지정합니다. 지나치게 노이즈가 많은 테스트 출력으로 인해 출력이 과부하되는 것을 방지하는 데 유용합니다. 테스트 헤더는 로그 크기에 포함됩니다. 음수 값은 한계가 없음을 의미합니다. 출력은 전부 또는 전무입니다.
태그: test_runner, terminal_output, execution
--output_filter=<a valid Java regular expression> 기본값: 설명 보기
이름이 제공된 정규 표현식과 일치하는 규칙에 대한 경고만 표시합니다.
태그: affects_outputs
--progress_report_interval=<an integer in 0-3600 range> 기본값: '0'
실행 중인 작업의 보고서 사이의 시간(초)입니다. 기본값 0은 첫 번째 보고서가 10초 후에 인쇄된 후 30초 후에 출력되고 그 진행 상황이 1분마다 보고된다는 의미입니다. --curses를 사용 설정하면 진행 상황이 1초마다 보고됩니다.
태그: affects_outputs
--show_result=<an integer> 기본값: '1'
빌드 결과를 표시합니다. 각 대상에 대해 대상이 업데이트되었는지, 최신 상태라면 빌드된 출력 파일 목록이 표시되어 있는지 확인합니다. 인쇄된 파일을 셸에 복사 및 붙여넣기하여 실행하는 편리한 문자열입니다. 이 옵션에는 결과 인수가 출력되지 않는 타겟의 임곗값 수인 정수 인수가 필요합니다. 따라서 0으로 설정하면 메시지가 표시되지 않고 MAX_INT로 인해 결과 인쇄가 항상 발생합니다. 기본값은 1입니다. 타겟을 위해 아무것도 빌드되지 않은 경우 출력을 생략하여 결과를 기준 미만으로 유지할 수 있습니다.
태그: affects_outputs
--[no]subcommands[-s] 기본값: 'false'
빌드 중에 실행된 하위 명령어를 표시합니다. 관련 플래그: --execution_log_json_file, --execution_log_binary_file (파일에 하위 명령어를 도구 친화적인 형식으로 로깅)
태그: terminal_output
--test_output=<summary, errors, all or streamed> 기본값: 'summary'
원하는 출력 모드를 지정합니다. 유효한 값은 테스트 상태 요약만 출력하는 '요약', 실패한 테스트의 테스트 로그를 출력하는 '오류', 모든 테스트의 로그를 인쇄하는 '전체', 모든 테스트의 로그를 실시간으로 출력하는 '스트리밍'입니다 (이렇게 하면 테스트가 한 번에 하나씩 로컬에서 테스트 실행됨).
태그: test_runner, terminal_output, execution
--test_summary=<short, terse, detailed, none or testcase> 기본값: 'short'
테스트 요약의 원하는 형식을 지정합니다. 유효한 값은 실행된 테스트에 관한 정보만 출력하는 경우 'short', 실행된 테스트에 관한 정보만 출력하는 'tere', 실패한 테스트 사례에 관한 자세한 정보를 인쇄하는 'detailcase', 테스트 사례 해결에 요약을 인쇄하는 'testcase', 실패한 테스트 사례에 대한 자세한 정보를 출력하지 않고 'none'으로 설정하여 요약을 생략합니다.
태그: terminal_output
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> 기본값: '-.*'
도구 모음 확인 중에 디버그 정보를 출력합니다. 플래그는 정규식을 취하며, 이 정규 표현식은 도구 모음 유형 및 특정 대상과 비교하여 디버그할 대상을 확인합니다. 여러 개의 정규식을 쉼표로 구분하면 각 정규식을 개별적으로 확인합니다. 참고: 이 플래그의 출력은 매우 복잡하며 도구 모음 해결 전문가에게만 유용할 수 있습니다.
태그: terminal_output
--[no]verbose_explanations 기본값: 'false'
-explain을 사용 설정한 경우 제공된 설명의 세부정보 수준을 높입니다. --explain를 사용 설정하지 않으면 적용되지 않습니다.
태그: affects_outputs
--[no]verbose_failures 기본값: 'false'
명령어가 실패하면 전체 명령줄을 출력합니다.
태그: terminal_output
다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--aspects_parameters=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
명령줄 가로세로 매개변수 값을 지정합니다. 각 매개변수 값은 <param_name>=<param_value>(예: 'my_param=my_val')을 통해 지정됩니다. 여기서 'my_param'은 --aspects 목록에 있는 일부 측면의 매개변수이거나 목록의 측면에서 필요합니다. 이 옵션은 여러 번 사용할 수 있습니다. 그러나 같은 매개변수에 값을 두 번 이상 할당할 수는 없습니다.
태그: loading_and_analysis
--flag_alias=<a 'name=value' flag alias>회 이상 사용할 경우 누적됩니다
Starlark 플래그의 약식 이름을 설정합니다. '<key>=<value>' 형식의 단일 키-값 쌍을 인수로 사용합니다.
태그: changes_inputs
--[no]incompatible_default_to_explicit_init_py 기본값: 'false'
이 플래그를 사용하면 기본 동작이 변경되어 Python 타겟의 실행 파일에서 __init__.py 파일이 더 이상 자동으로 생성되지 않습니다. py_binary 또는 py_test 대상에서 legacy_create_init가 기본값인 'auto'로 설정된 경우 이 플래그가 설정된 경우에만 false로 처리됩니다. https://github.com/bazelbuild/bazel/issues/10076을 참고하세요.
태그: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed 기본값: 'true'
true인 경우 Python 2 구성에서 빌드된 대상은 접미사 '-py2'가 포함된 출력 루트 아래에 표시되며, Python 3용으로 빌드된 대상은 Python 관련 서픽스가 없는 루트에 표시됩니다. 즉, `bazel-bin` 편의성 심볼릭 링크는 Python 2가 아닌 Python 3 대상을 가리킵니다. 이 옵션을 사용 설정하는 경우 `--incompatible_py3_is_default`도 사용 설정하는 것이 좋습니다.
태그: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default 기본값: 'true'
true인 경우 `python_version` (또는 `default_python_version`) 속성을 설정하지 않는 `py_binary` 및 `py_test` 대상은 기본적으로 PY2가 아닌 PY3으로 설정됩니다. 이 플래그를 설정하는 경우 `--incompatible_py2_outputs_are_suffixed`를 설정하는 것이 좋습니다.
태그: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains 기본값: 'true'
true로 설정하면 실행 가능한 네이티브 Python 규칙이 --python_top과 같은 기존 플래그에서 지정한 런타임 대신 Python 도구 모음에 지정된 Python 런타임을 사용합니다.
태그: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> 기본값: 설명 보기
Python 메이저 버전 모드인 `PY2` 또는 `PY3`입니다. 이는 명시적으로 버전을 지정하지 않는 경우에도 `py_binary` 및 `py_test` 대상에 의해 재정의되므로 일반적으로 이 플래그를 제공할 이유는 많지 않습니다.
태그: loading_and_analysis, affects_outputs, explicit_in_output_path
--target_pattern_file=<a string> 기본값: ""
이 플래그를 설정하면 빌드가 명령줄이 아니라 여기에 명명된 파일의 패턴을 읽습니다. 여기에서 파일 및 명령줄 패턴을 지정하지 않으면 오류가 발생합니다.
태그: changes_inputs
원격 캐싱 및 실행 옵션:
--experimental_remote_cache_eviction_retries=<an integer> 기본값: '0'
빌드에서 원격 캐시 제거 오류가 발생한 경우 재시도할 최대 횟수입니다. 0이 아닌 값은 암시적으로 --incompatible_remote_use_new_exit_code_for_lost_inputs true로 설정됩니다.
태그: execution
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs 기본값: 'true'
true로 설정하면 빌드 중에 원격 캐시가 blob을 제거하는 경우 Bazel이 34 대신 새로운 종료 코드 39를 사용합니다.
태그: incompatible_change
기타 옵션(달리 분류되지 않음):
--[no]build_manual_tests 기본값: 'false'
'수동' 태그가 지정된 테스트 대상을 빌드합니다. '수동' 테스트는 처리에서 제외됩니다. 이 옵션을 사용하면 앱이 빌드되지만 실행되지는 않습니다.
--build_tag_filters=<comma-separated list of options> 기본값: ""
쉼표로 구분된 태그 목록을 지정합니다. 제외된 태그를 지정하려면 각 태그 앞에 선택적으로 '-'를 추가하세요. 포함된 태그를 하나 이상 포함하고 제외된 태그를 포함하지 않는 타겟만 빌드됩니다. 이 옵션은 'test' 명령어로 실행되는 테스트 세트에는 영향을 미치지 않습니다. 이러한 테스트에는 '--test_tag_filters' 같은 테스트 필터링 옵션이 적용됩니다.
--[no]build_tests_only 기본값: 'false'
이 플래그를 지정하면 *_test 및 test_suite 규칙만 빌드되며 명령줄에 지정된 다른 타겟은 무시됩니다. 기본적으로 요청된 모든 항목이 빌드됩니다.
--[no]cache_test_results[-t] 기본값: 'auto'
'auto'로 설정하면 Bazel이 (1) 테스트 또는 종속 항목의 변경사항을 감지하거나 (2) 테스트를 외부로 표시하거나 (3) --runs_per_test로 테스트를 여러 번 실행했거나(4) 이전에 테스트가 실패한 경우에만 테스트를 다시 실행합니다. 'yes'로 설정하면 Bazel은 외부로 표시된 테스트를 제외한 모든 테스트 결과를 캐시합니다. 'no'로 설정하면 Bazel이 테스트 결과를 캐시하지 않습니다.
--[no]compile_one_dependency 기본값: 'false'
인수 파일의 단일 종속 항목을 컴파일합니다. 예를 들어, 수정/빌드/테스트 주기에서 최대한 빨리 오류를 감지하도록 소스 파일에 종속되는 단일 타겟을 다시 빌드하는 방식으로 IDE에서 소스 파일을 구문 확인하는 데 유용합니다. 이 인수는 플래그가 아닌 모든 인수가 해석되는 방식에 영향을 미칩니다. 빌드 대상이 되는 인수가 아닌 소스 파일 이름입니다. 각 소스 파일마다 이에 종속되는 임의의 대상이 빌드됩니다.
--deleted_packages=<comma-separated list of package names>회 이상 사용할 경우 누적됩니다
패키지 경로 어딘가에 표시되더라도 빌드 시스템에서 존재하지 않는다고 간주하는 패키지의 이름 목록입니다. 기존 패키지 'x'의 하위 패키지 'x/y'를 삭제할 때 이 옵션을 사용하세요. 예를 들어, 클라이언트에서 x/y/BUILD를 삭제한 후에도 빌드 시스템에서 '//x:y/z' 라벨이 다른 package_path 항목에 의해 제공되는 경우 이에 대한 불만이 발생할 수 있습니다. --deleted_packages x/y를 지정하면 이 문제를 방지할 수 있습니다.
--[no]discard_analysis_cache 기본값: 'false'
분석 단계가 완료되는 즉시 분석 캐시를 삭제합니다. 메모리 사용량은 최대 10% 줄지만 추가로 증분 빌드는 더 느려집니다.
--execution_log_binary_file=<a path> 기본값: 설명 보기
src/main/protobuf/spawn.proto에 따라 실행된 산란을 구분된 Spawn proto로 이 파일에 기록합니다. 로그는 먼저 정렬되지 않은 상태로 작성되며, 호출이 끝나면 안정적인 순서로 정렬됩니다 (CPU와 메모리 사용량이 높을 수 있음). 관련 플래그: --execution_log_json_file (정렬된 텍스트 json 형식), --experimental_execution_log_file (정렬되지 않은 바이너리 protobuf 형식), --subcommand (터미널 출력에 하위 명령어 표시용)
--execution_log_json_file=<a path> 기본값: 설명 보기
src/main/protobuf/spawn.proto에 따라, 실행된 산란을 구분된 Spawn proto의 json 표현으로 이 파일에 기록합니다. 로그는 먼저 정렬되지 않은 상태로 작성되며, 호출이 끝나면 안정적인 순서로 정렬됩니다 (CPU와 메모리 사용량이 높을 수 있음). 관련 플래그: 관련 플래그: --execution_log_binary_file (정렬된 바이너리 protobuf 형식), --experimental_execution_log_file (정렬되지 않은 바이너리 protobuf 형식), --subcommand (터미널 출력에 하위 명령어를 표시하는 경우)
--[no]execution_log_sort 기본값: 'true'
실행 로그 정렬 여부입니다. false로 설정하면 비확정적인 순서로 로그를 생성하는 대신 메모리 성능이 향상됩니다.
--[no]expand_test_suites 기본값: 'true'
분석 전에 test_suite 타겟을 구성 테스트로 펼칩니다. 이 플래그를 사용 설정하면 (기본값) 제외 타겟 패턴이 테스트 모음에 속한 테스트에 적용됩니다. 그렇지 않은 경우에는 적용되지 않습니다. 이 플래그를 사용 중지하면 명령줄에 최상위 요소가 적용될 때 유용하며 test_suite 타겟을 분석할 수 있습니다.
태그: loading_and_analysis
--[no]experimental_cancel_concurrent_tests 기본값: 'false'
true인 경우 Blaze는 첫 번째 실행에서 동시에 실행되는 테스트를 취소합니다. 이는 --runs_per_test_detects_flakes와 함께 사용하는 경우에만 유용합니다.
태그: affects_outputs, loading_and_analysis
--experimental_execution_log_file=<a path> 기본값: 설명 보기
src/main/protobuf/spawn.proto에 따라 실행된 산란을 구분된 Spawn proto로 이 파일에 기록합니다. 이 파일은 Spawns 실행 순서대로 작성됩니다. 관련 플래그: --execution_log_binary_file (정렬된 바이너리 protobuf 형식), --execution_log_json_file (정렬된 텍스트 JSON 형식), --subcommand (터미널 출력에 하위 명령어 표시용)
--[no]experimental_execution_log_spawn_metrics 기본값: 'false'
실행된 산란 로그에 산란 측정항목이 포함됩니다.
--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> 기본값: ""
지원이 중단되었습니다. extra_actions를 예약할 대상 세트를 필터링합니다.
--[no]experimental_extra_action_top_level_only 기본값: 'false'
지원이 중단되었습니다. 최상위 수준 타겟에 대해서만 extra_actions를 예약합니다.
--[no]experimental_fetch_all_coverage_outputs 기본값: 'false'
true인 경우 Bazel은 커버리지 실행 중에 각 테스트의 전체 커버리지 데이터 디렉터리를 가져옵니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov 기본값: 'false'
true인 경우 clang의 적용 범위가 LCOV 보고서를 생성합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map 기본값: 'true'
J2ObjC 변환과 동시에 J2ObjC 헤더 맵을 생성할지 여부입니다.
--[no]experimental_j2objc_shorter_header_path 기본값: 'false'
더 짧은 헤더 경로로 생성할지 여부('_j2objc' 대신 '_ios' 사용)입니다.
태그: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> 기본값: 'javabuilder'
자바 컴파일의 축소된 클래스 경로를 사용 설정합니다.
--[no]experimental_limit_android_lint_to_android_constrained_java 기본값: 'false'
-experimental_run_android_lint_on_java_rules를 Android 호환 라이브러리로 제한합니다.
태그: affects_outputs
--[no]experimental_prioritize_local_actions 기본값: 'true'
이 속성을 설정하면 로컬에서만 실행할 수 있는 작업에 대해 리소스를 획득할 기회가 주어지고, 동적으로 실행되는 작업자에게 두 번째 기회가 주어지고, 동적으로 실행되는 독립형 작업이 마지막에 표시됩니다.
태그: execution
--[no]experimental_run_android_lint_on_java_rules 기본값: 'false'
java_* 소스의 유효성을 검사할지 여부입니다.
태그: affects_outputs
--[no]explicit_java_test_deps 기본값: 'false'
TestRunner의 deps에서 실수로 가져오는 대신 java_test에서 JUnit 또는 Hamcrest에 대한 종속 항목을 명시적으로 지정합니다. 현재 bazel에서만 작동합니다.
--host_java_launcher=<a build target label> 기본값: 설명 보기
빌드 중에 실행되는 도구에서 사용하는 자바 런처입니다.
--host_javacopt=<a string>회 이상 사용할 경우 누적됩니다
빌드 중에 실행되는 도구를 빌드할 때 javac에 전달하는 추가 옵션입니다.
--host_jvmopt=<a string>회 이상 사용할 경우 누적됩니다
빌드 중에 실행되는 도구를 빌드할 때 자바 VM에 전달하는 추가 옵션입니다. 이러한 옵션은 각 java_binary 대상의 VM 시작 옵션에 추가됩니다.
--[no]incompatible_check_sharding_support 기본값: 'true'
true인 경우 테스트 실행기가 TEST_SHARD_STATUS_FILE의 경로에서 파일을 터치하여 샤딩을 지원한다고 표시하지 않으면 Bazel이 샤딩 테스트를 통과하지 못합니다. false인 경우 샤딩을 지원하지 않는 테스트 실행기는 각 샤드에서 모든 테스트가 실행됩니다.
태그: incompatible_change
--[no]incompatible_exclusive_test_sandboxed 기본값: 'true'
true인 경우 샌드박스 전략으로 독점 테스트가 실행됩니다. 로컬에서 독점 테스트를 실행하려면 'local' 태그를 추가하세요.
태그: incompatible_change
--[no]incompatible_strict_action_env 기본값: 'false'
true인 경우 Bazel은 PATH에 정적 값이 있는 환경을 사용하고 LD_LIBRARY_PATH를 상속하지 않습니다. 클라이언트에서 특정 환경 변수를 상속하려면 --action_env=ENV_VARIABLE을 사용하세요. 하지만 이렇게 하면 공유 캐시를 사용하는 경우 사용자 간 캐싱을 방지할 수 있습니다.
태그: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
J2ObjC 도구에 전달할 추가 옵션입니다.
--java_debug
테스트를 시작하기 전에 자바 테스트의 자바 가상 머신에서 JDWP 규격 디버거 (예: jdb)의 연결을 기다립니다. 암시적으로 -test_output=streamed입니다.
확장 대상:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
--[no]java_deps 기본값: 'true'
자바 타겟당 종속 항목 정보 (지금은 컴파일 시간 클래스 경로)를 생성합니다.
--[no]java_header_compilation 기본값: 'true'
소스에서 직접 ijar를 컴파일합니다.
--java_language_version=<a string> 기본값: ""
자바 언어 버전
--java_launcher=<a build target label> 기본값: 설명 보기
자바 바이너리를 빌드할 때 사용할 자바 런처입니다. 이 플래그가 빈 문자열로 설정되면 JDK 런처가 사용됩니다. '런처' 속성은 이 플래그를 재정의합니다.
--java_runtime_version=<a string> 기본값: 'local_jdk'
자바 런타임 버전
--javacopt=<a string>회 이상 사용할 경우 누적됩니다
javac에 전달할 추가 옵션입니다.
--jvmopt=<a string>회 이상 사용할 경우 누적됩니다
자바 VM에 전달할 추가 옵션입니다. 이러한 옵션은 각 java_binary 대상의 VM 시작 옵션에 추가됩니다.
--legacy_main_dex_list_generator=<a build target label> 기본값: 설명 보기
레거시 멀티덱스를 컴파일할 때 기본 dex에 있어야 하는 클래스 목록을 생성하는 데 사용할 바이너리를 지정합니다.
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.> 기본값: 'HOST_CPUS'
Bazel이 로컬에서 실행되는 빌드 작업에 사용할 수 있는 로컬 CPU 코어의 총 수를 명시적으로 설정합니다. 정수 또는 'HOST_CPUS'를 사용하고 그 뒤에 [-|*]<float>를 추가합니다(예: HOST_CPUS*.5: 사용 가능한 CPU 코어의 절반을 사용). 'HOST_CPUS'와 같이 Bazel은 시스템 구성을 쿼리하여 사용 가능한 CPU 코어 수를 추정합니다.
--local_extra_resources=<a named float, 'name=value'>회 이상 사용할 경우 누적됩니다
Bazel에 사용 가능한 추가 리소스의 수를 설정합니다. 문자열 부동 소수점 쌍을 사용합니다. 여러 유형의 추가 리소스를 지정하기 위해 여러 번 사용할 수 있습니다. Bazel은 사용 가능한 추가 리소스와 필요한 추가 리소스에 따라 동시 실행 작업을 제한합니다. 테스트는 'resources:<resoucename>:<amount>' 태그를 사용하여 필요한 추가 리소스의 양을 선언할 수 있습니다. 이 플래그로는 사용 가능한 CPU, RAM, 리소스를 설정할 수 없습니다.
--local_ram_resources=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.> 기본값: 'HOST_RAM*.67'
Bazel이 로컬에서 실행되는 빌드 작업에 사용할 수 있는 로컬 호스트 RAM의 총 크기 (MB)를 명시적으로 설정합니다. 정수 또는 'HOST_RAM'을 사용하고 뒤에 [-|*]<float>를 사용할 수도 있습니다(예: HOST_RAM*.5: 사용 가능한 RAM의 절반을 사용). 기본적으로('Bazel_RAM*.67') Bazel은 시스템 구성을 쿼리하여 사용 가능한 RAM의 양을 추정하고 이 중 67% 를 사용합니다.
--local_termination_grace_seconds=<an integer> 기본값: '15'
시간 초과로 인한 로컬 프로세스 종료와 강제 종료 사이의 대기 시간입니다.
--optimizing_dexer=<a build target label> 기본값: 설명 보기
샤딩 없이 덱싱을 실행하는 데 사용할 바이너리를 지정합니다.
--package_path=<colon-separated list of options> 기본값: '%workspace%'
패키지를 찾을 위치의 콜론으로 구분된 목록입니다. '%workspace%'로 시작하는 요소는 주변을 둘러싼 작업공간을 기준으로 합니다. 생략하거나 비어 있는 경우 기본값은 'bazel info default-package-path'입니다.
--plugin=<a build target label>회 이상 사용할 경우 누적됩니다
빌드에 사용할 플러그인입니다. 현재 java_plugin과 호환됩니다.
--proguard_top=<a build target label> 기본값: 설명 보기
자바 바이너리를 빌드할 때 코드 삭제에 사용할 ProGuard 버전을 지정합니다.
--proto_compiler=<a build target label> 기본값: '@bazel_tools//tools/proto:protoc'
proto 컴파일러의 라벨입니다.
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> 기본값: '@bazel_tools//tools/proto:cc_toolchain'
C++ proto를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> 기본값: '@bazel_tools//tools/j2objc:j2objc_proto_toolchain'
j2objc protos를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> 기본값: '@bazel_tools//tools/proto:java_toolchain'
자바 proto를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨입니다.
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> 기본값: '@bazel_tools//tools/proto:javalite_toolchain'
JavaLite proto를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨입니다.
태그: affects_outputs, loading_and_analysis
--protocopt=<a string>회 이상 사용할 경우 누적됩니다
protobuf 컴파일러에 전달할 추가 옵션입니다.
태그: affects_outputs
--[no]runs_per_test_detects_flakes 기본값: 'false'
true인 경우 실행/시도 횟수가 1회 이상 발생하고 실행/시도에 1회 이상 실패한 샤드는 FLAKY 상태가 됩니다.
--shell_executable=<a path> 기본값: 설명 보기
Bazel이 사용할 셸 실행 파일의 절대 경로입니다. 이 설정이 설정되지 않았지만 Bazel 서버를 시작하는 첫 Bazel 호출에 BAZEL_SH 환경 변수가 설정된 경우 Bazel이 이를 사용합니다. 둘 다 설정되어 있지 않으면 Bazel은 실행 중인 운영체제에 따라 하드 코딩된 기본 경로를 사용합니다 (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash, 나머지는 /bin/bash). bash와 호환되지 않는 셸을 사용하면 생성된 바이너리의 빌드 실패 또는 런타임 오류가 발생할 수 있습니다.
태그: loading_and_analysis
--[no]show_loading_progress 기본값: 'true'
사용 설정하면 Bazel이 'Loading package:' 메시지를 출력합니다.
--test_arg=<a string>회 이상 사용할 경우 누적됩니다
테스트 실행 파일에 전달해야 하는 추가 옵션과 인수를 지정합니다. 여러 인수를 지정하는 데 여러 번 사용할 수 있습니다. 여러 테스트가 실행되는 경우 각 테스트는 동일한 인수를 받습니다. 'bazel test' 명령어에서만 사용됩니다.
--test_filter=<a string> 기본값: 설명 보기
테스트 프레임워크로 전달할 필터를 지정합니다. 테스트 실행을 제한하는 데 사용됩니다. 빌드되는 타겟에는 영향을 미치지 않습니다.
--test_lang_filters=<comma-separated list of options> 기본값: ""
쉼표로 구분된 테스트 언어 목록을 지정합니다. 원하는 경우 각 언어 앞에 '-'를 추가하여 제외할 언어를 지정할 수 있습니다. 지정된 언어로 작성된 테스트 타겟만 검색됩니다. 각 언어에 사용되는 이름은 *_test 규칙의 언어 접두어와 같아야 합니다(예: 'cc', 'java', 'py' 등). 이 옵션은 --build_tests_only 동작과 테스트 명령어에 영향을 줍니다.
--test_result_expiration=<an integer> 기본값: '-1'
이 옵션은 지원 중단되었으며 아무런 영향을 미치지 않습니다.
--[no]test_runner_fail_fast 기본값: 'false'
Fast fast 옵션을 테스트 실행기로 전달합니다. 첫 번째 실패 시 테스트 실행기가 실행을 중지해야 합니다.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce> 기본값: 'explicit'
테스트 샤딩 전략을 지정합니다. '샤딩' BUILD 속성이 있는 경우에만 샤딩을 사용하려면 '명시적' 전략을 지정하세요. 테스트 샤딩을 사용하지 않으려면 '사용 중지'합니다. 'force_=k': 'shard_count' BUILD 속성에 관계없이 테스트에 'k' 샤드를 적용합니다.
--test_size_filters=<comma-separated list of values: small, medium, large or enormous> 기본값: ""
테스트 크기를 쉼표로 구분된 목록으로 지정합니다. 제외된 크기를 지정하려면 각 크기 앞에 '-'를 추가합니다(선택사항). 포함된 크기를 하나 이상 포함하고 제외된 크기를 포함하지 않은 테스트 타겟만 검색됩니다. 이 옵션은 --build_tests_only 동작과 테스트 명령어에 영향을 미칩니다.
--test_tag_filters=<comma-separated list of options> 기본값: ""
쉼표로 구분된 테스트 태그 목록을 지정합니다. 제외된 태그를 지정하려면 각 태그 앞에 선택적으로 '-'를 추가하세요. 포함된 태그를 하나 이상 포함하고 제외된 태그가 포함되지 않은 테스트 대상만 검색됩니다. 이 옵션은 --build_tests_only 동작과 테스트 명령어에 영향을 미칩니다.
--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal> 기본값: ""
테스트 제한 시간을 쉼표로 구분된 목록으로 지정합니다. 원하는 경우 시간 제한 앞에 '-'를 추가하여 제외된 시간 제한을 지정할 수 있습니다. 포함된 제한 시간을 1개 이상 포함하고 제외된 제한 시간을 포함하지 않는 테스트 대상만 검색됩니다. 이 옵션은 --build_tests_only 동작과 테스트 명령어에 영향을 미칩니다.
--tool_java_language_version=<a string> 기본값: ""
빌드 중에 필요한 도구를 실행하는 데 사용되는 자바 언어 버전입니다.
--tool_java_runtime_version=<a string> 기본값: 'remotejdk_11'
빌드 중에 도구를 실행하는 데 사용되는 자바 런타임 버전입니다.
--[no]use_ijars 기본값: 'true'
이 옵션을 사용 설정하면 자바 컴파일에서 인터페이스 jar을 사용합니다. 이렇게 하면 증분 컴파일 속도가 빨라지지만 오류 메시지가 달라질 수 있습니다.

표준화 플래그 옵션

build의 모든 옵션을 상속합니다.

명령어 앞에 표시되고 클라이언트에서 파싱되는 옵션:
--distdir=<a path>회 이상 사용할 경우 누적됩니다
네트워크에 액세스하여 보관 파일을 다운로드하기 전에 보관 파일을 검색할 수 있는 추가 위치입니다.
태그: bazel_internal_configuration
설정하면 캐시 적중 시 저장소 캐시에서 파일을 복사하지 않고 하드링크합니다. 이는 디스크 공간을 절약하기 위한 것입니다.
태그: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id 기본값: 'false'
true인 경우 지정하지 않으면 저장소 다운로드 URL에서 파생된 문자열을 canonical_id로 사용합니다. 이로 인해 캐시에 동일한 해시가 포함된 다운로드가 포함되어 있더라도 URL을 변경하면 다시 다운로드됩니다. 이는 URL 변경으로 인해 손상된 저장소가 캐시에 의해 마스킹되지 않는지 확인하는 데 사용할 수 있습니다.
태그: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> 기본값: '0'
다운로드 오류 재시도를 시도할 수 있는 최대 횟수입니다. 0으로 설정하면 재시도가 사용 중지됩니다.
태그: experimental
--experimental_scale_timeouts=<a double> 기본값: '1.0'
이 요인을 기준으로 Starlark 저장소 규칙의 모든 제한 시간을 조정합니다. 이렇게 하면 소스 코드
태그: bazel_internal_configuration, experimental
를 변경하지 않고 외부 저장소를 규칙 작성자가 예상보다 느린 머신에서 작업할 수 있습니다.
--http_connector_attempts=<an integer> 기본값: '8'
http 다운로드의 최대 시도 횟수입니다.
태그: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> 기본값: '0s'
http 다운로드 재시도의 최대 제한 시간입니다. 값이 0이면 제한 시간 최댓값이 정의되지 않습니다.
태그: bazel_internal_configuration
--http_timeout_scaling=<a double> 기본값: '1.0'
특정 요인으로 http 다운로드와 관련된 모든 제한 시간을 확장합니다.
태그: bazel_internal_configuration
--repository_cache=<a path> 기본값: 설명 보기
외부 저장소를 가져오는 동안 가져온 값의 캐시 위치를 지정합니다. 빈 문자열이 인수로 사용되어 캐시가 사용 중지되도록 요청합니다. 그렇지 않으면 기본값 '<output_user_root>/cache/repos/v1'이 사용됩니다.
태그: bazel_internal_configuration
--[no]repository_disable_download 기본값: 'false'
이 플래그를 설정하면 저장소를 가져오는 동안 ctx.download{,_and_extract}를 사용하여 다운로드할 수 없습니다. 네트워크 액세스가 완전히 중지되지는 않습니다. ctx.execute는 인터넷에 액세스하는 임의의 실행 파일을 계속 실행할 수 있습니다.
태그: bazel_internal_configuration
빌드 실행을 제어하는 옵션:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> 기본값: '100'
이 플래그가 100 미만으로 설정된 경우, 2개의 전체 GC 후에 여전히 (이전 세대) 힙에서 이보다 많은 비율이 차지하면 Bazel이 OOM을 처리합니다.
태그: host_machine_resource_optimizations
명령어 출력을 제어하는 옵션:
--[no]canonicalize_policy 기본값: 'false'
확장 및 필터링 후 표준 정책을 출력합니다. 출력을 깨끗하게 유지하기 위해 이 옵션을 true로 설정하면 표준화된 명령어 인수가 표시되지 않습니다. --for_command로 지정된 명령어는 필터링된 정책에 영향을 미치며, 아무것도 지정되지 않은 경우 기본 명령어는 'build'입니다.
태그: affects_outputs, terminal_output
--[no]show_warnings 기본값: 'false'
파서 경고를 표준 오류로 출력합니다 (예: 충돌하는 플래그 옵션).
태그: affects_outputs, terminal_output
Bazel이 유효한 빌드 입력을 엄격하게 시행하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 주는 옵션:
--experimental_repository_hash_file=<a string> 기본값: ""
비어 있지 않은 경우 저장소 디렉터리 해시를 확인해야 하는 확인된 값을 포함하는 파일을 지정합니다.
태그: affects_outputs, experimental
--experimental_verify_repository_rules=<a string>회 이상 사용할 경우 누적됩니다
출력 디렉터리의 해시를 확인해야 하는 저장소 규칙의 목록인 경우 --experimental_repository_hash_file로 파일을 지정합니다.
태그: affects_outputs, experimental
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]experimental_allow_top_level_aspects_parameters 기본값: 'true'
노옵스(no-ops)
태그: no_op, deprecated, experimental
--[no]incompatible_config_setting_private_default_visibility 기본값: 'false'
호환되지 않는 경우_config_setting_Visibility=false이면 작동하지 않습니다. 그렇지 않고 이 플래그가 false인 경우 명시적인 공개 상태 속성이 없는 모든 config_setting은 //Visibility:public입니다. 이 플래그가 true이면 config_setting은 다른 모든 규칙과 동일한 공개 상태 로직을 따릅니다. https://github.com/bazelbuild/bazel/issues/12933을 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_enforce_config_setting_visibility 기본값: 'true'
true인 경우 config_setting 공개 상태 제한을 적용합니다. false인 경우 모든 config_setting이 모든 대상에 표시됩니다. https://github.com/bazelbuild/bazel/issues/12932를 참고하세요.
태그: loading_and_analysis, incompatible_change
Bzlmod 출력 및 시맨틱스 관련 옵션:
--allow_yanked_versions=<a string>회 이상 사용할 경우 누적됩니다
모듈 버전을 `<module1>@<version1>,<module2>@<version2>` 형식으로 지정했으며 이는 종속 항목 그래프에서 비롯된 것으로 선언된 경우에도 종속 항목 그래프에서 허용됩니다 (NonRegistryOverride에서 발생하지 않은 경우). 그렇지 않은 경우 버전을 지정하면 문제가 해결되지 않습니다. `BZLMOD_ALLOW_YANKED_VERSIONS` 환경 변수로 허용된 데이터 세트 버전을 정의할 수도 있습니다. '모두' 키워드를 사용하여 이 검사를 사용 중지할 수 있습니다(권장하지 않음).
태그: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> 기본값: 'error'
Bazel 모듈의 bazel 버전 호환성을 확인합니다. 유효한 값은 해결 실패로 에스컬레이션하는 `error`, 검사를 사용 중지하려면 `off`, 불일치 감지 시 경고를 표시하려면 `warning` 입니다.
태그: loading_and_analysis
--check_direct_dependencies=<off, warning or error> 기본값: 'warning'
루트 모듈에서 선언된 직접 `bazel_dep` 종속 항목이 해결된 종속 항목 그래프에서 확인하는 버전과 동일한지 확인합니다. 유효한 값은 검사를 사용 중지하는 `off`, 불일치 감지 시 경고를 인쇄하는 `warning`, 해결 실패로 에스컬레이션하는 `error` 입니다.
태그: loading_and_analysis
--[no]ignore_dev_dependency 기본값: 'false'
true인 경우 Bazel은 루트 모듈의 MODULE.bazel에서 `bazel_dep` 및 `use_extension` 을 `dev_dependency` 로 선언한 것을 무시합니다. 이러한 개발자 종속 항목은 이 플래그의 값에 관계없이 루트 모듈이 아니라면 MODULE.bazel에서 항상 무시됩니다.
태그: loading_and_analysis
--lockfile_mode=<off, update or error> 기본값: 'off'
잠금 파일 사용 방법과 사용 방법을 지정합니다. 유효한 값은 잠금 파일을 사용하여 변경사항이 있는 경우 업데이트하는 `update` 이고, 잠금 파일을 사용하는 경우 `error` 이지만 최신 버전이 아닌 경우 오류가 발생합니다. 잠금 파일에서 읽거나 쓰지 않으면 `off` 가 발생합니다.
태그: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>회 이상 사용할 경우 누적됩니다
<module name>=<path> 형식의 로컬 경로로 모듈을 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
--registry=<a string>회 이상 사용할 경우 누적됩니다
Bazel 모듈 종속 항목을 찾는 데 사용할 레지스트리를 지정합니다. 순서가 중요합니다. 모듈은 이전 레지스트리에서 먼저 조회되며 이후 레지스트리에서 이전 레지스트리가 누락된 경우에만 다시 찾습니다.
태그: changes_inputs
빌드 시간의 최적화를 트리거하는 옵션:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> 기본값: ""
이에 도달하면 GcThrashingDetector에서 OOM으로 Bazel의 비정상 종료가 발생하는 것을 제한합니다. 각 한도는 <period>:<count>로 지정되며, 기간은 duration이고 count는 양의 정수입니다. <period> 내에 전체 GC를 연속해서 <count>회 더 사용한 후에도 전체 공간 (이전 세대의 힙) 중 --experimental_oom_more_eagerly_threshold% 이상이 채워지면 OOM이 트리거됩니다. 여러 한도를 쉼표로 구분하여 지정할 수 있습니다.
태그: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive 기본값: 'true'
true인 경우 비어 있지 않은 --experimental_gc_thrashing_limits를 지정하면 RetainedHeapLimiter가 비활성화되어 GcThrashingDetector와 상호 배타적입니다. false로 설정하면 동일한 명령어에서 두 항목을 모두 활성화할 수 있습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 비율 사용량이 --skyframe_high_water_mark_threshold에 설정된 기준을 초과하는 경우 전체 GC 이벤트가 발생하면 호출당 최대 여러 번 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 전체 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 한도에 도달하면 전체 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 --skyframe_high_water_mark_threshold가 설정한 기준을 초과하는 것을 감지하면 사소한 GC 이벤트가 발생하면 호출당 최대 이 횟수만큼 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 사소한 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 제한에 도달하면 경미한 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> 기본값: '85'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 이 기준점 이상인 것을 감지하면 불필요한 임시 Skyframe 상태가 삭제됩니다. 이를 조정하면 GC 스래싱이 (i) 이 임시 상태의 메모리 사용으로 인해 발생하고 (ii) 필요할 때 상태를 재구성하는 것보다 많은 비용이 드는 경우 GC 스래싱의 실제 경과 시간을 완화할 수 있습니다.
태그: host_machine_resource_optimizations
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--[no]experimental_command_profile 기본값: 'false'
자바 비행 기록기 CPU 프로필을 출력 기본 디렉터리의 profile.jfr 파일에 기록합니다. 이 플래그의 구문과 시맨틱스는 향후 다른 프로필 유형이나 출력 형식을 지원하도록 변경될 수 있습니다. 사용에 따른 책임은 사용자에게 있습니다.
--[no]experimental_record_metrics_for_all_mnemonics 기본값: 'false'
기본적으로 작업 유형 수는 실행된 작업 수가 가장 많은 20개 연상 기호로 제한됩니다. 이 옵션을 설정하면 모든 니모닉에 대한 통계가 작성됩니다.
다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--experimental_resolved_file_instead_of_workspace=<a string> 기본값: ""
비어 있지 않으면 WORKSPACE 파일 대신 지정된 확인 파일을 읽습니다.
태그: changes_inputs
--for_command=<a string> 기본값: 'build'
옵션을 표준화해야 하는 명령어입니다.
태그: affects_outputs, terminal_output
--invocation_policy=<a string> 기본값: ""
표준화할 옵션에 호출 정책을 적용합니다.
태그: affects_outputs, terminal_output
원격 캐싱 및 실행 옵션:
--experimental_downloader_config=<a string> 기본값: 설명 보기
원격 다운로더를 구성할 파일을 지정합니다. 이 파일은 여러 개의 행으로 구성되며, 각 줄은 지시어('allow', 'block' 또는 'rewrite')로 시작하고 뒤이어 호스트 이름('allow'와 'block'의 경우) 또는 2개의 패턴(하나는 일치시킬 대상, 다른 하나는 대체 URL로 사용됨)으로 구성됩니다. 그 뒤로는 `$1`로 시작하는 여러 개의 `rewrite` 지시어가 있을 수 있습니다. 이 경우 여러 개의 URL이 반환될 수 있습니다.
--experimental_worker_for_repo_fetching=<off, platform or virtual> 기본값: 'off'
저장소 가져오기에 사용할 스레딩 모드입니다. '사용 안함'으로 설정하면 작업자 스레드가 사용되지 않으며 저장소 가져오기가 다시 시작됩니다. 그렇지 않은 경우 '플랫폼'으로 설정된 경우 플랫폼 스레드 (예: OS 스레드), '가상'으로 설정된 경우 가상 스레드를 사용합니다.
기타 옵션은 분류되지 않음:
--deleted_packages=<comma-separated list of package names>회 이상 사용할 경우 누적됩니다
패키지 경로 어딘가에 표시되더라도 빌드 시스템에서 존재하지 않는다고 간주하는 패키지의 이름 목록입니다. 기존 패키지 'x'의 하위 패키지 'x/y'를 삭제할 때 이 옵션을 사용하세요. 예를 들어, 클라이언트에서 x/y/BUILD를 삭제한 후에도 빌드 시스템에서 '//x:y/z' 라벨이 다른 package_path 항목에 의해 제공되는 경우 이에 대한 불만이 발생할 수 있습니다. --deleted_packages x/y를 지정하면 이 문제를 방지할 수 있습니다.
--override_repository=<an equals-separated mapping of repository name to path>회 이상 사용할 경우 누적됩니다
<repository name>=<path> 형식의 로컬 경로로 저장소를 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
--package_path=<colon-separated list of options> 기본값: '%workspace%'
패키지를 찾을 위치의 콜론으로 구분된 목록입니다. '%workspace%'로 시작하는 요소는 주변을 둘러싼 작업공간을 기준으로 합니다. 생략하거나 비어 있는 경우 기본값은 'bazel info default-package-path'입니다.
--[no]show_loading_progress 기본값: 'true'
사용 설정하면 Bazel이 'Loading package:' 메시지를 출력합니다.

클린 옵션

build의 모든 옵션을 상속합니다.

명령어 앞에 표시되고 클라이언트에서 파싱되는 옵션:
--distdir=<a path>회 이상 사용할 경우 누적됩니다
네트워크에 액세스하여 보관 파일을 다운로드하기 전에 보관 파일을 검색할 수 있는 추가 위치입니다.
태그: bazel_internal_configuration
설정하면 캐시 적중 시 저장소 캐시에서 파일을 복사하지 않고 하드링크합니다. 이는 디스크 공간을 절약하기 위한 것입니다.
태그: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id 기본값: 'false'
true인 경우 지정하지 않으면 저장소 다운로드 URL에서 파생된 문자열을 canonical_id로 사용합니다. 이로 인해 캐시에 동일한 해시가 포함된 다운로드가 포함되어 있더라도 URL을 변경하면 다시 다운로드됩니다. 이는 URL 변경으로 인해 손상된 저장소가 캐시에 의해 마스킹되지 않는지 확인하는 데 사용할 수 있습니다.
태그: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> 기본값: '0'
다운로드 오류 재시도를 시도할 수 있는 최대 횟수입니다. 0으로 설정하면 재시도가 사용 중지됩니다.
태그: experimental
--experimental_scale_timeouts=<a double> 기본값: '1.0'
이 요인을 기준으로 Starlark 저장소 규칙의 모든 제한 시간을 조정합니다. 이렇게 하면 소스 코드
태그: bazel_internal_configuration, experimental
를 변경하지 않고 외부 저장소를 규칙 작성자가 예상보다 느린 머신에서 작업할 수 있습니다.
--http_connector_attempts=<an integer> 기본값: '8'
http 다운로드의 최대 시도 횟수입니다.
태그: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> 기본값: '0s'
http 다운로드 재시도의 최대 제한 시간입니다. 값이 0이면 제한 시간 최댓값이 정의되지 않습니다.
태그: bazel_internal_configuration
--http_timeout_scaling=<a double> 기본값: '1.0'
특정 요인으로 http 다운로드와 관련된 모든 제한 시간을 확장합니다.
태그: bazel_internal_configuration
--repository_cache=<a path> 기본값: 설명 보기
외부 저장소를 가져오는 동안 가져온 값의 캐시 위치를 지정합니다. 빈 문자열이 인수로 사용되어 캐시가 사용 중지되도록 요청합니다. 그렇지 않으면 기본값 '<output_user_root>/cache/repos/v1'이 사용됩니다.
태그: bazel_internal_configuration
--[no]repository_disable_download 기본값: 'false'
이 플래그를 설정하면 저장소를 가져오는 동안 ctx.download{,_and_extract}를 사용하여 다운로드할 수 없습니다. 네트워크 액세스가 완전히 중지되지는 않습니다. ctx.execute는 인터넷에 액세스하는 임의의 실행 파일을 계속 실행할 수 있습니다.
태그: bazel_internal_configuration
빌드 실행을 제어하는 옵션:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> 기본값: '100'
이 플래그가 100 미만으로 설정된 경우, 2개의 전체 GC 후에 여전히 (이전 세대) 힙에서 이보다 많은 비율이 차지하면 Bazel이 OOM을 처리합니다.
태그: host_machine_resource_optimizations
명령어 출력을 제어하는 옵션:
--[no]async 기본값: 'false'
true인 경우 출력 정리가 비동기식입니다. 이 명령어가 완료되면 삭제가 백그라운드에서 계속 실행되더라도 동일한 클라이언트에서 새 명령어를 실행하는 것이 안전합니다.
태그: host_machine_resource_optimizations
--[no]expunge 기본값: 'false'
true인 경우 정리하면 이 bazel 인스턴스의 모든 작업 트리를 제거합니다. 여기에는 bazel에서 만든 모든 임시 파일과 빌드 출력 파일이 포함되며 bazel 서버가 실행 중인 경우 중지됩니다.
태그: host_machine_resource_optimizations
--expunge_async
이 플래그를 지정하면 bazel 인스턴스의 모든 작업 트리가 비동기적으로 삭제되며, 이 파일에는 bazel에서 만든 모든 임시 파일과 빌드 출력 파일이 포함되며 bazel 서버가 실행 중인 경우 중단됩니다. 이 명령어가 완료되면 삭제가 백그라운드에서 계속 실행되더라도 동일한 클라이언트에서 새 명령어를 실행하는 것이 안전합니다.
확장:
  --expunge
  --async

태그: host_machine_resource_optimizations
true인 경우 접두사 symlink_prefix가 있는 작업공간의 모든 심볼릭 링크가 삭제됩니다. 이 플래그가 없으면 사전 정의된 접미사가 있는 심볼릭 링크만 정리됩니다.
태그: affects_outputs
Bazel이 유효한 빌드 입력을 엄격하게 적용하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 주는 옵션:
--experimental_repository_hash_file=<a string> 기본값: ""
비어 있지 않은 경우 저장소 디렉터리 해시를 확인해야 하는 확인된 값을 포함하는 파일을 지정합니다.
태그: affects_outputs, experimental
--experimental_verify_repository_rules=<a string>회 이상 사용할 경우 누적됩니다
출력 디렉터리의 해시를 확인해야 하는 저장소 규칙의 목록인 경우 --experimental_repository_hash_file로 파일을 지정합니다.
태그: affects_outputs, experimental
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]experimental_allow_top_level_aspects_parameters 기본값: 'true'
노옵스(no-ops)
태그: no_op, deprecated, experimental
Bzlmod 출력 및 시맨틱스 관련 옵션:
--allow_yanked_versions=<a string>회 이상 사용할 경우 누적됩니다
모듈 버전을 `<module1>@<version1>,<module2>@<version2>` 형식으로 지정했으며 이는 종속 항목 그래프에서 비롯된 것으로 선언된 경우에도 종속 항목 그래프에서 허용됩니다 (NonRegistryOverride에서 발생하지 않은 경우). 그렇지 않은 경우 버전을 지정하면 문제가 해결되지 않습니다. `BZLMOD_ALLOW_YANKED_VERSIONS` 환경 변수로 허용된 데이터 세트 버전을 정의할 수도 있습니다. '모두' 키워드를 사용하여 이 검사를 사용 중지할 수 있습니다(권장하지 않음).
태그: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> 기본값: 'error'
Bazel 모듈의 bazel 버전 호환성을 확인합니다. 유효한 값은 해결 실패로 에스컬레이션하는 `error`, 검사를 사용 중지하려면 `off`, 불일치 감지 시 경고를 표시하려면 `warning` 입니다.
태그: loading_and_analysis
--check_direct_dependencies=<off, warning or error> 기본값: 'warning'
루트 모듈에서 선언된 직접 `bazel_dep` 종속 항목이 해결된 종속 항목 그래프에서 확인하는 버전과 동일한지 확인합니다. 유효한 값은 검사를 사용 중지하는 `off`, 불일치 감지 시 경고를 인쇄하는 `warning`, 해결 실패로 에스컬레이션하는 `error` 입니다.
태그: loading_and_analysis
--[no]ignore_dev_dependency 기본값: 'false'
true인 경우 Bazel은 루트 모듈의 MODULE.bazel에서 `bazel_dep` 및 `use_extension` 을 `dev_dependency` 로 선언한 것을 무시합니다. 이러한 개발자 종속 항목은 이 플래그의 값에 관계없이 루트 모듈이 아니라면 MODULE.bazel에서 항상 무시됩니다.
태그: loading_and_analysis
--lockfile_mode=<off, update or error> 기본값: 'off'
잠금 파일 사용 방법과 사용 방법을 지정합니다. 유효한 값은 잠금 파일을 사용하여 변경사항이 있는 경우 업데이트하는 `update` 이고, 잠금 파일을 사용하는 경우 `error` 이지만 최신 버전이 아닌 경우 오류가 발생합니다. 잠금 파일에서 읽거나 쓰지 않으면 `off` 가 발생합니다.
태그: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>회 이상 사용할 경우 누적됩니다
<module name>=<path> 형식의 로컬 경로로 모듈을 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
--registry=<a string>회 이상 사용할 경우 누적됩니다
Bazel 모듈 종속 항목을 찾는 데 사용할 레지스트리를 지정합니다. 순서가 중요합니다. 모듈은 이전 레지스트리에서 먼저 조회되며 이후 레지스트리에서 이전 레지스트리가 누락된 경우에만 다시 찾습니다.
태그: changes_inputs
빌드 시간의 최적화를 트리거하는 옵션:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> 기본값: ""
이에 도달하면 GcThrashingDetector에서 OOM으로 Bazel의 비정상 종료가 발생하는 것을 제한합니다. 각 한도는 <period>:<count>로 지정되며, 기간은 duration이고 count는 양의 정수입니다. <period> 내에 전체 GC를 연속해서 <count>회 더 사용한 후에도 전체 공간 (이전 세대의 힙) 중 --experimental_oom_more_eagerly_threshold% 이상이 채워지면 OOM이 트리거됩니다. 여러 한도를 쉼표로 구분하여 지정할 수 있습니다.
태그: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive 기본값: 'true'
true인 경우 비어 있지 않은 --experimental_gc_thrashing_limits를 지정하면 RetainedHeapLimiter가 비활성화되어 GcThrashingDetector와 상호 배타적입니다. false로 설정하면 동일한 명령어에서 두 항목을 모두 활성화할 수 있습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 비율 사용량이 --skyframe_high_water_mark_threshold에 설정된 기준을 초과하는 경우 전체 GC 이벤트가 발생하면 호출당 최대 여러 번 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 전체 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 한도에 도달하면 전체 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 --skyframe_high_water_mark_threshold가 설정한 기준을 초과하는 것을 감지하면 사소한 GC 이벤트가 발생하면 호출당 최대 이 횟수만큼 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 사소한 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 제한에 도달하면 경미한 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> 기본값: '85'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 이 기준점 이상인 것을 감지하면 불필요한 임시 Skyframe 상태가 삭제됩니다. 이를 조정하면 GC 스래싱이 (i) 이 임시 상태의 메모리 사용으로 인해 발생하고 (ii) 필요할 때 상태를 재구성하는 것보다 많은 비용이 드는 경우 GC 스래싱의 실제 경과 시간을 완화할 수 있습니다.
태그: host_machine_resource_optimizations
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--[no]experimental_command_profile 기본값: 'false'
자바 비행 기록기 CPU 프로필을 출력 기본 디렉터리의 profile.jfr 파일에 기록합니다. 이 플래그의 구문과 시맨틱스는 향후 다른 프로필 유형이나 출력 형식을 지원하도록 변경될 수 있습니다. 사용에 따른 책임은 사용자에게 있습니다.
--[no]experimental_record_metrics_for_all_mnemonics 기본값: 'false'
기본적으로 작업 유형 수는 실행된 작업 수가 가장 많은 20개 연상 기호로 제한됩니다. 이 옵션을 설정하면 모든 니모닉에 대한 통계가 작성됩니다.
다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--experimental_resolved_file_instead_of_workspace=<a string> 기본값: ""
비어 있지 않으면 WORKSPACE 파일 대신 지정된 확인 파일을 읽습니다.
태그: changes_inputs
원격 캐싱 및 실행 옵션:
--experimental_downloader_config=<a string> 기본값: 설명 보기
원격 다운로더를 구성할 파일을 지정합니다. 이 파일은 여러 개의 행으로 구성되며, 각 줄은 지시어('allow', 'block' 또는 'rewrite')로 시작하고 뒤이어 호스트 이름('allow'와 'block'의 경우) 또는 2개의 패턴(하나는 일치시킬 대상, 다른 하나는 대체 URL로 사용됨)으로 구성됩니다. 그 뒤로는 `$1`로 시작하는 여러 개의 `rewrite` 지시어가 있을 수 있습니다. 이 경우 여러 개의 URL이 반환될 수 있습니다.
--experimental_worker_for_repo_fetching=<off, platform or virtual> 기본값: 'off'
저장소 가져오기에 사용할 스레딩 모드입니다. '사용 안함'으로 설정하면 작업자 스레드가 사용되지 않으며 저장소 가져오기가 다시 시작됩니다. 그렇지 않은 경우 '플랫폼'으로 설정된 경우 플랫폼 스레드 (예: OS 스레드), '가상'으로 설정된 경우 가상 스레드를 사용합니다.
기타 옵션은 분류되지 않음:
--override_repository=<an equals-separated mapping of repository name to path>회 이상 사용할 경우 누적됩니다
<repository name>=<path> 형식의 로컬 경로로 저장소를 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.

구성 옵션

적용 범위 옵션

테스트의 모든 옵션을 상속합니다.

명령어 앞에 표시되고 클라이언트에서 파싱되는 옵션:
--distdir=<a path>회 이상 사용할 경우 누적됩니다
네트워크에 액세스하여 보관 파일을 다운로드하기 전에 보관 파일을 검색할 수 있는 추가 위치입니다.
태그: bazel_internal_configuration
설정하면 캐시 적중 시 저장소 캐시에서 파일을 복사하지 않고 하드링크합니다. 이는 디스크 공간을 절약하기 위한 것입니다.
태그: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id 기본값: 'false'
true인 경우 지정하지 않으면 저장소 다운로드 URL에서 파생된 문자열을 canonical_id로 사용합니다. 이로 인해 캐시에 동일한 해시가 포함된 다운로드가 포함되어 있더라도 URL을 변경하면 다시 다운로드됩니다. 이는 URL 변경으로 인해 손상된 저장소가 캐시에 의해 마스킹되지 않는지 확인하는 데 사용할 수 있습니다.
태그: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> 기본값: '0'
다운로드 오류 재시도를 시도할 수 있는 최대 횟수입니다. 0으로 설정하면 재시도가 사용 중지됩니다.
태그: experimental
--experimental_scale_timeouts=<a double> 기본값: '1.0'
이 요인을 기준으로 Starlark 저장소 규칙의 모든 제한 시간을 조정합니다. 이렇게 하면 소스 코드
태그: bazel_internal_configuration, experimental
를 변경하지 않고 외부 저장소를 규칙 작성자가 예상보다 느린 머신에서 작업할 수 있습니다.
--http_connector_attempts=<an integer> 기본값: '8'
http 다운로드의 최대 시도 횟수입니다.
태그: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> 기본값: '0s'
http 다운로드 재시도의 최대 제한 시간입니다. 값이 0이면 제한 시간 최댓값이 정의되지 않습니다.
태그: bazel_internal_configuration
--http_timeout_scaling=<a double> 기본값: '1.0'
특정 요인으로 http 다운로드와 관련된 모든 제한 시간을 확장합니다.
태그: bazel_internal_configuration
--repository_cache=<a path> 기본값: 설명 보기
외부 저장소를 가져오는 동안 가져온 값의 캐시 위치를 지정합니다. 빈 문자열이 인수로 사용되어 캐시가 사용 중지되도록 요청합니다. 그렇지 않으면 기본값 '<output_user_root>/cache/repos/v1'이 사용됩니다.
태그: bazel_internal_configuration
--[no]repository_disable_download 기본값: 'false'
이 플래그를 설정하면 저장소를 가져오는 동안 ctx.download{,_and_extract}를 사용하여 다운로드할 수 없습니다. 네트워크 액세스가 완전히 중지되지는 않습니다. ctx.execute는 인터넷에 액세스하는 임의의 실행 파일을 계속 실행할 수 있습니다.
태그: bazel_internal_configuration
빌드 실행을 제어하는 옵션:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> 기본값: '100'
이 플래그가 100 미만으로 설정된 경우, 2개의 전체 GC 후에 여전히 (이전 세대) 힙에서 이보다 많은 비율이 차지하면 Bazel이 OOM을 처리합니다.
태그: host_machine_resource_optimizations
Bazel이 유효한 빌드 입력을 엄격하게 적용하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 주는 옵션:
--experimental_repository_hash_file=<a string> 기본값: ""
비어 있지 않은 경우 저장소 디렉터리 해시를 확인해야 하는 확인된 값을 포함하는 파일을 지정합니다.
태그: affects_outputs, experimental
--experimental_verify_repository_rules=<a string>회 이상 사용할 경우 누적됩니다
출력 디렉터리의 해시를 확인해야 하는 저장소 규칙의 목록인 경우 --experimental_repository_hash_file로 파일을 지정합니다.
태그: affects_outputs, experimental
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]experimental_allow_top_level_aspects_parameters 기본값: 'true'
노옵스(no-ops)
태그: no_op, deprecated, experimental
Bzlmod 출력 및 시맨틱스 관련 옵션:
--allow_yanked_versions=<a string>회 이상 사용할 경우 누적됩니다
모듈 버전을 `<module1>@<version1>,<module2>@<version2>` 형식으로 지정했으며 이는 종속 항목 그래프에서 비롯된 것으로 선언된 경우에도 종속 항목 그래프에서 허용됩니다 (NonRegistryOverride에서 발생하지 않은 경우). 그렇지 않은 경우 버전을 지정하면 문제가 해결되지 않습니다. `BZLMOD_ALLOW_YANKED_VERSIONS` 환경 변수로 허용된 데이터 세트 버전을 정의할 수도 있습니다. '모두' 키워드를 사용하여 이 검사를 사용 중지할 수 있습니다(권장하지 않음).
태그: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> 기본값: 'error'
Bazel 모듈의 bazel 버전 호환성을 확인합니다. 유효한 값은 해결 실패로 에스컬레이션하는 `error`, 검사를 사용 중지하려면 `off`, 불일치 감지 시 경고를 표시하려면 `warning` 입니다.
태그: loading_and_analysis
--check_direct_dependencies=<off, warning or error> 기본값: 'warning'
루트 모듈에서 선언된 직접 `bazel_dep` 종속 항목이 해결된 종속 항목 그래프에서 확인하는 버전과 동일한지 확인합니다. 유효한 값은 검사를 사용 중지하는 `off`, 불일치 감지 시 경고를 인쇄하는 `warning`, 해결 실패로 에스컬레이션하는 `error` 입니다.
태그: loading_and_analysis
--[no]ignore_dev_dependency 기본값: 'false'
true인 경우 Bazel은 루트 모듈의 MODULE.bazel에서 `bazel_dep` 및 `use_extension` 을 `dev_dependency` 로 선언한 것을 무시합니다. 이러한 개발자 종속 항목은 이 플래그의 값에 관계없이 루트 모듈이 아니라면 MODULE.bazel에서 항상 무시됩니다.
태그: loading_and_analysis
--lockfile_mode=<off, update or error> 기본값: 'off'
잠금 파일 사용 방법과 사용 방법을 지정합니다. 유효한 값은 잠금 파일을 사용하여 변경사항이 있는 경우 업데이트하는 `update` 이고, 잠금 파일을 사용하는 경우 `error` 이지만 최신 버전이 아닌 경우 오류가 발생합니다. 잠금 파일에서 읽거나 쓰지 않으면 `off` 가 발생합니다.
태그: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>회 이상 사용할 경우 누적됩니다
<module name>=<path> 형식의 로컬 경로로 모듈을 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
--registry=<a string>회 이상 사용할 경우 누적됩니다
Bazel 모듈 종속 항목을 찾는 데 사용할 레지스트리를 지정합니다. 순서가 중요합니다. 모듈은 이전 레지스트리에서 먼저 조회되며 이후 레지스트리에서 이전 레지스트리가 누락된 경우에만 다시 찾습니다.
태그: changes_inputs
빌드 시간의 최적화를 트리거하는 옵션:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> 기본값: ""
이에 도달하면 GcThrashingDetector에서 OOM으로 Bazel의 비정상 종료가 발생하는 것을 제한합니다. 각 한도는 <period>:<count>로 지정되며, 기간은 duration이고 count는 양의 정수입니다. <period> 내에 전체 GC를 연속해서 <count>회 더 사용한 후에도 전체 공간 (이전 세대의 힙) 중 --experimental_oom_more_eagerly_threshold% 이상이 채워지면 OOM이 트리거됩니다. 여러 한도를 쉼표로 구분하여 지정할 수 있습니다.
태그: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive 기본값: 'true'
true인 경우 비어 있지 않은 --experimental_gc_thrashing_limits를 지정하면 RetainedHeapLimiter가 비활성화되어 GcThrashingDetector와 상호 배타적입니다. false로 설정하면 동일한 명령어에서 두 항목을 모두 활성화할 수 있습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 비율 사용량이 --skyframe_high_water_mark_threshold에 설정된 기준을 초과하는 경우 전체 GC 이벤트가 발생하면 호출당 최대 여러 번 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 전체 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 한도에 도달하면 전체 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 --skyframe_high_water_mark_threshold가 설정한 기준을 초과하는 것을 감지하면 사소한 GC 이벤트가 발생하면 호출당 최대 이 횟수만큼 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 사소한 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 제한에 도달하면 경미한 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> 기본값: '85'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 이 기준점 이상인 것을 감지하면 불필요한 임시 Skyframe 상태가 삭제됩니다. 이를 조정하면 GC 스래싱이 (i) 이 임시 상태의 메모리 사용으로 인해 발생하고 (ii) 필요할 때 상태를 재구성하는 것보다 많은 비용이 드는 경우 GC 스래싱의 실제 경과 시간을 완화할 수 있습니다.
태그: host_machine_resource_optimizations
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--[no]experimental_command_profile 기본값: 'false'
자바 비행 기록기 CPU 프로필을 출력 기본 디렉터리의 profile.jfr 파일에 기록합니다. 이 플래그의 구문과 시맨틱스는 향후 다른 프로필 유형이나 출력 형식을 지원하도록 변경될 수 있습니다. 사용에 따른 책임은 사용자에게 있습니다.
--[no]experimental_record_metrics_for_all_mnemonics 기본값: 'false'
기본적으로 작업 유형 수는 실행된 작업 수가 가장 많은 20개 연상 기호로 제한됩니다. 이 옵션을 설정하면 모든 니모닉에 대한 통계가 작성됩니다.
다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--experimental_resolved_file_instead_of_workspace=<a string> 기본값: ""
비어 있지 않으면 WORKSPACE 파일 대신 지정된 확인 파일을 읽습니다.
태그: changes_inputs
원격 캐싱 및 실행 옵션:
--experimental_downloader_config=<a string> 기본값: 설명 보기
원격 다운로더를 구성할 파일을 지정합니다. 이 파일은 여러 개의 행으로 구성되며, 각 줄은 지시어('allow', 'block' 또는 'rewrite')로 시작하고 뒤이어 호스트 이름('allow'와 'block'의 경우) 또는 2개의 패턴(하나는 일치시킬 대상, 다른 하나는 대체 URL로 사용됨)으로 구성됩니다. 그 뒤로는 `$1`로 시작하는 여러 개의 `rewrite` 지시어가 있을 수 있습니다. 이 경우 여러 개의 URL이 반환될 수 있습니다.
--experimental_worker_for_repo_fetching=<off, platform or virtual> 기본값: 'off'
저장소 가져오기에 사용할 스레딩 모드입니다. '사용 안함'으로 설정하면 작업자 스레드가 사용되지 않으며 저장소 가져오기가 다시 시작됩니다. 그렇지 않은 경우 '플랫폼'으로 설정된 경우 플랫폼 스레드 (예: OS 스레드), '가상'으로 설정된 경우 가상 스레드를 사용합니다.
기타 옵션은 분류되지 않음:
--override_repository=<an equals-separated mapping of repository name to path>회 이상 사용할 경우 누적됩니다
<repository name>=<path> 형식의 로컬 경로로 저장소를 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.

쿼리 옵션

테스트의 모든 옵션을 상속합니다.

명령어 앞에 표시되고 클라이언트에서 파싱되는 옵션:
--distdir=<a path>회 이상 사용할 경우 누적됩니다
네트워크에 액세스하여 보관 파일을 다운로드하기 전에 보관 파일을 검색할 수 있는 추가 위치입니다.
태그: bazel_internal_configuration
설정하면 캐시 적중 시 저장소 캐시에서 파일을 복사하지 않고 하드링크합니다. 이는 디스크 공간을 절약하기 위한 것입니다.
태그: bazel_internal_configuration
--[no]experimental_repository_cache_urls_as_default_canonical_id 기본값: 'false'
true인 경우 지정하지 않으면 저장소 다운로드 URL에서 파생된 문자열을 canonical_id로 사용합니다. 이로 인해 캐시에 동일한 해시가 포함된 다운로드가 포함되어 있더라도 URL을 변경하면 다시 다운로드됩니다. 이는 URL 변경으로 인해 손상된 저장소가 캐시에 의해 마스킹되지 않는지 확인하는 데 사용할 수 있습니다.
태그: loading_and_analysis, experimental
--experimental_repository_downloader_retries=<an integer> 기본값: '0'
다운로드 오류 재시도를 시도할 수 있는 최대 횟수입니다. 0으로 설정하면 재시도가 사용 중지됩니다.
태그: experimental
--experimental_scale_timeouts=<a double> 기본값: '1.0'
이 요인을 기준으로 Starlark 저장소 규칙의 모든 제한 시간을 조정합니다. 이렇게 하면 소스 코드
태그: bazel_internal_configuration, experimental
를 변경하지 않고 외부 저장소를 규칙 작성자가 예상보다 느린 머신에서 작업할 수 있습니다.
--http_connector_attempts=<an integer> 기본값: '8'
http 다운로드의 최대 시도 횟수입니다.
태그: bazel_internal_configuration
--http_connector_retry_max_timeout=<An immutable length of time.> 기본값: '0s'
http 다운로드 재시도의 최대 제한 시간입니다. 값이 0이면 제한 시간 최댓값이 정의되지 않습니다.
태그: bazel_internal_configuration
--http_timeout_scaling=<a double> 기본값: '1.0'
특정 요인으로 http 다운로드와 관련된 모든 제한 시간을 확장합니다.
태그: bazel_internal_configuration
--repository_cache=<a path> 기본값: 설명 보기
외부 저장소를 가져오는 동안 가져온 값의 캐시 위치를 지정합니다. 빈 문자열이 인수로 사용되어 캐시가 사용 중지되도록 요청합니다. 그렇지 않으면 기본값 '<output_user_root>/cache/repos/v1'이 사용됩니다.
태그: bazel_internal_configuration
--[no]repository_disable_download 기본값: 'false'
이 플래그를 설정하면 저장소를 가져오는 동안 ctx.download{,_and_extract}를 사용하여 다운로드할 수 없습니다. 네트워크 액세스가 완전히 중지되지는 않습니다. ctx.execute는 인터넷에 액세스하는 임의의 실행 파일을 계속 실행할 수 있습니다.
태그: bazel_internal_configuration
빌드 실행을 제어하는 옵션:
--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range> 기본값: '100'
이 플래그가 100 미만으로 설정된 경우, 2개의 전체 GC 후에 여전히 (이전 세대) 힙에서 이보다 많은 비율이 차지하면 Bazel이 OOM을 처리합니다.
태그: host_machine_resource_optimizations
Bazel이 유효한 빌드 입력을 엄격하게 적용하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 주는 옵션:
--experimental_repository_hash_file=<a string> 기본값: ""
비어 있지 않은 경우 저장소 디렉터리 해시를 확인해야 하는 확인된 값을 포함하는 파일을 지정합니다.
태그: affects_outputs, experimental
--experimental_verify_repository_rules=<a string>회 이상 사용할 경우 누적됩니다
출력 디렉터리의 해시를 확인해야 하는 저장소 규칙의 목록인 경우 --experimental_repository_hash_file로 파일을 지정합니다.
태그: affects_outputs, experimental
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]experimental_allow_top_level_aspects_parameters 기본값: 'true'
노옵스(no-ops)
태그: no_op, deprecated, experimental
쿼리 출력 및 시맨틱스와 관련된 옵션:
--aspect_deps=<off, conservative or precise> 기본값: '보수적'
출력 형식이 {xml,proto,record} 중 하나일 때 가로세로 종속 항목을 확인하는 방법 'off'는 가로세로 종속 항목이 결정되지 않음을 의미하고, '보수적' (기본값)은 직접 종속 항목의 규칙 클래스에 부여되었는지 여부와 관계없이 선언된 모든 가로 방향 종속 항목이 추가되었음을 의미합니다. 'precise'는 직접 종속 항목의 규칙 클래스에 따라 활성 상태일 수 있는 측면만 추가되었음을 의미합니다. 정밀 모드에서는 단일 타겟을 평가하기 위해 다른 패키지를 로드해야 하므로 다른 모드보다 느립니다. 정밀한 모드도 완전히 정확하지는 않습니다. 특성을 계산할지 여부는 '베젤 쿼리' 중에 실행되지 않는 분석 단계에서 결정됩니다.
태그: build_file_semantics
--[no]graph:factored 기본값: 'true'
true인 경우 그래프가 '분해'됩니다. 즉, 토폴로지상 동일 노드가 함께 병합되고 해당 라벨이 연결됩니다. 이 옵션은 --output=graph에만 적용됩니다.
태그: terminal_output
--graph:node_limit=<an integer> 기본값: '512'
출력에서 그래프 노드의 라벨 문자열의 최대 길이입니다. 이보다 긴 라벨은 잘립니다. -1은 잘림을 나타냅니다. 이 옵션은 --output=graph에만 적용됩니다.
태그: terminal_output
--[no]implicit_deps 기본값: 'true'
사용 설정하면 암시적 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 암시적 종속 항목은 BUILD 파일에 명시적으로 지정되지 않았지만 bazel에서 추가한 종속 항목입니다. cquery의 경우 이 옵션은 해결된 도구 모음 필터링을 제어합니다.
태그: build_file_semantics
--[no]include_aspects 기본값: 'true'
aquery, cquery: 출력에 가로세로 생성된 작업을 포함할지 여부입니다. query: no-op (aspect는 항상 뒤따름)
태그: terminal_output
--[no]incompatible_display_source_file_location 기본값: 'true'
기본적으로 True이며 소스 파일의 대상을 표시합니다. true인 경우 위치 출력에 소스 파일의 첫 번째 줄 위치를 표시합니다. 이 플래그는 마이그레이션 목적으로만 존재합니다.
태그: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash 기본값: 'true'
사용 설정하면 package_group의 `packages` 속성을 출력할 때 선행 `//` 가 생략되지 않습니다.
태그: terminal_output, incompatible_change
--[no]infer_universe_scope 기본값: 'false'
설정 및 --universe_scope를 설정하지 않은 경우 --universe_scope의 값은 쿼리 표현식의 고유한 타겟 패턴 목록으로 추론됩니다. 단, 범용 범위 함수 (예: 'allrdeps')를 사용하는 쿼리 표현식에 대해 추론된 --universe_scope 값은 원하는 값이 아닐 수 있으므로 현재 수행 중인 작업을 알고 있는 경우에만 이 옵션을 사용해야 합니다. 자세한 내용과 예는 https://bazel.build/reference/query#sky-query를 참고하세요. --universe_scope를 설정하면 이 옵션의 값은 무시됩니다. 참고: 이 옵션은 `query`에만 적용됩니다 (즉, `cquery`가 아님).
태그: loading_and_analysis
--[no]line_terminator_null 기본값: 'false'
각 형식을 줄바꿈 대신 \0으로 종료할지 여부입니다.
태그: terminal_output
--[no]nodep_deps 기본값: 'true'
사용 설정하면 'nodep' 속성의 deps가 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 'nodep' 속성의 일반적인 예는 '공개 상태'입니다. `info build-language` 출력을 실행하고 파싱하여 빌드 언어의 모든 'nodep' 속성을 알아봅니다.
태그: build_file_semantics
--output=<a string> 기본값: 'label'
cquery 결과가 출력되는 형식입니다. cquery에 허용되는 값은 label, label_kind, textproto, transition, proto, jsonproto입니다. 'transitions(전환)'를 선택하는 경우 --transitions=(lite|full) 옵션도 지정해야 합니다.
태그: terminal_output
--[no]proto:default_values 기본값: 'true'
true인 경우 BUILD 파일에 값이 명시적으로 지정되지 않은 속성이 포함됩니다. 그렇지 않으면 속성이 생략됩니다. 이 옵션은 --output=proto에 적용됩니다.
태그: terminal_output
--[no]proto:definition_stack 기본값: 'false'
규칙 클래스가 정의된 시점에 각 규칙 인스턴스의 Starlark 호출 스택을 기록하는 정의_스택 proto 필드를 채웁니다.
태그: terminal_output
--[no]proto:flatten_selects 기본값: 'true'
이 옵션을 사용 설정하면 select()로 만든 구성 가능한 속성이 평면화됩니다. 목록 유형의 경우 평면화된 표현은 선택 지도의 각 값을 정확히 한 번 포함하는 목록입니다. 스칼라 유형은 null로 평면화됩니다.
태그: build_file_semantics
--[no]proto:include_attribute_source_aspects 기본값: 'false'
각 속성의 source_aspect_name proto 필드를 속성의 출처 (소스가 아닌 경우 빈 문자열)로 채웁니다.
태그: terminal_output
--[no]proto:include_configurations 기본값: 'true'
이 기능이 사용 설정되면 proto 출력에 구성에 관한 정보가 포함됩니다. 사용 중지하면 cquery proto 출력 형식은 쿼리 출력 형식과 유사합니다.
태그: affects_outputs
--[no]proto:include_synthetic_attribute_hash 기본값: 'false'
$internal_attr_hash 속성을 계산하고 채우는지 여부를 나타냅니다.
태그: terminal_output
--[no]proto:instantiation_stack 기본값: 'false'
각 규칙의 인스턴스화 호출 스택을 채웁니다. 이를 위해서는 스택이 있어야 합니다.
태그: terminal_output
--[no]proto:locations 기본값: 'true'
proto 출력에서 위치 정보를 출력할지를 나타냅니다.
태그: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> 기본값: 'all'
출력에 포함할 쉼표로 구분된 속성 목록입니다. 기본값은 모든 속성입니다. 속성을 출력하지 않으려면 빈 문자열로 설정합니다. 이 옵션은 --output=proto에 적용됩니다.
태그: terminal_output
--[no]proto:rule_inputs_and_outputs 기본값: 'true'
rule_input 및 rules_output 필드를 채울지 여부를 나타냅니다.
태그: terminal_output
--query_file=<a string> 기본값: ""
설정하면 쿼리가 명령줄이 아닌 여기 있는 파일에서 쿼리를 읽습니다. 여기에서 명령줄을 비롯하여 파일을 지정하면 오류가 발생합니다.
태그: changes_inputs
--[no]relative_locations 기본값: 'false'
true인 경우 xml 및 proto 출력에서 BUILD 파일의 위치가 상대적입니다. 기본적으로 위치 출력은 절대 경로이며 모든 시스템에서 일관되지 않습니다. 이 옵션을 true로 설정하면 시스템 전반에서 일관된 결과를 얻을 수 있습니다.
태그: terminal_output
--show_config_fragments=<off, direct or transitive> 기본값: 'off'
규칙 및 전이 종속 항목에 필요한 구성 프래그먼트를 보여줍니다. 구성된 대상 그래프를 얼마나 자를 수 있는지 평가하는 데 유용할 수 있습니다.
태그: affects_outputs
--starlark:expr=<a string> 기본값: ""
구성된 각 대상의 형식을 cquery의 --output=starlark 모드로 지정하는 Starlark 표현식입니다. 구성된 대상이 'target'에 바인딩되어 있습니다. --starlark:expr 및 --starlark:file이 모두 지정되지 않은 경우 이 옵션은 기본적으로 'str(target.label)'로 설정됩니다. --starlark:expr과 --starlark:file을 모두 지정하는 것은 오류입니다.
태그: terminal_output
--starlark:file=<a string> 기본값: ""
'format'이라는 Starlark 함수를 정의하는 파일 이름으로, 인수 한 개이며 문자열로 형식을 지정하도록 구성된 각 대상에 적용됩니다. --starlark:expr과 --starlark:file을 모두 지정하는 것은 오류입니다. 자세한 내용은 --output=starlark에 대한 도움말을 참조하세요.
태그: terminal_output
--[no]tool_deps 기본값: 'true'
쿼리: 사용 중지하면 '실행 구성'에 대한 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함되지 않습니다. 모든 'proto_library' 규칙의 프로토콜 컴파일러에 대한 것과 같은 'exec 구성' 종속 항목 가장자리는 일반적으로 동일한 'target' 프로그램의 일부가 아니라 빌드 중에 실행된 도구를 가리킵니다. Cquery: 사용 중지된 경우 이 구성된 대상을 발견한 최상위 대상에서 실행 전환을 교차하는 모든 구성된 대상을 필터링합니다. 즉, 최상위 대상이 대상 구성에 있는 경우 타겟 구성에도 구성된 타겟만 반환됩니다. 최상위 대상이 exec 구성에 있으면 exec로 구성된 대상만 반환됩니다. 이 옵션은 해결된 도구 모음을 제외하지 않습니다.
태그: build_file_semantics
--transitions=<full, lite or none> 기본값: 'none'
cquery에서 전환 정보를 출력하는 형식입니다.
태그: affects_outputs
--universe_scope=<comma-separated list of options> 기본값: ""
쉼표로 구분된 대상 패턴 집합입니다 (추가 및 뺄셈). 이 쿼리는 지정된 대상의 전이적 종료로 정의된 세계에서 실행될 수 있습니다. 이 옵션은 쿼리 및 cquery 명령어에 사용됩니다. cquery의 경우 이 옵션의 입력은 모든 답변이 빌드된 타겟이므로 이 옵션이 구성 및 전환에 영향을 미칠 수 있습니다. 이 옵션을 지정하지 않으면 최상위 타겟이 쿼리 표현식에서 파싱된 타겟으로 간주됩니다. 참고: cquery에서 이 옵션을 지정하지 않으면 쿼리 표현식에서 파싱된 타겟을 최상위 옵션으로 빌드할 수 없는 경우 빌드가 손상될 수 있습니다.
태그: loading_and_analysis
Bzlmod 출력 및 시맨틱스와 관련된 옵션:
--allow_yanked_versions=<a string>회 이상 사용할 경우 누적됩니다
모듈 버전을 `<module1>@<version1>,<module2>@<version2>` 형식으로 지정했으며 이는 종속 항목 그래프에서 비롯된 것으로 선언된 경우에도 종속 항목 그래프에서 허용됩니다 (NonRegistryOverride에서 발생하지 않은 경우). 그렇지 않은 경우 버전을 지정하면 문제가 해결되지 않습니다. `BZLMOD_ALLOW_YANKED_VERSIONS` 환경 변수로 허용된 데이터 세트 버전을 정의할 수도 있습니다. '모두' 키워드를 사용하여 이 검사를 사용 중지할 수 있습니다(권장하지 않음).
태그: loading_and_analysis
--check_bazel_compatibility=<error, warning or off> 기본값: 'error'
Bazel 모듈의 bazel 버전 호환성을 확인합니다. 유효한 값은 해결 실패로 에스컬레이션하는 `error`, 검사를 사용 중지하려면 `off`, 불일치 감지 시 경고를 표시하려면 `warning` 입니다.
태그: loading_and_analysis
--check_direct_dependencies=<off, warning or error> 기본값: 'warning'
루트 모듈에서 선언된 직접 `bazel_dep` 종속 항목이 해결된 종속 항목 그래프에서 확인하는 버전과 동일한지 확인합니다. 유효한 값은 검사를 사용 중지하는 `off`, 불일치 감지 시 경고를 인쇄하는 `warning`, 해결 실패로 에스컬레이션하는 `error` 입니다.
태그: loading_and_analysis
--[no]ignore_dev_dependency 기본값: 'false'
true인 경우 Bazel은 루트 모듈의 MODULE.bazel에서 `bazel_dep` 및 `use_extension` 을 `dev_dependency` 로 선언한 것을 무시합니다. 이러한 개발자 종속 항목은 이 플래그의 값에 관계없이 루트 모듈이 아니라면 MODULE.bazel에서 항상 무시됩니다.
태그: loading_and_analysis
--lockfile_mode=<off, update or error> 기본값: 'off'
잠금 파일 사용 방법과 사용 방법을 지정합니다. 유효한 값은 잠금 파일을 사용하여 변경사항이 있는 경우 업데이트하는 `update` 이고, 잠금 파일을 사용하는 경우 `error` 이지만 최신 버전이 아닌 경우 오류가 발생합니다. 잠금 파일에서 읽거나 쓰지 않으면 `off` 가 발생합니다.
태그: loading_and_analysis
--override_module=<an equals-separated mapping of module name to path>회 이상 사용할 경우 누적됩니다
<module name>=<path> 형식의 로컬 경로로 모듈을 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
--registry=<a string>회 이상 사용할 경우 누적됩니다
Bazel 모듈 종속 항목을 찾는 데 사용할 레지스트리를 지정합니다. 순서가 중요합니다. 모듈은 이전 레지스트리에서 먼저 조회되며 이후 레지스트리에서 이전 레지스트리가 누락된 경우에만 다시 찾습니다.
태그: changes_inputs
빌드 시간의 최적화를 트리거하는 옵션:
--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>> 기본값: ""
이에 도달하면 GcThrashingDetector에서 OOM으로 Bazel의 비정상 종료가 발생하는 것을 제한합니다. 각 한도는 <period>:<count>로 지정되며, 기간은 duration이고 count는 양의 정수입니다. <period> 내에 전체 GC를 연속해서 <count>회 더 사용한 후에도 전체 공간 (이전 세대의 힙) 중 --experimental_oom_more_eagerly_threshold% 이상이 채워지면 OOM이 트리거됩니다. 여러 한도를 쉼표로 구분하여 지정할 수 있습니다.
태그: host_machine_resource_optimizations
--[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive 기본값: 'true'
true인 경우 비어 있지 않은 --experimental_gc_thrashing_limits를 지정하면 RetainedHeapLimiter가 비활성화되어 GcThrashingDetector와 상호 배타적입니다. false로 설정하면 동일한 명령어에서 두 항목을 모두 활성화할 수 있습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 비율 사용량이 --skyframe_high_water_mark_threshold에 설정된 기준을 초과하는 경우 전체 GC 이벤트가 발생하면 호출당 최대 여러 번 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 전체 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 한도에 도달하면 전체 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0> 기본값: '2147483647'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 --skyframe_high_water_mark_threshold가 설정한 기준을 초과하는 것을 감지하면 사소한 GC 이벤트가 발생하면 호출당 최대 이 횟수만큼 불필요한 임시 Skyframe 상태가 삭제됩니다. 기본값은 Integer.MAX_VALUE이며 사실상 무제한입니다. 0은 사소한 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 제한에 도달하면 경미한 GC 이벤트가 발생하고 보관된 힙 비율 임계값을 초과하는 경우 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그: host_machine_resource_optimizations
--skyframe_high_water_mark_threshold=<an integer> 기본값: '85'
Bazel 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 보관된 힙 사용 비율이 이 기준점 이상인 것을 감지하면 불필요한 임시 Skyframe 상태가 삭제됩니다. 이를 조정하면 GC 스래싱이 (i) 이 임시 상태의 메모리 사용으로 인해 발생하고 (ii) 필요할 때 상태를 재구성하는 것보다 많은 비용이 드는 경우 GC 스래싱의 실제 경과 시간을 완화할 수 있습니다.
태그: host_machine_resource_optimizations
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--[no]experimental_command_profile 기본값: 'false'
자바 비행 기록기 CPU 프로필을 출력 기본 디렉터리의 profile.jfr 파일에 기록합니다. 이 플래그의 구문과 시맨틱스는 향후 다른 프로필 유형이나 출력 형식을 지원하도록 변경될 수 있습니다. 사용에 따른 책임은 사용자에게 있습니다.
--[no]experimental_record_metrics_for_all_mnemonics 기본값: 'false'
기본적으로 작업 유형 수는 실행된 작업 수가 가장 많은 20개 연상 기호로 제한됩니다. 이 옵션을 설정하면 모든 니모닉에 대한 통계가 작성됩니다.
다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--experimental_resolved_file_instead_of_workspace=<a string> 기본값: ""
비어 있지 않으면 WORKSPACE 파일 대신 지정된 확인 파일을 읽습니다.
태그: changes_inputs
원격 캐싱 및 실행 옵션:
--experimental_downloader_config=<a string> 기본값: 설명 보기
원격 다운로더를 구성할 파일을 지정합니다. 이 파일은 여러 개의 행으로 구성되며, 각 줄은 지시어('allow', 'block' 또는 'rewrite')로 시작하고 뒤이어 호스트 이름('allow'와 'block'의 경우) 또는 2개의 패턴(하나는 일치시킬 대상, 다른 하나는 대체 URL로 사용됨)으로 구성됩니다. 그 뒤로는 `$1`로 시작하는 여러 개의 `rewrite` 지시어가 있을 수 있습니다. 이 경우 여러 개의 URL이 반환될 수 있습니다.
--experimental_worker_for_repo_fetching=<off, platform or virtual> 기본값: 'off'
저장소 가져오기에 사용할 스레딩 모드입니다. '사용 안함'으로 설정하면 작업자 스레드가 사용되지 않으며 저장소 가져오기가 다시 시작됩니다. 그렇지 않은 경우 '플랫폼'으로 설정된 경우 플랫폼 스레드 (예: OS 스레드), '가상'으로 설정된 경우 가상 스레드를 사용합니다.
기타 옵션은 분류되지 않음:
--override_repository=<an equals-separated mapping of repository name to path>회 이상 사용할 경우 누적됩니다
<repository name>=<path> 형식의 로컬 경로로 저장소를 재정의합니다. 지정된 경로가 절대 경로이면 그대로 사용됩니다. 지정된 경로가 상대 경로이면 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 'bazel info workspace'의 출력인 작업공간 루트를 기준으로 합니다.
빌드 실행을 제어하는 옵션:
심볼릭 링크 트리를 만들기 위해 직접 파일 시스템을 호출할지 여부
태그: loading_and_analysis, execution, experimental
--[no]experimental_remotable_source_manifests 기본값: 'false'
소스 매니페스트 작업을 원격 저장소로 설정할지 여부입니다.
태그: loading_and_analysis, execution, experimental
--[no]experimental_split_coverage_postprocessing 기본값: 'false'
true인 경우 Bazel은 테스트를 위해 커버리지 사후 처리를 실행하여 새 생성을 수행합니다.
태그: execution
--[no]experimental_strict_fileset_output 기본값: 'false'
이 옵션을 사용 설정하면 파일 세트가 모든 출력 아티팩트를 일반 파일로 취급합니다. 디렉터리를 순회하거나 심볼릭 링크에 민감하지 않습니다.
태그: execution
--modify_execution_info=<regex=[+-]key,regex=[+-]key,...> 기본값: ""
액션 연상을 기반으로 작업의 실행 정보에 키를 추가하거나 삭제합니다. 실행 정보를 지원하는 작업에만 적용됩니다. 많은 일반 작업(예: Genrule, CppCompile, Javac, StarlarkAction, TestRunner)이 실행 정보를 지원합니다. 여러 개의 정규식에 동일한 니모닉에 적용되는 경우가 많으므로 값을 여러 개 지정할 때 순서가 중요합니다. 구문: "regex=[+-]key,regex=[+-]key,...". 예를 들어 '.*=+x,.*=-y,.*=+z'는 모든 작업의 실행 정보에 'x'와 'z'를 추가하고 'y'는 삭제합니다. 'Genrule=+requires-x'는 모든 Genrule 작업의 실행 정보에 'requires-x'를 추가합니다. '(?!Genrule).*=-requires-x'는 Genrule이 아닌 모든 작업의 실행 정보에서 'requires-x'를 삭제합니다.
태그: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
작업자를 사용하여 영구 Android dex 및 디슈가링 작업을 사용 설정합니다.
확장:
  --internal_persistent_android_dex_desugar
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

태그: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
작업자를 사용하여 영구 Android 리소스 프로세서를 사용 설정합니다.
다음으로 확장됨:
--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
1--strategy=Aapt2Optimize=worker
--strategy=Aapt2Optimize=worker
1--strategy=Aapt2Optimize=worker
1--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
작업자를 사용하여 지속적인 멀티플렉스 Android dex 및 디슈가링 작업을 사용 설정합니다.
확장:
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

태그: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
작업자를 사용하여 지속적인 멀티플렉스 Android 리소스 프로세서를 사용 설정합니다.
다음으로 확장됨:
--persistent_android_resource_processor
--modify_execution_info=AaptPackage=+supports-multiplex-workers
--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers
--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers
--modify_execution_info=RClassGenerator=+supports-multiplex-workers
--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers
--modify_execution_info=AndroidAapt2=+supports-multiplex-workers
--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers
--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers
--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers
--modify_execution_info=ManifestMerger=+supports-multiplex-workers
--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers
1--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
1--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
1--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
지속적인 멀티플렉스 Android 도구 (덱싱, 디슈가링, 리소스 처리)를 사용 설정합니다.
확장:
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

태그: host_machine_resource_optimizations, execution
--[no]use_target_platform_for_tests 기본값: 'false'
true인 경우 Bazel은 테스트 실행 그룹이 아닌 테스트를 실행하는 데 대상 플랫폼을 사용합니다.
태그: execution
작업 실행에 사용되는 도구 모음을 구성하는 옵션:
--android_compiler=<a string> 기본값: 설명 보기
Android 타겟 컴파일러입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--android_crosstool_top=<a build target label> 기본값: '//external:android/crosstool'
Android 빌드에 사용되는 C++ 컴파일러의 위치입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
--android_grte_top=<a label> 기본값: 설명 보기
Android 타겟 grte_top.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--android_manifest_merger=<legacy, android or force_android> 기본값: 'android'
android_binary 규칙에 사용할 매니페스트 병합을 선택합니다. 레거시 병합에서 Android 매니페스트 병합으로 전환하는 데 도움이 되는 플래그입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--android_platforms=<a build target label> 기본값: ""
android_binary 타겟이 사용하는 플랫폼을 설정합니다. 여러 플랫폼이 지정되면 바이너리는 지정된 각 대상 플랫폼의 네이티브 바이너리를 포함하는 fat APK입니다.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--android_sdk=<a build target label> 기본값: '@bazel_tools//tools/android:sdk'
Android 애플리케이션을 빌드하는 데 사용되는 Android SDK/플랫폼을 지정합니다.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--apple_compiler=<a string> 기본값: 설명 보기
Apple 대상 컴파일러입니다. 도구 모음의 변형 (예: xcode-beta)을 선택하는 데 유용합니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--apple_crosstool_top=<a build target label> 기본값: '@bazel_tools//tools/cpp:toolchain'
Apple 및 Objc 규칙 및 해당 종속 항목에서 사용할 교차 도구 패키지의 라벨입니다.
태그: loses_incremental_state, changes_inputs
--apple_grte_top=<a build target label> 기본값: 설명 보기
Apple 대상 grte_top.
태그: changes_inputs, loading_and_analysis, loses_incremental_state
--cc_output_directory_tag=<a string> 기본값: ""
구성 디렉터리에 추가할 서픽스를 지정합니다.
태그: affects_outputs, explicit_in_output_path
--compiler=<a string> 기본값: 설명 보기
타겟 컴파일에 사용할 C++ 컴파일러입니다.
태그: loading_and_analysis, execution
--coverage_output_generator=<a build target label> 기본값: '@bazel_tools//tools/test:lcov_merger'
원시 커버리지 보고서를 사후 처리하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리라는 단일 파일이 포함된 파일 그룹이어야 합니다. 기본값은 '//tools/test:lcov_merger'입니다.
태그: changes_inputs, affects_outputs, loading_and_analysis
--coverage_report_generator=<a build target label> 기본값: '@bazel_tools//tools/test:coverage_report_generator'
색인 생성 범위 보고서를 생성하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리라는 단일 파일이 포함된 파일 그룹이어야 합니다. 기본값은 '//tools/test:coverage_report_generator'입니다.
태그: changes_inputs, affects_outputs, loading_and_analysis
--coverage_support=<a build target label> 기본값: '@bazel_tools//tools/test:coverage_support'
코드 범위를 수집하는 모든 테스트 작업의 입력에 필요한 지원 파일의 위치입니다. 기본값은 '//tools/test:coverage_support'입니다.
태그: changes_inputs, affects_outputs, loading_and_analysis
--crosstool_top=<a build target label> 기본값: '@bazel_tools//tools/cpp:toolchain'
C++ 코드를 컴파일하는 데 사용할 크로스툴 패키지의 라벨입니다.
태그: loading_and_analysis, changes_inputs, affects_outputs
--custom_malloc=<a build target label> 기본값: 설명 보기
맞춤 malloc 구현을 지정합니다. 이 설정은 빌드 규칙의 malloc 속성을 재정의합니다.
태그: changes_inputs, affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>회 이상 사용할 경우 누적됩니다
쉼표로 구분된 정규 표현식 목록이며, 원하는 경우 앞에 - (음수 표현식)를 붙입니다. 이 값은 쉼표로 구분된 제약조건 값 타겟 목록에 할당됩니다 (=). 대상이 제외 표현식과 일치하지 않고 1개 이상의 긍정적인 표현식이 있으면 제약조건 값이 실행 제약 조건으로 선언된 것처럼 도구 모음 확인이 실행됩니다. 예: //demo,-test=@platforms//cpus:x86_64는 이름에 'test'가 포함된 대상을 제외하고 //demo 아래의 모든 대상에 'x86_64'를 추가합니다.
태그: loading_and_analysis
--[no]experimental_enable_objc_cc_deps 기본값: 'true'
obobc_* 규칙이 cc_library에 종속되도록 허용하고 --ios_multi_cpu의 모든 값에 대해 --cpu를 'ios_<--ios_cpu>"로 설정하여 objc 종속 항목이 빌드되도록 합니다.
태그: loading_and_analysis, incompatible_change
--[no]experimental_include_xcode_execution_requirements 기본값: 'false'
설정된 경우 모든 Xcode 작업에 'requires-xcode:{version}' 실행 요구사항을 추가합니다. xcode 버전에 하이픈이 있는 라벨이 있는 경우 'requires-xcode-label:{version_label}' 실행 요구사항도 추가합니다.
태그: loses_incremental_state, loading_and_analysis, execution
--[no]experimental_prefer_mutual_xcode 기본값: 'true'
true인 경우 로컬 및 원격으로 사용할 수 있는 최신 Xcode를 사용합니다. false인 경우 또는 상호 사용 가능한 버전이 없는 경우 xcode-select를 통해 선택한 로컬 Xcode 버전을 사용합니다.
태그: loses_incremental_state
--extra_execution_platforms=<comma-separated list of options> 기본값: ""
작업을 실행할 수 있는 실행 플랫폼으로 사용되는 플랫폼입니다. 플랫폼은 정확한 타겟 또는 타겟 패턴으로 지정할 수 있습니다. 이러한 플랫폼은 register_execution_platforms()에 의해 WORKSPACE 파일에 선언된 플랫폼보다 먼저 고려됩니다. 이 옵션은 한 번만 설정할 수 있습니다. 이후 인스턴스는 이전 플래그 설정을 재정의합니다.
태그: execution
--extra_toolchains=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
도구 모음 확인 중에 고려할 도구 모음 규칙입니다. 툴체인은 정확한 타겟 또는 타겟 패턴으로 지정할 수 있습니다. 이러한 도구 모음은 register_toolchains()에 의해 WORKSPACE 파일에 선언된 도구 모음보다 먼저 고려됩니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--grte_top=<a label> 기본값: 설명 보기
체크인 libc 라이브러리의 라벨 기본값은 교차 도구 도구 모음에 의해 선택되며 재정의할 필요가 거의 없습니다.
태그: action_command_lines, affects_outputs
--host_compiler=<a string> 기본값: 설명 보기
호스트 컴파일에 사용할 C++ 컴파일러입니다. --host_crosstool_top이 설정되지 않은 경우 무시됩니다.
태그: loading_and_analysis, execution
--host_crosstool_top=<a build target label> 기본값: 설명 보기
기본적으로 --crosstool_top 및 --compiler 옵션도 exec 구성에 사용됩니다. 이 플래그가 제공되면 Bazel이 지정된 crosstool_top에 기본 libc 및 컴파일러를 사용합니다.
태그: loading_and_analysis, changes_inputs, affects_outputs
--host_grte_top=<a label> 기본값: 설명 보기
이 플래그를 지정하면 이 설정이 실행 구성의 libc 최상위 디렉터리 (--grte_top)를 재정의합니다.
태그: action_command_lines, affects_outputs
--host_platform=<a build target label> 기본값: '@local_config_platform//:host'
호스트 시스템을 설명하는 플랫폼 규칙의 라벨입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--[no]incompatible_disable_expand_if_all_available_in_flag_set 기본값: 'true'
true인 경우 Bazel은 flag_sets에서 expand_if_all_available을 지정할 수 없습니다(이전 안내는 https://github.com/bazelbuild/bazel/issues/7008 참조).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_dont_enable_host_nonhost_crosstool_features 기본값: 'true'
true인 경우 Bazel은 c++ 도구 모음에서 'host' 및 'nonhost' 기능을 사용 설정하지 않습니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/7407 참고).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_enable_android_toolchain_resolution 기본값: 'false'
도구 모음 확인을 사용하여 Android 규칙 (Starlark 및 네이티브)용 Android SDK를 선택합니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_enable_apple_toolchain_resolution 기본값: 'false'
도구 모음 확인을 사용하여 Apple 규칙용 Apple SDK (Starlark 및 네이티브)를 선택합니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_make_thinlto_command_lines_standalone 기본값: 'true'
true인 경우 Bazel은 lto 색인 생성 명령줄에 C++ 링크 작업 명령줄을 재사용하지 않습니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/6791 참고).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_objc_linking_info_migration 기본값: 'true'
true인 경우 ObjC 기본 제공 규칙은 ObjcProvider 대신 CcInfo에서 연결 정보를 가져옵니다. 자세한 내용과 이전 정보는 https://github.com/bazelbuild/bazel/issues/16939 페이지를 참고하세요.
태그: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain 기본값: 'true'
true인 경우 cc_toolchain.cpu 및 cc_toolchain.compiler 속성이 설정된 경우 Bazel이 불만을 표시합니다. 이전 안내는 https://github.com/bazelbuild/bazel/issues/7075를 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_remove_legacy_whole_archive 기본값: 'true'
true인 경우 Bazel은 기본적으로 라이브러리 종속 항목을 전체 보관 파일로 연결하지 않습니다 (이전 안내는 https://github.com/bazelbuild/bazel/issues/7362 참고).
태그: loading_and_analysis, incompatible_change
--[no]incompatible_require_ctx_in_configure_features 기본값: 'true'
true인 경우 Bazel에서 cc_common.configure_features에 'ctx' 매개변수를 요구합니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/7793 참조).
태그: loading_and_analysis, incompatible_change
--[no]interface_shared_objects 기본값: 'true'
도구 모음에서 지원하는 경우 인터페이스 공유 객체를 사용합니다. 현재 모든 ELF 도구 모음에서 이 설정을 지원합니다.
태그: loading_and_analysis, affects_outputs, affects_outputs
--ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
iOS 애플리케이션을 빌드하는 데 사용할 iOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 iOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
macOS 애플리케이션을 빌드하는 데 사용할 macOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 macOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--minimum_os_version=<a string> 기본값: 설명 보기
컴파일에서 타겟팅하는 최소 OS 버전입니다.
태그: loading_and_analysis, affects_outputs
--platform_mappings=<a relative path> 기본값: ""
설정된 플랫폼이 없을 때 사용할 플랫폼 또는 플랫폼이 이미 있을 때 설정할 플래그를 설명하는 매핑 파일의 위치입니다. 기본 작업공간 루트를 기준으로 해야 합니다. 기본값은 'platform_mappings' (작업공간 루트 바로 아래에 있는 파일)입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--platforms=<a build target label> 기본값: ""
현재 명령어의 타겟 플랫폼을 설명하는 플랫폼 규칙의 라벨입니다.
태그: affects_outputs, changes_inputs, loading_and_analysis
--python2_path=<a string> 기본값: 설명 보기
지원 중단된 노옵스(no-ops)입니다. `--incompatible_use_python_toolchains`에 의해 사용 중지되었습니다.
태그: no_op, deprecated
--python3_path=<a string> 기본값: 설명 보기
지원 중단된 노옵스(no-ops)입니다. `--incompatible_use_python_toolchains`에 의해 사용 중지되었습니다.
태그: no_op, deprecated
--python_path=<a string> 기본값: 설명 보기
대상 플랫폼에서 Python 타겟을 실행하기 위해 호출되는 Python 인터프리터의 절대 경로입니다. 지원 중단. --incompatible_use_python_toolchains에 의해 사용 중지됩니다.
태그: loading_and_analysis, affects_outputs
--python_top=<a build target label> 기본값: 설명 보기
대상 플랫폼에서 Python 대상을 실행하기 위해 호출되는 Python 인터프리터를 나타내는 py_runtime의 라벨입니다. 지원 중단. --incompatible_use_python_toolchains에 의해 사용 중지됩니다.
태그: loading_and_analysis, affects_outputs
--tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
tvOS 애플리케이션을 빌드하는 데 사용할 tvOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 tvOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
watchOS 애플리케이션을 빌드하는 데 사용할 watchOS SDK 버전을 지정합니다. 지정하지 않으면 'xcode_version'의 기본 watchOS SDK 버전을 사용합니다.
태그: loses_incremental_state
--xcode_version=<a string> 기본값: 설명 보기
이 플래그를 지정하면 관련 빌드 작업에 지정된 버전의 Xcode가 사용됩니다. 지정하지 않으면 Xcode 기본 실행자 버전을 사용합니다.
태그: loses_incremental_state
--xcode_version_config=<a build target label> 기본값: '@bazel_tools//tools/cpp:host_xcodes'
빌드 구성에서 Xcode 버전을 선택하는 데 사용할 xcode_config 규칙의 라벨입니다.
태그: loses_incremental_state, loading_and_analysis
명령어 출력을 제어하는 옵션:
--[no]apple_enable_auto_dsym_dbg 기본값: 'false'
dbg 빌드에 디버그 기호(.dSYM) 파일 생성을 사용 설정할지 여부입니다.
태그: affects_outputs, action_command_lines
--[no]apple_generate_dsym 기본값: 'false'
디버그 기호(.dSYM) 파일을 생성할지 여부입니다.
태그: affects_outputs, action_command_lines
true인 경우 모든 타겟의 runfile 심볼릭 링크 포레스트를 빌드합니다. false인 경우 가능하면 매니페스트만 작성합니다.
태그: affects_outputs
--[no]build_runfile_manifests 기본값: 'true'
true인 경우 모든 타겟의 runfiles 매니페스트를 작성합니다. false인 경우 생략합니다. false이면 로컬 테스트가 실행되지 않습니다.
태그: affects_outputs
--[no]build_test_dwp 기본값: 'false'
이 기능을 사용 설정하면 C++ 테스트를 정적으로 빌드하고 Fision을 사용하여 테스트 바이너리의 .dwp 파일도 자동으로 빌드됩니다.
태그: loading_and_analysis, affects_outputs
--cc_proto_library_header_suffixes=<comma-separated set of options> 기본값: '.pb.h'
cc_proto_library에서 만드는 헤더 파일의 프리픽스를 설정합니다.
태그: affects_outputs, loading_and_analysis
--cc_proto_library_source_suffixes=<comma-separated set of options> 기본값: '.pb.cc'
cc_proto_library에서 만드는 소스 파일의 프리픽스를 설정합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_proto_descriptor_sets_include_source_info 기본값: 'false'
proto_library에서 대체 자바 API 버전에 관한 추가 작업을 실행합니다.
태그: affects_outputs, loading_and_analysis, experimental
--[no]experimental_proto_extra_actions 기본값: 'false'
proto_library에서 대체 자바 API 버전에 관한 추가 작업을 실행합니다.
태그: affects_outputs, loading_and_analysis, experimental
--[no]experimental_save_feature_state 기본값: 'false'
사용 설정 및 요청된 기능 상태를 컴파일 출력으로 저장합니다.
태그: affects_outputs, experimental
--fission=<a set of compilation modes> 기본값: '아니요'
C++ 컴파일 및 링크에 fision을 사용하는 컴파일 모드를 지정합니다. 모든 모드를 사용 설정하기 위해 {'fastbuild', 'dbg', 'opt'} 또는 특수 값 'yes'를 조합하여 모든 모드를 사용 설정하고 'no'를 사용하여 모든 모드를 사용 중지할 수 있습니다.
태그: loading_and_analysis, action_command_lines, affects_outputs
--[no]incompatible_always_include_files_in_data 기본값: 'true'
true인 경우 네이티브 규칙은 Starlark 규칙의 권장 동작 (https://bazel.build/extending/rules#runfiles_features_to_avoid)과 일치하는 데이터 종속 항목의 <code>DefaultInfo.files</code>를 runfile에 추가합니다.
태그: affects_outputs, incompatible_change
--[no]legacy_external_runfiles 기본값: 'true'
true인 경우 .runfiles/repo 외에도 .runfiles/wsname/external/repo의 외부 저장소에 runfiles 심볼릭 링크 포레스트를 빌드합니다.
태그: affects_outputs
--[no]objc_generate_linkmap 기본값: 'false'
링크맵 파일을 생성할지 지정합니다.
태그: affects_outputs
--[no]save_temps 기본값: 'false'
이 플래그를 설정하면 gcc의 임시 출력이 저장됩니다. 여기에는 .s 파일 (어셈블러 코드), .i 파일 (사전 처리된 C) 및 .ii 파일 (사전 처리된 C++)이 포함됩니다.
태그: affects_outputs
사용자가 원하는 출력을 구성하여 그 값이 아닌 값에 영향을 주는 옵션:
--action_env=<a 'name=value' assignment with an optional value part>회 이상 사용할 경우 누적됩니다
대상 구성이 있는 작업에 사용할 수 있는 환경 변수 집합을 지정합니다. 변수는 이름으로 지정할 수 있으며, 이 경우 값은 호출 환경에서 가져오며 name=value 쌍은 호출 환경과 관계없이 값을 설정합니다. 이 옵션은 여러 번 사용할 수 있습니다. 같은 변수에 주어진 옵션의 경우 가장 최근 승리, 다른 변수 옵션이 누적됩니다.
태그: action_command_lines
--android_cpu=<a string> 기본값: 'armeabi-v7a'
Android 대상 CPU입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]android_databinding_use_androidx 기본값: 'false'
AndroidX 호환 데이터 결합 파일을 생성합니다. 이는 데이터 바인딩 v2에서만 사용됩니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]android_databinding_use_v3_4_args 기본값: 'false'
3.4.0 인수가 포함된 Android Databinding v2 사용
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--android_dynamic_mode=<off, default or fully> 기본값: 'off'
cc_binary가 명시적으로 공유 라이브러리를 만들지 않을 때 Android 규칙의 C++ deps가 동적으로 링크될지 여부를 결정합니다. 'default'는 bazel이 동적으로 링크할지 여부를 선택함을 의미합니다. '완전히'라는 것은 모든 라이브러리가 동적으로 연결된다는 의미입니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 링크됨을 의미합니다.
태그: affects_outputs, loading_and_analysis
--android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency> 기본값: 'alphabetical'
Android 바이너리의 매니페스트 병합에 전달되는 매니페스트의 순서를 설정합니다. ALPHABETICAL은 매니페스트가 execroot를 기준으로 경로에 따라 정렬됨을 의미합니다. ALPHABETICAL_BY_CONFIGURATION은 매니페스트가 출력 디렉터리 내의 구성 디렉터리를 기준으로 경로를 기준으로 정렬됨을 의미합니다. DEPENDENCY는 각 라이브러리의 매니페스트가 종속 항목의 매니페스트보다 먼저 나오도록 순서를 지정합니다.
태그: action_command_lines, execution
--[no]android_resource_shrinking 기본값: 'false'
ProGuard를 사용하는 android_binary APK의 리소스 축소를 사용 설정합니다.
태그: affects_outputs, loading_and_analysis
--[no]build_python_zip 기본값: 'auto'
Python 실행 파일 zip 빌드(Windows에서는 사용, 다른 플랫폼은 사용 중지)
태그: affects_outputs
--catalyst_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple Catalyst 바이너리를 빌드할 아키텍처의 쉼표로 구분된 목록입니다.
태그: loses_incremental_state, loading_and_analysis
--[no]collect_code_coverage 기본값: 'false'
지정하면 Bazel이 코드를 계측하고 (가능한 경우 오프라인 계측 사용) 테스트 중에 커버리지 정보를 수집합니다. -- instrumentation_filter와 일치하는 타겟만 영향을 받습니다. 일반적으로 이 옵션은 직접 지정할 수 없습니다. 대신 'bazelCoverage' 명령어를 사용해야 합니다.
태그: affects_outputs
--compilation_mode=<fastbuild, dbg or opt>[-c] 기본값: 'fastbuild'
바이너리를 빌드할 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'.
태그: affects_outputs, action_command_lines, explicit_in_output_path
--conlyopt=<a string>회 이상 사용할 경우 누적됩니다
C 소스 파일을 컴파일할 때 gcc에 전달할 수 있는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--copt=<a string>회 이상 사용할 경우 누적됩니다
gcc에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--cpu=<a string> 기본값: ""
대상 CPU입니다.
태그: changes_inputs, affects_outputs, explicit_in_output_path
--cs_fdo_absolute_path=<a string> 기본값: 설명 보기
CSFDO 프로필 정보를 사용하여 컴파일을 최적화합니다. 프로필 파일, 원시 파일 또는 색인이 생성된 LLVM 프로필 파일이 포함된 ZIP 파일의 절대 경로 이름을 지정합니다.
태그: affects_outputs
--cs_fdo_instrument=<a string> 기본값: 설명 보기
컨텍스트에 민감한 FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 원시 프로필 파일이 런타임 시 덤프되는 디렉터리 이름도 허용됩니다.
태그: affects_outputs
--cs_fdo_profile=<a build target label> 기본값: 설명 보기
최적화에 사용할 컨텍스트 민감한 프로필을 나타내는 cs_fdo_profile입니다.
태그: affects_outputs
--cxxopt=<a string>회 이상 사용할 경우 누적됩니다
C++ 소스 파일을 컴파일할 때 gcc에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--define=<a 'name=value' assignment>회 이상 사용할 경우 누적됩니다
각 --define 옵션은 빌드 변수의 할당을 지정합니다.
태그: changes_inputs, affects_outputs
--dynamic_mode=<off, default or fully> 기본값: 'default'
C++ 바이너리를 동적으로 연결할지 결정합니다. '기본값'은 Bazel이 동적으로 연결할지 여부를 선택함을 의미합니다. '완전히'라는 것은 모든 라이브러리가 동적으로 연결된다는 의미입니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 링크됨을 의미합니다.
태그: loading_and_analysis, affects_outputs
--[no]enable_fdo_profile_absolute_path 기본값: 'true'
설정된 경우 fdo_absolute_profile_path를 사용하면 오류가 발생합니다.
태그: affects_outputs
--[no]enable_runfiles 기본값: 'auto'
실행 파일 심볼릭 링크 트리를 사용 설정합니다. 기본적으로 Windows 및 다른 플랫폼에서 사용 중지되어 있습니다.
태그: affects_outputs
--experimental_action_listener=<a build target label>회 이상 사용할 경우 누적됩니다
지원이 중단되었습니다. 기존 빌드 작업에 extra_action을 첨부하려면 action_listener를 사용합니다.
태그: execution, experimental
--[no]experimental_android_compress_java_resources 기본값: 'false'
APK에 자바 리소스 압축
태그: affects_outputs, loading_and_analysis, experimental
--[no]experimental_android_databinding_v2 기본값: 'false'
Android Databinding v2 사용
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]experimental_android_resource_shrinking 기본값: 'false'
ProGuard를 사용하는 android_binary APK의 리소스 축소를 사용 설정합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_android_rewrite_dexes_with_rex 기본값: 'false'
rex 도구를 사용하여 dex 파일을 다시 작성합니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--experimental_objc_fastbuild_options=<comma-separated list of options> 기본값: '-O0,-DDEBUG=1'
이 문자열을 objc fastbuild 컴파일러 옵션으로 사용합니다.
태그: action_command_lines
--[no]experimental_omitfp 기본값: 'false'
true인 경우 스택 언와인드에 libunwind를 사용하고 -fomit-frame-pointer와 -fasynchronous-unwind-tables로 컴파일합니다.
태그: action_command_lines, affects_outputs, experimental
--[no]experimental_platform_in_output_dir 기본값: 'false'
true인 경우 대상 플랫폼이 CPU 대신 출력 디렉터리 이름에 사용됩니다.
태그: affects_outputs, experimental
--[no]experimental_use_llvm_covmap 기본값: 'false'
수집되면 code_coverage를 사용 설정하면 Bazel이 gcov가 아닌 llvm-cov 적용 범위 지도 정보를 생성합니다.
태그: changes_inputs, affects_outputs, loading_and_analysis, experimental
--fat_apk_cpu=<comma-separated set of options> 기본값: 'armeabi-v7a'
이 옵션을 설정하면 지정된 모든 아키텍처의 네이티브 바이너리가 포함된 fat APK가 사용 설정됩니다. 예: --fat_apk_cpu=x86,armeabi-v7a 이 플래그를 지정하면 android_binary 규칙의 종속 항목에서 --android_cpu가 무시됩니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]fat_apk_hwasan 기본값: 'false'
HWASAN 분할을 만들지 여부입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--fdo_instrument=<a string> 기본값: 설명 보기
FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 원시 프로필 파일이 런타임 시 덤프되는 디렉터리 이름도 허용됩니다.
태그: affects_outputs
--fdo_optimize=<a string> 기본값: 설명 보기
FDO 프로필 정보를 사용하여 컴파일을 최적화합니다. .gcda 파일 트리가 포함된 ZIP 파일, 자동 프로필이 포함된 afdo 파일 또는 LLVM 프로필 파일을 지정합니다. 이 플래그는 라벨로 지정된 파일 (예: `//foo/bar:file.afdo` - 해당 패키지에 `exports_files` 지시문을 추가해야 할 수 있음)과 `fdo_profile` 대상을 가리키는 라벨을 허용합니다. 이 플래그는 `fdo_profile` 규칙으로 대체됩니다.
태그: affects_outputs
--fdo_prefetch_hints=<a build target label> 기본값: 설명 보기
캐시 미리 가져오기 힌트를 사용합니다.
태그: affects_outputs
--fdo_profile=<a build target label> 기본값: 설명 보기
최적화에 사용할 프로필을 나타내는 fdo_profile입니다.
태그: affects_outputs
--features=<a string>회 이상 사용할 경우 누적됩니다
지정된 기능은 타겟 구성에서 기본 제공되는 타겟에 대해 기본적으로 사용 설정되거나 사용 중지됩니다. -<feature>를 지정하면 기능이 사용 중지됩니다. 네거티브 특성은 항상 포지티브 특성보다 우선합니다. --host_features도 참고하세요.
태그: changes_inputs, affects_outputs
--[no]force_pic 기본값: 'false'
이 기능을 사용 설정하면 모든 C++ 컴파일에서 위치 독립적 코드 ('-fPIC')를 생성하고 링크가 링크에서 PPI가 아닌 라이브러리보다 PIC 사전 빌드된 라이브러리를 선호하며 링크에서는 위치 독립적 실행 파일 ('-pie')을 생성합니다.
태그: loading_and_analysis, affects_outputs
--host_action_env=<a 'name=value' assignment with an optional value part>회 이상 사용할 경우 누적됩니다
실행 구성으로 작업에 사용할 수 있는 환경 변수 집합을 지정합니다. 변수는 이름으로 지정할 수 있으며, 이 경우 값은 호출 환경에서 가져오며 name=value 쌍은 호출 환경과 관계없이 값을 설정합니다. 이 옵션은 여러 번 사용할 수 있습니다. 같은 변수에 주어진 옵션의 경우 가장 최근 승리, 다른 변수 옵션이 누적됩니다.
태그: action_command_lines
--host_compilation_mode=<fastbuild, dbg or opt> 기본값: 'opt'
빌드 중에 사용되는 도구를 빌드할 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'.
태그: affects_outputs, action_command_lines
--host_conlyopt=<a string>회 이상 사용할 경우 누적됩니다
실행 구성에서 C (소스 코드 제외) 소스 파일을 컴파일할 때 C 컴파일러에 전달할 수 있는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_copt=<a string>회 이상 사용할 경우 누적됩니다
실행 구성에 빌드된 도구의 C 컴파일러에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_cpu=<a string> 기본값: ""
호스트 CPU입니다.
태그: changes_inputs, affects_outputs
--host_cxxopt=<a string>회 이상 사용할 경우 누적됩니다
exec 구성에서 빌드된 도구를 위해 C++ 컴파일러로 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_features=<a string>회 이상 사용할 경우 누적됩니다
지정된 기능은 기본적으로 실행 구성에 빌드된 타겟에 대해 사용 설정되거나 사용 중지됩니다. -<feature>를 지정하면 기능이 사용 중지됩니다. 네거티브 특성은 항상 포지티브 특성보다 우선합니다.
태그: changes_inputs, affects_outputs
--host_force_python=<PY2 or PY3> 기본값: 설명 보기
실행 구성의 Python 버전을 재정의합니다. 'PY2' 또는 'PY3'일 수 있습니다.
태그: loading_and_analysis, affects_outputs
--host_linkopt=<a string>회 이상 사용할 경우 누적됩니다
실행 구성의 도구를 연결할 때 링커에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
호스트 대상에 호환되는 최소 macOS 버전입니다. 지정하지 않으면 'macos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>회 이상 사용할 경우 누적됩니다
실행 구성에서 특정 파일을 컴파일할 때 C/C++ 컴파일러에 선택적으로 전달하는 추가 옵션입니다. 이 옵션은 여러 번 전달할 수 있습니다. 구문: regex_filter@option_1,option_2,...,option_n. 여기서 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다 (참고 항목: -- instrumentation_filter). options_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 묶어야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할합니다. 예: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0는 -O0 명령줄 옵션을 //foo/ 에 있는 모든 cc 파일의 gcc 명령줄에 추가합니다(bar.cc 제외).
태그: action_command_lines, affects_outputs
--host_swiftcopt=<a string>회 이상 사용할 경우 누적됩니다
실행 도구의 swiftc에 전달하는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--[no]incompatible_auto_exec_groups 기본값: 'false'
이 옵션을 사용 설정하면 규칙에서 사용하는 각 도구 모음에 실행 그룹이 자동으로 생성됩니다. 이렇게 하려면 규칙이 'toolchain' 매개변수를 지정해야 합니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/17134를 참고하세요.
태그: affects_outputs, incompatible_change
--[no]incompatible_avoid_conflict_dlls 기본값: 'true'
사용 설정하면 Windows의 cc_library에서 생성한 모든 C++ 동적 연결 라이브러리 (DLL)의 이름이 name_{hash}.dll로 변경됩니다. 여기서 RepositoryName 및 DLL의 패키지 경로를 기반으로 해시가 계산됩니다. 이 옵션은 이름이 같은 여러 cc_library에 종속된 하나의 패키지가 있을 때 유용합니다 (예: //foo/bar1:utils 및 //foo/bar2:utils).
태그: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_merge_genfiles_directory 기본값: 'true'
true인 경우 genfiles 디렉터리가 bin 디렉터리로 접힙니다.
태그: affects_outputs, incompatible_change
--[no]incompatible_use_host_features 기본값: 'false'
true인 경우, 타겟 구성에는 --features만, 실행 구성에는 --host_features를 사용합니다.
태그: changes_inputs, affects_outputs, incompatible_change
--[no]instrument_test_targets 기본값: 'false'
커버리지가 사용 설정되면 테스트 규칙 계측을 고려할지 여부를 지정합니다. 설정하면 -- instrumentation_filter에 포함된 테스트 규칙이 계측됩니다. 그 외의 경우에는 테스트 규칙이 항상 커버리지 계측에서 제외됩니다.
태그: affects_outputs
--instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> 기본값: '-/javatests[/:],-/test/java[/:]'
범위가 사용 설정되면 지정된 정규식 기반 필터에 이름이 포함된 규칙만 계측됩니다. 앞에 '-'가 붙은 규칙은 제외됩니다. -- instrument_test_targets를 사용 설정하지 않으면 테스트 외 규칙만 계측됩니다.
태그: affects_outputs
--ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
타겟 시뮬레이터 및 기기에 호환되는 최소 iOS 버전입니다. 지정하지 않으면 'ios_sdk_version'을 사용합니다.
태그: loses_incremental_state
--ios_multi_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
ios_application을 빌드할 쉼표로 구분된 아키텍처 목록입니다. 결과는 지정된 모든 아키텍처를 포함하는 범용 바이너리입니다.
태그: loses_incremental_state, loading_and_analysis
--[no]legacy_whole_archive 기본값: 'true'
지원 중단되었으며 --incompatible_remove_legacy_whole_Archive로 대체되었습니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/7362 참고). 사용 설정된 경우 linkopts에서 linkshared=True이고 linkstatic=True 또는 '-static'이 있는 cc_binary 규칙에 --whole-Archive를 사용합니다. 하위 호환성만을 위한 것입니다. 더 나은 대안은 필요한 경우 Alwayslink=1을 사용하는 것입니다.
태그: action_command_lines, affects_outputs, deprecated
--linkopt=<a string>회 이상 사용할 경우 누적됩니다
연결 시 gcc에 전달할 수 있는 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--ltobackendopt=<a string>회 이상 사용할 경우 누적됩니다
Lfeatures 백엔드 단계(--features=thin_lto 아래)에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--ltoindexopt=<a string>회 이상 사용할 경우 누적됩니다
Lfeatures 색인 생성 단계(--features=thin_lto 아래)에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--macos_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple macOS 바이너리를 빌드할 아키텍처의 목록(쉼표로 구분)입니다.
태그: loses_incremental_state, loading_and_analysis
--macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
대상과 호환되는 최소 macOS 버전. 지정하지 않으면 'macos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--[no]objc_debug_with_GLIBCXX 기본값: 'false'
설정되고 컴파일 모드가 'dbg'로 설정되면 GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, GLIBCPP_CONCEPT_CHECKS를 정의합니다.
태그: action_command_lines
--[no]objc_enable_binary_stripping 기본값: 'false'
연결된 바이너리에서 기호 및 데드 코드 스트리핑을 수행할지 여부입니다. 이 플래그와 --compile_mode=opt가 모두 지정된 경우 바이너리 제거가 수행됩니다.
태그: action_command_lines
--objccopt=<a string>회 이상 사용할 경우 누적됩니다
Objective-C/C++ 소스 파일을 컴파일할 때 gcc에 전달할 추가 옵션입니다.
태그: action_command_lines
--per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>회 이상 사용할 경우 누적됩니다
특정 파일을 컴파일할 때 선택적으로 gcc에 전달하는 추가 옵션입니다. 이 옵션은 여러 번 전달할 수 있습니다. 구문: regex_filter@option_1,option_2,...,option_n. 여기서 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다 (참고 항목: -- instrumentation_filter). options_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 묶어야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할합니다. 예: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 명령줄에 -O0 명령줄 옵션이 //foo/ 에 있는 모든 cc 파일의 gcc 명령줄에 추가됩니다(bar.cc 제외).
태그: action_command_lines, affects_outputs
--per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options>회 이상 사용할 경우 누적됩니다
특정 백엔드 객체를 컴파일할 때 LTO 백엔드에 선택적으로 전달(--features=thin_lto)하는 추가 옵션입니다. 이 옵션은 여러 번 전달할 수 있습니다. 구문: regex_filter@option_1,option_2,...,option_n. 여기에서 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다. options_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 묶어야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할합니다. 예: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 명령줄 옵션은 //foo/ 에 있는 모든 o 파일의 LTO 백엔드 명령줄에 bar.o를 제외하고 추가됩니다.
태그: action_command_lines, affects_outputs
--platform_suffix=<a string> 기본값: 설명 보기
구성 디렉터리에 추가할 서픽스를 지정합니다.
태그: loses_incremental_state, affects_outputs, loading_and_analysis
--propeller_optimize=<a build target label> 기본값: 설명 보기
프로펠러 프로필 정보를 사용하여 빌드 타겟을 최적화합니다.프로펠러 프로필은 두 개의 파일(cc 프로필 및 ld 프로필) 중 하나 이상으로 구성되어야 합니다. 이 플래그는 프로펠러 프로필 입력 파일을 참조해야 하는 빌드 라벨을 허용합니다. 예를 들어 Bazel에 표시되도록 파일을 정의하는 a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt")의 export_files 지시어를 해당 패키지에 추가해야 할 수 있습니다. 옵션은 다음과 같이 사용해야 합니다. --propeller_optimize=//a/b:propeller_profile
태그: action_command_lines, affects_outputs
--propeller_optimize_absolute_cc_profile=<a string> 기본값: 설명 보기
프로펠러 최적화 빌드에 사용되는 cc_profile 파일의 절대 경로 이름입니다.
태그: affects_outputs
--propeller_optimize_absolute_ld_profile=<a string> 기본값: 설명 보기
프로펠러 최적화 빌드에 대한 ld_profile 파일의 절대 경로 이름입니다.
태그: affects_outputs
--run_under=<a prefix in front of command> 기본값: 설명 보기
'test' 및 'run' 명령어의 실행 파일 앞에 삽입할 프리픽스입니다. 값이 'foo -bar'이고 실행 명령줄이 'test_binary -baz'인 경우 최종 명령줄은 'foo -bar test_binary -baz'입니다. 실행 대상의 라벨일 수도 있습니다. 예: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'.
태그: action_command_lines
--[no]share_native_deps 기본값: 'true'
true인 경우 동일한 기능을 포함하는 네이티브 라이브러리가 다른 타겟 간에 공유됩니다.
태그: loading_and_analysis, affects_outputs
--[no]stamp 기본값: 'false'
날짜, 사용자 이름, 호스트 이름, 작업공간 정보 등이 포함된 스탬프 바이너리입니다.
태그: affects_outputs
--strip=<always, sometimes or never> 기본값: '때로'
-바이너리 및 공유 라이브러리를 제거할지 여부를 지정합니다('-Wl,--strip-debug' 사용). 기본값 '때때로'는 '스트립 iff --compile_mode=fastbuild'를 의미합니다.
태그: affects_outputs
--stripopt=<a string>회 이상 사용할 경우 누적됩니다
'<name>.stripped' 바이너리를 생성할 때 스트립에 전달할 추가 옵션입니다.
태그: action_command_lines, affects_outputs
--swiftcopt=<a string>회 이상 사용할 경우 누적됩니다
Swift 컴파일에 전달할 추가 옵션입니다.
태그: action_command_lines
--tvos_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple tvOS 바이너리를 빌드할 아키텍처의 목록(쉼표로 구분)입니다.
태그: loses_incremental_state, loading_and_analysis
--tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
타겟 시뮬레이터 및 기기와 호환되는 최소 tvOS 버전입니다. 지정하지 않으면 'tvos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--watchos_cpus=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
Apple watchOS 바이너리를 빌드할 아키텍처의 목록(쉼표로 구분)입니다.
태그: loses_incremental_state, loading_and_analysis
--watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
타겟 시뮬레이터 및 기기와 호환되는 최소 watchOS 버전입니다. 지정하지 않으면 'watchos_sdk_version'을 사용합니다.
태그: loses_incremental_state
--xbinary_fdo=<a build target label> 기본값: 설명 보기
XbinaryFDO 프로필 정보를 사용하여 컴파일을 최적화합니다. 기본 교차 바이너리 프로필의 이름을 지정합니다. 이 옵션을 --fdo_ instrument/--fdo_optimize/--fdo_profile과 함께 사용하면 xbinary_fdo가 지정되지 않은 것처럼 이러한 옵션이 항상 우선적으로 적용됩니다.
태그: affects_outputs
Bazel이 유효한 빌드 입력을 엄격하게 시행하는 방식 (규칙 정의, 플래그 조합 등)에 영향을 미치는 옵션:
--auto_cpu_environment_group=<a build target label> 기본값: ""
CPU 값을 target_environment 값에 자동으로 매핑하는 데 사용할environment_group을 선언합니다.
태그: changes_inputs, loading_and_analysis, experimental
--[no]check_licenses 기본값: 'false'
종속된 패키지에서 적용하는 라이선스 제약 조건이 빌드 중인 대상의 배포 모드와 충돌하지 않는지 확인합니다. 기본적으로 라이선스는 선택되지 않습니다.
태그: build_file_semantics
--[no]check_visibility 기본값: 'true'
사용 중지하면 대상 종속 항목의 공개 상태 오류가 경고로 강등됩니다.
태그: build_file_semantics
--[no]desugar_for_android 기본값: 'true'
덱싱 전에 자바 8 바이트 코드를 디슈가링할지 여부입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]desugar_java8_libs 기본값: 'false'
기존 기기의 앱에 지원되는 자바 8 라이브러리를 포함할지 여부입니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
--[no]enforce_constraints 기본값: 'true'
각 대상이 호환되는 환경을 확인하고 대상에 동일한 환경을 지원하지 않는 종속 항목이 있는 경우 오류를 보고합니다.
태그: build_file_semantics
--[no]experimental_allow_android_library_deps_without_srcs 기본값: 'false'
Deps에서 srcs가 없는 android_library 규칙을 허용하지 않도록 허용에서 사용 중지로 전환하는 데 도움이 되는 플래그입니다. 기본적으로 이 기기를 출시하려면 창고를 정리해야 합니다.
태그: eagerness_to_exit, loading_and_analysis
--[no]experimental_check_desugar_deps 기본값: 'true'
Android 바이너리 수준에서 올바른 디슈가링을 다시 확인할지 여부입니다.
태그: eagerness_to_exit, loading_and_analysis, experimental
--experimental_import_deps_checking=<off, warning or error> 기본값: 'OFF'
사용 설정되면 aar_import의 종속 항목이 완료되었는지 확인합니다. 이 시행으로 인해 빌드가 중단되거나 경고가 발생할 수 있습니다.
태그: loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default> 기본값: 'default'
true인 경우 자바 대상이 직접 사용된 모든 대상을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그: build_file_semantics, eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files 기본값: 'false'
사용 설정된 경우, 생성 규칙의 테스트 전용을 조회하여 출력 파일인 선행 조건 타겟만 테스트합니다. 이는 공개 상태 확인과 일치합니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_check_visibility_for_toolchains 기본값: 'false'
이 기능을 사용 설정하면 도구 모음 구현에도 공개 상태 확인이 적용됩니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_disable_native_android_rules 기본값: 'false'
사용 설정하면 네이티브 Android 규칙의 직접 사용이 중지됩니다. https://github.com/bazelbuild/rules_android의 Starlark Android 규칙을 사용하세요.
태그: eagerness_to_exit, incompatible_change
--[no]incompatible_disable_native_apple_binary_rule 기본값: 'false'
노옵스(no-ops) 이전 버전과의 호환성을 위해 여기에 유지되었습니다.
태그: eagerness_to_exit, incompatible_change
--[no]incompatible_force_strict_header_check_from_starlark 기본값: 'true'
사용 설정된 경우 Starlark API에서 엄격한 헤더 확인을 설정합니다.
태그: loading_and_analysis, changes_inputs, incompatible_change
--[no]incompatible_python_disable_py2 기본값: 'true'
true인 경우 Python 2 설정을 사용하면 오류가 발생합니다. 여기에는 python_version=PY2, srcs_version=PY2, srcs_version=PY2ONLY가 포함됩니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/15684를 참고하세요.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_validate_top_level_header_inclusions 기본값: 'true'
true인 경우 Bazel은 최상위 디렉터리 헤더 포함도 검사합니다 (자세한 내용은 https://github.com/bazelbuild/bazel/issues/10047 참고).
태그: loading_and_analysis, incompatible_change
--python_native_rules_allowlist=<a build target label> 기본값: 설명 보기
--incompatible_python_Disallow_native_rules를 시행할 때 사용할 허용 목록 (package_group 타겟)입니다.
태그: loading_and_analysis
--[no]strict_filesets 기본값: 'false'
이 옵션을 사용 설정하면 패키지 경계를 넘는 파일 세트가 오류로 보고됩니다. check_fileset_dependencies_recursively가 사용 중지되면 작동하지 않습니다.
태그: build_file_semantics, eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default> 기본값: 'error'
사용 중지되지 않는 한 proto_library 타겟이 직접 사용된 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그: build_file_semantics, eagerness_to_exit, incompatible_change
--strict_public_imports=<off, warn, error, strict or default> 기본값: 'off'
사용 중지되지 않은 경우 proto_library 타겟이 '공개 가져오기'에 사용된 모든 타겟을 내보낸 것으로 명시적으로 선언하는지 확인합니다.
태그: build_file_semantics, eagerness_to_exit, incompatible_change
--[no]strict_system_includes 기본값: 'false'
true인 경우 시스템 포함 경로 (-isystem)를 통해 발견된 헤더도 선언해야 합니다.
태그: loading_and_analysis, eagerness_to_exit
--target_environment=<a build target label>회 이상 사용할 경우 누적됩니다
이 빌드의 대상 환경을 선언합니다. '환경' 규칙에 대한 라벨 참조여야 합니다. 지정된 경우 모든 최상위 대상이 이 환경과 호환되어야 합니다.
태그: changes_inputs
빌드의 서명 출력에 영향을 미치는 옵션:
--apk_signing_method=<v1, v2, v1_v2 or v4> 기본값: 'v1_v2'
APK에 서명하는 데 사용하는 구현
태그: action_command_lines, affects_outputs, loading_and_analysis
--[no]device_debug_entitlements 기본값: 'true'
설정되고 컴파일 모드가 'opt'가 아니면 서명할 때 objc 앱에 디버그 사용 권한이 포함됩니다.
태그: changes_inputs
--ios_signing_cert_name=<a string> 기본값: 설명 보기
iOS 서명에 사용할 인증서 이름입니다. 설정되지 않으면 프로비저닝 프로필로 돌아갑니다. 코드 서명의 설명 페이지 (서명 ID)에 따라 인증서의 키체인 ID 환경설정 또는 인증서 일반 이름의 (하위 문자열)일 수 있습니다.
태그: action_command_lines
이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일 또는 WORKSPACE 파일에 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]incompatible_disallow_legacy_py_provider 기본값: 'true'
노옵스(no-ops)는 곧 삭제됩니다.
태그: loading_and_analysis, incompatible_change
--[no]incompatible_disallow_sdk_frameworks_attributes 기본값: 'false'
true인 경우 objc_library 및 objc_import의 sdk_frameworks 및 weak_sdk_frameworks 속성을 허용하지 않습니다.
태그: build_file_semantics, incompatible_change
true인 경우 objc_library 및 objc_import의 Alwayslink 속성의 기본값을 true로 설정합니다.
태그: build_file_semantics, incompatible_change
--[no]incompatible_python_disallow_native_rules 기본값: 'false'
true인 경우 내장 py_* 규칙을 사용할 때 오류가 발생합니다. 대신 rules_python 규칙을 사용해야 합니다. 자세한 내용과 이전 안내는 https://github.com/bazelbuild/bazel/issues/17773 페이지를 참고하세요.
태그: loading_and_analysis, incompatible_change
테스트 환경 또는 테스트 실행기의 동작을 제어하는 옵션:
--[no]allow_analysis_failures 기본값: 'false'
true인 경우 규칙 대상의 분석 실패는 빌드 실패가 아닌 오류 설명이 포함된 AnalysisFailureInfo 인스턴스를 대상으로 전파됩니다.
태그: loading_and_analysis, experimental
--analysis_testing_deps_limit=<an integer> 기본값: '2000'
for_analysis_testing 구성 전환이 포함된 규칙 속성을 통해 전이 종속 항목의 최대 개수를 설정합니다. 이 한도를 초과하면 규칙 오류가 발생합니다.
태그: loading_and_analysis
--[no]break_build_on_parallel_dex2oat_failure 기본값: 'false'
true dex2oat 작업 실패 시 테스트 런타임 중에 dex2oat를 실행하는 대신 빌드가 중단됩니다.
태그: loading_and_analysis, experimental
--[no]experimental_android_use_parallel_dex2oat 기본값: 'false'
dex2oat를 동시에 사용하여 android_test 속도를 높일 수 있습니다.
태그: loading_and_analysis, host_machine_resource_optimizations, experimental
--[no]ios_memleaks 기본값: 'false'
ios_test 타겟에서 메모리 누수를 확인하도록 사용 설정합니다.
태그: action_command_lines
--ios_simulator_device=<a string> 기본값: 설명 보기
시뮬레이터에서 iOS 애플리케이션을 실행할 때 시뮬레이션할 기기입니다(예: 'iPhone 6'). 시뮬레이터가 실행되는 컴퓨터에서 'xcrun simctl list devicetypes'를 실행하여 기기 목록을 확인할 수 있습니다.
태그: test_runner
--ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
실행 또는 테스트할 때 시뮬레이터에서 실행할 iOS 버전입니다. 규칙에 대상 기기가 지정된 경우 ios_test 규칙의 경우 무시됩니다.
태그: test_runner
--runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once>회 이상 사용할 경우 누적됩니다
각 테스트를 실행할 횟수를 지정합니다. 어떤 이유로든 이러한 시도가 실패하면 전체 테스트가 실패한 것으로 간주됩니다. 일반적으로 지정된 값은 정수일 뿐입니다. 예: --runs_per_test=3은 모든 테스트를 3번 실행합니다. 대체 구문: regex_filter@runs_per_test. run_per_test는 정수 값을 나타내고 regex_filter는 정규 표현식 패턴 포함 및 제외 목록을 나타냅니다(-- instrumentation_filter도 참고). 예: --runs_per_test=//foo/.*,-//foo/bar/.*@3는 모든 테스트를 //foo/ 에서 실행하지만, foo/bar 아래의 테스트는 3번 실행합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 테스트가 한 번만 실행됩니다.
--test_env=<a 'name=value' assignment with an optional value part>회 이상 사용할 경우 누적됩니다
테스트 실행기 환경에 삽입할 추가 환경 변수를 지정합니다. 변수는 이름으로 지정할 수 있으며, 이 경우 Bazel 클라이언트 환경에서 값을 읽거나 name=value 쌍으로 읽습니다. 이 옵션은 여러 번 지정하는 데 여러 번 사용할 수 있습니다. 'bazel test' 명령어에서만 사용됩니다.
태그: test_runner
--test_timeout=<a single integer or comma-separated list of 4 integers> 기본값: '-1'
테스트 제한 시간 (초)의 기본 테스트 제한 시간 값을 재정의합니다. 단일 양수 값을 지정하면 모든 카테고리가 재정의됩니다. 쉼표로 구분된 4개의 정수가 지정된 경우 이 시간초과가 짧고, 중간, 길고, 영구적인 순서로 시간 제한을 재정의합니다. 두 형식 모두 -1 값은 해당 카테고리에 기본 제한 시간을 사용하도록 blast에 알려줍니다.
--tvos_simulator_device=<a string> 기본값: 설명 보기
시뮬레이터에서 tvOS 애플리케이션을 실행할 때 시뮬레이션하는 기기입니다(예: 'Apple TV 1080p'). 시뮬레이터가 실행되는 컴퓨터에서 'xcrun simctl list devicetypes'를 실행하여 기기 목록을 확인할 수 있습니다.
태그: test_runner
--tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
실행 또는 테스트할 때 시뮬레이터에서 실행할 tvOS 버전입니다.
태그: test_runner
--watchos_simulator_device=<a string> 기본값: 설명 보기
시뮬레이터에서 watchOS 애플리케이션을 실행할 때 시뮬레이션하는 기기입니다(예: 'Apple Watch - 38mm'). 시뮬레이터가 실행되는 컴퓨터에서 'xcrun simctl list devicetypes'를 실행하여 기기 목록을 확인할 수 있습니다.
태그: test_runner
--watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')> 기본값: 설명 보기
실행 또는 테스트할 때 시뮬레이터에서 실행할 watchOS 버전입니다.
태그: test_runner
--[no]zip_undeclared_test_outputs 기본값: 'true'
true인 경우 선언되지 않은 테스트 출력이 ZIP 파일로 보관처리됩니다.
태그: test_runner
쿼리 출력 및 시맨틱스와 관련된 옵션:
--aspect_deps=<off, conservative or precise> 기본값: '보수적'
출력 형식이 {xml,proto,record} 중 하나일 때 가로세로 종속 항목을 확인하는 방법 'off'는 가로세로 종속 항목이 결정되지 않음을 의미하고, '보수적' (기본값)은 직접 종속 항목의 규칙 클래스에 부여되었는지 여부와 관계없이 선언된 모든 가로 방향 종속 항목이 추가되었음을 의미합니다. 'precise'는 직접 종속 항목의 규칙 클래스에 따라 활성 상태일 수 있는 측면만 추가되었음을 의미합니다. 정밀 모드에서는 단일 타겟을 평가하기 위해 다른 패키지를 로드해야 하므로 다른 모드보다 느립니다. 정밀한 모드도 완전히 정확하지는 않습니다. 특성을 계산할지 여부는 '베젤 쿼리' 중에 실행되지 않는 분석 단계에서 결정됩니다.
태그: build_file_semantics
--[no]graph:factored 기본값: 'true'
true인 경우 그래프가 '분해'됩니다. 즉, 토폴로지상 동일 노드가 함께 병합되고 해당 라벨이 연결됩니다. 이 옵션은 --output=graph에만 적용됩니다.
태그: terminal_output
--graph:node_limit=<an integer> 기본값: '512'
출력에서 그래프 노드의 라벨 문자열의 최대 길이입니다. 이보다 긴 라벨은 잘립니다. -1은 잘림을 나타냅니다. 이 옵션은 --output=graph에만 적용됩니다.
태그: terminal_output
--[no]implicit_deps 기본값: 'true'
사용 설정하면 암시적 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 암시적 종속 항목은 BUILD 파일에 명시적으로 지정되지 않았지만 bazel에서 추가한 종속 항목입니다. cquery의 경우 이 옵션은 해결된 도구 모음 필터링을 제어합니다.
태그: build_file_semantics
--[no]include_aspects 기본값: 'true'
aquery, cquery: 출력에 가로세로 생성된 작업을 포함할지 여부입니다. query: no-op (aspect는 항상 뒤따름)
태그: terminal_output
--[no]incompatible_display_source_file_location 기본값: 'true'
기본적으로 True이며 소스 파일의 대상을 표시합니다. true인 경우 위치 출력에 소스 파일의 첫 번째 줄 위치를 표시합니다. 이 플래그는 마이그레이션 목적으로만 존재합니다.
태그: terminal_output, incompatible_change
--[no]incompatible_package_group_includes_double_slash 기본값: 'true'
사용 설정하면 package_group의 `packages` 속성을 출력할 때 선행 `//` 가 생략되지 않습니다.
태그: terminal_output, incompatible_change
--[no]infer_universe_scope 기본값: 'false'
설정 및 --universe_scope를 설정하지 않은 경우 --universe_scope의 값은 쿼리 표현식의 고유한 타겟 패턴 목록으로 추론됩니다. 단, 범용 범위 함수 (예: 'allrdeps')를 사용하는 쿼리 표현식에 대해 추론된 --universe_scope 값은 원하는 값이 아닐 수 있으므로 현재 수행 중인 작업을 알고 있는 경우에만 이 옵션을 사용해야 합니다. 자세한 내용과 예는 https://bazel.build/reference/query#sky-query를 참고하세요. --universe_scope를 설정하면 이 옵션의 값은 무시됩니다. 참고: 이 옵션은 `query`에만 적용됩니다 (즉, `cquery`가 아님).
태그: loading_and_analysis
--[no]line_terminator_null 기본값: 'false'
각 형식을 줄바꿈 대신 \0으로 종료할지 여부입니다.
태그: terminal_output
--[no]nodep_deps 기본값: 'true'
사용 설정하면 'nodep' 속성의 deps가 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 'nodep' 속성의 일반적인 예는 '공개 상태'입니다. `info build-language` 출력을 실행하고 파싱하여 빌드 언어의 모든 'nodep' 속성을 알아봅니다.
태그: build_file_semantics
--output=<a string> 기본값: 'label'
cquery 결과가 출력되는 형식입니다. cquery에 허용되는 값은 label, label_kind, textproto, transition, proto, jsonproto입니다. 'transitions(전환)'를 선택하는 경우 --transitions=(lite|full) 옵션도 지정해야 합니다.
태그: terminal_output
--[no]proto:default_values 기본값: 'true'
true인 경우 BUILD 파일에 값이 명시적으로 지정되지 않은 속성이 포함됩니다. 그렇지 않으면 속성이 생략됩니다. 이 옵션은 --output=proto에 적용됩니다.
태그: terminal_output
--[no]proto:definition_stack 기본값: 'false'
규칙 클래스가 정의된 시점에 각 규칙 인스턴스의 Starlark 호출 스택을 기록하는 정의_스택 proto 필드를 채웁니다.
태그: terminal_output
--[no]proto:flatten_selects 기본값: 'true'
이 옵션을 사용 설정하면 select()로 만든 구성 가능한 속성이 평면화됩니다. 목록 유형의 경우 평면화된 표현은 선택 지도의 각 값을 정확히 한 번 포함하는 목록입니다. 스칼라 유형은 null로 평면화됩니다.
태그: build_file_semantics
--[no]proto:include_attribute_source_aspects 기본값: 'false'
각 속성의 source_aspect_name proto 필드를 속성의 출처 (소스가 아닌 경우 빈 문자열)로 채웁니다.
태그: terminal_output
--[no]proto:include_configurations 기본값: 'true'
이 기능이 사용 설정되면 proto 출력에 구성에 관한 정보가 포함됩니다. 사용 중지하면 cquery proto 출력 형식은 쿼리 출력 형식과 유사합니다.
태그: affects_outputs
--[no]proto:include_synthetic_attribute_hash 기본값: 'false'
$internal_attr_hash 속성을 계산하고 채우는지 여부를 나타냅니다.
태그: terminal_output
--[no]proto:instantiation_stack 기본값: 'false'
각 규칙의 인스턴스화 호출 스택을 채웁니다. 이를 위해서는 스택이 있어야 합니다.
태그: terminal_output
--[no]proto:locations 기본값: 'true'
proto 출력에서 위치 정보를 출력할지를 나타냅니다.
태그: terminal_output
--proto:output_rule_attrs=<comma-separated list of options> 기본값: 'all'
출력에 포함할 쉼표로 구분된 속성 목록입니다. 기본값은 모든 속성입니다. 속성을 출력하지 않으려면 빈 문자열로 설정합니다. 이 옵션은 --output=proto에 적용됩니다.
태그: terminal_output
--[no]proto:rule_inputs_and_outputs 기본값: 'true'
rule_input 및 rules_output 필드를 채울지 여부를 나타냅니다.
태그: terminal_output
--query_file=<a string> 기본값: ""
설정하면 쿼리가 명령줄이 아닌 여기 있는 파일에서 쿼리를 읽습니다. 여기에서 명령줄을 비롯하여 파일을 지정하면 오류가 발생합니다.
태그: changes_inputs
--[no]relative_locations 기본값: 'false'
true인 경우 xml 및 proto 출력에서 BUILD 파일의 위치가 상대적입니다. 기본적으로 위치 출력은 절대 경로이며 모든 시스템에서 일관되지 않습니다. 이 옵션을 true로 설정하면 시스템 전반에서 일관된 결과를 얻을 수 있습니다.
태그: terminal_output
--show_config_fragments=<off, direct or transitive> 기본값: 'off'
규칙 및 전이 종속 항목에 필요한 구성 프래그먼트를 보여줍니다. 구성된 대상 그래프를 얼마나 자를 수 있는지 평가하는 데 유용할 수 있습니다.
태그: affects_outputs
--starlark:expr=<a string> 기본값: ""
구성된 각 대상의 형식을 cquery의 --output=starlark 모드로 지정하는 Starlark 표현식입니다. 구성된 대상이 'target'에 바인딩되어 있습니다. --starlark:expr 및 --starlark:file이 모두 지정되지 않은 경우 이 옵션은 기본적으로 'str(target.label)'로 설정됩니다. --starlark:expr과 --starlark:file을 모두 지정하는 것은 오류입니다.
태그: terminal_output
--starlark:file=<a string> 기본값: ""
'format'이라는 Starlark 함수를 정의하는 파일 이름으로, 인수 한 개이며 문자열로 형식을 지정하도록 구성된 각 대상에 적용됩니다. --starlark:expr과 --starlark:file을 모두 지정하는 것은 오류입니다. 자세한 내용은 --output=starlark에 대한 도움말을 참조하세요.
태그: terminal_output
--[no]tool_deps 기본값: 'true'
쿼리: 사용 중지하면 '실행 구성'에 대한 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함되지 않습니다. 모든 'proto_library' 규칙의 프로토콜 컴파일러에 대한 것과 같은 'exec 구성' 종속 항목 가장자리는 일반적으로 동일한 'target' 프로그램의 일부가 아니라 빌드 중에 실행된 도구를 가리킵니다. Cquery: 사용 중지된 경우 이 구성된 대상을 발견한 최상위 대상에서 실행 전환을 교차하는 모든 구성된 대상을 필터링합니다. 즉, 최상위 대상이 대상 구성에 있는 경우 타겟 구성에도 구성된 타겟만 반환됩니다. 최상위 대상이 exec 구성에 있으면 exec로 구성된 대상만 반환됩니다. 이 옵션은 해결된 도구 모음을 제외하지 않습니다.
태그: build_file_semantics
--transitions=<full, lite or none> 기본값: 'none'
cquery에서 전환 정보를 출력하는 형식입니다.
태그: affects_outputs
--universe_scope=<comma-separated list of options> 기본값: ""
쉼표로 구분된 대상 패턴 집합입니다 (추가 및 뺄셈). 이 쿼리는 지정된 대상의 전이적 종료로 정의된 세계에서 실행될 수 있습니다. 이 옵션은 쿼리 및 cquery 명령어에 사용됩니다. cquery의 경우 이 옵션의 입력은 모든 답변이 빌드된 타겟이므로 이 옵션이 구성 및 전환에 영향을 미칠 수 있습니다. 이 옵션을 지정하지 않으면 최상위 타겟이 쿼리 표현식에서 파싱된 타겟으로 간주됩니다. 참고: cquery에서 이 옵션을 지정하지 않으면 쿼리 표현식에서 파싱된 타겟을 최상위 옵션으로 빌드할 수 없는 경우 빌드가 손상될 수 있습니다.
태그: loading_and_analysis
빌드 시간 최적화를 트리거하는 옵션:
--[no]collapse_duplicate_defines 기본값: 'true'
사용 설정하면 빌드 초반에 중복된 --define이 삭제됩니다. 이렇게 하면 동일한 유형의 특정 빌드에 대한 분석 캐시가 불필요하게 손실되는 것을 방지할 수 있습니다.
태그: loading_and_analysis, loses_incremental_state
--[no]experimental_filter_library_jar_with_program_jar 기본값: 'false'
ProGuard ProgramJar를 필터링하여 LibraryJar에도 있는 모든 클래스를 삭제합니다.
태그: action_command_lines
--[no]experimental_inmemory_dotd_files 기본값: 'true'
이 기능을 사용 설정하면 C++ .d 파일이 디스크에 작성되는 대신 원격 빌드 노드에서 직접 메모리로 전달됩니다.
태그: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_inmemory_jdeps_files 기본값: 'true'
사용 설정하면 자바 컴파일에서 생성된 종속 항목 (.jdeps) 파일이 디스크에 작성되는 대신 원격 빌드 노드에서 메모리로 직접 전달됩니다.
태그: loading_and_analysis, execution, affects_outputs, experimental
--[no]experimental_objc_include_scanning 기본값: 'false'
목표 C/C++에 대한 포함 검사를 수행할지 여부입니다.
태그: loading_and_analysis, execution, changes_inputs
--[no]experimental_retain_test_configuration_across_testonly 기본값: 'false'
사용 설정하면 --trim_test_configuration은 testonly=1로 표시된 규칙의 테스트 구성을 자르지 않습니다. 이는 테스트 외의 규칙이 cc_test 규칙에 종속될 때 작업 충돌 문제를 줄이기 위한 것입니다. --trim_test_configuration이 false인 경우 적용되지 않습니다.
태그: loading_and_analysis, loses_incremental_state
--[no]experimental_starlark_cc_import 기본값: 'false'
사용 설정하면 Starlark cc_import 버전을 사용할 수 있습니다.
태그: loading_and_analysis, experimental
--[no]experimental_unsupported_and_brittle_include_scanning 기본값: 'false'
입력 파일의 #include 줄을 파싱하여 입력의 범위를 C/C++ 컴파일로 좁힐지 여부입니다. 이렇게 하면 컴파일 입력 트리의 크기를 줄여 성능과 성과 증분을 개선할 수 있습니다. 그러나 include 스캐너가 C 전처리기 시맨틱스를 완전히 구현하지 않으므로 빌드가 손상될 수도 있습니다. 특히 동적 #include 지시어를 이해하지 못하며 전처리기 조건부 로직을 무시합니다. 사용에 따른 책임은 사용자에게 있습니다. 신고와 관련된 모든 문제가 종료됩니다.
태그: loading_and_analysis, execution, changes_inputs
--[no]incremental_dexing 기본값: 'true'
각 Jar 파일에 덱싱을 위한 대부분의 작업을 실행합니다.
태그: affects_outputs, loading_and_analysis, loses_incremental_state
--[no]objc_use_dotd_pruning 기본값: 'true'
설정하면 clang에서 내보낸 .d 파일이 objc 컴파일에 전달된 입력 집합을 프루닝하는 데 사용됩니다.
태그: changes_inputs, loading_and_analysis
--[no]process_headers_in_dependencies 기본값: 'false'
대상 //a:a를 빌드할 때 도구 모음에 헤더 처리를 사용 설정한 경우 //a:a에서 사용하는 모든 대상의 헤더를 처리합니다.
태그: execution
--[no]trim_test_configuration 기본값: 'true'
이 옵션을 사용 설정하면 빌드 최상위 수준 아래에 테스트 관련 옵션이 지워집니다. 이 플래그가 활성인 경우 테스트를 비테스트 규칙의 종속 항목으로 빌드할 수 없지만, 테스트 관련 옵션을 변경해도 비테스트 규칙이 다시 분석되지는 않습니다.
태그: loading_and_analysis, loses_incremental_state
--[no]use_singlejar_apkbuilder 기본값: 'true'
이 옵션은 지원 중단되었습니다. 지금은 노옵스(no-ops)이며 곧 삭제됩니다.
태그: loading_and_analysis
로깅의 상세 수준, 형식, 위치에 영향을 미치는 옵션:
--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths> 기본값: '-.*'
도구 모음 확인 중에 디버그 정보를 출력합니다. 플래그는 정규식을 취하며, 이 정규 표현식은 도구 모음 유형 및 특정 대상과 비교하여 디버그할 대상을 확인합니다. 여러 개의 정규식을 쉼표로 구분하면 각 정규식을 개별적으로 확인합니다. 참고: 이 플래그의 출력은 매우 복잡하며 도구 모음 해결 전문가에게만 유용할 수 있습니다.
태그: terminal_output
다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--flag_alias=<a 'name=value' flag alias>회 이상 사용할 경우 누적됩니다
Starlark 플래그의 약식 이름을 설정합니다. '<key>=<value>' 형식의 단일 키-값 쌍을 인수로 사용합니다.
태그: changes_inputs
--[no]incompatible_default_to_explicit_init_py 기본값: 'false'
이 플래그를 사용하면 기본 동작이 변경되어 Python 타겟의 실행 파일에서 __init__.py 파일이 더 이상 자동으로 생성되지 않습니다. py_binary 또는 py_test 대상에서 legacy_create_init가 기본값인 'auto'로 설정된 경우 이 플래그가 설정된 경우에만 false로 처리됩니다. https://github.com/bazelbuild/bazel/issues/10076을 참고하세요.
태그: affects_outputs, incompatible_change
--[no]incompatible_py2_outputs_are_suffixed 기본값: 'true'
true인 경우 Python 2 구성에서 빌드된 대상은 접미사 '-py2'가 포함된 출력 루트 아래에 표시되며, Python 3용으로 빌드된 대상은 Python 관련 서픽스가 없는 루트에 표시됩니다. 즉, `bazel-bin` 편의성 심볼릭 링크는 Python 2가 아닌 Python 3 대상을 가리킵니다. 이 옵션을 사용 설정하는 경우 `--incompatible_py3_is_default`도 사용 설정하는 것이 좋습니다.
태그: affects_outputs, incompatible_change
--[no]incompatible_py3_is_default 기본값: 'true'
true인 경우 `python_version` (또는 `default_python_version`) 속성을 설정하지 않는 `py_binary` 및 `py_test` 대상은 기본적으로 PY2가 아닌 PY3으로 설정됩니다. 이 플래그를 설정하는 경우 `--incompatible_py2_outputs_are_suffixed`를 설정하는 것이 좋습니다.
태그: loading_and_analysis, affects_outputs, incompatible_change
--[no]incompatible_use_python_toolchains 기본값: 'true'
true로 설정하면 실행 가능한 네이티브 Python 규칙이 --python_top과 같은 기존 플래그에서 지정한 런타임 대신 Python 도구 모음에 지정된 Python 런타임을 사용합니다.
태그: loading_and_analysis, incompatible_change
--python_version=<PY2 or PY3> 기본값: 설명 보기
Python 메이저 버전 모드인 `PY2` 또는 `PY3`입니다. 이는 명시적으로 버전을 지정하지 않는 경우에도 `py_binary` 및 `py_test` 대상에 의해 재정의되므로 일반적으로 이 플래그를 제공할 이유는 많지 않습니다.
태그: loading_and_analysis, affects_outputs, explicit_in_output_path
기타 옵션. 분류되지 않음.
--[no]cache_test_results[-t] 기본값: 'auto'
'auto'로 설정하면 Bazel이 (1) 테스트 또는 종속 항목의 변경사항을 감지하거나 (2) 테스트를 외부로 표시하거나 (3) --runs_per_test로 테스트를 여러 번 실행했거나(4) 이전에 테스트가 실패한 경우에만 테스트를 다시 실행합니다. 'yes'로 설정하면 Bazel은 외부로 표시된 테스트를 제외한 모든 테스트 결과를 캐시합니다. 'no'로 설정하면 Bazel이 테스트 결과를 캐시하지 않습니다.
--[no]experimental_cancel_concurrent_tests 기본값: 'false'
true인 경우 Blaze는 첫 번째 실행에서 동시에 실행되는 테스트를 취소합니다. 이는 --runs_per_test_detects_flakes와 함께 사용하는 경우에만 유용합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_fetch_all_coverage_outputs 기본값: 'false'
true인 경우 Bazel은 커버리지 실행 중에 각 테스트의 전체 커버리지 데이터 디렉터리를 가져옵니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_generate_llvm_lcov 기본값: 'false'
true인 경우 clang의 적용 범위가 LCOV 보고서를 생성합니다.
태그: affects_outputs, loading_and_analysis
--[no]experimental_j2objc_header_map 기본값: 'true'
J2ObjC 변환과 동시에 J2ObjC 헤더 맵을 생성할지 여부입니다.
--[no]experimental_j2objc_shorter_header_path 기본값: 'false'
더 짧은 헤더 경로로 생성할지 여부('_j2objc' 대신 '_ios' 사용)입니다.
태그: affects_outputs
--experimental_java_classpath=<off, javabuilder or bazel> 기본값: 'javabuilder'
자바 컴파일의 축소된 클래스 경로를 사용 설정합니다.
--[no]experimental_limit_android_lint_to_android_constrained_java 기본값: 'false'
-experimental_run_android_lint_on_java_rules를 Android 호환 라이브러리로 제한합니다.
태그: affects_outputs
--[no]experimental_run_android_lint_on_java_rules 기본값: 'false'
java_* 소스의 유효성을 검사할지 여부입니다.
태그: affects_outputs
--[no]explicit_java_test_deps 기본값: 'false'
TestRunner의 deps에서 실수로 가져오는 대신 java_test에서 JUnit 또는 Hamcrest에 대한 종속 항목을 명시적으로 지정합니다. 현재 bazel에서만 작동합니다.
--host_java_launcher=<a build target label> 기본값: 설명 보기
빌드 중에 실행되는 도구에서 사용하는 자바 런처입니다.
--host_javacopt=<a string>회 이상 사용할 경우 누적됩니다
빌드 중에 실행되는 도구를 빌드할 때 javac에 전달하는 추가 옵션입니다.
--host_jvmopt=<a string>회 이상 사용할 경우 누적됩니다
빌드 중에 실행되는 도구를 빌드할 때 자바 VM에 전달하는 추가 옵션입니다. 이러한 옵션은 각 java_binary 대상의 VM 시작 옵션에 추가됩니다.
--[no]incompatible_check_sharding_support 기본값: 'true'
true인 경우 테스트 실행기가 TEST_SHARD_STATUS_FILE의 경로에서 파일을 터치하여 샤딩을 지원한다고 표시하지 않으면 Bazel이 샤딩 테스트를 통과하지 못합니다. false인 경우 샤딩을 지원하지 않는 테스트 실행기는 각 샤드에서 모든 테스트가 실행됩니다.
태그: incompatible_change
--[no]incompatible_exclusive_test_sandboxed 기본값: 'true'
true인 경우 샌드박스 전략으로 독점 테스트가 실행됩니다. 로컬에서 독점 테스트를 실행하려면 'local' 태그를 추가하세요.
태그: incompatible_change
--[no]incompatible_strict_action_env 기본값: 'false'
true인 경우 Bazel은 PATH에 정적 값이 있는 환경을 사용하고 LD_LIBRARY_PATH를 상속하지 않습니다. 클라이언트에서 특정 환경 변수를 상속하려면 --action_env=ENV_VARIABLE을 사용하세요. 하지만 이렇게 하면 공유 캐시를 사용하는 경우 사용자 간 캐싱을 방지할 수 있습니다.
태그: loading_and_analysis, incompatible_change
--j2objc_translation_flags=<comma-separated list of options>회 이상 사용할 경우 누적됩니다
J2ObjC 도구에 전달할 추가 옵션입니다.
--java_debug
테스트를 시작하기 전에 자바 테스트의 자바 가상 머신에서 JDWP 규격 디버거 (예: jdb)의 연결을 기다립니다. 암시적으로 -test_output=streamed입니다.
확장 대상:
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
--[no]java_deps 기본값: 'true'
자바 타겟당 종속 항목 정보 (지금은 컴파일 시간 클래스 경로)를 생성합니다.
--[no]java_header_compilation 기본값: 'true'
소스에서 직접 ijar를 컴파일합니다.
--java_language_version=<a string> 기본값: ""
자바 언어 버전
--java_launcher=<a build target label> 기본값: 설명 보기
자바 바이너리를 빌드할 때 사용할 자바 런처입니다. 이 플래그가 빈 문자열로 설정되면 JDK 런처가 사용됩니다. '런처' 속성은 이 플래그를 재정의합니다.
--java_runtime_version=<a string> 기본값: 'local_jdk'
자바 런타임 버전
--javacopt=<a string>회 이상 사용할 경우 누적됩니다
javac에 전달할 추가 옵션입니다.
--jvmopt=<a string>회 이상 사용할 경우 누적됩니다
자바 VM에 전달할 추가 옵션입니다. 이러한 옵션은 각 java_binary 대상의 VM 시작 옵션에 추가됩니다.
--legacy_main_dex_list_generator=<a build target label> 기본값: 설명 보기
레거시 멀티덱스를 컴파일할 때 기본 dex에 있어야 하는 클래스 목록을 생성하는 데 사용할 바이너리를 지정합니다.
--optimizing_dexer=<a build target label> 기본값: 설명 보기
샤딩 없이 덱싱을 실행하는 데 사용할 바이너리를 지정합니다.
--plugin=<a build target label>회 이상 사용할 경우 누적됩니다
빌드에 사용할 플러그인입니다. 현재 java_plugin과 호환됩니다.
--proguard_top=<a build target label> 기본값: 설명 보기
자바 바이너리를 빌드할 때 코드 삭제에 사용할 ProGuard 버전을 지정합니다.
--proto_compiler=<a build target label> 기본값: '@bazel_tools//tools/proto:protoc'
proto 컴파일러의 라벨입니다.
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_cc=<a build target label> 기본값: '@bazel_tools//tools/proto:cc_toolchain'
C++ proto를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label> 기본값: '@bazel_tools//tools/j2objc:j2objc_proto_toolchain'
j2objc protos를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_java=<a build target label> 기본값: '@bazel_tools//tools/proto:java_toolchain'
자바 proto를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨입니다.
태그: affects_outputs, loading_and_analysis
--proto_toolchain_for_javalite=<a build target label> 기본값: '@bazel_tools//tools/proto:javalite_toolchain'
JavaLite proto를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨입니다.
태그: affects_outputs, loading_and_analysis
--protocopt=<a string>회 이상 사용할 경우 누적됩니다
protobuf 컴파일러에 전달할 추가 옵션입니다.
태그: affects_outputs
--[no]runs_per_test_detects_flakes 기본값: 'false'
true인 경우 실행/시도 횟수가 1회 이상 발생하고 실행/시도에 1회 이상 실패한 샤드는 FLAKY 상태가 됩니다.
--shell_executable=<a pa