Displaying the #include hierarchy for a C++ file in Visual Studio
The compiler also supports a /showIncludes switch -- it doesn't give you line numbers, but can give a pretty comprehensive view of which includes come from where.
It's under Project Settings -> Configuration Properties -> C/C++ -> Advanced -> Show Includes.
Problem: I have a large Visual C++ project that I'm trying to migrate to Visual Studio 2010. It's a huge mix of stuff from various sources and of various ages. I'm getting problems because something is including both
Question: What tools and techniques are there for displaying the
#include hierarchy for a Visual Studio C++ source file?
I know about
cl /P for getting the preprocessor output, but that doesn't clearly show which file includes which other files (and in this case the
/P output is 376,932 lines long 8-)
In a perfect world I'd like a hierarchical display of which files include which other files, along with line numbers so I can jump into the sources:
source.cpp(1) windows.h(100) winsock.h some_other_thing.h(1234) winsock2.h
Not as good as gcc's hierarchical include feature, which shows the direct-line inclusion hierarchy in the case of an error. The "show includes" option in VS shows everything, which is overkill when debugging hierarchical include file problems.