問題タブ [visual-studio-project]

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 に答える
40 参照

scons - マルチバリアント MSVS プロジェクトが SCons で失敗する

大規模な SCons プロジェクトで、デバッグ ビルドとリリース ビルドを使用してビジュアル スタジオ プロジェクトをセットアップしようとしています。マニュアルは宣言している

異なるバリアントを使用して MSVSProject を複数回呼び出すことができます。すべてのバリアントが、適切なビルド ターゲットとソースと共にプロジェクト ファイルに追加されます。

ただし、これを実行しようとすると、「同じターゲットをビルドする複数の方法が指定されました」というエラーが表示されます。

最小限の例 (SConstruct ファイル)

これにより、次の出力が得られます。

これは SCons のバグですか、それともこれがどのように機能するのか理解していませんか?

バリアントは単一の呼び出しとしてリストで渡すことができることを認識していますが、既存のビルド インフラストラクチャを大幅に書き直さない限り、さまざまなビルド タイプのソースとターゲットの個別のリストを維持することはできません。ビルド タイプごとに 1 つの環境を使用することを望んでいましたが、マニュアルからの引用によると、SCons はそれらを 1 つの MSVS プロジェクトに組み合わせることができるように思われます。

どんな助けでも大歓迎です!