Проблема: У мене є великий проект 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