include 디렉터리의 충돌

개발과 트러블슈팅 2011. 3. 22. 11:55 Posted by 양고
그림과 같이 분명히 VC++ 디렉터리 포함 파일 경로를 설정했음에도 불구하고 다음 include 문에서 에러가 발생했다.

#include <Cg/cg.h>
#include <Cg/cgGL.h>


그것은 다음과 같이 프로젝트 속성에서 추가 포함 디렉터리가 설정돼 있었고, 이들 중 "..\..\..\include" 아래 "Cg" 디렉터리가 존재하기 때문인 것 같다. (저 추가 포함 디렉터리를 삭제하니 순순히 컴파일되었다.)


즉 #include <Cg/...> 라고 했을 때, 컴파일러 입장에서는 어느 Cg? 라고 물어볼 수 있는 상황. 당연히 두 경로 중 Cg/ 아래 cg.h 파일이 있는 경로를 사용할 거라고 생각했지만, 실제로는 #include <Cg/ 까지 나온 순간, 이미 저 (우선순위가 위인) "..\..\..\include\Cg\" 경로로 결정해버리는 것 같다.

이런거 나만 몰랐던거임? ㅠ_ㅠ