Problema: ho un grande progetto Visual C ++ che sto provando a migrare a Visual Studio 2010. È un enorme mix di cose da varie fonti e di varie età. Sto riscontrando problemi perché qualcosa include entrambi winsock.h
e winsock2.h
.
Domanda: quali strumenti e tecniche sono disponibili per visualizzare la #include
gerarchia per un file sorgente di Visual Studio C ++?
So cl /P
per ottenere l'output del preprocessore, ma questo non mostra chiaramente quale file include quali altri file (e in questo caso l' /P
output è lungo 376.932 righe Cool)
In un mondo perfetto mi piacerebbe una visualizzazione gerarchica di quali file includono quali altri file, insieme ai numeri di riga in modo da poter saltare ai sorgenti:
source.cpp(1)
windows.h(100)
winsock.h
some_other_thing.h(1234)
winsock2.h
gcc -H -fsyntax-only ...
per generare la gerarchia. I crediti verso stackoverflow.com/a/18593344/427545