`
isiqi
  • 浏览: 16489969 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

doxygen 使用简介

阅读更多

这里有篇ibm讲的很好安装设置篇:

http://www.ibm.com/developerworks/cn/aix/library/au-learningdoxygen/index.html

顺带说一句,一定要使用dot来作为图形库画类图,效果会好很多!!!

语法:

http://blog.minidx.com/2007/11/10/72.html

Doxygen是基于GPL的开源项目,是一个非常优秀的文档系统,当前支持在大多数unix(包括linux),windows家族,Mac系统 上运行,完全支持C++, C, Java, IDL(Corba和Microsoft 家族)语言,部分支持PHP和C#语言,输出格式包括HTML、latex、RTF、ps、PDF、压缩的HTML和unix manpage,Doxygen软件可以从这里 下载 ,软件本身用法非常简单。这里不做介绍,下面主要是代码中doxygen的注释的写法的介绍。

1. 模块定义(单独显示一页)

/*
* @defgroup 模块名 模块的说明文字

* @{
*/
… 定义的内容 …
/** @} */ // 模块结尾

2. 分组定义(在一页内分组显示)

/*
* @name 分组说明文字
* @{
*/
… 定义的内容 …
/** @} */

3. 变量、宏定义、类型定义简要说明

/** 简要说明文字 */
#define FLOAT float

/** @brief 简要说明文字(在前面加 @brief 是标准格式) */
#define MIN_UINT 0

/*
* 分行的简要说明 \n

* 这是第二行的简要说明
*/
int b;

4. 函数说明

/*
* 简要的函数说明文字

* @param [in] param1 参数1说明
* @param [out] param2 参数2说明
* @return 返回值说明
*/

int func(int param1, int param2);

/*
* 打开文件 \n

* 文件打开成功后,必须使用 ::CloseFile 函数关闭。
* @param[in] file_name 文件名字符串
* @param[in] file_mode 文件打开模式字符串,可以由以下几个模块组合而成:
* – r 读取
* – w 可写
* – a 添加
* – t 文本模式(不能与 b 联用)
* – b 二进制模式(不能与 t 联用)
* @return 返回文件编号
* – -1 表示打开文件失败
* @note 文件打开成功后,必须使用 ::CloseFile 函数关闭
* @par 示例:
* @code
// 用文本只读方式打开文件
int f = OpenFile(”d:\\test.txt”, “rt”);
* @endcode
* @see ::ReadFile ::WriteFile ::CloseFile
* @deprecated 由于特殊的原因,这个函数可能会在将来的版本中取消。
*/
int OpenFile(const char* file_name, const char* file_mode);

5. 枚举类型定义

/** 枚举常量 */
typedef enum TDayOfWeek
{
SUN = 0, /**< 星期天(注意,要以 “<” 小于号开头) */
MON = 1, /**< 星期一 */
TUE = 2, /**< 星期二 */
WED = 3, /**< 星期三 */
THU = 4, /**< 星期四 */
FRI = 5, /**< 星期五 */
SAT = 6 /**< 星期六 */
}

/** 定义类型 TEnumDayOfWeek */
TEnumDayOfWeek;

6. 项目符号标记

/*
* A list of events:
* – mouse events
* -# mouse move event
* -# mouse click event\n
* More info about the click event.
* -# mouse double click event
* – keyboard events
* -# key down event
* -# key up event
*
* More text here.
*/

结果为:

A list of events:

  • mouse events
    1. mouse move event
    2. mouse click event
      More info about the click event.
    3. mouse double click event
  • keyboard events
    1. key down event
    2. key up event

More text here.

代码示范:

/*
* @defgroup EXAMPLES 自动注释文档范例
* @author minidxer
* @version 1.0
* @date 2007-2008
* @{
*/

/*
* @name 文件名常量
* @{
*/

/** 日志文件名 */
#define LOG_FILENAME “c:\\log\\debug.log”
/** 数据文件名 */
#define DATA_FILENAME “c:\\data\\detail.dat”
/** 存档文件名 */
#define BAK_FILENAME “c:\\data\\backup.dat”

/** @}*/ // 文件名常量

/*
* @name 系统状态常量
* @{
*/

/** 正常状态 */
#define SYS_NORMAL 0
/** 故障状态 */
#define SYS_FAULT 1
/** 警告状态 */
#define SYS_WARNNING 2

/** @}*/ // 系统状态常量

/** 枚举常量 */
typedef enum TDayOfWeek
{
SUN = 0, /**< 星期天 */
MON = 1, /**< 星期一 */
TUE = 2, /**< 星期二 */
WED = 3, /**< 星期三 */
THU = 4, /**< 星期四 */
FRI = 5, /**< 星期五 */
SAT = 6 /**< 星期六 */
}
/** 定义类型 TEnumDayOfWeek */
TEnumDayOfWeek;
/** 定义类型 PEnumDayOfWeek */
typedef TEnumDayOfWeek* PEnumDayOfWeek;

/** 定义枚举变量 enum1 */
TEnumDayOfWeek enum1;
/** 定义枚举指针变量 enum2 */
PEnumDayOfWeek p_enum2;

/*
* @defgroup FileUtils 文件操作函数
* @{
*/

/*
* 打开文件 \n
* 文件打开成功后,必须使用 ::CloseFile 函数关闭。
* @param[in] file_name 文件名字符串
* @param[in] file_mode 文件打开模式字符串,可以由以下几个模块组合而成:
* – r 读取
* – w 可写
* – a 添加
* – t 文本模式(不能与 b 联用)
* – b 二进制模式(不能与 t 联用)
* @return 返回文件编号
* – -1 表示打开文件失败

* @note 文件打开成功后,必须使用 ::CloseFile 函数关闭
* @par 示例:
* @code
// 用文本只读方式打开文件
int f = OpenFile(”c:\\test.txt”, “rt”);
* @endcode

* @see ::ReadFile ::WriteFile ::CloseFile
* @deprecated 由于特殊的原因,这个函数可能会在将来的版本中取消。
*/
int OpenFile(const char* file_name, const char* file_mode);

/*
* 读取文件
* @param[in] file 文件编号,参见:::OpenFile
* @param[out] buffer 用于存放读取的文件内容
* @param[in] len 需要读取的文件长度
* @return 返回读取文件的长度
* – -1 表示读取文件失败

* @pre \e file 变量必须使用 ::OpenFile 返回值
* @pre \e buffer 不能为 NULL
* @see ::OpenFile ::WriteFile ::CloseFile
*/
int ReadFile(int file, char* buffer, int len);

/*
* 写入文件
* @param[in] file 文件编号,参见:::OpenFile
* @param[in] buffer 用于存放将要写入的文件内容
* @param[in] len 需要写入的文件长度
* @return 返回写入的长度
* – -1 表示写入文件失败

* @pre \e file 变量必须使用 ::OpenFile 返回值
* @see ::OpenFile ::ReadFile ::CloseFile
*/
int WriteFile(int file, const char* buffer, int len);

/*
* 关闭文件
* @param file 文件编号,参见:::OpenFile
* @retval 0 为成功
* @retval -1 表示失败

* @see ::OpenFile ::WriteFile ::ReadFile
* @deprecated 由于特殊的原因,这个函数可能会在将来的版本中取消。
*/
int CloseFile(int file);

/** @}*/ // 文件操作函数

/** @}*/ // 自动注释文档范例

分享到:
评论

相关推荐

    Doxygen使用简介

    Doxygen 使用简介 Doxygen 是一种功能强大且广泛使用的文档生成工具,可以根据代码中的注释自动生成文档,包括 HTML、PDF、CHM 等多种格式的文档。 Doxygen 的主要特点是可以根据代码中的注释自动生成文档,无需...

    doxygen官方手册1.8_中文手册1.6_doxygen使用详解.rar

    1. **doxygen简介** Doxygen是一款开源的、跨平台的文档系统,主要用于生成程序的API文档。它可以从源代码中自动提取类图、协作图、继承图、调用图等,帮助开发者理解和维护代码。此外,doxygen也支持注释格式化,...

    doxygen配置及使用手册

    #### 一、Doxygen简介 Doxygen是一款强大的文档自动生成工具,能够从C、C++、Java等编程语言的源代码中提取文档信息,自动生成帮助文档、API资料等。这使得开发人员能够在编写代码的同时,通过标准的注释方式轻松地...

    Doxygen简介及使用说明.pdf

    Doxygen提供了一系列的指令来编写注释,如文件注释(@file)、作者信息(@author)、类或函数的简介(@brief)、参数说明(@param)、返回值说明(@return)、特定返回值的意义(@retval)等。 具体的注释格式如下...

    Doxygen使用文档

    Doxygen使用文档简介,Doxygen使用文档简介,Doxygen使用文档简介,Doxygen使用文档简介,Doxygen使用文档简介Doxygen使用文档简介Doxygen使用文档简介,Doxygen使用文档简介,Doxygen使用文档简介,Doxygen使用文档...

    商业源码-编程源码-Doxygen 的使用简介.zip

    本压缩包文件"商业源码-编程源码-Doxygen 的使用简介.zip"可能包含一个简要介绍Doxygen使用的文档,以下将详细解释Doxygen的主要功能和使用方法。 1. **安装与配置**:首先,你需要从Doxygen官方网站下载对应操作...

    doxygen使用总结.zip

    **doxygen使用总结** Doxygen是一款强大的开源文档生成工具,主要应用于C++,但同时也支持其他编程语言,如C、Objective-C、C#、Java、Python等。它能够从源代码中提取注释,自动生成专业级别的项目文档,极大地...

    doxygen的使用

    ### Doxygen的使用详解 #### 一、简介 Doxygen是一款强大的、跨平台的文档自动生成工具,主要用于根据源代码中的注释自动生成各种格式的文档(如HTML、LaTeX等)。它支持多种编程语言,包括但不限于C、C++、Java、...

    自动化文档生成工具DoxyGen 中文说明

    Doxygen 简介 Doxygen 是一个程序文件生成工具,可以将程序中的特定批注转换成为说明文件。它可以帮您产生出漂亮的技术文档,对于后面利用您的程序代码的人将会减少许多的负担。Doxygen 的使用可分为两大部分:首先...

    doxygen使用说明文档

    #### 一、Doxygen 简介 Doxygen 是一款非常强大的文档自动生成工具,尤其适用于 C++ 和其他多种编程语言。它能够帮助开发者根据代码注释自动生成各种形式的文档,如 HTML、LaTeX、RTF、PDF、CHM 等,便于团队成员...

    doxygen-1.8.3-setup

    **一、Doxygen简介** Doxygen,版本号1.8.3,是一款广泛使用的源代码文档生成器,其主要功能是从源代码中提取出注释,自动生成结构化的文档,包括类图、时序图、协作图等,帮助开发者更好地理解和维护项目。该版本...

    sourceinsight 便捷插件 符合Doxygen的注释标准

    在实际使用中,首先安装这些插件到SourceInsight中,然后配置Doxygen的设置,如输入目录、输出格式、注释风格等。在编写代码时,利用插件提供的功能快速插入注释,确保注释内容符合Doxygen的标准。最后,运行Doxygen...

    doxygen全部教程,和需要的工具,

    ### 一、Doxygen简介 Doxygen的主要功能包括: 1. **源代码解析**:Doxygen能自动分析源代码中的注释,提取出类、函数、变量等文档信息。 2. **文档模板**:提供多种输出格式,如HTML、LaTeX、RTF、XML等,方便...

    代码注释规范之doxygen

    为了生成依赖图、继承图和协作图,使用Doxygen时需要先安装Graphviz软件。 HTMLHelpWorkShop是微软出品的一个工具,能够将HTML文件编译成CHM(Microsoft Compiled HTML Help)文件。Doxygen默认生成HTML文件或Latex...

    Doxygen 文档简介

    Doxygen文档系统简介,自己写的,

    doxygen-1.9.2-setup.zip

    1. **Doxygen简介** Doxygen由Hans van der Meer开发,最初是为了方便他自己处理C++代码的文档问题。随着时间的发展,Doxygen已经支持多种编程语言,如C、C++、Objective-C、Java、Python、PHP、C#等。其核心功能...

    doxygen_manual-1.8.1.pdf

    ### Doxygen 1.8.1 使用手册概览与关键知识点解析 #### 一、Doxygen 1.8.1 版本概述 Doxygen 是一个广泛使用的文档生成工具,支持多种编程语言,如 C、C++、Java、Python 等。版本 1.8.1 相比之前的版本进行了多项...

    Doxygen-1.9.1.zip

    最新版doxygen(window版),适用于32 ,64位操作系统,doxgen用于代码文档生成,支持c++, java...。软件介绍,编码规范等。包含doxygen-1.9.1-setup.exe、简介、安装及使用、doxygen讲解、doxygen注释语法。

    Doxygen簡介 什麽是Doxygen

    【标题】:Doxygen简介 — 什么是Doxygen 【正文】: Doxygen是一款强大的源代码文档生成工具,广泛应用于C++、C、Java、Python等编程语言。它能够自动从源代码中提取类结构、成员函数、变量以及注释,生成清晰易...

Global site tag (gtag.js) - Google Analytics