18

Boost Jamとは何ですか?Jamは移行する価値がありますか?

ジャムはPERFORCEによって構築されたビルドシステムであることは理解していますが、ブーストジャムと通常のジャムがどのように異なるのかわかりません。

また、SOコミュニティに協力してくれた人がいて、いくつかの違いや利点を強調できる人がいることを願っています。

4

4 に答える 4

28

クロスプラットフォームの C++ 開発に Boost Jam を使用しています。選んだ理由は

  • Boost がビルドするすべての場所で自分のコードをビルドしたい
  • 比較的単純な宣言型言語を使用して、ターゲットの構築方法を指定します。
  • ビルド宣言でフレーバー関連の例外を最小限に抑えて、1 回の呼び出しでバイナリのさまざまなフレーバー (デバッグとリリース、32 ビットと 64 ビット、msvc と gcc など) をすべてビルドできます。

フレーバー順列ごとに個別のルールを作成するのではなく、フレーバー固有の設定を使用して一般的なルールを調整できます。構文は、私が選択したものとはまったく異なりますが、慣れるのにそれほど難しくはありません。

このペーパーでは、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 年前には使えなかったように見えましたが、かなり進歩したと聞いています。

于 2009-09-25T04:12:20.107 に答える
10

ビルド ツールの選択を考えると、私は Jam に移行しません。C/C++ 用の CMake / SCons、Qt 用の qmake、Java 用の Ant、.NET 用の NAnt および MSBuild など、より優れたビルド システムがあります。それらは技術的に優れているわけではありませんが、使い慣れている人がはるかに多いという理由だけで、使用するのが苦痛になることはありません (もちろん、技術的に優れている可能性もあります:D)。

于 2009-03-18T15:00:59.260 に答える