`

利用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
分享到:
评论

相关推荐

    doxygen1.5.5 c++ 文档生成器

    在使用Doxygen生成图形时,必须先安装Graphviz才能正确显示图表。 **使用流程** 1. **安装**:首先需要安装`doxygen-1.5.5-setup.exe`,按照向导进行安装,通常会将Doxygen添加到系统路径中,以便在命令行中直接...

    doxygen生成样例.7z

    总的来说,"doxygen生成样例.7z"提供了一个实践doxygen的实例,帮助用户了解如何利用doxygen自动生成代码文档,提高代码的可读性和维护性,这对于任何软件开发团队来说都是非常有价值的。无论是个人开发者还是团队...

    自动化文档生成工具DoxyGen 中文说明

    例如,您可以使用 Doxygen 生成 C++ 项目的技术文档,也可以使用 Doxygen 生成 Java 项目的用户手册。 结论 Doxygen 是一个非常有用的工具,可以帮您生成漂亮的技术文档,减少工作负担。它支持多种程序语言和檔...

    程序文档生成工具-Doxygen

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

    Doxygen 文档生成工具

    这些标记将帮助Doxygen生成结构化的文档,让读者能快速理解代码功能和使用方式。 此外,Doxygen还支持输入和输出多种格式,如HTML用于网页浏览,PDF用于打印和离线阅读,XML用于进一步处理,以及CHM(Windows帮助...

    使用Doxygen生成文档

    【使用Doxygen生成文档】 Doxygen是一款强大的开源文档生成工具,它支持多种编程语言,包括C、C++、Java、Objective-C、IDL以及部分PHP和C#。Doxygen的注释语法与Qt-Doc、KDoc和JavaDoc兼容,允许开发者在代码中...

    doxygen-1.9.7-C++文档

    **doxygen-1.9.7 C++ 文档详解...总的来说,`doxygen-1.9.7` 对于 C++ 开发者和研究者来说是一份宝贵的资源,它不仅提供了自动生成文档的功能,还有助于理解 doxygen 工具的内部机制,从而更好地利用它来提升工作效率。

    doxygen文档生成工具

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

    用doxygen+graphviz自动化生成代码文档

    Doxygen是一款流行的开源文档生成工具,专门用于为C++、C、Java、Python等编程语言生成文档。它通过解析源代码中的注释来提取相关信息,包括类结构、函数、变量、枚举等,然后自动生成易于阅读的HTML、PDF或CHM格式...

    doxygen帮助文档生成工具

    Doxygen是一款强大的开源文档生成工具,主要应用于C++、Java等编程语言,但也支持其他如C、C#、Python等。它能够解析源代码中的注释,自动生成高质量的项目文档,使得开发者能更方便地理解和维护代码。在C++和Java中...

    Doxygen简介及使用说明.pdf

    要使用Doxygen生成文档,需要进行三个步骤:首先,在代码中加入符合Doxygen规范的注释格式;接着,使用Doxywizard配置文档生成的相关参数;最后,通过Doxygen工具生成注释文档。在Doxywizard中,可以填写工作目录、...

    doxygen套件(代码自动生成工具)

    **doxygen**是一款强大的源代码文档生成工具,广泛应用于C++、C、C#、Java、Python等编程语言。它能够自动从源代码中提取注释,并生成结构化的专业文档,帮助开发者理解和维护代码库。doxygen不仅仅适用于个人开发者...

    自动文档生成doxygen1.5

    【标题】"自动文档生成doxygen1.5" 指的是一个用于C/C++项目的自动化文档生成工具——Doxygen。这个版本号1.5表示该软件的一个特定更新迭代,通常包含了一些新功能、改进和修复了之前版本的错误。 【描述】中提到的...

    Doxygen代码文档生成工具

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

    opencv2.4.11Doxygen文档参考

    Doxygen是一款强大的源代码文档生成工具,它可以从C++、C、Java、Python等多种编程语言的源代码中提取出结构化的文档信息。当官方文档中没有提供某些OpenCV扩展或特定类的详细说明时,如cvblob,开发者可以利用...

    doxygen代码文档生成工具

    - **doxysearch.cgi.exe**:这是一个CGI脚本,用于在Web服务器上实现Doxygen生成的文档的全文搜索功能。 总的来说,Doxygen是开发者不可或缺的辅助工具,它将源代码的注释转化为高质量的文档,极大地提高了团队合作...

    doxygen文档生成

    **Doxygen文档生成** Doxygen是一款广泛应用于软件开发领域的开源文档生成工具,它能够自动从源代码中提取注释,并生成结构化的文档,包括HTML、PDF、CHM等多种格式。这款工具支持多种编程语言,如C++, C, Java, ...

    doxygen和graphviz文档生成工具.rar

    Doxygen是一款开源的、跨平台的文档生成系统,主要用于生成C++项目,但也支持其他编程语言如C、Java、Python等。它通过解析源代码中的注释来生成高质量的API文档,使得开发者可以方便地理解代码结构和功能。 ...

Global site tag (gtag.js) - Google Analytics