2010. 12. 2. 15:05

.rc 파일의 targetver.h 컴파일 오류 해결 방법

VC6.0 이후의 VC 컴파일러는 targetver.h가 사용됩니다.
만일, 프로젝트에서 공통으로 사용되는 targetver.h가 있다면,
프로젝트 세팅에 있는 C/C++ -> General에 있는 Additional Include Directory를 이용하고,
해당 directory에 공통 targetver.h를 넣고 모듈에 있는 targetver.h를 삭제하면 해결이 됩니다.

다만, .rc 파일에서 다음과 같이 컴파일 오류가 뜹니다.

1>.\XXXX.rc(11) : fatal error RC1015: cannot open include file 'targetver.h'.

즉, rc 빌드는 Additional Include Directory가 적용되지 않는거 같습니다.
따라서, 아래와 같이 설정하는것이 가장 자연스러울 듯 합니다.


즉, 위와 같이
#ifndef APSTUDIO_INVOKED
#include "targetver.h"
#endif
#define APSTUDIO_HIDDEN_SYMBOLS
#include "windows.h"
#undef APSTUDIO_HIDDEN_SYMBOLS
에서 컴파일 오류가 발생합니다.

그럼 아래와 같이, Solution Explorer에서 rc 파일의 등록정보를 실행합니다.


그리고, All Configuration, All Flatform으로 변경하고, Additional Include Directory를
targetver.h가 있는 경로로 수정하면 빌드가 성공됩니다.