http://blog.csdn.net/dhifnoju/article/details/44947213

Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、JavaObjective-C和IDL语言。使用doxygen方式注释,可以生成HTML及chm等格式的开发文档。

利用assistX工具,可以设置doxygen模板,快捷地生成代码注释。

安装好Visual Assist X后,打开VC开发工具。这里以VS2010为例。点击Visual Assist X Options,即工具栏上的番茄图标或菜单栏VassistX-Visual Assist X Options,会弹出设置对话框,点击Suggestions-Edit VA Snippets,如下图:

新建自定义的模板。

1. 函数注释模板。

Title: doxyen method

Shortcut: //M

/**

*  @brief  Thisis a brief description.

*  @param[in]  inArgName input argument description.type name:purpose(Range)

*  @param[out] outArgName output argument description.

*  @Return:    $SymbolType$:description of the return value

*  - TRUE

*  - FALSE

*

*  @note   matters needing attention

*  @see    other functions

*/

2.头文件注释模板

在assistX中设置的方法与函数注释模板类似。

Title: doxyen file header

Shortcut: //F

/**

* @file   $FILE_BASE$.$FILE_EXT$

* @brief Thisis a brief description.

* @author $Author$

* @par   Copyright (c):

*          $Author$.

*         All Rights Reserved

* @date   $YEAR$:$MONTH_02$:$DAY_02$

*  @note   mattersneeding attention

*  @version <version  number>

*/

3.类文件注释模板

在assistX中一般设置。

Title: doxyen class

Shortcut: //C

/**

* @class <class‐name>

*  @brief  This is a brief description.

*  @note   mattersneeding attention

*/

4.其他doxygen注释

由于注释都比较简单,就无需放assistX中设置成模板了。

类成员注释:

int var;  ///<  Brief description  after  the member

枚举类型注释:

/**  @brief  This is a brief description.  */

enum  XXXEnum

{

V1,  /**< value  1  */

V2   /**< value  2  */

};

全局变量及宏注释:

/** @brief  some  brief description  */

int g_Var;

#define XXXX_XX ///< some  brief  description。

此处同时附上其他常用的doxygen命令列表:

@exception 用来说明异常类及抛出条件

@deprecated 已废弃函数

@details  详细描述

@par  开始一个段落,段落名称描述由你自己指定

@code .. @endcode 包含一段代码

@fn  函数说明

@retval  描述返回值意义

@include 包含文件

@note  表示注解,暴露给源码阅读者的文档

@remark  表示评论,暴露给客户程序员的文档

最后的效果图如下:

Visual Assist X 中使用doxygen的模板注释的更多相关文章

  1. 如何在Visual Studio VS中定义多项目模板

    https://msdn.microsoft.com/en-us/library/ms185308.aspx Multi-project templates act as containers for ...

  2. 在ASP.NET MVC5 及 Visual Studio 2013 中为Identity账户系统配置数据库链接及Code-First数据库迁移

    在ASP.NET MVC5 及 Visual Studio 2013 中为Identity账户系统配置数据库链接及Code-First数据库迁移 最近发布的ASP.NET MVC 5 及Visual ...

  3. 使用Visual Studio扩展插件Visual assist X给代码插入注释模板

    Visual Assist 是由Whole Tomato公司为Microsoft Visual Studio开发的一款插件.它对Visual Studio的智能提示功能和代码高亮功能进行了增强,同时还 ...

  4. visual studio扩展插件Visual Assist x给代码插入注释模板(转载)

    转载:http://www.cnblogs.com/xiongmao-cpp/p/5196555.html Visual Assist 是由Whole Tomato公司为Microsoft Visua ...

  5. Visual Studio 2012中Visual Assist破解办法

    本工具有两种破解方式 1.破解方式一:Visual_Assist_X_DiE.exe 运行Visual_Assist_X_DiE.exe,勾选安装的VC版本,点击“Patch”按钮即可. 2.破解方式 ...

  6. [开发笔记]-Visual Studio 2012中为创建的类添加注释的模板

    为类文件添加注释,可以让我们在写代码时能够方便的查看这个类文件是为了实现哪些功能而写的. 一:修改类文件模板 找到类模版的位置:C:\Program Files (x86)\Microsoft Vis ...

  7. Microsoft visual Studio2017 中番茄visual assist 破解

    百度查下,会发现VS(visual Studio)小番茄的破解有很多,但无外乎两种,第一种是输入注册码的,但是大多数[99%之上]都是无效的key值:还有一种是替换文件的.由于网络给的资料太多,也杂乱 ...

  8. 关于在VS2008和VS2010中禁用及卸载Visual Assist X的方法研究——转载

    禁用和启用   此方法对于VS2008和VS2010 都适用. 在VS2008或VS2010菜单栏中选择“VassistX”选项卡,找到“Enable/Disable Visual Assist X” ...

  9. 在VS2008和VS2010中禁用Visual Assist X

    此方法对于VS2008和VS2010 都适用. 在VS2008或VS2010菜单栏中选择“VassistX”选项卡,找到“Enable/Disable Visual Assist X”选项, 点击即可 ...

随机推荐

  1. MySql 查询表结构信息

    select Column_name as 列名,is_nullable as 是否可为空,data_type as 数据类型,column_default as 默认值,case when colu ...

  2. JS及相关控件

    1.radio 1)不选中任何值 2)获取选中的值 3)让某个选项选中 4)发生改变时的事件 5)让某个选项不能选 2.CheckBox 1)选中 2)取消 3.select 1)获取下拉框选中项的显 ...

  3. H5外包团队 H5开发微信APP的优势有哪些

    H5外包团队 H5开发微信APP的优势有哪些

  4. Laravel Not Found Exceptions 取数据的一个小技巧

    从 model 中取数据的时候, 用下面的方法, 而不是简单的 find(1), 或 first(), 这样如果刚好要查询的数据没有, 就会返回比较友好的 404 页面: $model = App\F ...

  5. HTML5本地存储之本地数据库篇

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <title&g ...

  6. Keil中查看.c和.h文件的路径

    方法一: 选择任意一个文件,然后点击右键,选择"Option for File xxx"即可查看该文件的路径. 方法二: 单击任意一个文件,然后点击右键,选择"Open ...

  7. 3D视图的2D展示

    效果图:预览 :预览 如何在2d界面显示3d图形? 如果把屏幕的中心作为视点的中心位置,那由远及近的物体应该是逐渐缩小的,而且是逐渐模糊的, 我们首先获取元素相对于中心点的距离,然后抽取这个距离的百分 ...

  8. cryptoJS

    CryptoJS通俗的来讲是为了安全性,将前端传递到后端的参数加密 加密/解密方法(对称加密算法) AES 高级加密标准,是下一代的加密算法标准,速度快,安全级别高 DES 数据加密标准,适用于大量数 ...

  9. git add * 提示warning: LF will be replaced by CRLF in 解决办法

    在使用git的时候,每次执行 $ git add * 都会提示这样一个警告消息: 虽然说没有什么影响吧. 不过就是觉得太碍眼了, 按照这样设置就没有问题了: git config core.autoc ...

  10. PHP随机生成要求位数个字符(大小写字母+数字)

    php随机生成要求位数个字符 /** * 随机生成要求位数个字符 * @param length 规定几位字符 */ function getRandChar($length){ $str = nul ...