問題タブ [bjam]
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.
linux - Boost::Python: python-extension のビルド時にカスタム引数を gcc に渡す
-Wl,-rpath,\$$ORIGIN/lib/
g++ のリンカー ( reason )に渡す必要があります。この引数を Jamroot ファイルに渡す方法はありますか?
boost - bjamベースのプロジェクトでのboost_filesystemへのリンク
libboost_filesystemを参照する自分のプロジェクト用にBoost.Buildをセットアップしようとしています。
私が走るとき
次の出力が得られます。
これを修正するのに助けていただければ幸いです...
〜/ user-config.jam
〜/ src / libdoas / Jamroot
〜/ src / libdoas / src / lib / Jamfile
〜/ src / libdoas / src / tools / Jamfile
ディレクトリ/home/ andreas / lib / build / boost_1_42_0で、私はすでに次のことを行いました::
何か案は?
boost - GumROSを使用したGumstixOveroで使用するためのクロスコンパイルBoost
GumstixOveroのROSフレームワークで使用するためにBoostをクロスコンパイルしようとしています。私はここに投稿された指示に従いました(必要に応じてスクリプトを変更します)が、bjamがboostを正しくコンパイルしないという問題に遭遇しました。
私はbjamを次のように呼びます。
user-configをチェックして、すべてがコーシャであることと、GPP_PATHが正しいことを確認しました。ただし、スクリプトを実行すると、次のようなコンパイルエラーが発生します。
パッケージリストの読み取り...完了依存関係ツリーの構築状態情報の読み取り...完了bjamはすでに最新バージョンです。0がアップグレードされ、0が新しくインストールされ、0が削除され、5がアップグレードされていません。...忍耐......14370ターゲットが見つかりました......14ターゲットを更新しています...gcc.compile.c++ bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading- multi / gregorian / greg_month.o g ++:'cc1plus'を実行しようとしてエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません
-ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC -DBOOST_ALL_DYN_LINK = 1 -DBOOST_ALL_NO_LIB = 1 -DDATE_TIME_INLINE -DNDEBUG-I"。" -c -o "bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_month.o" "libs / date_time / src / gregorian / greg_month.cpp"
...失敗したgcc.compile.c++bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_month.o ... gcc.compile.c ++ bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_weekday.o g ++:'cc1plus'を実行しようとしたときにエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません
-ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC -DBOOST_ALL_DYN_LINK = 1 -DBOOST_ALL_NO_LIB = 1 -DDATE_TIME_INLINE -DNDEBUG-I"。" -c -o "bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_weekday.o" "libs / date_time / src / gregorian / greg_weekday.cpp"
...失敗したgcc.compile.c++bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_weekday.o ... gcc.compile.c ++ bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / date_generators.o g ++:'cc1plus'を実行しようとしてエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません
等...
参考までに、このチュートリアルを使用して支援しています。http://www.ros.org/wiki/gumros
boost - ブースト ジャム vs ジャム
私は最近、Boost ライブラリを Linux でビルドしましたが、ビルドを行うためにパッケージに bjam という実行可能ファイルが必要であることに気付きました。bjam は jam と関係がありますか? それがジャムに関連している場合、彼らは何らかの形で bjam を拡張した (またはダムダウンした) ことはありますか? Boost ライブラリのビルドにのみ使用されますか、それとも一般的なビルド ツールですか?
boost - BJam の新しいバージョンは、古いバージョンの Boost との下位互換性をサポートしていますか?
バージョン 1.42 Boost にバンドルされている最新バージョンの bjam を使用して、Boost のバージョン 1.35 をビルドしようとしています。これはビルドの結果に悪影響を及ぼしますか? これは可能ですか?
私がこれをやろうとしている理由は、BJam の最新バージョンが、Boost 1.35 にバンドルされている古いバージョンの BJam には含まれていないコマンド ライン オプションをサポートしているためです。
bjam - bjamで新しいバリアントを作成する方法
私はドキュメントを読んでみましたが、それはかなり不可解なので、誰かが簡単な答えを持っていることを願っています。'debug'に基づいて、新しい'variant'を定義したいと思います。これは、コンパイラのコマンドラインにいくつかのマクロ定義を追加するだけです(例: "-DSOMEMACRO")。私はこれをデバッグの「サブバリアント」として実行できるかもしれないと思います。あるいは、「デバッグ」をコピーする新しいバリアントを定義するだけかもしれませんが、これをどこで実行するかさえわかりません。$ BOOST_BUILD_DIR/buildのfeature.jamがその場所である可能性があります。おそらく私が本当に望んでいるのは単に新しい「機能」ですが、何をどこで行う必要があるのかはまだはっきりしていません。また、「機能」によってビルド製品を別のディレクトリに転送できるかどうかもわかりません。 'debug'ビルドに。
任意の提案をいただければ幸いです。(ご参考までに、企業標準として採用されているbjamを使用する必要があります。)
c++ - ブーストライブラリの命名を解読するにはどうすればよいですか?
ブーストライブラリ名でその意味を見つけようとしgd
ましたが、同じものを探している人が他に2人しか見つかりませんでした.
これが明確に文書化されている場所であるべきだと思います。それを見つけたいと思います。
mt
- マルチスレッド、で入手bjam threading=multi
s
-bjam runtime-link=static
g
- 標準およびランタイム サポート ライブラリのデバッグ バージョンを使用します。何のbjamスイッチ???d
- デバッグbjam variant=debug
アップデート
bjam
上記のバリアントを制御するスイッチを制御するにはどうすればよいですか? 実際、私が特定できなかったのはg
.
c++ - bjamのcxxflagsの値を決定する方法は?またはそれに追加しますか?
bjamを使用してコンパイラフラグに追加する必要があります。したがって、既存のフラグに追加する方法(CXXFLAGS + = gmakeを使用するものなど)が必要であるか、現在使用されているcxxflagsの値を知って、追加で置き換えることができるようにする必要があります。
いつものように、ドキュメンテーションは私をbjamの複雑さに驚かせますが、それを使って何か役に立つことができるようになるにはほど遠いです。
c++ - bjamを使用してブーストの例を作成するにはどうすればよいですか?
Boostライブラリには例とテストがたくさんあり、可能であればbjamを使用してビルドしたいと思います。
bjamを使用してブーストの例を作成するにはどうすればよいですか?
PS。このオプションの適切なドキュメントを見つけることができませんでした。
c++ - bjamがブーストを構築するために使用している最適化を確認する方法
Intelコンパイラとvs2008の両方でbjamを使用してBoostライブラリを構築していますが、bjamからコンパイラにどの最適化が渡されているのかわかりません。コンパイラのgccの1つについて、bjamファイルの1つでいくつかの最適化を確認できますが、気になるコンパイラの最適化フラグが見つかりません。だから、私の質問は-
- デフォルトの最適化フラグがどこにあるか知っている人はいますか?
- それらがbjam内で宣言されている場合、私がそれらをオーバーライドする方法を誰かが知っていますか?