예: 다음 규칙은 rule() 함수의 build_setting 매개변수를 설정하여 빌드 설정으로 표시됩니다. 특히 int 유형의 빌드 설정이며 flag이므로 이 빌드 설정은 명령줄에서 호출할 수 있습니다.
  my_rule = rule(
    implementation = _impl,
    build_setting = config.int(flag = True),
    ...
  )회원
bool
BuildSetting config.bool(flag=False)
매개변수
| 매개변수 | 설명 | 
|---|---|
| flag | bool;
                                     default is False이 빌드 설정이 명령줄에서 호출 가능한지 여부입니다. | 
exec
ExecTransitionFactory config.exec(exec_group=None)
매개변수
| 매개변수 | 설명 | 
|---|---|
| exec_group | string 또는 None;
                                     기본값은None입니다. 이 전환에서 사용할 실행 플랫폼의 실행 그룹 이름입니다. 제공되지 않으면 이 exec 전환은 타겟의 기본 실행 플랫폼을 사용합니다. | 
int
BuildSetting config.int(flag=False)
매개변수
| 매개변수 | 설명 | 
|---|---|
| flag | bool;
                                     default is False이 빌드 설정이 명령줄에서 호출 가능한지 여부입니다. | 
없음
transition config.none()
문자열
BuildSetting config.string(flag=False, allow_multiple=False)
매개변수
| 매개변수 | 설명 | 
|---|---|
| flag | bool;
                                     default is False이 빌드 설정이 명령줄에서 호출 가능한지 여부입니다. | 
| allow_multiple | bool;
                                     default is False지원 중단되었습니다. 대신 repeatable = True가 포함된string_list설정을 사용하세요. 설정된 경우 이 플래그는 명령줄에서 여러 번 설정할 수 있습니다. 전환 및 빌드 설정 구현 함수에서 액세스하는 플래그 값은 문자열 목록입니다. 삽입 순서와 반복된 값은 모두 유지됩니다. 다른 동작이 필요한 경우 빌드 설정 구현 함수에서 이 목록을 후처리할 수 있습니다. | 
string_list
BuildSetting config.string_list(flag=False, repeatable=False)
--//my/setting=foo,bar와 같이 쉼표로 구분된 값을 사용하여 목록을 전달합니다.
          
      매개변수
| 매개변수 | 설명 | 
|---|---|
| flag | bool;
                                     default is False이 빌드 설정이 명령줄에서 호출 가능한지 여부입니다. | 
| repeatable | bool;
                                     default is FalseIf set, instead of expecting a comma-separated value, this flag is allowed to be set multiple times on the command line with each individual value treated as a single string to add to the list value. 삽입 순서와 반복된 값은 모두 유지됩니다. 다른 동작이 필요한 경우 빌드 설정 구현 함수에서 이 목록을 후처리할 수 있습니다. | 
target
transition config.target()
attr.label()의 cfg = "target"과 같습니다.