1.Doxygen简介
2.Doxygen配置文件
3.Doxygen组态
4.强大的源码Doxygen工具使用手册
5.Doxygen使用步骤
Doxygen简介
Doxygen是一个强大的文档生成工具,专门用于将程序中的源码注释转化为易于理解的参考手册。在编写代码时,源码我们常常添加注释来解释函数、源码类等细节,源码但这些信息如果没有有效整理,源码利鼎娱乐ssc源码对其他人来说查找起来就像在茫茫大海中寻找泰坦尼克号的源码残骸一样困难。Doxygen的源码存在,旨在将这些零散的源码注释按照程序结构进行整理,生成出清晰的源码参考文档,大大减轻了他人理解和使用代码的源码负担。 对于未整理的源码源代码,Doxygen提供了配置选项,源码可以自动提取代码结构,源码生成包含依赖关系(如dependency graphs)、源码继承关系(inheritance diagram)以及协作关系(collaboration diagram)的可视化图表。它支持多种文档格式输出,包括CHM、RTF、PostScript、PDF、HTML和Unixman page,满足不同平台和需求的开发者。 优秀的程序员在编写代码时,会遵循一定的注释规范。如果遵循Doxygen的特定格式,就能让这个工具发挥出它的魔力,自动将注释转化为美观的文档。使用Doxygen的过程大致分为两步:首先,确保注释遵循规定格式;其次,linux sl 源码利用Doxygen工具生成最终文档。通过这样的方式,程序员可以专注于编程本身,而将繁琐的文档生成工作交给Doxygen处理,从而有更多时间享受咖啡时光。 Doxygen就像是你的个人代码文档助手,只需简单遵循它的规则,就能让代码的世界变得更加有序和易于理解。其使用主要包括注释的规范写作和利用工具生成文档的自动化过程。扩展资料
Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。Doxygen配置文件
Doxygen的配置文件遵循Unix下常见的配置文件格式,以井号'#'开始注释,配置项由标签(tag)和值(value)组成,支持多值设置。配置内容分为输出选项和项目信息两部分。输出选项通常适用于多个项目,算命工具源码项目信息则需针对每个项目单独设定。 输出选项包括:PROJECT_NAME:项目名称,定义项目的标识。
PROJECT_NUMBER:版本信息,可以用来区分不同版本的项目。
OUTPUT_DIRECTORY:指定文档生成的目录,可为相对路径或绝对路径。
INPUT:源代码目录或文件,使用空格分隔。
FILE_PATTERNS:指定输入目录中的特定文件类型,如.cpp和.h文件。
RECURSIVE:决定是否递归解析子目录。
EXCLUDE和EXCLUDE_PATTERNS:忽略输入目录中的特定子目录和文件。
OUTPUT_LANGUAGE:文档生成的语言,默认为英文,支持多种语言选项。
编码设置:默认根据操作系统选择。
EXTRACT_ALL:控制是否解析所有代码,包括无注释部分。
私有成员和静态项提取:通过EXTRACT_PRIVATE和EXTRACT_STATIC设置。
项目信息选项则有:解析源文件中定义的类:EXTRACT_LOCAL_CLASSES。
源代码浏览器:SOURCE_BROWSER。
包含源代码:INLINE_SOURCES。
文档生成格式:如HTML、HTMLHELP、LATEX、RTF、MAN和XML,可按需开启。liferay源码分析
每个选项都有详细的说明在配置文件中,可以根据项目需求灵活调整。扩展资料
Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。Doxygen组态
在配置Doxygen以生成文档时,需要遵循三个关键步骤。首先,创建项目配置文件,它是一个简单的键值对设定,其中以井号(#)开头的行被视为注释,会被忽略。配置格式有两种:TAG = value [value, ...],用于设定单一键值,值可以包含空格,用双引号括起来。
TAG += value [value, ...],适用于表列型的swing 框架源码TAG,多个值以逗号分隔,后续定义会合并前面的值。
了解了基本格式后,选择适合的TAG进行设置,如PROJECT_NAME(项目名,可能需用双引号包含多字)、PROJECT_VERSION(版本号)、OUTPUT_DIRECTORY(输出路径)等。Doxygen提供了方便的工具,如`doxygen Doxygen`,生成初始配置文件,然后用文本编辑器进行修改。 接下来,介绍几个关键的TAG设置示例:PROJECT_NAME: 项目名(用双引号括住多字)
PROJECT_VERSION: 项目版本号
OUTPUT_DIRECTORY: 输出文件的根路径
OUTPUT_LANGUAGE: 输出语言,如Chinese-Traditional
INPUT: 指定处理的源代码文件路径,支持目录和文件,使用逗号分隔
FILE_PATTERNS: 指定处理特定文件类型,如".c, .cpp, .h"
RECURSIVE: 是否递归查找子目录的源代码
EXCLUDE和EXCLUDE_PATTERNS: 排除不希望处理的文件或目录
SOURCE_BROWSER: 是否生成源文件列表
INLINE_SOURCES: 是否在文档中包含源代码
ALPHABETICAL_INDEX: 是否生成字母索引
GENERATE_HTML: 是否生成HTML文档
每个TAG的详细说明和更多选项,建议查阅Doxygen的官方文档。若嫌手动编辑繁琐,可使用Doxygen Wizard工具来简化配置过程。扩展资料
Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。强大的Doxygen工具使用手册
张三:假如我们自己开发了一个类库,怎么做一个方便阅读的文档呢?李四:一个方法一个方法地写呗,就像写Excel文档一下。
张三:啊,你out了,这多慢呀。为什么不玩玩doxygen工具,它能帮你生成文档?
李四:这么爽,什么东东,给说讲讲。
1. Doxygen, what?
Doxgen就是大名鼎鼎的文档生成工具,而且是免费开源的,它使用非常方便,能提取C++,Java,Objective-C,Python,IDL,PHP,C#等语言的注释,从而生成文档。
你可以访问其官方网站,下载安装包,它的官网上有详细的使用手册。
支持的主要语言格式
ExtensionLanguage.idlIDL.ddlIDL.odlIDL.javaJava.csC#.cC.cppC++可产生出来的文档格式有:
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,选择文档的编码格式。
说明:编码格式,UTF-8 是首选。如果需要显示中文则选择GB。
图5,设置提取的范围。
图6,设置源码的格式。
图7,设置生成CHM文件属性。
图8,配置完成后,点击Run doxygen来运行配置,最后,点击File-Save存储配置文件,下次就不用再配置了。
4. 输出文档示例
下面的示例了输出的文档格式(HTML),很简单实用,同时还能支持Search。
图9,列出所有的包名。
图,具体某一个类的详细注释,可以列出所有的公有方法,你的代码注释写得越详细,那么生成的文档也就越详细。
Doxygen使用步骤
本文将直接介绍Doxygen的使用步骤,无需深入原理。以下是主要的四个步骤: 1. 安装: 首次使用Doxygen,你需要安装该工具。在Linux环境下,可以直接下载安装包并运行,或者选择从源代码编译安装,具体操作可以参考官方的安装文档。 2. 配置文件生成: 安装完成后,为你的项目生成doxygen配置文件。使用命令 doxygen -g [配置文件名],这将自动生成一个默认配置文件,后续可根据项目需求进行个性化设置。 3. 编写注释: 编写代码时,Doxygen需要特定格式的注释。详细注释规则将在第三部分详细说明,以确保文档的生成符合Doxygen的要求。 4. 生成文档: 当代码编写完毕并注释规范后,通过运行命令 doxygen [配置文件名],Doxygen会根据你的注释和配置,生成相应的文档。值得注意的是,Doxygen更关注与程序结构相关的注释,如文件、类、函数等,而非函数内的局部变量或代码注释。 以上就是使用Doxygen的基本流程,按照这些步骤操作,你就能轻松生成项目文档了。扩展资料
Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。