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

时间:2017-10-26 15:10:55

标签: batch-file sublimetext3 build-script

我为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

1 个答案:

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