Problème: j'ai un grand projet Visual C ++ que j'essaie de migrer vers Visual Studio 2010. C'est un énorme mélange de trucs de différentes sources et d'âges différents. J'ai des problèmes parce que quelque chose inclut à la fois winsock.h
et winsock2.h
.
Question: Quels outils et techniques sont disponibles pour afficher la #include
hiérarchie d'un fichier source Visual Studio C ++?
Je sais comment cl /P
obtenir la sortie du préprocesseur, mais cela ne montre pas clairement quel fichier comprend quels autres fichiers (et dans ce cas, la /P
sortie fait 376932 lignes 8-)
Dans un monde parfait, j'aimerais un affichage hiérarchique des fichiers contenant quels autres fichiers, ainsi que des numéros de ligne pour que je puisse accéder aux sources:
source.cpp(1)
windows.h(100)
winsock.h
some_other_thing.h(1234)
winsock2.h
gcc -H -fsyntax-only ...
pour afficher la hiérarchie. Crédits à stackoverflow.com/a/18593344/427545