Doxygen常用配置

合集下载

doxygen 参数类型

doxygen 参数类型

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

\extends \f$ \f[ \f] \f{ \f} \file \fn \headerfile \hideinitializer \htmlinclude \htmlonly \if \ifnot \image \implements \include \includelineno \ingroup \internal \invariant \interface \latexonly
结果为: A list of events: mouse events mouse move event mouse click event More info about the click event. mouse double click event keyboard events key down event key up event More text here.
@param
@return
@retval
描述返回值类型 eg: @retval NULL 空字符串。 @retval !NULL 非空字符串。
注解 注意
@note @attention
@warning
@enum
警告信息
引用了某个枚举,Doxygen会 在该枚举处产生一个链接 eg: @enum CTest::MyEnum
\skip \skipline \struct \subpage \subsection \subsubsection \test \throw \throws \todo \tparam \typedef \union \until \var \verbatim \verbinclude \version \warning \weakgroup \xmlonly \xrefitem \$ \@

doxygen配置及使用手册

doxygen配置及使用手册

Doxygen安装及使用手册一简介Doxygen可以从C,C++,java等源代码中提取消息来生成帮助文档,API资料等二下载Doxygen以下,是在linux平台下的demo介绍。

http://www.stack.nl/~dimitri/doxygen/index.htmldoxyen主页去下载doxygen-1.5.5.src.tar.gz三 Doxygen安装安装doxygen-1.5.5.src.tar.gz1 把下载好的doxygen-1.5.5.src.tar.gz拷到自己想要的目录中,我放到了自己的Home目录下。

2 进入相应的目录:本例是在自己的home目录下3 解压#tar -zxvf doxygen-1.5.5.src.tar.gz会在当前目录下生成一个名字为doxygen-1.5.5的目录。

4 在自己的Home目录下建立一个doxygen目录,我们的doxygen以后就安装到这个目录下。

#mkdir doxygen5 进入doxygen-1.5.5目录#cd doxygen-1.5.56 安装:用—prefix选项制定安装目录为/home/lvq/doxygen,lvq为我的用户名,这里可以用~/doxygen代替。

#./configure –prefix ~/doxygen#make#make install这样在~/doxygen 目录就安装好了doxygen软件7 生成配置文件#cd ~/doxygen/bin/# ./doxygen –g 文件名执行这个命令后就会生成一个制定名字的配置文件,这里我们不加文件名,只用./doxygen –g 生成默认配置文件Doxyfile。

四如何使用DoxygenDoxygen可以从源代码中提取消息生成帮助文档,它是根据源代码中的特定注释来实现。

所以,首先要给工程代码书写符合Doxygen格式的注释。

1 以sipproxy小工程为例1)这个工程在/home/lvq/self/sipproxy1/sipproxy-v1.04/目录下。

doxygen常用注释语法

doxygen常用注释语法

2.常用注释语法注释写在对应的函数或变量前面。

简要注释和详细注释:/*** @brief Brief Description.** Detailed Description*/简要注释遇到一个空行或新的命令会结束,后面的就表示是详细注释。

JavaDoc风格下,自动会把第一个句号前的文本作为简要注释,后面的为详细注释。

你也可以用空行把简要注释和详细注释分开。

注意要设置JAVADOC_AUTOBRIEF设为YES。

为了注释一个类中的member,首先要对该类作注释。

同样的问题上升到namespace。

要注释一个全局的function,typedef,enum或preprocessor定义,你需要首先定义(只能用@file,因为文件不再任何东西里面,就只能用特殊命令实现了,而不像类、函数等,既可以在上方放注释,也可以用@class、@fn进行注释)包含它的文件。

(1)文件头注释/** @file [file‐name]*@brief brief description* @author <list of authors>* [@author <authors description>]* @date <date>* @version <version number>* @note* detailed description*/一般@file后我们空着,Doxygen会默认为是@file所在文件的文件名。

[]表示可选,{}表示重复0到N次,<>表示必须参数。

@author 表示作者,@data表示日期,@version表示版本号。

(2)类注释/*** @class <class‐name> [header‐file] [header‐name]* @brief brief description* @author <list of authors>* @note* detailed description*/header‐file是类声明所在的头文件名字,header‐name是要显示的链接文字,一般为头文件的真实路径。

linuxdoxygen使用说明

linuxdoxygen使用说明

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 所定义的注释规则,对程序源码进行文档化。

LINUX下Doxygen的配置与使用

LINUX下Doxygen的配置与使用

LINUX下Doxygen的配置与使⽤在⼤型程序中,对⾃⼰的程序有个良好的注释会读者阅读以及⾃⼰对程序的维护,尤其写个软件包的时候显得尤为重要。

别⼈推荐了Doxygen来对程序进⾏注释,⾃⼰⽤了下感觉很不错,推荐⼤家使⽤。

我⽤的系统是Ubuntu16.04,这⾥主要讲下在该系统下Doxygen的安装与配置,在其他Linux系统下都⼤同⼩异。

1. Doxygen的安装sudo apt-get install doxygensudo apt-get install graphviz其中graphviz是doxygen依赖的包,若不安装,使⽤doxygen的时候会报错。

2. DoxygenToolkit.vim插件配置1)下载DoxygenToolkit.vim 插件 打开该⽹址后,搜索DoxygenToolkit.vim,然后下载下来。

2) 将下载的⽂件DoxygenToolkit.vim放到vim的plugin ⽂件夹中 ⼀般linux的vim的plugin⽂件夹在/usr/share/vim/vim74/plugin下(我⽤的vim74)。

如果不在该⽂件夹下 ,利⽤sudo locate /plugin搜索即可得到。

3)修改vimrc⽂件 在vimrc⽂件最后加⼊如下命令: let g:DoxygenToolkit_briefTag_pre="@Synopsis "let g:DoxygenToolkit_paramTag_pre="@Param "let g:DoxygenToolkit_returnTag ="@Returns "let g:DoxygenToolkit_blockHeader="============================================================================"let g:DoxygenToolkit_blockFooter="============================================================================"let g:DoxygenToolkit_authorName="XIU"let g:DoxygenToolkit_fileTag = "@filename "其中:DoxygenToolkit_authorName="XIU" 根据⾃⼰的名字来进⾏修改。

doxygen文件配置

doxygen文件配置

doxygen⽂件配置主要配置修改整个程序配置分⼏个部分1. Project related configuration options项⽬相关,包括:PROJECT_NAME(项⽬名)OUTPUT_DIRECTORY(输出⽬录)OUTPUT_LANGUAGE(输出语⾔)INLINE_INHERITED_MEMB(显⽰继承属性)是否对C、Java、Fortran等优化2. Build related configuration optionsEXTRACT_PRIVATE、EXTRACT_STATIC(显⽰私有、静态变量)SHOW_INCLUDE_FILES(显⽰ include ⽂件)SORT_BRIEF_DOCS(对brief descriptions重新排序)SHOW_FILES(显⽰⽂件)SHOW_NAMESPACES(显⽰作⽤域)3. Configuration options related to warning and progress messages4. Configuration options related to the input filesINPUT(源⽂件相对位置)INPUT_ENCODING(字符编码)IMAGE_PATH(图⽚位置)5. Configuration options related to source browsingSOURCE_BROWSER(显⽰源程序)6. Configuration options related to the alphabetical class index7. Configuration options related to the HTML output8. Configuration options related to the LaTeX output9. Configuration options related to the RTF output10. Configuration options related to the man page output11. Configuration options related to the XML output12. Configuration options related to the DOCBOOK output13. Configuration options for the AutoGen Definitions output14. Configuration options related to the Perl module output15. Configuration options related to the preprocessor16. Configuration options related to external references17. Configuration options related to the dot toolHAVE_DOT(使⽤dot)CALL_GRAPH(显⽰调⽤图)运⾏使⽤doxygen [Doxygen file]注释参考⾃。

Doxygen_Using_Manual

Doxygen_Using_Manual

Doxygen配置使用指南2009-02-24目录序言 (1)1.Doxygen的工作过程 (1)2.Doxygen注释块 (2)2.1 文件注释 (3)2.2 函数注释 (4)2.3 结构体注释 (6)2.4 其它常用注释 (7)3 Linux系统C语言使用 (9)3.1安装Doxygen (9)3.2示例使用说明 (10)4.Windows系统C++语言使用 (13)4.1安装Doxygen (13)4.2 C++注释介绍 (13)4.2 Windows示例使用介绍 (15)4.2.1 运行Doxygen (16)4.2.2 设置工程 (16)4.2.3参数设置 (17)4.2.4 运行Doxygen (18)4.2.3 生存CHM文档方式设置 (18)4.2.4 中英文切换 (19)版本历史 (22)序言为代码写注释一直是大多数程序员有些困扰的事情。

当前程序员都能接受为了程序的可维护性、可读性编码的同时写注释的说法,但对哪些地方应该写注释,注释如何写,写多少等这些问题,很多程序员仍然没有答案。

更头痛的是写文档,以及维护文档的问题,开发人员通常可以忍受编写或者改动代码时,编写或者修改对应的注释,但之后需要修正相应的文档却比较困难。

如果能从注释直接转化成文档,对开发人员无疑是一种福音。

而doxygen就能把遵守某种格式的注释自动转化为对应的文档。

Doxygen是基于GPL的开源项目,是一个非常优秀的文档系统,当前支持在大多数Unix(包括Linux),Windows家族,Mac系统上运行,完全支持C++,C,Java,IDL(Corba和Microsoft 家族)语言,部分支持PHP和C#语言,输出格式包括HTML、Latex、RTF、ps、PDF、压缩的HTML以及Unix Manpage。

有很多开源项目(如:TinyXML)都使用了doxygen文档系统。

而国内的开发人员却使用的不多,这里从开发人员使用的角度介绍这个工具,使开发人员用最少的代价尽快掌握这种技术,并结合这个工具探讨如何撰写注释的问题。

doxygen 语法

doxygen 语法

doxygen 语法Doxygen 语法简介概述:Doxygen 是一种用于生成软件文档的工具,它可以通过分析源代码中的注释来自动生成文档。

在大型项目中,良好的文档是非常重要的,因为它能够帮助开发者更好地理解和使用代码。

Doxygen 提供了一套简洁易用的语法,可以帮助开发者生成清晰、规范的文档。

注释语法:在源代码中,我们可以使用特定的注释语法来描述代码的功能、参数、返回值等信息。

下面是一些常用的注释语法示例:1. 文件注释:/*** @file filename* @brief 文件的简要描述* @details 文件的详细描述*/2. 函数注释:/*** @brief 函数的简要描述* @details 函数的详细描述* @param 参数名称参数描述 * @return 返回值描述*/3. 类注释:/*** @class ClassName* @brief 类的简要描述* @details 类的详细描述*/4. 成员变量注释:/*** @brief 成员变量的简要描述 * @details 成员变量的详细描述 */5. 枚举注释:/*** @brief 枚举类型的简要描述 * @details 枚举类型的详细描述 */6. 宏定义注释:/*** @brief 宏定义的简要描述* @details 宏定义的详细描述*/7. 文件包含注释:/*** @fileincluded*/8. 链接注释:/*** @sa function_name* @see function_name*/生成文档:使用Doxygen 生成文档非常简单,只需要按照以下步骤进行操作:1. 在源代码中添加合适的注释。

2. 创建一个配置文件,配置文件中包含一些生成文档的选项。

3. 运行 Doxygen,指定配置文件作为输入。

4. Doxygen 会根据配置文件的设置,分析源代码并生成相应的文档。

配置文件示例:下面是一个简单的配置文件示例:```PROJECT_NAME = "My Project"OUTPUT_DIRECTORY = docEXTRACT_ALL = YESEXTRACT_PRIVATE = YESEXTRACT_STATIC = YES```在这个示例中,配置文件指定了项目名称为"My Project",生成的文档将保存在"doc" 目录下。

Doxygen 快速入门

Doxygen 快速入门

Java有好用的JavaDoc文档生成工具,那么C++有没有呢?有,这就是大名鼎鼎的Doxygen,开源,功能强大,支持非常多的编程语言。

1.安装和配置首先下载Doxygen1.5.6,然后下载graphviz‐2.18,安装。

运行Doxywizard,开始配置。

单击Wizard按钮,会弹出对话框,输入项目名,这个名字会作为文档的大标题,输入版本,也会出现在文档中,然后输入源代码的根目录,勾选”Scan recursively”,输入文档输出路径。

如图1所示:图1单击Mode标签,不做任何改动,保持默认。

单击Output标签,去掉”LaTex”,选择“prepare for compressed HTML(.chm)”,因为输出chm比较方便,只有一个文件就包含所有文档,不向html会有一堆的文件。

如图2所示:图2单击Diagrams标签,如果已经安装了GraphViz,则保持默认,如果没安装,则选择“Use built‐in class diagram generator”就足够,如图3所示:图3点击OK,返回。

单击Expert按钮,会弹出一个有更多标签页的对话框,在"Project"标签页下,将OUTPUT_LANGUAGE设置为Chinese,因为我需要生成中文文档,如图4所示:图4单击"Input"标签,将INPUT_ENCODING保持默认的utf‐8,因为我用的是Visual Studio 源代码文件的编码默认就是utf‐8。

如图5所示:如果你有洁癖,你可以耐心的将FILE_PATTERNS下的后缀一个一个删掉(用记事本打开配置文件,搜索”FILE_PATTERNS”,一下可以删除一片,免去你点鼠标点到食指抽筋之苦),只留下*.h、*.hpp、*.c、和*.cpp等,意思是只扫描C++头文件和源文件,如图6所示:图6下拉滚动条,会有EXCLUDE和EXCLUDE_PATTERNS表示不要进行解析的目录和文件,即工程目录下有的目录不需要进行文档化(比如测试代码),就用这两个排除掉。

doxygen使用方法

doxygen使用方法

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工具使用手册(中文帮助)

强大的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,选择⽂档的编码格式。

Doxygen配置(翻译)-ASP教程,ASP应用

Doxygen配置(翻译)-ASP教程,ASP应用

使用doxygen文档开发工具时需要进行的配置:可执行文件doxygen 是原代码分析和生成文档的主要工具. 请看doxygen usage 章节来获取更详细的使用帮助.doxytag可执行文件---仅仅是用来实现帮助程序员生成不需要看原代码就能了解工程部署信息的doxygen文档的参考文档( 例如:那些使用doxygen生成的文档).请看doxytag usage 章节来获得更多的使用帮助.doxywizard 可执行文件很容易就能使用,它是用来为doxygen工具提供配置信息的一个图形化工具.下面的图显示了开发工具之间的相互关系信息:http://www.stack.nl/~dimitri/doxygen/infoflow.gif图:doxygen information flowstep 1: 创建一个配置文件doxygen使用一个配置文件来确定它所有的设置. 每个工程都应该有它自己的配置文件.一个工程可以只有一个原文件, 也可以是工程中所有原文件的递归扫描得到的原文件的树状视图。

为了简化doxygen生成配置文件的工作, doxygen 可以为你提供一个模板化的配置文件.1. 为了创建一个模板化的配置文件,只需要调用doxygen并从命令行中敲入-g:doxygen -g <config-file>其中<config-file>是某个模板化的配置文件的文件名. 如果你省略了文件名, doxygen会为你生成一个默认的doxyfile的配置文件. 如果<config-file>是一个已经存在的文件名, doxygen 在生成配置模板之前,将会生成一个<config-file>. bak 备份文件。

2. 如果你使用- (例如:减号) 作为文件名doxygen将会把你从键盘输入的文字当作配置文件名。

配置文件有着和makefile相似的格式.主要是:包含了很多的“标志”分配符格式(tags):例如:tagname = value ortagname = value1 value2 ...在生成文档模板时,你可以使用默认(即:保留大多数的tags)详细信息请看configuration 这一章节来获取更多的信息.如果你不想使用文本编辑工具来编写配置文件,你应该看看doxywizard 章节的描述, 它是一个可以用来创建/读/写doxygen 配置文档的图形化工具,同时它也可以在路径中进行全路径配置来使doxygen正常工作。

自动生成帮助文档工具——Doxygen的使用示例(C++)

自动生成帮助文档工具——Doxygen的使用示例(C++)

⾃动⽣成帮助⽂档⼯具——Doxygen的使⽤⽰例(C++)在项⽬中⽤了Doxygen来制作⽂档,记录备忘。

查了不少⽂章,主要使⽤⽅法及例⼦参考都是来⾃以下链接:使⽤步骤:⼀、安装内容1 安装 Doxygen(Windows)2 安装 graphviz(Windows) 因为项⽬⽐较⼩所以没有安装graphviz3 安装 Windows Help Workshop 要⽣成 CHM 格式的⽂档需安装⼆、配置Doxygen1 写的代码注释很多都是中⽂的,如果源码是GB2312格式,记得转为UTF-8格式。

直接输⼊GB2312格式没有尝试。

2 Export Label 下的HTML选项中,CHM_INDEX_ENCODING选项要使⽤GB2312,否则⽣成的CHM中会显⽰乱码。

(实际上在使⽤CHM 中的搜索功能时仍存在乱码,未解决)3 记住要添加 hhc.exe 的路径。

三、代码⽰例此⽰例在链接⽰例基础上修改,简单的注释变量、函数、类等基本够⽤了。

注释应该还有⼀些其他的功能,有时间需要深⼊了解⼀下。

PS:例如想插⼊⼀些调⽤函数的⽰例代码。

.h/*** @file** 此⽂件⽤于定义class example**@auther ...*////定义EXAMPLE_OK的宏为0#define EXAMPLE_OK 0/*** @brief 类的简短说明** 此类⽤于doxygen的使⽤说明**/class Example {private:///变量var1int var1;public:///变量var2int var2;///变量var3int var3;void ExFunc1(void);void int ExFunc2(int a,char b);char *ExFunc3(char *c);}View Code.cpp/*** @file** 此⽂件⽤于定义example class 的 * member function** @author ...*//*** @brief ExFunc1 的简易说明** ExFunc1没有任何参数及返回值*/void Example::ExFunc1(void){//code}/*** @brief ExFunc2 的简易说明** ExFunc2()传回两个参数相加的值 ** @param a ⽤来相加的参数* @param b ⽤来相加的参数* @return 传回两个参数相加的结果 */int Example::ExFunc2(int a,int b){return(a+b);}/*** @brief ExFunc3的简易说明** ExFunc3()只传回参数输⼊的指标。

[总结]doxygen的使用与CC++注释规范

[总结]doxygen的使用与CC++注释规范

[总结]doxygen的使⽤与CC++注释规范近期由于项⽬需要,参考⽹上资料整理了⼀下注释规范,详细内容如下:1. doxygen的安装与参数配置1.1. 安装$ sudo apt-get install doxygen以下可以选择安装$sudo apt-get install doxygen-doc doxygen-gui graphviztexpower dot2tex graphviz-doc texpower-examples1.2. ⽣成配置⽂件在 shell 提⽰上,输⼊命令 doxygen -g。

这个命令在当前⽬录中⽣成⼀个可编辑的配置⽂件 Doxyfile。

可以改变这个⽂件名,在这种情况下,应该调⽤ doxygen -g<user-specified file name>1.3. 修改配置参数l <OUTPUT_DIRECTORY>:必须在这⾥提供⼀个⽬录名,例如 /home/user1/documentation,这个⽬录是放置⽣成的⽂档⽂件的位置。

如果提供⼀个不存在的⽬录名,doxygen 会以这个名称创建具有适当⽤户权限的⽬录。

l <INPUT>:这个标记创建⼀个以空格分隔的所有⽬录的列表,这个列表包含需要⽣成⽂档的 C/C++ 源代码⽂件和头⽂件。

例如,请考虑以下代码⽚段:INPUT = /home/user1/project/kernel /home/user1/project/memory在这⾥,doxygen 会从这两个⽬录读取C/C++ 源代码。

如果项⽬只有⼀个源代码根⽬录,其中有多个⼦⽬录,那么只需指定根⽬录并把<RECURSIVE> 标记设置为 Yes。

l <FILE_PATTERNS>:在默认情况下,doxygen会搜索具有典型C/C++ 扩展名的⽂件,⽐如.c、.cc、.cpp、.h和.hpp。

如果<FILE_PATTERNS> 标记没有相关联的值,doxygen就会这样做。

doxygen使用简介(C,C++为代码作注释)

doxygen使用简介(C,C++为代码作注释)

doxygen使⽤简介(C,C++为代码作注释)doxygen注释块doxygen注释块其实就是在C"C++注释块的基础添加⼀些额外标识, 使doxygen把它识别出来, 并将它组织到⽣成的⽂档中去。

在每个代码项中都可以有两类描述, 这两类描述将在⽂档中格式化在⼀起: ⼀种就是brief描述, 另⼀种就是detailed。

两种都是可选的,但不能同时没有。

顾名思义, 简述(brief)就是在⼀⾏内简述地描述。

⽽详细描述(detailed description)则提供更长, 更详细的⽂档。

在doxygen中, 有多种⽅法将注释块标识成详细描述:1. 你可以使⽤JavaDoc风格, 即在C风格注释块开始使⽤两个星号'*', 就像这样:2. /**3. * ... 描述 ...4. */5. 或者你使⽤Qt风格代码注释, 即在C风格注释块开始处添加⼀个叹号'!':6. /*!7. * ... 描述 ...8. */注释块中间的星号是可选, 所以将注释块写成:/*!... 描述 ...*/同样也是有效的.9. 第三种⽅法就是使⽤连续两个以上C++注释⾏所组成的注释块, ⽽每个注释⾏开始处要多写⼀个斜杠或写⼀个叹号。

像下⾏这样:10.///11./// ... 描述 ...12.///或者//!//!... 描述 ...//!13. ⼀些⼈喜欢使他们的注释块在⽂档中显得更为显⽬, 所以你也可以这么做:14./////////////////////////////////////////////////15./// ... 描述 ...16./////////////////////////////////////////////////简述同样也可以同种写法:1. ⼀种是在⼀个doxygen注释块中使⽤ . 这个命令只对当前⼀个⽂字段有效, 所以详细描述应该与之间隔⼀个空⾏.像这样:/*! "brief 这⾥是简要描述.* 这⾥仍然是简要描述.** 详细描述从这⾥开始.*/2. 如果在doxygen配置⽂件将设置成YES。

Doxygen代码注释规范

Doxygen代码注释规范

Doxygen代码注释规范基于Doxygen的代码注释规范一、Doxygen系列软件介绍1、DoxygenDoxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。

注释的语法与Qt-Doc、KDoc和JavaDoc兼容。

Doxgen 可以从一套归档源文件开始,生成HTML 格式的在线类浏览器,或离线的LATEX、RTF参考手册。

Doxygen能将程序中的特定批注转换成为说明文件。

它可以依据程序本身的结构,将程序中按规范注释的批注经过处理生成一个纯粹的参考手册,通过提取代码结构或借助自动生成的包含依赖图(includedependency graphs)、继承图(inheritance diagram)以及协作图(collaborationdiagram)来可视化文档之间的关系,Doxygen生成的帮助文档的格式可以是CHM、RTF、PostScript、PDF、HTML等。

2、graphvizGraphviz(Graph Visualization Software)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。

要使用Doxygen生成依赖图、继承图以及协作图,必须先安装graphviz软件。

3、HTML Help WorkShop微软出品的HTML Help WorkShop是制作CHM文件的最佳工具,它能将HTML 文件编译生成CHM文档。

Doxygen软件默认生成HTML文件或Latex文件,我们要通过HTML生成CHM 文档,需要先安装HTML Help WorkShop软件,并在Doxygen中进行关联。

二、软件下载与安装Doxygen下载(doxygen-1.8.7-setup.exe):http://www.stack.nl/~dimitri/doxygen/download.htmlgraphviz(for windows)下载:/Download..phpHTML Help WorkShop(1.32)下载:/download/0/a/9/0a939ef6-e31c-430f-a3df-dfae7960d564/htmlhelp.exe软件安装都选择默认方式,点击下一步直至安装完成。

doxygen配置及使用手册

doxygen配置及使用手册

Doxygen安装及使用手册一简介Doxygen可以从C,C++,java等源代码中提取消息来生成帮助文档,API资料等二下载Doxygen以下,是在linux平台下的demo介绍。

http://www.stack.nl/~dimitri/doxygen/index.htmldoxyen主页去下载doxygen-1.5.5.src.tar.gz三 Doxygen安装安装doxygen-1.5.5.src.tar.gz1 把下载好的doxygen-1.5.5.src.tar.gz拷到自己想要的目录中,我放到了自己的Home目录下。

2 进入相应的目录:本例是在自己的home目录下3 解压#tar -zxvf doxygen-1.5.5.src.tar.gz会在当前目录下生成一个名字为doxygen-1.5.5的目录。

4 在自己的Home目录下建立一个doxygen目录,我们的doxygen以后就安装到这个目录下。

#mkdir doxygen5 进入doxygen-1.5.5目录#cd doxygen-1.5.56 安装:用—prefix选项制定安装目录为/home/lvq/doxygen,lvq为我的用户名,这里可以用~/doxygen代替。

#./configure –prefix ~/doxygen#make#make install这样在~/doxygen 目录就安装好了doxygen软件7 生成配置文件#cd ~/doxygen/bin/# ./doxygen –g 文件名执行这个命令后就会生成一个制定名字的配置文件,这里我们不加文件名,只用./doxygen –g 生成默认配置文件Doxyfile。

四如何使用DoxygenDoxygen可以从源代码中提取消息生成帮助文档,它是根据源代码中的特定注释来实现。

所以,首先要给工程代码书写符合Doxygen格式的注释。

1 以sipproxy小工程为例1)这个工程在/home/lvq/self/sipproxy1/sipproxy-v1.04/目录下。

doxygen配置说明

doxygen配置说明

∙ABBREVIATE_BRIEF //简短摘要∙ALIASES //别名∙ALLEXTERNALS //所有外部文档∙ALPHABETICAL_INDEX //字母顺序索引∙ALWAYS_DETAILED_SEC //详细描述部分∙BINARY_TOC //二进制操作∙BRIEF_MEMBER_DESC //简短的成员描述∙CALL_GRAPH //调用到的图∙CASE_SENSE_NAMES //检测的范例的名字∙CHM_FILE //CHM格式文件∙CLASS_DIAGRAMS //类-表∙CLASS_GRAPH //类-图∙COLLABORATION_GRAPH //相互调用关系图∙COLS_IN_ALPHA_INDEX //以列形式显示的字母顺序的索引∙COMPACT_LATEX //压缩的LATEX文档∙COMPACT_R TF //压缩的RTF文档∙CREATE_SUBDIRS //创建一个"子目录"∙DETAILS_AT_TOP //文档的详细头部∙DIRECTORY_GRAPH //目录图∙DISABLE_INDEX //禁用INDEX∙DISTRIBUTE_GROUP_DOC //禁用文档成组显示∙DOT_IMAGE_FORMAT //点阵图形∙DOT_MULTI_TARGETS //多个DOT目标∙DOT_PATH //DOT路径设置∙DOT_TRANSPARENT //DOT转换设置∙DOTFILE_DIRS //DOTFILE 列表显示∙ENABLE_PREPROCESSING //允许"预处理"指令∙ENUM_VALUES_PER_LINE //每行的枚举值∙ENABLED_SECTIONS //允许分段显示∙EXAMPLE_PATH //例子路径∙EXAMPLE_PATTERNS //例子用的文件格式(*.cpp, *.h , *.java等)∙EXAMPLE_RECURSIVE //例子递归∙EXCLUDE //可执行文件∙EXCLUDE_PATTERNS //可执行文件格式(*.exe, *.dll等)∙EXCLUDE_SYMLINKS //可执行的SYMLINKS∙EXPAND_AS_DEFINED //规定的扩展∙EXPAND_ONLY_PREDEF //预定义扩展∙EXTERNAL_GROUPS //使用到的外部的文件∙EXTRA_PACKAGES //使用到的外部插件包∙EXTRACT_ALL //提取所有∙EXTRACT_LOCAL_CLASSES //提取所有本地类∙EXTRACT_LOCAL_METHODS //提取所有本地方法∙EXTRACT_PRIVATE //提取所有private∙EXTRACT_STATIC //提取所有stati c∙FILE_PATTERNS //文件路径∙FILE_VERSION_FILTER //文件版本控制∙FILTER_PATTERNS //控制格式(主版本:第1次版本:第2次版本号)∙FILTER_SOURCE_FILES //原文件的版本控制∙FULL_PATH_NAMES //全路径名∙GENERATE_AUTOGEN_DEF //生成自动定义文件形式∙GENERATE_BUGLIST //生成BUG列表∙GENERATE_CHI //生成"希腊字母" ∙GENERATE_DEPRECIATEDLIST //生成"评估"列表∙GENERATE_HTML //生成HTML∙GENERATE_HTMLHELP //生成HTMLHELP ∙GENERATE_LATEX //生成LATEX∙GENERATE_LEGEND //生成图例∙GENERATE_MAN //生成MAN文件∙GENERATE_PERLMOD //生成Perl脚本∙GENERATE_RTF //生成RTF∙GENERATE_TAGFILE //生成标志文件∙GENERATE_TESTLIST //生成TESTLIST∙GENERATE_TODOLIST //生成TODOLIST ∙GENERATE_TREEVIEW //生成树状视图显示∙GENERATE_XML //生成XML∙GRAPHICAL_HIERARCHY //继承图表∙GROUP_GRAPHS //组-图∙HAVE_DOT //隐藏DOT∙HHC_LOCATION //隐藏位置∙HIDE_FRIEND_COMPOUNDS //隐藏"复合的"友员类型∙HIDE_IN_BODY_DOCS //隐藏文档的主体∙HIDE_SCOPE_NAMES //隐藏"作用域"名∙HIDE_UNDOC_CLASSES //隐藏"未归档"的所有CLASS ∙HIDE_UNDOC_MEMBERS //隐藏"未归档"的所有的成员∙HIDE_UNDOC_RELATIONS //隐藏"未归档"的关系∙HTML_ALIGN_MEMBERS //H TML文档中成员对齐方式∙HTML_FOOTER //H TML脚注设置∙HTML_HEADER //HTML头部设置∙HTML_OUTPUT //H TML输出设置∙HTML_STYLESHEET //H TML样式设置∙IGNORE_PREFIX //忽略哪些前缀∙IMAGE_PATH //图片的路径设置∙INCLUDE_GRAPH //包含-图∙INCLUDE_PATH //头文件包含的路径∙INHERIT_DOCS //文档的继承关系∙INLINE_INFO //内联信息∙INLINE_INHERITED_MEMB //通过"继承"得到的内联成员∙INLINE_SOURCES //内联部分的源代码∙INPUT //输入设置∙INPUT_FILTER //能够接受的输入文件的扩展名格式设置(重要)∙INTERNAL_DOCS //内部文档∙JAVADOC_AUTOBRIEF //JAVADOC工具生成的文档的"自动摘要"∙LATEX_BATCHMODE //LATEX匹配方式∙LATEX_CMD_NAME //LATEX 命令名∙LATEX_HEADER //LATEX 头部∙LATEX_HIDE_INDICES //LATEX内部隐藏的包含∙LATEX_OUTPUT //LATEX输出∙MACRO_EXPANSION //宏展开设置(重要)∙MAKEINDEX_CMD_NAME //MAKEINDEX命令索引∙MAN_EXTENSION //MAN扩展∙MAN_LINKS //MAN链接设置∙MAN_OUTPUT //MAN输出设置∙MAX_DOT_GRAPH_DEPTH //DOT图的最大深度∙MAX_DOT_GRAPH_HEIGHT //DOT图的最大高度∙MAX_DOT_GRAPH_WIDTH //DOT图的最大宽度∙MAX_INITIALIZER_LINES //最大初始化行∙MULTILINE_CPP_IS_BRIEF //多个CPP文件的简短描述∙OPTIMIZE_OUTPUT_FOR_C //对C采用的优化设置∙OPTIMIZE_OUTPUT_JAVA //对JAVA采用的优化设置∙OUTPUT_DIRECTORY //输出路径设置(重要)∙OUTPUT_LANGUAGE //输出语言设置(重要)∙PAPER_TYPE //纸张类型∙PDF_HYPERLINKS //PDF格式超链接设置(重要)∙PERL_PATH //perl路径设置∙PERLMOD_LATEX //perlm od LATEX∙PERLMOD_PRETTY // perlm od PRETTY(漂亮/相当)∙PERLMOD_MAKEVAR_PREFIX //perlm od MAKE文件版本PREFIX ∙PREDEFINED //预先定义(重要)∙PROJECT_NAME //工程名(重要)∙PROJECT_NUMBER //工程的组成成员(重要)∙QUIET //静态量设置(重要)∙RECURSIVE //递归和循环∙REFERENCED_BY_RELATION //交叉参考(重要)∙REFERENCES_RELATION //交叉参考的关系∙REPEAT_BRIEF //重新设置"简短说明"为打开状态∙RTF_EXTENSIONS_FILE //RTF展开文件∙RTF_H YPERLINKS //RTF超链接∙RTF_OUTPUT //RTF输出设置∙RTF_STYLESHEET_FILE //RTF样式文件∙SEARCH_INCLUDES //搜索时需要包含什么(重要)∙SEARCHENGINE //搜索引擎设定(重要)∙SHORT_NAMES //使短文件名生效∙SHOW_DIRECTORIES //显示目录∙SHOW_INCLUDE_FILES //显示包含文件(一般NO,否则太大)∙SHOW_USED_FILES //显示被用到的文件(一般YES)∙SKIP_FUNCTION_MACROS //跳过函数中的宏(重要),菜鸟最好别跳∙SORT_BRIEF_DOCS //文档的简短摘要∙SORT_MEMBER_DOCS //成员的简短描述∙SOURCE_BROWSER //原文件浏览路径∙STRIP_CODE_COMMENTS //排除哪些条码形式注释(重要)∙STRIP_FROM_INC_PATH //排除哪些头文件包含的注释(重要)∙STRIP_FROM_PATH //排除哪些条码路径设置∙SUBGROUPING //子组设置(重要)∙TAB_SIZE //TAB符SIZE设置(重要)∙TAGFILES //标志文件∙TEMPLATE_RELATIONS //模板关系设置(重要)∙TOC_EXPAND //TOC扩展∙TREEVIEW_WIDTH //树状图显示的宽度设置(重要)∙UML_LOOK //UML外观设置(重要)∙USE_WINDOWS_ENCODING //使用windows系统的编码形式(重要)∙VERBATIM_HEADERS //VERBATIM头部(头文件)∙WARN_FORMAT //警告格式指定(重要)∙WARN_IF_DOC_ERROR //如果文档出错则显示警告∙WARN_IF_UNDOCUMENTED //如果是未归档文件则显示警告∙WARN_LOGFILE //警告日志文件设置∙WARN_NO_PARAMDOC //无参数文档警告形式设定∙WARNINGS //警告设置(重要)∙XML_DTD //XML文件类型定义(重要)∙XML_OUTPUT //XML输出设置(重要)∙XML_PROGRAMLISTING //XML程序列表(重要)∙XML_SCHEMA //XML模式设置(重要)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CALLER_GRAPH
若CALLER_GRAPH,HAVE_DOT都为YES,doxygen将被每一个全局函数或类方法生成一个被调用的依赖图。
HIDE_UNDOC_RELATIONS
若为YES,如果目标未被文档化或者不是一个类,那么继承和协作图中将隐藏继承和调用的关系。
COLLABORATION_GRAPH
HIDE_SCOPE_NAMES
域隐藏,建议永远不要开启。
SHOW_INCLUDE_FILES
是否显示包含文件,如果开启,帮助中会专门生成一个页面,里面包含所有包含文件的列表。
INLINE_INFO
如果开启,那么在帮助文档中,inline函数前面会有一个inline修饰词来标明。
SORT_MEMBER_DOCS
用于指定文档中包含一个或多个保存有dot文件的目录。
LATEX_OUTPUT
LaTeX文件的输出目录,与HTML_OUTPUT用法相同,一样是指在OUTPUT_DIRECTORY之下的路径。预设为latex。
LATEX_CMD_NAME
LaTeX程序的命令名称及档案所在。预设为latex。
RTF:
RTF_OUTPUT
与HTML_OUTPUT用法相同,用来指定RTF输出档案路径。预设为rtf。
GRAPHICAL_HIERARCHY
设置为YES时,将会绘制一个图形表示的类图结构。
UML_LOOK
若为YES,doxygen将生成继承和协作的图表,在样式类似于OMG的统一建模语言。
CALL_GRAPH
若CALL_GRAPH,HAVE_DOT都为YES,doxygen将被每一个全局函数或类方法生成一个调用依赖图。
GENERATE_CHI
表示索引文件是否单独输出,建议关闭。否则每次生成两个文件,比较麻烦。
TOC_EXPAND
表示是否在索引中列举成员名称以及分组(譬如函数,枚举)名称。像MSDN那样在左边的树中显示函数列表。若为YES,可在HTML帮助文档的目录和树型查看器中增加额外组成员的条目。
GENERATE_TREEVIEW
SEPARATE_MEMBER_PAGES
若设为YES,doxygen将为每一个成员建立一个新页,若设为NO,成员文档将成为文件/类/名字空间文档中的一部分。像MSDN那样右边每页显示一个函数,把这个选项选中,这样每个函数就是一个页。
TAB_SIZE
主要是帮助文件中代码的缩进尺寸,譬如@code和@endcode段中代码的排版。
HAVE_DOT
如果这个标记设置为Yes,doxygen就使用dot工具生成更强大的图形,比如帮助理解类成员及其数据结构的协作图。注意,如果这个标记设置为Yes,<CLASS_DIAGRAMS>标记就无效了。
CLASS_GRAPH
如果<HAVE_DOT>标记和这个标记同时设置为Yes,就使用dot生成继承层次结构图。
如果开启,那么在帮助文档列表显示的时候,函数名称会排序,否则按照解释的顺序显示。
GENERATE_TODOLIST
是否生成TODOLIST页面,如果开启,那么包含在@todo注解中的内容将会单独生成并显示在一个页面中,其他的GENERATE选项同。
SHOW_USED_FILES
是否在函数或类等的帮助中,最下面显示函数或类成员。
EXTRACT_STATIC
是否解析静态项。
EXTRACT_LOCAL_CLASSES
是否解析源文件(cpp文件)中定义的类。
HIDE_UNDOC_MEMBERS
表示那些没有使用doxygen格式描述的文档(函数或类等)就不显示了。当然,如果EXTRACT_ALL被启用,那么这个标志其实是被忽略的。
SHOW_FILES
是否显示文件列表页面,如果开启,那么帮助中会存在一个一个文件列表索引页面。
Messages:
QUIET
如果开启,那么表示关闭编译时的输出信息。
WARN_FORMAT
表示日志输出的格式,没必要修改。
WARN_LOGFILE
表示信息是否输出到LOG文件,因为有DoxyWizard的存在,所以这个选项没有必要使用。
EXCLUDE
如果您有某几个特定档案或是目录,不希望经过Doxygen处理。您可在这个Tag中指定。
EXCLUDE_PATTERNS
类似于FILE_PATTERNS的用法,只是这个Tag是供EXCLUDE所使用。
Source Brower:
SOURCE_BROWSER
如果设定为YES,则Doxygen会产生出源文件的列表,以供查阅。
若设定为YES,Doxygen会帮您产生一个树状结构,在画面左侧。这个树状结构是以JavaScript所写成。所以需要新版的Browser才能正确显示。
TREEVIEW_WIDTH
用来设定树状结构在画面上的宽度。
LaTex:
GENERATE_LATEX
设定为YES时,会产生LaTeX的文件。不过您的系统必需要有安装LaTeX的相关工具。
Doxygen常用配置
Project:
DOXYFILE_ENCODING
Doxygen文件的编码方式,默认为UTF-8,若希望支持中文,最好设置为GB2312。
PROJECT_NAME
Project的名字,以一个单词为主,多个单词请使用双引号括住。
PROJECT_NUMBER
Project的版本号码。
Input:
INPUT
指定加载或找寻要处理的程序代码文件路径。这边是一个表列式的型态。并且可指定档案及路径。举例来说若您有a.c, b.c, c.c三个档案。您可使用INPUT = a.c, b.c, c.c的方式。若您给定一个目录,该目录下面所有档案都会被处理。
FILE_PATTERNS
如果您的INPUT Tag中指定了目录。您可以透过这个Tag来要求Doxygen在处理时,只针对特定的档案进行动作。例如:您希望对目录下的扩展名为.c, .cpp及.h的档案作处理。您可设定FILE_PATTERNS = *.c, *.cpp, *.h。
您可给定一个CSS的设定,让HTML的输出结果更完美。
GENERATE_HTMLHELP
如设定为YES,Doxygen会产生一个索引文件。这个索引文件在您需要制作windows上的HTML格式的HELP档案时会用的上。是否生成压缩HTML格式文档(.chm)。
CHM_FILE
表示输出的chm文件路径。
INLINE_SOURCES
如果设定为YES,则函数和类的实现代码被包含在文档中。
STRIP_CODE_COMMENTS
忽略普通的文档注释。
REFERENCED_BY_RELATION
Index:
ALPHABETICAL_INDEX
如果设定为YES,则一个依照字母排序的列表会加入在产生的文件中。(有很多类、结构等项时建议设为YES)。
HTML:
GENERATE_HTML
若设定为YES,就会产生HTML版本的说明文件。HTML文件是Doxygen预设产生的格式之一。
HTML_OUTPUT
HTML文件的输出目录。这是一个相对路径,所以实际的路径为OUTPUT_DIRECTORY加上HTML_OUTPUT。这个设定预设为html。
HTML_FILE_EXTENSION
若COLLABORATION_GRAPH,HAVE_DOT都为YES,doxygen将为每个文档化的类生成一个协作图,显示直接和间接的类与其他文档化类的执行依赖关系(继承,包容,类引用变量)。
DOT_PATH
指定dot工具放置的位置,若选项后留空,则假定dot工具处于能被查找到的路径之下。
DOTFILE_DIRS
INTERNAL_DOCS
主要指是否输出注解中的@internal部分。如果没有被启动,那么注解中所有的@internal部分都将在目标帮助中不可见。
CASE_SENSE_NAMES
是否关注大小写名称,注意,如果开启了,那么所有的名称都将被小写。对于C/C++这种字母相关的语言来说,建议永远不要开启。
Man:
GENERATE_MAN
若设定为YES,则会产生Unix Man Page格式的说明文件。
MAN_OUTPUT
与HTML_OUTPUT用法相同,用来指定Man Page的输出目录。预设为man。
XML:
GENERATE_XML
若设定为YES,则会产生XML格式的说明文件。
Preprocessor:
HTML文件的扩展名。预设为.html。
HTML_HEADER
要使用在每一页HTML文件中的Header。如果没有指定,Doxygen会使用自己预设的Header。
HTML_FOOTER
要使用在每一页HTML文件中的Footer。如果没有指定,Doxygen会使用自己预设的Footer。
HTML_STYLESHEET
INPUT_ENCODING
用于指定doxygen解析源文件所使用字符编码,doxygen内部使用UTF-8编码,同样也是默认的输入编码,若希望支持中文,最好设置为GB2312。
RECURSIVE
这是一个布尔值的Tag,只接受YES或NO。当设定为YES时,INPUT所指定目录的所有子目录都会被处理。需要递归处理子目录。
OUTPUT_DIRECTORY
输出路径。产生的文件会放在这个路径之下。如果没有填这个路径,将会以目前所在路径作为输出路径。
OUTPUT_LANGUAGE
输出语言,默认为English。
JAVADOC_AUTOBRIEF
若设为YES,doxygen将会使用一个JavaDoc风格的注释,作为简明描述来表述第一行(直到第一行结束)。
相关文档
最新文档