私はBoost C++ライブラリの初心者です。 Boost bjamの利点がGNU makeにあるかどうか疑問に思っていましたか? Boost.Pythonライブラリを利用してC++コードをビルドするためにmakeを使用するとどうなりますか?ブーストbjam対GNU make
答えて
ビルドブーストそのもののために、bjamは、これまでに行く方法です。 readmeに従い、コマンドラインを作成してください。 1回のブースト・リリースで1回だけ行う必要があります。
しかし、ブースト・ブーストのビルドシステムを使用する自分のプロジェクトを結ぶ必要はありません。
gmakeを使用してBoost.Pythonを使用するC++コードを構築する場合、特に注意する必要はありません.gmakeを使用する例はたくさんあります。
他のBoostライブラリを使用する場合、bjamを使うのは意味があるかもしれませんが、複雑なプロジェクトでは、単純な見地からmakeは非常に複雑です。発展した。
Bjamは、makeを置き換えることから始まった他のプロジェクトを拡張しています。
しかし、欠点としては、すべてのUNIX OSでmakeが見つかりますが、bjamはそうではありませんが、プロジェクトにBoostライブラリを使用する必要がある場合は、それが含まれていることを確認できます。
私はbjamが最適な選択肢かもしれないと思っていますが、ANSI C++を使用して他の人がコンパイルする必要のあるポータブルプロジェクトを作成していたなら、GNU Makeをサポートすることをお勧めします。
私はMakeとBJamを使ってチームの共有ビルドフレームワークを構築しました。 最後に、基本セットアップを学ぶと、bjamの実装は維持しやすくなりました。チームのメンバーは最初は抵抗するかもしれませんが、一度使ってみると、Make(私の意見)よりはるかに単純です。いくつかは抵抗し続けるでしょう。デュアルビルドシステムをセットアップすることはできますが、それは余計な作業です。
私が強制的にMakeを使用するとき、私は中央ルールセットを持つ非再帰的makefileソリューションを作成します。 BJamにはこれがすべて組み込まれています。
- 1. GNU make cheat-sheet
- 2. GNU make in Xcode
- 3. GNU makeネストジェネリックルール
- 4. GNU make quoting
- 5. GNU makeエラーコード(e = -1)
- 6. GNU makeの2%マークのルール
- 7. WindowsでのGNU Makeパターンルール
- 8. MinGW/GNU Make - "複数のターゲットパターン"
- 9. GNU makeのSECONDEXPANSIONと再帰
- 10. GNU makeファイルの評価
- 11. GNU Make Windowsのインストール方法
- 12. GNU MakeからSconsへ
- 13. GNUのmake - 別のmakefile内の参照対象
- 14. ブーストを構築しようとすると:私はbjam
- 15. _新しいGNU対GNU
- 16. GNU makeでファイルをコピーする
- 17. GNU Make:要求されたターゲット
- 18. GNU make%スタイルパターンルールの移植可能なファイル
- 19. GNU makeのCygwin版を構築する
- 20. ファイルベース名が異なるGNU makeパターンルール
- 21. GNU Makeファイルのパフォーマンス解析方法
- 22. gnu makeファイルで無視されるインクルードパス
- 23. GNU-Makeの自動変数は現在のレシピ定義のみにスコープできますか? GNU-makeが作成
- 24. ブーストコンテナ対ブーストmulti_index_container
- 25. ブースト1_48何bjamですか?ブーストのバージョンが一致しないとエラーが発生する
- 26. Boost.Build/bjamとQt
- 27. bjam link with boost-system
- 28. bjamの実行が
- 29. GNU Makeで複雑なビルドコマンドのパターンルールを書く
- 30. GNU makeの関数でパターンルールのパターンを使用する
私は実際にCMakeの両方をお勧めします。 – Zifre
だから、GNU makeはINHOを使用する痛みである恐竜プログラムです。 cmakeは簡単な構文、優れたドキュメント、guiを持ち、VSやXcodeなどのさまざまなIDEをサポートしています。 – Nils