JHB의 프로그래밍 삽질기

미리 컴파일된 헤더 - PCH 에러 해결법 본문

PROGRAMMING/C C++ MFC

미리 컴파일된 헤더 - PCH 에러 해결법

roter 2008.12.09 11:19

VS(비쥬얼 스튜디오, Visual Studio)사용시 가끔 접할 수 있는 문제..

엄밀히 말하면 PCH(미리 컴파일된 헤더)는 에러는 아니구요.. 하지만 코딩하다보면 아래와 같은 문장을 가끔 볼 수 있죠.

unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

'#include' statement specified with the /Ycstdafx.h command-line option was not found in the source file

프로젝트를 생성할때 '미리 컴파일된 헤더'에 체크한 기억이 있으세요?
그것땜에 그렇습니다.
미리 컴파일된 헤더에 체크한 경우, 반드시 소스코드에 'stdafx.h'가 인클루드 되어있어야 해요.
하지만 인클루드 하기 싫은데... 어쩌죠?

해결법은 간단합니다.
프로젝트를 새로 만들때 '미리 컴파일된 헤더'에 체크하지 않으시면 됩니다. 영문판은 아마 PCH 어쩌구 라고 나온다고 알고있는데 안해봐서 모르겠습니다;

이미 만든 프로젝트라면..?
프로젝트 속성에 가서 C/C++의 '미리 컴파일된 헤더'에서 '미리 컴파일된 헤더 사용 안함'으로 콤보박스 항목을 변경해 주시면 됩니다.

감사합니다~
0 Comments
댓글쓰기 폼