Предположим, у нас есть 'foo.cpp', включает в себя 'bar.h', включает в себя 'baz.h', включает в себя 'grog.h', и в 'grog.h' есть ошибка. GCC выдаст сообщение, в котором будет что-то вроде «ошибка в файле grog.h, включенном из baz.h: 10, включенном в bar.h: 5, включенном в foo.cpp: 20».
Есть ли способ заставить MSVC выдавать подобное сообщение? Иногда вам нужно знать только сам файл, но нередко случается так, что использование цепочки #include полезно.
(Вы можете включить параметр / showIncludes на короткое время и посмотреть, где он включен, но он производит тонну выходных данных, и не совсем разумно оставлять его включенным после исправления ошибки.)