Ubuntu使用doxygen将源码生成调用关系图

环境

ubuntu20.04

概述

Doxygen会使用Graphviz生成类之间和文件之间的调用关系图。

Graphviz的是AT&T Labs Research开发的图形绘制工具,他可以很方便的用来绘制结构化的图形网络,支持多种格式输出,生成图片的质量和速度都不错。Graphviz本身是开源的产品。

Doxygen安装

第一步更新软件源:

$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

在这里插入图片描述

配置

打开图形界面

$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

此时我们可以查看生成目录下,有新的文件生成。