Doxygen常用注释语法

说明

注释规范化参考文件为STM32F103的库文件, 即ST公司写的库函数底层代码

文件头声明格式

/**
  ******************************************************************************
  * @file    stm32f10x_dma.h
  * @author  MCD Application Team
  * @version V3.5.0
  * @date    11-March-2011
  * @brief   This file contains all the functions prototypes for the DMA firmware 
  *          library.
  ******************************************************************************
  * @attention
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
  ******************************************************************************
  */

通常包含以下部分

  • @file: 文件名
  • @author: 作者名
  • @version: 版本号
  • @date: 日期
  • @brief 文档简介
  • @attention: 注意信息

函数注释格式

/**
  * @brief  Enables or disables the specified DMAy Channelx interrupts.
  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and 
  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.
  * @param  DMA_IT: specifies the DMA interrupts sources to be enabled
  *   or disabled. 
  *   This parameter can be any combination of the following values:
  *     @arg DMA_IT_TC:  Transfer complete interrupt mask
  *     @arg DMA_IT_HT:  Half transfer interrupt mask
  *     @arg DMA_IT_TE:  Transfer error interrupt mask
  * @param  NewState: new state of the specified DMA interrupts.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
  */
void DMA_ITConfig(DMA_Channel_TypeDef*
Doxygen 中文使用文档 及 适合Doxygen注释宏 使注释更简单 统一 注释宏 已经过修改 使用简单方便 Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序时,或多或少都会写上批注,但是对于其它人而言,要直接探索程序里的批注,与打捞铁达尼号同样的辛苦。大部分有用的批注都是属于针对函式,类别等等的说明。所以,如果能依据程序本身的结构,将批注经过处理重新整理成为一个纯粹的参考手册,对于后面利用您的程序代码的人而言将会减少许多的负担。不过,反过来说,整理文件的工作对于您来说,就是沉重的负担。   对于未归档的源文件,也可以通过配置Doxygen来提取代码结构。或者借助自动生成的包含依赖图(includedependency graphs)、继承图(inheritance diagram)以及协作图(collaborationdiagram)来可视化文档之间的关系。Doxygen生成的帮助文档的格式可以是CHM、RTF、PostScript、PDF、HTML和Unixman page等。   一个好的程序设计师,在写程序时,都会在适当的地方加上合适的批注。如果,能够在撰写批注时,稍微符合某种格式,接着就可以透过一个工具程序依据程序结构及您的批注产生出漂亮的文件。这将令许多工作繁重的程序设计师有时间多喝几杯咖啡。   Doxygen 就是这样的一个工具。在您写批注时,稍微按照一些它所制订的规则。接着,他就可以帮您产生出漂亮的文件了。因此,Doxygen 的使用可分为两大部分。首先是特定格式的批注撰写,第二便是利用Doxygen的工具来产生文件。
### 使用 Doxygen 在 C++ 中进行代码注释的方法及示例 Doxygen 是一个功能强大的文档生成工具,广泛用于从 C++ 源代码中提取注释并生成 HTML、PDF 等格式的文档。它支持多种注释风格,包括 Javadoc 和 Qt 风格的注释格式[^1]。 #### 基本注释语法 在 C++ 中,使用 Doxygen 注释通常以 `/**` 或 `/*!` 开头,并以 `*/` 结尾。这些注释可以放置在函数、类、变量等定义之前,以便 Doxygen 正确识别和处理它们[^2]。 - **@brief**:提供函数或类的简要描述。 - **@param**:描述函数参数。 - **@return**:说明函数返回值的意义。 - **@see**:引用其他相关函数或类。 - **@note**:添加备注信息。 - **@warning**:添加警告信息。 ##### 示例代码 ```cpp /** * @brief 计算两个整数的和。 * * 此函数接受两个整数作为输入,并返回它们的和。 * * @param a 第一个整数。 * @param b 第二个整数。 * @return 两个整数的和。 */ int add(int a, int b); ``` 上述代码展示了如何使用 `@brief`、`@param` 和 `@return` 标签来为 `add` 函数编写详细的注释。这种格式不仅有助于提高代码可读性,还能被 Doxygen 工具解析,自动生成项目文档[^3]。 #### 类与枚举注释示例 除了函数,Doxygen 同样适用于类、结构体、枚举等复杂数据类型的注释。以下是一个包含类和枚举类型的 Doxygen 注释示例: ```cpp /** * @brief 一个测试类,演示如何使用 Doxygen 注释。 * * 该类包含一个枚举类型和一些成员函数,用以展示 Doxygen注释能力。 */ class Test { public: /** * @brief 枚举类型示例。 * * 枚举值分别代表不同的状态码。 */ enum EnumType { EVal1, /**< 枚举值 1,表示成功 */ EVal2 /**< 枚举值 2,表示失败 */ }; /** * @brief 成员函数示例。 * * 执行某些操作,并返回结果。 * * @return 操作的结果。 */ void member(); protected: int value; /*!< 一个整数值,用于存储内部状态 */ }; ``` 在这个例子中,`Test` 类及其成员函数、枚举类型都使用了 Doxygen 注释。特别是对于枚举值,使用 `/**<` 和 `*/` 可以为每个枚举值添加注释,这种方式在 Doxygen 中被称为“行内注释”[^3]。 #### 安装与配置 Doxygen 为了使用 Doxygen 生成文档,首先需要安装它。在基于 Debian 的 Linux 系统上,可以通过以下命令安装 Doxygen 及其图形界面工具: ```bash sudo apt-get install doxygen-doc doxygen-gui graphviz texpower dot2tex graphviz-doc texpower-examples ``` 安装完成后,可以在项目根目录下运行 `doxygen -g` 命令生成默认配置文件(例如 `Doxyfile`)。随后可以根据项目的具体需求修改此配置文件,比如指定源代码路径、输出格式等。 #### 生成文档 完成配置后,只需运行 `doxygen` 命令即可根据配置文件中的设置生成文档。生成的文档将按照配置文件中的输出路径存放,默认情况下会在当前目录下创建 `doc/html` 文件夹,其中包含了 HTML 格式的文档[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值