Проблема: У мене є великий проект Visual C ++, який я намагаюся перенести на Visual Studio 2010. Це величезна суміш матеріалів із різних джерел і різного віку. У мене виникають проблеми, тому що щось включає в себе і те, winsock.h
і інше winsock2.h
.
Запитання: Які інструменти та методи існують для відображення #include
ієрархії вихідного файлу Visual Studio C ++?
Я знаю про cl /P
отримання виходу препроцесора, але це не чітко показує, який файл включає, які інші файли (і в цьому випадку /P
вихід становить 376 932 рядків довжиною 8-)
У ідеальному світі я хотів би ієрархічно відображати, які файли містять інші файли, а також номери рядків, щоб я міг перейти до джерел:
source.cpp(1)
windows.h(100)
winsock.h
some_other_thing.h(1234)
winsock2.h
gcc -H -fsyntax-only ...
для виведення ієрархії. Кредити stackoverflow.com/a/18593344/427545