【Doxygen使用教程】

article/2025/9/27 18:54:16

文章目录

  • 1 软件安装
  • 2 Doxygen 注释规范
    • 2.1 注释格式
    • 2.2 自动注释模板(VSCode settings.json 配置)
    • 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 生成效果


Doxygen使用教程

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

1 软件安装

  • doxygen-1.9.1-setup.exe
  • stable_windows_10_cmake_Release_x64_graphviz-install-2.47.3-win64.exe
  • htmlhelp.exe

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 网页效果
在这里插入图片描述

CHM 文档效果
在这里插入图片描述

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


http://chatgpt.dhexx.cn/article/OQpLOekP.shtml

相关文章

Doxygen 使用总结,生成chm文件,附:配置文件Doxyfile

win系统下&#xff0c;doxygen软件下载和安装 doxygen-1.8.14-setup.exe 协调使用的软件下载和配置&#xff1a; graphviz-2.38.msi——生成调用关系图 htmlhelp.exe——生成chm文件&#xff08;可选&#xff09; 详见《文档生成工具-Doxygen使用方法以及注释规则》 《Win7下Do…

Doxygen生成.chm文件

Doxygen生成.chm文件 目录 Doxygen生成.chm文件安装准备Doxygen Gui使用Wizard设置project设置Mode设置Output设置Diagrams设置 Expert设置Project设置Input设置HTML设置Dot设置 Run运行生成 总结 安装准备 1、doxygenGUI 下载地址&#xff1a;Doxygen: Downloads 2、HTML He…

doxygen 教程 linux,使用Doxygen生成全中文的chm、pdf帮助文档的方法

下载和安装 Doxygen 到 Doxygen 官网 下载最新的Doxygen安装程序,然后安装。这个软件包包括了一个GUI界面的前端工具,可以帮助我们方便创建Doxygen配置文件和生成目标文档。 软件名称:帮助文档生成器( doxygen ) 1.8.13 官方最新英文安装版(附帮助文档)软件大小:21.7KB更新…

Doxygen (1): 安装及设置

文章目录 0. 前言1. 下载1.1 graphviz1.2 Microsoft HTML Help Workshop1.3 Doxygen 2. 安装3. 配置3.1 Wizard3.1.1 Project3.1.2 Mode3.1.3 Output3.1.4 Diagrams 3.2 Expert3.2.1 Project3.2.2 Build3.2.3 Input3.2.4 HTML3.2.5 Dot 3.3 保存配置信息 0. 前言 使用 doxygen …

Win7下Doxygen配置与使用

1. 下载与安装 1.1 下载 Doxygen官方安装程序及其手册下载地址&#xff0c;目前使用版本为1.8.8。 安装程序&#xff1a;http://www.stack.nl/~dimitri/doxygen/download.html 图 1-1 Doxygen安装程序下载界面 在线帮助&#xff1a;http://www.stack.nl/~dimitri/doxygen/m…

Doxygen使用教程

Doxygen 可以用来为项目生成帮助文档或者 SDK&#xff0c;输出格式可以为 HTML、CHM 等。 1 软件安装 doxygen-1.9.1-setup.exestable_windows_10_cmake_Release_x64_graphviz-install-2.47.3-win64.exehtmlhelp.exe 2 Doxygen 注释规范 2.1 注释格式 # 块注释 /** ...... …

doxygen: 在Windows上源码编译

文章目录 1. 目的2. 思路3. 安装 Chocolatey4. 用 choco 安装 bison 和 flex安装 gs:安装 libiconv 5. 编译报错 1. 目的 在 windows 上源码编译 doxygen&#xff0c; 改代码加功能。 2. 思路 doxygen 依赖 flex 和 bison&#xff0c; 手动编译 flex 和 bison 很麻烦可以用…

Doxygen安装与基本配置

Doxygen最初是一个C的源码文档生成成器&#xff0c;现在也支持像C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl等语言&#xff0c;可以方便生成源码文档&#xff0c;配合Graphviz可以清晰地生成函数和类的对…

20_doxygen:win下vscode自动注释、生成doc

文章目录 1.结果如图2.win2.1设置目录2.2设置源码语言2.3设置输出doc2.4设置Graphviz路径2.5运行&#xff0c;生成doc 3.VScode3.1注释自动补全3.2生成doc 参考 如仅需要VScode注释自动补全&#xff0c;跳转至 3.1注释自动补全 1.结果如图 自动注释 生成doc 2.win 安装doxy…

在Win上学习使用Doxygen与GraphViz

安装 Doxygen官方下载 Graphviz Win上的最新版本 截止2018-04-06 Graphviz最新版本是2.38Doxygen最新新版是1.8.14 因为不想分心处理安装后的环境变量配置&#xff0c;所以都选择了可执行包。一路“确定”就安装好了。 使用 参考资料&#xff1a;【1】 使用Doxygen自带…

Doxygen、hhc生成chm格式文档

开源库中很多帮助文档是html格式&#xff0c;需要通过Doxgen生成 生成后有一系列文件&#xff0c;再通过hhc.exe打包成chm&#xff0c;就能方便拷贝到移动设备查看&#xff0c;比如IOS的chm sharp 下载Doxygen https://www.doxygen.nl/download.html 只需要下载其中的 binarie…

win10环境搭建

1、clion安装与配置 配置编译环境MinGW 解压MinGW.zip文件夹,配置环境变量&#xff1a;此电脑–>属性–>高级系统变量–>环境变量–>path D:\Program_Files\mingw64\bin安装clion 双击clion.exe文件安装&#xff0c;安装后将jetbrains-agent.jar文件复制到clio…

Win10+vs2017+OpenCV3.4.1+doxygen+cmake安装(DEBUG64位)

下载软件 软件&#xff1a;vs2017 网址&#xff1a;https://visualstudio.microsoft.com/zh-hans/vs/whatsnew/ 软件&#xff1a;opencv-3.4.1 网址&#xff1a;https://opencv.org/releases.html 软件&#xff1a;cmake-3.11&#xff08;下载解压版本即可&#xff09; …

Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)

Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 使用cmake .. 有时候会遇到如下问题&#xff1a; $ cmake ..-- The CXX compiler identification is GNU 11.2.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for worki…

win10系统msmq服务器,win10使用RabbitMQ实现消息队列

熟悉了 linux 下使用消息队列实现进程异步,转到 win10 下该怎么办? RabbitMQ 简介 可靠性(Reliability):RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。 灵活的路由(Flexible Routing):在消息进入队列之前,通过 Exchange 来路由消息的。对于典型的路由…

ThinkPHP框架漏洞总结

Thinkphp简介 ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的&#xff0c;是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;诞生于2006年初&#xff0c;原名FCS&#xff0c;2007年元旦正式更名为ThinkPHP&#xff0c;遵循Apache2开源协议发布&#…

Thinkphp5框架简单理解

说明 该文章来源于同事lu2ker转载至此处&#xff0c;更多文章可参考&#xff1a;https://github.com/lu2ker/ 目录 说明TP5框架简单理解1. 架构总览1.1 控制器/操作1.2 MVC模式流程1.3 类库自动加载1.4 URL访问检测1.5 路由模式1.5.1 普通模式1.5.2 混合模式1.5.4 强制路由 1.…

ThinkPHP框架-2

十、ThinkPHP框架中的模型 模型的作用、处理业务数据、与数据库进行交互。 1、导入数据表 新建tpshop数据库(create database tpshop character set utf8 collate utf8_general_ci) 导入数据表 说明&#xff1a;如果导入sql文件时&#xff0c;有报错&#xff0c;提示类似“…

ThinkPHP框架介绍及应用

一.ThinkPHP介绍 1.1.什么是框架 PHP框架是许多代码的集合&#xff0c;这些代码是程序结构的代码(并不是业务代码)&#xff0c;代码中有许多函数、类、功能类包&#xff0c;框架的代码按照一定标准组成了一个有机的功能体&#xff0c;这个功能体中有许多设计模式如MVC、单例、…

thinkPHP框架学习(速成,一天)

一。TP框架介绍与配置 第一个是最开始沿用的一种结构&#xff0c;它有一个致命的缺点&#xff1a;比如说如果后端程序员在编写的过程中&#xff0c;前端程序就不能做修改&#xff0c;一旦修改了&#xff0c;那么肯定会有冲突。 后来大家进行了改进----把前端脱离出来。 再后来…