从 C++ 源代码生成 UML 类图
本文介绍一种 C++ 源代码生成 UML 类图的方法 —— 用 Doxygen 工具根据源代码生成文档,并以 Ubuntu 系统为例进行演示。
安装
在 Ubuntu 系统中,执行下面命令安装 doxygen 和 graphviz 软件包。
sudo apt install graphviz # 用于生成代码关系图
sudo apt install doxygen
示例
进入工程目录,执行下面命令生成配置文件
doxygen -g Doxygen.config
修改配置文件 Doxygen.config
EXTRACT_ALL = YES
HAVE_DOT = YES
UML_LOOK = YES
RECURSIVE = YES
根据代码生成文档
doxygen Doxygen.config
在工程目录下可以看到生成的 html 和 latex 目录,使用网络浏览器(例如 Chrome)打开 html 目录中的 index.html 文件,可以看到如下类似文档页面。
找到代码中的某一个类,可以看到其 UML类图,如下所示。