目录

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

类、结构体

类和结构体的描述必须包含“所属类别(group)”以及“显示表示简要描述(brief)”

说明:

隐式区分简要描述和详细描述:
默认会先判断第一行为简易说明,这个简易说明将一直到遇见一个空白行的出现为止; 之后的注解将会被视为详细说明。

显式区分简要描述和详细描述:
指定@brief 的指令,这将会明确的告诉 Doxygen 哪个是简易说明,然后用空行当作段分隔符号,后面进行详细描述。



说明:
1.<p>有换行效果
2.连续写两行,中间没有类似于<p>的标识,输出会默认是一行。

公有函数、全局函数

通用注释格式:


扩展注释格式:

枚举

使用示例一:


说明:
1.如果是注释下一行的代码,可用/** ...单行注释... */
2.如果是注释同一行的代码,可用/**< ...代码同行情况的注释 */

使用示例二:


说明:
1.如果是注释下一行的代码,可用/// 单行注释
2.如果是注释同一行的代码,可用///< 代码同行情况的注释

错误示例一:


说明:
1.在doxygen 里面 采用的 // 注释格式,是生不成文档的。

公有成员变量、全局常量

枚举中已使用相应方法,在此不在赘述。

常见问题

如何在注释文件中添加表格



tr 表示当前行
th 表示表头
td 表示内容

如何在注释中分条列举


如何给描述内容分段

通过<p>和 空行达到的效果一样,都将会被当作段分隔符号。

示例一:



示例二:


Doxygen 常用的代码注释标记介绍

1.文件信息
@file 文件名(遵守文件命名规则) --> 文件声明,即当前文件名
@author 作者名 --> 作者
@version 版本号 --> 版本号
@todo 说明文字 --> TODO 列表,在相关页面有它专门一项
注:只能在实现文件(.c/.cpp)中使用,如果相同函数的实现文件与头文件中均有,生成的文档中会有重复项,可以理解为调用者不应知道实现流程
@date 日期时间 --> 说明文件生成的日期时间
@section 章节标题 --> @section LICENSE 版权许可 @section DESCRIPTION 描述
2.模块信息
@defgroup 模块名(英文) 显示名(中文) @{ 类/函数/变量/宏/... @}--> 定义模块
@ingroup 模块名(英文) [显示名(中文)]--> 作为指定名的模块的子模块,显示名为可选项,可与指定名的模块的显示名不同
@addtogroup 模块名(英文) [显示名(中文)] --> 作为指定名的模块的成员,显示名为可选项,必需与指定名的模块的显示名相同
@name 显示名(中文) @{ 变量/宏 @} --> 按用途分,以便理解全局变量/宏的用途
这部分推荐参考: doxygen使用总结
3.函数信息
@param 参数名 说明文字 --> 不建议使用这个
@param[in] 参数名 说明文字 --> 输入参数
@param[out] 参数名 说明文字 --> 输出参数
@param[in,out] 参数名 说明文字 --> 即输入又输出参数
@exception 用来说明异常类及抛出条件
@remark 表示评论,暴露给客户程序员的文档
@return 说明文字 --> 返回值说明
@retval 说明文字 --> 特定返回值说明
@note 说明文字 --> 注解,可以描述工作流程和注意事项
@par [段落标题] --> 开创新段落,一般与示例代码联用
@code --> 示例代码开始
@endcode --> 示例代码结束
@see 类/函数/变量/文件/URL --> 参见,类名::函数名 或 ::函数名 可以变成超链接点击跳转到对应函数说明处函数重载的情况下,要带上参数列表以及返回值
@deprecated 说明文字 --> 过时列表,在相关页面有它专门一项注:只能在头文件(*.h)中使用,如果相同函数的实现文件与头文件中均有,生成的文档中会有重复项,可以理解为维护者不关心这个接口是不是要过时
@pre 说明文字 --> 前置条件
@arg 参数/返回值 说明文字 --> 以列表形式说明参数取值意义
注:也可以用 - 或 -# 来代替,建议此种方法,简单明了- 第一级- 第二级- 第三级即相同开头的-或 -#第二行比第一行缩进一个英文空格就变了第二级,依次类推- 开头的第一级为实心黑圆点;第二级为空心黑圆点;第三级以后为实心方块;-#开头的第一级为数字(1./2./3./...),第二级为小写字母(a./b./c./...),第三级为罗马数字(i./ii./iii./...),第四级为大写字母(A./B./C./...)
4.提醒信息
@brief 说明文字 --> 摘要,即当前文件/函数说明
@attention 说明文字 --> 注意
@bug 说明文字 --> 问题
@warning 说明文字 --> 警告
@ref 引用其他标记,类似于html中的锚 
@since {text} 通常用来说明从什么版本、时间写此部分代码
@relates 通常用做把非成员函数的注释文档包含在类的说明文档中
@def 宏定义说明
@fn 函数 函数说明
@test 测试示例、信息
(@bug、@test以及@todo等会出现链接页面)

doxygen常用代码注释标记示例说明相关推荐

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

    文章目录 1 简介 2 安装 3 使用 3.1 注释代码 3.2 使用doxywizard生成文档 4 用例 4.1 OpenCV 4.2 Apollo 5 参考 1 简介 Doxygen是一个可以根 ...

  2. 代码注释规范之Doxygen

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

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

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

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

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

  5. Lambda表达式常用代码示例

    Lambda表达式常用代码示例 2017-10-24 目录 1 Lambda表达式是什么 2 Lambda表达式语法 3 函数式接口是什么   3.1 常用函数式接口 4 Lambdas和Stream ...

  6. python 实现SOM:代码注释与应用示例

    SOM原理介绍可参考:https://zhuanlan.zhihu.com/p/73534694 代码来源:https://github.com/wzg16/minisom 可以直接在环境中安装: p ...

  7. python乘法表代码注释_Python统计python文件中代码,注释及空白对应的行数示例【测试可用】...

    本文实例讲述了Python实现统计python文件中代码,注释及空白对应的行数.分享给大家供大家参考,具体如下: 其实代码和空白行很好统计,难点是注释行 python中的注释分为以#开头的单行注释 或 ...

  8. javadoc文档的生成方法_Cocoa 代码注释与文档生成

    Cocoa 代码注释与文档生成 本文的文档规范部分的内容参考自:NSHipster 的 Swift Documentation 作者 & Nate Cook 本文知识目录 背景 曾经以为好的代 ...

  9. 收藏!PyTorch常用代码段合集

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Jack Stark,来源:极市平台 来源丨https://zhu ...

最新文章

  1. 如何使用JPA注解标注多对多的关系
  2. python比赛2020_2020蓝桥杯python组备战方法
  3. python django -5 进阶
  4. android控件的对齐方式(转)
  5. iOS开发 AVAudioPlayer
  6. JFreeChart相关类中文说明
  7. Android学习总结00之废话
  8. axure原件 总是丢失_Axure实现提示文本单击显示后自动消失的效果
  9. python中selenium打开浏览器拿不到url_Selenium打开浏览器,但在Chrome和Firefox中都无法获取URL...
  10. Chainlink预言机正式集成至币安智能链
  11. LeetCode刷题(22)
  12. [PHP]Phpexcel导入时间格式数据处理
  13. Android心得1.5--第一次搭建Android环境的心得和第一个应用程序部分代码解析
  14. 【图像压缩】基于matlab GUI哈达玛变换图像压缩【含Matlab源码 845期】
  15. 61850客户端软件构建
  16. 《当程序员的那些狗日日子》三
  17. 电脑蓝屏了怎么重装win7系统?
  18. qpython3l下载_QPython3下载
  19. mybatis plus table doesn't exists
  20. 饥荒:进阶·放火烧树

热门文章

  1. 正则表达式 与 XPath 语法领域细解,初学阶段的你,该怎么学?
  2. CF348D LGV引理
  3. ”大学生创新创业训练计划项目“
  4. MATLAB运行simulink模型显示找不到库Failed to load library ‘lib_Cmtrl_SetPoint_TMATS‘reference by ‘ ‘
  5. WinPE下无光驱安装XP原版需要注意的几点
  6. 5 查找单价最高的书
  7. PMP报名需要注意什么?特别提醒
  8. 相对论中的光速c不变,这么讲!你总能理解了吧!
  9. 【考研计算机操作系统】 强化笔记
  10. vue导出多页PDF(html2Canvas + jsPdf)(PDF左右边距)