0

ビルド前のイベントでコマンド ラインを実行する単純なバッチ スクリプトがあります。

C:\path\to\batch\script\PreBuildGenANTLR.bat

バッチスクリプトには次が含まれます

@echo off pushd ..\..\Parser java -jar ..\ANTLR\antlr-3.5-complete.jar -o .ANTLR ExprCppTree.g popd

exit 0 exit \b 0 SET ERRORLEVEL = 0 を試しましたが、何をしてもスクリプトが実行されるようですが、ビルドが停止し、エラー MSB3073 exited with code -1 でエラーが発生します。http://blogs.msdn.com/b/astebner/archive/2006/08/08/691849.aspxで概説されている手順を含め、このスクリプトがゼロを返すようにするために、他にも多くのことを試しました。まだ何もありません。スクリプトは一連の警告を出して実行されますが、エラーは発生しません。本来の動作はしますが、ビルドは停止し、コード -1 で終了します。私は一体何を間違っているのですか?ゼロを返してビルドを続行するにはどうすればよいですか?

4

1 に答える 1

1

Visual Studio 2010 では、NuGet パッケージ マネージャーを使用してAntlr3パッケージをインストールするだけです (パッケージにリストされているIDが正確に Antlr3であることを確認してください)。パッケージをインストールしたら、文法をコンパイルするには、プロジェクトで.gまたは.g3ファイルを選択し、 Build Actionプロパティを に設定するだけです。Antlr3

于 2014-03-06T18:54:52.157 に答える