Нет, ReJSON пока не предоставляет такую функциональность.
В документах говорится:
Синтаксис ReJSON является подмножеством распространенных лучших практик и напоминает JSONPath
blockquote>
Существует параметр:
Параметры проекта -> Свойства конфигурации -> C / C ++ -> Дополнительно -> Показать включает
, который будет генерировать дерево. Он соответствует переключателю компилятора / showIncludes
Я использую Doxygen и GraphViz.
Установка оба. Удостоверьтесь, что выбрали GraphViz как инструмент для генерации иерархических схем. Выберите "Инструмент точки использования из пакета GraphVix".
Также удостоверяются, что включали двоичный каталог от GraphViz в Вашу переменную окружения PATH.
Компилятор также поддерживает переключатель / showIncludes - он не дает вам номеров строк, но может дать довольно исчерпывающее представление о том, что включает в себя откуда.
Это в настройках проекта -> Свойства конфигурации -> C / C ++ -> Дополнительно -> Показать включает.
We have found IncludeManager to be a very powerful tool. It is not free (but not expensive) and it allowed us to get a grip of our Include issues and drop our compile time from 50 minutes to 8 minutes by pruning out large chunks of includes we weren't using.
Здесь - хороший сторонний инструмент FOSS. Вы можете экспортировать результаты в XML, который будет включать данные о количестве вхождений и номерах строк.
cl / P должен показать вам номера строк, чтобы вы могли определить контекст, откуда включается файл заголовка.
Если вы выделите строки с ...
grep "^ # line" file.i
... тогда у вас должно быть довольно четкое представление о том, какие файлы были обнаружены препроцессором по порядку.
Если это разовое происшествие, это должно быть довольно быстрой диагностикой.
Попробуйте redhat Source-Navigator для получения более графического решения .