fatal error C1010: unexpected end of file while looking for precompiled header directive

Visual Studio를 사용하여 프로그래밍 할때 심심치 않게 발견하는 빌드 에러입니다.

Visual C++  컴파일 할때 include 해야 할 파일이 너무 많아 컴파일이 늦어지는 현상을 막기위해 미리 컴파일된 헤더(Precompiled Header)를 지원합니다.
특히 MFC 프로그래밍은 수정없이 사용하는 헤더가 많아서 이 방식을 통해 개발속도가 빨라지기도 합니다.

위 에러는 Syntax 상의 에러가 아닌 Precompiled Header와 관련된 빌드에러로 프로젝트 설정이나 헤더파일 수정으로 해결이 가능합니다.

Project → Settings → C/C++ 탭 → Category에서 Precompiled Header 선택 → Not using precompiled headers 를 선택하고 다시 빌드하면 위의 에러는 사라집니다.
하지만 이와같은 방법은 Precompiled Header의 장점을 모두 포기하는것이므로 효율적이지 않습니다.
실제로 덩치가 큰 프로젝트 같은 경우 빌드하는데 시간 다 잡아먹곤 합니다.


fatal error C1010: unexpected end of file while looking for precompiled header directive 에러가 발생하는 파일만 선택해서 위와같이 설정해주면 선택한 파일에 한해서만 Precompiled Header 옵션이 적용되지 않습니다.






Posted by 루시엔시엘

댓글을 달아 주세요

  1. AAhh 2010.10.03 11:24  댓글주소  수정/삭제  댓글쓰기

    감사합니다. 핵 제작중, 도움이 되었네요!

  2. Inset 2011.03.24 07:53  댓글주소  수정/삭제  댓글쓰기

    감사합니다.

  3. dll 2012.02.09 22:07  댓글주소  수정/삭제  댓글쓰기

    그래도 에러가 계속 뜨네요 ㅠ

  4. 어나니머스 2015.11.16 17:28  댓글주소  수정/삭제  댓글쓰기

    안대자나요!!! ㅠㅠ