SciTE中的多行command.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

每行执行的位置。


慕运维8079593
浏览 274回答 2
2回答

月关宝盒

像这样编写批处理脚本:@echo offif (%1 == "") (goto end)set gofile=%1%shift8g %gofile%.go8l -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或单击“开始”时,它将编译,链接和执行文件。

LEATH

您的行连续转义符没有空格,这就是为什么它看起来像那样。我不知道Windows,但是在Unix shell中,您可以用分号分隔多个命令(或&&如peterSO所述,在这里更合适)。您仍然可以包装,但是要意识到,由于语法上的原因,包装不会被考虑在内,因此请适当添加分隔字符。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go