다음을 통해 공유


hdrstop

미리 컴파일 파일 이름 및 위치에서 컴파일 상태를 저장 하는 추가 제어를 제공 합니다.

#pragma hdrstop [( "filename" )]  

설명

파일 이름 사용 하거나 미리 컴파일된 헤더 파일의 이름입니다 (여부에 따라 /Yu 또는 /Yc 지정 된).경우 파일 이름 경로 지정 없기 때문에 미리 컴파일된 헤더 파일은 원본 파일과 같은 디렉터리에 것으로 간주 됩니다.

C 또는 C++ 파일을 포함 하는 경우는 hdrstop pragma /yc를 사용 하 여 컴파일 했을 때, 컴파일러 컴파일 pragma의 위치로 구성의 상태를 저장 합니다.Pragma 다음에 나오는 모든 코드를 컴파일된 상태로 저장 되지 않습니다.

사용 파일 이름 컴파일된 상태로 저장 된 미리 컴파일된 헤더 파일 이름을 지정 합니다.사이 공백을 hdrstop파일 이름 는 선택 사항입니다.지정 된 파일 이름에 hdrstop pragma 문자열 이므로 모든 C 또는 C++ 문자열 제한 조건입니다.특히, 따옴표로 묶어야 하 고 디렉터리 이름을 지정 하려면 이스케이프 문자 (백슬래시)를 사용 해야 합니다.예를 들면 다음과 같습니다.

#pragma hdrstop( "c:\\projects\\include\\myinc.pch" )

미리 컴파일된 헤더 파일의 이름에 다음 규칙 우선 순위에 따라 결정 됩니다.

  1. /Fp 컴파일러 옵션에 대 한 인수

  2. 해당 파일 이름 인수에 #pragmahdrstop 

  3. 포함 된 소스 파일의 기본 이름에.PCH 확장

/Yc 및 /Yu 옵션, 두 사람 두 컴파일 옵션에 대 한 나의 hdrstop pragma에 파일 이름을 지정 하 고 기본 이름은 소스 파일의 미리 컴파일된 헤더 파일의 기본 이름으로 사용 됩니다.

전처리 명령은 매크로 대체를 수행할 수도 있습니다.

#define INCLUDE_PATH "c:\\progra~`1\\devstsu~1\\vc\\include\\"
#define PCH_FNAME "PROG.PCH"
.
.
.
#pragma hdrstop( INCLUDE_PATH PCH_FNAME )

위치는 다음 규칙에 적용 되는 hdrstop pragma를 저장할 수 있습니다.

  • 데이터 또는 함수 선언 또는 정의 외부에 나타나야 합니다.

  • 소스 파일, 헤더 파일 내에서 지정 해야 합니다.

예제

#include <windows.h>                 // Include several files
#include "myhdr.h"

__inline Disp( char *szToDisplay )   // Define an inline function
{
    ...                              // Some code to display string
}
#pragma hdrstop

이 예제는 hdrstop pragma 나타납니다 두 개의 파일이 포함 되지 않은 인라인 함수를 정의한 후.이 처음에는 pragma에 대 한 홀수 배치도 보일 수 있습니다.그러나, 해당 수동으로 미리 컴파일 옵션, /Yc 및 /yu를 사용 하십시오은 hdrstop pragma를 사용 하면 전체 원본 파일을 미리 컴파일할 수-인라인 코드를 비롯 합니다.Microsoft 컴파일러에서는 데이터 선언에만 미리 컴파일를 제한 하지 않습니다.

참고 항목

참조

Pragma 지시문과 __Pragma 키워드