
Doxygen 可以用来为项目生成帮助文档或者 SDK,输出格式可以为 HTML、CHM 等。
Doxygen 可以用来为项目生成帮助文档或者 SDK,输出格式可以为 HTML、CHM 等。
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 配置)
| { |
| |
| |
| "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", |
| "brief", |
| "author", |
| "version", |
| "date", |
| "empty", |
| "copyright", |
| "empty", |
| "custom" |
| ], |
| |
| "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 文件注释模板
2.3.2 函数注释模板
3 使用教程
3.1 Doxygen Wizard Project

3.2 Doxygen Wizard Mode

3.3 Doxygen Wizard Output

3.4 Doxygen Wizard Diagrams

3.5 Doxygen Expert Project

3.6 Doxygen Expert HTML

3.7 Doxygen Expert Dot

4 生成效果
HTML 网页效果

CHM 文档效果

文章作者:GentleTK
原文链接:https://gentletk.gitee.io/Doxygen使用教程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?