Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxygen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。
官网:http://www.doxygen.nl/
百科:https://baike.baidu.com/item/Doxygen/1366536?fr=aladdin
Graphviz(Graph Visualization)是1990年代初诞生于AT&T的Bell实验室的一个开源的 (EPL授权)、跨平台 的 脚本自动化绘图软件工具。
Graphviz使用一种称为dot语言的DSL(Domain Special Language)语言编写Script File脚本文件,然后使用Layout布局引擎解析这个Script File脚本文件完成 自动化布局渲染 。
Doxygen和Graphviz结合使用, 完美的让代码以网页、图形、调用关系图图展现出来。方便阅览代码。
此方法优势: 不需要编译代码。根据需求,配置好参数,可利用命令直接输出结果。