Movatterモバイル変換


[0]ホーム

URL:


コンテンツにスキップ
Wikipedia
検索

Doxygen

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Doxygen
作者Dimitri van Heesch
最新評価版
ウィキデータを編集
安定版
1.16.1[1] /2026年1月11日 (38日前)
リポジトリウィキデータを編集
プログラミング
言語
C++、その他[2]
対応OSLinux,Windows,macOS
サポート状況サポート中
種別ドキュメンテーションジェネレータ、帳票ツール
ライセンスGNU General Public License v2.0
公式サイトTemplate:RUL
テンプレートを表示

Doxygen(ドキシジェンまたはドクシジェン)は、C++C言語JavaC#Objective-CFortranPythonPHPIDL[注釈 1]VHDLLexに対応したドキュメンテーションジェネレータである。他にも、D言語でもある程度利用可能となっている[2]。多くのUnix系システム、WindowsmacOSで動作する。Doxygenのコードの大部分は Dimitri van Heesch によって書かれた。

KDEは文書の一部にDoxygenを利用している。また、KDevelopは組み込むことで利用者の需要に対応している。

概要

[編集]

Javadocのように、Doxygenはコンピュータ言語プログラミング言語)のソースファイルをパースして、コメントから文書を抽出・変換・生成する。Javadocの文法に加えて、Qtツールキットで使われるドキュメンテーションタグをサポートしており、HTML形式だけでなく、CHMRTFPDFLaTeXPostScriptmanページ形式の文書を生成できる。

統合開発環境 (IDE) の中には、プログラム要素に対して記述されたDoxygenコメントをもとに、ツールヒントでそのプログラム要素に関する情報を表示するものも存在する。コード入力補完の際に関数メソッドの各パラメータに対する説明を適宜表示するものもある。

歴史

[編集]

Doxygen の最初のバージョンは、Zuse Institute Berlinで Roland Wunderling と Malte Zöckler が開発した DOC++ の初期バージョンからコードを借用した。その後、Doxygen コードは Dimitri van Heesch によって書き直された。

コード例

[編集]

以下のコード例は、Doxygenで文書生成可能な形式である。

/** * The time class represents a moment of time. * * \author John Doe */classTime{public:/**     * Constructor that sets the time to a given value.     * \param timeMillis A number of milliseconds passed since Jan 1, 1970.     */explicitTime(longlongtimeMillis){// ...}/**     * Get the current time.     * \return A time object set to the current time.     */staticTimenow(){// ...}};

コメント内にバックスラッシュ\またはアットマーク@で始まる「特殊コマンド」[3]とその引数 (argument) を記述することで、プログラムソースコード中の各構成要素に対する説明を記述した定形的な文書を自動生成することができる。いくつかの特殊コマンドはJavadocとも互換性があるが、Doxygenでしか使えない独自のものも多い。

脚注

[編集]

注釈

[編集]
  1. ^CORBAマイクロソフトのMIDL形式、UNO/OpenOfficeに対応。

出典

[編集]
  1. ^Doxygen release 1.16.1” (2026年1月11日). 2026年1月12日閲覧。
  2. ^abGitHub - doxygen/doxygen: Official doxygen git repository
  3. ^Doxygen Manual: Special Commands

関連項目

[編集]

外部リンク

[編集]
スタブアイコン

この項目は、FOSSに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めていますPortal:FOSS)。

https://ja.wikipedia.org/w/index.php?title=Doxygen&oldid=107994703」から取得
カテゴリ:
隠しカテゴリ:

[8]ページ先頭

©2009-2026 Movatter.jp