Problem: Ich habe ein großes Visual C ++ - Projekt, das ich auf Visual Studio 2010 migrieren möchte. Es ist eine riesige Mischung aus Dingen aus verschiedenen Quellen und unterschiedlichen Alters. Ich bekomme Probleme, weil etwas beides winsock.hund beinhaltet winsock2.h.
Frage: Welche Tools und Techniken gibt es zum Anzeigen der #includeHierarchie für eine Visual Studio C ++ - Quelldatei?
Ich weiß, cl /Pwie man die Präprozessorausgabe erhält, aber das zeigt nicht klar, welche Datei welche anderen Dateien enthält (und in diesem Fall ist die /PAusgabe 376.932 Zeilen lang, 8-)
In einer perfekten Welt möchte ich eine hierarchische Anzeige, welche Dateien welche anderen Dateien enthalten, zusammen mit Zeilennummern, damit ich in die Quellen springen kann:
source.cpp(1)
windows.h(100)
winsock.h
some_other_thing.h(1234)
winsock2.h

gcc -H -fsyntax-only ...Ausgabe der Hierarchie. Credits zu stackoverflow.com/a/18593344/427545