zoukankan      html  css  js  c++  java
  • [转载]Doxygen C++ 注释风格

    转载自:http://luchenqun.com/?p=761

    做一个C++方面的符合Doxygen的注释文档,备用。

    1、头文件根原文件注释。这个我也不知道需要注释什么。能想到的是:谁写的,里面有些什么内容,文件是什么,版本号,日期等等。所以直接拷贝了网上的一个版本。大家根据情况直接增加或者减少吧。

    2、一般在一个模块里面要定义一个group,模板如下

    3、类名注释模板

    4、枚举注释示例

    5、全局变量与宏

    全局变量和全局宏必须要有注释,如果注释较短,则可以在所注释代码上方用

    或右方用

    6、函数注释。这个是所有里面最重要的。模板示例如下:

    大概就这些吧。对于最后一个用的非常多的函数注释。再补充一下。如果使用Visual Studio,相信大家都装了一个Visual Assistant X的插件。它里面本身提供了一个函数模板,你只需要将那个函数模板改成适合Doxygen的格式即可。然后再函数名字上面点右键–>Refactor–>Document Method它自动会帮你生成一个按照你下的格式的文档。很方便的。

    最后,将Doxygen一些常用指令附上。

    @author 作者
    @brief 摘要
    @version 版本号
    @date 日期
    @file 文件名,可以默认为空,DoxyGen会自己加
    @class 类名
    @param 函数参数
    @return 函数返回值描述
    @exception 函数抛异常描述
    @warning 函数使用中需要注意的地方
    @remarks 备注
    @see see also字段
    @note brief下空一行后的内容表示详细描述,但也可以不空行用note表示
    @par 开始一个段落,段落名称描述由你自己指定,比如可以写一段示例代码
    @code 引用代码段
    @endcode 引用代码段结束
    @pre 函数前置条件,比如对输入参数的要求
    @post 函数后置条件,比如对系统状态的影响或返回参数的结果预期
    @defgroup 模块名
    @name 分组名
    @{ 模块开始
    @} 模块结束
    @deprecated 今后可能将被废弃或已经有替代品的函数
    @since 从哪个版本后开始有这个函数的
    @todo 被标记的代码会在ToDo列表中出现
    @bug 被标记的代码会在Bug列表中出现
    @test 被标记的代码会在Test列表中出现
    一级项目符号
    -# 二级项目符号

    尼玛我必须要吐槽一下,百度UEditor怎么老是对不齐啊!害我对格式对了好久好久!最后很无奈,只能用table来显示。但是table又无法调节每一列的宽度!我勒个去!

    说一下如何在Visual Studio 中使用Visual Assist添加Doxygen格式的文档。

    随便在一个函数上面右键–>Refactor–>Edit Refactoring Snippets。里面就有大量的注释模板。详见如下两个图片。

    Visual Assist定义了许多宏,你按$就会有提示。详见这个链接。编辑好之后,你在函数上面右键,点上面的第一个图的Document Method,他就会帮你自动生成你想要的模板了。

    参考资料:

    1、doxygen的特定命令

    2、doxygen 使用简介(C,C++为代码作注释)

  • 相关阅读:
    LeetCode
    算法
    GitHub
    GitHub
    git
    将博客搬家至CSDN
    base64与图片互转
    windows下mongodb数据库搭建过程遇到问题
    mongodb数据插入语句与navicat导入mongodb的json结构
    Visual C++安装失败解决:Error 0x80240017: Failed to execute MSU package.
  • 原文地址:https://www.cnblogs.com/huipengly/p/9257012.html
Copyright © 2011-2022 走看看