doxygen 解析支持的标签规范

1. dox常用命令

讲述基本的常用标签命令

1.1. dox文献信息

@author ...

作者

@brief ...

摘要

@file ...

文件声明

1.2. dox状态信息

@version ...

版本推荐使用$Id$

@todo ...

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

1.3. dox模块信息

@var ...

模块变量 说明

@typedef ...

模块变量类型说明

1.4. dox函式信息

@param p ...

参数 p 说明

@arg ...

列表说明参数 信息

@return ...

返回值说明

@retval ...

返回值类型说明

1.5. dox提醒信息

@note ...

注解

@attention ...

注意

@bug ...

问题

@warning ...

警告

1.6. dox关联信息

@sa ...

参考资料

2. dox标签格式

约定文档化标签的语法

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

     \tag 内容...
  • Javadoc:

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

3. 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)