实用工具推荐----Doxygen使用方法

news/2024/12/27 7:12:41/

目录

1 软件介绍

2 Doxygen软件下载方法

3 Doxygen软件配置方法

4 标准注释描述

4.1 块注释 和 特殊描述字符

4.1.1 函数描述示例

4.1.2结构体数组变量示例

特别注意:

4.2单行注释

4.2.1 单个变量注释示例

特别注意:

4.2.2对于枚举变量描述示例


1 软件介绍

Doxygen是通过注释过的源代码文件来生成文档的工具,常用的语言例如C、Objective-C、C#、PHP、Java、Python、IDL等。它可以从一组有文档的源文件生成在线文档浏览器(HTML格式)和/或离线参考手册(LaTeX格式)。它还支持生成 RTF(MS-Word)、PostScript、超链接 PDF、压缩 HTML、DocBook 和 Unix 手册页的输出。文档直接从源代码中提取,这使得保持文档与源代码的一致性变得更加容易。可以配置 Doxygen 从未文档化的源文件中提取代码结构。这对于在大型源代码分发中快速找到方向非常有用。Doxygen 还可以通过包含依赖图、继承图和协作图来可视化各个元素之间的关系,所有这些都会自动生成。

Doxygen是开源软件,遵循GUN开源协议,因此生成的文档是从其生产中使用的输入派生的衍生作品;他们不受此许可证的影响。

开源Github网址:GitHub - doxygen/doxygen: Official doxygen git repository

Doxygen官网:Doxygen homepage

2 Doxygen软件下载方法

软件下载网站参照官网:Doxygen download

可以在不同系统上下载不同版本安装包,默认安装即可。

3 Doxygen软件配置方法

安装后在安装目录下可以看到 doxygen\bin\doxywizard.exe 程序

点击打开后可以看到运对应的GUI界面

首先填写 Project信息

然后填写模式信息

选择输出文档模式

关于生成类图的选项

选择 Expert 可以配置更多内容,例如在input中可以追加中文源码分析,鼠标悬停在各个选项上时有更详细的解释

上述内容配置好后,可以点击file或者ctrl+s保存配置。开发上各个域或模块情况不一样,每部分作业可以按照自己的需求定制化配置进行保存,开发者导入配置文件后标准化注释后直接导出文件即可。

进入Run界面,点击Run doxygen开始生成相关文档,点击 Show HTML output,可以查看生成的文档内容

4 标准注释描述

4.1 块注释 和 特殊描述字符

 标准注释方法可以参照 官方文档中Special Commands章节

下载连接:https://www.doxygen.nl/files/doxygen_manual-1.12.0.pdf.zip

常用的commands例如

commonds

含义

brief

函数简要说明

copyright

版权所有声明

author

作者描述

data

日期描述

version

版本描述

param

参数描述

showdata

版本日期描述

return

返回值描述

note

注解提示信息

important

重要提示信息

code \endcode

示例代码

warning

警告提示信息

todo

代办事项提示信息

bug

Bug提示信息

可以描述的内容很多例如:函数、变量、类型定义、枚举、枚举值、宏定义都可以进行相关描述

4.1.1 函数描述示例

这些Special Commands 使用位置要和需要注释说明的函数放到一起,同时整体注释使用如下方式进行

/*!
* @[Special Commands]
*/

 例如:

或者

/*!
* \[Special Commands]
*/

例如:

然后使用Doxygen生成文档此部分效果如下:

如果有需要也可以更改Doxygen配置生成其他语言效果

4.1.2结构体数组变量示例

代码:

效果展示:

特别注意:

这里值得注意的是上述描述中因为有 @todo 相关描述所以最终会在生成产物中todo list中体现相关信息如下:

4.2单行注释

(PS:更详细的内容参照

https://www.doxygen.nl/files/doxygen_manual-1.12.0.pdf.zip 中 Documenting the code 章节)

可以使用 /// 或 //!   

同时也可以在注释后再使用 @[Special Commands]的方式进行额外标注

4.2.1 单个变量注释示例

对于单个变量,往往会采用单行注释方法进行描述

效果如下:

特别注意:

上述注释方法需要将注释放到变量前使用,如果想要注释放到变量后使用

可以使用如下三种方法

效果展示:

4.2.2对于枚举变量描述示例

代码:

文档生成效果:

 

4.3 markdown语法使用及效果

4.4 类图 & 流程图调用关系生成方法

TODO


http://www.ppmy.cn/news/1558463.html

相关文章

Unity 读Excel,读取xlsx文件解决方案

Unity读取表格数据 效果: 思路: Unity可以解析Json,但是读取Excel需要插件的帮助,那就把这个功能分离开,读表插件就只管读表转Json,Unity就只管Json解析,中间需要一个存储空间,使用…

Redis篇--常见问题篇8--缓存一致性3(注解式缓存Spring Cache)

1、概述 Spring Cache是Spring框架提供的一个缓存抽象层,旨在简化应用程序中的缓存管理。通过使用Spring Cache,开发者可以轻松地将缓存机制集成到业务逻辑中,而无需关心具体的缓存实现细节。 Spring Cache支持多种缓存提供者(如…

flask后端开发(6):模板继承

目录 slot插槽顶部导航条 slot插槽 顶部导航条 不管页面怎么变化,顶部导航条始终存在

HarmonyOS实战开发之HMRouter实现跳转

程序员Feri一名12年的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前! 0.前言 不知道大家在日常进行Harmony OS 的App开发的时候,对于页面跳…

C# 读取多种CAN报文文件转换成统一格式数据,工具类:CanMsgRead

因为经常有读取CAN报文trace文件的需求,而且因为CAN卡不同、记录软件不同会导致CAN报文trace文件的格式都有差异。为了方便自己后续开发,我写了一个CanMsgRead工具类,只要提供CAN报文路径和CAN报文格式的选项即可将文件迅速读取转换为统一的C…

获取XML 属性值

<controlActProcess classCode"CACT" moodCode"EVN"><queryByParameter><statusCode code"new"/><queryByParameterPayload><statusCode code"new"/><actId><value><!--申请单编号-->…

使用GeoPandas进行地理空间数据处理:入门指南

使用GeoPandas进行地理空间数据处理&#xff1a;入门指南 什么是GeoPandas&#xff1f; GeoPandas 是一个基于 Pandas 和 Shapely 的 Python 库&#xff0c;专为地理空间数据处理设计。它扩展了 Pandas 的功能&#xff0c;使用户可以轻松处理地理数据&#xff0c;如矢量数据&…

动态顺序表详解+代码示例

系列文章目录 &#x1f388; &#x1f388; 我的CSDN主页:OTWOL的主页&#xff0c;欢迎&#xff01;&#xff01;&#xff01;&#x1f44b;&#x1f3fc;&#x1f44b;&#x1f3fc; &#x1f389;&#x1f389;我的C语言初阶合集&#xff1a;C语言初阶合集&#xff0c;希望能…