为了账号安全,请及时绑定邮箱和手机立即绑定

SciTE中的多行command.go

SciTE中的多行command.go

Go
慕运维8079593 2021-04-03 14:11:56
短小这涉及SciTE和Windows(尤其是Windows 7)中的go语言。这是我第一次使用SciTE,因此如果还有另一种方法可以实现我的目标,那也很好。目标:一键按下即可编译,链接和执行新创建的二进制文件。漫长的我想在SciTE中的“执行”命令下设置编译/链接/执行。这对于go语言也可能会造成一些混乱。这是我到目前为止的内容:command.compile.*.go=8g $(FileNameExt)command.build.*.go=8l -o $(FileName).exe $(FileName).8command.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.go8l -o hello.exe hello.8hello.exe每行执行的位置。
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

像这样编写批处理脚本:


@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或单击“开始”时,它将编译,链接和执行文件。


查看完整回答
反对 回复 2021-04-26
?
LEATH

TA贡献1936条经验 获得超6个赞

您的行连续转义符没有空格,这就是为什么它看起来像那样。

我不知道Windows,但是在Unix shell中,您可以用分号分隔多个命令(或&&如peterSO所述,在这里更合适)。

您仍然可以包装,但是要意识到,由于语法上的原因,包装不会被考虑在内,因此请适当添加分隔字符。


查看完整回答
反对 回复 2021-04-26
  • 2 回答
  • 0 关注
  • 273 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信