`
sunbin
  • 浏览: 353145 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

doxygen——代码文档生成工具

 
阅读更多

 

 

Doxgen就是从你的代码中提取注释来生成供用户使用的说明文档,文档可以是各种格式,如html、rtf、xml等,不过我刚刚只是试验了html,感觉很不错。

Doxgen很容易上手,不到两个小时的时间已经算初步掌握。利用Doxwizard GUI可以很方便的设置自己所需要的文档效果,设置完后保存为一个配置文件就OK了,这样还有一个好处就是一个项目组的人按照自己的规范设置好后,其他人只需要拷贝这个配置文件,在开发过程中若要生成文档看一下,那么在运行Doxywizard的时候加载它就可以统一了。

 

设置很简单:

1. 在Output中设置输出为html并选中复选框with frames and a navigation tree,这样生成的html文档就可以看到一个浏览树在左侧;

2. 将OUTPUT_LAGUAGE一项选为chinese,这样生成的文档就可以显示在代码注释中写的中文了。

3. 为了在生成的文档中Brief Description中方便的生成说明,我在配置文件中手动更改了JAVADOC_AUTOBRIEF一项,将其设为YES,我在DoxyWizard GUI中没有找到设置这项的界面,所以手动改了。更改这项的好处是从Ogre的代码和文档中发现的。

4. 最后只要设置好目录就OK了。

 

写代码的注释方面:

1. 通常生成的文档是供用户看的,所以不需要用户看到的注释用“//”或“/*    */”来做,而需要用户看到的就用“///”或“/**     */”。而且一般需要用户看到的注释都是写在*.h文件中。

2. 注释写在对应的函数或变量前面。

3. 常用的注释方法:@remark 做评论,@par 用来对分段,@param 用来说明对函数参数做解释,@return 用来说明对函数返回值做解释。“///”用来做Brief  description,而“/**   */”用来做Detailed description,在将上面提到的JAVADOC_AUTOBRIEF设为YES后,则“/**   */”内第一个句号前的部分自动作为Brief description。

 

以后就可以用这个工具了,不过记得一年前看的时候感觉这个东西没有Linux下那个texi2html生成的文档好看,不管怎样这个很方便,以后先用着。还有很多功能或许自己以后用得着。

贴着刚刚生成的文档的图片上来,呵呵,成就感……

分享到:
评论

相关推荐

    doxygen全套工具——包括说明文档

    标题"doxygen全套工具——包括说明文档"表明这是一份完整的doxygen工具包,其中不仅包含了doxygen的主要程序,还可能包括详细的使用教程和帮助文档,帮助用户理解和掌握如何使用doxygen来创建代码文档。 描述部分...

    自动文档生成doxygen1.5

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

    DOXYGEN

    **DOXYGEN——卓越的C++文档生成器** DOXYGEN是一款强大的开源文档生成工具,专为C++项目设计,但同样支持其他多种编程语言,如C、Objective-C、C#、Java、Python等。它能够自动从源代码中提取注释,生成高质量的...

    extractor_1.1.54.0---------------C语言代码文档提取工具

    《C语言代码文档提取工具——extractor_1.1.54.0》 在软件开发过程中,管理和理解代码文档是至关重要的。特别是在C语言这种底层编程语言中,清晰、详细的文档能帮助开发者更好地理解代码逻辑,提高工作效率,降低...

    4Ch_learnRemote-0.1_style_doxygen_document_源码

    doxygen是一款强大的自动文档生成工具,它能从源代码中提取注释并生成专业级的文档。doxygen支持多种语言,包括C++, C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO), Fortran, VHDL, and ...

    ThisService&Doxygen_rb

    总的来说,ThisService和Doxygen是iOS开发者不可或缺的辅助工具,它们将注释和文档生成的工作无缝集成到开发流程中,为团队协作和代码质量提供了有力保障。通过熟练掌握和使用这两款工具,开发者可以更加专注于创新...

    doxygen_manual-1.7.3.pdf

    - 配置文件包含了各种选项,用于定制文档生成过程。 - **运行doxygen**: - 通过命令行调用doxygen工具,并指定配置文件路径。 - doxygen会根据配置文件中的设置自动解析源代码并生成文档。 - **文档编写**: ...

    doxygen-1.9.3-setup.exe htmlhelp.exe graphviz-install-2.50.0

    在IT行业中,数据分析是至关重要的领域,而这里提到的三个软件——"doxygen-1.9.3-setup.exe"、"htmlhelp.exe" 和 "graphviz-install-2.50.0",都是与编程、文档生成和可视化紧密相关的工具。 首先是"Doxygen-1.9.3...

    LLVM 程序员手册 —— LLVM 4.0 文档 - 可译网

    文档提供了指向 Doxygen(一种自动生成文档的工具)源代码的链接,以便尽可能简化这一过程。 #### C++ Standard Template Library (STL) LLVM 大量使用了 C++ Standard Template Library (STL),这比许多其他项目...

    gnuradio中模块生成工具gr_modtool的安装及使用

    - **docs**:存放文档文件,如使用Doxygen和Sphinx生成的文档。 #### 六、示例:使用C++编写square_ff模块 在这个示例中,我们将创建一个名为`square_ff`的模块,它的功能是对输入的浮点数进行平方操作。具体步骤...

    java case 工具

    10. **文档生成工具**:Doxygen或Javadoc,自动生成API文档,方便团队成员理解和使用代码。 **使用Java CASE工具的优势:** 1. **提高生产力**:CASE工具通过自动化重复任务,让开发者更专注于核心业务逻辑。 2. ...

    Vim编辑器配置插件

    Doxygen是一个流行的文档生成工具,用于为C++, C, Java, Python等语言生成源代码文档。而DoxygenToolkit.vim是Vim的一个插件,它为Vim提供了与Doxygen集成的功能,帮助程序员快速、方便地插入和管理代码注释,从而...

    软件开发工具 C#使用

    最后,文档生成工具如Sandcastle或Doxygen可以帮助生成项目的API文档,方便团队成员理解和使用代码库。这些工具可以从源代码中提取注释,自动生成结构化的文档,提高团队的协作效率。 总之,C#的软件开发工具涵盖了...

    PyPI 官网下载 | catkin_tools_document-0.4.0-py3-none-any.whl

    它可能包含了如 Sphinx 和 Doxygen 这样的文档生成工具的集成,这些工具可以解析源代码注释并自动生成高质量的HTML或PDF文档。 使用catkin_tools_document时,开发者需要先确保已经设置了ROS工作空间,并正确配置了...

    QP量子编程——嵌入式编程

    `doxygen`目录通常用于存放源代码的文档生成工具,可以帮助开发者理解源代码的结构和功能。`include`目录则包含了QP库的头文件,这些文件定义了API接口,供开发者在自己的项目中调用。`lint`可能包含代码静态分析...

    这是自己定义的一款开发工具包

    8. **文档生成工具**:如Doxygen或Sphinx,可以从源代码中自动生成文档,便于团队成员理解和使用项目。 9. **性能分析工具**:帮助开发者识别代码瓶颈,进行性能优化,例如JProfiler或VisualVM。 10. **代码质量和...

    C语言开发工具

    最后,`Doxygen`是一款文档生成工具,可以帮助开发者自动生成项目的API文档,促进代码的可读性和维护性。 综上所述,C语言开发工具涵盖了从编写、编译、调试到版本控制和代码质量管理的全过程,选择合适的工具组合...

    网络封包分析器

    "createdoc.bat"是一个批处理文件,通常用于自动化文档生成的过程,可能是用来运行Doxygen这样的文档生成工具。Doxyconf.dox则是Doxygen的配置文件,定义了如何生成源代码文档,这对于理解项目的内部结构和函数调用...

    CppReference

    `cppreference-doxygen-local.tag.xml` 文件是Doxygen工具生成的本地标签文件,Doxygen是一款强大的源代码文档生成器。这个文件包含了项目中的所有类、函数、变量等元素的详细信息,使得在本地通过Doxygen的`tagfile...

    cppreference-zh HTML 版中文文件 C and C++标准参考

    Doxygen是一款流行的源代码文档生成器,它可以自动从源代码中提取注释,生成高质量的API文档。.tag文件通常用于在本地环境中快速索引和链接Doxygen生成的文档,提高开发者在阅读和查找文档时的效率。 5. **...

Global site tag (gtag.js) - Google Analytics