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