qbs 0.3

(もう一ヶ月も前ですが) Qt の新しいビルドツールとして開発が進められている qbs が 0.3 に達したことが アナウンス されました。

Qt には既に qmake というビルドツールがありますが、(特に大規模あるいは複雑なプロジェクトを作成するときに)柔軟性に欠け分かりにくいとその評判は決して良いものではありません。そこで新たなビルドツールの検討として qbs の開発が進められています。

qbs と qmake の一番大きな違いは qmake は make や Visual Studio や XCode のプロジェクトなど各プラットフォームネイティブのビルドツール用のファイルを生成する間接的なビルドツールであるのに対して、qbs は(cmake のように)それ自身がビルドを実行するツールであることです。

qbs ではプロジェクトファイルの形式も QML のような宣言型の文法を採用しており、qmake に比べるとより柔軟にプロジェクトを提議することが出来ます。qmake を用いた場合よりも高速化されており、(qmake で言う DEFINES のような) コンパイル設定の変更による再ビルドのサポートなどのメリットがあります。

デメリットとしては現状 Qt Creator 以外の IDE との連携が出来ないこと、ビルドに Qt(QtScript) が必要であることがあります。このため、qmake を完全に置き換えるのは(Qt Project としては)大変かもしれません。

気になった方はまずは Quick Reference を読んでみてください。

関連記事

コメントを残す