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; |