본문 바로가기
개발/Visual C++

특정 cpp 파일에 Include된 헤더 파일 전부 보는 방법

by belitino 2017. 11. 29.

출처: https://stackoverflow.com/questions/1137966/displaying-the-include-hierarchy-for-a-c-file-in-visual-studio

https://msdn.microsoft.com/en-us/library/hdkef6tk.aspx


Visual C++로 코딩을 하다보면 지금 코딩하고 있는 cpp 코드가 어떤 헤더 파일을 include하고 있는지가 궁금할 때가 있습니다. 예를 들어서, 두 소스 코드간에 #define 한 것을 공유하고 싶은데 이를 넣을 수 있는 최적의 헤더가 어디인지 판단하고 싶을 때가 그렇지요.


그런데, 헤더 파일은 보통 그 안에 다른 헤더 파일을 include하고 있어서 한 cpp 코드의 헤더 파일이 무엇인지를 파악하려면 계속해서 파일을 열어봐야 하는 불편함이 있습니다.


이런 불편함을 해결할 방법은 없을까 구글링해보니, 출처에서 컴파일 옵션을 설정하면 출력창에 cpp 소스 코드별로 헤더 파일을 출력해서 보여주는 방법을 설명해놨습니다.


방법은 간단한데, 프로젝트 속성->구성 속성->C/C++->고급->포함 표시 가 아니오로 되어 있는데 이를 예(/showincludes)로 변경하시면 됩니다.  또는 프로젝트 속성->구성 속성->C/C++->명령줄에서 /showincludes를 추가해주셔도 되고요.


이렇게 설정하고 빌드를 하니 출력창에 cpp 코드에 포함된 헤더 파일이 계층적으로 보이네요. 저는 돌려보니 간단한 코드에 생각보다 많은 헤더 파일이 include 되어서 좀 놀랐습니다.