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.h
y winsock2.h
.
Pregunta: ¿Qué herramientas y técnicas existen para mostrar la #include
jerarquía de un archivo fuente de Visual Studio C ++?
Sé sobre cl /P
cómo obtener la salida del preprocesador, pero eso no muestra claramente qué archivo incluye qué otros archivos (y en este caso, la /P
salida 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