15

いくつかのカスタム ビルド ステップを含む Visual Studio プロジェクトがありますが、それらのいくつかは単に実行に失敗しています。エラーも警告もありません。ビルド ログによると、それら実行されていますが、実際にはそうではありません。

(2010 より前のバージョンの Visual Studio ではすべて機能していましたが、Visual Studio 2010 以降ではうまくいきません。)

4

2 に答える 2

25

失敗する理由は、次のように、バッチ ファイルを呼び出している同じプロジェクトに別のカスタム ビルド ステップがあるためです。

コマンド ライン: buildsomething.bat something.h
説明: 何かをビルドする
出力: something.h

Visual Studio 2010 では、すべてのカスタム ビルド コマンドが 1 つのバッチ ファイルに連結されてから実行されます。バッチ ファイルが別のバッチ ファイルを実行すると、Windows は最初のバッチ ファイルに制御を返しません。関数呼び出しではなく、goto のようなものです。callしたがって、問題を解決するには、次のように使用する必要があります。

コマンド ライン: buildsomething.bat something.hを呼び出す

call制御の流れを Visual Studio のバッチ ファイルに戻すため、他のカスタム ビルド ステップを実行できます。

(将来の検索者が答えを見つけられるように、私は自分の質問に答えています。)

于 2010-09-10T17:34:35.347 に答える