問題タブ [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 - ExternalProject_Add および Boost を使用した構成のサポート
ExternalProject_Add
現在、次のコマンドを使用してBoost を構築しています。
問題は、実際にビルドする構成に関係なく、ブースト用にリリースとデバッグの両方のバリアント/構成が常にビルドされることです。ExternalProject_Add
この場合、現在の構成をコマンドに「渡す」にはどうすればよいですか?
これは、「内部」ビルド ツール、つまり呼び出されたものも CMake である場合にのみ機能するようです。ExternalProject_Add
ただし、その情報を Boost の b2 に渡す方法がわかりません。
上記のサンプルは Windows / VisualStudio2013 用であるため、マルチ構成の CMake ターゲットですが、理想的には、単一の構成ターゲットでも機能するものがあると思います。
bjam - bjam: 複数のルールに同じアクションを使用する
カバレッジ ファイルを生成するアクションを定義しました。いくつかのオプションが必要です。
$(OPTIONS)
変数を設定するルールが必要です:
これが完了したら、ルールを使用してカバレッジ ファイルを生成できます。
私が欲しいのは$(OPTIONS)
、同じアクションを使用する 2 番目のルール (別の方法で変数を計算する) です。アクション自体を複製せずにそれは可能ですか? つまり、2 つのルールを同じアクションに関連付けることは可能でしょうか?
私が欲しいのは次のようなものです:
明らかに、アクション コマンド自体を繰り返さずに (DRY など)。
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) を設定する方法はありますか?
boost - b2 ビルダーのデフォルトを -jN にするにはどうすればよいですか?
デフォルトでブースト ビルドを並行して実行し./b2 -j4
たい。./b2
-j4
-jN
これはできますか?どうにかして入れることができるtools/build/src/user-config.jam
のではないかと思っていましたが、それがどのように機能するかについて十分に精通していません。
手動で値を入力する必要がなく、nproc
ビルドする前に動的に値を決定する場合のボーナスポイント。