##language:zh '''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 (<>)