DOXYGEN代码文档生成工具的使用
- 格式:pdf
- 大小:1004.84 KB
- 文档页数:19
doxygen 参数类型摘要:1.Doxygen 简介2.Doxygen 参数类型概述3.Doxygen 参数类型的分类4.常见Doxygen 参数类型介绍5.Doxygen 参数类型的使用示例6.总结正文:【1.Doxygen 简介】Doxygen 是一个用于从源代码中生成文档的工具,特别适用于C、C++ 和Java 等编程语言。
它可以自动提取代码中的类、函数、变量等信息,并生成结构清晰、易于理解的文档。
在编写项目文档时,利用Doxygen 可以大大提高效率。
【2.Doxygen 参数类型概述】Doxygen 参数类型指的是在生成文档过程中,Doxygen 可以识别的变量、函数、类等元素的类型。
通过指定不同的参数类型,可以控制Doxygen 如何处理这些元素,以及在生成的文档中如何呈现。
【3.Doxygen 参数类型的分类】Doxygen 参数类型主要分为以下几类:- 变量类型(如:int、float、double 等)- 函数类型(如:void、int、void 等)- 类类型(如:class、struct 等)- 枚举类型(如:enum 等)- 宏类型(如:#define、#ifdef 等)【4.常见Doxygen 参数类型介绍】以下是一些常见的Doxygen 参数类型及其介绍:- `int`: 整型变量或函数返回值类型- `float`: 浮点型变量或函数返回值类型- `double`: 双精度浮点型变量或函数返回值类型- `void`: 函数无返回值类型,或表示某个变量没有值- `char`: 字符型变量或函数返回值类型- `const`: 常量类型,表示不可修改的变量或函数参数- `volatile`: 表示变量的值可能会被其他线程修改- `static`: 表示静态变量或函数,仅在定义它的源文件中有效- `class`: 表示一个类,包含类的成员变量和成员函数- `struct`: 表示一个结构体,包含结构体的成员变量和成员函数- `enum`: 表示一个枚举类型,包含一组有名字的常量- `#define`: 表示一个预处理器宏,用于定义常量或条件编译- `#ifdef`: 表示一个预处理器指令,用于检查某个宏是否已定义【5.Doxygen 参数类型的使用示例】以下是一个简单的Doxygen 参数类型使用示例:```c++/*** @file example.cpp* @brief 示例文件*//*** @class Example* @brief 示例类*/class Example {public:/*** @brief 示例类的构造函数*/Example();/*** @brief 示例类的析构函数*/~Example();/*** @brief 示例类的成员函数* @param int value 传入的整数值* @return int 返回的整数值*/int add(int value);};Example::Example() {/*** @brief 示例类的构造函数实现*/}Example::~Example() {/*** @brief 示例类的析构函数实现*/}int Example::add(int value) {/*** @brief 示例类的成员函数实现* @return int 返回的整数值*/return value + 1;}```在上述示例中,`Example` 类是一个示例类,包含一个构造函数、一个析构函数和一个成员函数。
⽤doxygen风格注释代码⽣成⽂档⽤doxygen风格注释代码⽣成⽂档⽬录1. 说明⽬前由代码⽣成⽂档的⽅式将使项⽬变得简单,同时⽣成的⽂档也会将与代码同步起来。
要注意⽂档的规范性,所以可以采⽤doxygen⾃动⽣成⽂档。
下⾯通过操作对⽂档的注释进⾏⼀下总结。
2. 具体操作因为我们⽤的vscode的,可以下载Doxygen Documentation Generator插件。
当安装上插件后可以进⾏使⽤了。
2.1 ⽣成头部注释⽣成头部注释很简单便会⾃动出现下⾯的注释注释函数我们也可以采⽤这种⽅式/*** @file testdoxygen.c* @author your name (you@)* @brief* @version 0.1* @date 2019-01-23** @copyright Copyright (c) 2019**/#include "stdio.h"/*** @brief 测试⽂件1**/void test1(void){}/*** @brief 测试第⼆个例⼦** @param a* @param b* @return int*/int test2(int a,int b){return a+b;}/*** @brief 测试第三个例⼦** @return true* @return false*/bool test3(void){return false;}该代码编写完成后就可以⽤doxygen⽣成代码说明了。
2.2 安装doxygen下载链接:下载完成就可以点击安装了,下⼀步,下⼀步直接安装,安装完成就可以直接打开进⾏查看。
2.3 ⼯程配置打开后就可以配置⼯程了设置代码抽取及优化模式设置输⼊设置配图⽅案⽣成⽂档⽣成后可以看到html⽂件夹和rtf⽂件夹打开html⽂件夹进⼊index.html这样就⽣成了⼯程代码的描述⽂档。
3. 总结写代码的时候⼀定要规范,所以在写代码的过程中,⼀定需要添加注释,按照doxygen风格⽣成的注释,可以给他⼈查阅,并且调⽤相关的api即可进⾏使⽤。
linux vscode doxygen documentation generator 用法要在Linux上使用VSCode和Doxygen生成文档,您需要按照以下步骤进行操作:安装VSCode:首先,您需要在Linux上安装Visual Studio Code。
您可以从VSCode 官网下载适用于Linux的安装程序,并按照说明进行安装。
安装Doxygen:Doxygen是一个用于生成代码文档的工具。
您可以使用包管理器来安装Doxygen。
例如,在Ubuntu上,您可以使用以下命令安装Doxygen:sqlsudo apt-get install doxygen安装Doxygen插件:在VSCode中,您需要安装Doxygen插件来支持Doxygen文档生成。
打开VSCode,进入扩展商店,搜索Doxygen并安装它。
配置Doxygen:在VSCode中打开您的项目文件夹,并打开名为"Doxyfile"的文件(如果不存在,您可以创建一个)。
在Doxyfile中,您可以配置Doxygen的选项,例如输出格式、目录结构和生成器类型等。
生成文档:配置完成后,打开终端并导航到项目文件夹。
运行以下命令来生成文档:cssdoxygen Doxyfile这将根据Doxyfile中的配置生成文档。
6. 查看文档:生成的文档将保存在指定的输出目录中。
您可以在浏览器中打开生成的HTML文件来查看文档。
请注意,以上步骤是一般性的指导,具体细节可能因您的项目和配置而有所不同。
确保仔细阅读Doxygen和VSCode的文档,并根据您的需求进行适当的配置和调整。
⽂档⽣成⼯具——Doxygen参考: 版权声明:本⽂章转载⾃Jhuster的。
未经作者允许,严禁⽤于商业出版,否则追究法律责任。
⽹络转载请注明出处,这是对原创者的起码的尊重1 简介 为代码写注释⼀直是⼤多数程序员有些困扰的事情。
更头痛的是写⽂档,以及维护⽂档的问题,⽽doxygen就能把遵守某种格式的注释⾃动转化为对应的⽂档。
Doxygen是基于GPL的开源项⽬,是⼀个⾮常优秀的⽂档系统,当前⽀持在⼤多数unix(包括linux),windows家族,Mac系统上运⾏,完全⽀持C++, C, Java, IDL(Corba和Microsoft 家族)语⾔,部分⽀持PHP和C#语⾔,输出格式包括HTML、latex、RTF、ps、PDF、压缩的HTML和unix manpage。
有很多开源项⽬(如log4cpp和CppUnit)都使⽤了doxygen⽂档系统。
2 Doxygen配置⽂件2.1 ⽣成Doxygen配置⽂件 运⾏Doxywizard创建配置⽂件。
可以直接点“Save…”按钮,将保存默认的配置⽂件,名为Doxyfile,内容是Doxygen的默认设置。
Doxyfile是普通⽂本⽂件,可以直接打开⼿动编辑。
不过在Doxywizard的界⾯上填写也很⽅便,每个参数都有详细提⽰。
建议⽤Doxywizard 完成第⼀次设置。
以后如果需要调整个别参数,可以直接编Doxyfile。
上述Doxywizard界⾯中提供了⽣成Doxygen⽂档的4个步骤,按照上述步骤⼀步步执⾏就可以⽣成漂亮的⽂档了。
第⼀步是⽣成配置⽂件,提供三种⽅式:Wizard⽅式指简约⽅式,在其中只提供⼀些重要的参数设置,其余的均为默认值;Expert⽅式为详细设置⽅式,通过该选项可以详细地配置Doxygen的各个配置项;Load⽅式,⽤于导⼊以前⽣成的Doxygen配置⽂件,导⼊后可以再点击Expert进⾏修改。
2.2 配置选项含义详解选项含义DOXYFILE_ENCODING Doxygen⽂件的编码⽅式,默认为UTF-8,若希望⽀持中⽂,最好设置为 GB2312PROJECT_NAME Project 的名字,以⼀个单词为主,多个单词请使⽤双引号括住。
linuxdoxygen使用说明目录1.安装doxygen (2)2.配置Doxygen工作环境 (2)3.程序源码文档化 (3)4.程序文档生成 (4)5.Doygen 集成到codeBlocks (4)5.1配置步骤 (4)5.2使用: (4)1. 安装doxygen安装包doxygen-1.7.4.linux.bin.tar.gz命令:1)tar xvfz doxygen-1.7.4.linux.bin.tar.gz2)cd doxygen-1.7.43)./configure4)make5)make install安装后需留意下doxyg的路径,例如:/usr/bin/doxygen2. 配置Doxygen工作环境步骤:6)进入项目目录(test为例说明)cd test/7)生成配置文件Doxygen –g●默认生成的配置文件名为"Doxyfile",也可以采用"doxygen -g your-cfg-filename" 命令格式指定所生成的配置文件名。
如无特殊需要,采用默认的配置文件名即可。
●Doxyfile 文件内容非常多,大概1000 多行,不过其中约4/5 都是注释,每个配置选项都有一段详细的注释。
日后,如果对Doxygen 各配置选项的意义有一定了解,可以在生成配置文件的命令中添加"-s"选项,生成不含注释的配置文件,操作如下:$ doxygen -s -g3)配置文件的相应设置,这里已经有个模板Doxyfile(test文件夹下),可以根据需要更改相应设置# 项目名称,将作为于所生成的程序文档首页标题PROJECT_NAME = “Test# 文档版本号,可对应于项目版本号,譬如svn、cvs 所生成的项目版本号PROJECT_NUMBER = "1.0.0# 程序文档输出目录OUTPUT_DIRECTORY = doc/# 程序文档语言环境OUTPUT_LANGUAGE = Chinese# 如果是制作C 程序文档,该选项必须设为YES,否则默认生成C++ 文档格式OPTIMIZE_OUTPUT_FOR_C = YES# 对于使用typedef 定义的结构体、枚举、联合等数据类型,只按照typedef 定义的类型名进行文档化TYPEDEF_HIDES_STRUCT = YES# 在C++ 程序文档中,该值可以设置为NO,而在C 程序文档中,由于C 语言没有所谓的域/名字空间这样的概念,所以此处设置为YES HIDE_SCOPE_NAMES = YES# 让doxygen 静悄悄地为你生成文档,只有出现警告或错误时,才在终端输出提示信息QUIET = YES# 只对头文件中的文档化信息生成程序文档FILE_PATTERNS = *.h# 递归遍历当前目录的子目录,寻找被文档化的程序源文件RECURSIVE = YES# 示例程序目录EXAMPLE_PATH = example/# 示例程序的头文档(.h 文件) 与实现文档(.c 文件) 都作为程序文档化对象EXAMPLE_PATTERNS = *.c \*.h# 递归遍历示例程序目录的子目录,寻找被文档化的程序源文件EXAMPLE_RECURSIVE = YES# 允许程序文档中显示本文档化的函数相互调用关系REFERENCED_BY_RELATION = YESREFERENCES_RELATION = YESREFERENCES_LINK_SOURCE = YES# 不生成latex 格式的程序文档GENERATE_LATEX = NO# 在程序文档中允许以图例形式显示函数调用关系,前提是你已经安装了graphviz 软件包HAVE_DOT = YESCALL_GRAPH = YESCALLER_GRAPH = YES#让doxygen从配置文件所在的文件夹开始,递归地搜索所有的子目录及源文件RECURSIVE = YES#在最后生成的文档中,把所有的源代码包含在其中SOURCE BROWSER = YES$这会在HTML文档中,添加一个侧边栏,并以树状结构显示包、类、接口等的关系GENERATE TREEVIEW =ALL3. 程序源码文档化准备好Doxygen 的工作环境后,就需要根据Doxygen 所定义的注释规则,对程序源码进行文档化。
使⽤⽂档⽣成器Doxygen为c#项⽬⽣成⽂档⽂档⽣成器——Doxygen⼀、简介Doxygen是⼀种开源跨平台的,以类似JavaDoc(java开发环境⾃带的API⽂档⽣成⼯具)风格描述的⽂档系统,完全⽀持C、C++、Java、Objective-C和IDL语⾔,部分⽀持PHP、C#。
注释的语法与Qt-Doc、KDoc和JavaDoc兼容。
Doxgen可以从⼀套归档源⽂件(根据⽂件的形成规律和特点,保持⽂件之间的有机联系,区分不同价值,便于保管和利⽤的⽂件整理。
)开始,⽣成HTML格式的在线类浏览器,或离线的LATEX、RTF参考⼿册。
⼆、功能及特点Doxygen 是⼀个程序的⽂件产⽣⼯具,可将程序中的特定批注转换成为说明⽂件。
减轻程序维护负担,添加⽂件整理负担。
三、安装相关程序本⽂使⽤的为Doxygen 1.8.143.1、Doxygen我们将在配置的时候使⽤doxywizard,Doxygen的GUI版本。
3.2、HTML Help Workshop下载其中的htmlhelp.exe并安装,记住安装⽬录,我们将在Doxygen配置时使⽤。
3.3、 Graphvizgraphviz 是⼀个由AT&T实验室启动的开源⼯具包,⽤于绘制DOT语⾔脚本描述的图形。
Doxygen 使⽤ graphviz ⾃动⽣成类之间和⽂件之间的调⽤关系图,如不需要此功能可不安装该⼯具包。
安装并记录安装⽬录,同样我们⼀会在配置Doxygen时使⽤。
添加系统环境变量:.建⽴变量名GRAPHVIZ_DOT值为安装的路径C:\Program Files (x86)\Graphviz2.34\bin\dot.exe,在⽤户环境变量添加以下⼀个变量,建⽴变量名 GRAPHVIZ_INSTALL_DIR, 值为如C:\Program Files (x86)\Graphviz2.34,在系统环境变量中建⽴变量名PATH中添加Graphviz的bin⽬录路径,如C:\Program Files (x86)\Graphviz2.34\bin四、使⽤(请勿包含中⽂路径)Doxygen 产⽣⽂档可以分为三个步骤。
autogen 使用示例Autogen是一个用于生成文档、代码和其他自动生成内容的工具。
它通常与Doxygen一起使用,Doxygen是一个用于生成软件文档的工具。
下面我将为你提供一个简单的示例来展示如何使用Autogen。
首先,假设你有一个C++项目,其中包含一些源文件和头文件。
你想要生成这些文件的文档,并且希望自动生成一些代码注释。
你可以按照以下步骤来使用Autogen:1. 首先,确保你已经安装了Autogen和Doxygen。
你可以在它们的官方网站上找到安装指南和文档。
2. 在你的项目根目录下创建一个配置文件,比如`autogen.cfg`,用来配置Autogen的行为。
在这个配置文件中,你可以指定要生成文档的文件、生成的文档格式以及其他参数。
这个配置文件的具体内容会根据你的项目需求而有所不同。
3. 编写Doxygen风格的注释。
在你的源文件和头文件中,使用Doxygen风格的注释来描述你的代码。
这些注释将被Autogen用来生成文档。
4. 运行Autogen。
在命令行中进入你的项目目录,然后运行Autogen命令,指定你的配置文件作为参数。
Autogen将会读取配置文件并根据其中的设置来生成文档和其他内容。
5. 检查生成的文档和代码。
Autogen将会生成一些文件,比如HTML格式的文档和一些自动生成的代码文件。
你可以查看这些文件,确保它们符合你的期望。
通过上述步骤,你可以使用Autogen来生成文档和其他自动生成内容。
当然,实际使用中可能会涉及更多的细节和配置,具体的操作取决于你的项目需求和Autogen的功能特性。
希望这个示例能帮助你了解如何使用Autogen。
DOXYGEN代码文档生成工具的使用
一、Doxygen介绍
Doxygen是一种使用C++编写的自由、开源的文档编译器,用于基于
源代码的文档生成。
Doxygen可以用来生成多种不同的文档格式,如HTML、LaTeX、PDF、PostScript、Man和RTF,可以自带功能,同时可以输出各
种类图、流程图、以及无数其他图表来帮助说明意图和定义。
二、Doxygen使用
Doxygen的配置文件是一个可在配置文件中设置不同参数的文本文件。
用户可以在其中设置不同的文档输出格式、文件类型、源文件路径、源文
件编码格式、对表达式的评估等参数,以控制Doxygen的输出文档。
Doxygen可以根据代码中的注释来生成文档,因此,要想使用Doxygen生成文档,代码中需要有完整的注释,包括文件简介、变量注释、函数注释和类注释等。
Doxygen主要由以下几部分组成:
(1)标准文档:由Doxygen管理的文档,用户可以在其中添加自己
的文档。
(2)源文件:存放源代码的文件夹,以及文件。
doxygen使用方法Doxygen是一个开源工具,用于生成软件项目的文档。
它可以解析源代码中的注释,然后生成相应的文档,包括类、函数、变量、文件等的说明,以及函数的调用图、继承图等。
本文将详细介绍Doxygen的使用方法。
一、安装Doxygen二、配置Doxygen在使用Doxygen生成文档之前,需要进行一些配置。
Doxygen的配置文件为'Doxyfile',通过修改这个文件来定制Doxygen的行为。
1.在项目根目录下,使用以下命令生成默认的配置文件:``````一些常用的参数如下:-PROJECT_NAME:项目的名称,会显示在生成的文档中。
-INPUT:需要生成文档的源文件或目录。
通常设置为代码文件所在的目录,以及一些额外的源文件。
-OUTPUT_DIRECTORY:文档的输出目录。
-RECURSIVE:是否递归处理子目录。
-FILE_PATTERNS:需要处理的源文件的模式。
可以使用通配符指定多个文件类型。
-EXCLUDE:需要排除的文件或目录。
3.保存修改后的配置文件。
4.使用以下命令来生成文档:``````5. 生成的文档将存储在指定的输出目录中。
打开'index.html'文件即可浏览生成的文档。
三、编写注释为了让Doxygen能够正确解析源代码中的注释并生成相应的文档,我们需要按照一定的规则编写注释。
下面是一些常用的注释标记和使用方法。
1.文件注释```/***...*/```2.命名空间注释```/***...namespace namespace_name//...```3.类注释```/***...*/class class_name//...```4.函数注释```/***...*/return_type function_name(param_type param_name) //...四、生成高级文档特性Doxygen还支持生成一些高级的文档特性,如调用图、继承图等。
强⼤的Doxygen⼯具使⽤⼿册(中⽂帮助)张三:假如我们⾃⼰开发了⼀个类库,怎么做⼀个⽅便阅读的⽂档呢?李四:⼀个⽅法⼀个⽅法地写呗,就像写Excel⽂档⼀下。
张三:啊,你out了,这多慢呀。
为什么不玩玩doxygen⼯具,它能帮你⽣成⽂档?李四:这么爽,什么东东,给说讲讲。
1. Doxygen, what?Doxgen就是⼤名⿍⿍的⽂档⽣成⼯具,⽽且是免费开源的,它使⽤⾮常⽅便,能提取C++,Java,Objective-C,Python,IDL,PHP,C#等语⾔的注释,从⽽⽣成⽂档。
你可以访问其官⽅⽹站,下载安装包,它的官⽹上有详细的使⽤⼿册。
⽀持的主要语⾔格式Extension Language.idl IDL.ddl IDL.odl IDL.java Java.cs C#.c C.cpp C++可产⽣出来的⽂档格式有:HTMLXMLLaTeXRTFCHM要让⼯具能提取注释,那么就要求你写的注释要按照⼀定的规则来写,不能乱写,不然该⼯具是⽆法识别的,通常在Java中,只要JavaDoc能识别的,doxgen也能识别。
2. 安装Doxygen我们可以在这个⽹址去下载最新的安装包安装过程就不⽤说了,很简单,直接Next,最后Finish就OK了。
3. 配置Doxygen配置doxgen是最核⼼的,你可以设置你要提取注释的源⽂件,⽣成的⽂档格式,⼯程名称,⽂档的Logo等信息,这些配置是可以存储起来的,当你的源代码更新后,重新再运⾏这个配置⽂件,就可以重新⽣成⼀个新的⽂档。
在安装后,进⼊到其安装⽬录下的bin⽂件夹,它⾥⾯有两个⽂件:doxygen.exe和doxywizard.exe,我们先运⾏doxywizard.exe来进⾏配置,从⽽⽣成配置⽂件(如果是第⼀次运⾏)。
图1,Doxygen配置主界⾯。
1,Doxygen⼯作⽬录,就是⽤来存储配置⽂件的⽬录。
2,递归搜索⽬录需要选上。
图2,选择输出⽂档格式图3,⽣成类图图4,选择⽂档的编码格式。