Differences between revisions 1 and 2
Revision 1 as of 2005-06-17 02:52:26
Size: 2760
Editor: ZoomQuiet
Comment:
Revision 2 as of 2009-12-25 07:16:53
Size: 2760
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
[[TableOfContents]] <<TableOfContents>>
Line 120: Line 120:
-- ZoomQuiet ([[Date(2005-01-26T08:43:53Z)]]) -- ZoomQuiet (<<Date(2005-01-26T08:43:53Z)>>)

doxygen 解析支持的标签规范

dox常用命令

讲述基本的常用标签命令

dox文献信息

@author ...

作者

@brief ...

摘要

@file ...

文件声明

dox状态信息

@version ...

版本推荐使用$Id$

@todo ...

改进,可以指定针对的版本

dox模块信息

@var ...

模块变量 说明

@typedef ...

模块变量类型说明

dox函式信息

@param p ...

参数 p 说明

@arg ...

列表说明参数 信息

@return ...

返回值说明

@retval ...

返回值类型说明

dox提醒信息

@note ...

注解

@attention ...

注意

@bug ...

问题

@warning ...

警告

dox关联信息

@sa ...

参考资料

dox标签格式

约定文档化标签的语法

  • epydoc 支持两种标签的语法!
  • doxygen:

     \tag 内容...
  • Javadoc:

     @tag 内容...
  • 为了简化学习,在新浪标准化开发中我们推荐统一使用
     @tag: 内容...
    格式

dox注释风格

约定文档化标签放置

  • 依照C/C++ JAVA 类别语言注释风格自然的进行
  • {{{/**
  • 一个示范类,描述在此

    */

class Test{

  • public:
    • /**
      • 一个 enum.
      • 详细描述可以多行
      • /
      enum TEnum {
      • TVal1, /**单行注释*/
      • }
      • enumPtr, /**< enum pointer. Details. */

      • /**
        • 构造器函式
        • 详细描述可以多行
        • /
        Test(); /**
        • 一个普通函式 描述和参数等等的叙述
        • @param a 整数参数
        • @param s 字串指针参数
        • @see Test() 参看..
        • @return 返回值描述
        • / int testMe(int a,const char *s);
        /**
        • 纯虚成员函式
        • @see testMe() 参看
        • @param c1 第一参数
        • @param c2 第二参数
        • / virtual void testMeToo(char c1,char c2) = 0;
        /**
        • 一个公共变量
        • 详细描述
        • / int publicVar;

}; }}}

  • DoxyGen 支持多种注释声明,仅仅是在标准基础上添加一点儿:

    • JavaDoc 样式的:

      •  /**
         * ... text ...
         */
    • Qt 样式的:
      •  /*!
         ... text ...
         */
    • C++ 样式的:
      • {{{ ///
    /// ... text ... /// or //! //! ... text ... //! }}}
    • 我们推荐简化的 Qt 风格
    •   /*! 
        引发的多行注释 
        ...
        */
        正常結束


-- ZoomQuiet (2005-01-26)

DoxygenApiTag (last edited 2009-12-25 07:16:53 by localhost)