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 函数描述 |
| * @param 参数描述 |
| * @return 返回描述 |
| * @retval 返回值描述 |
| */ |
# 常量 / 变量注释
一般常量 / 变量可以有两种形式:
| |
| int a; |
| |
| |
| * @brief 定义一个整型变量 a |
| */ |
| int a; |
| int a; |
| int a; |
| int a; |
| int a; |