Хм, кажется, это немного старый вопрос, но, поскольку последние несколько дней я возился с конфигурацией Doxygen, пока моя голова все еще полна текущей информации, давайте попробуем -
Я думаю, что предыдущие ответы почти имеют это:
Отсутствующий вариант — добавить COLLABORATION_GRAPH = YES в Doxyfile. Я предполагаю, что вы можете сделать эквивалентную вещь где-нибудь в графическом интерфейсе doxywizard (я не использую doxywizard).
Итак, в качестве более полного примера, типичные параметры «Doxyfile», связанные с выводом UML, которые я обычно использую:
EXTRACT_ALL = YES
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = NO
HAVE_DOT = YES
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
UML_LOOK = YES
UML_LIMIT_NUM_FIELDS = 50
TEMPLATE_RELATIONS = YES
DOT_GRAPH_MAX_NODES = 100
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = YES
Эти настройки будут генерировать диаграммы «наследования» (CLASS_GRAPH=YES) и «сотрудничества» (COLLABORATION_GRAPH=YES).
В зависимости от вашей цели для «развертывания» вывода doxygen, настройка DOT_IMAGE_FORMAT = svg также может быть полезна. С выводом svg диаграммы являются «масштабируемыми» вместо фиксированного разрешения растровых форматов, таких как .png. По-видимому, при просмотре вывода в браузерах, отличных от IE, также есть INTERACTIVE_SVG = YES, который позволит «интерактивное масштабирование и панорамирование» сгенерированных диаграмм svg. Я попробовал это некоторое время назад, и вывод svg был очень визуально привлекательным, но в то время браузерная поддержка svg все еще была немного непоследовательной, поэтому, надеюсь, в последнее время ситуация улучшилась.
Как упоминалось в других комментариях, некоторые из этих настроек (в частности, DOT_GRAPH_MAX_NODES) потенциально могут повлиять на производительность, поэтому YMMV.
Я склонен ненавидеть ответы в стиле «RTFM», поэтому прошу прощения за это предложение, но в этом случае документация Doxygen действительно ваш друг, поэтому ознакомьтесь с документацией Doxygen по вышеупомянутым настройкам — в последний раз, когда я смотрел, вы можете найти подробности на http://www.doxygen.nl/manual/config.html.
person
user6092647
schedule
12.07.2016