/EP(#line 지시문 없이 stdout로 전처리)
업데이트: 2007년 11월
C와 C++ 소스 파일을 전처리하고 전처리된 파일을 표준 출력 장치에 복사합니다.
/EP
설명
처리할 때 모든 전처리기 지시문이 실행되고 매크로가 확장되며 주석이 제거됩니다. 전처리된 결과에 주석을 보존하려면 /EP 옵션과 함께 /C(전처리 중에 주석 유지) 옵션을 사용하십시오.
/EP 옵션을 사용하면 컴파일이 수행되지 않습니다. 컴파일에 필요한 사전 처리된 파일을 다시 전송해야 합니다. 또한 /EP를 사용하면 /FA, /Fa 및 /Fm 옵션을 사용해도 출력 파일이 생성되지 않습니다. 자세한 내용은 /FA, /Fa(목록 파일) 및 /Fm(맵 파일 이름 지정)을 참조하십시오.
처리 후반 단계에서 발생하는 오류는 원래 소스 파일 대신 전처리된 파일의 줄 번호를 참조합니다. 원래 소스 파일의 줄 번호를 참조하려면 대신 /E(stdout으로 전처리) 옵션을 사용하십시오. /E 옵션을 사용하면 원래 소스 파일의 줄 번호를 참조하도록 #line 지시문이 출력에 추가됩니다.
#line 지시문과 함께 전처리된 출력을 파일로 보내려면 대신 /P(파일 전처리) 옵션을 사용하십시오.
#line 지시문과 함께 전처리된 출력을 stdout로 보내려면 /P 옵션과 /EP 옵션을 함께 사용하십시오.
/EP 옵션을 사용할 경우에는 미리 컴파일된 헤더를 사용할 수 없습니다.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
C/C++ 폴더를 클릭합니다.
전처리기 속성 페이지를 클릭합니다.
전처리 파일 생성 속성을 변경합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- GeneratePreprocessedFile을 참조하십시오.
예제
다음 명령줄을 실행하면 ADD.C 파일을 전처리하고 주석을 그대로 유지하고 표준 출력 장치에 결과를 표시합니다.
CL /EP /C ADD.C