我为cc65编译器编写了一个自定义构建系统。如果没有错误,它可以正常工作,但是当出现错误时批处理脚本不会停止。
即使编译器停止工作并且sublime文本捕获错误消息,批处理脚本仍继续行%VICE_PATH%\x64 index
,该行正在运行输出文件的先前版本。如何让它在出错时停止?
我的构建脚本:
{
"cmd": "build.bat",
"file_regex": "^ *([A-z0-9.]*)\\(([0-9]+)\\)",
"working_dir": "$project_path",
"shell": true,
"syntax": "",
}
批处理文件:
@ECHO off
SET CPP_PATH=C:\Users\gokhan\Documents\C64CrossDev\tools\cc65\bin
SET VICE_PATH=C:\Users\gokhan\Documents\C64CrossDev\tools\WinVICE-2.4-x64
%CPP_PATH%\cl65 index.c text.s
%VICE_PATH%\x64 index
p.s。:我正在使用Windows 10
答案 0 :(得分:0)
在对%errorlevel%进行了一些搜索之后,我已经达到了以下解决方案:
@ECHO off
SET CPP_PATH=C:\Users\gokhan\Documents\C64CrossDev\tools\cc65\bin
SET VICE_PATH=C:\Users\gokhan\Documents\C64CrossDev\tools\WinVICE-2.4-x64
%CPP_PATH%\cl65 main.c text.s -o main.prg
IF %ERRORLEVEL%==0 %VICE_PATH%\x64 main.prg