Визуализация графов зависимостей файлов / символов для C / C ++ - PullRequest
0 голосов
/ 14 мая 2019

Мне хорошо известна способность Doxygen визуализировать граф вызовов функций и граф зависимостей на уровне файлов. Мне интересен инструмент для визуального обзора зависимостей на уровне файлов всего проекта в одном графике. Узлами графа будут модули / объекты, например, Файлы Foo.cpp / hpp будут рассматриваться как единое целое и быть одним узлом "Foo". Насколько мне известно, график зависимостей включения в Doxygen показывает только цепочку включений одного файла.

Казалось бы, есть два способа сделать это:

  1. Символьные зависимости объектных файлов - поэтому этот инструмент будет принимать скомпилированные объектные файлы в качестве входных данных.

  2. Включите зависимости, но каждый узел - это объединенный файл источника и заголовка, а не только заголовки. Этот инструмент будет принимать исходные файлы в качестве входных данных и полагается на A.cpp, имеющий соответствующий A.hpp в доступном месте. Этот метод приведет к некоторым дополнительным ребрам зависимостей для несимвольных зависимостей, а также к ненужным включаемым зависимостям.

Есть ли такой инструмент, который делает это, желательно бесплатно?

1 Ответ

0 голосов
/ 14 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...