/P(파일 전처리)
C 및 C++ 원본 파일을 전처리하고 전처리된 출력을 파일에 씁니다.
구문
/P
설명
파일의 기본 이름은 원본 파일 및 .i 확장명과 동일합니다. 이 과정에서 모든 전처리기 지시문이 수행되고 매크로 확장이 수행되고 주석이 제거됩니다. 전처리된 출력에서 주석을 유지하려면 /P와 함께 /C(전처리 중 주석 유지) 옵션을 사용합니다.
/P 는 조건부 컴파일을 위해 전처리기 지시문에 의해 제거된 각 포함된 파일의 시작과 끝과 줄 주위에 지시문을 출력에 추가 #line
합니다. 이러한 지시문은 전처리된 파일의 줄을 다시 매깁니다. 따라서 이후 처리 단계에서 발생하는 오류는 전처리된 파일의 줄이 아닌 원래 원본 파일의 줄 번호를 참조합니다. 지시문 생성 #line
을 표시하지 않으면 /EP(#line 지시문 없이 stdout에 전처리)와 /P를 사용합니다.
/P 옵션은 컴파일을 표시하지 않습니다. /Fo(개체 파일 이름)를 사용하는 경우에도 .obj 파일을 생성하지 않습니다. 컴파일을 위해 전처리된 파일을 다시 제출해야 합니다. /P는 /FA, /Fa 및 /Fm 옵션의 출력 파일도 표시하지 않습니다. 자세한 내용은 /FA, /Fa(목록 파일) 및 /Fm(이름 맵파일)을 참조하세요.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
구성 속성>C/C++>전처리기 속성 페이지를 선택합니다.
전처리된 파일 생성 속성을 수정합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- GeneratePreprocessedFile을(를) 참조하세요.
예시
다음 명령줄은 전처리 ADD.C
하고, 주석을 보존하고, 지시문을 추가하고 #line
, 결과를 파일에 ADD.I
씁니다.
CL /P /C ADD.C