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

时间:2024-03-26 12:18:21

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

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

 

第一步:配置工程信息

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

第二步:点击Next”按钮,进入到以下界面,进行Mode配置:

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

第三步:点击Next”按钮,进入到以下界面,进行Output配置:

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

第四步:点击Next”按钮,进入到以下界面,进行Diagrams配置:

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

第五步:点击Expert”标签页,选择“Project”,进入如下界面,进行配置:

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

第六步:向下拉动Topic的滚动条,选择“Dot”,进行配置:

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

第七步:点击Run”标签页,进入以下界面,点击“Run doxygen”按钮。

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

此时在输出的目录已经生成我们想要的文件,我们可以通过点击Show HTML output”按钮来查看结果。

 

点击左上角的关闭按钮,关闭Doxygen GUI frontend”,弹出保存对话,点击“save”按钮,选择源码路径,将会在源码路径下生成Doxyfile文件。如下图所示:

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

 

使用命令生成函数调用关系图:

通过上边的操作,此时在我们的源码路径下已经存在Doxyfile这个配置文件,我们就可以使用命令进行操作了。(按照上边操作在生成目录下的文件删除,)

$doxygen Doxyfile

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