doxygen注释规范示例(C++)

doxygen能根据code的注释自动生成code的帮助文档,并且doxygen是一个跨平台的开源的软件,但是要生成帮助文档,code内的注释必须按一定规则书写。下面是我总结的c/c++的注释书写规范,代码风格结合了google c++风格。

/**                                   | 文件注释* @file apply.c                      | “@file”后的文件名需与当前文件名一致* @author clover/clover@123.com* @version 1.0* @date 2013-12-12* @brief 概述:doxygen使用文档* 详细介绍了doxygen的C++注释方法* @details 详细说明* @see MainWindow参考其它的相关的函数,这里作一个链接 url* @note 描述需要注意的问题*//// This macro is toolong, so comment here briefly!     | 推荐使用简洁的宏注释
#define HTTP_REQUEST_LEN_MAX    APPLY_BUF_SIZE_BIG
/*** The detail macro comment, may be multi-line.  | 尽量少写宏函数,可以使用内联函数代替* @param a The brief parameter comment* @param b The brief parameter comment* @return The brief return value comment*/
#define MAX(a, b) ((a) > (b))? (a) : (b)/*** @brief 结构体                          | 结构体成员的详细注释写在该成员上面* (与名称后面的描述有一个就可以)           | 结构体成员的详细注释与上一成员间留1个空行*                                        | 推荐使用简洁的结构体注释*/
struct StructVariable {    ///  @brief 简单的描述   |  “///”与注释间留有2个空格int a;      ///< variable a                     |  “///<”与注释间留有1个空格int b;      ///< variable b/** this is details mement comment */int c;      ///< variable cint d;      ///< variable d
};/** * @enum 性别枚举*/
enum Sex {  ///  @enum 性别枚举kMale,   ///< enum malekFemale  ///< enum female
};/***  @brief 主窗口*/
class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = 0);~MainWindow();bool SetProName(QString name);  ///< 设置工区名称private:QString m_name_;
};/// @brief 函数名称:setProName
static int ApplyLogin();
/*** @brief 函数名称:setProName                      |尽量避免函数声明和定义重复注释* @todo 代码实现的功能: 设置工区名称* @param 参数:QWidget** @return 说明:int* @retval 1. true 名字设置成功  (返回值说明(可选))* @retval 2. false 名字设置失败* @bug 此处的bug描述: 无*/
bool MainWindow::SetProName(QString name)
{
}// 其它注释// 代码中其余注释一律使用普通的单行注释“//”和多行注释“/*”“*//* * Doxygen 会忽略你注释中的换行符,将多行注释连接成一个连续行并使用空格隔开。* 如果你希望保留两行注释之间的换行,需要在该行末加入“/n”。* * 常用命令* @attention           注意* @author              作者* @bug                 缺陷,链接到所有缺陷汇总的缺陷列表* @brief               简要注释* @code                代码块开始,与“endcode”成对使用* @endcode             代码块结束,与“code”成对使用* @details             详细注释* @date                日期* @file                < 文件名> 文件参考,用在文件注释中* @param               参数,用在函数注释中* @return              返回,用在函数注释中* @todo                TODO,链接到所有TODO 汇总的TODO 列表* @version             版本* @warning             警告*/

doxygen注释规范示例(C++)相关推荐

  1. doxygen 注释规范_编程规范 - doxygen注释规范示例(C++)

    doxygen注释规范示例(C++) doxygen能根据code的注释自动生成code的帮助文档,并且doxygen是一个跨平台的开源的软件,但是要生成帮助文档,code内的注释必须按一定规则书写. ...

  2. c代码Doxygen注释规范

    c代码Doxygen注释规范 前言:良好得注释风格利于后期维护和团队协作开发,使得代码逻辑清晰,意图明了.Doxygen是一种能自动提取代码内注释生成版主文档的开源软件,它是跨平台的.非开源项目也许并 ...

  3. 使用VA助手如何快速添加注释(按doxygen注释规范)

    原文首发于微信公众号「3D视觉工坊」:使用VA助手如何快速添加注释(按doxygen注释规范) 首先,关于VA助手的破解安装教程,请参考:VS2015 Visual Assist X 破解版安装教程 ...

  4. c++ doxygen 注释规范_C语言代码注释参考

    简述 该参考是基于Doxygen注释规范进行简单归纳,可以适当根据自己的需求进行约定. Doxygen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX.RTF参考手册.简单 ...

  5. c++ doxygen 注释规范_[代码规范]Go语言编码规范指导

    本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性.本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一 ...

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

    利用Doxygen为C程序生成注释文档 一.Doxygen工具的安装 利用Doxygen工具生成API帮助文档需要下载安装以下三个软件: (1)Doxygen:可以从一套归档源文件开始,生成HTML格 ...

  7. 代码注释规范之Doxygen

    一 Doxygen简介 Doxygen是一个程序的文档产生工具,可以将程序中的注释转换成说明文档或者说是API参考手册,从而减少程序员整理文档的时间.当然这里程序中的注释需要遵循一定的规则书写,才能让 ...

  8. doxygen常用代码注释标记示例说明

    目录 类.结构体 公有函数.全局函数 枚举 公有成员变量.全局常量 常见问题 如何在注释文件中添加表格 如何在注释中分条列举 如何给描述内容分段 Doxygen 常用的代码注释标记介绍 类.结构体 类 ...

  9. 详细聊聊Javadoc注释规范

    Javadoc 注释规范 1. 注释分类 2. Java文档和Javadoc 3. 文档注释的格式  3.1 文档和文档注释的格式化 3.2 文档注释的三部分 4. 使用Javadoc标记  4.1 ...

最新文章

  1. 激光雷达和V2X技术
  2. 车联网APP,安全设施薄弱的山寨品
  3. python与js通用的数据结构_五种编程语言解释数据结构与算法——顺序表3(JavaScript与Python语言实现)...
  4. 计算机视觉开源库OpenCV之threshold()函数详解
  5. Java 接口小总结;
  6. [云炬创业基础笔记]第七张创业团队测试6
  7. 2014年中国新闻业年度观察报告
  8. 如何分析SAPPSPRO-S_MAT_ENHANC_COMM问题
  9. [Spring5]IOC容器_Bean管理注解方式_完全注解开发
  10. 并发–顺序线程和原始线程
  11. 视觉SLAM笔记(18) Sophus
  12. 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试
  13. Linux文本处理(grep,sed)
  14. Elasticsearch 实现自定义排序插件(转载)
  15. java实现凯撒密码_Java实现进阶版凯撒密码
  16. 第二代支付系统专题之报文篇(一)小额支付报文完整版(含二代新增功能业务说明)...
  17. 鸿蒙系统的特点,鸿蒙系统有什么特别之处
  18. 普歌-云言团队-SSM系列与Spring框架入门
  19. 漏洞分析---SSLv3降级加密协议Padding Oracle攻击(POODLE)技术分析
  20. 嵌入式Linux的MiniGUI研究和移植

热门文章

  1. php pg connect,pg_connect
  2. Visual BERT论文的简单汇总
  3. 魔法照片pascal程序
  4. UOJ #514 [UR #19]通用测评号 (容斥原理、DP)
  5. python 宏处理库_常用的Python库,给大家分享一下!
  6. delphi设置鼠标图形
  7. html的head中的常见元素
  8. sql limit 的用法
  9. fibonacci climbing-stairs
  10. 表设计避免使用保留字