doxygen — C ++ Global Project Call Graph

Я хочу извлечь график вызова функции для проекта в C ++ для статического анализа (нет необходимости в графической визуализации). Я пробовал с Doxygen, который использует Graphviz для извлечения файлов .dot, которые экспортируются в визуально в документации.

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

Я искал инструменты, которые могут объединить различные файлы .dot в одном, и я нашел gvpack, но этот инструмент, похоже, не может связать функции, определенные в разных графиках (например, если у меня есть две функции doOperation() а также doAnotherOperation() которые оба называют logOperation(), получившийся файл .dot содержит два logOperation() узлы вместо одного).

Какой инструмент я могу использовать? Мое единственное требование — совместимость .dot, потому что у меня есть еще один модуль в Python, который импортирует график из точечного файла (с NetworkX библиотека).

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …