/Yc(미리 컴파일된 헤더 파일 만들기)
컴파일러가 특정 지점에서 컴파일 상태를 나타내는 미리 컴파일된 헤더(.pch) 파일을 만들도록 지시합니다.
구문
/Yc
/Yc파일 이름
인수
filename
헤더(.h) 파일을 지정합니다. 이 인수를 사용하면 컴파일러는 .h 파일을 포함하여 모든 코드를 컴파일합니다.
설명
/Yc를 인수 없이 지정하면 컴파일러는 모든 코드를 기본 소스 파일의 끝이나 hdrstop 지시문이 발생하는 기본 파일의 지점까지 컴파일합니다. 결과 .pch 파일은 hdrstop pragma 또는 /Fp 옵션을 사용하여 다른 파일 이름을 지정하지 않는 한 기본 소스 파일과 동일한 기본 이름을 줍니다.
미리 컴파일된 코드는 /Yc 옵션 및 .pch 확장명을 사용하여 지정된 파일의 기본 이름에서 만든 이름을 가진 파일에 저장됩니다. /Fp를 사용할 수도 있습니다(이름 . Pch 파일) 미리 컴파일된 헤더 파일의 이름을 지정하는 옵션입니다.
/Yc파일 이름을 사용하는 경우 컴파일러는 /Yu(미리 컴파일된 헤더 파일 사용) 옵션과 함께 사용할 수 있도록 지정된 파일을 포함하여 모든 코드를 컴파일합니다.
옵션 /Yc파일 이름 및 /Yu파일 이름이 동일한 명령줄에서 발생하고 둘 다 참조 또는 암시적이면 동일한 파일 이름 /Yc파일 이름이 우선합니다. 이 기능은 메이크파일 작성을 간소화합니다.
미리 컴파일된 헤더에 대한 자세한 내용은 다음을 참조하세요.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
.cpp 파일을 선택합니다. .cpp 파일은 미리 컴파일된 헤더 정보를 포함하는 .h 파일을 #include 합니다. 프로젝트의 /Yc 설정은 파일 수준에서 재정의할 수 있습니다.
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
구성 속성, C/C++, 미리 컴파일된 헤더 속성 페이지를 엽니다.
미리 컴파일된 헤더 속성을 수정합니다.
파일 이름을 설정하려면 미리 컴파일된 헤더 파일 속성을 수정합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- PrecompiledHeaderThrough 및 UsePrecompiledHeader를 확인합니다.
예시
다음 코드를 생각해 봅시다.
// prog.cpp
// compile with: cl /c /Ycmyapp.h prog.cpp
#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
으로 컴파일하면 컴파일러는 AFXWIN.h, RESOURCE.h 및 MYAPP.h에 대한 모든 전처리를 MYAPP.pch라는 미리 컴파일된 헤더 파일에 저장합니다.