Подтвердить что ты не робот

Как получить doxygen для создания диаграмм call & caller для функций c

Я потратил некоторое время на просмотр документов и просмотр моего конфигурационного файла doxy из конца в конец. Я отключил doxygen в моем файле конфигурации, и он создает документацию и индексы для структур и классов cpp, но я не вижу диаграммы вызовов или вызывающих абонентов для множества функций c в моем исходном дереве.

Может ли кто-нибудь сказать мне, как настроить doxygen для создания этих деревьев вызовов и вызывающих? У меня установлен graphviz.

4b9b3361

Ответ 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 для некоторых функций, но не все из них.