您的位置:首页 > 运维架构 > Linux

doxygen简单介绍

2018-01-20 10:31 148 查看

doxygen简单介绍

概述
doxygen官方文档

这是一个生成文档的工具,可以通过代码文件中的注释进行文档的生成,通过画图工具可以绘制调用过程和文件包含关系等

安装
sudo apt-get install doxygen doxygen-gui

doxygen-gui是一个可以通过图形界面生成配置文件的工具

使用
只要在代码注释中做了特殊的标记,就使用这个工具进行文档的生成

过程如下(详细配置以后再说)

mkdir doc;cd doc

doxygen -g ;#生成一个配置文件名字为Doxyfile

打开Doxyfile,修改里面的配置(粗体是使用的配置)
GENERATE_LATEX = YES| NO #这个是配置是不是生成latex(pdf)

DISABLE_INDEX = YES | NO #索引是不是有,可能影响搜索功能

GENERATE_TREEVIEW = YES | NO #是不是生成右侧的树型索引

EXTRACT_ALL = YES | NO #这个配置生成文档的大小,我们向让它详细,就配置YES

INPUT = ../ #这个配置输入的文件目录,源文件在那个目录下.

执行 doxygen Doxygen 就能生成一个html目录,里面有生成的文档.

使用doxygen时的注释应该如何写
注解官方文档
doxygen Sepcial Command

注解
一般来说,注释都是说明的后面代码的,如果想让注释说明前面的代码,可以使用在注明写入doxygen文档的标记后紧跟一个<来说明,比如做结构体或者成员变量的注释的时候,注意,写在后面的注解只能指明注解说明的是前 一 行的内容

在注释后在写一个前一个字符就是告诉doxygen这个注释就是要写入文档的, 比如

C // 是普通注释,///就是写入doxygen文档的注释了, /* */ 是普通注释, /** */ 就是写入doxygen文档的注释了,

PYTHON 中 # 是普通注释, ## 就是写入doxygen文档的注释了.

注释中常用的标记
注意 一般来说,详细的描述都是在\brief后面空一行开始的,如果不空一行,都会即使换行了也会认为是brief的内容的多余的空行doxygen都会认为是空一行的,
空一行的解释 空一行不只是一个 \n ,是在一行内,只有doxygen识别出写入文档的标记 之前的内容,如下所示:

/**         (这里是标记开始写入doxygen库)
* \brief   (这里标记这是一个简要说明)
*          (这里是空行的样式)
*          (这里如果有信息,就认为是详细注释的内容)
*          (多余的空行doxygen会认为只有一个空行)
*/


使用 \xxxx 或者 @xxx 标识一个标记,标记会让doxygen特殊处理后面的注释.

常用

\brief 简短说明,这个会在概述部分出现的说明,旁边会有一个more按钮,点击查看详情,

\param 参数说明,做在函数前面是说明每个参数的作用,doxygen会做特殊处理,换个颜色

\return 说明一个函数的返回值

\retval 说明返回值类型

说明类标记

\note 这个是说明部分,doxygen会起一个 Note 或者 说明 段落进行说明 这个标签之后的注释内容

\attention 注意

\warning 警告信息

\exception 可能产生的异常描述

会产生连接的标记

\see 后面加一个class名称或者function名称,doxygen会生成一个指向这个函数详细说明的连接

\enum [MY_ENUM|CTest::Enum] 后面加一个枚举,

\var [Variable] 引用某个变量

\class 引用某个类

下面是给文件注释的时候常用的标记,一般用在文件的开头

\file 文件名(这个一般写文件的文件名称,在文件里看到本文件的文件名称,不要写别的,注释规范,具体为啥我也不知道啊)

\brief 这个和对函数和类的注释的含义是一样的,对一个文件的简单注释

\author 说明这个文件的作者

\version [1.1] 版权声明

\date 文件的创建日期

结构体或者类成员变量的说明
没有这类特殊标记的,doxygen会分析代码的结构,我们只要在对应的变量前面或者 统一行的后面(使用<) 做写入doxygen文档的标记就行了.

有关doxygen生成图表的配置.
准备工作:

sudo apt-get install graphvize doxygen doxygen-gui

配置步骤:

运行 doxywizard
文件打开一个使用doxygen -g 生成的配置文件

在 Wizard => Mode 下配置 All Entities 和 Include cross-referenced source code in the output ,在下面选择一个针对语言的优化选项
在 Wizard => Output 下配置输出格式,
生成图表这一步是关键 在 Wizard => Diagrams 下配置生成的图表类型勾选 Call graphs 和 Called by graphs 等等,就会生成对应图表
在 Export => Project 下选择输出语言 这个语言是值doxygen的网也框架的语言,选英文也是可以输出中文注释的,
生成图表这一步是关键 在 Export => Dot 下勾选 CALL_GRAPH CALLER_GRAPH 等,配置DOT_PATH (一般配置为/usr/bin)
在 Run 下点击 Run doxygen 开始生成文档,关闭的时候会提示是否保存,点击保存,以后就可以使用doxygen生成了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息