Doxygen

源代码文档生成器工具。(Generate documentation from source code.)

Github stars Tracking Chart

Doxygen是从C++源代码的注释生成文档的事实上的标准工具,但它在一定程度上还支持其他流行的编程语言,如C、Objective-C、C#、PHP、Java、Python、IDL(Corba,Microsoft和UNO/OpenOffice flavor )、Fortran、VHDL、Tcl。

Doxygen可以通过三种方式帮助您:
  • 它可以从一组文档化的源文件生成一个在线文档浏览器(HTML)和/或离线参考手册($\mbox{\LaTeX}$)。还支持在RTF(MS-Word),PostScript,超链接PDF,压缩HTML和Unix手册页中生成输出。文档直接从源中提取,这使得保持文档与源代码一致更容易。
  • 您可以配置doxygen从未记录的源文件中提取代码结构。这对于在大型源代码中快速找到方法非常有用。 Doxygen还可以通过包括依赖关系图、继承图和协作图来可视化各种元素之间的关系,这些都是自动生成的。
  • 您也可以使用doxygen创建正常的文档(就像官方的doxygen用户手册和网站一样)。

Doxygen是在Mac OS X和Linux下开发的,但设置为高度便携。因此,它运行在大多数其他Unix风格上。此外,Windows的可执行文件可用。

Overview

Name With Ownerdoxygen/doxygen
Primary LanguageC++
Program languageC++ (Language Count: 19)
PlatformLinux, Mac, Windows
License:GNU General Public License v2.0
Release Count350
Last Release NameRelease_1_10_0 (Posted on 2023-12-25 09:47:16)
First Release NameRelease_1_0_0 (Posted on 2000-02-08 18:36:07)
Created At2013-05-19 19:16:07
Pushed At2024-04-28 11:33:24
Last Commit At2024-04-28 11:33:57
Stargazers Count5.4k
Watchers Count147
Fork Count1.2k
Commits Count10.7k
Has Issues Enabled
Issues Count7603
Issue Open Count1757
Pull Requests Count2708
Pull Requests Open Count218
Pull Requests Close Count292
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Doxygen

Donate

Doxygen is the de facto standard tool for generating documentation from
annotated C++ sources, but it also supports other popular programming
languages such as C, Objective-C, C#, PHP, Java, Python, IDL
(Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl,
and to some extent D.

Doxygen can help you in three ways:

  1. It can generate an on-line documentation browser (in HTML) and/or an
    off-line reference manual (in LaTeX) from a set of documented source files.
    There is also support for generating output in RTF (MS-Word), PostScript,
    hyperlinked PDF, compressed HTML, DocBook and Unix man pages.
    The documentation is extracted directly from the sources, which makes
    it much easier to keep the documentation consistent with the source code.
  2. You can configure doxygen to extract the code structure from undocumented
    source files. This is very useful to quickly find your way in large
    source distributions. Doxygen can also visualize the relations between
    the various elements by means of include dependency graphs, inheritance
    diagrams, and collaboration diagrams, which are all generated automatically.
  3. You can also use doxygen for creating normal documentation (as I did for
    the doxygen user manual and doxygen web-site).

Download

The latest binaries and source of Doxygen can be downloaded from:

Developers

Issues, bugs, requests, ideas

Use the issue tracker to report bugs.

Comms

Mailing Lists

There are three mailing lists:

Source Code

In May 2013, Doxygen moved from
subversion to git hosted at GitHub

Enjoy,

Dimitri van Heesch (doxygen at gmail.com)

To the top