ERROR : fatal error C1010: 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다.

2010. 5. 27. 12:04C++

ERROR : fatal error C1010: 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다. ERROR / Programming

2011/02/11 14:31

복사 http://blog.naver.com/atj0618/70102748187

fatal error C1010: 미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다.

'#include "stdafx.h"'을(를) 소스에 추가하시겠습니까?


위 에러는 Visual Studio의 Precompiled Header 설정때문에 생긴 에러인데


Precompiled Header는 컴파일 하기전에 미리 자주 쓰는 헤더 파일들을

컴파일 해둬서 컴파일 할 때 빠르게 컴파일하려는 것인데
VC++에서 프로젝트를 생성하면 디폴트로 Precompiled Header가 설정된다.


Precompiled Header를 쓰지 않으려면 프로젝트 속성 창에서

"구성 속성 >> C/C++ >> 미리 컴파일된 헤더"의
"미리 컴파일된 헤더 만들기/사용"을 "미리 컴파일된 헤더 사용"을
"미리 컴파일된 헤더 사용 안 함" 또는 "미리 컴파일된 헤더 만들기"로 설정하면 된다.


이 옵션을 변경하지 않고 유지하려면
#include "stdafx.h" 를
해당 .cpp 파일의 맨 위에 선언해주면 된다.
중요한건 위 선언이 다른 include 보다 먼저 선언되어야 하는 것이다.


stdafx.h/cpp는 Precompiled Header설정이 사용하는 것인데
앞서 말한 자주쓰는 헤더파일을 stdafx.h에 선언해두면
stdafx.cpp 파일이 컴파일될 때 Precompiled Header파일을 생성하게 된다.