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. HDU 1024 Max Sum Plus Plus【DP】

    Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we ...

  2. Git学习笔记——分支

    分支用法很多,比如bug修复,协作管理,这里只简单介绍我在工作中用到的协作模式. 场景:我自己开发独立功能,在本地为自己创建一个分支就叫localbranch吧,甭管master到哪了,我只管开发我的 ...

  3. jQuery Validate和Thymeleaf相关

    jQuery Validate https://www.cnblogs.com/liuhongfeng/p/5135676.html https://www.cnblogs.com/linjiqin/ ...

  4. call 和 apply方法解析

    ECAMScript 3给Function的原型定义了两个方法,它们是 `Function.prototype.call` 和 `Function. prototype.apply`.在实际开发中,特 ...

  5. ZJOI2019游记

    Day-2 本蒟蒻有幸能去参加ZJOI2019,然而出发前就做好了爆0的准备. 坐了差不多6,7个小时的车,车上基本就是在颓知乎和打雀,然后就到了酒店. 招宝山酒店--本人住过的第一个四星级酒店,看上 ...

  6. C# base64编码、解码

    public class TransferCode { #region base-64编码.解码 /// <summary> /// BASE64编码 /// </summary&g ...

  7. Pandas 基础(15) - date_range 和 asfreq

    这一节是承接上一节的内容, 依然是基于时间的数据分析, 接下来带大家理解关于 date_range 的相关用法. 首先, 引入数据文件: import pandas as pd df = pd.rea ...

  8. Mysql推荐使用规范

    一.基础规范 使用InnoDB存储引擎支持事务.行级锁.并发性能更好.CPU及内存缓存页优化使得资源利用率更高 推荐使用utf8mb4字符集无需转码,无乱码风险, 支持emoji表情以及部分不常见汉字 ...

  9. C# 生成小于Int数值绝对值的随机数

    C#中有两种类型的随机数生成器: 伪随机数(System.Random) 安全随机数(System.Security.Cryptography.RNGCryptoServiceProvider)   ...

  10. vue admin mock数据

    搭建脚手架axios访问不到接口:mock数据的问题mock下的index.js设置了默认指向