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 回答