您的位置:首页 > 运维架构 > Linux

linux(Fedora) doxygen 的安装和使用

2011-11-03 21:06 393 查看
doxygen 是一种功能强大的代码文档化工具,被Boost、OpenCasCade等诸多项目作为文档生成的不二人选。

它有一套规范的代码注释标准,如果开发人员在代码中使用这种标准,就能够通过Doxygen方便地生成html/Pdf等格式的文档,界面非常规范美观。

Linux Doxgen 可以在这里下载:http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc

1.安装方法:

我的电脑的下载路径为:主文件夹--下载。

下载完成之后在terminal输入指令:

1.tar xvfz 下载/doxygen-1.7.5.1.src.tar.gz

2.[b]cd doxygen-1.7.5.1[/b]

3.[b]./configure[/b]

4.make

5.make install

2.生成配置文件

打开terminal

cd进入工程目录

Doxygen -g生成配置文件

生成的这个配置文件是用来让用户设置工程的基本属性的。

3.程序文档生成

打开terminal

doxygen your-cfg-filename

your-cfg-filename是配置文件名。

这样就能够生成html格式的文档,可以查看MainPage/Classes/Files,界面非常友好!

4.注释规范与examples

在Doxygen的安装目录下可以看到example文件夹,给出了Doxygen的注释规范。比如:

/**
* \file manual.c
*/

typedef struct Object Object;   //!< Object type
typedef struct Vehicle Vehicle; //!< Vehicle type
typedef struct Car Car;         //!< Car type
typedef struct Truck Truck;     //!< Truck type

/*!
* Base object class.
*/
struct Object
{
int ref;    //!< \private Reference count.
};

/*!
* Increments object reference count by one.
* \public \memberof Object
*/
static Object * objRef(Object *obj);

/*!
* Decrements object reference count by one.
* \public \memberof Object
*/
static Object * objUnref(Object *obj);

/*!
* Vehicle class.
* \extends Object
*/
struct Vehicle
{
Object base;    //!< \protected Base class.
};

/*!
* Starts the vehicle.
* \public \memberof Vehicle
*/
void vehicleStart(Vehicle *obj);

/*!
* Stops the vehicle.
* \public \memberof Vehicle
*/
void vehicleStop(Vehicle *obj);

/*!
* Car class.
* \extends Vehicle
*/
struct Car
{
Vehicle base;    //!< \protected Base class.
};

/*!
* Truck class.
* \extends Vehicle
*/
struct Truck
{
Vehicle base;    //!< \protected Base class.
};

/*!
* Main function.
*
* Ref vehicleStart(), objRef(), objUnref().
*/
int main(void)
{
Car c;
vehicleStart((Vehicle*) &c);
}


5.官方指南

Doxygen Manual

http://www.stack.nl/~dimitri/doxygen/manual.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: