C++ 헤더가 포함 된 위치를 프로그래밍 방식으로 검색 (및 인쇄) 할 수 있습니까? 당신이 볼 수 있듯이 컴파일러가 MSVC입니다헤더가 포함 된 위치를 감지하는 방법
// DeprecatedHeader.h
__pragma(message ("DeprecatedHeader.h is deprecated - include NewHeader.h instead."))
#include "NewHeader.h"
,하지만 난 포장하는 매크로를 가지고 :
내가 좋아하는 헤더를 가지고있다. GCC는 환영합니다. 그러나 가능하지 않다면 Windows에서 '트릭'을 활성화 할 것입니다.
는하지만 내가 무엇을 찾고있어
"AnyOtherFile.cpp was including DeprecatedHeader.h, please include NewHeader.h instead."
편집과 같은 출력은 : 내가 원하는 이유를 명확하게하기 위해이 : 다음은 컴파일러가 이미 많이 도움이되어 발생 경고 : 코드가 깨진하지만 넘나들며되지 사람들이 포함을 변경합니다. 문제 : 다른 헤더를 통해이 머리글을 가져올 수 있으므로 잘못된 '녀석'을 비난 할 수 있습니다. 내 목표는 컴파일 단위가 아니라 잘못된 헤더를 비난하는 것이 었습니다.
이 작업을 수행하는 것이 가능하지 않을까요 귀하의 코드베이스를 통해 간단한 텍스트 검색? – Philipp
메이크 파일 이전에 스크립트를 실행하는 것이 가장 쉬운 방법이다. – enjoylife
한 단어 :/showincludes. http://msdn.microsoft.com/en-us/library/hdkef6tk.aspx – avakar