RakunBear
2025. 3. 27. 14:16
2025. 3. 27. 14:16
CL 명령 파일
- 컴파일러 옵션 및 파일 이름을 포함하는 텍스트 파일
- MSVC의 자동화 빌드할 떄, 이용
- 명령줄의 문자 수가 운영 체제에서 지정한 제한인 1024를 초과 불가
- 명령줄에 입력하거나 환경 변수를 사용하여 지정하는 옵션을 제공
항목 |
의미 |
옵션 |
하나 이상의 CL 옵션입니다. 모든 옵션은 지정된 모든 원본 파일에 적용됩니다. 옵션은 슬래시(/) 또는 대시(-)로 지정됩니다. 옵션이 인수를 사용하는 경우 옵션의 설명은 옵션과 인수 사이에 공백이 허용되는지 여부를 설명합니다. 옵션 이름(/HELP 옵션 제외)은 대/소문자를 구분합니다. 자세한 내용은 CL 옵션 순서를 참조 하세요. |
file |
하나 이상의 원본 파일, .obj 파일 또는 라이브러리의 이름입니다. CL은 원본 파일을 컴파일하고 .obj 파일 및 라이브러리의 이름을 링커에 전달합니다. 자세한 내용은 CL 파일 이름 구문을 참조 하세요. |
lib |
하나 이상의 라이브러리 이름입니다. CL은 이러한 이름을 링커에 전달합니다. |
command-file |
여러 옵션 및 파일 이름을 포함하는 파일입니다. 자세한 내용은 CL 명령 파일을 참조 하세요. |
link-opt |
하나 이상의 MSVC 링커 옵션입니다. CL은 이러한 옵션을 링커에 전달합니다. |
|
|
CL명령 순서
/link
: 마지막으로 발생해야 하기에, 마지막 옵션으로 사용
- 나머지 옵션은 어디든 사용 가능
- 읽는 방향
Left -> Right
순서
- 충돌 옵션 발생 시, 가장 우측 옵션 사용
command -option1 -option2 -option3
: 충돌 시, 가장 끝의 option3
사용`
CL 주의점
/link
옵션이 나타나면, 나머지 옵션들이 링커에 전달됨.
- 기본적으로 1 줄에 옵션을 모두 사용,
\
를 사용해 2 줄 간의 결합 가능.
command file
은 @
와 {file_name}
의 결합