`

利用Doxygen生成C++、Java文档

阅读更多
示例程序、配置文件及doxygen常见参数文字版参见本文附件

先来看下生成html格式的文档:


1、下载&安装
http://www.stack.nl/~dimitri/doxygen/download.html
下载完了双击安装,你懂的

2、生成并修改配置文件
如下命令将在当前目录下生成一个 “Doxygen.config”的配置文件;配置文件基本是通用的,只是工程名什么的需要适当修改
doxygen -g Doxygen.config


3、修改配置文件
当你生成的文档中中文全是乱码,不知你会作何感想?于是乎,配置文件还是得自己动手改改的!

配置文件就是一文本,如下图所示:


各种选项啊!!!以下挑出来一些进行了修改(重要的用红色标出),修改时请善用编辑器的查找选项~


4、生成文档
命令行下的一句命令而已:
doxygen Doxygen.config


也可以在visual studio中配置外部工具如下(假设配置文件在solution的doc目录下):


5、文档规范
有前置注释和后置注释两种,其中后置注释放在变量后面,要在开头加一个<号。
示例如下(详尽的注释规范参见最后给出的官方文档链接):

#pragma once //就是示例代码,我也忘不了你啊
/**
*@file 
*@brief 文件的简介,必须以英文句点结尾.
*该文件的详细介绍。  每个文件都应该有这种文件介绍,否则该文件注释居然就是代码。。。其他注释也被省略了
*/


/**类的简明注释以英文句号结尾.
* 我是类的详细注释啊详细注释
*/
class ExampleForDoxygen {

    int size;///< 放在变量后面的简明注释,注意需要一个小于号表示注释是后置注释

public:

    ///方法的简明注释,出现在方法列表中
    int getSize();

    ///方法简明注释,方法2:
    /**方法详细注释,只出现在方法的具体介绍中*/
    static inline int getLeftChildIndex (int index /**<[in]参数注释也可以后置哦,用方块内的in表明是输入参数*/,int outParm /**<[out]输出参数*/,int index /**<[inout]输出输出参数*/);
    
    /** 简明注释以英文句号结尾.  我是详细注释啊详细注释
    *@param index [in]参数注释,这种方法下写in貌似不行啊
    *@return 返回值注释
    *@see getLeftChildIndex   //参见列表
    */   
    static inline int getParentIndex (int index) ;
};


6、其他链接
注释规范官方文档(更全):http://www.stack.nl/~dimitri/doxygen/manual/docblocks.html
文档中可用的特殊命令(@param之类的):http://www.stack.nl/~dimitri/doxygen/manual/commands.html#cmdsee
文档中嵌入html代码:http://www.stack.nl/~dimitri/doxygen/manual/htmlcmds.html
主页上显示说明:http://www.stack.nl/~dimitri/doxygen/manual/faq.html
  • 大小: 23.5 KB
  • 大小: 124.6 KB
  • 大小: 49.3 KB
  • 大小: 35.9 KB
分享到:
评论

相关推荐

    程序文档生成工具-Doxygen

    Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML...

    doxygen文档生成工具

    这是十分流行的C++文档生成工具,java有javadoc,C++也有doxygen,通过一点技巧,就可以生成非常漂亮的HTML的文档。当然,有时候,你会觉得这个工具做的东西有些冗余。但是它还是省去了许多麻烦。

    Doxygen代码文档生成工具

    Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML...

    doxygen帮助文档生成工具

    doxygen帮助文档生成工具,c++、java可以使用相同注释规范,然后生成帮助文档

    doxygen使用总结

    doxygen 可以为 c,c++,java 等语言写的程序生成文档(从程序的源代码中提取其中按照约定格式写的 注释中提取信息)。查看 doxygen 的 man 手册,翻译如下: 许多使用 doxygen 的方法: 1)使用 doxygen 生成一个配置...

    程序文档自动生成工具Doxygen安装包

    可自动自动生成C/C++,Java,C#开发文档. 类说明,函数说明,类继承关系图.

    程序文档自动生成工具Doxygen使用手册

    可自动自动生成C/C++,Java,C#开发文档. 类说明,函数说明,类继承关系图.

    Doxygen文档生成器分享

    Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容

    doxygen1.9.1.zip

    Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxygen可以从一套归档源文件开始,生成...

    doxygen-kx.rar

    doxygen最新全套资源,包含英文和中文文档,使用帮助,举例windows下使用doxygen生成c/c++APi文档,结合其他软件生成带有结构图的文档。

    Doxygen中文手册

    Doxygen是可用于C++、 C、 Java、 Objective-C、 Python、 IDL (Corba 和 Microsoft flavors)以及部分PHP、 C#和 D语言的文档系统。 它能通过以下三种方式帮助你:  1,它能从一系列源文件中生成在线浏览文档...

    doxygen-1.7.0-setup

    doxygen 是一种用于 C/C++、Java™、Python 和其他编程语言的文档系统,生成HTML格式的在线类浏览器 doxygen可以提取在源代码中的注释,并分析将此转换成HTML文档,也可以当做手册使用,功能很强大

    doxygen-1.5.9

    文档生成器,能够自动生成C++、JAVA等语言的文档

    doxygen-1.8.16-setup.exe

    doxygen window 版,适用于32 ,64位操作系统,doxgen用于代码文档生成,支持c++, java...

    Doxygen-1.9.1.zip

    最新版doxygen(window版),适用于32 ,64位操作系统,doxgen用于代码文档生成,支持c++, java...。软件介绍,编码规范等。包含doxygen-1.9.1-setup.exe、简介、安装及使用、doxygen讲解、doxygen注释语法。

    doxygen配置及使用手册

    Doxygen可以从C,C++, java等源代码中提取消息来生成帮助文档, API资料等

    doxygen讲解.ppt

    Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxygen可以从一套归档源文件开始,生成...

    Doxygen1.7.5.1

    Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML...

    doxygen官方最新手册chm格式

    Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxygen可以从一套归档源文件开始,生成...

Global site tag (gtag.js) - Google Analytics