Можно создать дубликат:
C++ code dependency/call-graph “viewer”?C++ график функции зависимости
Я работаю на огромной C++ код базы и в настоящее время я застрял с проблемой модульности моего кода. Мне нужно разделить мой код на отдельные независимые модули.
Один из подходов, о котором я могу думать, состоит в том, чтобы сгенерировать граф зависимостей, а затем выполнить классификацию более высокого уровня. Другой подход - начать с точки входа (некоторая функция abc()
) и генерировать дерево вызовов функций, каждый из которых будет содержать имя файла, в котором находится эта функция. После этого я могу использовать некоторый скрипт для извлечения этих функций в отдельные модули.
Мой вопрос в том, есть ли какой-либо инструмент, который может помочь мне выполнить эту задачу? Раньше кто-то сталкивался с такой проблемой. Или вы можете предложить какой-либо подход для достижения того же?
Определить «огромный». Кроме того, есть ли какая-то модуляция, присутствующая в базе кода? – wolfgang
Что случилось с doxygen? – bitmask
@wolfgang: У меня есть более 1 миллиона строк кода и около 30000 файлов в моей базе кода. В настоящее время нет модуляции как таковой. – mukesh