Problema: Tengo un gran proyecto de Visual C ++ que estoy intentando migrar a Visual Studio 2010. Es una gran mezcla de cosas de varias fuentes y de diferentes edades. Tengo problemas porque algo incluye ambos winsock.hy winsock2.h.
Pregunta: ¿Qué herramientas y técnicas existen para mostrar la #includejerarquía de un archivo fuente de Visual Studio C ++?
Sé sobre cl /Pcómo obtener la salida del preprocesador, pero eso no muestra claramente qué archivo incluye qué otros archivos (y en este caso, la /Psalida tiene 376,932 líneas de largo 8-)
En un mundo perfecto, me gustaría una visualización jerárquica de qué archivos incluyen qué otros archivos, junto con números de línea para poder saltar a las fuentes:
source.cpp(1)
windows.h(100)
winsock.h
some_other_thing.h(1234)
winsock2.h

gcc -H -fsyntax-only ...para generar la jerarquía. Créditos para stackoverflow.com/a/18593344/427545