2008년 05월 15일
fatal error C1010 : unexpected end of file while looking for precompiled header directive
Visual Studio를 사용하면서 위와 같은 Error을 자주 접하게 된다.
이는 Visual C++ 컴파일러는 미리 컴파일된 해더(Precompiled Header)를 지원하고, 프로젝트 설정을 통해 대상 헤더를 지정할 수 있기 때문이다.
특히 MFC는 수정하지 않고 사용하는 헤더 수가 많기 때문에, 이 방식을 사용하면 매번 전체를 컴파일하지 않아 개발 속도가 빨라진다.
그런데 새로운 소스 파일을 추가하다 보면 다음과 같은 오류 메시지를 볼 수 있다.
fatal error C1010 : unexpected end of file while looking for precompiled header directive
이 오류 메시지는 미리 컴파일된 해더와 관련이 있으므로, 프로젝트 설정에서 미리 컴파일된 헤더를 사용하지 않겠다고 설정하면 없앨 수 있다.
하지만 앞서 언급한 효율을 포기하는 것이므로 바람직하지는 않다.
project -> project Setting -> 좌측에서 원하는 .cpp 화일 선택 -> C/C++ 탭 선택 ->Category에서 precompiled Header 선택 -> Not using percompiled headers 선택
위와 같이 하게 되면 해당.cpp는 Precomplie 하지 않게 된다.
아니면, general 탭 에서 exclude file from build 를 체크해주면
빌드시에 아예 제외하게 된다.
이는 Visual C++ 컴파일러는 미리 컴파일된 해더(Precompiled Header)를 지원하고, 프로젝트 설정을 통해 대상 헤더를 지정할 수 있기 때문이다.
특히 MFC는 수정하지 않고 사용하는 헤더 수가 많기 때문에, 이 방식을 사용하면 매번 전체를 컴파일하지 않아 개발 속도가 빨라진다.
그런데 새로운 소스 파일을 추가하다 보면 다음과 같은 오류 메시지를 볼 수 있다.
fatal error C1010 : unexpected end of file while looking for precompiled header directive
이 오류 메시지는 미리 컴파일된 해더와 관련이 있으므로, 프로젝트 설정에서 미리 컴파일된 헤더를 사용하지 않겠다고 설정하면 없앨 수 있다.
하지만 앞서 언급한 효율을 포기하는 것이므로 바람직하지는 않다.
project -> project Setting -> 좌측에서 원하는 .cpp 화일 선택 -> C/C++ 탭 선택 ->Category에서 precompiled Header 선택 -> Not using percompiled headers 선택
위와 같이 하게 되면 해당.cpp는 Precomplie 하지 않게 된다.
아니면, general 탭 에서 exclude file from build 를 체크해주면
빌드시에 아예 제외하게 된다.
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 1 Precompiled Header & 프로젝트 셋업 by 킹기도라
- [.NET][Pre Compile Header] 수동 설정 사용법 by toRoad™
- error LNK2001: unresolved external symbol by amplengine
# by | 2008/05/15 02:28 | Prog Skill | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]