PROJECT_NAME
|
Project 的名字,以一个单字为主,多个单字请使用双引号括住。
|
PROJECT_VERSION
|
Project的版本号码。
|
OUTPUT_DIRECTORY
|
输出路径。产生的文件会放在这个路径之下。如果没有填这个路径,将会以目前所在路径来作为输出路径。
|
OUTPUT_LANGUAGE
|
输出语言。预设为English。1.2.16 版后,您可以使用Chinese-Traditional 来输出中文繁体的格式。
|
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。
|
RECURSIVE
|
这是一个布尔值的Tag,只接受YES或NO。当设定为YES时,INPUT所指定目录的所有子目录都会被处理。
|
EXCLUDE
|
如果您有某几个特定档案或是目录,不希望经过Doxygen处理。您可在这个Tag中指定。
|
EXCLUDE_PATTERNS
|
类似于FILE_PATTERNS的用法,只是这个Tag是供EXCLUDE所使用。
|
SOURCE_BROWSER
|
如果设定为YES,则Doxygen会产生出源文件的列表,以供查阅。
|
INLINE_SOURCES
|
如果设定为YES ,则程序代码也会被嵌入于说明文件中。
|
ALPHABETICAL_INDEX
|
如果设定为YES,则一个依照字母排序的列表会加入在产生的文件中。
|
GENERATE_HTML
|
若设定为YES ,就会产生HTML版本的说明文件。HTML文件是Doxygen预设产生的格式之一。
|
HTML_OUTPUT
|
HTML文件的输出目录。这是一个相对路径,所以实际的路径为OUTPUT_DIRECTORY加上HTML_OUTPUT。这个设定预设为html。
|
HTML_FILE_EXTENSION
|
HTML文件的扩展名。预设为.html。
|
HTML_HEADER
|
要使用在每一页HTML文件中的Header。如果没有指定,Doxygen会使用自己预设的Header。
|
HTML_FOOTER
|
要使用在每一页HTML文件中的Footer。如果没有指定,Doxygen会使用自己预设的Footer。
|
HTML_STYLESHEET
|
您可给定一个CSS 的设定,让HTML的输出结果更完美。
|
GENERATE_HTMLHELP
|
如设定为YES,Doxygen会产生一个索引文件。这个索引文件在您需要制作windows 上的HTML格式的HELP档案时会用的上。
|
GENERATE_TREEVIEW
|
若设定为YES,Doxygen会帮您产生一个树状结构,在画面左侧。这个树状结构是以JavaScript所写成。所以需要新版的Browser才能正确显示。
|
TREEVIEW_WIDTH
|
用来设定树状结构在画面上的宽度。
|
GENERATE_LATEX
|
设定为YES 时,会产生LaTeX 的文件。不过您的系统必需要有安装LaTeX 的相关工具。
|
LATEX_OUTPUT
|
LaTeX文件的输出目录,与HTML_OUTPUT用法相同,一样是指在OUTPUT_DIRECTORY之下的路径。预设为latex。
|
LATEX_CMD_NAME
|
LaTeX程序的命令名称及档案所在。预设为latex。
|
GENERATE_RTF
|
若设定为YES ,则会产生RTF 格式的说明档。
|
RTF_OUTPUT
|
与HTML_OUTPUT 用法相同,用来指定RTF 输出档案路径。预设为rtf。
|
GENERATE_MAN
|
若设定为YES ,则会产生Unix Man Page 格式的说明文件。
|
MAN_OUTPUT
|
与HTML_OUTPUT 用法相同,用来指定Man Page的输出目录。预设为man。
|
GENERATE_XML
|
若设定为YES ,则会产生XML 格式的说明文件。
|
ENABLE_PREPROCESSING
|
若设定为YES ,则Doxygen 会激活C 的前置处理器来处理原始档。
|
PREDEFINED
|
可以让您自行定义一些宏。类似于gcc 中的-D选项。
|
/**
* ...
批注 ...
*/
/*!
* ...
批注 ...
*/
class MyClass {
public:
int member1 ;
int member2:
void member_function();
};
/**
*
我的自订类别说明 ...
*/
class MyClass {
public:
int member1 ; ///<
第一个member说明 ...
int member2:
///<
第二个member说明 ...
int member_function(int a, int b);
};
/**
*
自订类别的member_funtion说明 ...
*
* @param a
参数a的说明
* @param b
参数b的说明
*
* @return
传回a+b。
*/
int MyClass::member_function( int a, int b )
{
return a+b ;
}
/**
* class
或function的简易说明...
*
* class
或function的详细说明...
* ...
*/
/**
* @brief class
或function的简易说明...
*
* class
或function的详细说明...
* ...
*/
/*! \file myfile.h
\brief
档案简易说明
详细说明.
\author
作者信息
*/
@file
|
档案的批注说明。
|
@author
|
作者的信息
|
@brief
|
用于class 或function的批注中,后面为class 或function的简易说明。
|
@param
|
格式为
@param arg_name 参数说明
主要用于函式说明中,后面接参数的名字,然后再接关于该参数的说明。
|
@return
|
后面接函数传回值的说明。用于function的批注中。说明该函数的传回值。
|
@retval
|
格式为
@retval value 传回值说明
主要用于函式说明中,说明特定传回值的意义。所以后面要先接一个传回值。然后在放该传回值的说明。
|
/**
* @file
本范例的include档案。
*
*
这个档案只定义example这个class。
*
* @author garylee@localhost
*/
#define EXAMPLE_OK
0
///<
定义EXAMPLE_OK的宏为0。
/**
* @brief Example class
的简易说明
*
*
本范例说明Example class。
*
这是一个极为简单的范例。
*
*/
class Example {
private:
int var1 ; ///<
这是一个private的变量
public:
int var2 ; ///<
这是一个public的变量成员。
int var3 ; ///<
这是另一个public的变量成员。
void ExFunc1(void);
int ExFunc2(int a, char b);
char *ExFunc3(char *c) ;
};
/**
* @file
本范例的程序代码档案。
*
*
这个档案用来定义example这个class的
* member function
。
*
* @author garylee@localhost
*/
/**
* @brief ExFunc1
的简易说明
*
* ExFunc1
没有任何参数及传回值。
*/
void Example::ExFunc1(void)
{
// empty funcion.
}
/**
* @brief ExFunc2
的简易说明
*
* ExFunc3()
传回两个参数相加的值。
*
* @param a
用来相加的参数。
* @param b
用来相加的参数。
* @return
传回两个参数相加的结果。
*/
int ExFunc2(int a, char b)
{
return (a+b);
}
/**
* @brief ExFunc3
的简易说明
*
* ExFunc3()
只传回参数输入的指针。
*
* @param c
传进的字符指针。
* @retval NULL
空字符串。
* @retval !NULL
非空字符串。
*/
char * ExFunc2(char * c)
{
return c;
}