5.3 KiB
使用Doxygen实现C++代码注释自动生成开发手册
安装Graphviz软件
INPUT_ENCODING 中文注释乱码解决方法
FILE_PATTERNS 生成帮助文档所需要文件后缀 可添加 可删除
RECURSIVE 选择递归的方式

Doxygen 注释规范
1.1 头文件模板:
/*! @brief 摘要
- @file 文件名
- @author 作者
- @version 版本号
- @date 你啥时候搞的
- @note 注解
- @since 从哪个版本后开始有这个函数的 */
1.2 函数的注释:
/*! 这里写这个函数是干什么用的 @param i1[in] 输入参数1 @param i2[in] 输入参数2 @param o3[out] 输出参数1 @return 返回值解释一下 @warning 警告: 例如: 参数不能为空 @note 注解 @see 相当于是请参考xxoo函数之类的 关于bool量返回值 @retval 1 成功 @retval 0 失败 */
###1.3 行注释模板 /**< 在这里写你要加的东西 */ ///< 在这里写你要加的东西 常用的关键字 @mainpage 项目工程概述 @author 作者的信息 @brief 用于class 或function的简易说明 eg:@brief 本函数负责打印错误信息串 @bug 被标记的代码会在Bug列表中出现 @date 日期 @file 文件名,可以默认为空,DoxyGen会自己加 @param 主要用于函数说明中,后面接参数的名字,然后再接关于该参数的说明 @return 描述该函数的返回值情况eg: @return 本函数返回执行结果,若成功则返回TRUE,否则返回FLASE @retval 描述返回值类型 eg: @retval NULL 空字符串。@retval !NULL 非空字符串。 @note 注解 @attention 注意 @name 分组名 @warning 警告信息 @todo 对将要做的事情进行注释 @see see also字段 @relates 通常用做把非成员函数的注释文档包含在类的说明文档中。 @since 从哪个版本后开始有这个函数的 @code 在注释中开始说明一段代码,直到@endcode命令。 @endcode 在注释中代码段的结束。 @remarks 备注 @pre 用来说明代码项的前提条件。 @post 用来说明代码项之后的使用条件。 @deprecated 这个函数可能会在将来的版本中取消。 @defgroup 模块名 @{ 模块开始 @} 模块结束 @class 声明一个类 可对类进行详细描述 @version 版本号 @fn 声明一个函数 @par 开始一个段落,段落名称描述由你自己指定,比如可以写一段示例代码






















