visual-studio 2017 show - Displaying the #include hierarchy for a C++ file in Visual Studio
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.
There is now a plugin for Visual Studio called IncludeToolbox. It can list your dependent includes and do more things like a random remove and compile to see if that include was required.