Мне хорошо известна способность Doxygen визуализировать граф вызовов функций и граф зависимостей на уровне файлов. Мне интересен инструмент для визуального обзора зависимостей на уровне файлов всего проекта в одном графике. Узлами графа будут модули / объекты, например, Файлы Foo.cpp / hpp будут рассматриваться как единое целое и быть одним узлом "Foo". Насколько мне известно, график зависимостей включения в Doxygen показывает только цепочку включений одного файла.
Казалось бы, есть два способа сделать это:
Символьные зависимости объектных файлов - поэтому этот инструмент будет принимать скомпилированные объектные файлы в качестве входных данных.
Включите зависимости, но каждый узел - это объединенный файл источника и заголовка, а не только заголовки. Этот инструмент будет принимать исходные файлы в качестве входных данных и полагается на A.cpp, имеющий соответствующий A.hpp в доступном месте. Этот метод приведет к некоторым дополнительным ребрам зависимостей для несимвольных зависимостей, а также к ненужным включаемым зависимостям.
Есть ли такой инструмент, который делает это, желательно бесплатно?