いくつかのカスタム ビルド ステップを含む Visual Studio プロジェクトがありますが、それらのいくつかは単に実行に失敗しています。エラーも警告もありません。ビルド ログによると、それらは実行されていますが、実際にはそうではありません。
(2010 より前のバージョンの Visual Studio ではすべて機能していましたが、Visual Studio 2010 以降ではうまくいきません。)
いくつかのカスタム ビルド ステップを含む Visual Studio プロジェクトがありますが、それらのいくつかは単に実行に失敗しています。エラーも警告もありません。ビルド ログによると、それらは実行されていますが、実際にはそうではありません。
(2010 より前のバージョンの Visual Studio ではすべて機能していましたが、Visual Studio 2010 以降ではうまくいきません。)
失敗する理由は、次のように、バッチ ファイルを呼び出している同じプロジェクトに別のカスタム ビルド ステップがあるためです。
コマンド ライン: buildsomething.bat something.h
説明: 何かをビルドする
出力: something.h
Visual Studio 2010 では、すべてのカスタム ビルド コマンドが 1 つのバッチ ファイルに連結されてから実行されます。バッチ ファイルが別のバッチ ファイルを実行すると、Windows は最初のバッチ ファイルに制御を返しません。関数呼び出しではなく、goto のようなものです。call
したがって、問題を解決するには、次のように使用する必要があります。
コマンド ライン: buildsomething.bat something.hを呼び出す
call
制御の流れを Visual Studio のバッチ ファイルに戻すため、他のカスタム ビルド ステップを実行できます。
(将来の検索者が答えを見つけられるように、私は自分の質問に答えています。)