-
Notifications
You must be signed in to change notification settings - Fork 0
MS_Doxygen
nishi_74322014 edited this page Aug 3, 2026
·
1 revision
-
TOP > ドキュメンテーション > ドキュメンテーション・ツール
- Doxygen
- Doxygenは、フリーのソースコードからのドキュメント生成ツール。
- Doxygenは、プログラムの構造とコメントを元に、ドキュメント生成する。
- さらに、Graphvizというツールを組み合わせて使うことで、
クラスや関数、ファイルの関係を図にして表示することが可能。 - Java、C、C++、C++/CLI、C#、PHP、Fortranなどに対応(VBでは利用できない)。
- 以下のような、コールグラフ情報もアウトプットする。
- 下位メソッドから上位メソッドを辿ることが難しい(上位メソッドは図に出力されない)。
- 仮想関数呼び出しがある場合、インスタンス型を特定できないため、派生クラスのメソッドから基本クラスのメソッドを辿れなくなる。

以下からダウンロードして下さい。
- Doxygen 配布サイト
- Graphviz 配布サイト
移行メモ: 元 Wiki が案内していた
www.doxygen.jp(日本語ミラー)とwww.stack.nl/~dimitri/doxygen/は、いずれも現在は提供されていない。 上記の現行 URL に差し替えた。
いずれもデフォルトのインストールで問題ありません。
- 添付の doxygen.zip をダウンロードして任意のフォルダに解凍します。
- Doxygenを起動し、[File]メニューの[Open]を選択します。
-
\doxygen\work内の任意の設定ファイルを開きます。
doxygen.zip の構成は以下のとおり。
doxygen/Code/CPP/ … C, C++, VC++ のソース配置先
doxygen/Code/CS/ … C# のソース配置先
doxygen/Code/Java/ … Java のソース配置先
doxygen/out/ … 出力先
doxygen/work/C#_Doxyfile(コード有り) /(コード無し)
doxygen/work/CPP_Doxyfile(コード有り) /(コード無し)
doxygen/work/Java_Doxyfile(コード有り)/(コード無し)
- Doxygenの[Wizard]タブの設定を行います。
- project:Project name、Project version or id
- Doxygenの[Expert]タブの設定を行います。
- Input:INPUT_ENCODING
\doxygen\Code 以下のフォルダにソースファイルを配置します。
- CPPフォルダ:C, C++, VC++
- Javaフォルダ:Java
- CSフォルダ:C#
- Doxygenの[Run]タブの[Run doxygen]ボタンを押下します。
-
\doxygen\outフォルダ以下に結果が出力されます。
- 設定は、以下のタブから行います。
- [Wizard]タブ
- [Expert]タブ
- [Expert]タブがconfigurationのフルセットになっています。
- 設定値を確認するには、
[Run]タブの[Show configuration]ボタンを押下して下さい。 - 設定の保存
- Doxygenを起動し、[File]メニューの[Save]・[Save as...]を選択します。
詳しくは以下のサイトを参照下さい。
以下のサイトはDoxygenで生成したドキュメントのサンプルです。
- wordpress: http://onlineconsultant.jp/doxygen/wordpress-2.8.4-ja/
- zen-cart: http://onlineconsultant.jp/doxygen/zen-cart-1.3.0.2-jp/
- doc形式で出力できないか?
- DoxygenでRTF形式で出力し、Wordで参照することが可能です。
- JavaDocのHTMLのイメージを変えずに doc形式で出力できないか?
- DocFlexというツールで、JavaDocのイメージを崩さないでRTF形式で出力できそうです。
- 参考
- ライセンス(Limited Free / 30-day license)に問題が有るようなら、
PDFDoclet(LGPL)も考えられる(未評価)。 - 参考
- ローカル変数を出力したい。
- 出来ないようなので、メソッド内コメントでの対応を検討下さい。
- メソッド内コメントでの対応も一般的な解決策であるようです。
-
/*! ~コメント~ */でメソッド中コメントを記述可能。 - 参考
- objective c - Documenting variables with Doxygen in C - Stack Overflow
- 日本語情報は少ないので、Googleで「Doxygen local variables」をキーワードにして検索してみて下さい。
- VC++で結果が正しく表示されない。
-
__declspecのキーワードで解析エラーが起きるようです。 -
以下のプリプロセッサ設定が必要になるようです。
ENABLE_PREPROCESSING = YES MACRO_EXPANSION = YES EXPAND_ONLY_PREDEF = YES PREDEFINED = __declspec(x)= -
参考
-
Tags: .NET開発, ドキュメンテーション, CI
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。