Visual Studio 2010 (C++) を使用しており、コマンド ラインと IDE のデュアル ビルドを実行するのに便利なように、バッチ ファイルを使用してコマンド ライン ビルドまたは IDE を呼び出します。バッチ ファイルでは、「set CL=/D AAA /D BBB ...」を実行します。コマンドライン ビルドと IDE ビルドの両方が、CL ラインで定義されたプリプロセッサ フラグに従います。ただし、IDE がバッチ ファイルを介して呼び出されると、「#ifdef AAA」ブロックがグレー表示され、間違ったブロックが有効になっていることが示されます。これは、私たちが本当に望んでいるものではありません。ソリューションごとに多数のソリューションと多くのプロジェクトがあり、プロジェクトごとにプリプロセッサ ディレクティブを設定するのは現実的ではありません。そのため、これらをバッチ ファイルで指定します。これは、ビルドには問題なく機能しますが、IDE で少し混乱します。
1405 次