生産性向上への道 Eclipseで行うC/C++開発

生産性向上への道 Eclipseで行うC/C++開発(4)
〜 組み込みソフトウェア開発へのEclipse適用 〜

ecloxとdoxygenで
仕様書メンテナンスの効率をUP!

小泉健 NEC 2007/11/28

本連載では、C/C++言語を使ったプログラミング経験がある開発者向けに、オープンソースのビジュアル開発環境である“Eclipse”を用いた、C/C++アプリケーションのクロス開発方法について解説します。

- 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を使ったドキュメント生成の手順について解説していきます。

  • 連載バックナンバー
  • 全記事インデックス
  • 組み込み開発トップ
  • MONOistトップ

スキルアップ/キャリアアップ(JOB@IT)

スポンサーからのお知らせ

- PR -
@IT Sepcial

震災関連・復興支援情報

震災関連・復興支援情報
@IT MONOist/EE Times Japan/環境メディアの製造業技術者向け3メディアを中心に、震災関連/復興支援情報を集めました

次世代エンベデッドコーナー

次世代エンベデッド
“次世代”の組み込み機器を開発するエンジニアを支援するコーナー。新潮流・新技術をインタビューやコラム、解説記事で分かりやすく紹介!

Windows Embeddedコーナー

Windows Embedded
Windows Embedded専門コーナー。Windows Embedded StandardやWindows Embedded CEをはじめとする「Windows Embedded」ファミリの最新動向や技術情報をお届けします!!

Androidコーナー

Android
Android専門コーナー。組み込みデバイスへの適用からアプリケーション開発、イベントレポート、ニュースなどAndroidに関するさまざまな技術情報がここに集結!!

@IT MONOist 求人情報

- PR -