/Yc(미리 컴파일된 헤더 파일 만들기)
업데이트: 2007년 11월
특정 지점에 컴파일의 상태를 나타내는 미리 컴파일된 헤더 파일(.pch)을 만들도록 컴파일러에 지시합니다.
/Yc[filename]
인수
- filename
헤더 파일(.h)을 지정합니다. 이 인수를 사용하면 컴파일러에서 .h 파일에 이르는 모든 코드가 컴파일됩니다. 여기에는 .h 파일도 포함됩니다.
설명
인수 없이 /Yc를 지정한 경우 컴파일러는 기본 소스 파일의 끝까지 또는 기본 파일에서 hdrstop이 발생한 지점까지 모든 코드를 컴파일합니다. 결과로 만들어진 .pch 파일은 사용자가 hdrstop pragma 또는 /Fp 옵션을 사용하여 다른 파일 이름을 지정하지 않는 한 기본 소스 파일과 동일한 기본 이름을 갖게 됩니다.
미리 컴파일된 코드는 /Yc 옵션을 사용하여 지정된 파일의 기본 이름에서 만든 이름과 .pch 확장명을 가진 파일에 저장됩니다. 사용자는 또한 /Fp(.pch 파일 이름 지정) 옵션을 사용하여 미리 컴파일된 헤더 파일에 대한 이름을 지정할 수도 있습니다.
헤더를 통해 /Ycfilename을 사용하는 경우 컴파일러는 /Yu 옵션으로 다음에 사용하기 위해 지정한 파일을 포함하여 모든 코드를 컴파일합니다.
/Ycfilename 및 /Yu(미리 컴파일된 헤더 파일 사용)filename 옵션을 동일한 명령줄에 사용하고 이 두 옵션이 모두 동일한 파일 이름을 참조하거나 암시하는 경우 /Ycfilename의 우선 순위가 더 높습니다. 이 기능은 메이크파일의 작성을 단순화합니다.
미리 컴파일된 헤더에 대한 자세한 내용은 다음을 참조하십시오.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
.cpp 파일을 선택합니다. .cpp 파일은 미리 컴파일된 헤더 정보가 들어 있는 .h 파일에 대해 #include를 수행해야 합니다. 프로젝트의 /Yc 설정은 파일 수준에서 재정의될 수 있습니다.
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
C/C++ 폴더를 클릭합니다.
미리 컴파일된 헤더 속성 페이지를 클릭합니다.
파일에서 PCH 만들기/사용 속성 또는 미리 컴파일된 헤더 만들기/사용 속성을 수정합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- PrecompiledHeaderThrough 및 UsePrecompiledHeader를 참조하십시오.
예제
다음 코드에서는 이 오류가 발생하는 경우를 보여 줍니다.
#include <afxwin.h> // Include header for class library
#include "resource.h" // Include resource definitions
#include "myapp.h" // Include information specific to this app
...
CL /YcMYAPP.H PROG.CPP 명령을 사용하여 이 코드를 컴파일하는 경우 컴파일러는 MYAPP.pch라는 미리 컴파일된 헤더 파일에서 AFXWIN.h, RESOURCE.h 및 MYAPP.h에 대한 모든 전처리를 저장합니다.