Sublime Text 3,构建系统——出现错误时如何停止

Sublime Text 3, Build system - How to stop when there is an error

我为 cc65 编译器编写了一个自定义构建系统。当没有错误时,它可以正常工作,但当出现错误时,批处理脚本不会停止。

即使编译器停止工作并且 sublime text 捕获错误消息,批处理脚本仍继续到第 %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

在对 %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