問題タブ [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.

0 投票する
0 に答える
437 参照

boost - ExternalProject_Add および Boost を使用した構成のサポート

ExternalProject_Add現在、次のコマンドを使用してBoost を構築しています。

問題は、実際にビルドする構成に関係なく、ブースト用にリリースとデバッグの両方のバリアント/構成が常にビルドされることです。ExternalProject_Addこの場合、現在の構成をコマンドに「渡す」にはどうすればよいですか?

これは、「内部」ビルド ツール、つまり呼び出されたものも CMake である場合にのみ機能するようです。ExternalProject_Addただし、その情報を Boost の b2 に渡す方法がわかりません。

上記のサンプルは Windows / VisualStudio2013 用であるため、マルチ構成の CMake ターゲットですが、理想的には、単一の構成ターゲットでも機能するものがあると思います。

0 投票する
1 に答える
167 参照

bjam - bjam: 複数のルールに同じアクションを使用する

カバレッジ ファイルを生成するアクションを定義しました。いくつかのオプションが必要です。

$(OPTIONS)変数を設定するルールが必要です:

これが完了したら、ルールを使用してカバレッジ ファイルを生成できます。

私が欲しいのは$(OPTIONS)、同じアクションを使用する 2 番目のルール (別の方法で変数を計算する) です。アクション自体を複製せずにそれは可能ですか? つまり、2 つのルールを同じアクションに関連付けることは可能でしょうか?

私が欲しいのは次のようなものです:

明らかに、アクション コマンド自体を繰り返さずに (DRY など)。

0 投票する
1 に答える
534 参照

boost - ブースト Jamfile で条件付き cxxflags 機能を作成するにはどうすればよいですか?

小さなプロジェクトに Boost.Build を使用しており、C++17 のサポートを有効にしたいと考えています。この回答によると、次の方法でコンパイラ フラグを渡すことができ-std=c++17、フラグはすべての実行可能ファイルとライブラリに伝達されます。

これはtoolset=gcc、gcc7 で使用すると問題なく動作します。ただし、他のコンパイラでは、C++17 モードは別の方法で有効になっています。たとえば、Clang 3.9-std=c++1zでは、代わりに-std=c++17. MSVC では、C++ のバージョンは MSVC のバージョンに依存します。

(多かれ少なかれ) ツールセットに依存しない方法で jamfile に C++ バージョン (C++11 / C++14 / C++17) を設定する方法はありますか?

0 投票する
0 に答える
413 参照

boost - b2 ビルダーのデフォルトを -jN にするにはどうすればよいですか?

デフォルトでブースト ビルドを並行して実行し./b2 -j4たい。./b2-j4-jN

これはできますか?どうにかして入れることができるtools/build/src/user-config.jamのではないかと思っていましたが、それがどのように機能するかについて十分に精通していません。

手動で値を入力する必要がなく、nprocビルドする前に動的に値を決定する場合のボーナスポイント。