다음을 통해 공유


#PreCompiled 전처리기 지시문

#PreCompiled:  BOOL

#PreCompiled 지시문은 소스 파일이 미리 컴파일되었는지 여부를 지정합니다.

BOOL TRUE 경우 원본 파일은 미리 컴파일된 것으로 간주됩니다. 그렇지 않으면 소스 파일이 #Include 지시문을 통해 참조되면 파일이 인라인으로 포함됩니다.

#PreCompiled 지시문은 GDL 소스 파일 내의 #Include 지시문 앞에 나타나야 합니다. 그렇지 않으면 무시됩니다. BOOL 값이 필요합니다.

미리 컴파일된 것으로 표시된 파일은 루트 컨텍스트에서 구문 분석됩니다. 즉, 호스트에 의해 설정되거나 GDL 파일을 포함하는 모든 컨텍스트가 손실됩니다. 예를 들어 미리 컴파일된 파일을 포함하기 전에 호스트 GDL 파일에서 전처리기 기호를 정의한 경우 미리 컴파일된 파일을 구문 분석할 때 해당 기호가 존재하지 않습니다. 이 유형의 구문 분석에서는 #Ifdef 블록을 사용하고 다른 호스트가 다양한 #Ifdef 블록에 액세스하기 위해 다른 기호를 정의하도록 하여 미리 컴파일된 파일의 여러 버전을 만들 수 없습니다. 미리 컴파일된 파일은 다시 구문 분석되지 않으므로 고유한 버전은 하나만 있습니다. 따라서 미리 컴파일된 파일의 작성기는 외부에서 정의된 전처리기 기호를 사용해서는 안 됩니다.

또한 미리 컴파일된 파일은 고유해야 하며 파일이 포함된 호스트와 독립적이어야 합니다. 미리 컴파일된 파일은 호스트 파일이 참조하는 포함된 콘텐츠 또는 호스트 파일에 정의될 수 있는 콘텐츠를 사용하지 않습니다.

이 전처리기 지시문은 GDL의 새로운 기능입니다.