Есть ли существует способ, которым я могу генерировать hierachial диаграмму классов из кода C++. Мой код распространен по 5 - 6 .cpp файлам.
Я хотел бы знать, существует ли какой-либо бесплатный инструмент для того же.
С уважением, AJ
Есть, например, doxygen
http://www.doxygen.nl/manual/features.html говорит:
Использует инструмент dot из набора инструментов Graphviz для создания графов зависимостей, диаграмм сотрудничества, графов вызовов, графов структуры каталогов и графических графов иерархии классов.
Он создает графы типа
(из http://www.vtk.org/doc/nightly/html/structvtkKdTree_1_1__cellList.html, примера, приведенного на сайте doxygen)
Поскольку вопрос был о диаграммах классов, вас также может заинтересовать флаг UML_LOOK, который делает результат немного более умлоподобным.
Диаграммы классов - это сети, а не иерархии. Существует довольно много инструментов, которые могут генерировать их - мой любимый Enterprise Architect, но он не бесплатный (есть пробная версия).
Doxygen может создавать диаграммы классов. Однако я считаю, что эти диаграммы предназначены только для того, чтобы показать сеть классов, в них не перечисляются методы, члены и тому подобное.
Umberello - это приложение Linux, которое генерирует диаграмму из кода.