Boost Jamとは何ですか?Jamは移行する価値がありますか?
ジャムはPERFORCEによって構築されたビルドシステムであることは理解していますが、ブーストジャムと通常のジャムがどのように異なるのかわかりません。
また、SOコミュニティに協力してくれた人がいて、いくつかの違いや利点を強調できる人がいることを願っています。
Boost Jamとは何ですか?Jamは移行する価値がありますか?
ジャムはPERFORCEによって構築されたビルドシステムであることは理解していますが、ブーストジャムと通常のジャムがどのように異なるのかわかりません。
また、SOコミュニティに協力してくれた人がいて、いくつかの違いや利点を強調できる人がいることを願っています。
クロスプラットフォームの C++ 開発に Boost Jam を使用しています。選んだ理由は
フレーバー順列ごとに個別のルールを作成するのではなく、フレーバー固有の設定を使用して一般的なルールを調整できます。構文は、私が選択したものとはまったく異なりますが、慣れるのにそれほど難しくはありません。
このペーパーでは、Boost Jam を CMake、SCons、および Eclipse CDT と比較しています: http://syrcose.ispras.ru/2009/files/04_paper.pdf
私の理解では、Boost Jam は Boost コミュニティによって維持されている Perforce Jam の派生物であり、Perforce Jam はもはや積極的に維持されていません (リリース ノートの最終更新は 2003 年 4 月です)。
もちろん、クロスプラットフォーム開発を気にしないのであれば、他の人がここで述べているように、もっと簡単な方法があります。個人的には、Eclipse CDT を再訪するつもりです。5 年前には使えなかったように見えましたが、かなり進歩したと聞いています。
ビルド ツールの選択を考えると、私は Jam に移行しません。C/C++ 用の CMake / SCons、Qt 用の qmake、Java 用の Ant、.NET 用の NAnt および MSBuild など、より優れたビルド システムがあります。それらは技術的に優れているわけではありませんが、使い慣れている人がはるかに多いという理由だけで、使用するのが苦痛になることはありません (もちろん、技術的に優れている可能性もあります:D)。