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