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.h
und beinhaltet winsock2.h
.
Frage: Welche Tools und Techniken gibt es zum Anzeigen der #include
Hierarchie für eine Visual Studio C ++ - Quelldatei?
Ich weiß, cl /P
wie man die Präprozessorausgabe erhält, aber das zeigt nicht klar, welche Datei welche anderen Dateien enthält (und in diesem Fall ist die /P
Ausgabe 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