用 Doxygen + GraphViz 生成 C/C++ 函数调用图

先来看下效果:

效果图

本文中的Ubuntu版本为 Ubuntu 20.04

安装GraphViz

官方网站 | Download

1
sudo apt install graphviz graphviz-doc

安装Doxygen

官方网站 | Documentation

1
sudo apt install doxygen doxygen-gui

使用方法

先打开项目路径,使用下面命令初始化配置文件:

1
doxygen -g doxyfile

需要生成函数调用关系图,需要对 doxyfile 的以下几个配置项进行修改:

1
2
3
4
5
6
7
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_PACKAGE = YES
EXTRACT_STATIC = YES
EXTRACT_LOCAL_METHODS = YES
CALL_GRAPH = YES
CALLER_GRAPH = YES

然后使用下面命令生成文档:

1
doxygen

也可以使用可视化配置器来对 doxyfile 进行配置,如下图所示。

1
doxywizard doxyfile

推荐阅读

Doxygen是个很强大的工具,可以快速生成项目文档,因此可阅读更多文档以深入使用该工具。

用 Doxygen + GraphViz 生成 C/C++ 函数调用图

https://mmdjiji.com/2021/10/2701/

作者

吉吉

发布于

2021-10-27

更新于

2024-04-23

许可协议