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]
트리스테이트 옵션은 일반적으로 기본적으로 자동으로 설정되며 다음과 같이 강제 사용 설정할 수 있습니다.
--<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 |
휴대기기에 타겟을 설치합니다. |
mod |
Bzlmod 외부 종속 항목 그래프를 쿼리합니다. |
print_action |
파일 컴파일을 위한 명령줄 인수를 출력합니다. |
query |
종속 항목 그래프 쿼리를 실행합니다. |
run |
지정된 타겟을 실행합니다. |
shutdown |
bazel 서버를 중지합니다. |
sync |
작업공간 파일에 지정된 모든 저장소를 동기화합니다. |
test |
지정된 테스트 타겟을 빌드하고 실행합니다. |
vendor |
--vendor_dir 플래그로 지정된 폴더로 외부 저장소를 가져옵니다. |
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의 경우 'batch' CPU 스케줄링을 사용합니다. 이 정책은 비대화형이지만 우선순위 값을 낮추고 싶지 않은 워크로드에 유용합니다. 'man 2 sched_setscheduler'를 참고하세요. false인 경우 Bazel은 시스템 호출을 실행하지 않습니다.
태그:host_machine_resource_optimizations
--bazelrc=<path>
기본값: 설명을 참고하세요.-
Bazel 옵션의 기본값이 포함된 사용자 .bazelrc 파일의 위치입니다. /dev/null은 이후의 모든 `--bazelrc`가 무시됨을 나타내며, 이는 사용자 rc 파일 검색을 사용 중지하는 데 유용합니다(예: 출시 빌드에서).
이 옵션은 여러 번 지정할 수도 있습니다.
예를 들어 `--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
--digest_function=<hash function>
기본값: 설명을 참고하세요.-
파일 다이제스트를 계산할 때 사용할 해시 함수입니다.
태그:loses_incremental_state
,bazel_internal_configuration
--experimental_cgroup_parent=<path>
기본값: 설명을 참고하세요.-
bazel 서버를 시작할 cgroup입니다(절대 경로). 서버 프로세스는 지원되는 각 컨트롤러에 대해 지정된 cgroup에서 시작됩니다. 예를 들어 이 플래그의 값이 /build/bazel이고 CPU 및 메모리 컨트롤러가 각각 /sys/fs/cgroup/cpu 및 /sys/fs/cgroup/memory에 마운트된 경우 서버는 cgroup /sys/fs/cgroup/cpu/build/bazel 및 /sys/fs/cgroup/memory/build/bazel에서 시작됩니다.지정된 cgroup이 하나 이상의 컨트롤러에 대해 쓰기 가능하지 않은 경우 오류가 아닙니다. 이 옵션은 cgroup을 지원하지 않는 플랫폼에는 영향을 미치지 않습니다.
태그:bazel_monitoring
,execution
--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 파일을 공유할 수 있도록 지원됩니다. 가능한 값은 user-interactive, user-initiated, default, utility, background입니다.
태그:host_machine_resource_optimizations
--max_idle_secs=<integer>
기본값: '10800'-
빌드 서버가 종료되기 전에 대기하는 시간(초)입니다. 0은 서버가 종료되지 않음을 의미합니다. 이 옵션은 서버 시작 시에만 읽어들이므로 이 옵션을 변경해도 서버가 다시 시작되지는 않습니다.
태그:eagerness_to_exit
,loses_incremental_state
--output_base=<path>
기본값: 설명을 참고하세요.-
설정된 경우 모든 빌드 출력이 기록될 출력 위치를 지정합니다. 그렇지 않으면 위치는 ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT}가 됩니다. 참고: 이 값에 대해 Bazel 호출마다 다른 옵션을 지정하면 새 Bazel 서버가 추가로 시작될 수 있습니다. Bazel은 지정된 출력 베이스당 정확히 하나의 서버를 시작합니다. 일반적으로 작업공간당 하나의 출력 베이스가 있지만 이 옵션을 사용하면 작업공간당 여러 출력 베이스가 있을 수 있으므로 동일한 머신에서 동일한 클라이언트에 대해 여러 빌드를 동시에 실행할 수 있습니다. Bazel 서버를 종료하는 방법은 'bazel help shutdown'을 참고하세요.
태그:affects_outputs
,loses_incremental_state
--output_user_root=<path>
기본값: 설명을 참고하세요.-
모든 빌드 출력이 작성되는 사용자별 디렉터리입니다. 기본적으로 이는 $USER의 함수이지만 상수를 지정하면 공동작업 사용자가 빌드 출력을 공유할 수 있습니다.
태그:affects_outputs
,loses_incremental_state
--[no]preemptible
기본값: 'false'-
true인 경우 다른 명령어가 시작되면 명령어가 선점될 수 있습니다.
태그:eagerness_to_exit
--[no]quiet
기본값: 'false'-
true인 경우 콘솔에 정보 메시지가 표시되지 않고 오류만 표시됩니다. 이 옵션을 변경해도 서버가 다시 시작되지는 않습니다.
태그:affects_outputs
,bazel_monitoring
--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 포함)와 클라이언트의 코어 덤프가 가능하도록 소프트 코어 덤프 한도를 하드 한도로 올립니다. 실제로 코어 덤프를 트리거하는 조건을 발견할 때 코어 덤프를 가져올 수 있도록 bazelrc에 이 플래그를 한 번만 붙여 넣고 잊어버리세요.
태그:bazel_internal_configuration
--[no]watchfs
기본값: 'false'-
true인 경우 Bazel은 변경사항이 있는지 모든 파일을 검색하는 대신 운영체제의 파일 감시 서비스를 사용하여 로컬 변경사항을 확인하려고 시도합니다.
태그:deprecated
--[no]windows_enable_symlinks
기본값: 'false'-
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
-
JDWP 호환 디버거 (예: Eclipse)에서 포트 5005에 연결할 때까지 JVM이 시작 중에 대기하도록 하는 몇 가지 추가 JVM 시작 플래그를 추가하는 편의 옵션입니다.
다음과 같이 확장됩니다.
--host_jvm_args=-Xdebug
--host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
--server_javabase=<jvm path>
기본값: ''- Bazel 자체를 실행하는 데 사용되는 JVM의 경로입니다.
모든 명령어에 공통적인 옵션
- 명령어 앞에 표시되고 클라이언트에서 파싱하는 옵션:
--distdir=<a path>
여러 용도가 누적됨-
네트워크에 액세스하여 다운로드하기 전에 보관 파일을 검색할 추가 위치입니다.
태그:bazel_internal_configuration
--[no]experimental_repository_cache_hardlinks
기본값: 'false'-
설정된 경우 저장소 캐시는 캐시 적중 시 파일을 복사하는 대신 하드링크합니다. 이는 디스크 공간을 절약하기 위한 것입니다.
태그:bazel_internal_configuration
--experimental_repository_downloader_retries=<an integer>
기본값: '5'-
다운로드 오류를 재시도할 최대 횟수입니다. 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_max_parallel_downloads=<an integer>
기본값: '8'-
최대 병렬 HTTP 다운로드 수입니다.
태그:bazel_internal_configuration
--http_timeout_scaling=<a double>
기본값: '1.0'-
주어진 요인에 따라 http 다운로드와 관련된 모든 제한 시간을 조정합니다.
태그:bazel_internal_configuration
--[no]incompatible_disable_native_repo_rules
기본값: 'false'-
false인 경우 네이티브 저장소 규칙을 WORKSPACE에서 사용할 수 있습니다. 그렇지 않으면 Starlark 저장소 규칙을 대신 사용해야 합니다. 네이티브 저장소 규칙에는 local_repository, new_local_repository, local_config_platform, android_sdk_repository가 포함됩니다.
태그: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_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range>
기본값: '1048576'-
콘솔에 출력되는 stdout / stderr 파일의 최대 크기입니다. -1은 제한이 없음을 의미합니다.
태그:execution
--gc_thrashing_threshold=<an integer in 0-100 range>
기본값: '100'-
GcThrashingDetector가 메모리 압력 이벤트를 한도(--gc_thrashing_limits)에 대해 고려하는 점유된 테뉴어 공간의 비율(0~100)입니다. 100으로 설정하면 GcThrashingDetector가 사용 중지됩니다.
태그:host_machine_resource_optimizations
- 작업 실행에 사용되는 도구 모음을 구성하는 옵션:
--[no]incompatible_enable_proto_toolchain_resolution
기본값: 'false'-
true인 경우 proto lang 규칙은 protobuf 저장소에서 도구 모음을 정의합니다.
태그:loading_and_analysis
,incompatible_change
- 사용자가 존재 여부가 아닌 값을 변경하여 원하는 출력을 구성할 수 있는 옵션:
--bep_maximum_open_remote_upload_files=<an integer>
기본값: '-1'-
BEP 아티팩트 업로드 중에 허용되는 최대 열린 파일 수입니다.
태그:affects_outputs
--remote_download_all
-
모든 원격 출력을 로컬 머신에 다운로드합니다. 이 플래그는 --remote_download_outputs=all의 별칭입니다.
다음으로 확장됩니다.
--remote_download_outputs=all
태그:affects_outputs
--remote_download_minimal
-
원격 빌드 출력을 로컬 머신에 다운로드하지 않습니다. 이 플래그는 --remote_download_outputs=minimal의 별칭입니다.
다음으로 확장됩니다.
--remote_download_outputs=minimal
태그:affects_outputs
--remote_download_outputs=<all, minimal or toplevel>
기본값: 'toplevel'-
'minimal'로 설정하면 로컬 작업에 필요한 항목을 제외하고 원격 빌드 출력이 로컬 머신에 다운로드되지 않습니다. 'toplevel'로 설정하면 최상위 타겟의 출력도 로컬 머신에 다운로드된다는 점을 제외하고'minimal'과 유사하게 동작합니다. 네트워크 대역폭이 병목 현상인 경우 두 옵션 모두 빌드 시간을 크게 줄일 수 있습니다.
태그:affects_outputs
--remote_download_symlink_template=<a string>
기본값: ''-
원격 빌드 출력을 로컬 머신에 다운로드하는 대신 심볼릭 링크를 만듭니다. 심볼릭 링크의 타겟은 템플릿 문자열 형식으로 지정할 수 있습니다. 이 템플릿 문자열에는 객체의 해시와 크기(바이트)로 각각 확장되는 {hash} 및 {size_bytes}가 포함될 수 있습니다. 이러한 심볼릭 링크는 예를 들어 필요에 따라 CAS에서 객체를 로드하는 FUSE 파일 시스템을 가리킬 수 있습니다.
태그:affects_outputs
--remote_download_toplevel
-
최상위 타겟의 원격 출력을 로컬 머신에만 다운로드합니다. 이 플래그는 --remote_download_outputs=toplevel의 별칭입니다.
다음으로 확장됩니다.
--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
기본값: 'true'-
true인 경우 Bzlmod 종속 항목 관리 시스템을 사용 설정하여 WORKSPACE보다 우선합니다. 자세한 내용은 https://bazel.build/docs/bzlmod를 참고하세요.
태그:loading_and_analysis
--[no]enable_workspace
기본값: 'false'-
true인 경우 외부 종속 항목에 기존 WORKSPACE 시스템을 사용 설정합니다. 자세한 내용은 https://bazel.build/external/overview를 참고하세요.
태그:loading_and_analysis
--[no]experimental_action_resource_set
기본값: 'true'-
true로 설정하면 ctx.actions.run() 및 ctx.actions.run_shell()이 로컬 실행을 위한 resource_set 매개변수를 허용합니다. 그렇지 않으면 메모리 250MB와 CPU 1개로 기본 설정됩니다.
태그:execution
,build_file_semantics
,experimental
--[no]experimental_bzl_visibility
기본값: 'true'-
사용 설정된 경우 .bzl 파일이 최상위 평가 중에 호출하여 load() 문의 가시성을 설정할 수 있는 `visibility()` 함수를 추가합니다.
태그:loading_and_analysis
,experimental
-
true로 설정하면 규칙 cc_shared_library에 필요한 규칙 속성과 Starlark API 메서드를 사용할 수 있습니다.
태그:build_file_semantics
,loading_and_analysis
,experimental
--[no]experimental_cc_static_library
기본값: 'false'-
true로 설정하면 규칙 cc_static_library에 필요한 규칙 속성과 Starlark API 메서드를 사용할 수 있습니다.
태그:build_file_semantics
,loading_and_analysis
,experimental
--[no]experimental_disable_external_package
기본값: 'false'-
true로 설정하면 자동 생성된 //external 패키지를 더 이상 사용할 수 없습니다. Bazel은 여전히 'external/BUILD' 파일을 파싱할 수 없지만 이름이 지정되지 않은 패키지에서 external/ 로 연결되는 glob은 작동합니다.
태그:loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_dormant_deps
기본값: 'false'-
true로 설정하면 attr.label(materializer=), attr(for_dependency_resolution=), attr.dormant_label(), attr.dormant_label_list(), rule(for_dependency_resolution=)이 허용됩니다.
태그:build_file_semantics
,experimental
--[no]experimental_enable_android_migration_apis
기본값: 'false'-
true로 설정하면 Android Starlark 이전 지원에 필요한 API를 사용 설정합니다.
태그:build_file_semantics
--[no]experimental_enable_first_class_macros
기본값: 'true'-
true로 설정하면 기호 매크로를 정의하는 `macro()` 구조가 사용 설정됩니다.
태그:build_file_semantics
--[no]experimental_enable_scl_dialect
기본값: 'true'-
true로 설정하면 .scl 파일을 load() 문에서 사용할 수 있습니다.
태그:build_file_semantics
--[no]experimental_google_legacy_api
기본값: 'false'-
true로 설정하면 Google 기존 코드와 관련된 여러 실험적 Starlark 빌드 API가 노출됩니다.
태그:loading_and_analysis
,experimental
--[no]experimental_isolated_extension_usages
기본값: 'false'-
true인 경우 <a href="https://bazel.build/rules/lib/globals/module#use_extension"><code>use_extension</code></a> 함수의<code>isolate</code> 매개변수를 사용 설정합니다.
태그:loading_and_analysis
--[no]experimental_java_library_export
기본값: 'false'-
사용 설정된 경우 experimental_java_library_export_do_not_use 모듈을 사용할 수 있습니다.
태그:loading_and_analysis
,incompatible_change
--[no]experimental_platforms_api
기본값: 'false'-
true로 설정하면 디버깅에 유용한 여러 플랫폼 관련 Starlark API가 사용 설정됩니다.
태그:loading_and_analysis
,experimental
--[no]experimental_repo_remote_exec
기본값: 'false'-
true로 설정하면 repository_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]experimental_single_package_toolchain_binding
기본값: 'false'-
사용 설정된 경우 register_toolchain 함수는 두 개 이상의 패키지를 참조할 수 있는 타겟 패턴을 포함할 수 없습니다.
태그:loading_and_analysis
,incompatible_change
-
true로 설정하면 태그가 타겟에서 작업의 실행 요구사항으로 전파됩니다. 그렇지 않으면 태그가 전파되지 않습니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/8830을 참고하세요.
태그:build_file_semantics
,experimental
--[no]incompatible_always_check_depset_elements
기본값: 'true'-
모든 생성자에서 depsets에 추가된 요소의 유효성을 확인합니다. 요소는 변경할 수 없어야 하지만, 과거에는 depset(direct=...) 생성자가 확인하는 것을 잊었습니다. depsset 요소에서 목록 대신 튜플을 사용합니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/10313을 참고하세요.
태그:build_file_semantics
,incompatible_change
--incompatible_autoload_externally=<comma-separated set of options>
default: "+@rules_python,+java_common,+JavaInfo,+JavaPluginInfo,ProguardSpecProvider,java_binary,java_import,java_library,java_plugin,java_test,java_runtime,java_toolchain,java_package_configuration,@com_google_protobuf,@rules_shell,+@rules_android"-
이전에 Bazel에 포함되었지만 이제 각 외부 저장소에서 가져와야 하는 규칙 (또는 기타 기호)의 쉼표로 구분된 목록입니다. 이 플래그는 Bazel에서 규칙을 마이그레이션하는 데 사용됩니다. https://github.com/bazelbuild/bazel/issues/23043도 참고하세요.
파일 내에서 자동 로드되는 심볼은 Bazel에 내장된 정의가 외부 저장소의 표준 새 정의로 대체된 것처럼 동작합니다. BUILD 파일의 경우 이는 기본적으로 load() 문을 암시적으로 추가하는 것을 의미합니다. .bzl 파일의 경우 자동 로드된 심볼이 규칙인지에 따라 load() 문 또는 `native` 객체의 필드 변경입니다.
Bazel은 자동 로드될 수 있는 모든 심볼의 하드코딩된 목록을 유지합니다. 이 플래그에는 이러한 심볼만 표시될 수 있습니다. 각 심볼에 대해 Bazel은 외부 저장소의 새 정의 위치와 순환을 방지하기 위해 자동 로드해서는 안 되는 특수 사례 저장소 집합을 알고 있습니다.
이 플래그의 '+foo' 목록 항목은 foo의 면제 저장소 내에서 foo 심볼이 자동 로드되도록 합니다. 이 저장소 내에서는 Bazel 정의 버전의 foo를 계속 사용할 수 있습니다.
'foo' 목록 항목은 위와 같이 자동 로드를 트리거하지만 Bazel 정의 버전의 foo는 제외된 저장소에서 사용할 수 없습니다. 이렇게 하면 foo의 외부 저장소가 foo의 이전 Bazel 구현에 종속되지 않습니다. '-foo' 목록 항목은 자동 로드를 트리거하지 않지만 Bazel 정의 버전의 foo가 작업 공간 전체에서 액세스할 수 없게 합니다. 이는 Bazel에서 foo의 정의가 삭제될 준비가 되었는지 확인하는 데 사용됩니다.
이 플래그에서 심볼의 이름이 지정되지 않으면 심볼은 정상적으로 계속 작동합니다. 자동 로드가 실행되지 않으며 Bazel 정의 버전이 억제되지도 않습니다. 구성은 https://github.com/bazelbuild/bazel/blob/master/src/main/java/com/google/devtools/build/lib/packages/AutoloadSymbols.java를 참고하세요. 바로가기로 전체 저장소를 사용할 수도 있습니다. 예를 들어 +@rules_python은 모든 Python 규칙을 자동 로드합니다.
태그:loses_incremental_state
,build_file_semantics
,incompatible_change
--[no]incompatible_depset_for_libraries_to_link_getter
기본값: 'true'-
true인 경우 Bazel은 더 이상 linking_context.libraries_to_link에서 목록을 반환하지 않고 depset을 대신 반환합니다.
태그:loading_and_analysis
,incompatible_change
--[no]incompatible_disable_objc_library_transition
기본값: 'true'-
objc_library의 맞춤 전환을 사용 중지하고 대신 최상위 타겟에서 상속받습니다 (Bazel에서는 no-op).
태그:build_file_semantics
,incompatible_change
--[no]incompatible_disable_starlark_host_transitions
기본값: 'false'-
true로 설정된 경우 규칙 속성은 'cfg = "host"'를 설정할 수 없습니다. 규칙은 대신 'cfg = "exec"'을 설정해야 합니다.
태그:loading_and_analysis
,incompatible_change
--[no]incompatible_disable_target_default_provider_fields
기본값: 'false'-
true로 설정하면 필드 구문을 통해 '타겟' 객체의 제공자에 액세스하는 기능을 사용 중지합니다. 대신 provider-key 문법을 사용하세요. 예를 들어 규칙 구현 함수 내에서 `my_info` 에 액세스하기 위해 `ctx.attr.dep.my_info` 를 사용하는 대신 `ctx.attr.dep[MyInfo]`를 사용합니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/9014를 참고하세요.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_disable_target_provider_fields
기본값: 'false'-
true로 설정하면 필드 구문을 통해 기본 제공자를 활용하는 기능이 사용 중지됩니다. 대신 provider-key 문법을 사용하세요. 예를 들어 `ctx.attr.dep.files`를 사용하여 `files`에 액세스하는 대신 `ctx.attr.dep[DefaultInfo].files`를 사용하세요. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/9014를 참고하세요.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_disallow_ctx_resolve_tools
기본값: 'true'-
true로 설정하면 지원 중단된 ctx.resolve_tools API 호출이 항상 실패합니다. 이 API의 사용은 ctx.actions.run 또는 ctx.actions.run_shell에 대한 실행 파일 또는 도구 인수로 대체해야 합니다.
태그:loading_and_analysis
,incompatible_change
--[no]incompatible_disallow_empty_glob
기본값: 'true'-
true로 설정하면 glob()의 `allow_empty` 인수의 기본값이 False입니다.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_disallow_struct_provider_syntax
기본값: 'true'-
true로 설정하면 규칙 구현 함수가 구조체를 반환하지 않을 수 있습니다. 대신 제공자 인스턴스 목록을 반환해야 합니다.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_enable_deprecated_label_apis
기본값: 'true'-
사용 설정된 경우 지원 중단된 특정 API (native.repository_name, Label.workspace_name, Label.relative)를 사용할 수 있습니다.
태그:loading_and_analysis
--[no]incompatible_fail_on_unknown_attributes
기본값: 'true'-
사용 설정된 경우 알 수 없는 속성이 None으로 설정된 타겟이 실패합니다.
태그: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 매개변수와 compile의 host_javabase가 모두 삭제됩니다.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_merge_fixed_and_default_shell_env
기본값: 'true'-
사용 설정된 경우 'env'와 'use_default_shell_env = True'가 모두 지정된 ctx.actions.run 및 ctx.actions.run_shell에 등록된 작업은 'env'에 전달된 값으로 재정의하여 기본 셸 환경에서 가져온 환경을 사용합니다. 사용 중지된 경우 이 경우 'env' 값이 완전히 무시됩니다.
태그:loading_and_analysis
,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_implicit_watch_label
기본값: 'true'-
true인 경우 라벨이 전달된 <code>repository_ctx</code>의 메서드는 <code>watch = "no"</code>인 경우에도 더 이상 해당 라벨 아래의 파일 변경사항을 자동으로 감시하지 않으며 <code>repository_ctx.path</code>는 더 이상 반환된 경로가 감시되도록 하지 않습니다. 대신 <code>repository_ctx.watch</code>를 사용하세요.
태그:loading_and_analysis
,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로 설정하면 rule create_linking_context에 libraries_to_link 대신 linker_inputs가 필요합니다. linking_context의 이전 getter도 사용 중지되고 linker_inputs만 사용할 수 있습니다.
태그:build_file_semantics
,loading_and_analysis
,incompatible_change
--[no]incompatible_run_shell_command_string
기본값: 'true'-
true로 설정하면 actions.run_shell의 command 매개변수가 문자열만 허용합니다.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_simplify_unconditional_selects_in_rule_attrs
기본값: 'true'-
true인 경우 무조건 선택만 포함하는 구성 가능한 규칙 속성을 단순화합니다. 예를 들어 ["a"] + select("//conditions:default", ["b"])가 규칙 속성에 할당되면 ["a", "b"]로 저장됩니다. 이 옵션은 심볼 매크로의 속성이나 속성 기본값에 영향을 미치지 않습니다.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_stop_exporting_build_file_path
기본값: 'false'-
true로 설정하면 지원 중단된 ctx.build_file_path를 사용할 수 없습니다. 대신 ctx.label.package + '/BUILD'를 사용할 수 있습니다.
태그:loading_and_analysis
,incompatible_change
--[no]incompatible_stop_exporting_language_modules
기본값: 'false'-
사용 설정된 경우 특정 언어별 모듈 (`cc_common` 등)은 사용자 .bzl 파일에서 사용할 수 없으며 각 규칙 저장소에서만 호출할 수 있습니다.
태그:loading_and_analysis
,incompatible_change
--[no]incompatible_top_level_aspects_require_providers
기본값: 'true'-
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
--max_computation_steps=<a long integer>
기본값: '0'-
빌드 파일에서 실행할 수 있는 최대 Starlark 계산 단계 수입니다 (0은 제한이 없음을 의미).
태그:build_file_semantics
--nested_set_depth_limit=<an integer>
기본값: '3500'-
depsset() 생성자가 실패하는 depset(NestedSet이라고도 함) 내부 그래프의 최대 깊이입니다.
태그:loading_and_analysis
--repositories_without_autoloads=<comma-separated set of options>
기본값: ''-
자동 로드가 추가되지 않는 추가 저장소 목록 (Bazel이 알고 있는 하드코딩된 저장소 외)입니다. 여기에는 일반적으로 자동으로 로드될 수 있는 저장소 (따라서 잠재적으로 순환을 만들 수 있음)가 전이적으로 종속된 저장소가 포함되어야 합니다.
태그:loses_incremental_state
,build_file_semantics
,incompatible_change
- Bzlmod 출력 및 의미와 관련된 옵션:
--allow_yanked_versions=<a string>
여러 용도가 누적됨-
해결된 종속 항목 그래프에서 허용되는 모듈 버전을 `<module1>@<version1>,<module2>@<version2>` 형식으로 지정합니다 (NonRegistryOverride에서 가져오지 않는 경우 출처 레지스트리에서 yanked로 선언되더라도). 그렇지 않으면 차단된 버전으로 인해 해결이 실패합니다. `BZLMOD_ALLOW_YANKED_VERSIONS` 환경 변수를 사용하여 허용된 취소된 버전을 정의할 수도 있습니다. 'all' 키워드를 사용하여 이 검사를 사용 중지할 수 있습니다(권장하지 않음).
태그: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에서 `dev_dependency` 로 선언된 `bazel_dep` 및 `use_extension` 을 무시합니다. 이 플래그의 값과 관계없이 루트 모듈이 아닌 경우 이러한 개발 종속 항목은 항상 MODULE.bazel에서 무시됩니다.
태그:loading_and_analysis
--lockfile_mode=<off, update, refresh or error>
기본값: 'update'-
잠금 파일을 사용하는 방법과 사용 여부를 지정합니다. 유효한 값은 변경사항이 있는 경우 lockfile을 사용하고 업데이트하는 `update`, 때때로 원격 레지스트리에서 변경 가능한 정보 (취소된 버전 및 이전에 누락된 모듈)를 추가로 새로고침하는 `refresh`, lockfile을 사용하지만 최신 상태가 아닌 경우 오류를 발생시키는 `error`, lockfile에서 읽거나 lockfile에 쓰지 않는 `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
--vendor_dir=<a path>
기본값: 설명을 참고하세요.-
빌드하는 동안 가져오거나 사용하는 목적으로 공급업체 모드에서 외부 저장소를 보유해야 하는 디렉터리를 지정합니다. 경로는 절대 경로 또는 작업공간 디렉터리를 기준으로 하는 경로로 지정할 수 있습니다.
태그:loading_and_analysis
- 빌드 시간 최적화를 트리거하는 옵션:
--gc_thrashing_limits=<comma separated pairs of <period>:<count>>
기본값: '1s:2,20s:3,1m:5'-
도달하면 GcThrashingDetector가 OOM으로 Bazel을 비정상 종료시키는 제한입니다. 각 한도는 <period>:<count>로 지정됩니다. 여기서 period는 기간이고 count는 양의 정수입니다. <period> 내에서 연속된 <count> 전체 GC 후에도 차지된 테뉴어 공간 (이전 세대 힙)이 --gc_thrashing_threshold% 이상으로 남아 있으면 OOM이 트리거됩니다. 쉼표로 구분하여 여러 제한을 지정할 수 있습니다.
태그:host_machine_resource_optimizations
--[no]heuristically_drop_nodes
기본값: 'false'-
true인 경우 Blaze는 관련 파일 및 DirectoryListing 노드가 완료된 후 메모리를 절약하기 위해 FileState 및 DirectoryListingState 노드를 삭제합니다. 이러한 노드가 다시 필요할 가능성은 낮을 것으로 예상됩니다. 이 경우 프로그램에서 다시 평가합니다.
태그:loses_incremental_state
--[no]incompatible_do_not_split_linking_cmdline
기본값: 'true'-
true인 경우 Bazel은 더 이상 연결에 사용되는 명령줄 플래그를 수정하지 않으며, 어떤 플래그가 param 파일로 이동하고 어떤 플래그가 이동하지 않는지 선택적으로 결정하지도 않습니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/7670을 참고하세요.
태그:loading_and_analysis
,incompatible_change
--[no]keep_state_after_build
기본값: 'true'-
false인 경우 빌드가 완료되면 Blaze가 이 빌드의 메모리 내 상태를 삭제합니다. 후속 빌드는 이 빌드와 관련해 증분성이 없습니다.
태그:loses_incremental_state
--skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>
기본값: '10'-
Bazel의 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 유지된 힙 사용률이 --skyframe_high_water_mark_threshold로 설정된 임계값을 초과하는 것으로 감지하면 전체 GC 이벤트가 발생할 때 호출당 최대 이 횟수만큼 불필요한 임시 Skyframe 상태를 삭제합니다. 기본값은 10입니다. 0은 전체 GC 이벤트가 드롭을 트리거하지 않음을 의미합니다. 한도에 도달하면 전체 GC 이벤트가 발생하고 유지된 힙 비율 임곗값이 초과될 때 Skyframe 상태가 더 이상 삭제되지 않습니다.
태그:host_machine_resource_optimizations
--skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>
기본값: '10'-
Bazel의 내부 Skyframe 엔진의 고급 구성을 위한 플래그입니다. Bazel이 유지된 힙 사용률이 --skyframe_high_water_mark_threshold로 설정된 임계값을 초과하는 것을 감지하면 사소한 GC 이벤트가 발생할 때 호출당 최대 이 횟수만큼 불필요한 임시 Skyframe 상태를 삭제합니다. 기본값은 10입니다. 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]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>
기본값: ''-
[SCHEME://]HOST[:PORT] 형식으로 빌드 이벤트 서비스 (BES) 백엔드 엔드포인트를 지정합니다. 기본값은 BES 업로드를 사용 중지하는 것입니다. 지원되는 스키마는 grpc와 grpcs (TLS가 사용 설정된 grpc)입니다. 제공된 스키마가 없으면 Bazel은 grpcs를 가정합니다.
태그:affects_outputs
--[no]bes_check_preceding_lifecycle_events
기본값: 'false'-
현재 도구 이벤트와 일치하는 InvocationAttemptStarted 및 BuildEnqueued 이벤트를 이전에 수신했는지 확인하도록 BES에 지시하는 PublishBuildToolEventStreamRequest에서 field 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')에 추가할 알림 키워드 목록을 지정합니다. 기본값은 none입니다.
태그:affects_outputs
--[no]bes_lifecycle_events
기본값: 'true'-
BES 수명 주기 이벤트를 게시할지 여부를 지정합니다. (기본값은 'true').
태그:affects_outputs
--bes_oom_finish_upload_timeout=<An immutable length of time.>
기본값: '10m'-
OOM이 발생하는 동안 BES/BEP 업로드가 완료될 때까지 Bazel이 기다려야 하는 시간을 지정합니다. 이 플래그는 JVM이 심각하게 GC 스래싱되어 사용자 스레드를 진행할 수 없는 경우 종료를 보장합니다.
태그:bazel_monitoring
--bes_outerr_buffer_size=<an integer>
기본값: '10240'-
진행률 이벤트로 보고되기 전에 BEP에서 버퍼링할 stdout 또는 stderr의 최대 크기를 지정합니다. 개별 쓰기는 --bes_outerr_chunk_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=' 접두사 없이 직접 포함할 알림 키워드 목록을 지정합니다. PublishLifecycleEvent를 호출할 때 --bes_lifecycle_events=false를 설정하고 키워드를 포함하는 빌드 서비스 운영자를 위한 것입니다. 이 플래그를 사용하는 빌드 서비스 운영자는 사용자가 플래그 값을 재정의하지 못하도록 해야 합니다.
태그: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' 또는 'fully_async' 중 하나입니다.
태그:eagerness_to_exit
--build_event_binary_file=<a string>
기본값: ''-
비어 있지 않은 경우 빌드 이벤트 프로토콜 표현의 varint로 구분된 바이너리 표현을 해당 파일에 씁니다. 이 옵션은 --bes_upload_mode=wait_for_upload_complete를 의미합니다.
태그:affects_outputs
--[no]build_event_binary_file_path_conversion
기본값: 'true'-
가능한 경우 빌드 이벤트 프로토콜의 바이너리 파일 표현에 있는 경로를 더 전역적으로 유효한 URI로 변환합니다. 사용 중지된 경우 file:// uri 스킴이 항상 사용됩니다.
태그:affects_outputs
--build_event_binary_file_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async>
기본값: 'wait_for_upload_complete'-
--build_event_binary_file의 빌드 이벤트 서비스 업로드가 빌드 완료를 차단해야 하는지 아니면 호출을 즉시 종료하고 백그라운드에서 업로드를 완료해야 하는지를 지정합니다. 'wait_for_upload_complete' (기본값), 'nowait_for_upload_complete' 또는 'fully_async' 중 하나입니다.
태그:eagerness_to_exit
--build_event_json_file=<a string>
기본값: ''-
비어 있지 않으면 빌드 이벤트 프로토콜의 JSON 직렬화를 해당 파일에 씁니다. 이 옵션은 --bes_upload_mode=wait_for_upload_complete를 의미합니다.
태그:affects_outputs
--[no]build_event_json_file_path_conversion
기본값: 'true'-
가능한 경우 빌드 이벤트 프로토콜의 JSON 파일 표현에 있는 경로를 더 전역적으로 유효한 URI로 변환합니다. 사용 중지된 경우 file:// URI 스킴이 항상 사용됩니다.
태그:affects_outputs
--build_event_json_file_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async>
기본값: 'wait_for_upload_complete'-
--build_event_json_file의 빌드 이벤트 서비스 업로드가 빌드 완료를 차단해야 하는지 아니면 호출을 즉시 종료하고 백그라운드에서 업로드를 완료해야 하는지를 지정합니다. 'wait_for_upload_complete' (기본값), 'nowait_for_upload_complete' 또는 'fully_async' 중 하나입니다.
태그:eagerness_to_exit
--build_event_max_named_set_of_file_entries=<an integer>
기본값: '5000'-
단일 named_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
--build_event_text_file_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async>
기본값: 'wait_for_upload_complete'-
--build_event_text_file의 빌드 이벤트 서비스 업로드가 빌드 완료를 차단해야 하는지 아니면 호출을 즉시 종료하고 백그라운드에서 업로드를 완료해야 하는지를 지정합니다. 'wait_for_upload_complete' (기본값), 'nowait_for_upload_complete' 또는 'fully_async' 중 하나입니다.
태그:eagerness_to_exit
--build_event_upload_max_retries=<an integer>
기본값: '4'-
Bazel이 빌드 이벤트 업로드를 재시도해야 하는 최대 횟수입니다.
태그:bazel_internal_configuration
--[no]experimental_bep_target_summary
기본값: 'false'- TargetSummary 이벤트를 게시할지 여부입니다.
--[no]experimental_build_event_expand_filesets
기본값: 'false'-
true인 경우 출력 파일을 표시할 때 BEP에서 파일 세트를 펼칩니다.
태그:affects_outputs
--[no]experimental_build_event_fully_resolve_fileset_symlinks
기본값: 'false'-
true인 경우 출력 파일을 표시할 때 BEP에서 상대 Fileset 심볼릭 링크를 완전히 해결합니다. --experimental_build_event_expand_filesets가 필요합니다.
태그:affects_outputs
--experimental_build_event_output_group_mode=<an output group name followed by an OutputGroupFileMode, e.g. default=both>
여러 용도가 누적됨-
타겟 완료/애스팩트 완료 BEP 이벤트에서 출력 그룹의 파일이 표시되는 방식을 지정합니다. 값은 출력 그룹 이름을 'NAMED_SET_OF_FILES_ONLY', 'INLINE_ONLY' 또는 'BOTH' 중 하나에 할당한 것입니다. 기본값은 'NAMED_SET_OF_FILES_ONLY'입니다. 출력 그룹이 반복되면 표시되는 최종 값이 사용됩니다. 기본값은 커버리지 아티팩트의 모드를 BOTH로 설정합니다. --experimental_build_event_output_group_mode=baseline.lcov=both
태그:affects_outputs
--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_skyframe_counts_in_profiler
기본값: 'false'-
사용 설정된 경우 프로파일러는 구성된 타겟 및 작업 실행과 같은 주요 함수 유형에 대해 시간 경과에 따라 Skyframe 그래프에서 SkyFunction 수를 수집합니다. 프로파일링 시간 단위마다 전체 Skyframe 그래프를 방문하므로 성능에 영향을 미칠 수 있습니다. 성능이 중요한 측정에는 이 플래그를 사용하지 마세요.
태그:bazel_monitoring
--[no]experimental_collect_system_network_usage
기본값: 'true'-
사용 설정된 경우 프로파일러가 시스템의 네트워크 사용량을 수집합니다.
태그:bazel_monitoring
--[no]experimental_collect_worker_data_in_profiler
기본값: 'false'-
사용 설정된 경우 프로파일러가 작업자의 집계된 리소스 데이터를 수집합니다.
태그:bazel_monitoring
--experimental_command_profile=<cpu, wall, alloc or lock>
기본값: 설명을 참고하세요.- 명령어 실행 시간 동안 Java Flight Recorder 프로필을 기록합니다. 지원되는 프로파일링 이벤트 유형 (cpu, wall, alloc 또는 lock) 중 하나가 인수로 제공되어야 합니다. 프로필은 출력 기본 디렉터리 아래의 이벤트 유형을 따르는 이름의 파일에 기록됩니다. 이 플래그의 구문과 의미는 향후 추가 프로필 유형이나 출력 형식을 지원하도록 변경될 수 있으므로 자체적으로 위험을 감수하고 사용하세요.
--experimental_profile_additional_tasks=<phase, action, discover_inputs, action_check, action_lock, action_update, action_complete, action_rewinding, bzlmod, info, create_package, remote_execution, local_execution, scanner, local_parse, upload_time, remote_process_time, remote_queue, remote_setup, fetch, local_process_time, vfs_stat, vfs_dir, vfs_readlink, vfs_md5, vfs_xattr, vfs_delete, vfs_open, vfs_read, vfs_write, vfs_glob, vfs_vmfs_stat, vfs_vmfs_dir, vfs_vmfs_read, wait, thread_name, thread_sort_index, skyframe_eval, skyfunction, critical_path, critical_path_component, handle_gc_notification, local_action_counts, 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, conflict_check, dynamic_lock, repository_fetch, repository_vendor or unknown>
여러 용도가 누적됨-
프로필에 포함할 추가 프로필 작업을 지정합니다.
태그:bazel_monitoring
--[no]experimental_profile_include_primary_output
기본값: 'false'-
작업의 기본 출력에 대한 실행 경로가 포함된 작업 이벤트에 추가 'out' 속성이 포함됩니다.
태그:bazel_monitoring
--[no]experimental_profile_include_target_configuration
기본값: 'false'-
작업 이벤트의 JSON 프로필 데이터에 타겟 구성 해시를 포함합니다.
태그:bazel_monitoring
--[no]experimental_profile_include_target_label
기본값: 'false'-
작업 이벤트의 JSON 프로필 데이터에 타겟 라벨을 포함합니다.
태그:bazel_monitoring
--[no]experimental_record_metrics_for_all_mnemonics
기본값: 'false'- BEP ActionSummary 및 BuildGraphMetrics의 출력을 제어하여 ActionData의 니모닉 수와 BuildGraphMetrics.AspectCount/RuleClassCount에 보고된 항목 수를 제한합니다. 기본적으로 유형 수는 ActionData의 실행된 작업 수와 RuleClass 및 Asepcts의 인스턴스에 따라 상위 20개로 제한됩니다. 이 옵션을 설정하면 모든 니모닉, 규칙 클래스, 측면에 대한 통계가 작성됩니다.
--[no]experimental_record_skyframe_metrics
기본값: 'false'- Skykey, RuleClass, Aspect에 관한 계산 비용이 많이 드는 Skyframe 측정항목을 비롯한 BEP BuildGraphMetrics의 출력을 제어합니다.이 플래그가 false로 설정되면 BuildGraphMetrics.rule_count 및 aspectfields가 BEP에 채워지지 않습니다.
--[no]experimental_run_bep_event_include_residue
기본값: 'false'-
잔여물을 포함할 수 있는 실행 빌드 이벤트에 명령줄 잔여물을 포함할지 여부입니다. 기본적으로 잔여물은 잔여물을 포함할 수 있는 실행 명령 빌드 이벤트에 포함되지 않습니다.
태그:affects_outputs
--[no]experimental_stream_log_file_uploads
기본값: 'false'-
로그 파일을 디스크에 쓰는 대신 원격 저장소에 직접 스트리밍하여 업로드합니다.
태그:affects_outputs
--experimental_workspace_rules_log_file=<a path>
기본값: 설명을 참고하세요.- 특정 Workspace 규칙 이벤트를 이 파일에 구분된 WorkspaceEvent 프로토로 로깅합니다.
--[no]generate_json_trace_profile
기본값: 'auto'-
사용 설정된 경우 Bazel은 빌드를 프로파일링하고 JSON 형식 프로필을 출력 베이스의 파일에 씁니다. chrome://tracing에 로드하여 프로필을 확인합니다. 기본적으로 Bazel은 모든 빌드 유사 명령어와 쿼리의 프로필을 작성합니다.
태그:bazel_monitoring
--[no]heap_dump_on_oom
기본값: 'false'-
OOM이 발생한 경우 힙 덤프를 수동으로 출력할지 여부입니다(--gc_thrashing_limits 도달로 인한 수동 OOM 포함). 덤프는 <output_base>/<invocation_id>.heapdump.hprof에 작성됩니다. 이 옵션은 수동 OOM에 영향을 미치지 않는 -XX:+HeapDumpOnOutOfMemoryError를 효과적으로 대체합니다.
태그:bazel_monitoring
--jvm_heap_histogram_internal_object_pattern=<a valid Java regular expression>
기본값: 'jdk\.internal\.vm\.Filler.+'- JDK21 이상 JVM 힙 메모리 수집의 일치 로직을 재정의하는 정규식입니다. 클린 메모리 측정항목을 얻기 위해 휘발성 내부 G1 GC 구현 세부정보를 사용하고 있습니다. 이 옵션을 사용하면 바이너리 출시를 기다리지 않고도 내부 구현의 변경사항에 적응할 수 있습니다. JDK Matcher.find()에 전달됨
--[no]legacy_important_outputs
기본값: 'false'-
이를 사용하여 TargetComplete 이벤트에서 기존 important_outputs 필드의 생성을 억제합니다. important_outputs는 Bazel이 ResultStore/BTX와 통합하는 데 필요합니다.
태그: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 간 대기 시간(초)입니다. 예: 2,4,4,0은 4초 일시중지가 있는 GC 2개와 0초 일시중지가 있는 GC 4개를 의미합니다.
태그:bazel_monitoring
--profile=<a path>
기본값: 설명을 참고하세요.-
설정된 경우 Bazel을 프로파일링하고 데이터를 지정된 파일에 씁니다. bazel analyze-profile을 사용하여 프로필을 분석합니다.
태그:bazel_monitoring
--profiles_to_retain=<an integer>
기본값: '5'-
출력 베이스에 유지할 프로필 수입니다. 출력 베이스에 이 수보다 많은 프로필이 있는 경우 총수가 한도 미만이 될 때까지 가장 오래된 프로필이 삭제됩니다.
태그:bazel_monitoring
--[no]record_full_profiler_data
기본값: 'false'-
기본적으로 Bazel 프로파일러는 파일 통계와 같이 빠르지만 많은 이벤트의 집계된 데이터만 기록합니다. 이 옵션을 사용 설정하면 프로파일러가 각 이벤트를 기록하므로 프로파일링 데이터가 더 정확해지지만 성능이 크게 저하됩니다. --profile도 사용된 경우에만 옵션이 적용됩니다.
태그:bazel_monitoring
--[no]redirect_local_instrumentation_output_writes
기본값: 'false'-
true이고 지원되는 경우 계측 출력은 bazel이 실행되는 머신이 아닌 다른 머신에 로컬로 작성되도록 리디렉션됩니다.
태그: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
- 다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--experimental_resolved_file_instead_of_workspace=<a string>
기본값: ''-
비어 있지 않은 경우 WORKSPACE 파일 대신 지정된 해결된 파일을 읽습니다.
태그:changes_inputs
- 원격 캐싱 및 실행 옵션:
--experimental_circuit_breaker_strategy=<failure>
기본값: 설명을 참고하세요.-
회로 차단기가 사용할 전략을 지정합니다. 사용 가능한 전략은 'failure'입니다. 옵션의 값이 유효하지 않으면 옵션이 설정되지 않은 것과 동일하게 동작합니다.
태그:execution
--experimental_downloader_config=<a string>
기본값: 설명을 참고하세요.- 원격 다운로더를 구성할 파일을 지정합니다. 이 파일은 각 행이 지시어(`allow`, `block` 또는 `rewrite`)로 시작하고, 그 뒤에 호스트 이름(`allow` 및 `block`의 경우) 또는 두 개의 패턴(하나는 일치하는 패턴, 하나는 대체 URL로 사용되는 패턴이며 역참조는 `$1`부터 시작)이 오는 행으로 구성됩니다. 동일한 URL에 대해 여러 개의 `rewrite` 지시어가 지정될 수 있으며, 이 경우 여러 개의 URL이 반환됩니다.
--[no]experimental_guard_against_concurrent_changes
기본값: 'false'- 원격 캐시에 업로드하기 전에 작업의 입력 파일의 ctime 확인을 사용 중지하려면 이 옵션을 사용 중지하세요. Linux 커널에서 파일 쓰기를 지연하여 민감한 정보가 아닌데 포함된 항목이 발생할 수 있습니다.
--experimental_remote_cache_compression_threshold=<an integer>
기본값: '100'- zstd로 압축/압축 해제하는 데 필요한 최소 blob 크기입니다. --remote_cache_compression이 설정되지 않으면 효과가 없습니다.
--[no]experimental_remote_cache_lease_extension
기본값: 'false'- true로 설정하면 Bazel은 빌드 중에 원격 캐시에 주기적으로 `FindMissingBlobs` 호출을 전송하여 원격 작업의 출력에 대한 리스를 연장합니다. 빈도는 `--experimental_remote_cache_ttl` 값에 따라 달라집니다.
--experimental_remote_cache_ttl=<An immutable length of time.>
기본값: '3h'-
다이제스트가 ActionResult 또는 FindMissingBlobs 등에 의해 최근에 참조된 후 원격 캐시에 있는 블롭의 보장된 최소 TTL입니다. Bazel은 블롭의 TTL을 기반으로 여러 최적화를 실행합니다(예: 증분 빌드에서 GetActionResult를 반복적으로 호출하지 않음). 서버가 다이제스트를 반환하는 시점과 Bazel이 다이제스트를 수신하는 시점 사이에 간격이 있으므로 실제 TTL보다 약간 작은 값을 설정해야 합니다.
태그:execution
--experimental_remote_capture_corrupted_outputs=<a path>
기본값: 설명을 참고하세요.- 손상된 출력이 캡처될 디렉터리의 경로입니다.
--[no]experimental_remote_discard_merkle_trees
기본값: 'true'- true로 설정하면 GetActionResult() 및 Execute() 호출 중에 입력 루트의 Merkle 트리와 연결된 입력 매핑의 메모리 내 복사본을 삭제합니다. 이렇게 하면 메모리 사용량이 크게 줄어들지만 원격 캐시 누락 및 재시도 시 Bazel이 이를 다시 계산해야 합니다.
--experimental_remote_downloader=<a string>
기본값: 설명을 참고하세요.- 원격 다운로드 프록시로 사용할 원격 애셋 API 엔드포인트 URI입니다. 지원되는 스키마는 grpc, grpcs (TLS가 사용 설정된 grpc), unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel은 기본적으로 grpcs를 사용합니다. 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_downloader_propagate_credentials
기본값: 'false'- netrc 및 사용자 인증 정보 도우미에서 원격 다운로더 서버로 사용자 인증 정보를 전파할지 여부입니다. 서버 구현은 `http_header_url:<url-index>:<header-key>` 한정자를 지원해야 합니다. 여기서 `<url-index>` 는 FetchBlobRequest의 `uris` 필드 내 URL의 0 기반 위치입니다. URL별 헤더가 전역 헤더보다 우선해야 합니다.
--[no]experimental_remote_execution_keepalive
기본값: 'false'- 원격 실행 호출에 keepalive를 사용할지 여부입니다.
--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로 설정하면 원격 캐시 적중 확인 속도를 개선하기 위해 Merkle 트리 계산이 메모이제이션됩니다. 캐시의 메모리 사용 공간은 --experimental_remote_merkle_tree_cache_size에 의해 제어됩니다.
--experimental_remote_merkle_tree_cache_size=<a long integer>
기본값: '1000'- 원격 캐시 적중 확인 속도를 개선하기 위해 메모이제이션할 머클 트리의 수입니다. 캐시는 Java의 소프트 참조 처리 방식에 따라 자동으로 정리되지만 너무 높게 설정하면 메모리 부족 오류가 발생할 수 있습니다. 0으로 설정하면 캐시 크기가 무제한입니다. 최적의 값은 프로젝트 크기에 따라 다릅니다. 기본값은 1000입니다.
--experimental_remote_output_service=<a string>
기본값: 설명을 참고하세요.- 원격 출력 서비스 엔드포인트의 호스트 또는 호스트:포트입니다. 지원되는 스키마는 grpc, grpcs (TLS가 사용 설정된 grpc), unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel은 기본적으로 grpcs를 사용합니다. TLS를 사용 중지하려면 grpc:// 또는 unix: 스키마를 지정하세요.
--experimental_remote_output_service_output_path_prefix=<a string>
기본값: ''- --experimental_remote_output_service로 관리되는 출력 디렉터리의 콘텐츠가 배치되는 경로입니다. 빌드에서 사용하는 실제 출력 디렉터리는 이 경로의 하위 항목이며 출력 서비스에 의해 결정됩니다.
--[no]experimental_remote_require_cached
기본값: 'false'- true로 설정하면 원격으로 실행할 수 있는 모든 작업이 캐시되도록 강제 적용합니다. 그렇지 않으면 빌드가 실패합니다. 이는 캐시되어야 하는 작업이 캐시에 실제로 캐시되는지 확인할 수 있으므로 비결정성 문제를 해결하는 데 유용합니다.
--experimental_remote_scrubbing_config=<Converts to a Scrubber>
기본값: 설명을 참고하세요.- 텍스트 형식의 프로토콜 버퍼여야 하는 제공된 구성 파일로 원격 캐시 키 스크러빙을 사용 설정합니다 (src/main/protobuf/remote_scrubbing.proto 참고). 이 기능은 서로 다른 플랫폼에서 실행되지만 동일한 플랫폼을 타겟팅하는 작업 간에 원격/디스크 캐시를 공유하는 데 도움이 됩니다. 잘못된 설정으로 인해 캐시 항목이 실수로 공유되어 빌드가 잘못될 수 있으므로 매우 신중하게 사용해야 합니다. 스크러빙은 작업 실행 방식에 영향을 주지 않으며 작업 결과를 가져오거나 저장하기 위해 원격/디스크 캐시 키가 계산되는 방식에만 영향을 줍니다. 스크럽된 작업은 원격 실행과 호환되지 않으며 항상 로컬에서 실행됩니다. 스크러빙 구성을 수정해도 로컬 파일 시스템이나 내부 캐시에 있는 출력이 무효화되지 않습니다. 영향을 받는 작업을 다시 실행하려면 클린 빌드가 필요합니다. 이 기능을 성공적으로 사용하려면 --experimental_platform_in_output_dir (출력 접두사 정규화) 및 --incompatible_strict_action_env (환경 변수 정규화)와 함께 커스텀 --host_platform을 설정하는 것이 좋습니다.
--experimental_worker_for_repo_fetching=<off, platform, virtual or auto>
기본값: 'auto'- 저장소 가져오기에 사용할 스레딩 모드입니다. 'off'로 설정하면 작업자 스레드가 사용되지 않으며 저장소 가져오기가 다시 시작될 수 있습니다. 그렇지 않으면 가상 작업자 스레드를 사용합니다.
--[no]remote_accept_cached
기본값: 'true'- 원격으로 캐시된 작업 결과를 수락할지 여부입니다.
--remote_build_event_upload=<all or minimal>
기본값: 'minimal'- 'all'로 설정하면 BEP에서 참조하는 모든 로컬 출력이 원격 캐시에 업로드됩니다. '최소'로 설정하면 BEP에서 참조하는 로컬 출력이 BEP의 소비자에게 중요한 파일 (예: 테스트 로그 및 타이밍 프로필)을 제외하고 원격 캐시에 업로드되지 않습니다. bytestream:// 스킴은 원격 캐시에 파일이 누락된 경우에도 파일의 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은 기본적으로 grpcs를 사용합니다. TLS를 사용 중지하려면 grpc://, http:// 또는 unix: 스키마를 지정하세요. https://bazel.build/remote/caching을 참고하세요.
--[no]remote_cache_async
기본값: 'true'- true인 경우 작업 완료를 차단하는 대신 백그라운드에서 디스크 또는 원격 캐시에 작업 결과가 업로드됩니다. 일부 작업은 백그라운드 업로드와 호환되지 않으며 이 플래그가 설정된 경우에도 차단될 수 있습니다.
--[no]remote_cache_compression
기본값: 'false'- 사용 설정된 경우 크기가 --experimental_remote_cache_compression_threshold 이상일 때 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_download_regex=<a valid Java regular expression>
여러 용도가 누적됨-
경로가 이 패턴과 일치하는 원격 빌드 출력을 --remote_download_outputs와 관계없이 다운로드하도록 강제합니다. 이 플래그를 반복하여 여러 패턴을 지정할 수 있습니다.
태그:affects_outputs
--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>
기본값: 설명을 참고하세요.- 원격 실행 엔드포인트의 호스트 또는 호스트:포트입니다. 지원되는 스키마는 grpc, grpcs (TLS가 사용 설정된 grpc), unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel은 기본적으로 grpcs를 사용합니다. TLS를 사용 중지하려면 grpc:// 또는 unix: 스키마를 지정하세요.
--remote_grpc_log=<a path>
기본값: 설명을 참고하세요.- 지정된 경우 gRPC 호출 관련 세부정보를 로깅할 파일의 경로입니다. 이 로그는 직렬화된 com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf의 시퀀스로 구성되며, 각 메시지에는 LogEntry.writeDelimitedTo(OutputStream) 메서드에서 실행된 대로 다음 직렬화된 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'- 지원 중단되었습니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/7480을 참고하세요.
--remote_max_connections=<an integer>
기본값: '100'-
원격 캐시/실행기에 대한 동시 연결의 최대 수를 제한합니다. 기본값은 100입니다. 0으로 설정하면 제한이 없습니다.
HTTP 원격 캐시의 경우 하나의 TCP 연결이 한 번에 하나의 요청을 처리할 수 있으므로 Bazel은 최대 --remote_max_connections 동시 요청을 할 수 있습니다.
gRPC 원격 캐시/실행기의 경우 하나의 gRPC 채널이 일반적으로 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.>
기본값: '5s'- 원격 재시도 시도 간 최대 백오프 지연 시간입니다. 일 (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 구성 파일에 있습니다.
--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.>
여러 용도가 누적됨- 저장소 가져오기, 원격 캐싱 및 실행, 빌드 이벤트 서비스의 승인 사용자 인증 정보를 가져오는 데 사용할 <a href="https://github.com/EngFlow/credential-helper-spec">사용자 인증 정보 도우미 사양</a>을 준수하는 사용자 인증 정보 도우미를 구성합니다. 도우미가 제공한 사용자 인증 정보는 `--google_default_credentials`, `--google_credentials`, `.netrc` 파일 또는 `repository_ctx.download()` 및 `repository_ctx.download_and_extract()`의 인증 매개변수가 제공한 사용자 인증 정보보다 우선합니다. 여러 도우미를 설정하기 위해 여러 번 지정할 수 있습니다. 자세한 내용은 https://blog.engflow.com/2023/10/09/configuring-bazels-credential-helper/ 를 참고하세요.
--credential_helper_cache_duration=<An immutable length of time.>
기본값: '30m'- 도우미가 사용자 인증 정보가 만료되는 시점을 제공하지 않는 경우 사용자 인증 정보 도우미가 제공한 사용자 인증 정보가 캐시되는 기본 기간입니다.
--credential_helper_timeout=<An immutable length of time.>
기본값: '10s'- 사용자 인증 정보 도우미의 제한 시간을 구성합니다. 이 제한 시간 내에 응답하지 않는 사용자 인증 정보 도우미는 호출에 실패합니다.
--curses=<yes, no or auto>
기본값: 'auto'- 터미널 커서 컨트롤을 사용하여 스크롤 출력을 최소화합니다.
--disk_cache=<a path>
기본값: 설명을 참고하세요.- Bazel이 작업과 작업 출력을 읽고 쓸 수 있는 디렉터리의 경로입니다. 디렉터리가 없으면 새로 만듭니다.
--[no]enable_platform_specific_config
기본값: 'false'- true인 경우 Bazel은 bazelrc 파일에서 호스트 OS별 구성 행을 선택합니다. 예를 들어 호스트 OS가 Linux이고 bazel build를 실행하면 Bazel은 build:linux로 시작하는 줄을 선택합니다. 지원되는 OS 식별자는 linux, macos, windows, freebsd, openbsd입니다. 이 플래그를 사용 설정하는 것은 Linux에서는 --config=linux, Windows에서는 --config=windows 등을 사용하는 것과 같습니다.
--experimental_disk_cache_gc_idle_delay=<An immutable length of time.>
기본값: '5m'- 디스크 캐시의 가비지 컬렉션이 발생하기 전에 서버가 비활성 상태로 유지되어야 하는 시간입니다. 가비지 컬렉션 정책을 지정하려면 --experimental_disk_cache_gc_max_size 또는 --experimental_disk_cache_gc_max_age를 설정하세요.
--experimental_disk_cache_gc_max_age=<An immutable length of time.>
기본값: '0'- 양수로 설정하면 이 기간보다 오래된 항목을 삭제하기 위해 디스크 캐시가 주기적으로 가비지 수집됩니다. --experimental_disk_cache_gc_max_size와 함께 설정하면 두 기준이 모두 적용됩니다. 가비지 수집은 서버가 유휴 상태가 되면 백그라운드에서 발생합니다. 유휴 상태는 --experimental_disk_cache_gc_idle_delay 플래그로 결정됩니다.
--experimental_disk_cache_gc_max_size=<a size in bytes, optionally followed by a K, M, G or T multiplier>
기본값: '0'- 양수로 설정하면 이 크기 미만으로 유지하기 위해 디스크 캐시가 주기적으로 가비지 컬렉션됩니다. --experimental_disk_cache_gc_max_age와 함께 설정하면 두 기준이 모두 적용됩니다. 가비지 수집은 서버가 유휴 상태가 되면 백그라운드에서 발생합니다. 유휴 상태는 --experimental_disk_cache_gc_idle_delay 플래그로 결정됩니다.
--[no]experimental_rule_extension_api
기본값: 'true'-
실험적 규칙 확장 프로그램 API 및 하위 규칙 API 사용 설정
태그:loading_and_analysis
,experimental
--[no]experimental_windows_watchfs
기본값: 'false'- true인 경우 --watchfs의 실험적 Windows 지원이 사용 설정됩니다. 그렇지 않으면 --watchfs는 Windows에서 작동하지 않습니다. --watchfs도 사용 설정해야 합니다.
--google_auth_scopes=<comma-separated list of options>
default: '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초 미만의 값을 설정하면 오류가 발생합니다. 활성 상태 유지 핑이 사용 중지된 경우 이 설정은 무시됩니다.
--[no]incompatible_disable_non_executable_java_binary
기본값: 'false'-
true인 경우 java_binary는 항상 실행 가능합니다. create_executable 속성이 삭제됩니다.
태그:loading_and_analysis
,incompatible_change
--inject_repository=<an equals-separated mapping of repository name to path>
여러 용도가 누적됨- <저장소 이름>=<경로> 형식의 로컬 경로가 있는 새 저장소를 추가합니다. 이는 --enable_bzlmod에서만 적용되며 `use_repo_rule` 을 통해 루트 모듈의 MODULE.bazel 파일에 해당 `local_repository`를 추가하는 것과 같습니다. 지정된 경로가 절대 경로인 경우 그대로 사용됩니다. 지정된 경로가 상대 경로인 경우 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 작업공간 루트를 기준으로 합니다. 작업공간 루트는 `bazel info workspace`의 출력입니다. 지정된 경로가 비어 있으면 이전 삽입을 삭제합니다.
--invocation_id=<a UUID>
기본값: ''-
실행 중인 명령어의 UUID 형식 고유 식별자입니다. 명시적으로 지정된 경우 호출자가 고유성을 보장해야 합니다. UUID는 stderr, BEP, 원격 실행 프로토콜에 출력됩니다.
태그:bazel_monitoring
,bazel_internal_configuration
--override_repository=<an equals-separated mapping of repository name to path>
여러 용도가 누적됨- <저장소 이름>=<경로> 형식으로 로컬 경로를 사용하여 저장소를 재정의합니다. 지정된 경로가 절대 경로인 경우 그대로 사용됩니다. 지정된 경로가 상대 경로인 경우 현재 작업 디렉터리를 기준으로 합니다. 지정된 경로가 '%workspace%'로 시작하면 작업공간 루트를 기준으로 합니다. 작업공간 루트는 `bazel info workspace`의 출력입니다. 지정된 경로가 비어 있으면 이전 재정의를 삭제합니다.
--[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 미만의 모든 숫자는 1로 매핑됩니다.
태그:terminal_output
--[no]watchfs
기본값: 'false'- Linux/macOS: true인 경우 Bazel은 변경사항이 있는지 모든 파일을 검사하는 대신 운영체제의 파일 감시 서비스를 사용하여 로컬 변경사항을 확인하려고 시도합니다. Windows: 이 플래그는 현재 작동하지 않지만 --experimental_windows_watchfs와 함께 사용 설정할 수 있습니다. 모든 OS: 워크스페이스가 네트워크 파일 시스템에 있고 원격 머신에서 파일을 수정하는 경우 동작이 정의되지 않습니다.
Analyze-profile 옵션
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음입니다.
태그:loading_and_analysis
- 로깅의 상세도, 형식 또는 위치에 영향을 미치는 옵션:
--dump=<text or raw>
[-d
] 기본값: 설명 참고-
사람이 읽을 수 있는 '텍스트' 형식 또는 스크립트 친화적인 '원시' 형식으로 전체 프로필 데이터 덤프를 출력합니다.
태그:bazel_monitoring
Aquery 옵션
build의 모든 옵션을 상속합니다.
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음
태그:loading_and_analysis
- 쿼리 출력 및 시맨틱스와 관련된 옵션:
--aspect_deps=<off, conservative or precise>
기본값: 'conservative'-
출력 형식이 {xml,proto,record} 중 하나인 경우 측면 종속 항목을 해결하는 방법 'off'는 측면 종속성이 해결되지 않음을 의미하고, 'conservative' (기본값)는 직접 종속성의 규칙 클래스가 지정되었는지 여부와 관계없이 선언된 모든 측면 종속성이 추가됨을 의미하며, 'precise'는 직접 종속성의 규칙 클래스가 지정된 경우 활성화될 수 있는 측면만 추가됨을 의미합니다. 정밀 모드에서는 단일 타겟을 평가하기 위해 다른 패키지를 로드해야 하므로 다른 모드보다 느립니다. 또한 정확한 모드도 완전히 정확하지는 않습니다. 측면을 계산할지 여부는 분석 단계에서 결정되며, 이 단계는 'bazel query' 중에 실행되지 않습니다.
태그:build_file_semantics
--[no]consistent_labels
기본값: 'false'-
사용 설정된 경우 모든 쿼리 명령어는 <code>Label</code> 인스턴스에 적용된 Starlark <code>str</code> 함수에 의해 라벨을 내보냅니다. 이는 규칙에서 내보낸 다양한 쿼리 명령어 및/또는 라벨의 출력을 일치시켜야 하는 도구에 유용합니다. 사용 설정되지 않은 경우 출력 포맷터는 출력을 더 읽기 쉽게 만들기 위해 명백한 저장소 이름 (기본 저장소 기준)을 대신 내보낼 수 있습니다.
태그:terminal_output
--[no]experimental_explicit_aspects
기본값: 'false'-
aquery, cquery: 출력에 측면 생성 작업을 포함할지 여부입니다. query: no-op (측면은 항상 따름).
태그:terminal_output
--[no]graph:factored
기본값: 'true'-
true인 경우 그래프가 '팩터링'됩니다. 즉, 위상적으로 동일한 노드가 병합되고 라벨이 연결됩니다. 이 옵션은 --output=graph에만 적용됩니다.
태그:terminal_output
--graph:node_limit=<an integer>
기본값: '512'-
출력에서 그래프 노드의 라벨 문자열의 최대 길이입니다. 라벨이 길면 잘립니다. -1은 잘리지 않음을 의미합니다. 이 옵션은 --output=graph에만 적용됩니다.
태그:terminal_output
--[no]implicit_deps
기본값: 'true'-
사용 설정된 경우 쿼리가 작동하는 종속 항목 그래프에 암시적 종속 항목이 포함됩니다. 암시적 종속 항목은 빌드 파일에 명시적으로 지정되지 않았지만 Bazel에 의해 추가된 종속 항목입니다. cquery의 경우 이 옵션은 확인된 도구 모음의 필터링을 제어합니다.
태그:build_file_semantics
--[no]include_artifacts
기본값: 'true'-
출력에 작업 입력 및 출력의 이름을 포함합니다 (클 수 있음).
태그:terminal_output
--[no]include_aspects
기본값: 'true'-
aquery, cquery: 출력에 측면 생성 작업을 포함할지 여부입니다. query: no-op (측면은 항상 따름).
태그:terminal_output
--[no]include_commandline
기본값: 'true'-
작업 명령줄의 콘텐츠를 출력에 포함합니다 (클 수 있음).
태그:terminal_output
--[no]include_file_write_contents
기본값: 'false'-
FileWrite, SourceSymlinkManifest, RepoMappingManifest 작업의 파일 콘텐츠를 포함합니다 (클 수 있음).
태그:terminal_output
--[no]include_param_files
기본값: 'false'-
명령어에 사용된 매개변수 파일의 콘텐츠를 포함합니다 (클 수 있음). 참고: 이 플래그를 사용 설정하면 --include_commandline 플래그가 자동으로 사용 설정됩니다.
태그:terminal_output
--[no]include_pruned_inputs
기본값: 'true'-
작업 실행 중에 삭제된 작업 입력을 포함합니다. 입력을 검색하고 이전 호출에서 실행된 작업에만 영향을 미칩니다. --include_artifacts도 설정된 경우에만 적용됩니다.
태그:terminal_output
--[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' 속성의 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 'nodep' 속성의 일반적인 예는 'visibility'입니다. `info build-language` 의 출력을 실행하고 파싱하여 빌드 언어의 모든 'nodep' 속성을 알아봅니다.
태그:build_file_semantics
--output=<a string>
기본값: 'text'-
aquery 결과를 인쇄할 형식입니다. aquery에 허용되는 값은 text, textproto, proto, streamed_proto, jsonproto입니다.
태그:terminal_output
--[no]proto:default_values
기본값: 'true'-
true인 경우 BUILD 파일에 값이 명시적으로 지정되지 않은 속성이 포함됩니다. 그렇지 않으면 생략됩니다. 이 옵션은 --output=proto에 적용됩니다.
태그:terminal_output
--[no]proto:definition_stack
기본값: 'false'-
각 규칙 인스턴스에 규칙 클래스가 정의된 순간의 Starlark 호출 스택을 기록하는 definition_stack 프로토 필드를 채웁니다.
태그:terminal_output
--[no]proto:flatten_selects
기본값: 'true'-
사용 설정된 경우 select()로 생성된 구성 가능한 속성이 평면화됩니다. 목록 유형의 경우 평면화된 표현은 선택된 지도의 각 값을 정확히 한 번 포함하는 목록입니다. 스칼라 유형은 null로 평면화됩니다.
태그:build_file_semantics
--[no]proto:include_attribute_source_aspects
기본값: 'false'-
각 속성의 source_aspect_name 프로토 필드를 속성의 출처가 되는 소스 측면으로 채웁니다 (출처가 없는 경우 빈 문자열).
태그: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'-
위치 정보를 프로토 출력에 출력할지 여부입니다.
태그:terminal_output
--proto:output_rule_attrs=<comma-separated list of options>
기본값: 'all'-
출력에 포함할 속성의 쉼표로 구분된 목록입니다. 기본값은 모든 속성입니다. 속성을 출력하지 않으려면 빈 문자열로 설정합니다. 이 옵션은 --output=proto에 적용됩니다.
태그:terminal_output
--[no]proto:rule_classes
기본값: 'false'-
각 규칙의 rule_class_key 필드를 채우고 지정된 rule_class_key가 있는 첫 번째 규칙의 rule_class_info 프로토 필드도 채웁니다. rule_class_key 필드는 규칙 클래스를 고유하게 식별하고 rule_class_info 필드는 Stardoc 형식 규칙 클래스 API 정의입니다.
태그:terminal_output
--[no]proto:rule_inputs_and_outputs
기본값: 'true'-
rule_input 및 rule_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' 규칙에서 프로토콜 컴파일러로 연결되는 것과 같은 '실행 구성' 종속 항목 가장자리는 일반적으로 동일한 '타겟' 프로그램의 일부가 아닌 빌드 중에 실행되는 도구를 가리킵니다.
Cquery: 사용 중지된 경우 이 구성된 타겟을 발견한 최상위 타겟에서 실행 전환을 교차하는 모든 구성된 타겟을 필터링합니다. 즉, 최상위 타겟이 타겟 구성에 있는 경우 타겟 구성에 있는 구성된 타겟만 반환됩니다. 최상위 타겟이 실행 구성에 있는 경우 실행 구성된 타겟만 반환됩니다. 이 옵션은 해결된 도구 모음을 제외하지 않습니다.
태그:build_file_semantics
--universe_scope=<comma-separated list of options>
기본값: ''-
쉼표로 구분된 타겟 패턴 집합 (추가 및 감산)입니다. 쿼리는 지정된 타겟의 전이적 폐쇄로 정의된 유니버스에서 실행될 수 있습니다. 이 옵션은 query 및 cquery 명령어에 사용됩니다.
cquery의 경우 이 옵션의 입력은 모든 답변이 빌드되는 타겟이므로 이 옵션이 구성과 전환에 영향을 미칠 수 있습니다. 이 옵션을 지정하지 않으면 최상위 타겟이 쿼리 표현식에서 파싱된 타겟인 것으로 간주됩니다. 참고: cquery의 경우 쿼리 표현식에서 파싱된 타겟이 최상위 옵션으로 빌드할 수 없으면 이 옵션을 지정하지 않으면 빌드가 중단될 수 있습니다.
태그:loading_and_analysis
- 빌드 실행을 제어하는 옵션:
--[no]experimental_inprocess_symlink_creation
기본값: 'true'-
헬퍼 프로세스에 위임하는 대신 심볼릭 링크 트리를 만들기 위해 파일 시스템을 직접 호출할지 여부입니다.
태그:loading_and_analysis
,execution
,experimental
--[no]experimental_persistent_aar_extractor
기본값: 'false'-
작업자를 사용하여 영구 aar 추출기를 사용 설정
태그:execution
,experimental
--[no]experimental_remotable_source_manifests
기본값: 'false'-
소스 매니페스트 작업을 원격으로 실행할지 여부
태그:loading_and_analysis
,execution
,experimental
--[no]experimental_split_coverage_postprocessing
기본값: 'false'-
true인 경우 Bazel은 새 스폰에서 테스트의 커버리지 후처리를 실행합니다.
태그:execution
,experimental
--[no]experimental_strict_fileset_output
기본값: 'false'-
이 옵션을 사용 설정하면 파일 세트가 모든 출력 아티팩트를 일반 파일로 처리합니다. 디렉터리를 탐색하거나 심볼릭 링크에 민감하지 않습니다.
태그:execution
,experimental
--[no]incompatible_modify_execution_info_additive
기본값: 'false'-
사용 설정된 경우 여러 --modify_execution_info 플래그를 전달하는 것은 부가적입니다. 사용 중지되면 마지막 플래그만 고려됩니다.
태그:execution
,affects_outputs
,loading_and_analysis
,incompatible_change
--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 및 desugar 작업을 사용 설정합니다.
다음으로 확장됩니다.--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
--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=worker
--strategy=ProcessDatabinding=worker
--strategy=GenerateDataBindingBaseClasses=worker
태그:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_dex_desugar
-
작업자를 사용하여 영구 다중화 Android dex 및 desugar 작업을 사용 설정합니다.
다음으로 확장됩니다.
--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
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workers
태그:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_tools
-
영구적이고 멀티플렉싱된 Android 도구 (dexing, desugaring, 리소스 처리)를 사용 설정합니다.
다음으로 확장됩니다.--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_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 타겟에서 사용하는 플랫폼을 설정합니다. 플랫폼이 여러 개 지정된 경우 바이너리는 지정된 각 타겟 플랫폼의 네이티브 바이너리가 포함된 팻 APK입니다.
태그:changes_inputs
,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
--cc_output_directory_tag=<a string>
기본값: ''-
구성 디렉터리에 추가할 접미사를 지정합니다.
태그:affects_outputs
--compiler=<a string>
기본값: 설명을 참고하세요.-
타겟을 컴파일하는 데 사용할 C++ 컴파일러입니다.
태그:loading_and_analysis
,execution
--coverage_output_generator=<a build target label>
기본값: '@bazel_tools//tools/test:lcov_merger'-
원시 커버리지 보고서를 후처리하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리인 단일 파일을 포함하는 filegroup이어야 합니다. 기본값은 '//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'-
범위 보고서를 생성하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리인 단일 파일을 포함하는 filegroup이어야 합니다. 기본값은 '//tools/test:coverage_report_generator'입니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_support=<a build target label>
default: "@bazel_tools//tools/test:coverage_support"-
코드 커버리지를 수집하는 모든 테스트 작업의 입력에 필요한 지원 파일의 위치입니다. 기본값은 '//tools/test:coverage_support'입니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
--custom_malloc=<a build target label>
기본값: 설명을 참고하세요.-
맞춤 malloc 구현을 지정합니다. 이 설정은 빌드 규칙의 malloc 속성을 재정의합니다.
태그:changes_inputs
,affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
여러 용도가 누적됨-
쉼표로 구분된 정규 표현식 목록으로, 각 정규 표현식은 선택적으로 - (부정 표현식)이 앞에 붙고 쉼표로 구분된 제약 조건 값 타겟 목록에 할당됩니다 (=). 타겟이 제외 표현식과 일치하지 않고 하나 이상의 포함 표현식과 일치하면 제한 값을 실행 제한으로 선언한 것처럼 도구 모음 확인이 실행됩니다. 예: //demo,-test=@platforms//cpus:x86_64는 이름에 'test'가 포함된 타겟을 제외하고 //demo 아래의 모든 타겟에 'x86_64'를 추가합니다.
태그:loading_and_analysis
--[no]experimental_include_xcode_execution_requirements
기본값: 'false'-
설정된 경우 모든 Xcode 작업에 'requires-xcode:{version}' 실행 요구사항을 추가합니다. Xcode 버전에 하이픈으로 연결된 라벨이 있는 경우 'requires-xcode-label:{version_label}' 실행 요구사항도 추가합니다.
태그:loses_incremental_state
,loading_and_analysis
,execution
,experimental
--[no]experimental_prefer_mutual_xcode
기본값: 'true'-
true인 경우 로컬과 원격에서 모두 사용할 수 있는 최신 Xcode를 사용합니다. false이거나 상호 사용 가능한 버전이 없는 경우 xcode-select를 통해 선택된 로컬 Xcode 버전을 사용합니다.
태그:loses_incremental_state
,experimental
--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>
기본값: 설명을 참고하세요.-
작업 없음 플래그입니다. 향후 출시에서 삭제될 예정입니다.
태그:loading_and_analysis
,execution
--host_grte_top=<a label>
기본값: 설명을 참고하세요.-
지정된 경우 이 설정은 실행 구성의 libc 최상위 디렉터리 (--grte_top)를 재정의합니다.
태그:action_command_lines
,affects_outputs
--host_platform=<a build target label>
기본값: '@bazel_tools//tools:host_platform'-
호스트 시스템을 설명하는 플랫폼 규칙의 라벨입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
--[no]incompatible_bazel_test_exec_run_under
기본값: 'false'-
사용 설정하면 'bazel test --run_under=//:runner'가 실행 구성에서 '//:runner'를 빌드합니다. 사용 중지된 경우 타겟 구성에서 '//:runner'를 빌드합니다. Bazel은 실행 머신에서 테스트를 실행하므로 후자가 더 정확합니다. 이는 항상 타겟 구성에서 '`--run_under=//foo'를 빌드하는 'bazel run'에는 영향을 미치지 않습니다.
태그:affects_outputs
,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_apple_toolchain_resolution
기본값: 'false'-
툴체인 해결을 사용하여 Apple 규칙 (Starlark 및 네이티브)의 Apple SDK 선택
태그: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_strip_executable_safely
기본값: 'false'-
true인 경우 실행 파일의 스트립 작업에서 동적 기호 확인을 중단하지 않는 -x 플래그를 사용합니다.
태그:action_command_lines
,incompatible_change
-
도구 모음에서 지원하는 경우 인터페이스 공유 객체를 사용합니다. 현재 모든 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 main workspace-relative path>
기본값: ''-
설정되지 않은 경우 사용할 플랫폼을 설명하거나 플랫폼이 이미 있는 경우 설정할 플래그를 설명하는 매핑 파일의 위치입니다. 기본 작업공간 루트를 기준으로 해야 합니다. 기본값은 'platform_mappings' (작업공간 루트 바로 아래에 있는 파일)입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
,immutable
--platforms=<a build target label>
기본값: ''-
현재 명령어의 타겟 플랫폼을 설명하는 플랫폼 규칙의 라벨입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
--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_generate_dsym
기본값: 'false'-
디버그 기호(.dSYM) 파일을 생성할지 여부입니다.
태그:affects_outputs
,action_command_lines
--[no]build_runfile_links
기본값: 'true'-
true인 경우 모든 타겟의 실행 파일 심볼릭 링크 포레스트를 빌드합니다. false인 경우 로컬 작업, 테스트 또는 실행 명령에 필요한 경우에만 작성합니다.
태그:affects_outputs
--[no]build_runfile_manifests
기본값: 'true'-
true인 경우 모든 타겟의 실행 파일 매니페스트를 작성합니다. false인 경우 생략합니다. false인 경우 로컬 테스트가 실행되지 않습니다.
태그:affects_outputs
--[no]build_test_dwp
기본값: 'false'-
사용 설정된 경우 C++ 테스트를 정적으로 그리고 fission을 사용하여 빌드할 때 테스트 바이너리의 .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에서 대체 Java API 버전에 대한 추가 작업을 실행합니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_save_feature_state
기본값: 'false'-
사용 설정되고 요청된 기능의 상태를 컴파일 출력으로 저장합니다.
태그:affects_outputs
,experimental
--fission=<a set of compilation modes>
기본값: 'no'-
C++ 컴파일 및 링크에 fission을 사용하는 컴파일 모드를 지정합니다. {'fastbuild', 'dbg', 'opt'}의 조합이거나 모든 모드를 사용 설정하는 특수 값 'yes', 모든 모드를 사용 중지하는 특수 값 'no'일 수 있습니다.
태그:loading_and_analysis
,action_command_lines
,affects_outputs
--[no]incompatible_always_include_files_in_data
기본값: 'true'-
true인 경우 네이티브 규칙은 데이터 종속 항목의 <code>DefaultInfo.files</code>를 실행 파일에 추가합니다. 이는 Starlark 규칙의 권장 동작 (https://bazel.build/extending/rules#runfiles_features_to_avoid)과 일치합니다.
태그:affects_outputs
,incompatible_change
--[no]legacy_external_runfiles
기본값: 'false'-
true인 경우 .runfiles/repo 외에 .runfiles/wsname/external/repo 아래에 외부 저장소용 실행 파일 심볼릭 링크 포레스트를 빌드합니다.
태그: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
--allowed_cpu_values=<comma-separated set of options>
기본값: ''-
--cpu 플래그에 허용되는 값입니다.
태그:changes_inputs
,affects_outputs
--[no]android_databinding_use_androidx
기본값: 'true'-
AndroidX 호환 데이터 바인딩 파일을 생성합니다. 데이터 바인딩 v2에서만 사용됩니다. 이 플래그는 작동하지 않습니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
기본값: 'true'-
3.4.0 인수로 Android 데이터 바인딩 v2를 사용합니다. 이 플래그는 작동하지 않습니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--android_dynamic_mode=<off, default or fully>
기본값: 'off'-
cc_binary가 공유 라이브러리를 명시적으로 만들지 않는 경우 Android 규칙의 C++ 종속 항목이 동적으로 연결되는지 여부를 결정합니다. 'default'는 Bazel이 동적으로 연결할지 여부를 선택한다는 의미입니다. 'fully'는 모든 라이브러리가 동적으로 연결됨을 의미합니다. '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와 일치하는 타겟만 영향을 받습니다. 일반적으로 이 옵션은 직접 지정하면 안 됩니다. 대신 'bazel coverage' 명령어를 사용해야 합니다.
태그:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] 기본값: 'fastbuild'-
바이너리가 빌드될 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'
태그:affects_outputs
,action_command_lines
--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
--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++ 바이너리가 동적으로 연결되는지 여부를 결정합니다. 'default'는 Bazel이 동적으로 연결할지 여부를 선택한다는 의미입니다. 'fully'는 모든 라이브러리가 동적으로 연결됨을 의미합니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 연결됨을 의미합니다.
태그:loading_and_analysis
,affects_outputs
--[no]enable_propeller_optimize_absolute_paths
기본값: 'true'-
설정된 경우 프로펠러 최적화에 절대 경로를 사용하면 오류가 발생합니다.
태그:affects_outputs
--[no]enable_remaining_fdo_absolute_paths
기본값: 'true'-
설정된 경우 FDO에 절대 경로를 사용하면 오류가 발생합니다.
태그:affects_outputs
--[no]enable_runfiles
기본값: 'auto'-
runfiles 심볼릭 링크 트리를 사용 설정합니다. 기본적으로 Windows에서는 사용 중지되고 다른 플랫폼에서는 사용 설정됩니다.
태그:affects_outputs
--experimental_action_listener=<a build target label>
여러 용도가 누적됨-
지원 중단되었습니다. 대신 측면을 사용하세요. action_listener를 사용하여 extra_action을 기존 빌드 작업에 연결합니다.
태그:execution
,experimental
--[no]experimental_android_compress_java_resources
기본값: 'false'-
APK에서 Java 리소스 압축
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_android_databinding_v2
기본값: 'true'-
Android 데이터 바인딩 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
,experimental
--[no]experimental_android_rewrite_dexes_with_rex
기본값: 'false'-
rex 도구를 사용하여 dex 파일 재작성
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_collect_code_coverage_for_generated_files
기본값: 'false'-
지정된 경우 Bazel은 생성된 파일의 커버리지 정보도 생성합니다.
태그: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
--experimental_output_paths=<off, content or strip>
기본값: 'off'-
출력 트리 규칙이 출력을 쓰는 위치에 사용할 모델입니다(특히 다중 플랫폼 / 다중 구성 빌드의 경우). 이 기능은 매우 실험적입니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/6526을 참고하세요. Starlark 작업은 'execution_requirements' dict에 'supports-path-mapping' 키를 추가하여 경로 매핑을 선택할 수 있습니다.
태그:loses_incremental_state
,bazel_internal_configuration
,affects_outputs
,execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment>
여러 용도가 누적됨-
각 항목은 label=value 형식이어야 합니다. 여기서 label은 플랫폼을 나타내고 value는 출력 경로에 사용할 원하는 짧은 이름입니다. --experimental_platform_in_output_dir이 true인 경우에만 사용됩니다. 이름 지정 우선순위가 가장 높습니다.
태그:affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
기본값: 'false'-
true인 경우 CPU 대신 타겟 플랫폼의 짧은 이름이 출력 디렉터리 이름에 사용됩니다. 정확한 스키마는 실험적이며 변경될 수 있습니다. 먼저 --platforms 옵션에 값이 정확히 하나 없는 드문 경우 플랫폼 옵션의 해시가 사용됩니다. 다음으로, 현재 플랫폼의 닉네임이 --experimental_override_name_platform_in_output_dir에 의해 등록된 경우 해당 닉네임이 사용됩니다. 그런 다음 --experimental_use_platforms_in_output_dir_legacy_heuristic이 설정된 경우 현재 플랫폼 라벨을 기반으로 하는 짧은 이름을 사용합니다. 마지막으로 플랫폼 옵션의 해시가 최후의 수단으로 사용됩니다.
태그:affects_outputs
,experimental
--[no]experimental_py_binaries_include_label
기본값: 'false'-
py_binary 타겟은 스탬프가 사용 중지된 경우에도 라벨을 포함합니다.
태그:affects_outputs
,experimental
--[no]experimental_use_llvm_covmap
기본값: 'false'-
지정된 경우 collect_code_coverage가 사용 설정되면 Bazel은 gcov 대신 llvm-cov 적용 범위 맵 정보를 생성합니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic
기본값: 'true'-
이 플래그는 추천된 이전 또는 테스트 전략의 일부로만 사용하세요. 휴리스틱에는 알려진 결함이 있으므로 --experimental_override_name_platform_in_output_dir만 사용하도록 이전하는 것이 좋습니다.
태그:affects_outputs
,experimental
--fdo_instrument=<a string>
기본값: 설명을 참고하세요.-
FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 런타임에 원시 프로필 파일이 덤프될 디렉터리 이름도 허용됩니다.
태그:affects_outputs
--fdo_optimize=<a string>
기본값: 설명을 참고하세요.-
FDO 프로필 정보를 사용하여 컴파일을 최적화합니다. .gcda 파일 트리, 자동 프로필이 포함된 afdo 파일 또는 LLVM 프로필 파일이 포함된 zip 파일의 이름을 지정합니다. 이 플래그는 라벨로 지정된 파일 (예: `//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>
여러 용도가 누적됨-
지정된 기능은 타겟 구성에서 빌드된 타겟에 대해 기본적으로 사용 설정 또는 사용 중지됩니다. -<기능>을 지정하면 기능이 사용 중지됩니다. 음수 기능은 항상 양수 기능을 재정의합니다. --host_features도 참고하세요.
태그:changes_inputs
,affects_outputs
--[no]force_pic
기본값: 'false'-
사용 설정하면 모든 C++ 컴파일에서 위치 독립 코드 ('-fPIC')가 생성되고, 링크는 PIC 미리 빌드 라이브러리를 비 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++ 아님) 소스 파일을 컴파일할 때 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>
여러 용도가 누적됨-
실행 구성에서 빌드된 도구의 C++ 컴파일러에 전달할 추가 옵션입니다.
태그:action_command_lines
,affects_outputs
--host_features=<a string>
여러 용도가 누적됨-
지정된 기능은 exec 구성에서 빌드된 타겟에 대해 기본적으로 사용 설정 또는 사용 중지됩니다. -<기능>을 지정하면 기능이 사용 중지됩니다. 음수 기능은 항상 양수 기능을 재정의합니다.
태그: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 참고). option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0은 bar.cc를 제외한 //foo/ 의 모든 cc 파일의 gcc 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그: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_merge_genfiles_directory
기본값: 'true'-
true인 경우 genfiles 디렉터리가 bin 디렉터리로 접힙니다.
태그: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 참고). 사용 설정된 경우 linkshared=True이고 linkopts에 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>
여러 용도가 누적됨-
LTO 백엔드 단계에 전달할 추가 옵션입니다(--features=thin_lto 아래).
태그:action_command_lines
,affects_outputs
--ltoindexopt=<a string>
여러 용도가 누적됨-
LTO 색인 생성 단계에 전달할 추가 옵션입니다(--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
--memprof_profile=<a build target label>
기본값: 설명을 참고하세요.-
memprof 프로필을 사용합니다.
태그:affects_outputs
--[no]objc_debug_with_GLIBCXX
기본값: 'false'-
설정되고 컴파일 모드가 'dbg'로 설정된 경우 GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, GLIBCPP_CONCEPT_CHECKS를 정의합니다.
태그:action_command_lines
--[no]objc_enable_binary_stripping
기본값: 'false'-
연결된 바이너리에서 기호 및 데드 코드 스트리핑을 실행할지 여부입니다. 이 플래그와 --compilation_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 참고). option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0은 bar.cc를 제외한 //foo/ 의 모든 cc 파일의 gcc 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그: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는 포함 및 제외 정규 표현식 패턴 목록을 나타내고 option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0는 bar.o를 제외한 //foo/ 의 모든 o 파일의 LTO 백엔드 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그:action_command_lines
,affects_outputs
--platform_suffix=<a string>
기본값: 설명을 참고하세요.-
구성 디렉터리에 추가할 접미사를 지정합니다.
태그:loses_incremental_state
,affects_outputs
,loading_and_analysis
--propeller_optimize=<a build target label>
기본값: 설명을 참고하세요.-
Propeller 프로필 정보를 사용하여 빌드 타겟을 최적화합니다.Propeller 프로필은 cc 프로필과 ld 프로필이라는 두 파일 중 하나 이상으로 구성되어야 합니다. 이 플래그는 프로펠러 프로필 입력 파일을 참조해야 하는 빌드 라벨을 허용합니다. 예를 들어 라벨을 정의하는 BUILD 파일(a/b/BUILD)은 다음과 같습니다.propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)이 파일을 Bazel에 표시하려면 해당 패키지에 exports_files 지시어를 추가해야 할 수 있습니다. 이 옵션은 --propeller_optimize=//a/b:propeller_profile로 사용해야 합니다.
태그:action_command_lines
,affects_outputs
--propeller_optimize_absolute_cc_profile=<a string>
기본값: 설명을 참고하세요.-
Propeller 최적화 빌드의 cc_profile 파일의 절대 경로 이름입니다.
태그:affects_outputs
--propeller_optimize_absolute_ld_profile=<a string>
기본값: 설명을 참고하세요.-
Propeller 최적화 빌드의 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
-
true인 경우 동일한 기능을 포함하는 네이티브 라이브러리가 서로 다른 타겟 간에 공유됩니다.
태그:loading_and_analysis
,affects_outputs
--[no]stamp
기본값: 'false'-
날짜, 사용자 이름, 호스트 이름, 작업공간 정보 등으로 바이너리에 스탬프를 찍습니다.
태그:affects_outputs
--strip=<always, sometimes or never>
기본값: 'sometimes'-
바이너리 및 공유 라이브러리를 삭제할지 지정합니다('-Wl,--strip-debug' 사용). 'sometimes'의 기본값은 --compilation_mode=fastbuild인 경우에만 삭제됨을 의미합니다.
태그:affects_outputs
--stripopt=<a string>
여러 용도가 누적됨- '<name>.stripped' 바이너리를 생성할 때 삭제에 전달할 추가 옵션입니다.
태그:action_command_lines
,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
--visionos_cpus=<comma-separated list of options>
여러 용도가 누적됨-
Apple visionOS 바이너리를 빌드할 아키텍처의 쉼표로 구분된 목록입니다.
태그:loses_incremental_state
,loading_and_analysis
--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이 유효한 빌드 입력 (규칙 정의, 플래그 조합 등)을 얼마나 엄격하게 적용하는지에 영향을 주는 옵션:
--[no]check_licenses
기본값: 'false'-
종속 패키지에서 부과하는 라이선스 제약 조건이 빌드되는 타겟의 배포 모드와 충돌하지 않는지 확인합니다. 기본적으로 라이선스는 확인되지 않습니다.
태그:build_file_semantics
--[no]check_visibility
기본값: 'true'-
사용 중지된 경우 타겟 종속 항목의 공개 상태 오류가 경고로 강등됩니다.
태그:build_file_semantics
--[no]desugar_for_android
기본값: 'true'-
dexing 전에 Java 8 바이트코드를 desugar할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]desugar_java8_libs
기본값: 'false'-
지원되는 Java 8 라이브러리를 기존 기기용 앱에 포함할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]enforce_constraints
기본값: 'true'-
각 타겟이 호환되는 환경을 확인하고, 동일한 환경을 지원하지 않는 종속 항목이 있는 타겟이 있으면 오류를 보고합니다.
태그:build_file_semantics
--[no]experimental_check_desugar_deps
기본값: 'true'-
Android 바이너리 수준에서 올바른 역설탕 처리를 다시 확인할지 여부입니다.
태그:eagerness_to_exit
,loading_and_analysis
,experimental
--experimental_import_deps_checking=<a string>
기본값: 설명을 참고하세요.-
작업 없음, 하위 호환성을 위해서만 유지됨
태그:loading_and_analysis
--experimental_one_version_enforcement=<off, warning or error>
기본값: 'OFF'-
사용 설정하면 java_binary 규칙이 클래스 경로에 동일한 클래스 파일의 버전을 두 개 이상 포함할 수 없도록 강제합니다. 이 시행으로 인해 빌드가 중단되거나 경고가 발생할 수 있습니다.
태그:loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default>
기본값: 'default'-
true인 경우 Java 타겟이 직접 사용되는 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그:build_file_semantics
,eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files
기본값: 'false'-
사용 설정된 경우 생성 규칙의 testonly를 조회하여 출력 파일인 필수 타겟의 testonly를 확인합니다. 이는 공개 상태 확인과 일치합니다.
태그: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'-
작업 없음. 이전 버전과의 호환성을 위해 여기에 유지됩니다.
태그:eagerness_to_exit
,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]one_version_enforcement_on_java_tests
기본값: 'true'-
사용 설정되고 experimental_one_version_enforcement가 NONE이 아닌 값으로 설정된 경우 java_test 타겟에 하나의 버전을 적용합니다. 이 플래그는 잠재적인 버전 위반을 놓치는 대신 증분 테스트 성능을 개선하기 위해 사용 중지할 수 있습니다.
태그:loading_and_analysis
--python_native_rules_allowlist=<a build target label>
기본값: 설명을 참고하세요.-
--incompatible_python_disallow_native_rules를 적용할 때 사용할 허용 목록 (package_group 타겟)입니다.
태그:loading_and_analysis
--[no]strict_filesets
기본값: 'false'-
이 옵션을 사용 설정하면 패키지 경계를 교차하는 파일 세트가 오류로 보고됩니다.
태그:build_file_semantics
,eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default>
기본값: 'error'-
OFF가 아닌 경우 proto_library 타겟이 직접 사용되는 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그:build_file_semantics
,eagerness_to_exit
,incompatible_change
--strict_public_imports=<off, warn, error, strict or default>
기본값: 'off'-
OFF가 아닌 경우 proto_library 타겟이 'import public'에 사용된 모든 타겟을 내보낸 것으로 명시적으로 선언하는지 확인합니다.
태그: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 서명에 사용할 인증서 이름입니다. 설정하지 않으면 프로비저닝 프로필로 대체됩니다. codesign의 man 페이지 (서명 ID)에 따라 인증서의 키체인 ID 환경설정 또는 인증서의 일반 이름 (하위 문자열)일 수 있습니다.
태그:action_command_lines
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_disallow_legacy_py_provider
기본값: 'true'-
작업 없음, 곧 삭제됩니다.
태그: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_objc_alwayslink_by_default
기본값: 'false'-
true인 경우 objc_library 및 objc_import에서 alwayslink 속성의 기본값을 true로 설정합니다.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_python_disallow_native_rules
기본값: 'false'-
true인 경우 내장 py_* 규칙을 사용하면 오류가 발생합니다. 대신 rule_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
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g. memory=10,30,60,100>
여러 용도가 누적됨- 테스트의 기본 리소스 양을 재정의합니다. 예상 형식은 <resource>=<value>입니다. 단일 양수가 <value>로 지정되면 모든 테스트 크기의 기본 리소스가 재정의됩니다. 쉼표로 구분된 숫자 4개를 지정하면 각각 소형, 중형, 대형, 매우 큰 테스트 크기의 리소스 금액이 재정의됩니다. 값은 HOST_RAM/HOST_CPU일 수도 있으며, 선택적으로 [-|*]<float>가 뒤에 올 수 있습니다(예: memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4). 이 플래그로 지정된 기본 테스트 리소스는 태그에 지정된 명시적 리소스에 의해 재정의됩니다.
--[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 여기서 runs_per_test는 정수 값을 나타내고 regex_filter는 포함 및 제외 정규식 패턴 목록을 나타냅니다 (또한 --instrumentation_filter 참고). 예: --runs_per_test=//foo/.*,-//foo/bar/.*@3은 foo/bar 아래의 테스트를 제외한 //foo/의 모든 테스트를 세 번 실행합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 테스트는 한 번만 실행됩니다.
--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 값은 Blaze가 해당 카테고리에 기본 제한 시간을 사용하도록 지시합니다.
--[no]zip_undeclared_test_outputs
기본값: 'false'-
true인 경우 선언되지 않은 테스트 출력이 zip 파일에 보관됩니다.
태그:test_runner
- 빌드 시간 최적화를 트리거하는 옵션:
--[no]experimental_filter_library_jar_with_program_jar
기본값: 'false'-
ProGuard ProgramJar를 필터링하여 LibraryJar에도 있는 클래스를 삭제합니다.
태그:action_command_lines
,experimental
--[no]experimental_inmemory_dotd_files
기본값: 'true'-
사용 설정하면 C++ .d 파일이 디스크에 기록되지 않고 원격 빌드 노드에서 메모리를 통해 직접 전달됩니다.
태그:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_inmemory_jdeps_files
기본값: 'true'-
사용 설정된 경우 Java 컴파일에서 생성된 종속 항목 (.jdeps) 파일이 디스크에 기록되는 대신 원격 빌드 노드에서 메모리를 통해 직접 전달됩니다.
태그:loading_and_analysis
,execution
,affects_outputs
,experimental
--[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
,experimental
--[no]experimental_starlark_cc_import
기본값: 'false'-
사용 설정된 경우 cc_import의 Starlark 버전을 사용할 수 있습니다.
태그:loading_and_analysis
,experimental
--[no]experimental_unsupported_and_brittle_include_scanning
기본값: 'false'-
입력 파일에서 #include 줄을 파싱하여 C/C++ 컴파일로 입력을 좁힐지 여부입니다. 이렇게 하면 컴파일 입력 트리의 크기가 줄어들어 성능과 증분성이 개선될 수 있습니다. 하지만 포함 스캐너가 C 전처리기 시맨틱을 완전히 구현하지 않기 때문에 빌드를 중단할 수도 있습니다. 특히 동적 #include 지시어를 이해하지 못하고 전처리기 조건부 로직을 무시합니다. 사용에 따른 책임은 사용자에게 있습니다. 이 신고와 관련된 문제는 모두 종료됩니다.
태그:loading_and_analysis
,execution
,changes_inputs
,experimental
--[no]incremental_dexing
기본값: 'true'-
각 Jar 파일에 대해 별도로 dexing하는 작업을 대부분 실행합니다.
태그: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
- 로깅의 상세도, 형식 또는 위치에 영향을 주는 옵션:
--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'-
이 플래그는 기본 동작을 변경하여 __init__.py 파일이 더 이상 Python 타겟의 runfile에 자동으로 생성되지 않도록 합니다. 정확히 말하면 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
- 기타 옵션(다른 카테고리에 속하지 않음):
--[no]cache_test_results
[-t
] 기본값: 'auto'- 'auto'로 설정된 경우 Bazel은 (1) Bazel이 테스트 또는 종속 항목의 변경사항을 감지하거나 (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
,experimental
--[no]experimental_fetch_all_coverage_outputs
기본값: 'false'-
true인 경우 Bazel은 커버리지 실행 중에 각 테스트의 전체 커버리지 데이터 디렉터리를 가져옵니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_generate_llvm_lcov
기본값: 'false'-
true인 경우 clang의 커버리지에서 LCOV 보고서를 생성합니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_j2objc_header_map
기본값: 'true'-
J2ObjC 트랜스파일과 병렬로 J2ObjC 헤더 맵을 생성할지 여부입니다.
태그:experimental
--[no]experimental_j2objc_shorter_header_path
기본값: 'false'-
더 짧은 헤더 경로로 생성할지 여부입니다('_j2objc' 대신 '_ios' 사용).
태그:affects_outputs
,experimental
--experimental_java_classpath=<off, javabuilder or bazel>
기본값: 'javabuilder'- Java 컴파일의 클래스 경로를 줄일 수 있습니다.
--[no]experimental_limit_android_lint_to_android_constrained_java
기본값: 'false'-
작업 없음, 이전 버전과의 호환성을 위해서만 유지됨
태그:affects_outputs
,experimental
--[no]experimental_run_android_lint_on_java_rules
기본값: 'false'-
java_* 소스를 검증할지 여부입니다.
태그:affects_outputs
,experimental
--[no]explicit_java_test_deps
기본값: 'false'- TestRunner의 종속 항목에서 실수로 가져오는 대신 java_test에서 JUnit 또는 Hamcrest에 대한 종속 항목을 명시적으로 지정합니다. 현재는 Bazel에서만 작동합니다.
--host_java_launcher=<a build target label>
기본값: 설명을 참고하세요.- 빌드 중에 실행되는 도구에서 사용하는 Java 런처입니다.
--host_javacopt=<a string>
여러 용도가 누적됨- 빌드 중에 실행되는 도구를 빌드할 때 javac에 전달할 추가 옵션입니다.
--host_jvmopt=<a string>
여러 용도가 누적됨- 빌드 중에 실행되는 도구를 빌드할 때 Java 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
-
테스트를 시작하기 전에 Java 테스트의 Java 가상 머신이 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'- Java 타겟별 종속 항목 정보 (현재는 컴파일 시간 클래스 경로)를 생성합니다.
--[no]java_header_compilation
기본값: 'true'- 소스에서 직접 ijars 컴파일
--java_language_version=<a string>
기본값: ''- Java 언어 버전
--java_launcher=<a build target label>
기본값: 설명을 참고하세요.- Java 바이너리를 빌드할 때 사용할 Java 런처입니다. 이 플래그가 빈 문자열로 설정되면 JDK 런처가 사용됩니다. 'launcher' 속성이 이 플래그를 재정의합니다.
--java_runtime_version=<a string>
기본값: 'local_jdk'- Java 런타임 버전
--javacopt=<a string>
여러 용도가 누적됨- javac에 전달할 추가 옵션입니다.
--jvmopt=<a string>
여러 용도가 누적됨- Java VM에 전달할 추가 옵션입니다. 이러한 옵션은 각 java_binary 타겟의 VM 시작 옵션에 추가됩니다.
--legacy_main_dex_list_generator=<a build target label>
기본값: 설명을 참고하세요.- 기존 멀티덱스를 컴파일할 때 기본 dex에 있어야 하는 클래스 목록을 생성하는 데 사용할 바이너리를 지정합니다.
--optimizing_dexer=<a build target label>
기본값: 설명을 참고하세요.- 샤딩 없이 dexing을 실행하는 데 사용할 바이너리를 지정합니다.
--plugin=<a build target label>
여러 용도가 누적됨
빌드에서 사용할 - 플러그인입니다. 현재 java_plugin과 함께 작동합니다.
--proguard_top=<a build target label>
기본값: 설명을 참고하세요.- Java 바이너리를 빌드할 때 코드 삭제에 사용할 ProGuard 버전을 지정합니다.
--proto_compiler=<a build target label>
기본값: '@bazel_tools//tools/proto:protoc'-
프로토 컴파일러의 라벨입니다.
태그:affects_outputs
,loading_and_analysis
--[no]proto_profile
기본값: 'true'-
프로필 경로를 프로토 컴파일러에 전달할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
--proto_profile_path=<a build target label>
기본값: 설명을 참고하세요.-
프로토 컴파일러에 profile_path로 전달할 프로필입니다. 설정되지 않았지만 --proto_profile이 true (기본값)인 경우 --fdo_optimize에서 경로를 추론합니다.
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_cc=<a build target label>
기본값: '@bazel_tools//tools/proto:cc_toolchain'-
C++ 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain() 라벨입니다.
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label>
기본값: '@bazel_tools//tools/j2objc:j2objc_proto_toolchain'-
j2objc 프로토콜을 컴파일하는 방법을 설명하는 proto_lang_toolchain() 라벨
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_java=<a build target label>
기본값: '@bazel_tools//tools/proto:java_toolchain'-
Java 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_javalite=<a build target label>
기본값: '@bazel_tools//tools/proto:javalite_toolchain'-
JavaLite 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그:affects_outputs
,loading_and_analysis
--protocopt=<a string>
여러 용도가 누적됨-
protobuf 컴파일러에 전달할 추가 옵션입니다.
태그:affects_outputs
--[no]runs_per_test_detects_flakes
기본값: 'false'- true인 경우 하나 이상의 실행/시도가 통과되고 하나 이상의 실행/시도가 실패한 샤드는 FLAKY 상태가 됩니다.
--shell_executable=<a path>
기본값: 설명을 참고하세요.-
Bazel이 사용할 셸 실행 파일의 절대 경로입니다. 이 변수가 설정되지 않았지만 첫 번째 Bazel 호출 (Bazel 서버를 시작함)에서 BAZEL_SH 환경 변수가 설정된 경우 Bazel은 이를 사용합니다. 둘 다 설정되지 않은 경우 Bazel은 실행되는 운영체제에 따라 하드코딩된 기본 경로를 사용합니다 (Windows: c:/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'- 실패 신속 옵션을 테스트 실행기에 전달합니다. 테스트 러너는 첫 번째 실패 시 실행을 중지해야 합니다.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
기본값: 'explicit'- 테스트 샤딩 전략을 지정합니다. 'shard_count' 빌드 속성이 있는 경우에만 샤딩을 사용하려면 'explicit'을 지정합니다. 테스트 샤딩을 사용하지 않으려면 'disabled'를 사용합니다. 'shard_count' 빌드 속성과 관계없이 테스트를 위해 'k' 샤드를 강제 적용하려면 'forced=k'를 사용합니다.
--tool_java_language_version=<a string>
기본값: ''- 빌드 중에 필요한 도구를 실행하는 데 사용되는 Java 언어 버전
--tool_java_runtime_version=<a string>
기본값: 'remotejdk_11'- 빌드 중에 도구를 실행하는 데 사용되는 Java 런타임 버전
--[no]use_ijars
기본값: 'true'- 사용 설정하면 이 옵션으로 인해 Java 컴파일에서 인터페이스 jar를 사용합니다. 이렇게 하면 증분 컴파일 속도가 빨라지지만 오류 메시지가 다를 수 있습니다.
빌드 옵션
- 빌드 실행을 제어하는 옵션:
--[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` 는 작업자 전략을 사용하여 영구 작업자를 지원하는 작업을 실행하고, 샌드박스 전략을 사용하여 다른 모든 작업을 실행합니다. 기억술이 제공되지 않으면 전략 목록이 모든 기억술의 대체로 사용됩니다. 기본 대체 목록은 `worker,sandboxed`이며, `experimental_local_lockfree_output` 이 설정된 경우 `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 전략을 사용하고 작업 자체에 플랫폼 설명의 remote_execution_properties에 container-image 속성이 아직 없는 경우 샌드박스 작업을 실행하는 데 사용할 Docker 이미지 이름 (예: 'ubuntu:latest')을 지정합니다. 이 플래그의 값은 '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
--[no]experimental_inmemory_sandbox_stashes
기본값: 'false'-
true로 설정하면 reuse_sandbox_directories를 위해 저장된 샌드박스의 콘텐츠가 메모리에서 추적됩니다. 이렇게 하면 재사용 중에 필요한 I/O 양이 줄어듭니다. 빌드에 따라 이 플래그가 실제 시간을 개선할 수 있습니다. 빌드에 따라 이 플래그는 상당한 양의 추가 메모리를 사용할 수 있습니다.
태그:host_machine_resource_optimizations
,execution
--experimental_sandbox_async_tree_delete_idle_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
기본값: '4'-
0인 경우 작업이 완료되는 즉시 샌드박스 트리를 삭제합니다 (작업 완료가 지연됨). 0보다 큰 경우 빌드가 실행될 때 크기가 1인 비동기 스레드 풀에서 이러한 세 개의 삭제를 실행하고 서버가 유휴 상태일 때 이 플래그로 지정된 크기로 증가합니다.
태그:host_machine_resource_optimizations
,execution
--experimental_sandbox_enforce_resources_regexp=<a valid Java regular expression>
기본값: ''-
true인 경우 니모닉이 입력 정규식과 일치하는 작업의 리소스 요청이 한도로 적용되어 리소스 유형이 지원하는 경우 --experimental_sandbox_limits 값을 재정의합니다. 예를 들어 cpu:3 및 resources:memory:10을 선언하는 테스트는 최대 3개의 CPU와 10MB의 메모리로 실행됩니다.
태그:execution
--experimental_sandbox_limits=<a named double, 'name=value', where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
여러 용도가 누적됨-
0보다 큰 경우 각 Linux 샌드박스가 지정된 리소스에 대해 주어진 양으로 제한됩니다. --incompatible_use_new_cgroup_implementation이 필요하며 --experimental_sandbox_memory_limit_mb를 재정의합니다. 사용자가 cgroups 디렉터리에 액세스할 수 있는 cgroups v1 또는 v2와 권한이 필요합니다.
태그:execution
--experimental_sandbox_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.>
기본값: '0'-
0보다 큰 경우 각 Linux 샌드박스는 지정된 메모리 양 (MB)으로 제한됩니다. 사용자가 cgroups 디렉터리에 액세스할 수 있는 cgroups v1 또는 v2와 권한이 필요합니다.
태그:execution
--[no]experimental_shrink_worker_pool
기본값: 'false'-
사용 설정된 경우 작업자 메모리 압력이 높으면 작업자 풀을 축소할 수 있습니다. 이 플래그는 experimental_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_semaphore_for_jobs
기본값: 'true'-
true로 설정된 경우 세마포어를 사용하여 동시 작업 수를 추가로 제한합니다.
태그:host_machine_resource_optimizations
,execution
--[no]experimental_use_windows_sandbox
기본값: 'false'-
Windows 샌드박스를 사용하여 작업을 실행합니다. '예'인 경우 --experimental_windows_sandbox_path로 제공된 바이너리가 유효해야 하며 지원되는 sandboxfs 버전과 일치해야 합니다. 'auto'인 경우 바이너리가 누락되었거나 호환되지 않을 수 있습니다.
태그:execution
--experimental_windows_sandbox_path=<a string>
default: "BazelSandbox.exe"-
--experimental_use_windows_sandbox가 true일 때 사용할 Windows 샌드박스 바이너리의 경로입니다. 단독 이름인 경우 PATH에서 찾은 해당 이름의 첫 번째 바이너리를 사용합니다.
태그:execution
--experimental_worker_allowlist=<comma-separated set of options>
기본값: 설명을 참고하세요.-
비어 있지 않은 경우 지정된 작업자 키 니모닉을 사용하여 영구 작업자만 사용할 수 있습니다.
태그:execution
,host_machine_resource_optimizations
--[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.>
기본값: '5s'-
작업자 측정항목을 수집하고 퇴출을 시도할 수 있는 간격입니다. 성능상의 이유로 1초 미만일 수 없습니다.
태그:execution
,host_machine_resource_optimizations
--[no]experimental_worker_multiplex_sandboxing
기본값: 'false'-
사용 설정된 경우 'supports-multiplex-sandboxing' 실행 요구사항이 있는 멀티플렉스 작업자는 작업 요청별로 별도의 샌드박스 디렉터리를 사용하여 샌드박스 환경에서 실행됩니다. 실행 요구사항이 있는 멀티플렉스 작업자는 이 플래그와 관계없이 동적 실행 전략에서 실행될 때 항상 샌드박스 처리됩니다.
태그:execution
--[no]experimental_worker_sandbox_hardening
기본값: 'false'-
사용 설정된 경우 구현에서 허용하면 강화된 샌드박스에서 작업자가 실행됩니다. 강화가 사용 설정된 경우 tmp 디렉터리는 작업자마다 다릅니다.
태그:execution
--experimental_worker_sandbox_inmemory_tracking=<a string>
여러 용도가 누적됨-
샌드박스 디렉터리의 콘텐츠가 메모리에서 추적되는 작업자 키 니모닉입니다. 이로 인해 추가 메모리 사용량은 늘어나지만 빌드 성능이 향상될 수 있습니다. 샌드박스 처리된 작업자에만 영향을 미칩니다. 다른 니모닉에 대해 여러 번 지정할 수 있습니다.
태그: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
--[no]incompatible_sandbox_hermetic_tmp
기본값: 'true'-
true로 설정하면 각 Linux 샌드박스가 호스트 파일 시스템과 /tmp를 공유하는 대신 /tmp로 마운트된 자체 전용 빈 디렉터리를 갖습니다. 모든 샌드박스에서 호스트의/tmp를 계속 표시하려면 --sandbox_add_mount_pair=/tmp를 사용하세요.
태그:execution
--[no]incompatible_use_new_cgroup_implementation
기본값: 'false'-
true인 경우 cgroup에 새 구현을 사용합니다. 기존 구현에서는 메모리 컨트롤러만 지원하고 --experimental_sandbox_limits 값을 무시합니다.
태그:execution
--[no]internal_spawn_scheduler
기본값: 'true'-
스폰 스케줄러가 사용 설정되었는지 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에서 5000 사이여야 합니다. 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
기본값: 'true'-
true로 설정하면 샌드박스 비작업자 실행에서 사용되는 디렉터리를 재사용하여 불필요한 설정 비용을 방지할 수 있습니다.
태그:host_machine_resource_optimizations
,execution
--sandbox_base=<a string>
기본값: ''-
샌드박스가 이 경로 아래에 샌드박스 디렉터리를 만들 수 있도록 합니다. 빌드 /테스트에 입력 파일이 많은 경우 성능을 크게 향상할 수 있도록 tmpfs(/run / shm 등)의 경로를 지정하세요. 참고: 작업을 실행하여 생성된 출력 및 중간 파일을 저장할 충분한 RAM과 tmpfs의 여유 공간이 필요합니다.
태그: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와 일치하는 설명이 있는 스폰 작업을 실행하는 데 사용할 스폰 전략을 재정의합니다. 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는 'Compiling //foo/bar/baz'를 'local' 전략으로 실행하지만 순서를 바꾸면 'sandboxed'로 실행됩니다.
태그: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">
여러 용도가 누적됨-
--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]build
기본값: 'true'-
빌드를 실행합니다. 이는 일반적인 동작입니다. --nobuild를 지정하면 빌드 작업이 실행되기 전에 빌드가 중지되고 패키지 로드 및 분석 단계가 성공적으로 완료된 경우에만 0이 반환됩니다. 이 모드는 이러한 단계를 테스트하는 데 유용합니다.
태그: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
--serialized_frontier_profile=<a string>
기본값: ''-
직렬화된 프런티어 바이트의 프로필을 덤프합니다. 출력 경로를 지정합니다.
태그:bazel_monitoring
- 사용자가 의도한 출력을 구성하여 값에 영향을 줄 수 있는 옵션(존재 여부와 반대):
--aspects=<comma-separated list of options>
여러 용도가 누적됨- 최상위 타겟에 적용할 측면의 쉼표로 구분된 목록입니다. 목록에서 some_aspect가 required_aspect_providers를 통해 필수 측면 제공자를 지정하는 경우 some_aspect는 광고된 제공자가 some_aspect의 필수 측면 제공자를 충족하는 측면 목록에서 some_aspect 앞에 언급된 모든 측면 후에 실행됩니다. 또한 some_aspect는 requires 속성으로 지정된 모든 필수 측면이 실행된 후에 실행됩니다. 그러면 some_aspect가 이러한 측면 제공자의 값에 액세스할 수 있습니다. <bzl-file-label>%<aspect_name>, 예를 들어 '//tools:my_def.bzl%my_aspect'입니다. 여기서 'my_aspect'는 파일 tools/my_def.bzl의 최상위 값입니다.
--bep_maximum_open_remote_upload_files=<an integer>
기본값: '-1'-
BEP 아티팩트 업로드 중에 허용되는 최대 열린 파일 수입니다.
태그:affects_outputs
--[no]experimental_convenience_symlinks
기본값: 'normal'-
이 플래그는 편의 심볼릭 링크 (빌드 후 작업공간에 표시되는 심볼릭 링크)가 관리되는 방식을 제어합니다. 가능한 값은 다음과 같습니다.
normal (기본값): 빌드에서 결정한 대로 각 편의 심볼릭 링크가 생성되거나 삭제됩니다.
clean: 모든 심볼릭 링크가 무조건 삭제됩니다.
ignore: 심볼릭 링크가 생성되거나 정리되지 않습니다.
log_only: 'normal'이 전달된 것처럼 로그 메시지를 생성하지만 실제로는 파일 시스템 작업을 실행하지 않습니다 (도구에 유용).
--symlink_prefix의 현재 값으로 이름이 생성된 심볼릭 링크만 영향을 받을 수 있습니다. 접두사가 변경되면 기존 심볼릭 링크는 그대로 유지됩니다.
태그:affects_outputs
--[no]experimental_convenience_symlinks_bep_event
기본값: 'true'-
이 플래그는 buildEventConvenienceSymlinksIdentified를 BuildEventProtocol에 게시할지 여부를 제어합니다. 값이 true이면 BuildEventProtocol에 편의 심볼릭 링크가 식별되었다는 항목이 표시되어 작업공간에 생성된 모든 편의 심볼릭 링크가 나열됩니다. false인 경우 BuildEventProtocol의 convenienceSymlinksIdentified 항목이 비어 있습니다.
태그:affects_outputs
--remote_download_all
-
모든 원격 출력을 로컬 머신에 다운로드합니다. 이 플래그는 --remote_download_outputs=all의 별칭입니다.
다음으로 확장됩니다.
--remote_download_outputs=all
태그:affects_outputs
--remote_download_minimal
-
원격 빌드 출력을 로컬 머신에 다운로드하지 않습니다. 이 플래그는 --remote_download_outputs=minimal의 별칭입니다.
다음으로 확장됩니다.
--remote_download_outputs=minimal
태그:affects_outputs
--remote_download_outputs=<all, minimal or toplevel>
기본값: 'toplevel'-
'minimal'로 설정하면 로컬 작업에 필요한 항목을 제외하고 원격 빌드 출력이 로컬 머신에 다운로드되지 않습니다. 'toplevel'로 설정하면 최상위 타겟의 출력도 로컬 머신에 다운로드된다는 점을 제외하고'minimal'과 유사하게 동작합니다. 네트워크 대역폭이 병목 현상인 경우 두 옵션 모두 빌드 시간을 크게 줄일 수 있습니다.
태그:affects_outputs
--remote_download_symlink_template=<a string>
기본값: ''-
원격 빌드 출력을 로컬 머신에 다운로드하는 대신 심볼릭 링크를 만듭니다. 심볼릭 링크의 타겟은 템플릿 문자열 형식으로 지정할 수 있습니다. 이 템플릿 문자열에는 객체의 해시와 크기(바이트)로 각각 확장되는 {hash} 및 {size_bytes}가 포함될 수 있습니다. 이러한 심볼릭 링크는 예를 들어 필요에 따라 CAS에서 객체를 로드하는 FUSE 파일 시스템을 가리킬 수 있습니다.
태그:affects_outputs
--remote_download_toplevel
-
최상위 타겟의 원격 출력을 로컬 머신에만 다운로드합니다. 이 플래그는 --remote_download_outputs=toplevel의 별칭입니다.
다음으로 확장됩니다.
--remote_download_outputs=toplevel
태그:affects_outputs
--symlink_prefix=<a string>
기본값: 설명을 참고하세요.-
빌드 후 생성되는 편의 심볼릭 링크 앞에 추가되는 접두사입니다. 생략하면 기본값은 빌드 도구 이름 뒤에 하이픈이 붙은 것입니다. '/'가 전달되면 심볼릭 링크가 생성되지 않고 경고가 표시되지 않습니다. 경고: '/'의 특수 기능이 곧 지원 중단됩니다. 대신 --experimental_convenience_symlinks=ignore를 사용하세요.
태그:affects_outputs
- Bazel이 유효한 빌드 입력 (규칙 정의, 플래그 조합 등)을 얼마나 엄격하게 적용하는지에 영향을 주는 옵션:
--[no]experimental_docker_privileged
기본값: 'false'-
사용 설정된 경우 Bazel은 작업을 실행할 때 'docker run'에 --privileged 플래그를 전달합니다. 빌드에 필요할 수도 있지만 hermeticity가 감소할 수도 있습니다.
태그:execution
--[no]experimental_sandboxfs_map_symlink_targets
기본값: 'false'-
작업 없음
태그:host_machine_resource_optimizations
,execution
--[no]incompatible_legacy_local_fallback
기본값: 'false'-
true로 설정하면 샌드박스에서 로컬 전략으로의 기존 암시적 대체가 사용 설정됩니다. 이 플래그는 결국 기본값이 false로 설정되고 no-op이 됩니다. 대신 --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'-
작업에 대해 기본적으로 네트워크 액세스 허용. 일부 샌드박스 구현에서는 작동하지 않을 수 있습니다.
태그:execution
--[no]sandbox_fake_hostname
기본값: 'false'-
샌드박스 처리된 작업의 현재 호스트 이름을 'localhost'로 변경합니다.
태그:execution
--[no]sandbox_fake_username
기본값: 'false'-
샌드박스 처리된 작업의 현재 사용자 이름을 'nobody'로 변경
태그:execution
--sandbox_writable_path=<a string>
여러 용도가 누적됨-
샌드박스 처리된 작업의 경우 샌드박스에서 기존 디렉터리를 쓰기 가능하게 만듭니다 (샌드박스 구현에서 지원되는 경우, 지원되지 않는 경우 무시됨).
태그:execution
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_config_setting_private_default_visibility
기본값: 'false'-
incompatible_enforce_config_setting_visibility=false인 경우 이는 noop입니다. 이 플래그가 false인 경우 명시적 visibility 속성이 없는 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]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음
태그:loading_and_analysis
- 테스트 환경 또는 테스트 러너의 동작을 관리하는 옵션:
--[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번 실행됩니다. 'default'인 경우 일반 테스트는 한 번만 시도되고 규칙에 의해 명시적으로 불안정으로 표시된 테스트 (flaky=1 속성)는 세 번 시도됩니다. 대체 구문: regex_filter@flaky_test_attempts 여기서 flaky_test_attempts는 위와 같고 regex_filter는 포함 및 제외 정규 표현식 패턴 목록을 나타냅니다 (또한 --runs_per_test 참고). 예: --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3은 foo/bar 아래에 있는 테스트를 제외한 //foo/의 모든 테스트를 세 번 deflake합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 위의 'default'와 같이 동작합니다.
태그: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'에서 사용할 기본 임시 디렉터리를 지정합니다.
- 빌드 시간 최적화를 트리거하는 옵션:
--cache_computed_file_digests=<a long integer>
기본값: '50000'- 0보다 큰 경우 필요할 때마다 디스크에서 다이제스트를 다시 계산하는 대신 메타데이터를 기반으로 메모리에 파일 다이제스트를 캐시하도록 Bazel을 구성합니다. 파일 메타데이터에서 모든 파일 변경사항을 확인할 수 있는 것은 아니므로 이 값을 0으로 설정하면 정확성이 보장됩니다. 0이 아닌 경우 숫자는 캐시할 파일 다이제스트 수로 캐시 크기를 나타냅니다.
--[no]experimental_cpu_load_scheduling
기본값: 'false'-
작업을 하나씩 추정하는 것이 아니라 CPU 부하를 기반으로 실험적 로컬 실행 일정을 사용 설정합니다. 실험적 스케줄링은 코어 수가 많은 강력한 머신에서 대규모 로컬 빌드에 큰 이점을 보여주었습니다. --local_resources=cpu=HOST_CPUS와 함께 사용하는 것이 좋습니다.
태그:execution
--experimental_dynamic_ignore_local_signals=<a comma-separated list of signal numbers>
기본값: 설명을 참고하세요.-
OS 신호 번호 목록을 가져옵니다. 동적 실행의 로컬 브랜치가 이러한 신호로 종료되면 원격 브랜치가 대신 완료될 수 있습니다. 영구 작업자의 경우 이는 작업자 프로세스를 종료하는 신호에만 영향을 미칩니다.
태그:execution
--[no]experimental_enable_skyfocus
기본값: 'false'-
true인 경우 --experimental_working_set을 사용하여 증분 빌드의 Bazel 메모리 사용 공간을 줄입니다. 이 기능을 Skyfocus라고 합니다.
태그:host_machine_resource_optimizations
--experimental_working_set=<comma-separated list of options>
기본값: ''-
Skyfocus의 작업 세트입니다. 쉼표로 구분된 작업공간 루트 상대 경로로 지정합니다. 이는 상태 저장 플래그입니다. 작업 집합을 정의하면 새 집합으로 재정의될 때까지 후속 호출에 대해 유지됩니다.
태그:host_machine_resource_optimizations
--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>
기본값: 'HOST_CPUS'-
로컬에서 실행되는 빌드 작업에 사용할 수 있는 Bazel의 총 로컬 CPU 코어 수를 명시적으로 설정합니다. 정수 또는 'HOST_CPUS'를 사용하며, 선택적으로 [-|*]<float>가 뒤에 올 수 있습니다(예: HOST_CPUS*.5를 사용하여 사용 가능한 CPU 코어의 절반을 사용합니다. 기본적으로 Bazel은 시스템 구성을 쿼리하여 사용 가능한 CPU 코어 수를 추정합니다('HOST_CPUS').
태그:host_machine_resource_optimizations
--local_extra_resources=<a named float, 'name=value'>
여러 용도가 누적됨-
Bazel에서 사용할 수 있는 추가 리소스 수를 설정합니다. 문자열-부동 소수점 쌍을 가져옵니다. 여러 유형의 추가 리소스를 지정하기 위해 여러 번 사용할 수 있습니다. Bazel은 사용 가능한 추가 리소스와 필요한 추가 리소스를 기반으로 동시에 실행되는 작업을 제한합니다. 테스트는 'resources:<resoucename>:<amount>' 형식의 태그를 사용하여 필요한 추가 리소스의 양을 선언할 수 있습니다. 이 플래그로는 사용 가능한 CPU, RAM, 리소스를 설정할 수 없습니다.
태그:host_machine_resource_optimizations
--local_ram_resources=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.>
기본값: 'HOST_RAM*.67'-
로컬에서 실행되는 빌드 작업에 Bazel이 사용할 수 있는 로컬 호스트 RAM의 총량을 명시적으로 설정합니다 (MB). 정수 또는 'HOST_RAM'을 사용하며, 선택적으로 [-|*]<float>가 뒤에 올 수 있습니다(예: 사용 가능한 RAM의 절반을 사용하려면 HOST_RAM*.5를 사용합니다. 기본적으로 ("HOST_RAM*.67") Bazel은 시스템 구성을 쿼리하여 사용 가능한 RAM 양을 추정하고 그중 67% 를 사용합니다.
태그:host_machine_resource_optimizations
--local_resources=<a named double, 'name=value', where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">
여러 용도가 누적됨-
Bazel에서 사용할 수 있는 리소스 수를 설정합니다. float 또는 HOST_RAM/HOST_CPUS에 할당을 사용합니다. 선택적으로 [-|*]<float>가 뒤따릅니다(예: 사용 가능한 RAM의 절반을 사용하려면 memory=HOST_RAM*.5). 여러 유형의 리소스를 지정하기 위해 여러 번 사용할 수 있습니다. Bazel은 사용 가능한 리소스와 필요한 리소스에 따라 동시에 실행되는 작업을 제한합니다. 테스트는 'resources:<resource name>:<amount>' 형식의 태그를 사용하여 필요한 리소스의 양을 선언할 수 있습니다. --local_{cpu|ram|extra}_resources로 지정된 리소스를 재정의합니다.
태그:host_machine_resource_optimizations
- 로깅의 상세도, 형식 또는 위치에 영향을 미치는 옵션:
--build_event_upload_max_retries=<an integer>
기본값: '4'-
Bazel이 빌드 이벤트 업로드를 재시도해야 하는 최대 횟수입니다.
태그:bazel_internal_configuration
--[no]debug_spawn_scheduler
기본값: 'false'--[no]experimental_bep_target_summary
기본값: 'false'- TargetSummary 이벤트를 게시할지 여부입니다.
--[no]experimental_build_event_expand_filesets
기본값: 'false'-
true인 경우 출력 파일을 표시할 때 BEP에서 파일 세트를 펼칩니다.
태그:affects_outputs
--[no]experimental_build_event_fully_resolve_fileset_symlinks
기본값: 'false'-
true인 경우 출력 파일을 표시할 때 BEP에서 상대 Fileset 심볼릭 링크를 완전히 해결합니다. --experimental_build_event_expand_filesets가 필요합니다.
태그:affects_outputs
--experimental_build_event_output_group_mode=<an output group name followed by an OutputGroupFileMode, e.g. default=both>
여러 용도가 누적됨-
타겟 완료/애스팩트 완료 BEP 이벤트에서 출력 그룹의 파일이 표시되는 방식을 지정합니다. 값은 출력 그룹 이름을 'NAMED_SET_OF_FILES_ONLY', 'INLINE_ONLY' 또는 'BOTH' 중 하나에 할당한 것입니다. 기본값은 'NAMED_SET_OF_FILES_ONLY'입니다. 출력 그룹이 반복되면 표시되는 최종 값이 사용됩니다. 기본값은 커버리지 아티팩트의 모드를 BOTH로 설정합니다. --experimental_build_event_output_group_mode=baseline.lcov=both
태그:affects_outputs
--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_docker_verbose
기본값: 'false'-
사용 설정하면 Bazel이 Docker 샌드박스 전략에 관한 더 자세한 메시지를 출력합니다.
태그:execution
--[no]experimental_materialize_param_files_directly
기본값: 'false'-
param 파일을 구체화하는 경우 디스크에 직접 쓰기를 사용하여 구체화합니다.
태그:execution
--experimental_repository_resolved_file=<a string>
기본값: ''-
비어 있지 않은 경우 실행된 모든 Starlark 저장소 규칙의 해결된 정보가 포함된 Starlark 값을 작성합니다.
태그:affects_outputs
--[no]experimental_run_bep_event_include_residue
기본값: 'false'-
잔여물을 포함할 수 있는 실행 빌드 이벤트에 명령줄 잔여물을 포함할지 여부입니다. 기본적으로 잔여물은 잔여물을 포함할 수 있는 실행 명령 빌드 이벤트에 포함되지 않습니다.
태그:affects_outputs
--experimental_skyfocus_dump_keys=<none, count or verbose>
기본값: 'none'-
Skyfocus 디버깅용입니다. 포커스가 맞춰진 SkyKey (루트, 리프, 포커스가 맞춰진 종속 항목, 포커스가 맞춰진 rdeps)을 덤프합니다.
태그:terminal_output
--[no]experimental_skyfocus_dump_post_gc_stats
기본값: 'false'-
Skyfocus 디버깅용입니다. 사용 설정된 경우 포커스를 맞추기 전/후에 수동 GC를 트리거하여 힙 크기 감소를 보고합니다. 이렇게 하면 Skyfocus 지연 시간이 늘어납니다.
태그:terminal_output
--experimental_skyfocus_handling_strategy=<strict or warn>
기본값: 'strict'-
작업 집합 외부의 변경사항을 처리하기 위한 Skyfocus 전략
태그:eagerness_to_exit
--[no]experimental_stream_log_file_uploads
기본값: 'false'-
로그 파일을 디스크에 쓰는 대신 원격 저장소에 직접 스트리밍하여 업로드합니다.
태그:affects_outputs
--explain=<a path>
기본값: 설명을 참고하세요.-
빌드 시스템이 빌드의 실행된 각 단계를 설명하도록 합니다. 설명이 지정된 로그 파일에 작성됩니다.
태그:affects_outputs
--[no]ignore_unsupported_sandboxing
기본값: 'false'-
이 시스템에서 샌드박스 실행이 지원되지 않는 경우 경고를 출력하지 않습니다.
태그:terminal_output
--[no]legacy_important_outputs
기본값: 'false'-
이를 사용하여 TargetComplete 이벤트에서 기존 important_outputs 필드의 생성을 억제합니다. important_outputs는 Bazel이 ResultStore/BTX와 통합하는 데 필요합니다.
태그: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이 'errors' 또는 '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가 사용 설정되면 진행 상황이 매초 보고됩니다.
태그: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'-
원하는 출력 모드를 지정합니다. 유효한 값은 테스트 상태 요약만 출력하는 'summary', 실패한 테스트의 테스트 로그도 출력하는 'errors', 모든 테스트의 로그를 출력하는 'all', 모든 테스트의 로그를 실시간으로 출력하는 'streamed'입니다 (이 경우 --test_strategy 값과 관계없이 테스트가 한 번에 하나씩 로컬로 실행됨).
태그:test_runner
,terminal_output
,execution
--test_summary=<short, terse, detailed, none or testcase>
기본값: 'short'-
테스트 요약의 원하는 형식을 지정합니다. 유효한 값은 실행된 테스트에 관한 정보만 출력하는 'short', 실행된 테스트 중 실패한 테스트에 관한 정보만 출력하는 'terse', 실패한 테스트 사례에 관한 자세한 정보를 출력하는 'detailed', 테스트 사례 해결에 요약을 출력하고 실패한 테스트 사례에 관한 자세한 정보를 출력하지 않는 '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
--target_pattern_file=<a string>
기본값: ''-
설정된 경우 빌드는 명령줄이 아닌 여기에 지정된 파일에서 패턴을 읽습니다. 여기에 파일과 명령줄 패턴을 모두 지정하면 오류가 발생합니다.
태그:changes_inputs
- 원격 캐싱 및 실행 옵션:
--experimental_circuit_breaker_strategy=<failure>
기본값: 설명을 참고하세요.-
회로 차단기가 사용할 전략을 지정합니다. 사용 가능한 전략은 'failure'입니다. 옵션의 값이 유효하지 않으면 옵션이 설정되지 않은 것과 동일하게 동작합니다.
태그:execution
--[no]experimental_guard_against_concurrent_changes
기본값: 'false'- 원격 캐시에 업로드하기 전에 작업의 입력 파일의 ctime 확인을 사용 중지하려면 이 옵션을 사용 중지하세요. Linux 커널에서 파일 쓰기를 지연하여 민감한 정보가 아닌데 포함된 항목이 발생할 수 있습니다.
--experimental_remote_cache_compression_threshold=<an integer>
기본값: '100'- zstd로 압축/압축 해제하는 데 필요한 최소 blob 크기입니다. --remote_cache_compression이 설정되지 않으면 효과가 없습니다.
--experimental_remote_cache_eviction_retries=<an integer>
기본값: '5'-
빌드에서 빌드를 실패시킬 수 있는 일시적인 원격 캐시 오류가 발생한 경우 재시도할 최대 횟수입니다. 예를 들어 아티팩트가 원격 캐시에서 삭제되거나 특정 캐시 실패 조건에서 적용됩니다. 0이 아닌 값은 --incompatible_remote_use_new_exit_code_for_lost_inputs를 true로 암시적으로 설정합니다. 시도할 때마다 새로운 호출 ID가 생성됩니다. 호출 ID를 생성하고 --invocation_id를 사용하여 Bazel에 제공하는 경우 이 플래그를 사용하면 안 됩니다. 대신 --incompatible_remote_use_new_exit_code_for_lost_inputs 플래그를 설정하고 종료 코드 39를 확인하세요.
태그:execution
--[no]experimental_remote_cache_lease_extension
기본값: 'false'- true로 설정하면 Bazel은 빌드 중에 원격 캐시에 주기적으로 `FindMissingBlobs` 호출을 전송하여 원격 작업의 출력에 대한 리스를 연장합니다. 빈도는 `--experimental_remote_cache_ttl` 값에 따라 달라집니다.
--experimental_remote_cache_ttl=<An immutable length of time.>
기본값: '3h'-
다이제스트가 ActionResult 또는 FindMissingBlobs 등에 의해 최근에 참조된 후 원격 캐시에 있는 블롭의 보장된 최소 TTL입니다. Bazel은 블롭의 TTL을 기반으로 여러 최적화를 실행합니다(예: 증분 빌드에서 GetActionResult를 반복적으로 호출하지 않음). 서버가 다이제스트를 반환하는 시점과 Bazel이 다이제스트를 수신하는 시점 사이에 간격이 있으므로 실제 TTL보다 약간 작은 값을 설정해야 합니다.
태그:execution
--experimental_remote_capture_corrupted_outputs=<a path>
기본값: 설명을 참고하세요.- 손상된 출력이 캡처될 디렉터리의 경로입니다.
--[no]experimental_remote_discard_merkle_trees
기본값: 'true'- true로 설정하면 GetActionResult() 및 Execute() 호출 중에 입력 루트의 Merkle 트리와 연결된 입력 매핑의 메모리 내 복사본을 삭제합니다. 이렇게 하면 메모리 사용량이 크게 줄어들지만 원격 캐시 누락 및 재시도 시 Bazel이 이를 다시 계산해야 합니다.
--experimental_remote_downloader=<a string>
기본값: 설명을 참고하세요.- 원격 다운로드 프록시로 사용할 원격 애셋 API 엔드포인트 URI입니다. 지원되는 스키마는 grpc, grpcs (TLS가 사용 설정된 grpc), unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel은 기본적으로 grpcs를 사용합니다. 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_downloader_propagate_credentials
기본값: 'false'- netrc 및 사용자 인증 정보 도우미에서 원격 다운로더 서버로 사용자 인증 정보를 전파할지 여부입니다. 서버 구현은 `http_header_url:<url-index>:<header-key>` 한정자를 지원해야 합니다. 여기서 `<url-index>` 는 FetchBlobRequest의 `uris` 필드 내 URL의 0 기반 위치입니다. URL별 헤더가 전역 헤더보다 우선해야 합니다.
--[no]experimental_remote_execution_keepalive
기본값: 'false'- 원격 실행 호출에 keepalive를 사용할지 여부입니다.
--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로 설정하면 원격 캐시 적중 확인 속도를 개선하기 위해 Merkle 트리 계산이 메모이제이션됩니다. 캐시의 메모리 사용 공간은 --experimental_remote_merkle_tree_cache_size에 의해 제어됩니다.
--experimental_remote_merkle_tree_cache_size=<a long integer>
기본값: '1000'- 원격 캐시 적중 확인 속도를 개선하기 위해 메모이제이션할 머클 트리의 수입니다. 캐시는 Java의 소프트 참조 처리 방식에 따라 자동으로 정리되지만 너무 높게 설정하면 메모리 부족 오류가 발생할 수 있습니다. 0으로 설정하면 캐시 크기가 무제한입니다. 최적의 값은 프로젝트 크기에 따라 다릅니다. 기본값은 1000입니다.
--experimental_remote_output_service=<a string>
기본값: 설명을 참고하세요.- 원격 출력 서비스 엔드포인트의 호스트 또는 호스트:포트입니다. 지원되는 스키마는 grpc, grpcs (TLS가 사용 설정된 grpc), unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel은 기본적으로 grpcs를 사용합니다. TLS를 사용 중지하려면 grpc:// 또는 unix: 스키마를 지정하세요.
--experimental_remote_output_service_output_path_prefix=<a string>
기본값: ''- --experimental_remote_output_service로 관리되는 출력 디렉터리의 콘텐츠가 배치되는 경로입니다. 빌드에서 사용하는 실제 출력 디렉터리는 이 경로의 하위 항목이며 출력 서비스에 의해 결정됩니다.
--[no]experimental_remote_require_cached
기본값: 'false'- true로 설정하면 원격으로 실행할 수 있는 모든 작업이 캐시되도록 강제 적용합니다. 그렇지 않으면 빌드가 실패합니다. 이는 캐시되어야 하는 작업이 캐시에 실제로 캐시되는지 확인할 수 있으므로 비결정성 문제를 해결하는 데 유용합니다.
--experimental_remote_scrubbing_config=<Converts to a Scrubber>
기본값: 설명을 참고하세요.- 텍스트 형식의 프로토콜 버퍼여야 하는 제공된 구성 파일로 원격 캐시 키 스크러빙을 사용 설정합니다 (src/main/protobuf/remote_scrubbing.proto 참고). 이 기능은 서로 다른 플랫폼에서 실행되지만 동일한 플랫폼을 타겟팅하는 작업 간에 원격/디스크 캐시를 공유하는 데 도움이 됩니다. 잘못된 설정으로 인해 캐시 항목이 실수로 공유되어 빌드가 잘못될 수 있으므로 매우 신중하게 사용해야 합니다. 스크러빙은 작업 실행 방식에 영향을 주지 않으며 작업 결과를 가져오거나 저장하기 위해 원격/디스크 캐시 키가 계산되는 방식에만 영향을 줍니다. 스크럽된 작업은 원격 실행과 호환되지 않으며 항상 로컬에서 실행됩니다. 스크러빙 구성을 수정해도 로컬 파일 시스템이나 내부 캐시에 있는 출력이 무효화되지 않습니다. 영향을 받는 작업을 다시 실행하려면 클린 빌드가 필요합니다. 이 기능을 성공적으로 사용하려면 --experimental_platform_in_output_dir (출력 접두사 정규화) 및 --incompatible_strict_action_env (환경 변수 정규화)와 함께 커스텀 --host_platform을 설정하는 것이 좋습니다.
--[no]incompatible_remote_use_new_exit_code_for_lost_inputs
기본값: 'true'-
true로 설정하면 캐시 제거를 비롯한 원격 캐시 오류로 인해 빌드가 실패하는 경우 Bazel은 34 대신 새 종료 코드 39를 사용합니다.
태그:incompatible_change
--[no]remote_accept_cached
기본값: 'true'- 원격으로 캐시된 작업 결과를 수락할지 여부입니다.
--remote_build_event_upload=<all or minimal>
기본값: 'minimal'- 'all'로 설정하면 BEP에서 참조하는 모든 로컬 출력이 원격 캐시에 업로드됩니다. '최소'로 설정하면 BEP에서 참조하는 로컬 출력이 BEP의 소비자에게 중요한 파일 (예: 테스트 로그 및 타이밍 프로필)을 제외하고 원격 캐시에 업로드되지 않습니다. bytestream:// 스킴은 원격 캐시에 파일이 누락된 경우에도 파일의 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은 기본적으로 grpcs를 사용합니다. TLS를 사용 중지하려면 grpc://, http:// 또는 unix: 스키마를 지정하세요. https://bazel.build/remote/caching을 참고하세요.
--[no]remote_cache_async
기본값: 'true'- true인 경우 작업 완료를 차단하는 대신 백그라운드에서 디스크 또는 원격 캐시에 작업 결과가 업로드됩니다. 일부 작업은 백그라운드 업로드와 호환되지 않으며 이 플래그가 설정된 경우에도 차단될 수 있습니다.
--[no]remote_cache_compression
기본값: 'false'- 사용 설정된 경우 크기가 --experimental_remote_cache_compression_threshold 이상일 때 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_download_regex=<a valid Java regular expression>
여러 용도가 누적됨-
경로가 이 패턴과 일치하는 원격 빌드 출력을 --remote_download_outputs와 관계없이 다운로드하도록 강제합니다. 이 플래그를 반복하여 여러 패턴을 지정할 수 있습니다.
태그:affects_outputs
--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>
기본값: 설명을 참고하세요.- 원격 실행 엔드포인트의 호스트 또는 호스트:포트입니다. 지원되는 스키마는 grpc, grpcs (TLS가 사용 설정된 grpc), unix (로컬 UNIX 소켓)입니다. 제공된 스키마가 없으면 Bazel은 기본적으로 grpcs를 사용합니다. TLS를 사용 중지하려면 grpc:// 또는 unix: 스키마를 지정하세요.
--remote_grpc_log=<a path>
기본값: 설명을 참고하세요.- 지정된 경우 gRPC 호출 관련 세부정보를 로깅할 파일의 경로입니다. 이 로그는 직렬화된 com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry protobuf의 시퀀스로 구성되며, 각 메시지에는 LogEntry.writeDelimitedTo(OutputStream) 메서드에서 실행된 대로 다음 직렬화된 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'- 지원 중단되었습니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/7480을 참고하세요.
--remote_max_connections=<an integer>
기본값: '100'-
원격 캐시/실행기에 대한 동시 연결의 최대 수를 제한합니다. 기본값은 100입니다. 0으로 설정하면 제한이 없습니다.
HTTP 원격 캐시의 경우 하나의 TCP 연결이 한 번에 하나의 요청을 처리할 수 있으므로 Bazel은 최대 --remote_max_connections 동시 요청을 할 수 있습니다.
gRPC 원격 캐시/실행기의 경우 하나의 gRPC 채널이 일반적으로 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.>
기본값: '5s'- 원격 재시도 시도 간 최대 백오프 지연 시간입니다. 일 (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이 모든 원격 다운로드의 해시 합계를 계산하고 예상 값과 일치하지 않는 경우 원격으로 캐시된 값을 삭제합니다.
- 기타 옵션(다른 카테고리에 속하지 않음):
--[no]allow_analysis_cache_discard
기본값: 'true'-
빌드 시스템의 변경으로 인해 분석 캐시를 삭제하는 경우 이 옵션을 false로 설정하면 빌드를 계속하는 대신 Bazel이 종료됩니다. 'discard_analysis_cache'도 설정된 경우에는 이 옵션이 효과가 없습니다.
태그:eagerness_to_exit
--auto_output_filter=<none, all, packages or subpackages>
기본값: 'none'- --output_filter를 지정하지 않으면 이 옵션의 값이 필터를 자동으로 만드는 데 사용됩니다. 허용되는 값은 'none' (필터링하지 않음 / 모두 표시), 'all' (모두 필터링 / 표시하지 않음), 'packages' (Blaze 명령줄에 언급된 패키지의 규칙에서 출력을 포함), 'subpackages' (패키지와 유사하지만 하위 패키지도 포함)입니다. 'packages' 및 'subpackages' 값의 경우 //java/foo와 //javatests/foo가 하나의 패키지로 취급됩니다.'
--[no]build_manual_tests
기본값: 'false'- 'manual' 태그가 지정된 테스트 타겟을 강제로 빌드합니다. 'manual' 테스트는 처리에서 제외됩니다. 이 옵션은 빌드되도록 강제합니다 (실행은 아님).
--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를 삭제한 후 다른 package_path 항목에서 여전히 제공되는 경우 빌드 시스템에서 '//x:y/z' 라벨을 발견하면 불만을 제기할 수 있습니다. --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에 따라 길이로 구분된 SpawnExec 프로토로 이 파일에 로깅합니다. 크기가 훨씬 작고 생성 비용이 저렴한 --execution_log_compact_file을 사용하는 것이 좋습니다. 관련 플래그: --execution_log_compact_file (간결 형식, 상호 배타적), --execution_log_json_file (텍스트 JSON 형식, 상호 배타적), --execution_log_sort (실행 로그 정렬 여부), --subcommands (터미널 출력에 하위 명령어 표시).
--execution_log_compact_file=<a path>
기본값: 설명을 참고하세요.- 실행된 스폰을 src/main/protobuf/spawn.proto에 따라 길이로 구분된 ExecLogEntry 프로토로 이 파일에 로깅합니다. 전체 파일이 zstd로 압축됩니다. 관련 플래그: --execution_log_binary_file (바이너리 protobuf 형식, 상호 배타적), --execution_log_json_file (텍스트 JSON 형식, 상호 배타적), --subcommands (터미널 출력에 하위 명령어를 표시).
--execution_log_json_file=<a path>
기본값: 설명을 참고하세요.- 실행된 스폰을 src/main/protobuf/spawn.proto에 따라 줄바꿈으로 구분된 SpawnExec 프로토의 JSON 표현으로 이 파일에 로깅합니다. 크기가 훨씬 작고 생성 비용이 저렴한 --execution_log_compact_file을 사용하는 것이 좋습니다. 관련 플래그: --execution_log_compact_file (압축 형식, 상호 배타적), --execution_log_binary_file (바이너리 protobuf 형식, 상호 배타적), --execution_log_sort (실행 로그 정렬 여부), --subcommands (터미널 출력에 하위 명령어 표시).
--[no]execution_log_sort
기본값: 'true'- 실행 로그를 정렬하여 호출 간 로그를 더 쉽게 비교할 수 있는지 여부입니다. 비결정적 실행 순서로 로그를 생성하는 대신 호출이 끝날 때 잠재적으로 상당한 CPU 및 메모리 사용량을 방지하려면 false로 설정합니다. 바이너리 및 JSON 형식에만 적용됩니다. 콤팩트 형식은 정렬되지 않습니다.
--[no]expand_test_suites
기본값: 'true'-
분석 전에 test_suite 타겟을 구성 테스트로 확장합니다. 이 플래그가 사용 설정된 경우 (기본값) 부정적인 타겟 패턴이 테스트 모음에 속한 테스트에 적용되고, 그렇지 않으면 적용되지 않습니다. 이 플래그를 사용 중지하면 명령줄에서 최상위 측면이 적용될 때 유용합니다. 그러면 test_suite 타겟을 분석할 수 있습니다.
태그:loading_and_analysis
--experimental_disk_cache_gc_idle_delay=<An immutable length of time.>
기본값: '5m'- 디스크 캐시의 가비지 컬렉션이 발생하기 전에 서버가 비활성 상태로 유지되어야 하는 시간입니다. 가비지 컬렉션 정책을 지정하려면 --experimental_disk_cache_gc_max_size 또는 --experimental_disk_cache_gc_max_age를 설정하세요.
--experimental_disk_cache_gc_max_age=<An immutable length of time.>
기본값: '0'- 양수로 설정하면 이 기간보다 오래된 항목을 삭제하기 위해 디스크 캐시가 주기적으로 가비지 수집됩니다. --experimental_disk_cache_gc_max_size와 함께 설정하면 두 기준이 모두 적용됩니다. 가비지 수집은 서버가 유휴 상태가 되면 백그라운드에서 발생합니다. 유휴 상태는 --experimental_disk_cache_gc_idle_delay 플래그로 결정됩니다.
--experimental_disk_cache_gc_max_size=<a size in bytes, optionally followed by a K, M, G or T multiplier>
기본값: '0'- 양수로 설정하면 이 크기 미만으로 유지하기 위해 디스크 캐시가 주기적으로 가비지 컬렉션됩니다. --experimental_disk_cache_gc_max_age와 함께 설정하면 두 기준이 모두 적용됩니다. 가비지 수집은 서버가 유휴 상태가 되면 백그라운드에서 발생합니다. 유휴 상태는 --experimental_disk_cache_gc_idle_delay 플래그로 결정됩니다.
--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만 예약합니다.
--experimental_spawn_scheduler
-
작업을 로컬 및 원격으로 동시에 실행하여 동적 실행을 사용 설정합니다. Bazel은 각 작업을 로컬 및 원격으로 생성하고 먼저 완료되는 작업을 선택합니다. 작업자가 지원되는 작업인 경우 로컬 작업이 영구 작업자 모드로 실행됩니다. 개별 작업 니모닉의 동적 실행을 사용 설정하려면 대신 `--internal_spawn_scheduler` 및 `--strategy=<mnemonic>=dynamic` 플래그를 사용하세요.
다음과 같이 확장됩니다.
--internal_spawn_scheduler
--spawn_strategy=dynamic
--[no]fetch
기본값: 'true'- 명령어가 외부 종속 항목을 가져오도록 허용합니다. false로 설정하면 명령어는 캐시된 종속 항목 버전을 사용하며, 캐시된 버전이 없으면 명령어는 실패합니다.
--local_termination_grace_seconds=<an integer>
기본값: '15'- 시간 초과로 인해 로컬 프로세스를 종료하고 강제로 종료할 때까지 기다리는 시간입니다.
--package_path=<colon-separated list of options>
기본값: '%workspace%'- 패키지를 찾을 위치의 콜론으로 구분된 목록입니다. '%workspace%'로 시작하는 요소는 둘러싸는 작업공간을 기준으로 합니다. 생략되거나 비어 있으면 기본값은 'bazel info default-package-path'의 출력입니다.
--[no]show_loading_progress
기본값: 'true'- 사용 설정하면 Bazel이 '패키지 로드 중:' 메시지를 출력합니다.
--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>
기본값: ''- 쉼표로 구분된 테스트 제한 시간 목록을 지정합니다. 각 제한 시간 앞에는 선택적으로 '-'를 붙여 제외된 제한 시간을 지정할 수 있습니다. 포함된 제한 시간이 하나 이상 있고 제외된 제한 시간이 없는 테스트 타겟만 찾을 수 있습니다. 이 옵션은 --build_tests_only 동작과 테스트 명령어에 영향을 미칩니다.
--workspace_status_command=<path>
기본값: ''- 빌드 시작 시 호출되어 키/값 쌍 형식으로 작업공간에 관한 상태 정보를 제공하는 명령어입니다. 전체 사양은 사용자 설명서를 참고하세요. 예는 tools/buildstamp/get_workspace_status를 참고하세요.
- 빌드 실행을 제어하는 옵션:
--[no]experimental_inprocess_symlink_creation
기본값: 'true'-
헬퍼 프로세스에 위임하는 대신 심볼릭 링크 트리를 만들기 위해 파일 시스템을 직접 호출할지 여부입니다.
태그:loading_and_analysis
,execution
,experimental
--[no]experimental_persistent_aar_extractor
기본값: 'false'-
작업자를 사용하여 영구 aar 추출기를 사용 설정
태그:execution
,experimental
--[no]experimental_remotable_source_manifests
기본값: 'false'-
소스 매니페스트 작업을 원격으로 실행할지 여부
태그:loading_and_analysis
,execution
,experimental
--[no]experimental_split_coverage_postprocessing
기본값: 'false'-
true인 경우 Bazel은 새 스폰에서 테스트의 커버리지 후처리를 실행합니다.
태그:execution
,experimental
--[no]experimental_strict_fileset_output
기본값: 'false'-
이 옵션을 사용 설정하면 파일 세트가 모든 출력 아티팩트를 일반 파일로 처리합니다. 디렉터리를 탐색하거나 심볼릭 링크에 민감하지 않습니다.
태그:execution
,experimental
--[no]incompatible_modify_execution_info_additive
기본값: 'false'-
사용 설정된 경우 여러 --modify_execution_info 플래그를 전달하는 것은 부가적입니다. 사용 중지되면 마지막 플래그만 고려됩니다.
태그:execution
,affects_outputs
,loading_and_analysis
,incompatible_change
--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 및 desugar 작업을 사용 설정합니다.
다음으로 확장됩니다.--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
--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=worker
--strategy=ProcessDatabinding=worker
--strategy=GenerateDataBindingBaseClasses=worker
태그:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_dex_desugar
-
작업자를 사용하여 영구 다중화 Android dex 및 desugar 작업을 사용 설정합니다.
다음으로 확장됩니다.
--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
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workers
태그:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_tools
-
영구적이고 멀티플렉싱된 Android 도구 (dexing, desugaring, 리소스 처리)를 사용 설정합니다.
다음으로 확장됩니다.--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_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 타겟에서 사용하는 플랫폼을 설정합니다. 플랫폼이 여러 개 지정된 경우 바이너리는 지정된 각 타겟 플랫폼의 네이티브 바이너리가 포함된 팻 APK입니다.
태그:changes_inputs
,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
--cc_output_directory_tag=<a string>
기본값: ''-
구성 디렉터리에 추가할 접미사를 지정합니다.
태그:affects_outputs
--compiler=<a string>
기본값: 설명을 참고하세요.-
타겟을 컴파일하는 데 사용할 C++ 컴파일러입니다.
태그:loading_and_analysis
,execution
--coverage_output_generator=<a build target label>
기본값: '@bazel_tools//tools/test:lcov_merger'-
원시 커버리지 보고서를 후처리하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리인 단일 파일을 포함하는 filegroup이어야 합니다. 기본값은 '//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'-
범위 보고서를 생성하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리인 단일 파일을 포함하는 filegroup이어야 합니다. 기본값은 '//tools/test:coverage_report_generator'입니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_support=<a build target label>
default: "@bazel_tools//tools/test:coverage_support"-
코드 커버리지를 수집하는 모든 테스트 작업의 입력에 필요한 지원 파일의 위치입니다. 기본값은 '//tools/test:coverage_support'입니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
--custom_malloc=<a build target label>
기본값: 설명을 참고하세요.-
맞춤 malloc 구현을 지정합니다. 이 설정은 빌드 규칙의 malloc 속성을 재정의합니다.
태그:changes_inputs
,affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
여러 용도가 누적됨-
쉼표로 구분된 정규 표현식 목록으로, 각 정규 표현식은 선택적으로 - (부정 표현식)이 앞에 붙고 쉼표로 구분된 제약 조건 값 타겟 목록에 할당됩니다 (=). 타겟이 제외 표현식과 일치하지 않고 하나 이상의 포함 표현식과 일치하면 제한 값을 실행 제한으로 선언한 것처럼 도구 모음 확인이 실행됩니다. 예: //demo,-test=@platforms//cpus:x86_64는 이름에 'test'가 포함된 타겟을 제외하고 //demo 아래의 모든 타겟에 'x86_64'를 추가합니다.
태그:loading_and_analysis
--[no]experimental_include_xcode_execution_requirements
기본값: 'false'-
설정된 경우 모든 Xcode 작업에 'requires-xcode:{version}' 실행 요구사항을 추가합니다. Xcode 버전에 하이픈으로 연결된 라벨이 있는 경우 'requires-xcode-label:{version_label}' 실행 요구사항도 추가합니다.
태그:loses_incremental_state
,loading_and_analysis
,execution
,experimental
--[no]experimental_prefer_mutual_xcode
기본값: 'true'-
true인 경우 로컬과 원격에서 모두 사용할 수 있는 최신 Xcode를 사용합니다. false이거나 상호 사용 가능한 버전이 없는 경우 xcode-select를 통해 선택된 로컬 Xcode 버전을 사용합니다.
태그:loses_incremental_state
,experimental
--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>
기본값: 설명을 참고하세요.-
작업 없음 플래그입니다. 향후 출시에서 삭제될 예정입니다.
태그:loading_and_analysis
,execution
--host_grte_top=<a label>
기본값: 설명을 참고하세요.-
지정된 경우 이 설정은 실행 구성의 libc 최상위 디렉터리 (--grte_top)를 재정의합니다.
태그:action_command_lines
,affects_outputs
--host_platform=<a build target label>
기본값: '@bazel_tools//tools:host_platform'-
호스트 시스템을 설명하는 플랫폼 규칙의 라벨입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
--[no]incompatible_bazel_test_exec_run_under
기본값: 'false'-
사용 설정하면 'bazel test --run_under=//:runner'가 실행 구성에서 '//:runner'를 빌드합니다. 사용 중지된 경우 타겟 구성에서 '//:runner'를 빌드합니다. Bazel은 실행 머신에서 테스트를 실행하므로 후자가 더 정확합니다. 이는 항상 타겟 구성에서 '`--run_under=//foo'를 빌드하는 'bazel run'에는 영향을 미치지 않습니다.
태그:affects_outputs
,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_apple_toolchain_resolution
기본값: 'false'-
툴체인 해결을 사용하여 Apple 규칙 (Starlark 및 네이티브)의 Apple SDK 선택
태그: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_strip_executable_safely
기본값: 'false'-
true인 경우 실행 파일의 스트립 작업에서 동적 기호 확인을 중단하지 않는 -x 플래그를 사용합니다.
태그:action_command_lines
,incompatible_change
-
도구 모음에서 지원하는 경우 인터페이스 공유 객체를 사용합니다. 현재 모든 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 main workspace-relative path>
기본값: ''-
설정되지 않은 경우 사용할 플랫폼을 설명하거나 플랫폼이 이미 있는 경우 설정할 플래그를 설명하는 매핑 파일의 위치입니다. 기본 작업공간 루트를 기준으로 해야 합니다. 기본값은 'platform_mappings' (작업공간 루트 바로 아래에 있는 파일)입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
,immutable
--platforms=<a build target label>
기본값: ''-
현재 명령어의 타겟 플랫폼을 설명하는 플랫폼 규칙의 라벨입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
--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_generate_dsym
기본값: 'false'-
디버그 기호(.dSYM) 파일을 생성할지 여부입니다.
태그:affects_outputs
,action_command_lines
--[no]build_runfile_links
기본값: 'true'-
true인 경우 모든 타겟의 실행 파일 심볼릭 링크 포레스트를 빌드합니다. false인 경우 로컬 작업, 테스트 또는 실행 명령에 필요한 경우에만 작성합니다.
태그:affects_outputs
--[no]build_runfile_manifests
기본값: 'true'-
true인 경우 모든 타겟의 실행 파일 매니페스트를 작성합니다. false인 경우 생략합니다. false인 경우 로컬 테스트가 실행되지 않습니다.
태그:affects_outputs
--[no]build_test_dwp
기본값: 'false'-
사용 설정된 경우 C++ 테스트를 정적으로 그리고 fission을 사용하여 빌드할 때 테스트 바이너리의 .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에서 대체 Java API 버전에 대한 추가 작업을 실행합니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_save_feature_state
기본값: 'false'-
사용 설정되고 요청된 기능의 상태를 컴파일 출력으로 저장합니다.
태그:affects_outputs
,experimental
--fission=<a set of compilation modes>
기본값: 'no'-
C++ 컴파일 및 링크에 fission을 사용하는 컴파일 모드를 지정합니다. {'fastbuild', 'dbg', 'opt'}의 조합이거나 모든 모드를 사용 설정하는 특수 값 'yes', 모든 모드를 사용 중지하는 특수 값 'no'일 수 있습니다.
태그:loading_and_analysis
,action_command_lines
,affects_outputs
--[no]incompatible_always_include_files_in_data
기본값: 'true'-
true인 경우 네이티브 규칙은 데이터 종속 항목의 <code>DefaultInfo.files</code>를 실행 파일에 추가합니다. 이는 Starlark 규칙의 권장 동작 (https://bazel.build/extending/rules#runfiles_features_to_avoid)과 일치합니다.
태그:affects_outputs
,incompatible_change
--[no]legacy_external_runfiles
기본값: 'false'-
true인 경우 .runfiles/repo 외에 .runfiles/wsname/external/repo 아래에 외부 저장소용 실행 파일 심볼릭 링크 포레스트를 빌드합니다.
태그: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
--allowed_cpu_values=<comma-separated set of options>
기본값: ''-
--cpu 플래그에 허용되는 값입니다.
태그:changes_inputs
,affects_outputs
--[no]android_databinding_use_androidx
기본값: 'true'-
AndroidX 호환 데이터 바인딩 파일을 생성합니다. 데이터 바인딩 v2에서만 사용됩니다. 이 플래그는 작동하지 않습니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
기본값: 'true'-
3.4.0 인수로 Android 데이터 바인딩 v2를 사용합니다. 이 플래그는 작동하지 않습니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--android_dynamic_mode=<off, default or fully>
기본값: 'off'-
cc_binary가 공유 라이브러리를 명시적으로 만들지 않는 경우 Android 규칙의 C++ 종속 항목이 동적으로 연결되는지 여부를 결정합니다. 'default'는 Bazel이 동적으로 연결할지 여부를 선택한다는 의미입니다. 'fully'는 모든 라이브러리가 동적으로 연결됨을 의미합니다. '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와 일치하는 타겟만 영향을 받습니다. 일반적으로 이 옵션은 직접 지정하면 안 됩니다. 대신 'bazel coverage' 명령어를 사용해야 합니다.
태그:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] 기본값: 'fastbuild'-
바이너리가 빌드될 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'
태그:affects_outputs
,action_command_lines
--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
--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++ 바이너리가 동적으로 연결되는지 여부를 결정합니다. 'default'는 Bazel이 동적으로 연결할지 여부를 선택한다는 의미입니다. 'fully'는 모든 라이브러리가 동적으로 연결됨을 의미합니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 연결됨을 의미합니다.
태그:loading_and_analysis
,affects_outputs
--[no]enable_propeller_optimize_absolute_paths
기본값: 'true'-
설정된 경우 프로펠러 최적화에 절대 경로를 사용하면 오류가 발생합니다.
태그:affects_outputs
--[no]enable_remaining_fdo_absolute_paths
기본값: 'true'-
설정된 경우 FDO에 절대 경로를 사용하면 오류가 발생합니다.
태그:affects_outputs
--[no]enable_runfiles
기본값: 'auto'-
runfiles 심볼릭 링크 트리를 사용 설정합니다. 기본적으로 Windows에서는 사용 중지되고 다른 플랫폼에서는 사용 설정됩니다.
태그:affects_outputs
--experimental_action_listener=<a build target label>
여러 용도가 누적됨-
지원 중단되었습니다. 대신 측면을 사용하세요. action_listener를 사용하여 extra_action을 기존 빌드 작업에 연결합니다.
태그:execution
,experimental
--[no]experimental_android_compress_java_resources
기본값: 'false'-
APK에서 Java 리소스 압축
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_android_databinding_v2
기본값: 'true'-
Android 데이터 바인딩 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
,experimental
--[no]experimental_android_rewrite_dexes_with_rex
기본값: 'false'-
rex 도구를 사용하여 dex 파일 재작성
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_collect_code_coverage_for_generated_files
기본값: 'false'-
지정된 경우 Bazel은 생성된 파일의 커버리지 정보도 생성합니다.
태그: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
--experimental_output_paths=<off, content or strip>
기본값: 'off'-
출력 트리 규칙이 출력을 쓰는 위치에 사용할 모델입니다(특히 다중 플랫폼 / 다중 구성 빌드의 경우). 이 기능은 매우 실험적입니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/6526을 참고하세요. Starlark 작업은 'execution_requirements' dict에 'supports-path-mapping' 키를 추가하여 경로 매핑을 선택할 수 있습니다.
태그:loses_incremental_state
,bazel_internal_configuration
,affects_outputs
,execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment>
여러 용도가 누적됨-
각 항목은 label=value 형식이어야 합니다. 여기서 label은 플랫폼을 나타내고 value는 출력 경로에 사용할 원하는 짧은 이름입니다. --experimental_platform_in_output_dir이 true인 경우에만 사용됩니다. 이름 지정 우선순위가 가장 높습니다.
태그:affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
기본값: 'false'-
true인 경우 CPU 대신 타겟 플랫폼의 짧은 이름이 출력 디렉터리 이름에 사용됩니다. 정확한 스키마는 실험적이며 변경될 수 있습니다. 먼저 --platforms 옵션에 값이 정확히 하나 없는 드문 경우 플랫폼 옵션의 해시가 사용됩니다. 다음으로, 현재 플랫폼의 닉네임이 --experimental_override_name_platform_in_output_dir에 의해 등록된 경우 해당 닉네임이 사용됩니다. 그런 다음 --experimental_use_platforms_in_output_dir_legacy_heuristic이 설정된 경우 현재 플랫폼 라벨을 기반으로 하는 짧은 이름을 사용합니다. 마지막으로 플랫폼 옵션의 해시가 최후의 수단으로 사용됩니다.
태그:affects_outputs
,experimental
--[no]experimental_py_binaries_include_label
기본값: 'false'-
py_binary 타겟은 스탬프가 사용 중지된 경우에도 라벨을 포함합니다.
태그:affects_outputs
,experimental
--[no]experimental_use_llvm_covmap
기본값: 'false'-
지정된 경우 collect_code_coverage가 사용 설정되면 Bazel은 gcov 대신 llvm-cov 적용 범위 맵 정보를 생성합니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic
기본값: 'true'-
이 플래그는 추천된 이전 또는 테스트 전략의 일부로만 사용하세요. 휴리스틱에는 알려진 결함이 있으므로 --experimental_override_name_platform_in_output_dir만 사용하도록 이전하는 것이 좋습니다.
태그:affects_outputs
,experimental
--fdo_instrument=<a string>
기본값: 설명을 참고하세요.-
FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 런타임에 원시 프로필 파일이 덤프될 디렉터리 이름도 허용됩니다.
태그:affects_outputs
--fdo_optimize=<a string>
기본값: 설명을 참고하세요.-
FDO 프로필 정보를 사용하여 컴파일을 최적화합니다. .gcda 파일 트리, 자동 프로필이 포함된 afdo 파일 또는 LLVM 프로필 파일이 포함된 zip 파일의 이름을 지정합니다. 이 플래그는 라벨로 지정된 파일 (예: `//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>
여러 용도가 누적됨-
지정된 기능은 타겟 구성에서 빌드된 타겟에 대해 기본적으로 사용 설정 또는 사용 중지됩니다. -<기능>을 지정하면 기능이 사용 중지됩니다. 음수 기능은 항상 양수 기능을 재정의합니다. --host_features도 참고하세요.
태그:changes_inputs
,affects_outputs
--[no]force_pic
기본값: 'false'-
사용 설정하면 모든 C++ 컴파일에서 위치 독립 코드 ('-fPIC')가 생성되고, 링크는 PIC 미리 빌드 라이브러리를 비 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++ 아님) 소스 파일을 컴파일할 때 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>
여러 용도가 누적됨-
실행 구성에서 빌드된 도구의 C++ 컴파일러에 전달할 추가 옵션입니다.
태그:action_command_lines
,affects_outputs
--host_features=<a string>
여러 용도가 누적됨-
지정된 기능은 exec 구성에서 빌드된 타겟에 대해 기본적으로 사용 설정 또는 사용 중지됩니다. -<기능>을 지정하면 기능이 사용 중지됩니다. 음수 기능은 항상 양수 기능을 재정의합니다.
태그: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 참고). option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0은 bar.cc를 제외한 //foo/ 의 모든 cc 파일의 gcc 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그: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_merge_genfiles_directory
기본값: 'true'-
true인 경우 genfiles 디렉터리가 bin 디렉터리로 접힙니다.
태그: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 참고). 사용 설정된 경우 linkshared=True이고 linkopts에 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>
여러 용도가 누적됨-
LTO 백엔드 단계에 전달할 추가 옵션입니다(--features=thin_lto 아래).
태그:action_command_lines
,affects_outputs
--ltoindexopt=<a string>
여러 용도가 누적됨-
LTO 색인 생성 단계에 전달할 추가 옵션입니다(--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
--memprof_profile=<a build target label>
기본값: 설명을 참고하세요.-
memprof 프로필을 사용합니다.
태그:affects_outputs
--[no]objc_debug_with_GLIBCXX
기본값: 'false'-
설정되고 컴파일 모드가 'dbg'로 설정된 경우 GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, GLIBCPP_CONCEPT_CHECKS를 정의합니다.
태그:action_command_lines
--[no]objc_enable_binary_stripping
기본값: 'false'-
연결된 바이너리에서 기호 및 데드 코드 스트리핑을 실행할지 여부입니다. 이 플래그와 --compilation_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 참고). option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0은 bar.cc를 제외한 //foo/ 의 모든 cc 파일의 gcc 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그: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는 포함 및 제외 정규 표현식 패턴 목록을 나타내고 option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0는 bar.o를 제외한 //foo/ 의 모든 o 파일의 LTO 백엔드 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그:action_command_lines
,affects_outputs
--platform_suffix=<a string>
기본값: 설명을 참고하세요.-
구성 디렉터리에 추가할 접미사를 지정합니다.
태그:loses_incremental_state
,affects_outputs
,loading_and_analysis
--propeller_optimize=<a build target label>
기본값: 설명을 참고하세요.-
Propeller 프로필 정보를 사용하여 빌드 타겟을 최적화합니다.Propeller 프로필은 cc 프로필과 ld 프로필이라는 두 파일 중 하나 이상으로 구성되어야 합니다. 이 플래그는 프로펠러 프로필 입력 파일을 참조해야 하는 빌드 라벨을 허용합니다. 예를 들어 라벨을 정의하는 BUILD 파일(a/b/BUILD)은 다음과 같습니다.propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)이 파일을 Bazel에 표시하려면 해당 패키지에 exports_files 지시어를 추가해야 할 수 있습니다. 이 옵션은 --propeller_optimize=//a/b:propeller_profile로 사용해야 합니다.
태그:action_command_lines
,affects_outputs
--propeller_optimize_absolute_cc_profile=<a string>
기본값: 설명을 참고하세요.-
Propeller 최적화 빌드의 cc_profile 파일의 절대 경로 이름입니다.
태그:affects_outputs
--propeller_optimize_absolute_ld_profile=<a string>
기본값: 설명을 참고하세요.-
Propeller 최적화 빌드의 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
-
true인 경우 동일한 기능을 포함하는 네이티브 라이브러리가 서로 다른 타겟 간에 공유됩니다.
태그:loading_and_analysis
,affects_outputs
--[no]stamp
기본값: 'false'-
날짜, 사용자 이름, 호스트 이름, 작업공간 정보 등으로 바이너리에 스탬프를 찍습니다.
태그:affects_outputs
--strip=<always, sometimes or never>
기본값: 'sometimes'-
바이너리 및 공유 라이브러리를 삭제할지 지정합니다('-Wl,--strip-debug' 사용). 'sometimes'의 기본값은 --compilation_mode=fastbuild인 경우에만 삭제됨을 의미합니다.
태그:affects_outputs
--stripopt=<a string>
여러 용도가 누적됨- '<name>.stripped' 바이너리를 생성할 때 삭제에 전달할 추가 옵션입니다.
태그:action_command_lines
,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
--visionos_cpus=<comma-separated list of options>
여러 용도가 누적됨-
Apple visionOS 바이너리를 빌드할 아키텍처의 쉼표로 구분된 목록입니다.
태그:loses_incremental_state
,loading_and_analysis
--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이 유효한 빌드 입력 (규칙 정의, 플래그 조합 등)을 얼마나 엄격하게 적용하는지에 영향을 주는 옵션:
--[no]check_licenses
기본값: 'false'-
종속 패키지에서 부과하는 라이선스 제약 조건이 빌드되는 타겟의 배포 모드와 충돌하지 않는지 확인합니다. 기본적으로 라이선스는 확인되지 않습니다.
태그:build_file_semantics
--[no]check_visibility
기본값: 'true'-
사용 중지된 경우 타겟 종속 항목의 공개 상태 오류가 경고로 강등됩니다.
태그:build_file_semantics
--[no]desugar_for_android
기본값: 'true'-
dexing 전에 Java 8 바이트코드를 desugar할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]desugar_java8_libs
기본값: 'false'-
지원되는 Java 8 라이브러리를 기존 기기용 앱에 포함할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]enforce_constraints
기본값: 'true'-
각 타겟이 호환되는 환경을 확인하고, 동일한 환경을 지원하지 않는 종속 항목이 있는 타겟이 있으면 오류를 보고합니다.
태그:build_file_semantics
--[no]experimental_check_desugar_deps
기본값: 'true'-
Android 바이너리 수준에서 올바른 역설탕 처리를 다시 확인할지 여부입니다.
태그:eagerness_to_exit
,loading_and_analysis
,experimental
--experimental_import_deps_checking=<a string>
기본값: 설명을 참고하세요.-
작업 없음, 하위 호환성을 위해서만 유지됨
태그:loading_and_analysis
--experimental_one_version_enforcement=<off, warning or error>
기본값: 'OFF'-
사용 설정하면 java_binary 규칙이 클래스 경로에 동일한 클래스 파일의 버전을 두 개 이상 포함할 수 없도록 강제합니다. 이 시행으로 인해 빌드가 중단되거나 경고가 발생할 수 있습니다.
태그:loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default>
기본값: 'default'-
true인 경우 Java 타겟이 직접 사용되는 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그:build_file_semantics
,eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files
기본값: 'false'-
사용 설정된 경우 생성 규칙의 testonly를 조회하여 출력 파일인 필수 타겟의 testonly를 확인합니다. 이는 공개 상태 확인과 일치합니다.
태그: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'-
작업 없음. 이전 버전과의 호환성을 위해 여기에 유지됩니다.
태그:eagerness_to_exit
,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]one_version_enforcement_on_java_tests
기본값: 'true'-
사용 설정되고 experimental_one_version_enforcement가 NONE이 아닌 값으로 설정된 경우 java_test 타겟에 하나의 버전을 적용합니다. 이 플래그는 잠재적인 버전 위반을 놓치는 대신 증분 테스트 성능을 개선하기 위해 사용 중지할 수 있습니다.
태그:loading_and_analysis
--python_native_rules_allowlist=<a build target label>
기본값: 설명을 참고하세요.-
--incompatible_python_disallow_native_rules를 적용할 때 사용할 허용 목록 (package_group 타겟)입니다.
태그:loading_and_analysis
--[no]strict_filesets
기본값: 'false'-
이 옵션을 사용 설정하면 패키지 경계를 교차하는 파일 세트가 오류로 보고됩니다.
태그:build_file_semantics
,eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default>
기본값: 'error'-
OFF가 아닌 경우 proto_library 타겟이 직접 사용되는 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그:build_file_semantics
,eagerness_to_exit
,incompatible_change
--strict_public_imports=<off, warn, error, strict or default>
기본값: 'off'-
OFF가 아닌 경우 proto_library 타겟이 'import public'에 사용된 모든 타겟을 내보낸 것으로 명시적으로 선언하는지 확인합니다.
태그: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 서명에 사용할 인증서 이름입니다. 설정하지 않으면 프로비저닝 프로필로 대체됩니다. codesign의 man 페이지 (서명 ID)에 따라 인증서의 키체인 ID 환경설정 또는 인증서의 일반 이름 (하위 문자열)일 수 있습니다.
태그:action_command_lines
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_disallow_legacy_py_provider
기본값: 'true'-
작업 없음, 곧 삭제됩니다.
태그: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_objc_alwayslink_by_default
기본값: 'false'-
true인 경우 objc_library 및 objc_import에서 alwayslink 속성의 기본값을 true로 설정합니다.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_python_disallow_native_rules
기본값: 'false'-
true인 경우 내장 py_* 규칙을 사용하면 오류가 발생합니다. 대신 rule_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
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g. memory=10,30,60,100>
여러 용도가 누적됨- 테스트의 기본 리소스 양을 재정의합니다. 예상 형식은 <resource>=<value>입니다. 단일 양수가 <value>로 지정되면 모든 테스트 크기의 기본 리소스가 재정의됩니다. 쉼표로 구분된 숫자 4개를 지정하면 각각 소형, 중형, 대형, 매우 큰 테스트 크기의 리소스 금액이 재정의됩니다. 값은 HOST_RAM/HOST_CPU일 수도 있으며, 선택적으로 [-|*]<float>가 뒤에 올 수 있습니다(예: memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4). 이 플래그로 지정된 기본 테스트 리소스는 태그에 지정된 명시적 리소스에 의해 재정의됩니다.
--[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 여기서 runs_per_test는 정수 값을 나타내고 regex_filter는 포함 및 제외 정규식 패턴 목록을 나타냅니다 (또한 --instrumentation_filter 참고). 예: --runs_per_test=//foo/.*,-//foo/bar/.*@3은 foo/bar 아래의 테스트를 제외한 //foo/의 모든 테스트를 세 번 실행합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 테스트는 한 번만 실행됩니다.
--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 값은 Blaze가 해당 카테고리에 기본 제한 시간을 사용하도록 지시합니다.
--[no]zip_undeclared_test_outputs
기본값: 'false'-
true인 경우 선언되지 않은 테스트 출력이 zip 파일에 보관됩니다.
태그:test_runner
- 빌드 시간 최적화를 트리거하는 옵션:
--[no]experimental_filter_library_jar_with_program_jar
기본값: 'false'-
ProGuard ProgramJar를 필터링하여 LibraryJar에도 있는 클래스를 삭제합니다.
태그:action_command_lines
,experimental
--[no]experimental_inmemory_dotd_files
기본값: 'true'-
사용 설정하면 C++ .d 파일이 디스크에 기록되지 않고 원격 빌드 노드에서 메모리를 통해 직접 전달됩니다.
태그:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_inmemory_jdeps_files
기본값: 'true'-
사용 설정된 경우 Java 컴파일에서 생성된 종속 항목 (.jdeps) 파일이 디스크에 기록되는 대신 원격 빌드 노드에서 메모리를 통해 직접 전달됩니다.
태그:loading_and_analysis
,execution
,affects_outputs
,experimental
--[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
,experimental
--[no]experimental_starlark_cc_import
기본값: 'false'-
사용 설정된 경우 cc_import의 Starlark 버전을 사용할 수 있습니다.
태그:loading_and_analysis
,experimental
--[no]experimental_unsupported_and_brittle_include_scanning
기본값: 'false'-
입력 파일에서 #include 줄을 파싱하여 C/C++ 컴파일로 입력을 좁힐지 여부입니다. 이렇게 하면 컴파일 입력 트리의 크기가 줄어들어 성능과 증분성이 개선될 수 있습니다. 하지만 포함 스캐너가 C 전처리기 시맨틱을 완전히 구현하지 않기 때문에 빌드를 중단할 수도 있습니다. 특히 동적 #include 지시어를 이해하지 못하고 전처리기 조건부 로직을 무시합니다. 사용에 따른 책임은 사용자에게 있습니다. 이 신고와 관련된 문제는 모두 종료됩니다.
태그:loading_and_analysis
,execution
,changes_inputs
,experimental
--[no]incremental_dexing
기본값: 'true'-
각 Jar 파일에 대해 별도로 dexing하는 작업을 대부분 실행합니다.
태그: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
- 로깅의 상세도, 형식 또는 위치에 영향을 주는 옵션:
--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'-
이 플래그는 기본 동작을 변경하여 __init__.py 파일이 더 이상 Python 타겟의 runfile에 자동으로 생성되지 않도록 합니다. 정확히 말하면 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
- 기타 옵션(다른 카테고리에 속하지 않음):
--[no]cache_test_results
[-t
] 기본값: 'auto'- 'auto'로 설정된 경우 Bazel은 (1) Bazel이 테스트 또는 종속 항목의 변경사항을 감지하거나 (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
,experimental
--[no]experimental_fetch_all_coverage_outputs
기본값: 'false'-
true인 경우 Bazel은 커버리지 실행 중에 각 테스트의 전체 커버리지 데이터 디렉터리를 가져옵니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_generate_llvm_lcov
기본값: 'false'-
true인 경우 clang의 커버리지에서 LCOV 보고서를 생성합니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_j2objc_header_map
기본값: 'true'-
J2ObjC 트랜스파일과 병렬로 J2ObjC 헤더 맵을 생성할지 여부입니다.
태그:experimental
--[no]experimental_j2objc_shorter_header_path
기본값: 'false'-
더 짧은 헤더 경로로 생성할지 여부입니다('_j2objc' 대신 '_ios' 사용).
태그:affects_outputs
,experimental
--experimental_java_classpath=<off, javabuilder or bazel>
기본값: 'javabuilder'- Java 컴파일의 클래스 경로를 줄일 수 있습니다.
--[no]experimental_limit_android_lint_to_android_constrained_java
기본값: 'false'-
작업 없음, 이전 버전과의 호환성을 위해서만 유지됨
태그:affects_outputs
,experimental
--[no]experimental_run_android_lint_on_java_rules
기본값: 'false'-
java_* 소스를 검증할지 여부입니다.
태그:affects_outputs
,experimental
--[no]explicit_java_test_deps
기본값: 'false'- TestRunner의 종속 항목에서 실수로 가져오는 대신 java_test에서 JUnit 또는 Hamcrest에 대한 종속 항목을 명시적으로 지정합니다. 현재는 Bazel에서만 작동합니다.
--host_java_launcher=<a build target label>
기본값: 설명을 참고하세요.- 빌드 중에 실행되는 도구에서 사용하는 Java 런처입니다.
--host_javacopt=<a string>
여러 용도가 누적됨- 빌드 중에 실행되는 도구를 빌드할 때 javac에 전달할 추가 옵션입니다.
--host_jvmopt=<a string>
여러 용도가 누적됨- 빌드 중에 실행되는 도구를 빌드할 때 Java 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
-
테스트를 시작하기 전에 Java 테스트의 Java 가상 머신이 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'- Java 타겟별 종속 항목 정보 (현재는 컴파일 시간 클래스 경로)를 생성합니다.
--[no]java_header_compilation
기본값: 'true'- 소스에서 직접 ijars 컴파일
--java_language_version=<a string>
기본값: ''- Java 언어 버전
--java_launcher=<a build target label>
기본값: 설명을 참고하세요.- Java 바이너리를 빌드할 때 사용할 Java 런처입니다. 이 플래그가 빈 문자열로 설정되면 JDK 런처가 사용됩니다. 'launcher' 속성이 이 플래그를 재정의합니다.
--java_runtime_version=<a string>
기본값: 'local_jdk'- Java 런타임 버전
--javacopt=<a string>
여러 용도가 누적됨- javac에 전달할 추가 옵션입니다.
--jvmopt=<a string>
여러 용도가 누적됨- Java VM에 전달할 추가 옵션입니다. 이러한 옵션은 각 java_binary 타겟의 VM 시작 옵션에 추가됩니다.
--legacy_main_dex_list_generator=<a build target label>
기본값: 설명을 참고하세요.- 기존 멀티덱스를 컴파일할 때 기본 dex에 있어야 하는 클래스 목록을 생성하는 데 사용할 바이너리를 지정합니다.
--optimizing_dexer=<a build target label>
기본값: 설명을 참고하세요.- 샤딩 없이 dexing을 실행하는 데 사용할 바이너리를 지정합니다.
--plugin=<a build target label>
여러 용도가 누적됨
빌드에서 사용할 - 플러그인입니다. 현재 java_plugin과 함께 작동합니다.
--proguard_top=<a build target label>
기본값: 설명을 참고하세요.- Java 바이너리를 빌드할 때 코드 삭제에 사용할 ProGuard 버전을 지정합니다.
--proto_compiler=<a build target label>
기본값: '@bazel_tools//tools/proto:protoc'-
프로토 컴파일러의 라벨입니다.
태그:affects_outputs
,loading_and_analysis
--[no]proto_profile
기본값: 'true'-
프로필 경로를 프로토 컴파일러에 전달할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
--proto_profile_path=<a build target label>
기본값: 설명을 참고하세요.-
프로토 컴파일러에 profile_path로 전달할 프로필입니다. 설정되지 않았지만 --proto_profile이 true (기본값)인 경우 --fdo_optimize에서 경로를 추론합니다.
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_cc=<a build target label>
기본값: '@bazel_tools//tools/proto:cc_toolchain'-
C++ 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain() 라벨입니다.
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label>
기본값: '@bazel_tools//tools/j2objc:j2objc_proto_toolchain'-
j2objc 프로토콜을 컴파일하는 방법을 설명하는 proto_lang_toolchain() 라벨
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_java=<a build target label>
기본값: '@bazel_tools//tools/proto:java_toolchain'-
Java 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_javalite=<a build target label>
기본값: '@bazel_tools//tools/proto:javalite_toolchain'-
JavaLite 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그:affects_outputs
,loading_and_analysis
--protocopt=<a string>
여러 용도가 누적됨-
protobuf 컴파일러에 전달할 추가 옵션입니다.
태그:affects_outputs
--[no]runs_per_test_detects_flakes
기본값: 'false'- true인 경우 하나 이상의 실행/시도가 통과되고 하나 이상의 실행/시도가 실패한 샤드는 FLAKY 상태가 됩니다.
--shell_executable=<a path>
기본값: 설명을 참고하세요.-
Bazel이 사용할 셸 실행 파일의 절대 경로입니다. 이 변수가 설정되지 않았지만 첫 번째 Bazel 호출 (Bazel 서버를 시작함)에서 BAZEL_SH 환경 변수가 설정된 경우 Bazel은 이를 사용합니다. 둘 다 설정되지 않은 경우 Bazel은 실행되는 운영체제에 따라 하드코딩된 기본 경로를 사용합니다 (Windows: c:/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'- 실패 신속 옵션을 테스트 실행기에 전달합니다. 테스트 러너는 첫 번째 실패 시 실행을 중지해야 합니다.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
기본값: 'explicit'- 테스트 샤딩 전략을 지정합니다. 'shard_count' 빌드 속성이 있는 경우에만 샤딩을 사용하려면 'explicit'을 지정합니다. 테스트 샤딩을 사용하지 않으려면 'disabled'를 사용합니다. 'shard_count' 빌드 속성과 관계없이 테스트를 위해 'k' 샤드를 강제 적용하려면 'forced=k'를 사용합니다.
--tool_java_language_version=<a string>
기본값: ''- 빌드 중에 필요한 도구를 실행하는 데 사용되는 Java 언어 버전
--tool_java_runtime_version=<a string>
기본값: 'remotejdk_11'- 빌드 중에 도구를 실행하는 데 사용되는 Java 런타임 버전
--[no]use_ijars
기본값: 'true'- 사용 설정하면 이 옵션으로 인해 Java 컴파일에서 인터페이스 jar를 사용합니다. 이렇게 하면 증분 컴파일 속도가 빨라지지만 오류 메시지가 다를 수 있습니다.
Canonicalize-flags 옵션
build의 모든 옵션을 상속합니다.
- 명령어의 출력을 제어하는 옵션:
--[no]canonicalize_policy
기본값: 'false'-
확장 및 필터링 후 표준 정책을 출력합니다. 출력을 깔끔하게 유지하기 위해 이 옵션이 true로 설정되면 표준화된 명령어 인수가 표시되지 않습니다. --for_command로 지정된 명령어는 필터링된 정책에 영향을 미치며, 지정된 명령어가 없으면 기본 명령어는 'build'입니다.
태그:affects_outputs
,terminal_output
--[no]experimental_include_default_values
기본값: 'true'-
기본값으로 설정된 Starlark 옵션이 출력에 포함되는지 여부입니다.
태그:affects_outputs
,terminal_output
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_config_setting_private_default_visibility
기본값: 'false'-
incompatible_enforce_config_setting_visibility=false인 경우 이는 noop입니다. 이 플래그가 false인 경우 명시적 visibility 속성이 없는 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]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음입니다.
태그:loading_and_analysis
- 다른 카테고리에 속하지 않는 Bazel 명령어에 대한 일반 입력을 지정하거나 변경하는 옵션:
--for_command=<a string>
기본값: 'build'-
옵션이 표준화되어야 하는 명령어입니다.
태그:affects_outputs
,terminal_output
--invocation_policy=<a string>
기본값: ''-
표준화할 옵션에 호출 정책을 적용합니다.
태그:affects_outputs
,terminal_output
- 기타 옵션(다른 카테고리에 속하지 않음):
--deleted_packages=<comma-separated list of package names>
여러 용도가 누적됨- 패키지 경로의 어딘가에 표시되더라도 빌드 시스템에서 존재하지 않는 것으로 간주하는 패키지 이름의 쉼표로 구분된 목록입니다. 기존 패키지 'x'의 하위 패키지 'x/y'를 삭제할 때 이 옵션을 사용합니다. 예를 들어 클라이언트에서 x/y/BUILD를 삭제한 후 다른 package_path 항목에서 여전히 제공되는 경우 빌드 시스템에서 '//x:y/z' 라벨을 발견하면 불만을 제기할 수 있습니다. --deleted_packages x/y를 지정하면 이 문제를 방지할 수 있습니다.
--[no]fetch
기본값: 'true'- 명령어가 외부 종속 항목을 가져오도록 허용합니다. false로 설정하면 명령어는 캐시된 종속 항목 버전을 사용하며, 캐시된 버전이 없으면 명령어는 실패합니다.
--package_path=<colon-separated list of options>
기본값: '%workspace%'- 패키지를 찾을 위치의 콜론으로 구분된 목록입니다. '%workspace%'로 시작하는 요소는 둘러싸는 작업공간을 기준으로 합니다. 생략되거나 비어 있으면 기본값은 'bazel info default-package-path'의 출력입니다.
--[no]show_loading_progress
기본값: 'true'- 사용 설정하면 Bazel이 '패키지 로드 중:' 메시지를 출력합니다.
정리 옵션
build의 모든 옵션을 상속합니다.
- 명령어의 출력을 제어하는 옵션:
--[no]async
기본값: 'false'-
true인 경우 출력 정리 작업이 비동기식으로 실행됩니다. 이 명령어가 완료되면 삭제가 백그라운드에서 계속되더라도 동일한 클라이언트에서 새 명령어를 실행해도 됩니다.
태그:host_machine_resource_optimizations
--[no]expunge
기본값: 'false'-
true인 경우 clean은 이 Bazel 인스턴스의 전체 작업 트리를 삭제합니다. 여기에는 Bazel에서 생성된 모든 임시 파일과 빌드 출력 파일이 포함되며 실행 중인 경우 Bazel 서버를 중지합니다.
태그:host_machine_resource_optimizations
--expunge_async
-
지정된 경우 clean은 이 Bazel 인스턴스의 전체 작업 트리를 비동기식으로 삭제합니다. 여기에는 Bazel에서 생성된 모든 임시 파일과 빌드 출력 파일이 포함되며 실행 중인 경우 Bazel 서버를 중지합니다. 이 명령어가 완료되면 삭제가 백그라운드에서 계속되더라도 동일한 클라이언트에서 새 명령어를 실행해도 됩니다.
다음과 같이 확장됩니다.
--expunge
--async
태그:host_machine_resource_optimizations
- 이 옵션은 Starlark 언어의 시맨틱스 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음.
태그:loading_and_analysis
구성 옵션
보증 범위 옵션
test의 모든 옵션을 상속합니다.
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음.
태그:loading_and_analysis
Cquery 옵션
test의 모든 옵션을 상속합니다.
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음
태그:loading_and_analysis
- 쿼리 출력 및 시맨틱스와 관련된 옵션:
--aspect_deps=<off, conservative or precise>
기본값: 'conservative'-
출력 형식이 {xml,proto,record} 중 하나인 경우 측면 종속 항목을 해결하는 방법 'off'는 측면 종속성이 해결되지 않음을 의미하고, 'conservative' (기본값)는 직접 종속성의 규칙 클래스가 지정되었는지 여부와 관계없이 선언된 모든 측면 종속성이 추가됨을 의미하며, 'precise'는 직접 종속성의 규칙 클래스가 지정된 경우 활성화될 수 있는 측면만 추가됨을 의미합니다. 정밀 모드에서는 단일 타겟을 평가하기 위해 다른 패키지를 로드해야 하므로 다른 모드보다 느립니다. 또한 정확한 모드도 완전히 정확하지는 않습니다. 측면을 계산할지 여부는 분석 단계에서 결정되며, 이 단계는 'bazel query' 중에 실행되지 않습니다.
태그:build_file_semantics
--[no]consistent_labels
기본값: 'false'-
사용 설정된 경우 모든 쿼리 명령어는 <code>Label</code> 인스턴스에 적용된 Starlark <code>str</code> 함수에 의해 라벨을 내보냅니다. 이는 규칙에서 내보낸 다양한 쿼리 명령어 및/또는 라벨의 출력을 일치시켜야 하는 도구에 유용합니다. 사용 설정되지 않은 경우 출력 포맷터는 출력을 더 읽기 쉽게 만들기 위해 명백한 저장소 이름 (기본 저장소 기준)을 대신 내보낼 수 있습니다.
태그:terminal_output
--[no]experimental_explicit_aspects
기본값: 'false'-
aquery, cquery: 출력에 측면 생성 작업을 포함할지 여부입니다. query: no-op (측면은 항상 따름).
태그:terminal_output
--[no]graph:factored
기본값: 'true'-
true인 경우 그래프가 '팩터링'됩니다. 즉, 위상적으로 동일한 노드가 병합되고 라벨이 연결됩니다. 이 옵션은 --output=graph에만 적용됩니다.
태그:terminal_output
--graph:node_limit=<an integer>
기본값: '512'-
출력에서 그래프 노드의 라벨 문자열의 최대 길이입니다. 라벨이 길면 잘립니다. -1은 잘리지 않음을 의미합니다. 이 옵션은 --output=graph에만 적용됩니다.
태그:terminal_output
--[no]implicit_deps
기본값: 'true'-
사용 설정된 경우 쿼리가 작동하는 종속 항목 그래프에 암시적 종속 항목이 포함됩니다. 암시적 종속 항목은 빌드 파일에 명시적으로 지정되지 않았지만 Bazel에 의해 추가된 종속 항목입니다. cquery의 경우 이 옵션은 확인된 도구 모음의 필터링을 제어합니다.
태그:build_file_semantics
--[no]include_aspects
기본값: 'true'-
aquery, cquery: 출력에 측면 생성 작업을 포함할지 여부입니다. query: no-op (측면은 항상 따름).
태그:terminal_output
--[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' 속성의 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 'nodep' 속성의 일반적인 예는 'visibility'입니다. `info build-language` 의 출력을 실행하고 파싱하여 빌드 언어의 모든 'nodep' 속성을 알아봅니다.
태그:build_file_semantics
--output=<a string>
기본값: 'label'-
cquery 결과를 출력해야 하는 형식입니다. cquery에 허용되는 값은 label, label_kind, textproto, transitions, proto, streamed_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 호출 스택을 기록하는 definition_stack 프로토 필드를 채웁니다.
태그:terminal_output
--[no]proto:flatten_selects
기본값: 'true'-
사용 설정된 경우 select()로 생성된 구성 가능한 속성이 평면화됩니다. 목록 유형의 경우 평면화된 표현은 선택된 지도의 각 값을 정확히 한 번 포함하는 목록입니다. 스칼라 유형은 null로 평면화됩니다.
태그:build_file_semantics
--[no]proto:include_attribute_source_aspects
기본값: 'false'-
각 속성의 source_aspect_name 프로토 필드를 속성의 출처가 되는 소스 측면으로 채웁니다 (출처가 없는 경우 빈 문자열).
태그:terminal_output
--[no]proto:include_configurations
기본값: 'true'-
사용 설정된 경우 프로토 출력에 구성에 관한 정보가 포함됩니다. 사용 중지하면 cquery 프로토 출력 형식이 쿼리 출력 형식과 유사합니다.
태그: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'-
위치 정보를 프로토 출력에 출력할지 여부입니다.
태그:terminal_output
--proto:output_rule_attrs=<comma-separated list of options>
기본값: 'all'-
출력에 포함할 속성의 쉼표로 구분된 목록입니다. 기본값은 모든 속성입니다. 속성을 출력하지 않으려면 빈 문자열로 설정합니다. 이 옵션은 --output=proto에 적용됩니다.
태그:terminal_output
--[no]proto:rule_classes
기본값: 'false'-
각 규칙의 rule_class_key 필드를 채우고 지정된 rule_class_key가 있는 첫 번째 규칙의 rule_class_info 프로토 필드도 채웁니다. rule_class_key 필드는 규칙 클래스를 고유하게 식별하고 rule_class_info 필드는 Stardoc 형식 규칙 클래스 API 정의입니다.
태그:terminal_output
--[no]proto:rule_inputs_and_outputs
기본값: 'true'-
rule_input 및 rule_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' 규칙에서 프로토콜 컴파일러로 연결되는 것과 같은 '실행 구성' 종속 항목 가장자리는 일반적으로 동일한 '타겟' 프로그램의 일부가 아닌 빌드 중에 실행되는 도구를 가리킵니다.
Cquery: 사용 중지된 경우 이 구성된 타겟을 발견한 최상위 타겟에서 실행 전환을 교차하는 모든 구성된 타겟을 필터링합니다. 즉, 최상위 타겟이 타겟 구성에 있는 경우 타겟 구성에 있는 구성된 타겟만 반환됩니다. 최상위 타겟이 실행 구성에 있는 경우 실행 구성된 타겟만 반환됩니다. 이 옵션은 해결된 도구 모음을 제외하지 않습니다.
태그:build_file_semantics
--transitions=<full, lite or none>
기본값: 'none'-
cquery가 전환 정보를 출력할 형식입니다.
태그:affects_outputs
--universe_scope=<comma-separated list of options>
기본값: ''-
쉼표로 구분된 타겟 패턴 집합 (추가 및 감산)입니다. 쿼리는 지정된 타겟의 전이적 폐쇄로 정의된 유니버스에서 실행될 수 있습니다. 이 옵션은 query 및 cquery 명령어에 사용됩니다.
cquery의 경우 이 옵션의 입력은 모든 답변이 빌드되는 타겟이므로 이 옵션이 구성과 전환에 영향을 미칠 수 있습니다. 이 옵션을 지정하지 않으면 최상위 타겟이 쿼리 표현식에서 파싱된 타겟인 것으로 간주됩니다. 참고: cquery의 경우 쿼리 표현식에서 파싱된 타겟이 최상위 옵션으로 빌드할 수 없으면 이 옵션을 지정하지 않으면 빌드가 중단될 수 있습니다.
태그:loading_and_analysis
- 빌드 실행을 제어하는 옵션:
--[no]experimental_inprocess_symlink_creation
기본값: 'true'-
헬퍼 프로세스에 위임하는 대신 심볼릭 링크 트리를 만들기 위해 파일 시스템을 직접 호출할지 여부입니다.
태그:loading_and_analysis
,execution
,experimental
--[no]experimental_persistent_aar_extractor
기본값: 'false'-
작업자를 사용하여 영구 aar 추출기를 사용 설정
태그:execution
,experimental
--[no]experimental_remotable_source_manifests
기본값: 'false'-
소스 매니페스트 작업을 원격으로 실행할지 여부
태그:loading_and_analysis
,execution
,experimental
--[no]experimental_split_coverage_postprocessing
기본값: 'false'-
true인 경우 Bazel은 새 스폰에서 테스트의 커버리지 후처리를 실행합니다.
태그:execution
,experimental
--[no]experimental_strict_fileset_output
기본값: 'false'-
이 옵션을 사용 설정하면 파일 세트가 모든 출력 아티팩트를 일반 파일로 처리합니다. 디렉터리를 탐색하거나 심볼릭 링크에 민감하지 않습니다.
태그:execution
,experimental
--[no]incompatible_modify_execution_info_additive
기본값: 'false'-
사용 설정된 경우 여러 --modify_execution_info 플래그를 전달하는 것은 부가적입니다. 사용 중지되면 마지막 플래그만 고려됩니다.
태그:execution
,affects_outputs
,loading_and_analysis
,incompatible_change
--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 및 desugar 작업을 사용 설정합니다.
다음으로 확장됩니다.--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
--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=worker
--strategy=ProcessDatabinding=worker
--strategy=GenerateDataBindingBaseClasses=worker
태그:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_dex_desugar
-
작업자를 사용하여 영구 다중화 Android dex 및 desugar 작업을 사용 설정합니다.
다음으로 확장됩니다.
--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
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workers
태그:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_tools
-
영구적이고 멀티플렉싱된 Android 도구 (dexing, desugaring, 리소스 처리)를 사용 설정합니다.
다음으로 확장됩니다.--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_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 타겟에서 사용하는 플랫폼을 설정합니다. 플랫폼이 여러 개 지정된 경우 바이너리는 지정된 각 타겟 플랫폼의 네이티브 바이너리가 포함된 팻 APK입니다.
태그:changes_inputs
,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
--cc_output_directory_tag=<a string>
기본값: ''-
구성 디렉터리에 추가할 접미사를 지정합니다.
태그:affects_outputs
--compiler=<a string>
기본값: 설명을 참고하세요.-
타겟을 컴파일하는 데 사용할 C++ 컴파일러입니다.
태그:loading_and_analysis
,execution
--coverage_output_generator=<a build target label>
기본값: '@bazel_tools//tools/test:lcov_merger'-
원시 커버리지 보고서를 후처리하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리인 단일 파일을 포함하는 filegroup이어야 합니다. 기본값은 '//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'-
범위 보고서를 생성하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리인 단일 파일을 포함하는 filegroup이어야 합니다. 기본값은 '//tools/test:coverage_report_generator'입니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_support=<a build target label>
default: "@bazel_tools//tools/test:coverage_support"-
코드 커버리지를 수집하는 모든 테스트 작업의 입력에 필요한 지원 파일의 위치입니다. 기본값은 '//tools/test:coverage_support'입니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
--custom_malloc=<a build target label>
기본값: 설명을 참고하세요.-
맞춤 malloc 구현을 지정합니다. 이 설정은 빌드 규칙의 malloc 속성을 재정의합니다.
태그:changes_inputs
,affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
여러 용도가 누적됨-
쉼표로 구분된 정규 표현식 목록으로, 각 정규 표현식은 선택적으로 - (부정 표현식)이 앞에 붙고 쉼표로 구분된 제약 조건 값 타겟 목록에 할당됩니다 (=). 타겟이 제외 표현식과 일치하지 않고 하나 이상의 포함 표현식과 일치하면 제한 값을 실행 제한으로 선언한 것처럼 도구 모음 확인이 실행됩니다. 예: //demo,-test=@platforms//cpus:x86_64는 이름에 'test'가 포함된 타겟을 제외하고 //demo 아래의 모든 타겟에 'x86_64'를 추가합니다.
태그:loading_and_analysis
--[no]experimental_include_xcode_execution_requirements
기본값: 'false'-
설정된 경우 모든 Xcode 작업에 'requires-xcode:{version}' 실행 요구사항을 추가합니다. Xcode 버전에 하이픈으로 연결된 라벨이 있는 경우 'requires-xcode-label:{version_label}' 실행 요구사항도 추가합니다.
태그:loses_incremental_state
,loading_and_analysis
,execution
,experimental
--[no]experimental_prefer_mutual_xcode
기본값: 'true'-
true인 경우 로컬과 원격에서 모두 사용할 수 있는 최신 Xcode를 사용합니다. false이거나 상호 사용 가능한 버전이 없는 경우 xcode-select를 통해 선택된 로컬 Xcode 버전을 사용합니다.
태그:loses_incremental_state
,experimental
--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>
기본값: 설명을 참고하세요.-
작업 없음 플래그입니다. 향후 출시에서 삭제될 예정입니다.
태그:loading_and_analysis
,execution
--host_grte_top=<a label>
기본값: 설명을 참고하세요.-
지정된 경우 이 설정은 실행 구성의 libc 최상위 디렉터리 (--grte_top)를 재정의합니다.
태그:action_command_lines
,affects_outputs
--host_platform=<a build target label>
기본값: '@bazel_tools//tools:host_platform'-
호스트 시스템을 설명하는 플랫폼 규칙의 라벨입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
--[no]incompatible_bazel_test_exec_run_under
기본값: 'false'-
사용 설정하면 'bazel test --run_under=//:runner'가 실행 구성에서 '//:runner'를 빌드합니다. 사용 중지된 경우 타겟 구성에서 '//:runner'를 빌드합니다. Bazel은 실행 머신에서 테스트를 실행하므로 후자가 더 정확합니다. 이는 항상 타겟 구성에서 '`--run_under=//foo'를 빌드하는 'bazel run'에는 영향을 미치지 않습니다.
태그:affects_outputs
,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_apple_toolchain_resolution
기본값: 'false'-
툴체인 해결을 사용하여 Apple 규칙 (Starlark 및 네이티브)의 Apple SDK 선택
태그: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_strip_executable_safely
기본값: 'false'-
true인 경우 실행 파일의 스트립 작업에서 동적 기호 확인을 중단하지 않는 -x 플래그를 사용합니다.
태그:action_command_lines
,incompatible_change
-
도구 모음에서 지원하는 경우 인터페이스 공유 객체를 사용합니다. 현재 모든 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 main workspace-relative path>
기본값: ''-
설정되지 않은 경우 사용할 플랫폼을 설명하거나 플랫폼이 이미 있는 경우 설정할 플래그를 설명하는 매핑 파일의 위치입니다. 기본 작업공간 루트를 기준으로 해야 합니다. 기본값은 'platform_mappings' (작업공간 루트 바로 아래에 있는 파일)입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
,immutable
--platforms=<a build target label>
기본값: ''-
현재 명령어의 타겟 플랫폼을 설명하는 플랫폼 규칙의 라벨입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
--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_generate_dsym
기본값: 'false'-
디버그 기호(.dSYM) 파일을 생성할지 여부입니다.
태그:affects_outputs
,action_command_lines
--[no]build_runfile_links
기본값: 'true'-
true인 경우 모든 타겟의 실행 파일 심볼릭 링크 포레스트를 빌드합니다. false인 경우 로컬 작업, 테스트 또는 실행 명령에 필요한 경우에만 작성합니다.
태그:affects_outputs
--[no]build_runfile_manifests
기본값: 'true'-
true인 경우 모든 타겟의 실행 파일 매니페스트를 작성합니다. false인 경우 생략합니다. false인 경우 로컬 테스트가 실행되지 않습니다.
태그:affects_outputs
--[no]build_test_dwp
기본값: 'false'-
사용 설정된 경우 C++ 테스트를 정적으로 그리고 fission을 사용하여 빌드할 때 테스트 바이너리의 .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에서 대체 Java API 버전에 대한 추가 작업을 실행합니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_save_feature_state
기본값: 'false'-
사용 설정되고 요청된 기능의 상태를 컴파일 출력으로 저장합니다.
태그:affects_outputs
,experimental
--fission=<a set of compilation modes>
기본값: 'no'-
C++ 컴파일 및 링크에 fission을 사용하는 컴파일 모드를 지정합니다. {'fastbuild', 'dbg', 'opt'}의 조합이거나 모든 모드를 사용 설정하는 특수 값 'yes', 모든 모드를 사용 중지하는 특수 값 'no'일 수 있습니다.
태그:loading_and_analysis
,action_command_lines
,affects_outputs
--[no]incompatible_always_include_files_in_data
기본값: 'true'-
true인 경우 네이티브 규칙은 데이터 종속 항목의 <code>DefaultInfo.files</code>를 실행 파일에 추가합니다. 이는 Starlark 규칙의 권장 동작 (https://bazel.build/extending/rules#runfiles_features_to_avoid)과 일치합니다.
태그:affects_outputs
,incompatible_change
--[no]legacy_external_runfiles
기본값: 'false'-
true인 경우 .runfiles/repo 외에 .runfiles/wsname/external/repo 아래에 외부 저장소용 실행 파일 심볼릭 링크 포레스트를 빌드합니다.
태그: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
--allowed_cpu_values=<comma-separated set of options>
기본값: ''-
--cpu 플래그에 허용되는 값입니다.
태그:changes_inputs
,affects_outputs
--[no]android_databinding_use_androidx
기본값: 'true'-
AndroidX 호환 데이터 바인딩 파일을 생성합니다. 데이터 바인딩 v2에서만 사용됩니다. 이 플래그는 작동하지 않습니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
기본값: 'true'-
3.4.0 인수로 Android 데이터 바인딩 v2를 사용합니다. 이 플래그는 작동하지 않습니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--android_dynamic_mode=<off, default or fully>
기본값: 'off'-
cc_binary가 공유 라이브러리를 명시적으로 만들지 않는 경우 Android 규칙의 C++ 종속 항목이 동적으로 연결되는지 여부를 결정합니다. 'default'는 Bazel이 동적으로 연결할지 여부를 선택한다는 의미입니다. 'fully'는 모든 라이브러리가 동적으로 연결됨을 의미합니다. '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와 일치하는 타겟만 영향을 받습니다. 일반적으로 이 옵션은 직접 지정하면 안 됩니다. 대신 'bazel coverage' 명령어를 사용해야 합니다.
태그:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] 기본값: 'fastbuild'-
바이너리가 빌드될 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'
태그:affects_outputs
,action_command_lines
--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
--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++ 바이너리가 동적으로 연결되는지 여부를 결정합니다. 'default'는 Bazel이 동적으로 연결할지 여부를 선택한다는 의미입니다. 'fully'는 모든 라이브러리가 동적으로 연결됨을 의미합니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 연결됨을 의미합니다.
태그:loading_and_analysis
,affects_outputs
--[no]enable_propeller_optimize_absolute_paths
기본값: 'true'-
설정된 경우 프로펠러 최적화에 절대 경로를 사용하면 오류가 발생합니다.
태그:affects_outputs
--[no]enable_remaining_fdo_absolute_paths
기본값: 'true'-
설정된 경우 FDO에 절대 경로를 사용하면 오류가 발생합니다.
태그:affects_outputs
--[no]enable_runfiles
기본값: 'auto'-
runfiles 심볼릭 링크 트리를 사용 설정합니다. 기본적으로 Windows에서는 사용 중지되고 다른 플랫폼에서는 사용 설정됩니다.
태그:affects_outputs
--experimental_action_listener=<a build target label>
여러 용도가 누적됨-
지원 중단되었습니다. 대신 측면을 사용하세요. action_listener를 사용하여 extra_action을 기존 빌드 작업에 연결합니다.
태그:execution
,experimental
--[no]experimental_android_compress_java_resources
기본값: 'false'-
APK에서 Java 리소스 압축
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_android_databinding_v2
기본값: 'true'-
Android 데이터 바인딩 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
,experimental
--[no]experimental_android_rewrite_dexes_with_rex
기본값: 'false'-
rex 도구를 사용하여 dex 파일 재작성
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_collect_code_coverage_for_generated_files
기본값: 'false'-
지정된 경우 Bazel은 생성된 파일의 커버리지 정보도 생성합니다.
태그: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
--experimental_output_paths=<off, content or strip>
기본값: 'off'-
출력 트리 규칙이 출력을 쓰는 위치에 사용할 모델입니다(특히 다중 플랫폼 / 다중 구성 빌드의 경우). 이 기능은 매우 실험적입니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/6526을 참고하세요. Starlark 작업은 'execution_requirements' dict에 'supports-path-mapping' 키를 추가하여 경로 매핑을 선택할 수 있습니다.
태그:loses_incremental_state
,bazel_internal_configuration
,affects_outputs
,execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment>
여러 용도가 누적됨-
각 항목은 label=value 형식이어야 합니다. 여기서 label은 플랫폼을 나타내고 value는 출력 경로에 사용할 원하는 짧은 이름입니다. --experimental_platform_in_output_dir이 true인 경우에만 사용됩니다. 이름 지정 우선순위가 가장 높습니다.
태그:affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
기본값: 'false'-
true인 경우 CPU 대신 타겟 플랫폼의 짧은 이름이 출력 디렉터리 이름에 사용됩니다. 정확한 스키마는 실험적이며 변경될 수 있습니다. 먼저 --platforms 옵션에 값이 정확히 하나 없는 드문 경우 플랫폼 옵션의 해시가 사용됩니다. 다음으로, 현재 플랫폼의 닉네임이 --experimental_override_name_platform_in_output_dir에 의해 등록된 경우 해당 닉네임이 사용됩니다. 그런 다음 --experimental_use_platforms_in_output_dir_legacy_heuristic이 설정된 경우 현재 플랫폼 라벨을 기반으로 하는 짧은 이름을 사용합니다. 마지막으로 플랫폼 옵션의 해시가 최후의 수단으로 사용됩니다.
태그:affects_outputs
,experimental
--[no]experimental_py_binaries_include_label
기본값: 'false'-
py_binary 타겟은 스탬프가 사용 중지된 경우에도 라벨을 포함합니다.
태그:affects_outputs
,experimental
--[no]experimental_use_llvm_covmap
기본값: 'false'-
지정된 경우 collect_code_coverage가 사용 설정되면 Bazel은 gcov 대신 llvm-cov 적용 범위 맵 정보를 생성합니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic
기본값: 'true'-
이 플래그는 추천된 이전 또는 테스트 전략의 일부로만 사용하세요. 휴리스틱에는 알려진 결함이 있으므로 --experimental_override_name_platform_in_output_dir만 사용하도록 이전하는 것이 좋습니다.
태그:affects_outputs
,experimental
--fdo_instrument=<a string>
기본값: 설명을 참고하세요.-
FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 런타임에 원시 프로필 파일이 덤프될 디렉터리 이름도 허용됩니다.
태그:affects_outputs
--fdo_optimize=<a string>
기본값: 설명을 참고하세요.-
FDO 프로필 정보를 사용하여 컴파일을 최적화합니다. .gcda 파일 트리, 자동 프로필이 포함된 afdo 파일 또는 LLVM 프로필 파일이 포함된 zip 파일의 이름을 지정합니다. 이 플래그는 라벨로 지정된 파일 (예: `//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>
여러 용도가 누적됨-
지정된 기능은 타겟 구성에서 빌드된 타겟에 대해 기본적으로 사용 설정 또는 사용 중지됩니다. -<기능>을 지정하면 기능이 사용 중지됩니다. 음수 기능은 항상 양수 기능을 재정의합니다. --host_features도 참고하세요.
태그:changes_inputs
,affects_outputs
--[no]force_pic
기본값: 'false'-
사용 설정하면 모든 C++ 컴파일에서 위치 독립 코드 ('-fPIC')가 생성되고, 링크는 PIC 미리 빌드 라이브러리를 비 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++ 아님) 소스 파일을 컴파일할 때 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>
여러 용도가 누적됨-
실행 구성에서 빌드된 도구의 C++ 컴파일러에 전달할 추가 옵션입니다.
태그:action_command_lines
,affects_outputs
--host_features=<a string>
여러 용도가 누적됨-
지정된 기능은 exec 구성에서 빌드된 타겟에 대해 기본적으로 사용 설정 또는 사용 중지됩니다. -<기능>을 지정하면 기능이 사용 중지됩니다. 음수 기능은 항상 양수 기능을 재정의합니다.
태그: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 참고). option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0은 bar.cc를 제외한 //foo/ 의 모든 cc 파일의 gcc 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그: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_merge_genfiles_directory
기본값: 'true'-
true인 경우 genfiles 디렉터리가 bin 디렉터리로 접힙니다.
태그: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 참고). 사용 설정된 경우 linkshared=True이고 linkopts에 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>
여러 용도가 누적됨-
LTO 백엔드 단계에 전달할 추가 옵션입니다(--features=thin_lto 아래).
태그:action_command_lines
,affects_outputs
--ltoindexopt=<a string>
여러 용도가 누적됨-
LTO 색인 생성 단계에 전달할 추가 옵션입니다(--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
--memprof_profile=<a build target label>
기본값: 설명을 참고하세요.-
memprof 프로필을 사용합니다.
태그:affects_outputs
--[no]objc_debug_with_GLIBCXX
기본값: 'false'-
설정되고 컴파일 모드가 'dbg'로 설정된 경우 GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, GLIBCPP_CONCEPT_CHECKS를 정의합니다.
태그:action_command_lines
--[no]objc_enable_binary_stripping
기본값: 'false'-
연결된 바이너리에서 기호 및 데드 코드 스트리핑을 실행할지 여부입니다. 이 플래그와 --compilation_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 참고). option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0은 bar.cc를 제외한 //foo/ 의 모든 cc 파일의 gcc 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그: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는 포함 및 제외 정규 표현식 패턴 목록을 나타내고 option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0는 bar.o를 제외한 //foo/ 의 모든 o 파일의 LTO 백엔드 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그:action_command_lines
,affects_outputs
--platform_suffix=<a string>
기본값: 설명을 참고하세요.-
구성 디렉터리에 추가할 접미사를 지정합니다.
태그:loses_incremental_state
,affects_outputs
,loading_and_analysis
--propeller_optimize=<a build target label>
기본값: 설명을 참고하세요.-
Propeller 프로필 정보를 사용하여 빌드 타겟을 최적화합니다.Propeller 프로필은 cc 프로필과 ld 프로필이라는 두 파일 중 하나 이상으로 구성되어야 합니다. 이 플래그는 프로펠러 프로필 입력 파일을 참조해야 하는 빌드 라벨을 허용합니다. 예를 들어 라벨을 정의하는 BUILD 파일(a/b/BUILD)은 다음과 같습니다.propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)이 파일을 Bazel에 표시하려면 해당 패키지에 exports_files 지시어를 추가해야 할 수 있습니다. 이 옵션은 --propeller_optimize=//a/b:propeller_profile로 사용해야 합니다.
태그:action_command_lines
,affects_outputs
--propeller_optimize_absolute_cc_profile=<a string>
기본값: 설명을 참고하세요.-
Propeller 최적화 빌드의 cc_profile 파일의 절대 경로 이름입니다.
태그:affects_outputs
--propeller_optimize_absolute_ld_profile=<a string>
기본값: 설명을 참고하세요.-
Propeller 최적화 빌드의 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
-
true인 경우 동일한 기능을 포함하는 네이티브 라이브러리가 서로 다른 타겟 간에 공유됩니다.
태그:loading_and_analysis
,affects_outputs
--[no]stamp
기본값: 'false'-
날짜, 사용자 이름, 호스트 이름, 작업공간 정보 등으로 바이너리에 스탬프를 찍습니다.
태그:affects_outputs
--strip=<always, sometimes or never>
기본값: 'sometimes'-
바이너리 및 공유 라이브러리를 삭제할지 지정합니다('-Wl,--strip-debug' 사용). 'sometimes'의 기본값은 --compilation_mode=fastbuild인 경우에만 삭제됨을 의미합니다.
태그:affects_outputs
--stripopt=<a string>
여러 용도가 누적됨- '<name>.stripped' 바이너리를 생성할 때 삭제에 전달할 추가 옵션입니다.
태그:action_command_lines
,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
--visionos_cpus=<comma-separated list of options>
여러 용도가 누적됨-
Apple visionOS 바이너리를 빌드할 아키텍처의 쉼표로 구분된 목록입니다.
태그:loses_incremental_state
,loading_and_analysis
--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이 유효한 빌드 입력 (규칙 정의, 플래그 조합 등)을 얼마나 엄격하게 적용하는지에 영향을 주는 옵션:
--[no]check_licenses
기본값: 'false'-
종속 패키지에서 부과하는 라이선스 제약 조건이 빌드되는 타겟의 배포 모드와 충돌하지 않는지 확인합니다. 기본적으로 라이선스는 확인되지 않습니다.
태그:build_file_semantics
--[no]check_visibility
기본값: 'true'-
사용 중지된 경우 타겟 종속 항목의 공개 상태 오류가 경고로 강등됩니다.
태그:build_file_semantics
--[no]desugar_for_android
기본값: 'true'-
dexing 전에 Java 8 바이트코드를 desugar할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]desugar_java8_libs
기본값: 'false'-
지원되는 Java 8 라이브러리를 기존 기기용 앱에 포함할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]enforce_constraints
기본값: 'true'-
각 타겟이 호환되는 환경을 확인하고, 동일한 환경을 지원하지 않는 종속 항목이 있는 타겟이 있으면 오류를 보고합니다.
태그:build_file_semantics
--[no]experimental_check_desugar_deps
기본값: 'true'-
Android 바이너리 수준에서 올바른 역설탕 처리를 다시 확인할지 여부입니다.
태그:eagerness_to_exit
,loading_and_analysis
,experimental
--experimental_import_deps_checking=<a string>
기본값: 설명을 참고하세요.-
작업 없음, 하위 호환성을 위해서만 유지됨
태그:loading_and_analysis
--experimental_one_version_enforcement=<off, warning or error>
기본값: 'OFF'-
사용 설정하면 java_binary 규칙이 클래스 경로에 동일한 클래스 파일의 버전을 두 개 이상 포함할 수 없도록 강제합니다. 이 시행으로 인해 빌드가 중단되거나 경고가 발생할 수 있습니다.
태그:loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default>
기본값: 'default'-
true인 경우 Java 타겟이 직접 사용되는 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그:build_file_semantics
,eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files
기본값: 'false'-
사용 설정된 경우 생성 규칙의 testonly를 조회하여 출력 파일인 필수 타겟의 testonly를 확인합니다. 이는 공개 상태 확인과 일치합니다.
태그: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'-
작업 없음. 이전 버전과의 호환성을 위해 여기에 유지됩니다.
태그:eagerness_to_exit
,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]one_version_enforcement_on_java_tests
기본값: 'true'-
사용 설정되고 experimental_one_version_enforcement가 NONE이 아닌 값으로 설정된 경우 java_test 타겟에 하나의 버전을 적용합니다. 이 플래그는 잠재적인 버전 위반을 놓치는 대신 증분 테스트 성능을 개선하기 위해 사용 중지할 수 있습니다.
태그:loading_and_analysis
--python_native_rules_allowlist=<a build target label>
기본값: 설명을 참고하세요.-
--incompatible_python_disallow_native_rules를 적용할 때 사용할 허용 목록 (package_group 타겟)입니다.
태그:loading_and_analysis
--[no]strict_filesets
기본값: 'false'-
이 옵션을 사용 설정하면 패키지 경계를 교차하는 파일 세트가 오류로 보고됩니다.
태그:build_file_semantics
,eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default>
기본값: 'error'-
OFF가 아닌 경우 proto_library 타겟이 직접 사용되는 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그:build_file_semantics
,eagerness_to_exit
,incompatible_change
--strict_public_imports=<off, warn, error, strict or default>
기본값: 'off'-
OFF가 아닌 경우 proto_library 타겟이 'import public'에 사용된 모든 타겟을 내보낸 것으로 명시적으로 선언하는지 확인합니다.
태그: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 서명에 사용할 인증서 이름입니다. 설정하지 않으면 프로비저닝 프로필로 대체됩니다. codesign의 man 페이지 (서명 ID)에 따라 인증서의 키체인 ID 환경설정 또는 인증서의 일반 이름 (하위 문자열)일 수 있습니다.
태그:action_command_lines
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_disallow_legacy_py_provider
기본값: 'true'-
작업 없음, 곧 삭제됩니다.
태그: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_objc_alwayslink_by_default
기본값: 'false'-
true인 경우 objc_library 및 objc_import에서 alwayslink 속성의 기본값을 true로 설정합니다.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_python_disallow_native_rules
기본값: 'false'-
true인 경우 내장 py_* 규칙을 사용하면 오류가 발생합니다. 대신 rule_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
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g. memory=10,30,60,100>
여러 용도가 누적됨- 테스트의 기본 리소스 양을 재정의합니다. 예상 형식은 <resource>=<value>입니다. 단일 양수가 <value>로 지정되면 모든 테스트 크기의 기본 리소스가 재정의됩니다. 쉼표로 구분된 숫자 4개를 지정하면 각각 소형, 중형, 대형, 매우 큰 테스트 크기의 리소스 금액이 재정의됩니다. 값은 HOST_RAM/HOST_CPU일 수도 있으며, 선택적으로 [-|*]<float>가 뒤에 올 수 있습니다(예: memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4). 이 플래그로 지정된 기본 테스트 리소스는 태그에 지정된 명시적 리소스에 의해 재정의됩니다.
--[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 여기서 runs_per_test는 정수 값을 나타내고 regex_filter는 포함 및 제외 정규식 패턴 목록을 나타냅니다 (또한 --instrumentation_filter 참고). 예: --runs_per_test=//foo/.*,-//foo/bar/.*@3은 foo/bar 아래의 테스트를 제외한 //foo/의 모든 테스트를 세 번 실행합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 테스트는 한 번만 실행됩니다.
--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 값은 Blaze가 해당 카테고리에 기본 제한 시간을 사용하도록 지시합니다.
--[no]zip_undeclared_test_outputs
기본값: 'false'-
true인 경우 선언되지 않은 테스트 출력이 zip 파일에 보관됩니다.
태그:test_runner
- 빌드 시간 최적화를 트리거하는 옵션:
--[no]experimental_filter_library_jar_with_program_jar
기본값: 'false'-
ProGuard ProgramJar를 필터링하여 LibraryJar에도 있는 클래스를 삭제합니다.
태그:action_command_lines
,experimental
--[no]experimental_inmemory_dotd_files
기본값: 'true'-
사용 설정하면 C++ .d 파일이 디스크에 기록되지 않고 원격 빌드 노드에서 메모리를 통해 직접 전달됩니다.
태그:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_inmemory_jdeps_files
기본값: 'true'-
사용 설정된 경우 Java 컴파일에서 생성된 종속 항목 (.jdeps) 파일이 디스크에 기록되는 대신 원격 빌드 노드에서 메모리를 통해 직접 전달됩니다.
태그:loading_and_analysis
,execution
,affects_outputs
,experimental
--[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
,experimental
--[no]experimental_starlark_cc_import
기본값: 'false'-
사용 설정된 경우 cc_import의 Starlark 버전을 사용할 수 있습니다.
태그:loading_and_analysis
,experimental
--[no]experimental_unsupported_and_brittle_include_scanning
기본값: 'false'-
입력 파일에서 #include 줄을 파싱하여 C/C++ 컴파일로 입력을 좁힐지 여부입니다. 이렇게 하면 컴파일 입력 트리의 크기가 줄어들어 성능과 증분성이 개선될 수 있습니다. 하지만 포함 스캐너가 C 전처리기 시맨틱을 완전히 구현하지 않기 때문에 빌드를 중단할 수도 있습니다. 특히 동적 #include 지시어를 이해하지 못하고 전처리기 조건부 로직을 무시합니다. 사용에 따른 책임은 사용자에게 있습니다. 이 신고와 관련된 문제는 모두 종료됩니다.
태그:loading_and_analysis
,execution
,changes_inputs
,experimental
--[no]incremental_dexing
기본값: 'true'-
각 Jar 파일에 대해 별도로 dexing하는 작업을 대부분 실행합니다.
태그: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
- 로깅의 상세도, 형식 또는 위치에 영향을 주는 옵션:
--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'-
이 플래그는 기본 동작을 변경하여 __init__.py 파일이 더 이상 Python 타겟의 runfile에 자동으로 생성되지 않도록 합니다. 정확히 말하면 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
- 기타 옵션(다른 카테고리에 속하지 않음):
--[no]cache_test_results
[-t
] 기본값: 'auto'- 'auto'로 설정된 경우 Bazel은 (1) Bazel이 테스트 또는 종속 항목의 변경사항을 감지하거나 (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
,experimental
--[no]experimental_fetch_all_coverage_outputs
기본값: 'false'-
true인 경우 Bazel은 커버리지 실행 중에 각 테스트의 전체 커버리지 데이터 디렉터리를 가져옵니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_generate_llvm_lcov
기본값: 'false'-
true인 경우 clang의 커버리지에서 LCOV 보고서를 생성합니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_j2objc_header_map
기본값: 'true'-
J2ObjC 트랜스파일과 병렬로 J2ObjC 헤더 맵을 생성할지 여부입니다.
태그:experimental
--[no]experimental_j2objc_shorter_header_path
기본값: 'false'-
더 짧은 헤더 경로로 생성할지 여부입니다('_j2objc' 대신 '_ios' 사용).
태그:affects_outputs
,experimental
--experimental_java_classpath=<off, javabuilder or bazel>
기본값: 'javabuilder'- Java 컴파일의 클래스 경로를 줄일 수 있습니다.
--[no]experimental_limit_android_lint_to_android_constrained_java
기본값: 'false'-
작업 없음, 이전 버전과의 호환성을 위해서만 유지됨
태그:affects_outputs
,experimental
--[no]experimental_run_android_lint_on_java_rules
기본값: 'false'-
java_* 소스를 검증할지 여부입니다.
태그:affects_outputs
,experimental
--[no]explicit_java_test_deps
기본값: 'false'- TestRunner의 종속 항목에서 실수로 가져오는 대신 java_test에서 JUnit 또는 Hamcrest에 대한 종속 항목을 명시적으로 지정합니다. 현재는 Bazel에서만 작동합니다.
--host_java_launcher=<a build target label>
기본값: 설명을 참고하세요.- 빌드 중에 실행되는 도구에서 사용하는 Java 런처입니다.
--host_javacopt=<a string>
여러 용도가 누적됨- 빌드 중에 실행되는 도구를 빌드할 때 javac에 전달할 추가 옵션입니다.
--host_jvmopt=<a string>
여러 용도가 누적됨- 빌드 중에 실행되는 도구를 빌드할 때 Java 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
-
테스트를 시작하기 전에 Java 테스트의 Java 가상 머신이 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'- Java 타겟별 종속 항목 정보 (현재는 컴파일 시간 클래스 경로)를 생성합니다.
--[no]java_header_compilation
기본값: 'true'- 소스에서 직접 ijars 컴파일
--java_language_version=<a string>
기본값: ''- Java 언어 버전
--java_launcher=<a build target label>
기본값: 설명을 참고하세요.- Java 바이너리를 빌드할 때 사용할 Java 런처입니다. 이 플래그가 빈 문자열로 설정되면 JDK 런처가 사용됩니다. 'launcher' 속성이 이 플래그를 재정의합니다.
--java_runtime_version=<a string>
기본값: 'local_jdk'- Java 런타임 버전
--javacopt=<a string>
여러 용도가 누적됨- javac에 전달할 추가 옵션입니다.
--jvmopt=<a string>
여러 용도가 누적됨- Java VM에 전달할 추가 옵션입니다. 이러한 옵션은 각 java_binary 타겟의 VM 시작 옵션에 추가됩니다.
--legacy_main_dex_list_generator=<a build target label>
기본값: 설명을 참고하세요.- 기존 멀티덱스를 컴파일할 때 기본 dex에 있어야 하는 클래스 목록을 생성하는 데 사용할 바이너리를 지정합니다.
--optimizing_dexer=<a build target label>
기본값: 설명을 참고하세요.- 샤딩 없이 dexing을 실행하는 데 사용할 바이너리를 지정합니다.
--plugin=<a build target label>
여러 용도가 누적됨
빌드에서 사용할 - 플러그인입니다. 현재 java_plugin과 함께 작동합니다.
--proguard_top=<a build target label>
기본값: 설명을 참고하세요.- Java 바이너리를 빌드할 때 코드 삭제에 사용할 ProGuard 버전을 지정합니다.
--proto_compiler=<a build target label>
기본값: '@bazel_tools//tools/proto:protoc'-
프로토 컴파일러의 라벨입니다.
태그:affects_outputs
,loading_and_analysis
--[no]proto_profile
기본값: 'true'-
프로필 경로를 프로토 컴파일러에 전달할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
--proto_profile_path=<a build target label>
기본값: 설명을 참고하세요.-
프로토 컴파일러에 profile_path로 전달할 프로필입니다. 설정되지 않았지만 --proto_profile이 true (기본값)인 경우 --fdo_optimize에서 경로를 추론합니다.
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_cc=<a build target label>
기본값: '@bazel_tools//tools/proto:cc_toolchain'-
C++ 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain() 라벨입니다.
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label>
기본값: '@bazel_tools//tools/j2objc:j2objc_proto_toolchain'-
j2objc 프로토콜을 컴파일하는 방법을 설명하는 proto_lang_toolchain() 라벨
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_java=<a build target label>
기본값: '@bazel_tools//tools/proto:java_toolchain'-
Java 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_javalite=<a build target label>
기본값: '@bazel_tools//tools/proto:javalite_toolchain'-
JavaLite 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그:affects_outputs
,loading_and_analysis
--protocopt=<a string>
여러 용도가 누적됨-
protobuf 컴파일러에 전달할 추가 옵션입니다.
태그:affects_outputs
--[no]runs_per_test_detects_flakes
기본값: 'false'- true인 경우 하나 이상의 실행/시도가 통과되고 하나 이상의 실행/시도가 실패한 샤드는 FLAKY 상태가 됩니다.
--shell_executable=<a path>
기본값: 설명을 참고하세요.-
Bazel이 사용할 셸 실행 파일의 절대 경로입니다. 이 변수가 설정되지 않았지만 첫 번째 Bazel 호출 (Bazel 서버를 시작함)에서 BAZEL_SH 환경 변수가 설정된 경우 Bazel은 이를 사용합니다. 둘 다 설정되지 않은 경우 Bazel은 실행되는 운영체제에 따라 하드코딩된 기본 경로를 사용합니다 (Windows: c:/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'- 실패 신속 옵션을 테스트 실행기에 전달합니다. 테스트 러너는 첫 번째 실패 시 실행을 중지해야 합니다.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
기본값: 'explicit'- 테스트 샤딩 전략을 지정합니다. 'shard_count' 빌드 속성이 있는 경우에만 샤딩을 사용하려면 'explicit'을 지정합니다. 테스트 샤딩을 사용하지 않으려면 'disabled'를 사용합니다. 'shard_count' 빌드 속성과 관계없이 테스트를 위해 'k' 샤드를 강제 적용하려면 'forced=k'를 사용합니다.
--tool_java_language_version=<a string>
기본값: ''- 빌드 중에 필요한 도구를 실행하는 데 사용되는 Java 언어 버전
--tool_java_runtime_version=<a string>
기본값: 'remotejdk_11'- 빌드 중에 도구를 실행하는 데 사용되는 Java 런타임 버전
--[no]use_ijars
기본값: 'true'- 사용 설정하면 이 옵션으로 인해 Java 컴파일에서 인터페이스 jar를 사용합니다. 이렇게 하면 증분 컴파일 속도가 빨라지지만 오류 메시지가 다를 수 있습니다.
덤프 옵션
- 명령어의 출력을 제어하는 옵션:
--[no]action_cache
기본값: 'false'-
작업 캐시 콘텐츠를 덤프합니다.
태그:bazel_monitoring
--memory=<memory mode>
기본값: 설명을 참고하세요.-
지정된 Skyframe 노드의 메모리 사용량을 덤프합니다.
태그:bazel_monitoring
--[no]packages
기본값: 'false'-
패키지 캐시 콘텐츠를 덤프합니다.
태그:bazel_monitoring
--[no]rule_classes
기본값: 'false'-
규칙 클래스를 덤프합니다.
태그:bazel_monitoring
--[no]rules
기본값: 'false'-
개수와 메모리 사용량 (메모리가 추적되는 경우)을 포함한 규칙을 덤프합니다.
태그:bazel_monitoring
--skyframe=<off, summary, count, value, deps, rdeps, function_graph, working_set or working_set_frontier_deps>
기본값: 'off'-
Skyframe 그래프를 덤프합니다.
태그:bazel_monitoring
--skykey_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>
기본값: '.*'-
출력할 SkyKey 이름의 정규식 필터입니다. --skyframe=deps, rdeps, function_graph와 함께만 사용됩니다.
태그:bazel_monitoring
--skylark_memory=<a string>
기본값: 설명을 참고하세요.-
pprof 호환 메모리 프로필을 지정된 경로에 덤프합니다. 자세한 내용은 https://github.com/google/pprof를 참고하세요.
태그:bazel_monitoring
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음.
태그:loading_and_analysis
가져오기 옵션
test의 모든 옵션을 상속합니다.
- 빌드 실행을 제어하는 옵션:
--[no]all
기본값: 'false'-
타겟이나 저장소를 빌드하는 데 필요한 모든 외부 저장소를 가져옵니다. 다른 플래그와 인수가 제공되지 않은 경우 기본값입니다. --enable_bzlmod가 사용 설정된 경우에만 작동합니다.
태그:changes_inputs
--[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
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_config_setting_private_default_visibility
기본값: 'false'-
incompatible_enforce_config_setting_visibility=false인 경우 이는 noop입니다. 이 플래그가 false인 경우 명시적 visibility 속성이 없는 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]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음입니다.
태그:loading_and_analysis
- Bzlmod 출력 및 시맨틱스와 관련된 옵션:
--[no]configure
기본값: 'false'-
시스템 구성 목적으로 '구성'으로 표시된 저장소만 가져옵니다. --enable_bzlmod가 사용 설정된 경우에만 작동합니다.
태그:changes_inputs
--[no]force
기본값: 'false'-
기존 저장소를 무시하고 저장소를 강제로 다시 가져옵니다. --enable_bzlmod가 사용 설정된 경우에만 작동합니다.
태그:changes_inputs
--repo=<a string>
여러 용도가 누적됨-
지정된 저장소만 가져옵니다. 저장소는 {@apparent_repo_name} 또는 {@@canonical_repo_name}일 수 있습니다. --enable_bzlmod가 사용 설정된 경우에만 작동합니다.
태그:changes_inputs
- 로깅의 상세도, 형식 또는 위치에 영향을 미치는 옵션:
--experimental_repository_resolved_file=<a string>
기본값: ''-
비어 있지 않은 경우 실행된 모든 Starlark 저장소 규칙의 해결된 정보가 포함된 Starlark 값을 작성합니다.
태그:affects_outputs
- 기타 옵션(다른 카테고리에 속하지 않음):
--deleted_packages=<comma-separated list of package names>
여러 용도가 누적됨- 패키지 경로의 어딘가에 표시되더라도 빌드 시스템에서 존재하지 않는 것으로 간주하는 패키지 이름의 쉼표로 구분된 목록입니다. 기존 패키지 'x'의 하위 패키지 'x/y'를 삭제할 때 이 옵션을 사용합니다. 예를 들어 클라이언트에서 x/y/BUILD를 삭제한 후 다른 package_path 항목에서 여전히 제공되는 경우 빌드 시스템에서 '//x:y/z' 라벨을 발견하면 불만을 제기할 수 있습니다. --deleted_packages x/y를 지정하면 이 문제를 방지할 수 있습니다.
--[no]fetch
기본값: 'true'- 명령어가 외부 종속 항목을 가져오도록 허용합니다. false로 설정하면 명령어는 캐시된 종속 항목 버전을 사용하며, 캐시된 버전이 없으면 명령어는 실패합니다.
--package_path=<colon-separated list of options>
기본값: '%workspace%'- 패키지를 찾을 위치의 콜론으로 구분된 목록입니다. '%workspace%'로 시작하는 요소는 둘러싸는 작업공간을 기준으로 합니다. 생략되거나 비어 있으면 기본값은 'bazel info default-package-path'의 출력입니다.
--[no]show_loading_progress
기본값: 'true'- 사용 설정하면 Bazel이 '패키지 로드 중:' 메시지를 출력합니다.
- 빌드 실행을 제어하는 옵션:
--[no]experimental_inprocess_symlink_creation
기본값: 'true'-
헬퍼 프로세스에 위임하는 대신 심볼릭 링크 트리를 만들기 위해 파일 시스템을 직접 호출할지 여부입니다.
태그:loading_and_analysis
,execution
,experimental
--[no]experimental_persistent_aar_extractor
기본값: 'false'-
작업자를 사용하여 영구 aar 추출기를 사용 설정
태그:execution
,experimental
--[no]experimental_remotable_source_manifests
기본값: 'false'-
소스 매니페스트 작업을 원격으로 실행할지 여부
태그:loading_and_analysis
,execution
,experimental
--[no]experimental_split_coverage_postprocessing
기본값: 'false'-
true인 경우 Bazel은 새 스폰에서 테스트의 커버리지 후처리를 실행합니다.
태그:execution
,experimental
--[no]experimental_strict_fileset_output
기본값: 'false'-
이 옵션을 사용 설정하면 파일 세트가 모든 출력 아티팩트를 일반 파일로 처리합니다. 디렉터리를 탐색하거나 심볼릭 링크에 민감하지 않습니다.
태그:execution
,experimental
--[no]incompatible_modify_execution_info_additive
기본값: 'false'-
사용 설정된 경우 여러 --modify_execution_info 플래그를 전달하는 것은 부가적입니다. 사용 중지되면 마지막 플래그만 고려됩니다.
태그:execution
,affects_outputs
,loading_and_analysis
,incompatible_change
--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 및 desugar 작업을 사용 설정합니다.
다음으로 확장됩니다.--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
--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=worker
--strategy=ProcessDatabinding=worker
--strategy=GenerateDataBindingBaseClasses=worker
태그:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_dex_desugar
-
작업자를 사용하여 영구 다중화 Android dex 및 desugar 작업을 사용 설정합니다.
다음으로 확장됩니다.
--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
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workers
태그:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_tools
-
영구적이고 멀티플렉싱된 Android 도구 (dexing, desugaring, 리소스 처리)를 사용 설정합니다.
다음으로 확장됩니다.--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_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 타겟에서 사용하는 플랫폼을 설정합니다. 플랫폼이 여러 개 지정된 경우 바이너리는 지정된 각 타겟 플랫폼의 네이티브 바이너리가 포함된 팻 APK입니다.
태그:changes_inputs
,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
--cc_output_directory_tag=<a string>
기본값: ''-
구성 디렉터리에 추가할 접미사를 지정합니다.
태그:affects_outputs
--compiler=<a string>
기본값: 설명을 참고하세요.-
타겟을 컴파일하는 데 사용할 C++ 컴파일러입니다.
태그:loading_and_analysis
,execution
--coverage_output_generator=<a build target label>
기본값: '@bazel_tools//tools/test:lcov_merger'-
원시 커버리지 보고서를 후처리하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리인 단일 파일을 포함하는 filegroup이어야 합니다. 기본값은 '//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'-
범위 보고서를 생성하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리인 단일 파일을 포함하는 filegroup이어야 합니다. 기본값은 '//tools/test:coverage_report_generator'입니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_support=<a build target label>
default: "@bazel_tools//tools/test:coverage_support"-
코드 커버리지를 수집하는 모든 테스트 작업의 입력에 필요한 지원 파일의 위치입니다. 기본값은 '//tools/test:coverage_support'입니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
--custom_malloc=<a build target label>
기본값: 설명을 참고하세요.-
맞춤 malloc 구현을 지정합니다. 이 설정은 빌드 규칙의 malloc 속성을 재정의합니다.
태그:changes_inputs
,affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
여러 용도가 누적됨-
쉼표로 구분된 정규 표현식 목록으로, 각 정규 표현식은 선택적으로 - (부정 표현식)이 앞에 붙고 쉼표로 구분된 제약 조건 값 타겟 목록에 할당됩니다 (=). 타겟이 제외 표현식과 일치하지 않고 하나 이상의 포함 표현식과 일치하면 제한 값을 실행 제한으로 선언한 것처럼 도구 모음 확인이 실행됩니다. 예: //demo,-test=@platforms//cpus:x86_64는 이름에 'test'가 포함된 타겟을 제외하고 //demo 아래의 모든 타겟에 'x86_64'를 추가합니다.
태그:loading_and_analysis
--[no]experimental_include_xcode_execution_requirements
기본값: 'false'-
설정된 경우 모든 Xcode 작업에 'requires-xcode:{version}' 실행 요구사항을 추가합니다. Xcode 버전에 하이픈으로 연결된 라벨이 있는 경우 'requires-xcode-label:{version_label}' 실행 요구사항도 추가합니다.
태그:loses_incremental_state
,loading_and_analysis
,execution
,experimental
--[no]experimental_prefer_mutual_xcode
기본값: 'true'-
true인 경우 로컬과 원격에서 모두 사용할 수 있는 최신 Xcode를 사용합니다. false이거나 상호 사용 가능한 버전이 없는 경우 xcode-select를 통해 선택된 로컬 Xcode 버전을 사용합니다.
태그:loses_incremental_state
,experimental
--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>
기본값: 설명을 참고하세요.-
작업 없음 플래그입니다. 향후 출시에서 삭제될 예정입니다.
태그:loading_and_analysis
,execution
--host_grte_top=<a label>
기본값: 설명을 참고하세요.-
지정된 경우 이 설정은 실행 구성의 libc 최상위 디렉터리 (--grte_top)를 재정의합니다.
태그:action_command_lines
,affects_outputs
--host_platform=<a build target label>
기본값: '@bazel_tools//tools:host_platform'-
호스트 시스템을 설명하는 플랫폼 규칙의 라벨입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
--[no]incompatible_bazel_test_exec_run_under
기본값: 'false'-
사용 설정하면 'bazel test --run_under=//:runner'가 실행 구성에서 '//:runner'를 빌드합니다. 사용 중지된 경우 타겟 구성에서 '//:runner'를 빌드합니다. Bazel은 실행 머신에서 테스트를 실행하므로 후자가 더 정확합니다. 이는 항상 타겟 구성에서 '`--run_under=//foo'를 빌드하는 'bazel run'에는 영향을 미치지 않습니다.
태그:affects_outputs
,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_apple_toolchain_resolution
기본값: 'false'-
툴체인 해결을 사용하여 Apple 규칙 (Starlark 및 네이티브)의 Apple SDK 선택
태그: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_strip_executable_safely
기본값: 'false'-
true인 경우 실행 파일의 스트립 작업에서 동적 기호 확인을 중단하지 않는 -x 플래그를 사용합니다.
태그:action_command_lines
,incompatible_change
-
도구 모음에서 지원하는 경우 인터페이스 공유 객체를 사용합니다. 현재 모든 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 main workspace-relative path>
기본값: ''-
설정되지 않은 경우 사용할 플랫폼을 설명하거나 플랫폼이 이미 있는 경우 설정할 플래그를 설명하는 매핑 파일의 위치입니다. 기본 작업공간 루트를 기준으로 해야 합니다. 기본값은 'platform_mappings' (작업공간 루트 바로 아래에 있는 파일)입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
,immutable
--platforms=<a build target label>
기본값: ''-
현재 명령어의 타겟 플랫폼을 설명하는 플랫폼 규칙의 라벨입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
--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_generate_dsym
기본값: 'false'-
디버그 기호(.dSYM) 파일을 생성할지 여부입니다.
태그:affects_outputs
,action_command_lines
--[no]build_runfile_links
기본값: 'true'-
true인 경우 모든 타겟의 실행 파일 심볼릭 링크 포레스트를 빌드합니다. false인 경우 로컬 작업, 테스트 또는 실행 명령에 필요한 경우에만 작성합니다.
태그:affects_outputs
--[no]build_runfile_manifests
기본값: 'true'-
true인 경우 모든 타겟의 실행 파일 매니페스트를 작성합니다. false인 경우 생략합니다. false인 경우 로컬 테스트가 실행되지 않습니다.
태그:affects_outputs
--[no]build_test_dwp
기본값: 'false'-
사용 설정된 경우 C++ 테스트를 정적으로 그리고 fission을 사용하여 빌드할 때 테스트 바이너리의 .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에서 대체 Java API 버전에 대한 추가 작업을 실행합니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_save_feature_state
기본값: 'false'-
사용 설정되고 요청된 기능의 상태를 컴파일 출력으로 저장합니다.
태그:affects_outputs
,experimental
--fission=<a set of compilation modes>
기본값: 'no'-
C++ 컴파일 및 링크에 fission을 사용하는 컴파일 모드를 지정합니다. {'fastbuild', 'dbg', 'opt'}의 조합이거나 모든 모드를 사용 설정하는 특수 값 'yes', 모든 모드를 사용 중지하는 특수 값 'no'일 수 있습니다.
태그:loading_and_analysis
,action_command_lines
,affects_outputs
--[no]incompatible_always_include_files_in_data
기본값: 'true'-
true인 경우 네이티브 규칙은 데이터 종속 항목의 <code>DefaultInfo.files</code>를 실행 파일에 추가합니다. 이는 Starlark 규칙의 권장 동작 (https://bazel.build/extending/rules#runfiles_features_to_avoid)과 일치합니다.
태그:affects_outputs
,incompatible_change
--[no]legacy_external_runfiles
기본값: 'false'-
true인 경우 .runfiles/repo 외에 .runfiles/wsname/external/repo 아래에 외부 저장소용 실행 파일 심볼릭 링크 포레스트를 빌드합니다.
태그: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
--allowed_cpu_values=<comma-separated set of options>
기본값: ''-
--cpu 플래그에 허용되는 값입니다.
태그:changes_inputs
,affects_outputs
--[no]android_databinding_use_androidx
기본값: 'true'-
AndroidX 호환 데이터 바인딩 파일을 생성합니다. 데이터 바인딩 v2에서만 사용됩니다. 이 플래그는 작동하지 않습니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
기본값: 'true'-
3.4.0 인수로 Android 데이터 바인딩 v2를 사용합니다. 이 플래그는 작동하지 않습니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--android_dynamic_mode=<off, default or fully>
기본값: 'off'-
cc_binary가 공유 라이브러리를 명시적으로 만들지 않는 경우 Android 규칙의 C++ 종속 항목이 동적으로 연결되는지 여부를 결정합니다. 'default'는 Bazel이 동적으로 연결할지 여부를 선택한다는 의미입니다. 'fully'는 모든 라이브러리가 동적으로 연결됨을 의미합니다. '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와 일치하는 타겟만 영향을 받습니다. 일반적으로 이 옵션은 직접 지정하면 안 됩니다. 대신 'bazel coverage' 명령어를 사용해야 합니다.
태그:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] 기본값: 'fastbuild'-
바이너리가 빌드될 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'
태그:affects_outputs
,action_command_lines
--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
--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++ 바이너리가 동적으로 연결되는지 여부를 결정합니다. 'default'는 Bazel이 동적으로 연결할지 여부를 선택한다는 의미입니다. 'fully'는 모든 라이브러리가 동적으로 연결됨을 의미합니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 연결됨을 의미합니다.
태그:loading_and_analysis
,affects_outputs
--[no]enable_propeller_optimize_absolute_paths
기본값: 'true'-
설정된 경우 프로펠러 최적화에 절대 경로를 사용하면 오류가 발생합니다.
태그:affects_outputs
--[no]enable_remaining_fdo_absolute_paths
기본값: 'true'-
설정된 경우 FDO에 절대 경로를 사용하면 오류가 발생합니다.
태그:affects_outputs
--[no]enable_runfiles
기본값: 'auto'-
runfiles 심볼릭 링크 트리를 사용 설정합니다. 기본적으로 Windows에서는 사용 중지되고 다른 플랫폼에서는 사용 설정됩니다.
태그:affects_outputs
--experimental_action_listener=<a build target label>
여러 용도가 누적됨-
지원 중단되었습니다. 대신 측면을 사용하세요. action_listener를 사용하여 extra_action을 기존 빌드 작업에 연결합니다.
태그:execution
,experimental
--[no]experimental_android_compress_java_resources
기본값: 'false'-
APK에서 Java 리소스 압축
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_android_databinding_v2
기본값: 'true'-
Android 데이터 바인딩 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
,experimental
--[no]experimental_android_rewrite_dexes_with_rex
기본값: 'false'-
rex 도구를 사용하여 dex 파일 재작성
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_collect_code_coverage_for_generated_files
기본값: 'false'-
지정된 경우 Bazel은 생성된 파일의 커버리지 정보도 생성합니다.
태그: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
--experimental_output_paths=<off, content or strip>
기본값: 'off'-
출력 트리 규칙이 출력을 쓰는 위치에 사용할 모델입니다(특히 다중 플랫폼 / 다중 구성 빌드의 경우). 이 기능은 매우 실험적입니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/6526을 참고하세요. Starlark 작업은 'execution_requirements' dict에 'supports-path-mapping' 키를 추가하여 경로 매핑을 선택할 수 있습니다.
태그:loses_incremental_state
,bazel_internal_configuration
,affects_outputs
,execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment>
여러 용도가 누적됨-
각 항목은 label=value 형식이어야 합니다. 여기서 label은 플랫폼을 나타내고 value는 출력 경로에 사용할 원하는 짧은 이름입니다. --experimental_platform_in_output_dir이 true인 경우에만 사용됩니다. 이름 지정 우선순위가 가장 높습니다.
태그:affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
기본값: 'false'-
true인 경우 CPU 대신 타겟 플랫폼의 짧은 이름이 출력 디렉터리 이름에 사용됩니다. 정확한 스키마는 실험적이며 변경될 수 있습니다. 먼저 --platforms 옵션에 값이 정확히 하나 없는 드문 경우 플랫폼 옵션의 해시가 사용됩니다. 다음으로, 현재 플랫폼의 닉네임이 --experimental_override_name_platform_in_output_dir에 의해 등록된 경우 해당 닉네임이 사용됩니다. 그런 다음 --experimental_use_platforms_in_output_dir_legacy_heuristic이 설정된 경우 현재 플랫폼 라벨을 기반으로 하는 짧은 이름을 사용합니다. 마지막으로 플랫폼 옵션의 해시가 최후의 수단으로 사용됩니다.
태그:affects_outputs
,experimental
--[no]experimental_py_binaries_include_label
기본값: 'false'-
py_binary 타겟은 스탬프가 사용 중지된 경우에도 라벨을 포함합니다.
태그:affects_outputs
,experimental
--[no]experimental_use_llvm_covmap
기본값: 'false'-
지정된 경우 collect_code_coverage가 사용 설정되면 Bazel은 gcov 대신 llvm-cov 적용 범위 맵 정보를 생성합니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic
기본값: 'true'-
이 플래그는 추천된 이전 또는 테스트 전략의 일부로만 사용하세요. 휴리스틱에는 알려진 결함이 있으므로 --experimental_override_name_platform_in_output_dir만 사용하도록 이전하는 것이 좋습니다.
태그:affects_outputs
,experimental
--fdo_instrument=<a string>
기본값: 설명을 참고하세요.-
FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 런타임에 원시 프로필 파일이 덤프될 디렉터리 이름도 허용됩니다.
태그:affects_outputs
--fdo_optimize=<a string>
기본값: 설명을 참고하세요.-
FDO 프로필 정보를 사용하여 컴파일을 최적화합니다. .gcda 파일 트리, 자동 프로필이 포함된 afdo 파일 또는 LLVM 프로필 파일이 포함된 zip 파일의 이름을 지정합니다. 이 플래그는 라벨로 지정된 파일 (예: `//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>
여러 용도가 누적됨-
지정된 기능은 타겟 구성에서 빌드된 타겟에 대해 기본적으로 사용 설정 또는 사용 중지됩니다. -<기능>을 지정하면 기능이 사용 중지됩니다. 음수 기능은 항상 양수 기능을 재정의합니다. --host_features도 참고하세요.
태그:changes_inputs
,affects_outputs
--[no]force_pic
기본값: 'false'-
사용 설정하면 모든 C++ 컴파일에서 위치 독립 코드 ('-fPIC')가 생성되고, 링크는 PIC 미리 빌드 라이브러리를 비 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++ 아님) 소스 파일을 컴파일할 때 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>
여러 용도가 누적됨-
실행 구성에서 빌드된 도구의 C++ 컴파일러에 전달할 추가 옵션입니다.
태그:action_command_lines
,affects_outputs
--host_features=<a string>
여러 용도가 누적됨-
지정된 기능은 exec 구성에서 빌드된 타겟에 대해 기본적으로 사용 설정 또는 사용 중지됩니다. -<기능>을 지정하면 기능이 사용 중지됩니다. 음수 기능은 항상 양수 기능을 재정의합니다.
태그: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 참고). option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0은 bar.cc를 제외한 //foo/ 의 모든 cc 파일의 gcc 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그: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_merge_genfiles_directory
기본값: 'true'-
true인 경우 genfiles 디렉터리가 bin 디렉터리로 접힙니다.
태그: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 참고). 사용 설정된 경우 linkshared=True이고 linkopts에 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>
여러 용도가 누적됨-
LTO 백엔드 단계에 전달할 추가 옵션입니다(--features=thin_lto 아래).
태그:action_command_lines
,affects_outputs
--ltoindexopt=<a string>
여러 용도가 누적됨-
LTO 색인 생성 단계에 전달할 추가 옵션입니다(--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
--memprof_profile=<a build target label>
기본값: 설명을 참고하세요.-
memprof 프로필을 사용합니다.
태그:affects_outputs
--[no]objc_debug_with_GLIBCXX
기본값: 'false'-
설정되고 컴파일 모드가 'dbg'로 설정된 경우 GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, GLIBCPP_CONCEPT_CHECKS를 정의합니다.
태그:action_command_lines
--[no]objc_enable_binary_stripping
기본값: 'false'-
연결된 바이너리에서 기호 및 데드 코드 스트리핑을 실행할지 여부입니다. 이 플래그와 --compilation_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 참고). option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0은 bar.cc를 제외한 //foo/ 의 모든 cc 파일의 gcc 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그: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는 포함 및 제외 정규 표현식 패턴 목록을 나타내고 option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0는 bar.o를 제외한 //foo/ 의 모든 o 파일의 LTO 백엔드 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그:action_command_lines
,affects_outputs
--platform_suffix=<a string>
기본값: 설명을 참고하세요.-
구성 디렉터리에 추가할 접미사를 지정합니다.
태그:loses_incremental_state
,affects_outputs
,loading_and_analysis
--propeller_optimize=<a build target label>
기본값: 설명을 참고하세요.-
Propeller 프로필 정보를 사용하여 빌드 타겟을 최적화합니다.Propeller 프로필은 cc 프로필과 ld 프로필이라는 두 파일 중 하나 이상으로 구성되어야 합니다. 이 플래그는 프로펠러 프로필 입력 파일을 참조해야 하는 빌드 라벨을 허용합니다. 예를 들어 라벨을 정의하는 BUILD 파일(a/b/BUILD)은 다음과 같습니다.propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)이 파일을 Bazel에 표시하려면 해당 패키지에 exports_files 지시어를 추가해야 할 수 있습니다. 이 옵션은 --propeller_optimize=//a/b:propeller_profile로 사용해야 합니다.
태그:action_command_lines
,affects_outputs
--propeller_optimize_absolute_cc_profile=<a string>
기본값: 설명을 참고하세요.-
Propeller 최적화 빌드의 cc_profile 파일의 절대 경로 이름입니다.
태그:affects_outputs
--propeller_optimize_absolute_ld_profile=<a string>
기본값: 설명을 참고하세요.-
Propeller 최적화 빌드의 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
-
true인 경우 동일한 기능을 포함하는 네이티브 라이브러리가 서로 다른 타겟 간에 공유됩니다.
태그:loading_and_analysis
,affects_outputs
--[no]stamp
기본값: 'false'-
날짜, 사용자 이름, 호스트 이름, 작업공간 정보 등으로 바이너리에 스탬프를 찍습니다.
태그:affects_outputs
--strip=<always, sometimes or never>
기본값: 'sometimes'-
바이너리 및 공유 라이브러리를 삭제할지 지정합니다('-Wl,--strip-debug' 사용). 'sometimes'의 기본값은 --compilation_mode=fastbuild인 경우에만 삭제됨을 의미합니다.
태그:affects_outputs
--stripopt=<a string>
여러 용도가 누적됨- '<name>.stripped' 바이너리를 생성할 때 삭제에 전달할 추가 옵션입니다.
태그:action_command_lines
,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
--visionos_cpus=<comma-separated list of options>
여러 용도가 누적됨-
Apple visionOS 바이너리를 빌드할 아키텍처의 쉼표로 구분된 목록입니다.
태그:loses_incremental_state
,loading_and_analysis
--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이 유효한 빌드 입력 (규칙 정의, 플래그 조합 등)을 얼마나 엄격하게 적용하는지에 영향을 주는 옵션:
--[no]check_licenses
기본값: 'false'-
종속 패키지에서 부과하는 라이선스 제약 조건이 빌드되는 타겟의 배포 모드와 충돌하지 않는지 확인합니다. 기본적으로 라이선스는 확인되지 않습니다.
태그:build_file_semantics
--[no]check_visibility
기본값: 'true'-
사용 중지된 경우 타겟 종속 항목의 공개 상태 오류가 경고로 강등됩니다.
태그:build_file_semantics
--[no]desugar_for_android
기본값: 'true'-
dexing 전에 Java 8 바이트코드를 desugar할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]desugar_java8_libs
기본값: 'false'-
지원되는 Java 8 라이브러리를 기존 기기용 앱에 포함할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]enforce_constraints
기본값: 'true'-
각 타겟이 호환되는 환경을 확인하고, 동일한 환경을 지원하지 않는 종속 항목이 있는 타겟이 있으면 오류를 보고합니다.
태그:build_file_semantics
--[no]experimental_check_desugar_deps
기본값: 'true'-
Android 바이너리 수준에서 올바른 역설탕 처리를 다시 확인할지 여부입니다.
태그:eagerness_to_exit
,loading_and_analysis
,experimental
--experimental_import_deps_checking=<a string>
기본값: 설명을 참고하세요.-
작업 없음, 하위 호환성을 위해서만 유지됨
태그:loading_and_analysis
--experimental_one_version_enforcement=<off, warning or error>
기본값: 'OFF'-
사용 설정하면 java_binary 규칙이 클래스 경로에 동일한 클래스 파일의 버전을 두 개 이상 포함할 수 없도록 강제합니다. 이 시행으로 인해 빌드가 중단되거나 경고가 발생할 수 있습니다.
태그:loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default>
기본값: 'default'-
true인 경우 Java 타겟이 직접 사용되는 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그:build_file_semantics
,eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files
기본값: 'false'-
사용 설정된 경우 생성 규칙의 testonly를 조회하여 출력 파일인 필수 타겟의 testonly를 확인합니다. 이는 공개 상태 확인과 일치합니다.
태그: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'-
작업 없음. 이전 버전과의 호환성을 위해 여기에 유지됩니다.
태그:eagerness_to_exit
,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]one_version_enforcement_on_java_tests
기본값: 'true'-
사용 설정되고 experimental_one_version_enforcement가 NONE이 아닌 값으로 설정된 경우 java_test 타겟에 하나의 버전을 적용합니다. 이 플래그는 잠재적인 버전 위반을 놓치는 대신 증분 테스트 성능을 개선하기 위해 사용 중지할 수 있습니다.
태그:loading_and_analysis
--python_native_rules_allowlist=<a build target label>
기본값: 설명을 참고하세요.-
--incompatible_python_disallow_native_rules를 적용할 때 사용할 허용 목록 (package_group 타겟)입니다.
태그:loading_and_analysis
--[no]strict_filesets
기본값: 'false'-
이 옵션을 사용 설정하면 패키지 경계를 교차하는 파일 세트가 오류로 보고됩니다.
태그:build_file_semantics
,eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default>
기본값: 'error'-
OFF가 아닌 경우 proto_library 타겟이 직접 사용되는 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그:build_file_semantics
,eagerness_to_exit
,incompatible_change
--strict_public_imports=<off, warn, error, strict or default>
기본값: 'off'-
OFF가 아닌 경우 proto_library 타겟이 'import public'에 사용된 모든 타겟을 내보낸 것으로 명시적으로 선언하는지 확인합니다.
태그: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 서명에 사용할 인증서 이름입니다. 설정하지 않으면 프로비저닝 프로필로 대체됩니다. codesign의 man 페이지 (서명 ID)에 따라 인증서의 키체인 ID 환경설정 또는 인증서의 일반 이름 (하위 문자열)일 수 있습니다.
태그:action_command_lines
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_disallow_legacy_py_provider
기본값: 'true'-
작업 없음, 곧 삭제됩니다.
태그: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_objc_alwayslink_by_default
기본값: 'false'-
true인 경우 objc_library 및 objc_import에서 alwayslink 속성의 기본값을 true로 설정합니다.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_python_disallow_native_rules
기본값: 'false'-
true인 경우 내장 py_* 규칙을 사용하면 오류가 발생합니다. 대신 rule_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
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g. memory=10,30,60,100>
여러 용도가 누적됨- 테스트의 기본 리소스 양을 재정의합니다. 예상 형식은 <resource>=<value>입니다. 단일 양수가 <value>로 지정되면 모든 테스트 크기의 기본 리소스가 재정의됩니다. 쉼표로 구분된 숫자 4개를 지정하면 각각 소형, 중형, 대형, 매우 큰 테스트 크기의 리소스 금액이 재정의됩니다. 값은 HOST_RAM/HOST_CPU일 수도 있으며, 선택적으로 [-|*]<float>가 뒤에 올 수 있습니다(예: memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4). 이 플래그로 지정된 기본 테스트 리소스는 태그에 지정된 명시적 리소스에 의해 재정의됩니다.
--[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 여기서 runs_per_test는 정수 값을 나타내고 regex_filter는 포함 및 제외 정규식 패턴 목록을 나타냅니다 (또한 --instrumentation_filter 참고). 예: --runs_per_test=//foo/.*,-//foo/bar/.*@3은 foo/bar 아래의 테스트를 제외한 //foo/의 모든 테스트를 세 번 실행합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 테스트는 한 번만 실행됩니다.
--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 값은 Blaze가 해당 카테고리에 기본 제한 시간을 사용하도록 지시합니다.
--[no]zip_undeclared_test_outputs
기본값: 'false'-
true인 경우 선언되지 않은 테스트 출력이 zip 파일에 보관됩니다.
태그:test_runner
- 빌드 시간 최적화를 트리거하는 옵션:
--[no]experimental_filter_library_jar_with_program_jar
기본값: 'false'-
ProGuard ProgramJar를 필터링하여 LibraryJar에도 있는 클래스를 삭제합니다.
태그:action_command_lines
,experimental
--[no]experimental_inmemory_dotd_files
기본값: 'true'-
사용 설정하면 C++ .d 파일이 디스크에 기록되지 않고 원격 빌드 노드에서 메모리를 통해 직접 전달됩니다.
태그:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_inmemory_jdeps_files
기본값: 'true'-
사용 설정된 경우 Java 컴파일에서 생성된 종속 항목 (.jdeps) 파일이 디스크에 기록되는 대신 원격 빌드 노드에서 메모리를 통해 직접 전달됩니다.
태그:loading_and_analysis
,execution
,affects_outputs
,experimental
--[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
,experimental
--[no]experimental_starlark_cc_import
기본값: 'false'-
사용 설정된 경우 cc_import의 Starlark 버전을 사용할 수 있습니다.
태그:loading_and_analysis
,experimental
--[no]experimental_unsupported_and_brittle_include_scanning
기본값: 'false'-
입력 파일에서 #include 줄을 파싱하여 C/C++ 컴파일로 입력을 좁힐지 여부입니다. 이렇게 하면 컴파일 입력 트리의 크기가 줄어들어 성능과 증분성이 개선될 수 있습니다. 하지만 포함 스캐너가 C 전처리기 시맨틱을 완전히 구현하지 않기 때문에 빌드를 중단할 수도 있습니다. 특히 동적 #include 지시어를 이해하지 못하고 전처리기 조건부 로직을 무시합니다. 사용에 따른 책임은 사용자에게 있습니다. 이 신고와 관련된 문제는 모두 종료됩니다.
태그:loading_and_analysis
,execution
,changes_inputs
,experimental
--[no]incremental_dexing
기본값: 'true'-
각 Jar 파일에 대해 별도로 dexing하는 작업을 대부분 실행합니다.
태그: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
- 로깅의 상세도, 형식 또는 위치에 영향을 주는 옵션:
--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'-
이 플래그는 기본 동작을 변경하여 __init__.py 파일이 더 이상 Python 타겟의 runfile에 자동으로 생성되지 않도록 합니다. 정확히 말하면 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
- 기타 옵션(다른 카테고리에 속하지 않음):
--[no]cache_test_results
[-t
] 기본값: 'auto'- 'auto'로 설정된 경우 Bazel은 (1) Bazel이 테스트 또는 종속 항목의 변경사항을 감지하거나 (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
,experimental
--[no]experimental_fetch_all_coverage_outputs
기본값: 'false'-
true인 경우 Bazel은 커버리지 실행 중에 각 테스트의 전체 커버리지 데이터 디렉터리를 가져옵니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_generate_llvm_lcov
기본값: 'false'-
true인 경우 clang의 커버리지에서 LCOV 보고서를 생성합니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_j2objc_header_map
기본값: 'true'-
J2ObjC 트랜스파일과 병렬로 J2ObjC 헤더 맵을 생성할지 여부입니다.
태그:experimental
--[no]experimental_j2objc_shorter_header_path
기본값: 'false'-
더 짧은 헤더 경로로 생성할지 여부입니다('_j2objc' 대신 '_ios' 사용).
태그:affects_outputs
,experimental
--experimental_java_classpath=<off, javabuilder or bazel>
기본값: 'javabuilder'- Java 컴파일의 클래스 경로를 줄일 수 있습니다.
--[no]experimental_limit_android_lint_to_android_constrained_java
기본값: 'false'-
작업 없음, 이전 버전과의 호환성을 위해서만 유지됨
태그:affects_outputs
,experimental
--[no]experimental_run_android_lint_on_java_rules
기본값: 'false'-
java_* 소스를 검증할지 여부입니다.
태그:affects_outputs
,experimental
--[no]explicit_java_test_deps
기본값: 'false'- TestRunner의 종속 항목에서 실수로 가져오는 대신 java_test에서 JUnit 또는 Hamcrest에 대한 종속 항목을 명시적으로 지정합니다. 현재는 Bazel에서만 작동합니다.
--host_java_launcher=<a build target label>
기본값: 설명을 참고하세요.- 빌드 중에 실행되는 도구에서 사용하는 Java 런처입니다.
--host_javacopt=<a string>
여러 용도가 누적됨- 빌드 중에 실행되는 도구를 빌드할 때 javac에 전달할 추가 옵션입니다.
--host_jvmopt=<a string>
여러 용도가 누적됨- 빌드 중에 실행되는 도구를 빌드할 때 Java 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
-
테스트를 시작하기 전에 Java 테스트의 Java 가상 머신이 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'- Java 타겟별 종속 항목 정보 (현재는 컴파일 시간 클래스 경로)를 생성합니다.
--[no]java_header_compilation
기본값: 'true'- 소스에서 직접 ijars 컴파일
--java_language_version=<a string>
기본값: ''- Java 언어 버전
--java_launcher=<a build target label>
기본값: 설명을 참고하세요.- Java 바이너리를 빌드할 때 사용할 Java 런처입니다. 이 플래그가 빈 문자열로 설정되면 JDK 런처가 사용됩니다. 'launcher' 속성이 이 플래그를 재정의합니다.
--java_runtime_version=<a string>
기본값: 'local_jdk'- Java 런타임 버전
--javacopt=<a string>
여러 용도가 누적됨- javac에 전달할 추가 옵션입니다.
--jvmopt=<a string>
여러 용도가 누적됨- Java VM에 전달할 추가 옵션입니다. 이러한 옵션은 각 java_binary 타겟의 VM 시작 옵션에 추가됩니다.
--legacy_main_dex_list_generator=<a build target label>
기본값: 설명을 참고하세요.- 기존 멀티덱스를 컴파일할 때 기본 dex에 있어야 하는 클래스 목록을 생성하는 데 사용할 바이너리를 지정합니다.
--optimizing_dexer=<a build target label>
기본값: 설명을 참고하세요.- 샤딩 없이 dexing을 실행하는 데 사용할 바이너리를 지정합니다.
--plugin=<a build target label>
여러 용도가 누적됨
빌드에서 사용할 - 플러그인입니다. 현재 java_plugin과 함께 작동합니다.
--proguard_top=<a build target label>
기본값: 설명을 참고하세요.- Java 바이너리를 빌드할 때 코드 삭제에 사용할 ProGuard 버전을 지정합니다.
--proto_compiler=<a build target label>
기본값: '@bazel_tools//tools/proto:protoc'-
프로토 컴파일러의 라벨입니다.
태그:affects_outputs
,loading_and_analysis
--[no]proto_profile
기본값: 'true'-
프로필 경로를 프로토 컴파일러에 전달할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
--proto_profile_path=<a build target label>
기본값: 설명을 참고하세요.-
프로토 컴파일러에 profile_path로 전달할 프로필입니다. 설정되지 않았지만 --proto_profile이 true (기본값)인 경우 --fdo_optimize에서 경로를 추론합니다.
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_cc=<a build target label>
기본값: '@bazel_tools//tools/proto:cc_toolchain'-
C++ 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain() 라벨입니다.
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label>
기본값: '@bazel_tools//tools/j2objc:j2objc_proto_toolchain'-
j2objc 프로토콜을 컴파일하는 방법을 설명하는 proto_lang_toolchain() 라벨
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_java=<a build target label>
기본값: '@bazel_tools//tools/proto:java_toolchain'-
Java 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_javalite=<a build target label>
기본값: '@bazel_tools//tools/proto:javalite_toolchain'-
JavaLite 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그:affects_outputs
,loading_and_analysis
--protocopt=<a string>
여러 용도가 누적됨-
protobuf 컴파일러에 전달할 추가 옵션입니다.
태그:affects_outputs
--[no]runs_per_test_detects_flakes
기본값: 'false'- true인 경우 하나 이상의 실행/시도가 통과되고 하나 이상의 실행/시도가 실패한 샤드는 FLAKY 상태가 됩니다.
--shell_executable=<a path>
기본값: 설명을 참고하세요.-
Bazel이 사용할 셸 실행 파일의 절대 경로입니다. 이 변수가 설정되지 않았지만 첫 번째 Bazel 호출 (Bazel 서버를 시작함)에서 BAZEL_SH 환경 변수가 설정된 경우 Bazel은 이를 사용합니다. 둘 다 설정되지 않은 경우 Bazel은 실행되는 운영체제에 따라 하드코딩된 기본 경로를 사용합니다 (Windows: c:/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'- 실패 신속 옵션을 테스트 실행기에 전달합니다. 테스트 러너는 첫 번째 실패 시 실행을 중지해야 합니다.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
기본값: 'explicit'- 테스트 샤딩 전략을 지정합니다. 'shard_count' 빌드 속성이 있는 경우에만 샤딩을 사용하려면 'explicit'을 지정합니다. 테스트 샤딩을 사용하지 않으려면 'disabled'를 사용합니다. 'shard_count' 빌드 속성과 관계없이 테스트를 위해 'k' 샤드를 강제 적용하려면 'forced=k'를 사용합니다.
--tool_java_language_version=<a string>
기본값: ''- 빌드 중에 필요한 도구를 실행하는 데 사용되는 Java 언어 버전
--tool_java_runtime_version=<a string>
기본값: 'remotejdk_11'- 빌드 중에 도구를 실행하는 데 사용되는 Java 런타임 버전
--[no]use_ijars
기본값: 'true'- 사용 설정하면 이 옵션으로 인해 Java 컴파일에서 인터페이스 jar를 사용합니다. 이렇게 하면 증분 컴파일 속도가 빨라지지만 오류 메시지가 다를 수 있습니다.
도움말 옵션
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음입니다.
태그:loading_and_analysis
- 로깅의 상세도, 형식 또는 위치에 영향을 미치는 옵션:
--help_verbosity=<long, medium or short>
기본값: 'medium'-
도움말 명령어의 상세 수준을 선택합니다.
태그:terminal_output
--long
[-l
]-
이름만 표시하는 대신 각 옵션의 전체 설명을 표시합니다.
다음으로 확장됩니다.
--help_verbosity=long
태그:terminal_output
--short
-
옵션의 유형이나 의미가 아닌 이름만 표시해 줘.
다음과 같이 확장됩니다.
--help_verbosity=short
태그:terminal_output
정보 옵션
build의 모든 옵션을 상속합니다.
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음입니다.
태그:loading_and_analysis
- 로깅의 상세도, 형식 또는 위치에 영향을 미치는 옵션:
--[no]show_make_env
기본값: 'false'-
출력에 'Make' 환경을 포함합니다.
태그:affects_outputs
,terminal_output
라이선스 옵션
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음.
태그:loading_and_analysis
모바일 설치 옵션
build의 모든 옵션을 상속합니다.
- 빌드 실행을 제어하는 옵션:
--mode=<classic, classic_internal_test_do_not_use or skylark>
기본값: 'skylark'-
영향이 없는 플래그가 지원 중단되었습니다. 스카이락 모드만 계속 지원됩니다.
태그:loading_and_analysis
,execution
,incompatible_change
- 작업 실행에 사용되는 도구 모음을 구성하는 옵션:
--adb=<a string>
기본값: ''
'mobile-install' 명령어에 사용할 - adb 바이너리입니다. 지정하지 않으면 --android_sdk_channel 명령줄 옵션으로 지정된 Android SDK (또는 --android_sdk_channel이 지정되지 않은 경우 기본 SDK)가 사용됩니다.
태그:changes_inputs
- 명령어의 출력을 제어하는 옵션:
--[no]incremental
기본값: 'false'-
증분 설치를 실행할지 여부입니다. true인 경우 코드가 설치될 기기의 상태를 읽고 이 정보를 사용하여 불필요한 작업을 방지하여 불필요한 추가 작업을 피하세요. false (기본값)인 경우 항상 전체 설치를 실행합니다.
태그:loading_and_analysis
--[no]split_apks
기본값: 'false'-
분할 APK를 사용하여 기기에 애플리케이션을 설치하고 업데이트할지 여부입니다. Marshmallow 이상을 실행하는 기기에서만 작동합니다.
태그:loading_and_analysis
,affects_outputs
- 사용자가 존재 여부가 아닌 값을 변경하여 원하는 출력을 구성할 수 있는 옵션:
--adb_arg=<a string>
여러 용도가 누적됨-
adb에 전달할 추가 인수입니다. 설치할 기기를 지정하는 데 일반적으로 사용됩니다.
태그:action_command_lines
--debug_app
-
앱을 시작하기 전에 디버거를 기다릴지 여부입니다.
다음과 같이 확장됩니다.
--start=DEBUG
태그:execution
--device=<a string>
기본값: ''-
adb 기기 일련번호입니다. 지정하지 않으면 첫 번째 기기가 사용됩니다.
태그:action_command_lines
--start=<no, cold, warm or debug>
기본값: 'NO'-
앱을 설치한 후 앱을 시작하는 방법입니다. 증분 설치 시 애플리케이션 상태를 보존하고 복원하려면 WARM으로 설정합니다.
태그:execution
--start_app
-
앱을 설치한 후 시작할지 여부입니다.
다음으로 확장됩니다.
--start=COLD
태그:execution
- 이 옵션은 Starlark 언어의 의미 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음입니다.
태그:loading_and_analysis
- 로깅의 상세도, 형식 또는 위치에 영향을 미치는 옵션:
--incremental_install_verbosity=<a string>
기본값: ''-
증분 설치의 상세도입니다. 디버그 로깅의 경우 1로 설정합니다.
태그:bazel_monitoring
Mod Options(모드 옵션)
- 빌드 실행을 제어하는 옵션:
--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
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_config_setting_private_default_visibility
기본값: 'false'-
incompatible_enforce_config_setting_visibility=false인 경우 이는 noop입니다. 이 플래그가 false인 경우 명시적 visibility 속성이 없는 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]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음입니다.
태그:loading_and_analysis
- `mod` 하위 명령어의 출력 및 시맨틱스와 관련된 옵션:
--base_module=<"<root>" for the root module; <module>@<version> for a specific version of a module; <module> for all versions of a module; @<name> for a repo with the given apparent name; or @@<name> for a repo with the given canonical name>
기본값: '<root>'-
지정된 타겟 저장소가 해석될 모듈을 지정합니다.
태그:terminal_output
--charset=<utf8 or ascii>
기본값: 'utf8'-
트리에 사용할 문자 집합을 선택합니다. 텍스트 출력에만 영향을 미칩니다. 유효한 값은 'utf8' 또는 'ascii'입니다. 기본값은 'utf8'입니다.
태그:terminal_output
--[no]cycles
기본값: 'false'-
표시된 트리 내의 종속성 주기를 지적합니다. 이는 일반적으로 기본적으로 무시됩니다.
태그:terminal_output
--depth=<an integer>
기본값: '-1'-
종속 항목 트리의 최대 표시 깊이입니다. 깊이가 1이면 직접 종속 항목이 표시됩니다. tree, path, all_paths의 경우 기본값은 Integer.MAX_VALUE이고 deps 및 explain의 경우 기본값은 1입니다 (타겟 리프와 상위 요소를 제외한 루트의 직접 종속 항목만 표시).
태그:terminal_output
--extension_filter=<a comma-separated list of <extension>s>
기본값: 설명을 참고하세요.-
각 플래그가 설정된 경우에만 이러한 모듈 확장 프로그램의 사용과 이러한 모듈 확장 프로그램에서 생성된 저장소를 표시합니다. 설정된 경우 결과 그래프에는 지정된 확장 프로그램을 사용하는 모듈이 포함된 경로만 포함됩니다. 목록이 비어 있으면 필터가 사용 중지되어 가능한 모든 확장 프로그램이 지정됩니다.
태그:terminal_output
--extension_info=<hidden, usages, repos or all>
기본값: 'hidden'-
쿼리 결과에 포함할 확장 프로그램 사용량에 관한 세부정보의 양을 지정합니다. '사용'에는 확장 프로그램 이름만 표시되고, '저장소'에는 use_repo로 가져온 저장소도 포함되며, '모두'에는 확장 프로그램에서 생성된 다른 저장소도 표시됩니다.
태그:terminal_output
--extension_usages=<a comma-separated list of <module>s>
기본값: ''-
확장 프로그램 사용이 show_extension 쿼리에 표시될 모듈을 지정합니다.
태그:terminal_output
--from=<a comma-separated list of <module>s>
기본값: '<root>'-
종속 항목 그래프 쿼리가 표시될 모듈입니다. 각 쿼리의 설명을 확인하여 정확한 의미를 파악하세요. 기본값은 <root>입니다.
태그:terminal_output
--[no]include_builtin
기본값: 'false'-
종속 항목 그래프에 내장 모듈을 포함합니다. 소리가 상당히 크기 때문에 기본적으로 사용 중지되어 있습니다.
태그:terminal_output
--[no]include_unused
기본값: 'false'-
또한 선택 후 모듈 해결 그래프에 없는 사용되지 않는 모듈 (최소 버전 선택 또는 재정의 규칙으로 인해)도 고려하여 표시합니다. 이는 쿼리 유형마다 다른 영향을 미칠 수 있습니다. 예를 들어 all_paths 명령어에 새 경로를 포함하거나 explain 명령어에 종속 항목을 추가할 수 있습니다.
태그:terminal_output
--output=<text, json or graph>
기본값: 'text'-
쿼리 결과를 인쇄할 형식입니다. 쿼리에 허용되는 값은 text, json, graph입니다.
태그:terminal_output
--[no]verbose
기본값: 'false'-
또한 쿼리는 모듈이 현재 버전으로 확인된 이유를 표시합니다 (변경된 경우). 설명 쿼리에만 기본값이 true입니다.
태그:terminal_output
- 기타 옵션(다른 카테고리에 속하지 않음):
--deleted_packages=<comma-separated list of package names>
여러 용도가 누적됨- 패키지 경로의 어딘가에 표시되더라도 빌드 시스템에서 존재하지 않는 것으로 간주하는 패키지 이름의 쉼표로 구분된 목록입니다. 기존 패키지 'x'의 하위 패키지 'x/y'를 삭제할 때 이 옵션을 사용합니다. 예를 들어 클라이언트에서 x/y/BUILD를 삭제한 후 다른 package_path 항목에서 여전히 제공되는 경우 빌드 시스템에서 '//x:y/z' 라벨을 발견하면 불만을 제기할 수 있습니다. --deleted_packages x/y를 지정하면 이 문제를 방지할 수 있습니다.
--[no]fetch
기본값: 'true'- 명령어가 외부 종속 항목을 가져오도록 허용합니다. false로 설정하면 명령어는 캐시된 종속 항목 버전을 사용하며, 캐시된 버전이 없으면 명령어는 실패합니다.
--package_path=<colon-separated list of options>
기본값: '%workspace%'- 패키지를 찾을 위치의 콜론으로 구분된 목록입니다. '%workspace%'로 시작하는 요소는 둘러싸는 작업공간을 기준으로 합니다. 생략되거나 비어 있으면 기본값은 'bazel info default-package-path'의 출력입니다.
--[no]show_loading_progress
기본값: 'true'- 사용 설정하면 Bazel이 '패키지 로드 중:' 메시지를 출력합니다.
Print_action 옵션
build의 모든 옵션을 상속합니다.
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음
태그:loading_and_analysis
- 기타 옵션(다른 카테고리에 속하지 않음):
--print_action_mnemonics=<a string>
여러 용도가 누적됨- print_action 데이터를 필터링할 니모닉을 나열합니다. 비워 두면 필터링이 발생하지 않습니다.
쿼리 옵션
- 빌드 실행을 제어하는 옵션:
--[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
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_config_setting_private_default_visibility
기본값: 'false'-
incompatible_enforce_config_setting_visibility=false인 경우 이는 noop입니다. 이 플래그가 false인 경우 명시적 visibility 속성이 없는 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]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음
태그:loading_and_analysis
- 쿼리 출력 및 시맨틱스와 관련된 옵션:
--aspect_deps=<off, conservative or precise>
기본값: 'conservative'-
출력 형식이 {xml,proto,record} 중 하나인 경우 측면 종속 항목을 해결하는 방법 'off'는 측면 종속성이 해결되지 않음을 의미하고, 'conservative' (기본값)는 직접 종속성의 규칙 클래스가 지정되었는지 여부와 관계없이 선언된 모든 측면 종속성이 추가됨을 의미하며, 'precise'는 직접 종속성의 규칙 클래스가 지정된 경우 활성화될 수 있는 측면만 추가됨을 의미합니다. 정밀 모드에서는 단일 타겟을 평가하기 위해 다른 패키지를 로드해야 하므로 다른 모드보다 느립니다. 또한 정확한 모드도 완전히 정확하지는 않습니다. 측면을 계산할지 여부는 분석 단계에서 결정되며, 이 단계는 'bazel query' 중에 실행되지 않습니다.
태그:build_file_semantics
--[no]consistent_labels
기본값: 'false'-
사용 설정된 경우 모든 쿼리 명령어는 <code>Label</code> 인스턴스에 적용된 Starlark <code>str</code> 함수에 의해 라벨을 내보냅니다. 이는 규칙에서 내보낸 다양한 쿼리 명령어 및/또는 라벨의 출력을 일치시켜야 하는 도구에 유용합니다. 사용 설정되지 않은 경우 출력 포맷터는 출력을 더 읽기 쉽게 만들기 위해 명백한 저장소 이름 (기본 저장소 기준)을 대신 내보낼 수 있습니다.
태그:terminal_output
--[no]experimental_explicit_aspects
기본값: 'false'-
aquery, cquery: 출력에 측면 생성 작업을 포함할지 여부입니다. query: no-op (측면은 항상 따름).
태그:terminal_output
--[no]experimental_graphless_query
기본값: 'auto'-
true인 경우 그래프의 사본을 만들지 않는 쿼리 구현을 사용합니다. 새 구현에서는 --order_output=no만 지원하며 출력 포맷터의 하위 집합만 지원합니다.
태그:build_file_semantics
,eagerness_to_exit
--graph:conditional_edges_limit=<an integer>
기본값: '4'-
표시할 조건 라벨의 최대 개수입니다. -1은 잘림이 없음을, 0은 주석이 없음을 의미합니다. 이 옵션은 --output=graph에만 적용됩니다.
태그:terminal_output
--[no]graph:factored
기본값: 'true'-
true인 경우 그래프가 '팩터링'됩니다. 즉, 위상적으로 동일한 노드가 병합되고 라벨이 연결됩니다. 이 옵션은 --output=graph에만 적용됩니다.
태그:terminal_output
--graph:node_limit=<an integer>
기본값: '512'-
출력에서 그래프 노드의 라벨 문자열의 최대 길이입니다. 라벨이 길면 잘립니다. -1은 잘리지 않음을 의미합니다. 이 옵션은 --output=graph에만 적용됩니다.
태그:terminal_output
--[no]implicit_deps
기본값: 'true'-
사용 설정된 경우 쿼리가 작동하는 종속 항목 그래프에 암시적 종속 항목이 포함됩니다. 암시적 종속 항목은 빌드 파일에 명시적으로 지정되지 않았지만 Bazel에 의해 추가된 종속 항목입니다. cquery의 경우 이 옵션은 확인된 도구 모음의 필터링을 제어합니다.
태그:build_file_semantics
--[no]include_aspects
기본값: 'true'-
aquery, cquery: 출력에 측면 생성 작업을 포함할지 여부입니다. query: no-op (측면은 항상 따름).
태그:terminal_output
--[no]incompatible_lexicographical_output
기본값: 'true'-
이 옵션을 설정하면 --order_output=auto 출력이 사전순으로 정렬됩니다.
태그: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' 속성의 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함됩니다. 'nodep' 속성의 일반적인 예는 'visibility'입니다. `info build-language` 의 출력을 실행하고 파싱하여 빌드 언어의 모든 'nodep' 속성을 알아봅니다.
태그:build_file_semantics
--noorder_results
-
결과를 종속 항목 순서 (기본값) 또는 순서가 지정되지 않은 방식으로 출력합니다. 순서가 지정되지 않은 출력은 더 빠르지만 --output이 minrank, maxrank 또는 graph가 아닌 경우에만 지원됩니다.
다음으로 확장됩니다.
--order_output=no
태그:terminal_output
--null
-
각 형식이 줄바꿈 대신 \0으로 종료되는지 여부입니다.
다음으로 확장됩니다.
--line_terminator_null=true
태그:terminal_output
--order_output=<no, deps, auto or full>
기본값: 'auto'-
결과를 순서가 지정되지 않은 상태 (no), 종속 항목 순서 (deps) 또는 완전히 순서가 지정된 상태 (full)로 출력합니다. 기본값은 'auto'입니다. 즉, 출력 포맷터에 따라 결과가 종속 항목 순서로 출력되거나 완전히 정렬되어 출력됩니다 (proto, minrank, maxrank, graph의 경우 종속 항목 순서, 그 외 모든 경우 완전히 정렬됨). 출력이 완전히 정렬되면 노드가 완전히 결정적인 (전체) 순서로 출력됩니다. 먼저 모든 노드가 알파벳순으로 정렬됩니다. 그런 다음 목록의 각 노드는 방문하지 않은 노드로 향하는 아웃고잉 에지가 후속 노드의 알파벳순으로 순회되는 후위 순회 깊이 우선 검색의 시작으로 사용됩니다. 마지막으로 노드는 방문한 순서의 역순으로 출력됩니다.
태그:terminal_output
--order_results
-
결과를 종속 항목 순서 (기본값) 또는 순서가 지정되지 않은 방식으로 출력합니다. 순서가 지정되지 않은 출력은 더 빠르지만 --output이 minrank, maxrank 또는 graph가 아닌 경우에만 지원됩니다.
다음으로 확장됩니다.
--order_output=auto
태그:terminal_output
--output=<a string>
기본값: 'label'-
쿼리 결과를 인쇄할 형식입니다. 쿼리에 허용되는 값은 build, graph, streamed_jsonproto, label, label_kind, location, maxrank, minrank, package, proto, streamed_proto, xml입니다.
태그:terminal_output
--[no]proto:default_values
기본값: 'true'-
true인 경우 BUILD 파일에 값이 명시적으로 지정되지 않은 속성이 포함됩니다. 그렇지 않으면 생략됩니다. 이 옵션은 --output=proto에 적용됩니다.
태그:terminal_output
--[no]proto:definition_stack
기본값: 'false'-
각 규칙 인스턴스에 규칙 클래스가 정의된 순간의 Starlark 호출 스택을 기록하는 definition_stack 프로토 필드를 채웁니다.
태그:terminal_output
--[no]proto:flatten_selects
기본값: 'true'-
사용 설정된 경우 select()로 생성된 구성 가능한 속성이 평면화됩니다. 목록 유형의 경우 평면화된 표현은 선택된 지도의 각 값을 정확히 한 번 포함하는 목록입니다. 스칼라 유형은 null로 평면화됩니다.
태그:build_file_semantics
--[no]proto:include_attribute_source_aspects
기본값: 'false'-
각 속성의 source_aspect_name 프로토 필드를 속성의 출처가 되는 소스 측면으로 채웁니다 (출처가 없는 경우 빈 문자열).
태그: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'-
위치 정보를 프로토 출력에 출력할지 여부입니다.
태그:terminal_output
--proto:output_rule_attrs=<comma-separated list of options>
기본값: 'all'-
출력에 포함할 속성의 쉼표로 구분된 목록입니다. 기본값은 모든 속성입니다. 속성을 출력하지 않으려면 빈 문자열로 설정합니다. 이 옵션은 --output=proto에 적용됩니다.
태그:terminal_output
--[no]proto:rule_classes
기본값: 'false'-
각 규칙의 rule_class_key 필드를 채우고 지정된 rule_class_key가 있는 첫 번째 규칙의 rule_class_info 프로토 필드도 채웁니다. rule_class_key 필드는 규칙 클래스를 고유하게 식별하고 rule_class_info 필드는 Stardoc 형식 규칙 클래스 API 정의입니다.
태그:terminal_output
--[no]proto:rule_inputs_and_outputs
기본값: 'true'-
rule_input 및 rule_output 필드를 채울지 여부입니다.
태그:terminal_output
--query_file=<a string>
기본값: ''-
설정된 경우 명령줄이 아닌 여기에 지정된 파일에서 쿼리를 읽습니다. 여기에 파일과 명령줄 쿼리를 모두 지정하면 오류가 발생합니다.
태그:changes_inputs
--[no]relative_locations
기본값: 'false'-
true인 경우 xml 및 proto 출력의 BUILD 파일 위치가 상대적입니다. 기본적으로 위치 출력은 절대 경로이며 머신 간에 일관되지 않습니다. 머신 간에 일관된 결과를 얻으려면 이 옵션을 true로 설정하면 됩니다.
태그:terminal_output
--[no]strict_test_suite
기본값: 'false'-
true인 경우 테스트() 표현식은 테스트가 아닌 타겟이 포함된 test_suite를 발견하면 오류를 표시합니다.
태그:build_file_semantics
,eagerness_to_exit
--[no]tool_deps
기본값: 'true'-
쿼리: 사용 중지된 경우 '실행 구성'의 종속 항목이 쿼리가 작동하는 종속 항목 그래프에 포함되지 않습니다. 'proto_library' 규칙에서 프로토콜 컴파일러로 연결되는 것과 같은 '실행 구성' 종속 항목 가장자리는 일반적으로 동일한 '타겟' 프로그램의 일부가 아닌 빌드 중에 실행되는 도구를 가리킵니다.
Cquery: 사용 중지된 경우 이 구성된 타겟을 발견한 최상위 타겟에서 실행 전환을 교차하는 모든 구성된 타겟을 필터링합니다. 즉, 최상위 타겟이 타겟 구성에 있는 경우 타겟 구성에 있는 구성된 타겟만 반환됩니다. 최상위 타겟이 실행 구성에 있는 경우 실행 구성된 타겟만 반환됩니다. 이 옵션은 해결된 도구 모음을 제외하지 않습니다.
태그:build_file_semantics
--universe_scope=<comma-separated list of options>
기본값: ''-
쉼표로 구분된 타겟 패턴 집합 (추가 및 감산)입니다. 쿼리는 지정된 타겟의 전이적 폐쇄로 정의된 유니버스에서 실행될 수 있습니다. 이 옵션은 query 및 cquery 명령어에 사용됩니다.
cquery의 경우 이 옵션의 입력은 모든 답변이 빌드되는 타겟이므로 이 옵션이 구성과 전환에 영향을 미칠 수 있습니다. 이 옵션을 지정하지 않으면 최상위 타겟이 쿼리 표현식에서 파싱된 타겟인 것으로 간주됩니다. 참고: cquery의 경우 쿼리 표현식에서 파싱된 타겟이 최상위 옵션으로 빌드할 수 없으면 이 옵션을 지정하지 않으면 빌드가 중단될 수 있습니다.
태그:loading_and_analysis
--[no]xml:default_values
기본값: 'false'-
true인 경우 BUILD 파일에 값이 명시적으로 지정되지 않은 규칙 속성이 출력됩니다. 그렇지 않으면 생략됩니다.
태그:terminal_output
--[no]xml:line_numbers
기본값: 'true'-
true인 경우 XML 출력에 줄 번호가 포함됩니다. 이 옵션을 사용 중지하면 차이점을 더 쉽게 읽을 수 있습니다. 이 옵션은 --output=xml에만 적용됩니다.
태그:terminal_output
- 로깅의 상세도, 형식 또는 위치에 영향을 미치는 옵션:
--experimental_repository_resolved_file=<a string>
기본값: ''-
비어 있지 않은 경우 실행된 모든 Starlark 저장소 규칙의 해결된 정보가 포함된 Starlark 값을 작성합니다.
태그:affects_outputs
- 기타 옵션(다른 카테고리에 속하지 않음):
--deleted_packages=<comma-separated list of package names>
여러 용도가 누적됨- 패키지 경로의 어딘가에 표시되더라도 빌드 시스템에서 존재하지 않는 것으로 간주하는 패키지 이름의 쉼표로 구분된 목록입니다. 기존 패키지 'x'의 하위 패키지 'x/y'를 삭제할 때 이 옵션을 사용합니다. 예를 들어 클라이언트에서 x/y/BUILD를 삭제한 후 다른 package_path 항목에서 여전히 제공되는 경우 빌드 시스템에서 '//x:y/z' 라벨을 발견하면 불만을 제기할 수 있습니다. --deleted_packages x/y를 지정하면 이 문제를 방지할 수 있습니다.
--[no]fetch
기본값: 'true'- 명령어가 외부 종속 항목을 가져오도록 허용합니다. false로 설정하면 명령어는 캐시된 종속 항목 버전을 사용하며, 캐시된 버전이 없으면 명령어는 실패합니다.
--package_path=<colon-separated list of options>
기본값: '%workspace%'- 패키지를 찾을 위치의 콜론으로 구분된 목록입니다. '%workspace%'로 시작하는 요소는 둘러싸는 작업공간을 기준으로 합니다. 생략되거나 비어 있으면 기본값은 'bazel info default-package-path'의 출력입니다.
--[no]show_loading_progress
기본값: 'true'- 사용 설정하면 Bazel이 '패키지 로드 중:' 메시지를 출력합니다.
실행 옵션
build의 모든 옵션을 상속합니다.
- 명령어 앞에 표시되고 클라이언트에서 파싱하는 옵션:
--[no]portable_paths
기본값: 'false'-
true인 경우 결과 경로를 휴대용으로 만들기 위해 ExecRequest에서 대체할 경로를 포함합니다.
태그:affects_outputs
--[no]run
기본값: 'true'-
false인 경우 빌드된 타겟에 대해 구성된 명령줄 실행을 건너뜁니다. 이 플래그는 모든 --script_path 빌드에서 무시됩니다.
태그:affects_outputs
--run_env=<a 'name=value' assignment with an optional value part>
여러 용도가 누적됨-
타겟 구성이 있는 작업에 사용할 수 있는 환경 변수 집합을 지정합니다. 변수는 이름으로 지정할 수 있으며, 이 경우 호출 환경에서 값이 가져옵니다. 또는 호출 환경과 독립적으로 값을 설정하는 name=value 쌍으로 지정할 수 있습니다. 이 옵션은 여러 번 사용할 수 있습니다. 동일한 변수에 지정된 옵션의 경우 최신 옵션이 적용되고, 서로 다른 변수의 옵션은 누적됩니다.
태그:affects_outputs
- 사용자가 의도한 출력을 구성하여 값에 영향을 줄 수 있는 옵션(존재 여부와 반대):
--script_path=<a path>
기본값: 설명을 참고하세요.-
설정된 경우 타겟을 호출하는 셸 스크립트를 지정된 파일에 작성합니다. 이 옵션을 설정하면 타겟이 Bazel에서 실행되지 않습니다. 'bazel run --script_path=foo //foo && ./foo'를 사용하여 '//foo' 타겟을 호출합니다. 이는 bazel 잠금이 해제되고 실행 파일이 터미널의 stdin에 연결된다는 점에서 'bazel run //foo'와 다릅니다.
태그:affects_outputs
,execution
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음.
태그:loading_and_analysis
종료 옵션
- 명령어의 출력을 제어하는 옵션:
--iff_heap_size_greater_than=<an integer>
기본값: '0'-
0이 아닌 경우 JVM에서 소비한 총 메모리 (MB)가 이 값을 초과하는 경우에만 종료 시 서버가 종료됩니다.
태그:loses_incremental_state
,eagerness_to_exit
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음.
태그:loading_and_analysis
동기화 옵션
- 빌드 실행을 제어하는 옵션:
--[no]configure
기본값: 'False'-
시스템 구성 목적으로 '구성'으로 표시된 저장소만 동기화합니다.
태그:changes_inputs
--[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
--only=<a string>
여러 용도가 누적됨-
이 옵션이 제공되면 이 옵션으로 지정된 저장소만 동기화합니다. 여전히 모든 (또는 --configure가 제공된 경우 모든 구성과 유사한) 항목이 오래된 것으로 간주됩니다.
태그:changes_inputs
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_config_setting_private_default_visibility
기본값: 'false'-
incompatible_enforce_config_setting_visibility=false인 경우 이는 noop입니다. 이 플래그가 false인 경우 명시적 visibility 속성이 없는 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]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음입니다.
태그:loading_and_analysis
- 로깅의 상세도, 형식 또는 위치에 영향을 미치는 옵션:
--experimental_repository_resolved_file=<a string>
기본값: ''-
비어 있지 않은 경우 실행된 모든 Starlark 저장소 규칙의 해결된 정보가 포함된 Starlark 값을 작성합니다.
태그:affects_outputs
- 기타 옵션(다른 카테고리에 속하지 않음):
--deleted_packages=<comma-separated list of package names>
여러 용도가 누적됨- 패키지 경로의 어딘가에 표시되더라도 빌드 시스템에서 존재하지 않는 것으로 간주하는 패키지 이름의 쉼표로 구분된 목록입니다. 기존 패키지 'x'의 하위 패키지 'x/y'를 삭제할 때 이 옵션을 사용합니다. 예를 들어 클라이언트에서 x/y/BUILD를 삭제한 후 다른 package_path 항목에서 여전히 제공되는 경우 빌드 시스템에서 '//x:y/z' 라벨을 발견하면 불만을 제기할 수 있습니다. --deleted_packages x/y를 지정하면 이 문제를 방지할 수 있습니다.
--[no]fetch
기본값: 'true'- 명령어가 외부 종속 항목을 가져오도록 허용합니다. false로 설정하면 명령어는 캐시된 종속 항목 버전을 사용하며, 캐시된 버전이 없으면 명령어는 실패합니다.
--package_path=<colon-separated list of options>
기본값: '%workspace%'- 패키지를 찾을 위치의 콜론으로 구분된 목록입니다. '%workspace%'로 시작하는 요소는 둘러싸는 작업공간을 기준으로 합니다. 생략되거나 비어 있으면 기본값은 'bazel info default-package-path'의 출력입니다.
--[no]show_loading_progress
기본값: 'true'- 사용 설정하면 Bazel이 '패키지 로드 중:' 메시지를 출력합니다.
테스트 옵션
build의 모든 옵션을 상속합니다.
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음입니다.
태그:loading_and_analysis
- 로깅의 상세도, 형식 또는 위치에 영향을 미치는 옵션:
--[no]print_relative_test_log_paths
기본값: 'false'-
true인 경우 테스트 로그 경로를 출력할 때 'testlogs' 편의 심볼릭 링크를 사용하는 상대 경로를 사용합니다. 참고 - 다른 구성으로 후속 '빌드'/'테스트'/등을 호출하면 이 심볼릭 링크의 타겟이 변경되어 이전에 출력된 경로가 더 이상 유용하지 않을 수 있습니다.
태그:affects_outputs
--[no]test_verbose_timeout_warnings
기본값: 'false'-
실제 테스트 실행 시간이 테스트에서 정의한 제한 시간(암시적 또는 명시적)과 일치하지 않는 경우 추가 경고를 출력합니다(true인 경우).
태그:affects_outputs
--[no]verbose_test_summary
기본값: 'true'-
true인 경우 테스트 요약에 추가 정보 (타이밍, 실패한 실행 수 등)를 출력합니다.
태그:affects_outputs
공급업체 옵션
test의 모든 옵션을 상속합니다.
- 빌드 실행을 제어하는 옵션:
--[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
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_config_setting_private_default_visibility
기본값: 'false'-
incompatible_enforce_config_setting_visibility=false인 경우 이는 noop입니다. 이 플래그가 false인 경우 명시적 visibility 속성이 없는 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]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음입니다.
태그:loading_and_analysis
- Bzlmod 출력 및 시맨틱스와 관련된 옵션:
--repo=<a string>
여러 용도가 누적됨-
지정된 저장소만 벤더링합니다. 저장소는 `@apparent_repo_name` 또는 `@@canonical_repo_name`일 수 있습니다. 이 옵션은 여러 번 설정할 수 있습니다.
태그:changes_inputs
- 기타 옵션(다른 카테고리에 속하지 않음):
--deleted_packages=<comma-separated list of package names>
여러 용도가 누적됨- 패키지 경로의 어딘가에 표시되더라도 빌드 시스템에서 존재하지 않는 것으로 간주하는 패키지 이름의 쉼표로 구분된 목록입니다. 기존 패키지 'x'의 하위 패키지 'x/y'를 삭제할 때 이 옵션을 사용합니다. 예를 들어 클라이언트에서 x/y/BUILD를 삭제한 후 다른 package_path 항목에서 여전히 제공되는 경우 빌드 시스템에서 '//x:y/z' 라벨을 발견하면 불만을 제기할 수 있습니다. --deleted_packages x/y를 지정하면 이 문제를 방지할 수 있습니다.
--[no]fetch
기본값: 'true'- 명령어가 외부 종속 항목을 가져오도록 허용합니다. false로 설정하면 명령어는 캐시된 종속 항목 버전을 사용하며, 캐시된 버전이 없으면 명령어는 실패합니다.
--package_path=<colon-separated list of options>
기본값: '%workspace%'- 패키지를 찾을 위치의 콜론으로 구분된 목록입니다. '%workspace%'로 시작하는 요소는 둘러싸는 작업공간을 기준으로 합니다. 생략되거나 비어 있으면 기본값은 'bazel info default-package-path'의 출력입니다.
--[no]show_loading_progress
기본값: 'true'- 사용 설정하면 Bazel이 '패키지 로드 중:' 메시지를 출력합니다.
- 빌드 실행을 제어하는 옵션:
--[no]experimental_inprocess_symlink_creation
기본값: 'true'-
헬퍼 프로세스에 위임하는 대신 심볼릭 링크 트리를 만들기 위해 파일 시스템을 직접 호출할지 여부입니다.
태그:loading_and_analysis
,execution
,experimental
--[no]experimental_persistent_aar_extractor
기본값: 'false'-
작업자를 사용하여 영구 aar 추출기를 사용 설정
태그:execution
,experimental
--[no]experimental_remotable_source_manifests
기본값: 'false'-
소스 매니페스트 작업을 원격으로 실행할지 여부
태그:loading_and_analysis
,execution
,experimental
--[no]experimental_split_coverage_postprocessing
기본값: 'false'-
true인 경우 Bazel은 새 스폰에서 테스트의 커버리지 후처리를 실행합니다.
태그:execution
,experimental
--[no]experimental_strict_fileset_output
기본값: 'false'-
이 옵션을 사용 설정하면 파일 세트가 모든 출력 아티팩트를 일반 파일로 처리합니다. 디렉터리를 탐색하거나 심볼릭 링크에 민감하지 않습니다.
태그:execution
,experimental
--[no]incompatible_modify_execution_info_additive
기본값: 'false'-
사용 설정된 경우 여러 --modify_execution_info 플래그를 전달하는 것은 부가적입니다. 사용 중지되면 마지막 플래그만 고려됩니다.
태그:execution
,affects_outputs
,loading_and_analysis
,incompatible_change
--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 및 desugar 작업을 사용 설정합니다.
다음으로 확장됩니다.--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
--strategy=Aapt2Optimize=worker
--strategy=AARGenerator=worker
--strategy=ProcessDatabinding=worker
--strategy=GenerateDataBindingBaseClasses=worker
태그:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_dex_desugar
-
작업자를 사용하여 영구 다중화 Android dex 및 desugar 작업을 사용 설정합니다.
다음으로 확장됩니다.
--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
--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers
--modify_execution_info=AARGenerator=+supports-multiplex-workers
태그:host_machine_resource_optimizations
,execution
--persistent_multiplex_android_tools
-
영구적이고 멀티플렉싱된 Android 도구 (dexing, desugaring, 리소스 처리)를 사용 설정합니다.
다음으로 확장됩니다.--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_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 타겟에서 사용하는 플랫폼을 설정합니다. 플랫폼이 여러 개 지정된 경우 바이너리는 지정된 각 타겟 플랫폼의 네이티브 바이너리가 포함된 팻 APK입니다.
태그:changes_inputs
,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
--cc_output_directory_tag=<a string>
기본값: ''-
구성 디렉터리에 추가할 접미사를 지정합니다.
태그:affects_outputs
--compiler=<a string>
기본값: 설명을 참고하세요.-
타겟을 컴파일하는 데 사용할 C++ 컴파일러입니다.
태그:loading_and_analysis
,execution
--coverage_output_generator=<a build target label>
기본값: '@bazel_tools//tools/test:lcov_merger'-
원시 커버리지 보고서를 후처리하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리인 단일 파일을 포함하는 filegroup이어야 합니다. 기본값은 '//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'-
범위 보고서를 생성하는 데 사용되는 바이너리의 위치입니다. 현재는 바이너리인 단일 파일을 포함하는 filegroup이어야 합니다. 기본값은 '//tools/test:coverage_report_generator'입니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
--coverage_support=<a build target label>
default: "@bazel_tools//tools/test:coverage_support"-
코드 커버리지를 수집하는 모든 테스트 작업의 입력에 필요한 지원 파일의 위치입니다. 기본값은 '//tools/test:coverage_support'입니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
--custom_malloc=<a build target label>
기본값: 설명을 참고하세요.-
맞춤 malloc 구현을 지정합니다. 이 설정은 빌드 규칙의 malloc 속성을 재정의합니다.
태그:changes_inputs
,affects_outputs
--experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment>
여러 용도가 누적됨-
쉼표로 구분된 정규 표현식 목록으로, 각 정규 표현식은 선택적으로 - (부정 표현식)이 앞에 붙고 쉼표로 구분된 제약 조건 값 타겟 목록에 할당됩니다 (=). 타겟이 제외 표현식과 일치하지 않고 하나 이상의 포함 표현식과 일치하면 제한 값을 실행 제한으로 선언한 것처럼 도구 모음 확인이 실행됩니다. 예: //demo,-test=@platforms//cpus:x86_64는 이름에 'test'가 포함된 타겟을 제외하고 //demo 아래의 모든 타겟에 'x86_64'를 추가합니다.
태그:loading_and_analysis
--[no]experimental_include_xcode_execution_requirements
기본값: 'false'-
설정된 경우 모든 Xcode 작업에 'requires-xcode:{version}' 실행 요구사항을 추가합니다. Xcode 버전에 하이픈으로 연결된 라벨이 있는 경우 'requires-xcode-label:{version_label}' 실행 요구사항도 추가합니다.
태그:loses_incremental_state
,loading_and_analysis
,execution
,experimental
--[no]experimental_prefer_mutual_xcode
기본값: 'true'-
true인 경우 로컬과 원격에서 모두 사용할 수 있는 최신 Xcode를 사용합니다. false이거나 상호 사용 가능한 버전이 없는 경우 xcode-select를 통해 선택된 로컬 Xcode 버전을 사용합니다.
태그:loses_incremental_state
,experimental
--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>
기본값: 설명을 참고하세요.-
작업 없음 플래그입니다. 향후 출시에서 삭제될 예정입니다.
태그:loading_and_analysis
,execution
--host_grte_top=<a label>
기본값: 설명을 참고하세요.-
지정된 경우 이 설정은 실행 구성의 libc 최상위 디렉터리 (--grte_top)를 재정의합니다.
태그:action_command_lines
,affects_outputs
--host_platform=<a build target label>
기본값: '@bazel_tools//tools:host_platform'-
호스트 시스템을 설명하는 플랫폼 규칙의 라벨입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
--[no]incompatible_bazel_test_exec_run_under
기본값: 'false'-
사용 설정하면 'bazel test --run_under=//:runner'가 실행 구성에서 '//:runner'를 빌드합니다. 사용 중지된 경우 타겟 구성에서 '//:runner'를 빌드합니다. Bazel은 실행 머신에서 테스트를 실행하므로 후자가 더 정확합니다. 이는 항상 타겟 구성에서 '`--run_under=//foo'를 빌드하는 'bazel run'에는 영향을 미치지 않습니다.
태그:affects_outputs
,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_apple_toolchain_resolution
기본값: 'false'-
툴체인 해결을 사용하여 Apple 규칙 (Starlark 및 네이티브)의 Apple SDK 선택
태그: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_strip_executable_safely
기본값: 'false'-
true인 경우 실행 파일의 스트립 작업에서 동적 기호 확인을 중단하지 않는 -x 플래그를 사용합니다.
태그:action_command_lines
,incompatible_change
-
도구 모음에서 지원하는 경우 인터페이스 공유 객체를 사용합니다. 현재 모든 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 main workspace-relative path>
기본값: ''-
설정되지 않은 경우 사용할 플랫폼을 설명하거나 플랫폼이 이미 있는 경우 설정할 플래그를 설명하는 매핑 파일의 위치입니다. 기본 작업공간 루트를 기준으로 해야 합니다. 기본값은 'platform_mappings' (작업공간 루트 바로 아래에 있는 파일)입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
,immutable
--platforms=<a build target label>
기본값: ''-
현재 명령어의 타겟 플랫폼을 설명하는 플랫폼 규칙의 라벨입니다.
태그:affects_outputs
,changes_inputs
,loading_and_analysis
--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_generate_dsym
기본값: 'false'-
디버그 기호(.dSYM) 파일을 생성할지 여부입니다.
태그:affects_outputs
,action_command_lines
--[no]build_runfile_links
기본값: 'true'-
true인 경우 모든 타겟의 실행 파일 심볼릭 링크 포레스트를 빌드합니다. false인 경우 로컬 작업, 테스트 또는 실행 명령에 필요한 경우에만 작성합니다.
태그:affects_outputs
--[no]build_runfile_manifests
기본값: 'true'-
true인 경우 모든 타겟의 실행 파일 매니페스트를 작성합니다. false인 경우 생략합니다. false인 경우 로컬 테스트가 실행되지 않습니다.
태그:affects_outputs
--[no]build_test_dwp
기본값: 'false'-
사용 설정된 경우 C++ 테스트를 정적으로 그리고 fission을 사용하여 빌드할 때 테스트 바이너리의 .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에서 대체 Java API 버전에 대한 추가 작업을 실행합니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_save_feature_state
기본값: 'false'-
사용 설정되고 요청된 기능의 상태를 컴파일 출력으로 저장합니다.
태그:affects_outputs
,experimental
--fission=<a set of compilation modes>
기본값: 'no'-
C++ 컴파일 및 링크에 fission을 사용하는 컴파일 모드를 지정합니다. {'fastbuild', 'dbg', 'opt'}의 조합이거나 모든 모드를 사용 설정하는 특수 값 'yes', 모든 모드를 사용 중지하는 특수 값 'no'일 수 있습니다.
태그:loading_and_analysis
,action_command_lines
,affects_outputs
--[no]incompatible_always_include_files_in_data
기본값: 'true'-
true인 경우 네이티브 규칙은 데이터 종속 항목의 <code>DefaultInfo.files</code>를 실행 파일에 추가합니다. 이는 Starlark 규칙의 권장 동작 (https://bazel.build/extending/rules#runfiles_features_to_avoid)과 일치합니다.
태그:affects_outputs
,incompatible_change
--[no]legacy_external_runfiles
기본값: 'false'-
true인 경우 .runfiles/repo 외에 .runfiles/wsname/external/repo 아래에 외부 저장소용 실행 파일 심볼릭 링크 포레스트를 빌드합니다.
태그: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
--allowed_cpu_values=<comma-separated set of options>
기본값: ''-
--cpu 플래그에 허용되는 값입니다.
태그:changes_inputs
,affects_outputs
--[no]android_databinding_use_androidx
기본값: 'true'-
AndroidX 호환 데이터 바인딩 파일을 생성합니다. 데이터 바인딩 v2에서만 사용됩니다. 이 플래그는 작동하지 않습니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]android_databinding_use_v3_4_args
기본값: 'true'-
3.4.0 인수로 Android 데이터 바인딩 v2를 사용합니다. 이 플래그는 작동하지 않습니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--android_dynamic_mode=<off, default or fully>
기본값: 'off'-
cc_binary가 공유 라이브러리를 명시적으로 만들지 않는 경우 Android 규칙의 C++ 종속 항목이 동적으로 연결되는지 여부를 결정합니다. 'default'는 Bazel이 동적으로 연결할지 여부를 선택한다는 의미입니다. 'fully'는 모든 라이브러리가 동적으로 연결됨을 의미합니다. '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와 일치하는 타겟만 영향을 받습니다. 일반적으로 이 옵션은 직접 지정하면 안 됩니다. 대신 'bazel coverage' 명령어를 사용해야 합니다.
태그:affects_outputs
--compilation_mode=<fastbuild, dbg or opt>
[-c
] 기본값: 'fastbuild'-
바이너리가 빌드될 모드를 지정합니다. 값: 'fastbuild', 'dbg', 'opt'
태그:affects_outputs
,action_command_lines
--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
--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++ 바이너리가 동적으로 연결되는지 여부를 결정합니다. 'default'는 Bazel이 동적으로 연결할지 여부를 선택한다는 의미입니다. 'fully'는 모든 라이브러리가 동적으로 연결됨을 의미합니다. 'off'는 모든 라이브러리가 대부분 정적 모드로 연결됨을 의미합니다.
태그:loading_and_analysis
,affects_outputs
--[no]enable_propeller_optimize_absolute_paths
기본값: 'true'-
설정된 경우 프로펠러 최적화에 절대 경로를 사용하면 오류가 발생합니다.
태그:affects_outputs
--[no]enable_remaining_fdo_absolute_paths
기본값: 'true'-
설정된 경우 FDO에 절대 경로를 사용하면 오류가 발생합니다.
태그:affects_outputs
--[no]enable_runfiles
기본값: 'auto'-
runfiles 심볼릭 링크 트리를 사용 설정합니다. 기본적으로 Windows에서는 사용 중지되고 다른 플랫폼에서는 사용 설정됩니다.
태그:affects_outputs
--experimental_action_listener=<a build target label>
여러 용도가 누적됨-
지원 중단되었습니다. 대신 측면을 사용하세요. action_listener를 사용하여 extra_action을 기존 빌드 작업에 연결합니다.
태그:execution
,experimental
--[no]experimental_android_compress_java_resources
기본값: 'false'-
APK에서 Java 리소스 압축
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_android_databinding_v2
기본값: 'true'-
Android 데이터 바인딩 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
,experimental
--[no]experimental_android_rewrite_dexes_with_rex
기본값: 'false'-
rex 도구를 사용하여 dex 파일 재작성
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]experimental_collect_code_coverage_for_generated_files
기본값: 'false'-
지정된 경우 Bazel은 생성된 파일의 커버리지 정보도 생성합니다.
태그: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
--experimental_output_paths=<off, content or strip>
기본값: 'off'-
출력 트리 규칙이 출력을 쓰는 위치에 사용할 모델입니다(특히 다중 플랫폼 / 다중 구성 빌드의 경우). 이 기능은 매우 실험적입니다. 자세한 내용은 https://github.com/bazelbuild/bazel/issues/6526을 참고하세요. Starlark 작업은 'execution_requirements' dict에 'supports-path-mapping' 키를 추가하여 경로 매핑을 선택할 수 있습니다.
태그:loses_incremental_state
,bazel_internal_configuration
,affects_outputs
,execution
--experimental_override_name_platform_in_output_dir=<a 'label=value' assignment>
여러 용도가 누적됨-
각 항목은 label=value 형식이어야 합니다. 여기서 label은 플랫폼을 나타내고 value는 출력 경로에 사용할 원하는 짧은 이름입니다. --experimental_platform_in_output_dir이 true인 경우에만 사용됩니다. 이름 지정 우선순위가 가장 높습니다.
태그:affects_outputs
,experimental
--[no]experimental_platform_in_output_dir
기본값: 'false'-
true인 경우 CPU 대신 타겟 플랫폼의 짧은 이름이 출력 디렉터리 이름에 사용됩니다. 정확한 스키마는 실험적이며 변경될 수 있습니다. 먼저 --platforms 옵션에 값이 정확히 하나 없는 드문 경우 플랫폼 옵션의 해시가 사용됩니다. 다음으로, 현재 플랫폼의 닉네임이 --experimental_override_name_platform_in_output_dir에 의해 등록된 경우 해당 닉네임이 사용됩니다. 그런 다음 --experimental_use_platforms_in_output_dir_legacy_heuristic이 설정된 경우 현재 플랫폼 라벨을 기반으로 하는 짧은 이름을 사용합니다. 마지막으로 플랫폼 옵션의 해시가 최후의 수단으로 사용됩니다.
태그:affects_outputs
,experimental
--[no]experimental_py_binaries_include_label
기본값: 'false'-
py_binary 타겟은 스탬프가 사용 중지된 경우에도 라벨을 포함합니다.
태그:affects_outputs
,experimental
--[no]experimental_use_llvm_covmap
기본값: 'false'-
지정된 경우 collect_code_coverage가 사용 설정되면 Bazel은 gcov 대신 llvm-cov 적용 범위 맵 정보를 생성합니다.
태그:changes_inputs
,affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_use_platforms_in_output_dir_legacy_heuristic
기본값: 'true'-
이 플래그는 추천된 이전 또는 테스트 전략의 일부로만 사용하세요. 휴리스틱에는 알려진 결함이 있으므로 --experimental_override_name_platform_in_output_dir만 사용하도록 이전하는 것이 좋습니다.
태그:affects_outputs
,experimental
--fdo_instrument=<a string>
기본값: 설명을 참고하세요.-
FDO 계측으로 바이너리를 생성합니다. Clang/LLVM 컴파일러를 사용하면 런타임에 원시 프로필 파일이 덤프될 디렉터리 이름도 허용됩니다.
태그:affects_outputs
--fdo_optimize=<a string>
기본값: 설명을 참고하세요.-
FDO 프로필 정보를 사용하여 컴파일을 최적화합니다. .gcda 파일 트리, 자동 프로필이 포함된 afdo 파일 또는 LLVM 프로필 파일이 포함된 zip 파일의 이름을 지정합니다. 이 플래그는 라벨로 지정된 파일 (예: `//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>
여러 용도가 누적됨-
지정된 기능은 타겟 구성에서 빌드된 타겟에 대해 기본적으로 사용 설정 또는 사용 중지됩니다. -<기능>을 지정하면 기능이 사용 중지됩니다. 음수 기능은 항상 양수 기능을 재정의합니다. --host_features도 참고하세요.
태그:changes_inputs
,affects_outputs
--[no]force_pic
기본값: 'false'-
사용 설정하면 모든 C++ 컴파일에서 위치 독립 코드 ('-fPIC')가 생성되고, 링크는 PIC 미리 빌드 라이브러리를 비 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++ 아님) 소스 파일을 컴파일할 때 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>
여러 용도가 누적됨-
실행 구성에서 빌드된 도구의 C++ 컴파일러에 전달할 추가 옵션입니다.
태그:action_command_lines
,affects_outputs
--host_features=<a string>
여러 용도가 누적됨-
지정된 기능은 exec 구성에서 빌드된 타겟에 대해 기본적으로 사용 설정 또는 사용 중지됩니다. -<기능>을 지정하면 기능이 사용 중지됩니다. 음수 기능은 항상 양수 기능을 재정의합니다.
태그: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 참고). option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0은 bar.cc를 제외한 //foo/ 의 모든 cc 파일의 gcc 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그: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_merge_genfiles_directory
기본값: 'true'-
true인 경우 genfiles 디렉터리가 bin 디렉터리로 접힙니다.
태그: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 참고). 사용 설정된 경우 linkshared=True이고 linkopts에 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>
여러 용도가 누적됨-
LTO 백엔드 단계에 전달할 추가 옵션입니다(--features=thin_lto 아래).
태그:action_command_lines
,affects_outputs
--ltoindexopt=<a string>
여러 용도가 누적됨-
LTO 색인 생성 단계에 전달할 추가 옵션입니다(--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
--memprof_profile=<a build target label>
기본값: 설명을 참고하세요.-
memprof 프로필을 사용합니다.
태그:affects_outputs
--[no]objc_debug_with_GLIBCXX
기본값: 'false'-
설정되고 컴파일 모드가 'dbg'로 설정된 경우 GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC, GLIBCPP_CONCEPT_CHECKS를 정의합니다.
태그:action_command_lines
--[no]objc_enable_binary_stripping
기본값: 'false'-
연결된 바이너리에서 기호 및 데드 코드 스트리핑을 실행할지 여부입니다. 이 플래그와 --compilation_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 참고). option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0은 bar.cc를 제외한 //foo/ 의 모든 cc 파일의 gcc 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그: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는 포함 및 제외 정규 표현식 패턴 목록을 나타내고 option_1~option_n은 임의의 명령줄 옵션을 나타냅니다. 옵션에 쉼표가 포함된 경우 백슬래시로 따옴표를 지정해야 합니다. 옵션에는 @이 포함될 수 있습니다. 첫 번째 @ 만 문자열을 분할하는 데 사용됩니다. 예: --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0는 bar.o를 제외한 //foo/ 의 모든 o 파일의 LTO 백엔드 명령줄에 -O0 명령줄 옵션을 추가합니다.
태그:action_command_lines
,affects_outputs
--platform_suffix=<a string>
기본값: 설명을 참고하세요.-
구성 디렉터리에 추가할 접미사를 지정합니다.
태그:loses_incremental_state
,affects_outputs
,loading_and_analysis
--propeller_optimize=<a build target label>
기본값: 설명을 참고하세요.-
Propeller 프로필 정보를 사용하여 빌드 타겟을 최적화합니다.Propeller 프로필은 cc 프로필과 ld 프로필이라는 두 파일 중 하나 이상으로 구성되어야 합니다. 이 플래그는 프로펠러 프로필 입력 파일을 참조해야 하는 빌드 라벨을 허용합니다. 예를 들어 라벨을 정의하는 BUILD 파일(a/b/BUILD)은 다음과 같습니다.propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",)이 파일을 Bazel에 표시하려면 해당 패키지에 exports_files 지시어를 추가해야 할 수 있습니다. 이 옵션은 --propeller_optimize=//a/b:propeller_profile로 사용해야 합니다.
태그:action_command_lines
,affects_outputs
--propeller_optimize_absolute_cc_profile=<a string>
기본값: 설명을 참고하세요.-
Propeller 최적화 빌드의 cc_profile 파일의 절대 경로 이름입니다.
태그:affects_outputs
--propeller_optimize_absolute_ld_profile=<a string>
기본값: 설명을 참고하세요.-
Propeller 최적화 빌드의 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
-
true인 경우 동일한 기능을 포함하는 네이티브 라이브러리가 서로 다른 타겟 간에 공유됩니다.
태그:loading_and_analysis
,affects_outputs
--[no]stamp
기본값: 'false'-
날짜, 사용자 이름, 호스트 이름, 작업공간 정보 등으로 바이너리에 스탬프를 찍습니다.
태그:affects_outputs
--strip=<always, sometimes or never>
기본값: 'sometimes'-
바이너리 및 공유 라이브러리를 삭제할지 지정합니다('-Wl,--strip-debug' 사용). 'sometimes'의 기본값은 --compilation_mode=fastbuild인 경우에만 삭제됨을 의미합니다.
태그:affects_outputs
--stripopt=<a string>
여러 용도가 누적됨- '<name>.stripped' 바이너리를 생성할 때 삭제에 전달할 추가 옵션입니다.
태그:action_command_lines
,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
--visionos_cpus=<comma-separated list of options>
여러 용도가 누적됨-
Apple visionOS 바이너리를 빌드할 아키텍처의 쉼표로 구분된 목록입니다.
태그:loses_incremental_state
,loading_and_analysis
--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이 유효한 빌드 입력 (규칙 정의, 플래그 조합 등)을 얼마나 엄격하게 적용하는지에 영향을 주는 옵션:
--[no]check_licenses
기본값: 'false'-
종속 패키지에서 부과하는 라이선스 제약 조건이 빌드되는 타겟의 배포 모드와 충돌하지 않는지 확인합니다. 기본적으로 라이선스는 확인되지 않습니다.
태그:build_file_semantics
--[no]check_visibility
기본값: 'true'-
사용 중지된 경우 타겟 종속 항목의 공개 상태 오류가 경고로 강등됩니다.
태그:build_file_semantics
--[no]desugar_for_android
기본값: 'true'-
dexing 전에 Java 8 바이트코드를 desugar할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
--[no]desugar_java8_libs
기본값: 'false'-
지원되는 Java 8 라이브러리를 기존 기기용 앱에 포함할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
,loses_incremental_state
,experimental
--[no]enforce_constraints
기본값: 'true'-
각 타겟이 호환되는 환경을 확인하고, 동일한 환경을 지원하지 않는 종속 항목이 있는 타겟이 있으면 오류를 보고합니다.
태그:build_file_semantics
--[no]experimental_check_desugar_deps
기본값: 'true'-
Android 바이너리 수준에서 올바른 역설탕 처리를 다시 확인할지 여부입니다.
태그:eagerness_to_exit
,loading_and_analysis
,experimental
--experimental_import_deps_checking=<a string>
기본값: 설명을 참고하세요.-
작업 없음, 하위 호환성을 위해서만 유지됨
태그:loading_and_analysis
--experimental_one_version_enforcement=<off, warning or error>
기본값: 'OFF'-
사용 설정하면 java_binary 규칙이 클래스 경로에 동일한 클래스 파일의 버전을 두 개 이상 포함할 수 없도록 강제합니다. 이 시행으로 인해 빌드가 중단되거나 경고가 발생할 수 있습니다.
태그:loading_and_analysis
--experimental_strict_java_deps=<off, warn, error, strict or default>
기본값: 'default'-
true인 경우 Java 타겟이 직접 사용되는 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그:build_file_semantics
,eagerness_to_exit
--[no]incompatible_check_testonly_for_output_files
기본값: 'false'-
사용 설정된 경우 생성 규칙의 testonly를 조회하여 출력 파일인 필수 타겟의 testonly를 확인합니다. 이는 공개 상태 확인과 일치합니다.
태그: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'-
작업 없음. 이전 버전과의 호환성을 위해 여기에 유지됩니다.
태그:eagerness_to_exit
,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]one_version_enforcement_on_java_tests
기본값: 'true'-
사용 설정되고 experimental_one_version_enforcement가 NONE이 아닌 값으로 설정된 경우 java_test 타겟에 하나의 버전을 적용합니다. 이 플래그는 잠재적인 버전 위반을 놓치는 대신 증분 테스트 성능을 개선하기 위해 사용 중지할 수 있습니다.
태그:loading_and_analysis
--python_native_rules_allowlist=<a build target label>
기본값: 설명을 참고하세요.-
--incompatible_python_disallow_native_rules를 적용할 때 사용할 허용 목록 (package_group 타겟)입니다.
태그:loading_and_analysis
--[no]strict_filesets
기본값: 'false'-
이 옵션을 사용 설정하면 패키지 경계를 교차하는 파일 세트가 오류로 보고됩니다.
태그:build_file_semantics
,eagerness_to_exit
--strict_proto_deps=<off, warn, error, strict or default>
기본값: 'error'-
OFF가 아닌 경우 proto_library 타겟이 직접 사용되는 모든 타겟을 종속 항목으로 명시적으로 선언하는지 확인합니다.
태그:build_file_semantics
,eagerness_to_exit
,incompatible_change
--strict_public_imports=<off, warn, error, strict or default>
기본값: 'off'-
OFF가 아닌 경우 proto_library 타겟이 'import public'에 사용된 모든 타겟을 내보낸 것으로 명시적으로 선언하는지 확인합니다.
태그: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 서명에 사용할 인증서 이름입니다. 설정하지 않으면 프로비저닝 프로필로 대체됩니다. codesign의 man 페이지 (서명 ID)에 따라 인증서의 키체인 ID 환경설정 또는 인증서의 일반 이름 (하위 문자열)일 수 있습니다.
태그:action_command_lines
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_disallow_legacy_py_provider
기본값: 'true'-
작업 없음, 곧 삭제됩니다.
태그: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_objc_alwayslink_by_default
기본값: 'false'-
true인 경우 objc_library 및 objc_import에서 alwayslink 속성의 기본값을 true로 설정합니다.
태그:build_file_semantics
,incompatible_change
--[no]incompatible_python_disallow_native_rules
기본값: 'false'-
true인 경우 내장 py_* 규칙을 사용하면 오류가 발생합니다. 대신 rule_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
--default_test_resources=<a resource name followed by equal and 1 float or 4 float, e.g. memory=10,30,60,100>
여러 용도가 누적됨- 테스트의 기본 리소스 양을 재정의합니다. 예상 형식은 <resource>=<value>입니다. 단일 양수가 <value>로 지정되면 모든 테스트 크기의 기본 리소스가 재정의됩니다. 쉼표로 구분된 숫자 4개를 지정하면 각각 소형, 중형, 대형, 매우 큰 테스트 크기의 리소스 금액이 재정의됩니다. 값은 HOST_RAM/HOST_CPU일 수도 있으며, 선택적으로 [-|*]<float>가 뒤에 올 수 있습니다(예: memory=HOST_RAM*.1,HOST_RAM*.2,HOST_RAM*.3,HOST_RAM*.4). 이 플래그로 지정된 기본 테스트 리소스는 태그에 지정된 명시적 리소스에 의해 재정의됩니다.
--[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 여기서 runs_per_test는 정수 값을 나타내고 regex_filter는 포함 및 제외 정규식 패턴 목록을 나타냅니다 (또한 --instrumentation_filter 참고). 예: --runs_per_test=//foo/.*,-//foo/bar/.*@3은 foo/bar 아래의 테스트를 제외한 //foo/의 모든 테스트를 세 번 실행합니다. 이 옵션은 여러 번 전달할 수 있습니다. 일치하는 가장 최근에 전달된 인수가 우선합니다. 일치하는 항목이 없으면 테스트는 한 번만 실행됩니다.
--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 값은 Blaze가 해당 카테고리에 기본 제한 시간을 사용하도록 지시합니다.
--[no]zip_undeclared_test_outputs
기본값: 'false'-
true인 경우 선언되지 않은 테스트 출력이 zip 파일에 보관됩니다.
태그:test_runner
- 빌드 시간 최적화를 트리거하는 옵션:
--[no]experimental_filter_library_jar_with_program_jar
기본값: 'false'-
ProGuard ProgramJar를 필터링하여 LibraryJar에도 있는 클래스를 삭제합니다.
태그:action_command_lines
,experimental
--[no]experimental_inmemory_dotd_files
기본값: 'true'-
사용 설정하면 C++ .d 파일이 디스크에 기록되지 않고 원격 빌드 노드에서 메모리를 통해 직접 전달됩니다.
태그:loading_and_analysis
,execution
,affects_outputs
,experimental
--[no]experimental_inmemory_jdeps_files
기본값: 'true'-
사용 설정된 경우 Java 컴파일에서 생성된 종속 항목 (.jdeps) 파일이 디스크에 기록되는 대신 원격 빌드 노드에서 메모리를 통해 직접 전달됩니다.
태그:loading_and_analysis
,execution
,affects_outputs
,experimental
--[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
,experimental
--[no]experimental_starlark_cc_import
기본값: 'false'-
사용 설정된 경우 cc_import의 Starlark 버전을 사용할 수 있습니다.
태그:loading_and_analysis
,experimental
--[no]experimental_unsupported_and_brittle_include_scanning
기본값: 'false'-
입력 파일에서 #include 줄을 파싱하여 C/C++ 컴파일로 입력을 좁힐지 여부입니다. 이렇게 하면 컴파일 입력 트리의 크기가 줄어들어 성능과 증분성이 개선될 수 있습니다. 하지만 포함 스캐너가 C 전처리기 시맨틱을 완전히 구현하지 않기 때문에 빌드를 중단할 수도 있습니다. 특히 동적 #include 지시어를 이해하지 못하고 전처리기 조건부 로직을 무시합니다. 사용에 따른 책임은 사용자에게 있습니다. 이 신고와 관련된 문제는 모두 종료됩니다.
태그:loading_and_analysis
,execution
,changes_inputs
,experimental
--[no]incremental_dexing
기본값: 'true'-
각 Jar 파일에 대해 별도로 dexing하는 작업을 대부분 실행합니다.
태그: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
- 로깅의 상세도, 형식 또는 위치에 영향을 주는 옵션:
--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'-
이 플래그는 기본 동작을 변경하여 __init__.py 파일이 더 이상 Python 타겟의 runfile에 자동으로 생성되지 않도록 합니다. 정확히 말하면 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
- 기타 옵션(다른 카테고리에 속하지 않음):
--[no]cache_test_results
[-t
] 기본값: 'auto'- 'auto'로 설정된 경우 Bazel은 (1) Bazel이 테스트 또는 종속 항목의 변경사항을 감지하거나 (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
,experimental
--[no]experimental_fetch_all_coverage_outputs
기본값: 'false'-
true인 경우 Bazel은 커버리지 실행 중에 각 테스트의 전체 커버리지 데이터 디렉터리를 가져옵니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_generate_llvm_lcov
기본값: 'false'-
true인 경우 clang의 커버리지에서 LCOV 보고서를 생성합니다.
태그:affects_outputs
,loading_and_analysis
,experimental
--[no]experimental_j2objc_header_map
기본값: 'true'-
J2ObjC 트랜스파일과 병렬로 J2ObjC 헤더 맵을 생성할지 여부입니다.
태그:experimental
--[no]experimental_j2objc_shorter_header_path
기본값: 'false'-
더 짧은 헤더 경로로 생성할지 여부입니다('_j2objc' 대신 '_ios' 사용).
태그:affects_outputs
,experimental
--experimental_java_classpath=<off, javabuilder or bazel>
기본값: 'javabuilder'- Java 컴파일의 클래스 경로를 줄일 수 있습니다.
--[no]experimental_limit_android_lint_to_android_constrained_java
기본값: 'false'-
작업 없음, 이전 버전과의 호환성을 위해서만 유지됨
태그:affects_outputs
,experimental
--[no]experimental_run_android_lint_on_java_rules
기본값: 'false'-
java_* 소스를 검증할지 여부입니다.
태그:affects_outputs
,experimental
--[no]explicit_java_test_deps
기본값: 'false'- TestRunner의 종속 항목에서 실수로 가져오는 대신 java_test에서 JUnit 또는 Hamcrest에 대한 종속 항목을 명시적으로 지정합니다. 현재는 Bazel에서만 작동합니다.
--host_java_launcher=<a build target label>
기본값: 설명을 참고하세요.- 빌드 중에 실행되는 도구에서 사용하는 Java 런처입니다.
--host_javacopt=<a string>
여러 용도가 누적됨- 빌드 중에 실행되는 도구를 빌드할 때 javac에 전달할 추가 옵션입니다.
--host_jvmopt=<a string>
여러 용도가 누적됨- 빌드 중에 실행되는 도구를 빌드할 때 Java 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
-
테스트를 시작하기 전에 Java 테스트의 Java 가상 머신이 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'- Java 타겟별 종속 항목 정보 (현재는 컴파일 시간 클래스 경로)를 생성합니다.
--[no]java_header_compilation
기본값: 'true'- 소스에서 직접 ijars 컴파일
--java_language_version=<a string>
기본값: ''- Java 언어 버전
--java_launcher=<a build target label>
기본값: 설명을 참고하세요.- Java 바이너리를 빌드할 때 사용할 Java 런처입니다. 이 플래그가 빈 문자열로 설정되면 JDK 런처가 사용됩니다. 'launcher' 속성이 이 플래그를 재정의합니다.
--java_runtime_version=<a string>
기본값: 'local_jdk'- Java 런타임 버전
--javacopt=<a string>
여러 용도가 누적됨- javac에 전달할 추가 옵션입니다.
--jvmopt=<a string>
여러 용도가 누적됨- Java VM에 전달할 추가 옵션입니다. 이러한 옵션은 각 java_binary 타겟의 VM 시작 옵션에 추가됩니다.
--legacy_main_dex_list_generator=<a build target label>
기본값: 설명을 참고하세요.- 기존 멀티덱스를 컴파일할 때 기본 dex에 있어야 하는 클래스 목록을 생성하는 데 사용할 바이너리를 지정합니다.
--optimizing_dexer=<a build target label>
기본값: 설명을 참고하세요.- 샤딩 없이 dexing을 실행하는 데 사용할 바이너리를 지정합니다.
--plugin=<a build target label>
여러 용도가 누적됨
빌드에서 사용할 - 플러그인입니다. 현재 java_plugin과 함께 작동합니다.
--proguard_top=<a build target label>
기본값: 설명을 참고하세요.- Java 바이너리를 빌드할 때 코드 삭제에 사용할 ProGuard 버전을 지정합니다.
--proto_compiler=<a build target label>
기본값: '@bazel_tools//tools/proto:protoc'-
프로토 컴파일러의 라벨입니다.
태그:affects_outputs
,loading_and_analysis
--[no]proto_profile
기본값: 'true'-
프로필 경로를 프로토 컴파일러에 전달할지 여부입니다.
태그:affects_outputs
,loading_and_analysis
--proto_profile_path=<a build target label>
기본값: 설명을 참고하세요.-
프로토 컴파일러에 profile_path로 전달할 프로필입니다. 설정되지 않았지만 --proto_profile이 true (기본값)인 경우 --fdo_optimize에서 경로를 추론합니다.
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_cc=<a build target label>
기본값: '@bazel_tools//tools/proto:cc_toolchain'-
C++ 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain() 라벨입니다.
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_j2objc=<a build target label>
기본값: '@bazel_tools//tools/j2objc:j2objc_proto_toolchain'-
j2objc 프로토콜을 컴파일하는 방법을 설명하는 proto_lang_toolchain() 라벨
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_java=<a build target label>
기본값: '@bazel_tools//tools/proto:java_toolchain'-
Java 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그:affects_outputs
,loading_and_analysis
--proto_toolchain_for_javalite=<a build target label>
기본값: '@bazel_tools//tools/proto:javalite_toolchain'-
JavaLite 프로토를 컴파일하는 방법을 설명하는 proto_lang_toolchain()의 라벨
태그:affects_outputs
,loading_and_analysis
--protocopt=<a string>
여러 용도가 누적됨-
protobuf 컴파일러에 전달할 추가 옵션입니다.
태그:affects_outputs
--[no]runs_per_test_detects_flakes
기본값: 'false'- true인 경우 하나 이상의 실행/시도가 통과되고 하나 이상의 실행/시도가 실패한 샤드는 FLAKY 상태가 됩니다.
--shell_executable=<a path>
기본값: 설명을 참고하세요.-
Bazel이 사용할 셸 실행 파일의 절대 경로입니다. 이 변수가 설정되지 않았지만 첫 번째 Bazel 호출 (Bazel 서버를 시작함)에서 BAZEL_SH 환경 변수가 설정된 경우 Bazel은 이를 사용합니다. 둘 다 설정되지 않은 경우 Bazel은 실행되는 운영체제에 따라 하드코딩된 기본 경로를 사용합니다 (Windows: c:/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'- 실패 신속 옵션을 테스트 실행기에 전달합니다. 테스트 러너는 첫 번째 실패 시 실행을 중지해야 합니다.
--test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>
기본값: 'explicit'- 테스트 샤딩 전략을 지정합니다. 'shard_count' 빌드 속성이 있는 경우에만 샤딩을 사용하려면 'explicit'을 지정합니다. 테스트 샤딩을 사용하지 않으려면 'disabled'를 사용합니다. 'shard_count' 빌드 속성과 관계없이 테스트를 위해 'k' 샤드를 강제 적용하려면 'forced=k'를 사용합니다.
--tool_java_language_version=<a string>
기본값: ''- 빌드 중에 필요한 도구를 실행하는 데 사용되는 Java 언어 버전
--tool_java_runtime_version=<a string>
기본값: 'remotejdk_11'- 빌드 중에 도구를 실행하는 데 사용되는 Java 런타임 버전
--[no]use_ijars
기본값: 'true'- 사용 설정하면 이 옵션으로 인해 Java 컴파일에서 인터페이스 jar를 사용합니다. 이렇게 하면 증분 컴파일 속도가 빨라지지만 오류 메시지가 다를 수 있습니다.
버전 옵션
- 사용자가 의도한 출력을 구성하여 값에 영향을 미치도록 하는 옵션(존재 여부가 아님):
--[no]gnu_format
기본값: 'false'-
설정된 경우 GNU 표준에 설명된 규칙을 사용하여 버전을 stdout에 씁니다.
태그:affects_outputs
,execution
- 이 옵션은 Starlark 언어 또는 BUILD 파일, .bzl 파일, WORKSPACE 파일에서 액세스할 수 있는 빌드 API의 시맨틱에 영향을 미칩니다.
--[no]incompatible_use_plus_in_repo_names
기본값: 'true'-
작업 없음.
태그:loading_and_analysis
옵션 효과 태그
unknown |
이 옵션의 효과는 알 수 없거나 문서화되어 있지 않습니다. |
no_op |
이 옵션은 아무런 영향을 미치지 않습니다. |
loses_incremental_state |
이 옵션의 값을 변경하면 증분 상태가 크게 손실되어 빌드가 느려질 수 있습니다. 서버 재시작 또는 종속 항목 그래프의 상당 부분의 무효화로 인해 상태가 손실될 수 있습니다. |
changes_inputs |
이 옵션은 파일 시스템 제한, 저장소 버전, 기타 옵션과 같이 Bazel이 빌드에 고려하는 입력을 적극적으로 변경합니다. |
affects_outputs |
이 옵션은 Bazel의 출력에 영향을 미칩니다. 이 태그는 의도적으로 광범위하며 전이적 영향을 포함할 수 있고 영향을 미치는 출력 유형을 지정하지 않습니다. |
build_file_semantics |
이 옵션은 BUILD 또는 .bzl 파일의 시맨틱스에 영향을 미칩니다. |
bazel_internal_configuration |
이 옵션은 Bazel 내부 메커니즘 설정에 영향을 미칩니다. 이 태그 자체는 빌드 아티팩트가 영향을 받는다는 의미가 아닙니다. |
loading_and_analysis |
이 옵션은 종속 항목의 로드 및 분석과 종속 항목 그래프의 빌드에 영향을 미칩니다. |
execution |
이 옵션은 샌드박스 또는 원격 실행 관련 옵션과 같은 실행 단계에 영향을 미칩니다. |
host_machine_resource_optimizations |
이 옵션은 머신별로 다를 수 있는 최적화를 트리거하며 모든 머신에서 작동하지 않을 수 있습니다. 최적화에는 메모리 또는 CPU 비용과 같은 성능의 다른 측면과의 트레이드오프가 포함될 수 있습니다. |
eagerness_to_exit |
이 옵션은 실패에도 불구하고 계속할지 아니면 호출을 종료할지 선택할 수 있는 경우 Bazel이 실패에서 얼마나 빨리 종료되는지를 변경합니다. |
bazel_monitoring |
이 옵션은 Bazel의 동작과 성능을 모니터링하는 데 사용됩니다. |
terminal_output |
이 옵션은 Bazel의 터미널 출력에 영향을 미칩니다. |
action_command_lines |
이 옵션은 하나 이상의 빌드 작업의 명령줄 인수를 변경합니다. |
test_runner |
이 옵션은 빌드의 testrunner 환경을 변경합니다. |
옵션 메타데이터 태그
experimental |
이 옵션은 기능이 보장되지 않는 실험용 기능을 트리거합니다. |
incompatible_change |
이 옵션은 브레이킹 체인지를 트리거합니다. 이 옵션을 사용하여 이전 준비 상태를 테스트하거나 새로운 기능을 사전 체험하세요. |
deprecated |
이 옵션은 지원 중단되었습니다. 영향을 받는 기능이 지원 중단되었거나 정보를 제공하는 다른 방법을 사용하는 것이 더 나을 수 있습니다. |
immutable |
이 옵션은 전환에서 변경할 수 없습니다. |