Boost C++ ライブラリの初心者です。GNU make よりも Boost bjam に利点があるかどうか疑問に思っていましたか? また、Boost.Python ライブラリを使用して C++ コードをビルドするために make を使用する場合の短所は何ですか?
3 に答える
ブースト自体を構築するには、bjam が最適です。readme に従って、コマンド ラインを作成するだけです。ブースト リリースごとに 1 回だけ実行する必要がある場合があります (すべきです)。
ただし、ブーストを使用する独自のプロジェクトをブーストのビルドシステムに結び付ける必要はありません。
Boost.Python を使用する C++ コードをビルドするために gmake を使用することに特に問題はありません。長所は、gmake を使用した例がたくさんあることです。
他の Boost ライブラリを使用する場合は、bjam を使用するのが理にかなっているかもしれませんが、単純な観点から言えば、複雑なプロジェクトの場合、make を使用するのは非常に複雑です。これが、たとえば ant が開発された理由です。
Bjam は、make を置き換えようとして始まった他のプロジェクトを拡張します。
ただし、マイナス面として、make はすべての UNIX OS で検出されますが、bjam は検出されませんが、プロジェクトで Boost ライブラリを使用する必要がある場合は、それが含まれていることを確認できます。
あなたのプロジェクトでは bjam が最良の選択肢かもしれませんが、ANSI C++ を使用して、他の人がコンパイルする必要がある移植可能なプロジェクトを作成している場合は、GNU Make もサポートすることをお勧めします。