問題タブ [preset]

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 投票する
1 に答える
151 参照

cmake - CMake からレンダリングされたプリセット情報を抽出する方法はありますか?

CMakePresets.json継承とマクロ展開を利用するファイルがあります。これは抜粋です。実際には、複数のバージョンの「Foo」を使用しています。

ここで、プリセットを選択するとしますrelease-foo1。これにより、特に次の変数がレンダリングされます。

  • binaryDir = "cmake-build-release-foo1"
  • FOO_VERSION = "1"
  • LD_LIBRARY_PATH = "/opt/foo/1.0/lib"

特定のプリセットについてこれらの結果を照会する方法はありますか? たとえば、 が与えられた場合release-foo1、結果の を知りたいとしbinaryDirます。

もちろん、JSON を自分で解析することもできますが、特に CMake によって相互参照と置換が行われているため、面倒に思えます。

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

performance - CMake のパフォーマンスの違い: --build --preset と --build dir

~1.5KC/C++ プロジェクト/サブディレクトリを含む CMake ソリューションがあり、CMake プリセットを使用したいと考えていました。これは私の CMakePresets.json です:

次の 2 つのアプローチ (両方とも同一のクリーンなコンテキストで実行された) の間で、大幅な期間の違い (~40%) が観察されました。

  1. 従来のフォルダー構文を使用してビルドする
  1. 新しいプリセット構文を使用してビルドする

どちらも、CMake の構成と生成のステップで同様に実行されます。Microsoft のヘッダーが表示された後、ビルド ステップ中に違いが表示されます。

アプローチ 1. では、次の出力行が表示されるまで遅延はありません。合計時間は約 14 分です

アプローチ 2. 出力から次の行を表示するまでに 5 ~ 6 分の遅延があります (ただし、CPU には負荷がかかります)。Microsoft のヘッダーが再び表示され、すべて正常に続行されます。合計時間は約 20 分です

期間の違いは、多かれ少なかれ、何も表示されていないときの初期遅延のようです

それらは同一であるべきではありませんか?CMakeのバグでしょうか、それとも何か間違っていますか?

OS:Windows 10 64bit、cmake バージョン 3.21.2

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

sql - Apache プリセット カスタム SQL メトリック

Apache プリセットのカスタム SQL メトリクスに自己結合したい。誰でも構文を手伝ってもらえますか? 前もって感謝します