Problem: Mam duży projekt Visual C ++, który próbuję przenieść do Visual Studio 2010. Jest to ogromna mieszanka materiałów pochodzących z różnych źródeł iw różnym wieku. Mam problemy, ponieważ coś obejmuje oba elementy winsock.h
i winsock2.h
.
Pytanie: Jakie narzędzia i techniki są dostępne do wyświetlania #include
hierarchii dla pliku źródłowego programu Visual Studio C ++?
Wiem o tym, jak cl /P
uzyskać dane wyjściowe preprocesora, ale to nie pokazuje jasno, który plik zawiera inne pliki (w tym przypadku /P
wynik ma długość 376,932 linii 8-)
W idealnym świecie chciałbym hierarchicznie wyświetlić, które pliki zawierają inne pliki, wraz z numerami wierszy, abym mógł przeskoczyć do źródeł:
source.cpp(1)
windows.h(100)
winsock.h
some_other_thing.h(1234)
winsock2.h
gcc -H -fsyntax-only ...
do wyprowadzenia hierarchii. Kredyty na stackoverflow.com/a/18593344/427545