在vs2010中使用代码-1退出预构建事件

时间:2014-03-06 14:00:39

标签: visual-studio-2010 batch-file antlr pre-build-event

我有一个简单的批处理脚本在预构建事件中运行命令行只是

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

批处理脚本包含

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

我已尝试退出0退出\ b 0 SET ERRORLEVEL = 0但似乎无论我做什么脚本运行但构建停止并且错误输出错误MSB3073退出代码-1。我已经尝试了一些其他的东西来使这个脚本返回零,包括http://blogs.msdn.com/b/astebner/archive/2006/08/08/691849.aspx中概述的步骤。依然没有。该脚本运行时带有一堆警告,但没有错误。它做了它应该做的事情,但仍然使用代码-1停止和退出构建。我到底做错了什么?如何让它返回零并继续构建?

1 个答案:

答案 0 :(得分:1)

在Visual Studio 2010中,您只需使用NuGet包管理器安装Antlr3包(确保包中列出的标识 完全< / em> Antlr3 )。安装软件包后,要编译语法,只需在项目中选择 .g .g3 文件,然后设置构建操作< / strong>属性Antlr3