Отображение #include иерархии для файла C++ в Visual Studio

Нет, ReJSON пока не предоставляет такую ​​функциональность.

В документах говорится:

Синтаксис ReJSON является подмножеством распространенных лучших практик и напоминает JSONPath

blockquote>

159
задан Jonathan Leffler 28 August 2017 в 04:28
поделиться

7 ответов

Существует параметр:

Параметры проекта -> Свойства конфигурации -> C / C ++ -> Дополнительно -> Показать включает

, который будет генерировать дерево. Он соответствует переключателю компилятора / showIncludes

221
ответ дан 23 November 2019 в 21:36
поделиться

Я использую Doxygen и GraphViz.

enter image description here

Установка оба. Удостоверьтесь, что выбрали GraphViz как инструмент для генерации иерархических схем. Выберите "Инструмент точки использования из пакета GraphVix".

Также удостоверяются, что включали двоичный каталог от GraphViz в Вашу переменную окружения PATH.

0
ответ дан 23 November 2019 в 21:36
поделиться

Компилятор также поддерживает переключатель / showIncludes - он не дает вам номеров строк, но может дать довольно исчерпывающее представление о том, что включает в себя откуда.

Это в настройках проекта -> Свойства конфигурации -> C / C ++ -> Дополнительно -> Показать включает.

19
ответ дан 23 November 2019 в 21:36
поделиться

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.

17
ответ дан 23 November 2019 в 21:36
поделиться

Здесь - хороший сторонний инструмент FOSS. Вы можете экспортировать результаты в XML, который будет включать данные о количестве вхождений и номерах строк.

4
ответ дан 23 November 2019 в 21:36
поделиться

cl / P должен показать вам номера строк, чтобы вы могли определить контекст, откуда включается файл заголовка.

Если вы выделите строки с ...

grep "^ # line" file.i

... тогда у вас должно быть довольно четкое представление о том, какие файлы были обнаружены препроцессором по порядку.

Если это разовое происшествие, это должно быть довольно быстрой диагностикой.

2
ответ дан 23 November 2019 в 21:36
поделиться

Попробуйте redhat Source-Navigator для получения более графического решения .

3
ответ дан 23 November 2019 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: