Инструмент для отображения отношений между вложенными классами / структурами - PullRequest
3 голосов
/ 08 февраля 2011

Часто класс / структура зависит от других классов / структур, которые, в свою очередь, зависят от других классов / структур. В больших проектах это может легко привести к путанице. Существует ли инструмент (предпочтительно простой текстовый инструмент командной строки), который может показать, как классы или структуры вложены / агрегированы / связаны? Поддержка наследования не нужна ...

Ответы [ 2 ]

4 голосов
/ 08 февраля 2011

Я думаю, Doxygen - лучшее решение в сочетании с dot .

от Graphviz.

http://www.graphviz.org/

http://www.doxygen.org/

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

Используя Dot, вы получите диаграммы классовых отношений. Doxygen также анализирует файлы и окрашивает их синтаксис, нужно проверить файл конфигурации в течение пяти минут.

$ doxygen -g app.dox
[...edit app.dox]
$ doxygen app.dox
1 голос
/ 08 февраля 2011

Команда GDB - ptype typename

Печать отношений наследования, а также другой информации для типа typename.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...