没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
一、 Doxygen 简介
Doxygen 是一个程序的文档产生工具,可以将程序中的注释转换成说明文档或
者说是 API 参考手册,从而减少程序员整理文档的时间。当然这里程序中的注
释需要遵循一定的规则书写,才能让 Doxygen 识别和转化。
目前 Doxygen 可处理的程序语言包含 C/C++、Java、Objective-C、IDL 等,可产
生出来的文档格式有 HTML、XML、LaTeX、RTF 等,此外还可衍生出不少其它格
式,如 HTML 可以打包成 CHM 格式,而 LaTeX 可以通过一些工具产生出 PS 或
是 PDF 文档等。
二、 下载及安装
Doxygen 官网分别提供 Linux 和 Windows 下的源代码编译安装包和二进制安装
包 。 方 便 起 见 , 我 们 选 择 二 进 制 包 进 行 下 载 和 安 装 。 下 载 路 径 为 :
http://www.stack.nl/~dimitri/doxygen/download.html。
Windows 平台下,下载完成后,直接按照对话框提示安装即可。
另外,也可以安装一些辅助工具来生成更加漂亮的文档。如可以使用 graphviz
中的 dot 工具来渲染出效果更好的图表,因此,如果需要在注释中加入图表可
以下载并安装 GraphViz(http://www.graphviz.org/Download..php) ; Windows 平
台下还可以安装 Windows Help Workshop 来生成 CHM 格式的文档等等。
三、 代码的注释格式
并非所有程序代码中的注释都会被 Doxygen 所处理,而是必须依照正确的格式
撰写。原则上,Doxygen 仅处理与程序结构相关的注释,如 Function,Class
等。对于 Function 内部的注释则不做处理。
Doxygen 中常用指令的说明如下表所示:
@file
源码文件的注释说明。
@author
作者的信息
@brief
用于 class 或 function 的注释中,后面为 class 或 function 的简易说明。
@param
格式为@param arg_name 参数说明
主要用于函式说明中,后面接参数的名字,然后再接关于该参数的说明。
@return
后面接函数传回值的说明。用于 function 的注释中。说明该函数的传回值。
@retval
格式为@retval value 传回值说明
主要用于函式说明中,说明特定传回值的意义。所以后面要先接一个传回值。然后在放
该传回值的说明。
下面给一个注释举例
1.
文件注释
/**
* @brief
文件简要说明
* @details
* 详细说明
*
* @version 1.0.1
* @author 作者信息
* @date 2019.7.23
*/
2. 类或结构体注释
/**
* @brief 类或结构体的简要说明
* @details
* 详细说明
*
*/
class myclass
{
public:
Int member1 ; ///< 注释 member1
...
};
3. 函数注释
/**
* @brief Function1() 的简易说明...
* @details
* Function1()的详细说明...
* @param a 用来相加的参数
* @param b 用来相加的参数
* @return 传回两个参数相加的结果
*/
int Function1(int a, char b)
{
return (a+b);
}
/**
* @brief Function2()的简易说明
* @details
* 详细说明
* @param c 传进的字符指针
* @retval NULL 空字符串
* @retval !NULL 非空字符串
*/
char *Function2(char *c)
{
return c;
}
四、 Doxygen 配置
Doxygen 产生文档可以分为三个步骤,一是在程序代码中加上符合 Doxygen 所
定义注释格式;二是使用 Doxywizard 进行配置;三是使用 Doxygen 来产生注释
文档。现在我们假定电脑中已经安装了 Doxygen 并且代码中的注释已经符合
Doxygen 规范,下面我们来通过设置配置来生成注释文档。
1. 图 4.1 是 Doxygen 的主界面,按照界面提示,填写 Doxygen 的工作目录、
项目名称、源文件目录、生成文档的存放目录,同时递归搜索源文件目录的选
项也要勾选。其中,Doxygen 的工作目录是指用来存放配置文件的目录。
剩余10页未读,继续阅读
资源评论
Coldor
- 粉丝: 476
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功