Code::Blocks
開発元 | The Code::Blocks team |
---|---|
最新版 | |
最新評価版 | |
リポジトリ | |
プラットフォーム | クロスプラットフォーム |
種別 | IDE |
ライセンス | GNU GPL |
公式サイト | http://www.codeblocks.org |
Code::Blocks はフリー/オープンソースでクロスプラットフォームの統合開発環境 (IDE) である。wxWidgetsをGUIツールキットとして使い、C++で開発されている。プラグイン方式であり、機能は使用しているプラグイン群で決定される。現在のところ、Code::Blocks が対象とする開発言語はC言語/C++だけである。
Code::Blocks は、Windows、Linux、Mac OS X で動作する。FreeBSD 上でもビルドできる[1]。
歴史
2005年7月25日の 1.0rc1 と2005年10月25日の 1.0rc2 という2つのリリース候補版を経て、最終リリース版を完成させずにプロジェクトは新たな機能を多数追加し始めたため、最終リリースは何度も延期されていった。ただし、"nightly builds" と呼ばれる最新SVN版のバイナリパッケージが毎日リリースされていた。そのサポート状況は公式リリース版の 1.0rc2 よりも良かった。これによってユーザーは最新の改良が入手でき、開発者は定期的なフィードバックを得られたが、対外的にはプロジェクトが停滞しているように見えた(新たな公式リリースがなされなかったため)。
最初の安定版は2008年2月28日にリリースされ、バージョン番号は 8.02 とされた。バージョン番号のつけ方は Ubuntu 方式に変更され、メジャー番号がリリース年、マイナー番号がリリース月を表している。
Jennic Ltd. は、マイクロコントローラ向けにカスタマイズされた Code::Blocks を配布している[2]。
機能
Code::Blocks は複数のコンパイラをサポートしている(MinGW/GCC、Digital Mars、Microsoft Visual C++、Borland C++、Watcom、Intel)。Code::Blocks は C++ 向けに設計されているが、一部の他の言語のコンパイラをサポートしている。例えば、GNU Fortran、Digital Mars のD言語、GNU GDC がある。
IDE には、Scintillaエディタコンポーネントを使ったシンタックスハイライトやコードの折りたたみ、C++コード補完、クラスブラウザ、統合TODOリスト、統合デバッガフロントエンド(GDBをサポートし、ちょっとした拡張で Microsoft CDB もサポートできる)がある。また、wxWidgetsツールキット向けの統合RADプラグイン wxSmith もある。
他のIDEからの移行を促進するための機能もある(Dev-C++ や Microsoft Visual C++ のプロジェクトインポートなど)。
Code::Blocks は独自のビルドシステムを使い、XMLベースのプロジェクトファイルに情報を格納するが、GNU やトロールテックの qmake のビルドシステムとのインタフェースを単純化するために外部makefileもオプションでサポートしている。
関連項目
脚注
- ^ FreeBSD ports collection に Code::Blocks がある。
- ^ JN-UG-3028 Code::Blocks IDE User Guide.
外部リンク
- Code::Blocks 公式サイト
- BerliOS プロジェクトサイト nightly builds と Subversion へのアクセスはこちら
- Comparison of RADs for WxWidgets
- Code::Blocks on Freshmeat(古い)