Doxygen 是一种广泛使用的文档生成工具,它允许开发者通过遵循特定的注释规范来提取文档。编写注释时,遵循 Doxygen 的语法规则至关重要,因为这样不仅可以生成格式统一、易于导航的文档,还能提高文档的可读性和专业性。如果注释不符合 Doxygen 的标准格式,生成的文档可能会显得杂乱无章,难以为其他开发者或用户所理解。

# 特殊命令简介

命令 字段名 语法
@file 文件名 file [< name >]
@brief 简介 brief
@author 作者 author
@mainpage 主页信息 mainpage [(title)]
@date 年 - 月 - 日 date
@author 版本号 version
@copyright 版权 copyright
@param 参数 param [(dir)] < parameter-name>
@return 返回 return
@retval 返回值 retval
@bug 漏洞 bug
@details 细节 details
@pre 前提条件 pre
@see 参考 see
@link 连接 (与 @see 类库,{@link www.google.com}) link < link-object>
@throw 异常描述 throw < exception-object>
@todo 待处理 todo
@warning 警告信息 warning
@deprecated 弃用说明。可用于描述替代方案,预期寿命等 deprecated
@example 弃用说明。可用于描述替代方案,预期寿命等 deprecated

# 文件注释

一般放在文件开头

/**
 * @file 文件名
 * @brief 简介
 * @details 细节
 * @author 作者
 * @version 版本号
 * @date 年 - 月 - 日
 * @copyright 版权
 */

# 结构体注释

/**
  * @brief 类的详细描述
  */

# 函数注释

/**
  * @brief 函数描述
  * @param 参数描述
  * @return 返回描述
  * @retval 返回值描述
  */

# 常量 / 变量注释

一般常量 / 变量可以有两种形式:

  • 常量 / 变量上一行注释
  • 常量 / 变量后注释
// 定义一个整型变量 a
int a;
/**
 * @brief 定义一个整型变量 a
 */
int a;
int a; /*!< 定义一个整型变量 a */
int a; /**< 定义一个整型变量 a */
int a; //!< 定义一个整型变量 a
int a; ///< 定义一个整型变量 a