hack のためのネタ帳, etc,,,

ソースコード用のドキュメンテーションシステム。
コメントを定型で書いておくと、リファレンスマニュアルを自動生成できる。

ライセンス

GPL

公式資料

参考資料

Tips

Doxyfile の生成

-g オプションでテンプレートが生成される。
doxygen -g

Doxyfile

以下の4項目くらいを設定しておけば幸せかなと思う。
EXTRACT_ALL            = YES
RECURSIVE              = YES
SOURCE_BROWSER         = YES
HAVE_DOT               = YES
上記項目の sed による自動書き換え
sed -re 's/^((EXTRACT_ALL|RECURSIVE|SOURCE_BROWSER|HAVE_DOT) += +)NO( *\r?)$/\1YES\3/g' -i Doxyfile

JavaScript

JavaScript はサポートしてるんだけど、なぜかデフォルトではちゃんと処理してくれない。
拡張子が .js のファイルを処理対象に加えると共に、
拡張子に対して言語のパーサーをマッピングしてやる必要があるようだ。

Doxyfile の変更点は二つ
一つは FILE_PATTERNS へ *.js の追加
もう一つは以下の設定の追加
EXTENSION_MAPPING      = js=JavaScript
sed
sed -E 's/^([[:space:]]*)\*\.cc[[:space:]]*\\$/\0\n\1*.js \\/g' -i Doxyfile
sed -E 's/^(EXTENSION_MAPPING[[:space:]]*=.*?)([[:space:]]?)/\1 js=JavaScript/g' -i Doxyfile

関連:

確認用

grep -E '^(EXTRACT_ALL|RECURSIVE|SOURCE_BROWSER|HAVE_DOT|EXTENSION_MAPPING)' Doxyfile

ドキュメントの生成

doxygen に Doxyfile を食わせる
doxygen Doxyfile

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます