Doxygen使用教程

article/2025/9/27 20:54:31

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

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 网页效果

image-20210628172948343

CHM 文档效果

image-20210628173041763

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


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

相关文章

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;那么肯定会有冲突。 后来大家进行了改进----把前端脱离出来。 再后来…

【代码审计-PHP】基于Thinkphp框架开发的

前言&#xff1a; 介绍&#xff1a; 博主&#xff1a;网络安全领域狂热爱好者&#xff08;承诺在CSDN永久无偿分享文章&#xff09;。 殊荣&#xff1a;CSDN网络安全领域优质创作者&#xff0c;2022年双十一业务安全保卫战-某厂第一名&#xff0c;某厂特邀数字业务安全研究员&…

thinkphp框架的使用

ThinkPhp知识大全&#xff08;非常详细&#xff09; 转载文章&#xff0c;感觉写的非常好 thinkphp.cn thinkphp 3.2版本 【框架项目部署】 部署一个Shop项目&#xff0c;使用tp框架 步骤&#xff1a; 创建入口文件&#xff1a; 1.在ThinkPHP目录下创建一个入口文件index.…

PHP之ThinkPHP框架

一、框架概述 1、什么是框架 框架就是一些代码类、方法&#xff08;函数&#xff09;、变量、常量的集合&#xff0c;这些代码是功能结构性的代码&#xff08;并非业务代码&#xff09;。业务代码其实就是具体的一些模块的增删改查逻辑代码。 使用框架开发项目&#xff0c;有…

ThinkPHP框架之快速入门

一.创建工程tp&#xff0c;目录结构如下: 在工程下导入thinkphp。 在tp中&#xff0c;可以在任何目录下创建入口文件&#xff0c;也可以把项目初始化到任何目录下. index.php: <?php //定义thindphp的路径 define(THINK_PATH, ./ThinkPHP/); //默认值当前目录下的./Thi…

PHP_thinkPHP框架(1)

能够理解并使用composer PHP一个包管工具 解决源码包 依赖问题 ​ 1.7.3 软件升级 composer self-update 能够安装Thinkphp5.1框架 composer create-project --prefer-dist topthink/think[版本号] 目录名称 ​ 安装之前一定要切换国内源&#xff0c;否则成功的概率很小。 …

使用ThinkPHP框架快速开发网站(多图)

使用ThinkPHP框架快速搭建网站 这一周一直忙于做实验室的网站&#xff0c;基本功能算是完成了。比较有收获的是大概了解了ThinkPHP框架。写一些东西留作纪念吧。如果对于同样是Web方面新手的你有一丝丝帮助&#xff0c;那就更好了挖。 以前用PHP做过一个很蹩脚的网站&#xff0…