一尘不染

SciTE中的多行command.go

go

短小

这涉及SciTE和Windows(尤其是Windows 7)中的go语言。这是我第一次使用SciTE,所以如果还有另一种方法可以实现我的目标,那也很好。

目标: 一键按下即可编译,链接和执行新创建的二进制文件。

长龙

我想在SciTE中的“执行”命令下设置编译/链接/执行。这对于go语言也可能会造成一些混淆。这是我到目前为止的内容:

command.compile.*.go=8g $(FileNameExt)
command.build.*.go=8l -o $(FileName).exe $(FileName).8
command.go.*.go=$(FileName).exe

我想要的是这样的东西:

command.go.*.go=\
8g $(FileNamExt)\
8l -o $(FileName).exe $(FileName).8\
$(FileName).exe

如果按我预期的方式工作,它将编译该文件,将其链接,然后运行该可执行文件。发生的是:

8g hello.go8l -o hello.exe hello.8hello.exe

什么时候应该是:

8g hello.go
8l -o hello.exe hello.8
hello.exe

每行执行的位置。


阅读 208

收藏
2020-07-02

共1个答案

一尘不染

像这样编写批处理脚本:

@echo off
if (%1 == "") (goto end)

set gofile=%1%
shift

8g %gofile%.go
8l -o %gofile%.exe %gofile%.8
%gofile%.exe

:end

批处理文件可以在任何位置,但是用引号将其放在“ C:\ one \ two \ three \ GO.bat”中。在SciTE属性文件中更改:

command.go.*.go=$(FileName).exe

command.go.*.go=C:\one\two\three\GO.bat $(FileName)

当您按下F5或单击“开始”时,它将编译,链接和执行文件。

2020-07-02