Как получить doxygen для создания диаграмм call & caller для функций c
Я потратил некоторое время на просмотр документов и просмотр моего конфигурационного файла doxy из конца в конец. Я отключил doxygen в моем файле конфигурации, и он создает документацию и индексы для структур и классов cpp, но я не вижу диаграммы вызовов или вызывающих абонентов для множества функций c в моем исходном дереве.
Может ли кто-нибудь сказать мне, как настроить doxygen для создания этих деревьев вызовов и вызывающих? У меня установлен graphviz.
Ответы
Ответ 1
Вы должны установить HAVE_DOT
, CALL_GRAPH
и CALLER_GRAPH
в YES
.
Также убедитесь, что путь к dot
находится в вашей переменной PATH
.
Если это все еще не работает, вам может потребоваться установить EXTRACT_ALL
и/или EXTRACT_STATIC
, в зависимости от ваших функций.
Ответ 2
Настройка пути к "dot" (/usr/local/bin/) с помощью вкладки "Эксперт" в графическом интерфейсе сделало трюк!
Ответ 3
doxywizard также полезен. Он предоставляет вам все возможности в графическом интерфейсе. При выборе любой опции отображается краткая справка об этой опции.
Вы также можете быть заинтересованы в COLLABORATION_GRAPH или GRAPHICAL_HIERARCHY.
Довольно удобно.
Ответ 4
У меня была такая же проблема для моих глобальных функций C. Включение CLANG_ASSISTED_PARSING помогло отобразить callgraphs для некоторых функций, но не все из них.