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. autoit脚本-从基本的函数用法开始

    适配浏览器:目前了解的有ie浏览器 MsgBox 显示可选提示超时的消息框 _ArrayDisplay _arraydisplay($aArray)  ;$aArra一般为数组,方法用于展示表格展示数 ...

  2. C# 模拟 HTTP POST请求

    /// <summary> /// 用于以 POST 方式向目标地址提交表达数据 /// 使用 application/x-www-form-urlencoded 编码方式 /// 不支持 ...

  3. Qt setstylesheet指定窗口

    #窗口名称{ ...} 在窗口名称前加#号可以指定某个窗口设置stylesheet而不影响子窗口.子控件,可以用于设置边框,不影响子控件产生一样的边框.

  4. selenium中CSS选择器定位

    selenium元素定位,CSS选择器定位效率会高很多. CSS选择器用于选择你想要的元素的样式的模式.表格摘自“菜鸟教程”,具体用法可去查阅 选择器 示例 示例说明 CSS .class .intr ...

  5. vue数据变动监测

    原文链接:https://blog.csdn.net/man_tutu/article/details/72148362 对象: 不能监测到: var vm = new Vue({ data:{ a: ...

  6. 数据拆分之 垂直拆分 and 水平拆分

    https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247488833&idx=1&sn=4f5fe577521431 ...

  7. leecode第二百一十七题(存在重复元素)

    class Solution { public: bool containsDuplicate(vector<int>& nums) { set<int> s; for ...

  8. clojure开发环境配置git, vscode+Calva插件配置

    万事开头难,全是犄角旮旯的细节. 1 安装lein 参见 https://www.cnblogs.com/xuanmanstein/p/10504401.html 2 创建工程 lein 参考http ...

  9. 第二章 python变量及文件

    1.环境变量 1.配置环境变量不是必须的2.配置环境变量的目的:为终端提供执行环境 2.Python代码执行 1.交互式       -- 控制台直接编写运行Python代码       -- 1.打 ...

  10. c#泛型约束 (where T:class)

    .NET支持的类型参数约束有以下五种:where T : struct                               | T必须是一个结构类型where T : class       ...