매크로 재정의 문제에 대한 게시물이 많이 있지만 문제가 어떻게 수정되었는지 이해할 수 없습니다. 내가 $(SolutionDir)\common\ExternalLibs\directx
Additional Include Directories
을에서 제거 할 때,어떻게 재정렬을 포함하는 디렉토리가 매크로 재정의 문제를 해결합니까?
1>c:***************************************\directx\dxgitype.h(12): warning C4005: 'DXGI_STATUS_OCCLUDED' : macro redefinition (############.cpp)
1> C:\Program Files (x86)\Windows Kits\8.0\Include\shared\winerror.h(49449) : see previous definition of 'DXGI_STATUS_OCCLUDED'
그러나 내 프로젝트가 here
과 같은 C/C++ -> General -> Additional Include Directories
이 here
을 표시에 표시된 것처럼 VC++ Directories->Include Directories
의 순서로 포함 된 경우
나는 macro redefinition
을 경고 얻을 VC++ Directories->Include Directories
으로 이동하면 경고가 사라집니다.
나는 winerror.h
과 dxgitype.h
을 모두 확인했으며 #undef DXGI_STATUS_OCCLUDED
을 보지 못했습니다. 재주문이 경고를 어떻게 수정 했는가? 다른 헤더에 정의되도록하려면 헤더 중 하나 이상에 #undef
이 있어야합니다. 맞습니까? 또한 Additional Include Directories
이 Include Directories
또는 그 뒤에로드됩니까?
_relevant_ 정보를 포함하는 이미지에 대한 링크를 포함하지 마십시오. 문제가되는 링크가 죽은 링크가되면 다른 커뮤니티 회원에게는 유용하지 않습니다. ** 게시물 **을 수정하여 거기에 포함하십시오. –
@Captain Obvlious, 우선 이미지를 게시 할 수 없습니다. 내가 시스템을 시험해 보았을 때 나는 이미지를 게시하기 위해 10 이상의 평판이 필요하다고 말했다. 두 번째로, 링크는 죽지 않았습니다! 그래서 왜 투표 했니? – interested
그런 다음, Include 디렉토리 구성 필드의 내용을 복사하여 붙여 넣기하십시오. FWIW는 제공 한 이미지가 불완전하며 Visual Studio에 구성된 모든 포함 디렉터리를 표시하지 않습니다. –