다음을 통해 공유


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

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

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

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

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

예시

다음 명령줄은 파일을 ADD.C전처리하고 주석을 유지하며 결과를 표준 출력 디바이스에 표시합니다.

CL /EP /C ADD.C

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문