Doxygen使用教程

Doxygen 可以用来为项目生成帮助文档或者 SDK,输出格式可以为 HTMLCHM 等。

1 软件安装

2 Doxygen 注释规范

2.1 注释格式
# 块注释
/**
......
*/

# 行注释
///< ......
/** ...... */
/**< ...... */

注释命令描述
@brief概要信息
@details详细描述
@par开始一个段落,段名自定义
@param标记参数意义
@return描述返回意义
@retval描述返回值意义
@todo对将要做的事情进行注释
@bug缺陷,链接到所有缺陷汇总的缺陷列表
@since通常用来说明从什么版本、时间写此部分代码
@pre用来说明代码项的前提条件
@post用来说明代码项之后的使用条件
@code在注释中开始说明一段代码,直到@endcode命令
@endcode注释中代码段的结束
@fn函数说明
@include包含文件
@var标注变量
@enum标注枚举
@struct标注结构体
@class标注类
@note描述一些注意事项
@addtogroup添加到一个组
2.2 自动注释模板(VSCode settings.json 配置)
{
    // Doxygen documentation generator set
    // 文件注释:版权信息模板
    "doxdocgen.file.copyrightTag": [
        "@copyright Copyright (c) {year}  by 李云亮"
    ],
    // 文件注释:自定义模块,这里我添加一个修改日志
    "doxdocgen.file.customTag": [
        "@par 修改日志:",
        "<table>",
        "<tr><th>Date       <th>Version <th>Author  <th>Description",
        "<tr><td>{date}     <td>1.0     <td>李云亮   <td>内容",
        "</table>",
    ],
    // 文件注释的组成及其排序
    "doxdocgen.file.fileOrder": [
        "file",		// @file
        "brief",	// @brief 简介
        "author",	// 作者
        "version",	// 版本
        "date",		// 日期
        "empty",	// 空行
        "copyright",// 版权
        "empty",    // 空行
        "custom"	// 自定义
    ],
    // 下面时设置上面标签tag的具体信息
    "doxdocgen.file.fileTemplate": "@file {name}",
    "doxdocgen.file.versionTag": "@version 1.0",
    "doxdocgen.generic.authorEmail": "1144626145@qq.com",
    "doxdocgen.generic.authorName": "李云亮",
    "doxdocgen.generic.authorTag": "@author {author} ({email})",
    // 日期格式与模板
    "doxdocgen.generic.dateFormat": "YYYY-MM-DD",
    "doxdocgen.generic.dateTemplate": "@date {date}",
	
    // 根据自动生成的注释模板(目前主要体现在函数注释上)
    "doxdocgen.generic.order": [
        "brief",
        "tparam",
        "param",
        "return"
    ],
    "doxdocgen.generic.paramTemplate": "@param{indent:8}{param}{indent:25}MyParamDoc",
    "doxdocgen.generic.returnTemplate": "@return {type} ",
    "doxdocgen.generic.splitCasingSmartText": true,
    "[json]": {

        "editor.quickSuggestions": {
            "strings": true
        },
        "editor.suggest.insertMode": "replace"
    },
}
2.3 手动注释模板
2.3.1 文件注释模板
/**
 * @file 文件名
 * @brief 文件概要信息描述
 * @author 作者
 * @version 版本
 * @date 日期
 * 
 * @copyright 版权信息
 * 
 * @par 修改日志:
 * <table>
 * <tr><th>Date	 <th>Version  <th>Author  <th>Description
 * <tr><td>日期 	<td>版本     <td>作者      <td>说明
 * </table>
 */
2.3.2 函数注释模板
/**
 * @brief  函数功能概要信息
 * @param[in]  输入参数       输入参数描述信息
 * @param[out] 输出参数       输出参数描述信息
 * @return 返回类型				
 * @retval 返回值	返回值意义描述信息 
 */

3 使用教程

3.1 Doxygen Wizard Project

DoxygenWizardProject

3.2 Doxygen Wizard Mode

DoxygenWizardMode

3.3 Doxygen Wizard Output

DoxygenWizardOutput

3.4 Doxygen Wizard Diagrams

DoxygenWizardDiagrams

3.5 Doxygen Expert Project

DoxygenExpertProject

3.6 Doxygen Expert HTML

DoxygenExpertHTML

3.7 Doxygen Expert Dot

DoxygenExpertDot

4 生成效果

HTML 网页效果

image-20210628172948343

CHM 文档效果

image-20210628173041763

文章作者:GentleTK
原文链接:https://gentletk.gitee.io/Doxygen使用教程

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GentleTK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值