Doxygen

詳細情報

タイトル Doxygen
URL https://www.doxygen.nl/
バージョン ver 1.16.1
更新日 2026/03/14
追加日 2013/08/17
種別 フリーソフト
説明 ドキュメント生成ツール。

レビュー

概要

Doxygenは、Dimitri van Heesch氏によって1997年に開発が開始されたオープンソースのドキュメント生成ツールです。ソースコード内のコメントを解析して自動的にAPIドキュメントを生成することを目的として作られ、C++をはじめ多くのプログラミング言語に対応しています。長年にわたってソフトウェア開発コミュニティで広く利用されており、大規模なオープンソースプロジェクトや企業内プロジェクトのドキュメント標準ツールとして定着しています。

主要な特徴・機能

  • マルチ言語対応: C++、C、Python、PHP、Java、C#、Objective-C、Fortran、VHDLなど多数の言語をサポート
  • 複数出力形式: HTML、PDF(LaTeX経由)、RTF(Word経由)、XML、man ページなど多様な形式で出力可能
  • クラス図・依存関係図の自動生成: Graphvizと連携してクラス階層図や呼び出し関係図を自動作成
  • クロスリファレンス機能: 関数・クラス・変数間の相互参照リンクを自動生成
  • Markdownサポート: コメント内でMarkdown記法を使用可能
  • カスタマイズ可能な設定: Doxyfileによる詳細な出力設定
  • インクリメンタルビルド: 変更のあったファイルのみ再処理する効率的なビルドモード
  • 外部ツール連携: Graphviz、LaTeX、MathJaxなどとシームレスに統合

対象ユーザー

  • C/C++・Java・Pythonなどでライブラリやフレームワークを開発しているプログラマー
  • プロジェクトのAPIドキュメントを自動化・標準化したい開発チーム
  • オープンソースプロジェクトの公開ドキュメントを整備したいメンテナー
  • 社内システムや業務アプリケーションのコードドキュメントを管理したい企業

ライセンス情報

GNU General Public License (GPL) バージョン2のもとで公開されているフリーソフトウェアです。ソースコードは無償で入手・利用・改変・再配布が可能です。Windows・macOS・Linux向けのバイナリも無償で提供されています。

スクリーンショット

スクリーンショットはありません。

更新グラフ

バージョン履歴

Changelog
1.16 Series
Release 1.16.1
Release 1.16.0
1.15 Series
Release 1.15.0
1.14 Series
Release 1.14.0
1.13 Series
Release 1.13.2
Release 1.13.1
Release 1.13.0
1.12 Series
Release 1.12.0
1.11 Series
Release 1.11.0
1.10 Series
Release 1.10.0
1.9 Series
(省略されました)
Release 1.13.2
Release 1.13.2
(release date 09-01-2025)
Bug fixes
issue #8803 Template class with the same name as existing class gets in the same output file [view], [view]
issue #11308 SVG dot graphs have added padding [view]
issue #11309 Markdown blockquotes with lists do not render as expected [view]
issue #11313 Template class specializations are ignored, which leads to invalid links [view]
issue #11314 "Copy to clipboard" button broken with XHTML [view]
issue #11320 Documentation fails to build (it freezes, no crash) [view]
issue #11322 C++ 20 Modules: Links to global functions, links to modules [view]
issue #11326 Missing description for a class member of a using-declared class [view]
issue #11330 Snippet trimleft option does not handle newlines well [view], [view]
issue #11333 rebuilding fedora ignition-transport causes abort in isExplicitPage with doxygen 1.13.1 [view]
String representation at "show configuration" in doxywizard [view]
Support for Plus sign code fence directives - GitHub flavor [view]
Improved user feedback and documentation
Adding debug and version information to doxycommentview [view], [view], [view], and [view]
Generated by 1.13.2
Release 1.13.1
Release 1.13.1
(release date 02-01-2025)
Minor incompatibilities
As of doxygen version 1.13.1 and layout version 2.0, Doxygen
will insert defaults for elements that are missing in the user defined layout file. This allows for the introduction of new elements, without having
to update the user defined layout files to make them appear. For older Doxygen
or layout versions, missing elements are still treated as being invisible as before.
Features
Add WARN_LAYOUT_FILE option to toggle warnings in layout file [view]
Bug fixes
issue #11111 Overloaded functions are mixed when their arguments have template with object in other namespace [view]
issue #11299 Regression with HTML_DYNAMIC_MENUS = NO, DISABLE_INDEX = NO, and custom LAYOUT_FILE [view]
issue #11301 Doxygen 1.13.0 ignores visibility="no" for various layout elements [view], [view], [view], [view], [view], [view], and [view]
issue #11307 C++ 20 module partition: Links to class members not found [view]
Fix compiler error when compiling doxygen in C++20 mode [view]
Silence compiler warning in generated ce_parse.cpp [view]
cmake: Fix flex version check for overriding the register keyword [view]
Improved user feedback and documentation
(省略されました)
1.13 Series
Release 1.13.0
1.13 Series
Release 1.13.0
(release date 28-12-2024)
Minor incompatibilities
The defaults for DISABLE_INDEX and GENERATE_TREEVIEW have been changed to YES.
If you did not specify them explicitly in your config file and wish to keep
the same output, you need to add
DISABLE_INDEX = NO
GENERATE_TREEVIEW = NO
to your config file.
If you have README.md files in subdirectories, they will be treated as directory descriptions.
You can disable this by setting IMPLICIT_DIR_DOCS=NO in your config file.
Features
issue #11179 Using README.md as directory description via new option IMPLICIT_DIR_DOCS. [view]
issue #11240 Add CSS class for @p command [view]
issue #11245 [Small Feature Request] Add class attribute to the @qualifier command in the HTML output [view]
New option HIDE_UNDOC_NAMESPACES which can be used to hide undocumented namespaces (similar to HIDE_UNDOC_CLASSES) [view] and [view]
(省略されました)
1.12 Series
Release 1.12.0
1.11 Series
Release 1.11.0
1.10 Series
Release 1.10.0
1.9 Series
Release 1.9.8
Release 1.9.7
Release 1.9.6
Release 1.9.5
Release 1.9.4
Release 1.9.3
Release 1.9.2
Release 1.9.1
Release 1.9.0
1.8 Series
Release 1.8.20
Release 1.8.19
(省略されました)
Docs
Changelog
Extensions
Examples
 
Download
€ (EUR)
$ (USD)
1.11 SeriesRelease 1.11.0
1.11 Series
Release 1.11.0
(release date 20-05-2024)
Features
issue #7589 Add Markdown style todo list [view]
issue #10608 Add support for GitHub Markdown style alerts [view]
issue #10781 Add a "Run" menu item key-command to DoxyWizard [view]
Added 'raise' and 'prefix' options to @include{doc} [view], [view]
Support `link` / `endlink` command in section title [view]
Add support for @subparagraph and @subsubparagraph [view], [view], [view], [view], [view]
(省略されました)
1.10 SeriesRelease 1.10.0
1.10 Series
Release 1.10.0
(release date 25-12-2023)
Bug fixes
issue #4280 bug_651081 Inconsistency between @page and @subpage parsing [view]
issue #5767 bug_746577 Problem locating unresolvable @ref in case of a MSC image [view]
issue #6335 bug 793570 Keep the original code indentation [view]
issue #6996 Missing definitions for BUILTIN_STL_SUPPORT [view]
issue #7688 Include markdown file in mainpage.dox [view], [view], [view], [view]
, [view]
, [view]
, [view]
, [view]
, [view]
, and [view]
issue #10263 please add a use_sys_sqlite3 config option [view]
issue #10282 Infinite loop when parsing a simple header file [view]
issue #10278 Weird behavior [view]
(省略されました)
1.9 SeriesRelease 1.9.8
Release 1.9.7
Release 1.9.8
(release date 25-08-2023)
Bug fixes
issue #3476 The encoding of the layout file is not taken into account [view]
issue #4134 C# abstract/sealed class attributes are not stored in XML output [view]
issue #7580 No autolink for template functions [view]
issue #8393 @Endcond not behaving as expected (missing warnings, missing output) [view]
issue #9964 [VHDL] - type and name of type in type-generic entity are swapped [view]
issue #10056 [1.9.7] Markdown Header ID ignored in subdirectories [view]
issue #10076 \include and Python [view]
issue #10078 Newline missing in parser output [view]
issue #10081 [C++] Inherited virtual functions are not listed as being inherited in child class [view]
issue #10089 User-provided section labels in markdown files are ignored by doxygen 1.9.7 [view]
issue #10096 Broken equations [view]
issue #10097 missing TOC on \subpage [view]
issue #10101 Spurious warnings for methods in Objective-C categories [view]
issue #10104 Incorrect handling of unicode characters [view]
(省略されました)
Changelog
1.9 SeriesRelease 1.9.7
Release 1.9.6
Release 1.9.7
(release date 18-05-2023)
Bug fixes
bug 327697 Ignores single-line /*! ... */ comment contents sometimes [view]
bug 473140 Broken anonymous union data in XML [view]
bug 548438 VERBATIM_HEADERS - only works with header files with file type [view]
bug 564252 HTML output for pure virtual function with "throws()" hint is wrong [view]
bug 594746 [html] wrong <title> value, missing title in page for "Members" pages [view]
bug 628022 single `-` in `<pre>` busts nesting levels [view]
bug 636706 Support regular expressions in EXCLUDE_SYMBOLS [view]
bug 752410 make.bat on UNC paths will start to erase files from c:\windows\system32 [view]
bug_665439 FILE_VERSION_FILTER incorrectly run for file references from a tagfile with filename "<tagfile>:/my/path" [view]
bug_676971 HIDE_SCOPE_NAMES also hides template declarations of template member functions in detail description [view]
issue #6737 end of comment inside code block [view]
issue #7087 Invalid (X)HTML in case of \mscfile, \dotfile, \diafile [view], [view]
issue #7386 Method parameters documented inline are not present in documentation when using @copydoc [view]
(省略されました)
1.9 SeriesRelease 1.9.6
Release 1.9.5
Release 1.9.6
(release date 27-12-2022)
Bug fixes
issue #1166: Read error when multi-byte characters in file path name (Origin: bugzilla #145186) [view]
issue #3244: IGNORE_PREFIX works also on names of functions/methods [view]
issue #3798: \relates does not find class if it is in an anonymous namespace [view]
issue #5621: First % in markdown inline code segement a la %PATH% is swallowed, bug 736665 [view]
issue #9221: Tag File - option to Strip path [view]
issue #9317: File-scoped nested namespaces in C# [view]
issue #9319: Doc build fails with cairo 1.17.6 [view]
issue #9552: False warning "@param documentation sections but no arguments" on using declarations/typedefs [view]
issue #9566: Same member groups in multibyte characters are separately generated. [view]
issue #9582: `noexcept(false)`-function is labeled as noexcept [view]
issue #9584: Warning "Illegal command \ifile found as part of a \c command" in \copydoc, but not original documentation [view]
issue #9587: Autolinks to functions do not take effect [view]
issue #9602: Link to namespace in TAGFILES is not resolved with EXTRACT_ALL=NO [view], [view]
issue #9604: PlantUML @start<engine> not recognized [view]
(省略されました)
1.9 SeriesRelease 1.9.5
Release 1.9.4
Release 1.9.5
(release date 26-08-2022)
Bug fixes
issue #3165: EXPAND_ONLY_PREDEF neglected within function macro expansions (Origin: bugzilla #559489) [view]
Macros listed with EXPAND_AS_DEFINED were not recursively expanded [view]
issue #8215: missing lang attribute and meta description for SEO [view]
issue #9016: Support collapsible sections in markdown [view]
issue #9047: Support @param-taint in PHP (permit dashes in command aliases?) [view], [view]
issue #9096: Call Graph corrupt and/or incomplete (2) [view]
issue #9236: doxygen x_noenv should always diff system-dependent settings [view]
issue #9309: Colon on a line by itself [view]
issue #9312: Build: cache.h:53:14: error: 'exchange' is not a member of 'std' [view]
issue #9317: File-scoped Namespaces in C# [view]
issue #9319: Doc build fails with cairo 1.17.6 [view], [view]
issue #9344: Long bibliography entry looks bad [view]
issue #9352: Qt Q_GADGET macro is not supported [view]
issue #9362: Doxyfile environment/quote mishandling in list values [view]
(省略されました)