Doxygen常见注释格式,供参考

前阵子整理了下Doxygen常见的注释格式,主要有:文件注释、函数注释等。希望对大家有帮助。

  1. 1. 文件注释

/**************************************************************************/

/**
* @brief 对于文件的简单注释
* @details 对于文件的详细注释
* @addtogroup example 范例
* @author Alex.shi
* @version 0.01
* @date 2010/05/25
******************************************************************************
* Copyright (c), 2010, Alex Co., Ltd.
******************************************************************************
* Edit History /n
* -------------------------------------------------------------------------/n
* DATE NAME DESCRIPTION /n
* 2010/05/25 Alex.shi Create./n
******************************************************************************
* @{
*****************************************************************************/

……………… // 源码内容

……………… // 源码内容

/** @}***********************************************************/

 

        注意:上面的几处 ”/n” 是必须的,否则显示出来将会把那几行挤到一行中。

 

2. 函数注释

/**
* 设置日期的显存
* @param[in] beginPos 对应区域开始显示的地址
* @param[in] order order>0: year/month/date;order=0: date/month/year
* @param[in] linkChar 日期间的连接符, 目前仅支持 '*''#''-''_''='
* @param[in] year 1-9999
* @param[in] month 1-12
* @param[in] day 1-31
* @return 操作结果, 见 ERR_LED_E
* @note 只有在调用 LED_Update 后才起效
* @see ::LED_Update ::LED_SetSerialBuf ::LED_SetCharBuf
* @see ::LED_SetTimeBuf ::LED_SetMoneyBuf ::LED_ClearAreaBuf
*/


PUBLIC ERR_LED_E LED_SetDateBuf(uint8 beginPos, uint8 order, uint8 linkChar,
uint16 year, uint8 month, uint8 day)

说明:

@param:注释输入/输出参数;

@return:返回值

@see:参考内容,若 LED_Update() 函数存在的话,将会在文档中显示为 LED_Update的链接。

@note:显示注意事项

3. 普通注释

/** 区域类型 */

typedef enum
{
LED_AREA_NULL = 0, /**< 区域头 */
LED_AREA_SERIAL_NO, /**< 序号区域 */
LED_AREA_TEXT, /**< 文本区域 */
LED_AREA_TIME, /**< 时间区域 */
LED_AREA_MONEY, /**< 金额区域 */
LED_AREA_UNDEFINE /**< 区域尾 */
}LED_AREA_E;

说明:

/** 注释内容 */ :对该注释后面的内容(如枚举类型、变量等)进行注释;

/**< 区域头 */ :对该注释前面的内容(如枚举类型、变量等)进行注释;

4. 块定义

块定义主要是将相关的一些变量、函数等信息统一在一起显示,并给他们取个名字。如底下的例子,将程序涉及到的几种图标用宏定义出来,并放在一起,起名为“各种图标定义”。

/****************************************************************/

/**
* @name 各种图标定义
* @{
*/


/** 锁图标 */
#define LED_ICON_LOCK 0x0001

/** 日图标 */
#define LED_ICON_DAY 0x0002

/** 月图标 */
#define LED_ICON_MONTH 0x0004
……
/** @}各种图标定义**************************************************

 

目前用的比较多的也就是这几种注释格式了,以后有碰到其他的再续。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值