다음을 통해 공유


/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 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>전처리기 속성 페이지를 선택합니다.

  3. 전처리된 파일 생성 속성을 수정합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

예시

다음 명령줄은 전처리 ADD.C하고, 주석을 보존하고, 지시문을 추가하고 #line , 결과를 파일에 ADD.I씁니다.

CL /P /C ADD.C

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문
/Fi(출력 파일 이름 전처리)