按照Doxygen工具规范给程序添加注释

Doxygen注释 基于嵌入式C实战化快速入门 将相关的代码元素(如函数、宏、结构体、文件)组织成一个逻辑模块或组。这对于大型嵌入式项目按功能划分文档非常有用。<name>: 模块的唯一标识符(不包含空格,通常用下划线连接)。Doxygen 内部使用。<title>: 模块在文档中显示的标题。name: 模块的内部名称。title: 模块的显示名称。/*** @defgroup TIMER_MODULE 定时器管理模块* @brief 提供微控制器定时器相关的初始化、中断和延迟功能。 阅读详情

Doxygen工具介绍

先引用帮助文档中的一段话:Doxygen is the de facto standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, and to some extent D.
对于英文不太好的同学,做以下解释:Doxygen是一个可以从带注释的C++(C、Python、Java等语言)源文件产生标准文档的工具。

为什么要用这个工具

那先从拿自己开刀吧,对于自己刚刚接触编程的时候,当初并没有太重视对注释的编写(可以是因为当时别人也不会看我的程序,只要自己明白就OK了)。随着自己编写的程序越来越多以及工作后需要共享你写的代码给其他同事使用得时候,问题就逐渐的暴露出来了。啊,自己也会对自己写的代码变得陌生!!!还有就是共享代码问题,别人拿到你的代码基本上都要去问你一次代码应该如何应用的他自己的工程中,对于两个问题主要的原因就是自己写的程序没有注释或者注释不够明了。后来我就去寻找一些相关书籍去看,包括程序的变量名如何命名,注释如何规范等等相关书籍。从此以后我开始注重自己编写程序的规范化。再一次偶然的机会中看到了Doxygen工具,原来它可以将你编写的程序直接生成文档,以后你再给其他人共享程序的时候,别人再也不用逐行看你的代码了,直接看此文档就可以了,也免去了解释,节省了大家的时间,何乐而不为呢?
还有另外一个重要的原因可以在一定程度上提升你的工资水平,这个可是实实在在的物质奖励。
从另外一个角度来看,能够把注释写好的程序员,其写的程序也不会差!!!
闲话少说直接上干货

Doxygen注释规范

如果想使用此工具必须按照它的规范来编写注释,这就是所谓的入乡随俗吧,哈哈。

  1. 常用标记
    @author 作者
    @brief 简要
    @version 版本号
    @date 日期
    @file 文件名,可以默认为空,DoxyGen会自己加
    @param 函数参数
    @return 函数返回值描述
    @exception 函数抛异常描述
    @warning 函数使用中需要注意的地方
    @remarks 备注
    @see 参考字段
    @since 从哪个版本后开始有这个函数的
    @todo 被标记的代码会在ToDo列表中出现

  2. 使用例子
    a、文件注释例子

    /** @file file.h
     * @brief A brief file description.
     * A more elaborated file description.
     */

b、变量的注释
使用///< 表示需要注释的内容在注释前面,使用///表示需要注释的内容在注释后面。

   /// 这是一个枚举
   enum EnumType
    {
      int EVal1,     ///< enum value 1 
      int EVal2      ///< enum value 2
    };
/** 
  * @brief  GPIO Configuration Mode enumeration 
  */   
typedef enum
{ 
  GPIO_Mode_IN   = 0x00, ///< GPIO Input Mode */
  GPIO_Mode_OUT  = 0x01, ///< GPIO Output Mode */
  GPIO_Mode_AF   = 0x02, ///< GPIO Alternate function Mode */
  GPIO_Mode_AN   = 0x03  ///< GPIO Analog Mode */
}GPIOMode_TypeDef;

c、函数注释

/** @fn const char *Fn_Test::member(char c,int n) 
 *  @brief A member function.
 *  @param c a character.
 *  @param n an integer.
 *  @exception std::out_of_range parameter is out of range.
 *  @return a character pointer.
 */
 const char *Fn_Test::member(char c,int n) throw(std::out_of_range) {}
/**
  * @brief  Fills each GPIO_InitStruct member with its default value.
  * @param  GPIO_InitStruct : pointer to a GPIO_InitTypeDef structure which will be initialized.
  * @return None
  */
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)
{
  /// Reset GPIO init structure parameters values
  GPIO_InitStruct->GPIO_Pin  = GPIO_Pin_All;
  GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN;
  GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_InitStruct->GPIO_OType = GPIO_OType_PP;
  GPIO_InitStruct->GPIO_PuPd = GPIO_PuPd_NOPULL;
}

以上注释只是说明了几种比较常用的注释例子,关于如何书写格式更丰富的内容请参考官方文档。大家看了此类注释是不是比较舒服,那就简单学习一下doxygen的注释规范吧!规范也支持应用广泛的Markdown格式。

以后有时间的话,我再更新一篇如何使用doxygen生成程序标准文档的博客。使用其生成的文档形式还是比较丰富的,甚至还有函数调用关系图。此博客只是抛砖引玉,Doxygen的功能远远大于文中提到功能。

c代码Doxygen注释规范 c代码Doxygen注释规范 前言:良好得注释风格利于后期维护和团队协作开发,使得代码逻辑清晰,意图明了。Doxygen是一种能自动提取代码内注释生成版主文档的开源软件,它是跨平台的。非开源项目也许并不需要有这样一份帮助文档,但Doxygen的注释规范也不失为一种好的风格,可以推广遵守。 Doxygen注释规范模板 文件注释模板 /** * @file 文件名(*.h/*.c) * @b... 阅读详情

相关推荐

嵌入式开发中的Doxygen注释规范实践

在嵌入式开发中,规范的代码注释如同精密仪器的说明书,直接影响项目的可读性、可维护性和协作效率。本文以 STM32F103ZET6 项目为例,深入探讨 Doxygen 注释规范在嵌入式开发中的实践应用。通过文件注释、函数注释、宏定义注释等核心要素的详细解析,结合具体代码示例,阐述注释规范如何提升代码质量。重点分析注释的最佳实践、常见误区及解决方案,并推荐实用工具链。

m0_67089338的博客 2392

VSCODE 使用插件 Doxygen Documentation Generator

VSCODE 使用插件 Doxygen Documentation Generator 文章目录VSCODE 使用插件 Doxygen Documentation Generator1.安装插件`Doxygen Documentation Generator`2.修改相关代码(不改也可以,可跳过)方法1,打开设置,从插件处更改方法2,修改setting.json3.使用4.额外补充(可不看) 1.安装插件Doxygen Documentation Generator 2.修改相关代码(不改也可以,可跳过)

gxt_kt的博客 2万+

C语言 - Doxygen代码注释规范

什么是Doxygen ; 他有什么作用? Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。 Doxygen 是一个程序的...

Matlab - Data_Reconstruction 6071

VSCode 自动生成 Doxygen 格式注释

本文介绍了在VS Code中使用Doxygen注释生成插件的方法。推荐安装cschlosser.doxdocgen插件,详细说明了安装步骤和配置过程。通过JSON配置示例展示了如何设置文件注释模板(包含版权信息、修改日志等)和函数注释模板(含参数说明、返回值等)。配置后只需输入"/**"回车即可自动生成规范的Doxygen注释,包括文件头信息(作者、版本、日期)和函数说明(参数、返回值)。该工具能有效提高代码注释效率,适合团队协作开发。

人无远虑,必有近忧 7979

Doxygen——根据代码注释生成文档的工具

文章目录1 简介2 安装3 使用3.1 注释代码3.2 使用doxywizard生成文档4 用例4.1 OpenCV4.2 Apollo5 参考 1 简介 Doxygen是一个可以根据代码注释生成文档的工具,支持HTML、CHM、LaTex等格式。主要支持C语言、Python语言,还支持C++、Java、C#等语言。 通常我们在写程序时,或多或少都会写上注释,但是对于其它人而言,要直接探索程序里的注释会比较麻烦。大部分有用的注释都是属于对函数、类型等的说明。所以,如果能依据程序本身的结构,将注释经过处理重新

W_Tortoise的博客 8455

Doxygen—程序文档生成工具

Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。 使用步骤 1、第一次使用需要安装doxygen的程序

Peter-H 1万+

【Doxygen】Vscode 插件 DoxyGen Documentation Generator C语言详细设置

Doxygen Documentation Generator C语言详细设置

qq_39030013的博客 4503

doxygen代码文档生成工具

可以按照doxygen规定的格式编写代码注释,然后利用doxygen工具直接生成参考文档

【Doxygen】Doxygen使用配置及注释语法规范

本文记录了使用Doxygen的gui进行相关配置并生成对应注释文档的相关过程,解释了Doxygen的注释语法规范,并简单介绍了在vscode中配置插件的相关事项。

Stay_Hun_forward的博客 8065

Win10下ISE14.7 iMPACT闪退?三步搞定DLL替换(附详细路径)

本文详细介绍了在Windows 10系统下解决Xilinx ISE14.7 iMPACT工具闪退问题的三步DLL替换方案。通过替换关键DLL文件,有效解决了FPGA开发中的兼容性问题,帮助开发者快速恢复工作流程。

weixin_29290259的博客 585

ICC II 时钟树综合(CTS)前奏:从约束定义到NDR规则的全方位设置指南

本文详细介绍了ICC II中时钟树综合(CTS)的前期准备工作,包括约束定义、NDR规则设置和时钟平衡点控制等关键步骤。通过实际案例和代码示例,指导工程师如何优化时钟偏斜、插入延迟和信号质量,确保芯片设计的时序收敛和性能稳定。特别强调了非默认布线规则(NDR)在时钟网络设计中的重要性。

weixin_42530458的博客 212

Doxygen注释规范

0x20000000/*** @defgroup 定义log的级别* @{* @}*/0123/*** @defgroup 定义log的级别* @{* @}*//*** @param data 参数说明* @param len 参数说明/*** @param data 参数说明* @param len 参数说明/*** @param data 参数说明* @param len 参数说明/*** @param data 参数说明* @param len 参数说明。

weixin_67003440的博客 3113

win10删除vmware12后,重新安装失败(遗留注册表问题)解决总结

之前安装过一次VMware虚拟机,后来由于某些已遗忘原因把它卸载了,但是没有卸载完全,为以后安装留下了一些麻烦,现在根据我google很多内容总结后写下了自己的解决办法。 一些我搜的的可以用的VM12的注册码 5A02H-AU243-TZJ49-GTC7K-3C61N ZZ510-DYX47-48ERP-D6XZG-YCKU2 YV5MU-2FX5H-M841P-LZX5X-PYHX8

Jeason的博客 2万+

Doxygen 注释语法和使用

注释格式 块注释建议统一使用 /** * …… */ 行注释建议统一使用 ///… /** …… */ 由于Doxygen对于批注是视为在解释后面的程序代码。(以上默认在解释后面的程序) 例如: /** * @brief Override function Plan in parent class Planner. * @param pla...

黎国溥 3万+

无刷电机控制基础(2)——有感和无感驱动、调速

上一篇文章我们讲了一些无刷电机的基础知识,包括无刷电机的内部结构,驱动原理等,我们知道了只需要按照转子的当前位置,来按顺序给定子线圈通电,就能让电机转动起来。但是,上一篇中我们跳过了一个关键步骤,就是如何检测转子的位置。本篇我们就讲讲常用的位置检测方法,以及引出的一些相关问题。我们知道,获取磁铁的位置可以用霍尔传感器,无刷电机的转子就是永磁体,因此只要在合适的位置安装霍尔传感器,就能知道转子的旋转位置。在无刷电机中,一般用3个开关型霍尔器件就能检测转子的位置。

小白白学电子 2万+

ABAP Cloud:面向云时代的 ABAP 开发范式与实践指南

摘要: 本文系统讲解SAP ABAP Cloud开发模型,涵盖其架构、工具链、规范及实践。ABAP Cloud作为统一开发模型,支持在SAP BTP和S/4HANA上构建云就绪应用,遵循clean core原则,通过RAP(RESTful应用编程模型)实现低耦合扩展。文章详细解析其核心构成(RAP、稳定API、clean core约束)、工具链(ADT、软件物流)及两种典型扩展场景(on-stack与side-by-side),并附可运行RAP示例代码(如销售笔记应用)。重点强调通过规范开发确保系统可升级性

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 402

代码注释规范之Doxygen

Doxygen是一个程序的文档产生工具,可以将程序中的注释转换成说明文档或者说是API参考手册,从而减少程序员整理文档的时间。当然这里程序中的注释需要遵循一定的规则书写,才能让Doxygen识别和转化。目前Doxygen可处理的程序语言包含C/C++、Java、Objective-C、IDL等,可产生出来的文档格式有HTML、XML、LaTeX、RTF等,此外还可衍生出不少其它格式,如HTML可以打包成CHM格式,而LaTeX可以通过一些工具产生出PS或是PDF文档等。

To the beyond and infinity! 3797

使用HART Server PC软件进行HART设备的组态、调试和分析的完整指南

HART协议是一种用于工业自动化中的双向通信协议,能够在4-20mA模拟信号的基础上叠加数字信号,从而实现设备的远程监控和管理。HART协议兼具模拟和数字通信的优点,被广泛应用于过程控制系统中。设备组态:通过软件可以对HART设备进行组态,配置设备参数。设备调试:支持设备的在线调试和故障诊断,方便快速解决问题。数据分析:提供设备运行数据的实时监控和历史数据分析功能。报表生成:支持生成各类报表,便于数据记录和管理。

qq_38334677的博客 2469

doxygen 注释规范

文章目录doxygen C/C++注释规范例子变量注释规范函数注释规范结构体注释规范枚举注释规范文件注释规范 doxygen C/C++注释规范例子 变量注释规范 /*!< @brief Number of HW frame done interrupt received */ uint16_t hwFrameDoneCount; 函数注释...

AlexBein的博客 7090

问题解答:如何不通过修改底层数据库表的方式,给数据库对应的数据结构,增添新的字段?

现在需要将这张表里的内容读取到 ABAP 内表里,并且针对每个行项目,增加一个新的列字段,我随便举个例子,这个列字段名称叫 LENGTH,值为 OBJ_NAME 字段的长度,使用。最笨的办法就是下面这样定义一个新的类型,这个类型的每个字段名称,都来自数据库表 TADIR 的同名字段,在末尾再增添自定义字段 length.其实我们是做 ALV 输出,只需要 ABAP 内表变量的类型,包含 TADIR 数据库表的全部字段,再加上新的 LENGTH 字段即可。这相当于多了一个中间层,没办法直接被 ALV 处理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 481

用Python爬取大连商品交易所期货实时行情:从入门到实战

python复制编辑# utils.py"豆粕": "M0","铁矿石": "I0","聚乙烯": "L0","玉米": "C0","聚丙烯": "PP0","棕榈油": "P0"本项目展示了:✅ 如何从新浪财经 API获取主力合约实时数据✅ 使用Python异步爬虫技术) 提升效率✅ 利用pandas和matplotlib进行结构化分析与可视化✅ 具备良好的扩展性,可对接金融、农业、能源等数据需求场景✅ 可作为期货量化策略数据源✅ 可嵌入自动化报告系统。

2201_76125261的博客 1247

c++ doxygen 注释规范_利用Doxygen给C程序生成注释文档

利用Doxygen为C程序生成注释文档一、Doxygen工具的安装利用Doxygen工具生成API帮助文档需要下载安装以下三个软件:(1)Doxygen:可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。本文中所使用的版本为:Doxygen-1.8.18.(2)Htmlhelp:该软件可以帮助您建立 HTML 格式的 HELP 文件。用于创建....

weixin_36431195的博客 1676

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C/C++ 代码注释规范及 doxygen 工具

C++ 注释规范及 doxygen 配置和文档生成

jucat的博客 2370

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

doxygen 注释规范_Doxygen简明注释语法

语法简介Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。提供了一套注释方式便于把代码中的注释生成说明文档。很多开源项目都在使用,例如:下面是常用的注释简介。1. 简单注释单行注释:///或者//!多行注释:/**或者/*!2. 文件注释文件注释通常放在整个文件开头。/*** @file 文件名* @brief 简介* @details 细节* @mainpage 工...

weixin_35884307的博客 7462

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

QT Creator使用Doxygen规范注释

QT Creator使用Doxygen规范注释

itas109的专栏 8248
上一篇: constructors not allowed a return type错误问题
下一篇: 使用Qchart实现曲线移动更新
froxy
博客等级 码龄15年 208粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值