2006/08/25 10:51

stdafx.h는 소스파일에 가장먼저, 포함시켜줘야 합니다.

stdafx.h 이것이 아마 스탠다드 어플리케이션 프레임웍s 의 줄임말로 알고 있는데요

대충 윈도프로그래밍에 필요한 헤더화일을  인쿨루드 시켜놨을꺼에여.

그러니깐 윈도우 프로그램을 짜기위해서 위자드가 자동으로 만들어준 헤더화일이지요.

문제는 이걸다 컴파일할경우 시간이 많이 걸리기때문에

VC++에서는 미리 컴파일 해 둡니다.

그래서 이걸 precompiled header 라고 부르지요.

프로젝트 소스코드가 늘어나면

꼭 필요한 기능이죠. 컴파일 시간이 줄어드니깐...

에러가 나는 이유는 저게 모든 cpp화일에 다 인클루드 되 있어야 하는데.

그렇지 않을 경우 에러가 생기는거지요

해결 방법은

precompiled header를 해제 하든지

cpp 화일에 include 시켜 주든지..하시면 됩니당.

보통 윈도우 프로그램 소스코드에 다른데서 얻어온 소스코드 파일을 포함시킬때

이런 에러가 뜨죠...

참고로, 소스파일에 precompiled header의 설정유무는

File뷰에서 특정 소스파일을 선택후, 우측마우스를 눌러서, 메뉴를 띄운후, Setting에서 C/C++ 탭 그리고, 카테고리에서 Precompiled Headers를 선택하면, 현재 해당 소스파일의 precompiled header의 정보를 볼수 있습니다.

Posted by 상만닷컴