Ubuntu使用doxygen将源码生成调用关系图
环境:
Ubuntu 16.04 LTS
概述
Doxygen会使用Graphviz生成类之间和文件之间的调用关系图。
Graphviz的是AT&T Labs Research开发的图形绘制工具,他可以很方便的用来绘制结构化的图形网络,支持多种格式输出,生成图片的质量和速度都不错。Graphviz本身是开源的产品。
1. Doxygen的安装
采用apt进行安装,操作步骤如下:
第一步更新软件源:
$sudo apt-get update
第二步安装软件:
$sudo apt-get install graphvize 这句如果执行不了,执行$sudo apt-get install graphviz
$sudo apt-get install doxygen
$ sudo apt-get install doxygen-gui
第三步验证:
$doxygen --help
Doxygen version 1.8.11
Copyright Dimitri van Heesch 1997-2015
…………
第一次安装完成软件之后我们使用如下命令进入配置界面:
$doxywizard
第一步:配置工程信息
第二步:点击“Next”按钮,进入到以下界面,进行Mode配置:
第三步:点击“Next”按钮,进入到以下界面,进行Output配置:
第四步:点击“Next”按钮,进入到以下界面,进行Diagrams配置:
第五步:点击“Expert”标签页,选择“Project”,进入如下界面,进行配置:
第六步:向下拉动Topic的滚动条,选择“Dot”,进行配置:
第七步:点击“Run”标签页,进入以下界面,点击“Run doxygen”按钮。
此时在输出的目录已经生成我们想要的文件,我们可以通过点击“Show HTML output”按钮来查看结果。
点击左上角的关闭按钮,关闭“Doxygen GUI frontend”,弹出保存对话,点击“save”按钮,选择源码路径,将会在源码路径下生成Doxyfile文件。如下图所示:
使用命令生成函数调用关系图:
通过上边的操作,此时在我们的源码路径下已经存在Doxyfile这个配置文件,我们就可以使用命令进行操作了。(按照上边操作在生成目录下的文件删除,)
$doxygen Doxyfile
此时我们可以查看生成目录下,有新的文件生成。