最近、中規模の Visual Studio 2005 ソリューションを Visual Studio 2010 に変換しました。プロジェクトの 1 つに、C/C++ ファイルではなく、カスタム ビルド ツールを実行するバッチ ファイルを使用してコンパイルされたファイルが含まれています。カスタム ビルド ステップの出力はいくつかの C++ ファイルであり、その後コンパイルする必要があります。
関連ファイルのプロパティのカスタム ビルド ステップの出力は、生成された C++ ファイルに正しく設定されます。
問題は、VS2010 がカスタム ビルド ステップでファイルの前に生成された C++ ファイルをコンパイルしようとする場合があることです。これは、クリーン ビルドで C++ ファイルを見つけられず、失敗することを意味します。何度かビルドを試みると、最終的にカスタム ファイルがコンパイルされ、ビルドは成功しますが、これは明らかに自動ビルドの良い解決策ではありません。
VS2005 ではこのプロジェクトのビルドに問題はありませんが、VS2010 ではカスタム ビルド ステップの出力から正しいコンパイル順序を決定できません。VS2010 で正しいコンパイル順序を強制する別の方法はありますか?