0%

Ubuntu下使用Doxygen和graphviz来产生源代码函数调用图

安装

sudo apt-get install doxygen doxygen-doc doxygen-gui graphviz
doxywizard
doxygen -g

生成函数调用图

DoxyWizard

打开DoxyWizard,弹出Doxygen配置界面。如下图,标出了主要需要设置的选项:

wizard

  1. Step1:设置doxygen的工作目录,这里主要是生成doxygen运行的目录
  2. Step2:选项设置,wizard和expert选项可以同时设置。

wizard选项卡中,选择Project Name作为工程名称,将来会显示在文档的标题中;
选择Source code directory,设置源代码所在目录,Destination directory设置文档的生成目录;
选择Scan recursively则递归分析源代码目录中的子目录内的源代码。

build

需要从没有任何标记的源代码中分析出函数调用关系,所以还需要设置expert选项卡:

build

勾选Build选项中的与函数有关的选项,EXTRACT_ALL必须勾选;
sourcebrowser: 需要查看代码,勾选Inline sources和souce Browser。

dot

由于使用到了Graphviz,所以要设置Dot选项,勾选HAVE_DOT,并设置DOT_PATH为Graphviz的bin目录。

dot1

Dot: 这里可以勾选CLASS_DIAGRAMS/HAVE_DOT/CALL_GRAPH/CALLER_GRAPH/DOT_PATH

dot2

run

然后就可以点RUN标签,运行后,会生成HTML,查看INDEX.HTML既可以看到结果