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⽂件配置主要配置修改整个程序配置分⼏个部分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配置使用指南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 提供了一套简洁易用的语法,可以帮助开发者生成清晰、规范的文档。

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

下面是一些常用的注释语法示例: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 快速入门

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表示不要进行解析的目录和文件,即工程目录下有的目录不需要进行文档化(比如测试代码),就用这两个排除掉。

  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风格的注释,作为简明描述来表述第一行(直到第一行结束)。
相关文档
最新文档