使用Doxygen从源码中自动生成文档

本文最后更新于:2022年10月17日 晚上

Doxygen 是个什么牛马 ?


Doxygen是一款文档生成工具,它可以从带有注释的代码中提取出关键信息,并一键生成各种文档格式(支持的文档格式有:LaTeX、HTML,PDF,RTF、XML、Docbook、Manpage等)。只要你的代码注释符合标准,那么当你代码敲完的时候,文档已经部署完成了

Doxygen不仅仅可以作为文档,还可以作为大型项目的分析手段。它可以生成函数调用,从而帮助理解程序的逻辑关系。

支持的语言:

  • C、Objective-C、C#、PHP、Java、Python、IDL(Corba、Microsoft 和 UNO/OpenOffice 风格) )、Fortran、VHDL 以及在某种程度上 D

支持平台:

  • Windows
  • Linux
  • Mac OS X
  • 多数Unix发行版本

效果图:(以HTML文档为例)

  • 文档
  • 函数调用关系
    • 每个函数都是超链接,可以点进去,跳转到对应的文档页面
  • 函数

Doxygen的文档功能十分强大,更多的页面在此不一一列举,读者可以自行探索。

Doxygen 的安装


打开官网,选择对应的操作系统版本即可

对于Linux版本,可以直接使用sudo apt install doxygen-gui命令安装

Doxygen 的使用


在命令行中输入doxywizard会出现doxygen的gui窗口,当然你可以使用命令行操作

以我所使用的Linux系统的Doxygen为例

打开软件后,配置Doxygen项目:

  • 指定工作路径
  • 指定文档名称、版本号、源码路径、文档路径等信息
  • 如下图所示

img

配置mode:

配置output:

<img src="image/image-20220101173547950.png" alt="image-20220101173547950" style="zoom: 80%;" />

配置diagram:

此处需要安装graphviz

1
apt-get install doxygen graphviz

在expert选项中,可以配置更多的细节:

最后,点击run即可生成文档

更多信息

可以访问官网查看:https://www.doxygen.nl/index.html


使用Doxygen从源码中自动生成文档
http://gls.show/p/638b5d0d/
作者
郭佳明
发布于
2022年9月4日
许可协议