2014-03-03 52 views
0

在make文件中,我添加了一些批处理脚本命令。我想要执行那些命令,如果它在任何行执行下一行失败。 例子:如果使用批处理脚本构建失败,则开始构建

@echo #pragma DATA_SECTION(abcBuild, "xyBuild")>$(ABC_BUILD_INFO_FILE) 
@svn info > test.txt 
@echo char abcBuild[] = { >> $(ABC_BUILD_INFO_FILE) 
@echo "Build Date & Time: %DATE% %TIME%\n" >> $(ABC_BUILD_INFO_FILE) 
@type test.txt >> $(LTE_BUILD_INFO_FILE) 
@echo }; >> $(LTE_BUILD_INFO_FILE) 
$(MAKE) -C $(ABC_TEST_MAK_PATH) DEVICE=$(DEVICE) DL_UL=$(OUT_FILE) 

如果我给在第二行错误的选项(SVN信息 - > SVN infoo)其示值误差和失控。但我想执行下一步。

回答

1

不知道你的makefile如何被处理, “也许” 这将有助于

@svn info > test.txt 2>nul | break 

如果你的make程序在break抱怨,使用此

@svn info > test.txt 2>nul | ver > nul