問題タブ [b2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
boost - g++ 4.8 を使用して Mac でブースト ライブラリをビルドするためのツールセット構成のセットアップ
ポートから g++4.8 をインストールして、Mac でブースト ライブラリをビルドしようとしています。
~/user-config.jam を作成using gcc : : g++-mp-4.8 ;
し、g++ 4.8 コンパイラを使用する行を 1 行追加しました。私はbjamとb2を一緒にインストールしましbrew install bjam
た。
b2
問題は、コマンドでブーストをビルドすると、次のリンク エラーが発生することです。
これは、Apple の g++ 4.2 のように g++4.8 が -R オプションを認識できないためです。
g++4.8 のビルド オプションを設定するにはどうすればよいですか? これは、b2 が使用するコマンドです。構成情報についてはこのサイトを持っていますが、ツールセットの構成をセットアップするための有用な情報を見つけることができませんでした。
boost - マルチスレッドが指定されている場合、BJam が「-mt」タグを使用してブースト ライブラリをコンパイルしない
マルチスレッドをサポートするosx用のboost v1.55ライブラリをコンパイルしようとしています。私の user-config.jam は、次のようにコンパイラを構成します。
ライブラリをビルドするために実行するコマンドは次のとおりです。
ただし、生成されるライブラリの形式は、libboost_-mt.a ではなく、libboost_.a です。
「-mt」タグが省略されている理由を知っている人はいますか?
bjam - Jamfile パスを取得する
現在、Jamfile の関数内で使用するために定数を定義しています。
プロジェクトルート.jam
myjamfile.jam
LIB_PATH を別の場所で定数として定義する必要がないように、Jamfile がどのパスが配置されているかを検出することは可能でしょうか?
c++ - Boost Thread: Use of deleted function Error
I am trying to use a multi-threading in boost to handle multiple requests and upon the reception of a specific message I will create a new thread to handle it as below:
main.cpp
}
When I try to compile it using b2 tool, I get the following errors:
gcc.compile.c++ ../../bin.v2/app/lte_mih_usr/gcc-4.6/debug/link-static/runtime-link-static/main.o main.cpp: In function ‘void event_handler(odtone::mih::message&, const boost::system::error_code&)’: main.cpp:189:69: error: use of deleted function ‘odtone::mih::message::message(const odtone::mih::message&)’ In file included from ../../inc/odtone/mih/request.hpp:24:0, from main.cpp:11:
So how to solve this problem?
Thanks a lot.
c++ - Boost ビルドのデフォルトのツールセットとバージョンを表示
ブースト ビルド (bjam/b2) に、使用するデフォルトのツールセットとバージョンを表示させる方法はありますか?
ツールセットを明示的に指定しなくても、gcc-4.8 や darwin-4.2.1 などのツールセットとバージョンに落ち着く方法があります。
boost - bjam - ターゲットをビルドする前に常にシェルスクリプトを実行する方法は?
私の目的は、バージョン情報を含むライブラリを構築することです。
./version.cpp
バージョンが実際に変更された場合にのみ更新されるスクリプトがあります。これは、不要な再構築を防ぐためです。
globs*.cpp
を含むlib ターゲットがありversion.cpp
ます。
問題は、bjam
実行すると、スクリプトが実行され、 update が実行されるのを見ることができますversion.cpp
が、ライブラリが再構築されないことです。
bjam
再度実行したときにのみ、version.cpp
変更が確認され、lib が再構築されます
私のジャムファイル:
bjam を実行したときの出力 (2 回):
質問:
スクリプトとライブラリ ビルドの両方を連携させるにはどうすればよいですか?