問題タブ [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.
makefile - bjam の Jamroot ファイルを選択
make コマンド ライン インターフェイスから Makefile を選択できるように、現在の作業ディレクトリとは異なるディレクトリにある Jamroot.jam ファイルを使用して bjam を呼び出すことができます。
??
boost - DYN_LNK と USE_DLL と USE_LIB をブースト
次の定義の違いは何ですか:
(正規表現は任意に選択されました)?
libboost*.lib
プロジェクトを、boost*.lib
、boost*.dll
ファイルに自動リンクするのはどれですか? 上記のファイルの違いは何ですか。
c++ - bjam がブースト ライブラリを見つけられない
pyopencv をビルドするには最新バージョンが必要なので、ソースからブーストをビルドしました。それはすべてうまくいきました。
ただし、bjam はブースト ライブラリまたはインクルードを見つけることができません。これは、それらが /usr/lib になく、/usr/local/lib および /usr/local/include にあるためです。
(/usr/local/lib を LD_LIBRARY_PATH に追加しました)
今bjamは不平を言います:
私のboost-build.jamの最初の行には次のように書かれています:
インクルードを探す場所を bjam に伝えるにはどうすればよいですか? Boost.Build ドキュメントを見てきましたが、インクルード パスの設定方法がわかりません。
visual-studio - mingwでコンパイルしてから、VisualStudio2010でデバッグします
次のコマンドでbjamを使用してプロジェクトをコンパイルしますbjam toolset=gcc
(gcc-mingw-4.5.2を使用)。VisualStudio2010でプロジェクトをデバッグしたいのですが、どうすればよいですか?
注:bjamの使用は、私のシステムの要件です。
c++ - ブースト ビルド: モジュールごとに -Weffc++ を無効にします
さまざまなサブプロジェクトに分割された大規模なプロジェクトにブースト ビルドを使用します。ここに jamroot ファイルがあります:
1 つのサブプロジェクトには、コード スタイルがあまり良くない自動生成コードが含まれています。そこで、このサブプロジェクトの tie -Weffc++ ディレクティブを無効にしたいと思います。サブプロジェクトごとに -Weffc++ を宣言することは可能ですが、このソリューションはあまり好きではありません。なぜなら、どこにでも -Weffc++ を配置したいのですが、(本当に少数の) サブプロジェクトでは無効にします。
サブプロジェクトごとにこのディレクティブを無効にするブースト ビルドの可能性はありますか? または、サブプロジェクトに別のオプションを追加して、既に指定されている -Weffc++ を無効にする gcc コンパイラ オプションはありますか?
python - Boost.Build.V2 の pythonPort の現在の状態
私は現在、好みの C++ 構築ツールとして bjam boost.build を使用しています。しかし、bjam プログラミング言語を使用することは、私にとって非常に難しく、直感的でない場合があります。
これからは、boost.build.V2 マイルストーン 15、「PythonPort」が待ち遠しいです。
しかし、Boost.build マイルストーン 12 の現在でも、boost-build ディレクトリを見ると、ほとんどのジャムに一致する python ファイルが表示されます。
今後、これらのファイルは何のためにあるのか、現在のboost.buildバージョンからbjamでpython拡張機能を使用する方法があるのだろうか?
gcc - Bjam に cygwin でブーストをコンパイルさせる方法
cygwin でブーストを構築しようとしていますが、bjam にコンパイルを開始させる方法が見つかりません。何かが足りないのかもしれません。誰かが私に手がかりを与えることができますか?参考までに、次のエラー メッセージが表示されました。
更新: これは、システム パスの 1 つに配置された古い bjam.exe の問題でした。正しい bjam を使用した後、問題はなくなりました。
boost - ブーストをビルドしようとしています: bjam を取得できません
bjam を使用して、MinGW と Visual C++ 2010 Express の 2 つの異なるコンパイラを使用してブーストを構築したいと考えています。
問題は、bjam を持っていないことです。Boostディレクトリに見つからず、別の場所からダウンロードしたものは間違ったバージョンでした.
Boost のコードからビルドできるはずですが、どうすればよいでしょうか? build.bat
ディレクトリから起動する必要があると読みましたBOOST_ROOT/tools/jam/src
が、そのディレクトリは存在しません!
ありがとうございました!
- プラットフォーム: Windows7
- コンパイラ: MinGW および Visual C++ 2010 Express
アップデート:
次のコマンドで bjam を取得できました: bootstrap.bat gcc
次に、前のパラメーターで bjam を起動すると、MinGW のライブラリ (.dll と .a) のみが取得されます。
これは、Visual C++ 10 に関して表示されるエラー メッセージの抜粋です。
使用しようとして
bootstrap.bat vc100
います:「不明なツールセット: vc100」というエラーが表示されます
次のいずれかを使用:
bootstrap.bat vc10
または:
bootstrap.bat mingw
「\Microsoft は現時点では予想外でした。」
変更project-config.jam
しても役に立ちませんでした。
それで、私は大きな一歩を踏み出しましたが、vc10はまだ機能していません...
c++ - bjam を使用した m68k のクロスコンパイルブースト
ドキュメントを使用して、次を実行します。
次のエラーが発生します。
user-config は読み取られていますが、無視されているようです ( で確認してください--debug-configuration
) 。
linux - Linux で 1.48 コンパイルをブースト - Bjam を使用して出力ファイルでコンパイラ名を取得しますか?
CentOS 5.6 で Boost 1.48 をコンパイルしようとしています。ファイルは次の形式にする必要があります。
私はこの bjam フラグでコンパイルしています:
gcc
ただし、名前にプレフィックスを追加しません。どうすればこれを修正できますか?