0

Windows 7 で Visual Studio 2010 を使用しています。プロジェクトは C++ で記述されています。

リンクする特定のスタティック ライブラリのバージョンを決定するための多くのプリプロセッサ ロジックを含むヘッダー ファイルがあります。また、ビルド ウィンドウにメッセージを出力します。ご想像のとおり、C++ の世界では、すべてがすべてを含むことになり、このファイルはほぼすべてのオブジェクト ファイルに対して解析されます。ビルド ウィンドウは、make ファイルに属するボイラー プレートを含むファイルの非効率性のノイズで溢れています。

このロジックをより論理的なものに移動し、一度だけ解析されるようにしたいと思います。リンク前のカスタムビルドステップを考えていました。ビルドステップ構文で有効なすべての条件付きロジックを理解しましたが、リンカーに「この静的ライブラリをリンクする」ように指示するコマンドはわかりません。

静的ライブラリを条件付きでリンクするより良い方法はありますか? それを実現するために欠落しているコマンドは何ですか?

注意してください、私はサードパーティのビルド ツールを含める立場にありません。cmake も、incredibuild も、同類のものもありません。私はこれを VS のネイティブ ソリューションとして改善しようとしています。

ありがとう。

4

0 に答える 0