CL 명령 파일

  • 컴파일러 옵션 및 파일 이름을 포함하는 텍스트 파일
  • MSVC의 자동화 빌드할 떄, 이용
  • 명령줄의 문자 수가 운영 체제에서 지정한 제한인 1024를 초과 불가
  • 명령줄에 입력하거나 환경 변수를 사용하여 지정하는 옵션을 제공
    • 환경 변수 지정
    • 명령줄 구문 (아래 참조)
      CL [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...]
항목 의미
옵션 하나 이상의 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}의 결합
    • CL /Ob2 @RESP MYAPP.C

'프레임워크 > VisualStudio' 카테고리의 다른 글

디버깅 팁  (1) 2025.03.27
__stdcall  (0) 2025.03.27
XML 문서화  (0) 2025.03.27
SAL 주석(Static Analysis Language)  (0) 2025.03.27
단축키  (0) 2025.03.27

+ Recent posts

let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });