- - PR -
本連載では、組み込み開発に「Eclipse」を適用するメリットおよび適用方法の概要を紹介してきましたが、今回でいよいよ最終回となります。
第1回「組み込み開発におけるEclipseの有効性」では、EclipseのメリットやC/C++開発に利用できるプラグインの紹介をしました。第2回「『CDT』で効率的なC/C++開発を実現する」と第3回「CDT/RSEによるクロスコンパイルとリモートデバッグ」では、CDTとRSEを利用したC/C++アプリケーションの開発方法を紹介してきました。
最終回となる今回は「eclox」と「doxygen」を使ったドキュメントの自動生成について解説します。
今回の内容を読み進める前に、これまでの連載記事をもう一度読んでおくと、より理解が深まると思います。doxygenとecloxの概要、バージョン情報やインストール方法については第1回「組み込み開発におけるEclipseの有効性」を参照してください。
doxygenとは?
まずは「doxygen」について簡単に紹介します。
doxygenとは、Dimitri van Heesch氏らによって開発された“C/C++に対応したドキュメント生成ツール”です。Javaをご存じの方は、Javadocをイメージいただけると分かりやすいと思いますが、ソースコードとdoxygen構成ファイルを入力として、ドキュメントを自動生成するものです。
入力となるソースコードもC/C++言語以外にJavaやPHPなど多彩な言語に対応しています。また、出力されるドキュメントもHTML、LaTeX、RTF、XML、manなどさまざまな形式をサポートしています(図1)。
| 関連リンク: | |
| doxygen公式サイト http://www.stack.nl/~dimitri/doxygen/ |
|

図1 doxygenの概念図
ソースコードにコメント形式で、パラメータ、返却値の意味や事前条件、事後条件などの仕様を埋め込むことにより、関数のインターフェイス仕様書レベルのドキュメントを生成できます。これにより、開発現場にありがちな“ドキュメントとソースコードの整合性の乖離(かいり)問題”が軽減します。特に自分で作成した関数をほかの人に公開したい場合などに利用すると非常に便利です。
ecloxとは?
続いて、「eclox」について紹介します。
ecloxとは、Guillaume Brocker氏が作成した“Eclipse上からdoxygenを制御するプラグイン”です。ecloxを利用することでEclipseのグラフィカルなインターフェイスを通じてdoxygenを利用できます(図2)。
| 関連リンク: | |
| eclox公式サイト http://home.gna.org/eclox/ |
|

図2 ecloxの概念図
doxygenとecloxを使ったドキュメント生成の流れは以下のようになります(図3)。

図3 doxygenとecloxを使ったドキュメント生成の流れ
doxygenとecloxの紹介は以上です。
次に、第2回「『CDT』で効率的なC/C++開発を実現する」で作成したC/C++アプリケーションを用いて、実際にdoxygenとecloxを使ったドキュメント生成の手順について解説していきます。
関連記事 設計/開発技法
- 特集:Javaは組み込みに“不向き”は本当か?
- 連載:BREWアプリケーション開発入門(全10回)
- 連載:イチから作って丸ごと学ぶ! H8マイコン道(全12回)
- 連載:−ザ・組み込み−ソフトウェアのハードウェア化(連載中)
- 連載:組み込みLinux開発入門(全3回)
- 連載:T-Engineプログラミング入門(全4回)
- 連載:Symbian OS開発の勘所(全10回)
- 連載:Symbian OSアプリ開発の手引き(連載中)
- 連載:解説! ロボット開発環境Robotics Studio(全4回)
- 連載:Robotics Studio活用術 はじめて作るサービス(全5回)
- 連載:生産性向上への道 Eclipseで行うC/C++開発(全4回)
組み込み開発フォーラム 新着記事
- フルスクラッチの“Hello World”を動かしてみよう(2011/3/31)
- FlexRayプロトコルの概要(その2)(2011/3/29)
- JASA、東北地域に拠点を置く会員企業を支援(2011/3/25)
- NEC、震災の影響を受けた4拠点の生産再開を発表(2011/3/23)
- 内部ブロック図の基礎と共通要素(2011/3/22)
- インテル、被災地におけるITインフラの復旧を支援(2011/3/22)
- Facts on AUTOSAR/AUTOSAR導入の現実(2011/3/18)
- 計測器・震災被害ホットラインを開設、テクトロニクス(2011/3/18)
- ZMP、地震の揺れを多角的に計測するアプリ無償配布(2011/3/16)
- メンター、3Dテレビ・マルチメディア検証プラットフォーム(2011/3/16)
- 【番外編】タチの良い計測値、悪い計測値とは?(2011/3/15)
- tarファイルシステムをAndroidに組み込む!!(2011/3/10)













