Linux下自动生成c++工程的UML类图
在Qtcreator上面折腾了一两天,也没能生成出UML类图。
下面是在Linux通过两个工具Graphviz + Doxygen生成类图的过程。
安装软件:
sudo apt install graphviz doxygen
进入项目文件目录,首先生成配置文件:
doxygen -g Doxygen.config
然后编辑该配置文件,修改几个选项:
EXTRACT_ALL = YES HAVE_DOT = YES UML_LOOK = YES RECURSIVE = YES
保存后执行:
doxygen Doxygen.config
然后会产生两个目录:html,latex
html目录是PNG格式类图,随便打开一个HTML文件即可通过索引访问;
latex目录是PDF格式类图,就是一个个的PDF文件,相对独立。
所以对于复杂工程,html方式浏览可能更方便一些。