首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多行command.go在SciTE中的应用

多行command.go在SciTE中的应用
EN

Stack Overflow用户
提问于 2010-12-21 21:15:37
回答 2查看 1.1K关注 0票数 0

短小

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

目标:使用一个键按下、编译、链接和执行新创建的二进制文件的

长河

我想在SciTE中的"go“命令下设置编译/链接/excecute。这可能有点令人困惑,因为对于围棋语言也是如此。以下是我到目前为止所拥有的:

代码语言:javascript
复制
command.compile.*.go=8g $(FileNameExt)
command.build.*.go=8l -o $(FileName).exe $(FileName).8
command.go.*.go=$(FileName).exe

我想要的是:

代码语言:javascript
复制
command.go.*.go=\
8g $(FileNamExt)\
8l -o $(FileName).exe $(FileName).8\
$(FileName).exe

如果这是我想要的方式,它将编译文件,链接它,然后运行可执行文件。所发生的是:

代码语言:javascript
复制
8g hello.go8l -o hello.exe hello.8hello.exe

当它应该是:

代码语言:javascript
复制
8g hello.go
8l -o hello.exe hello.8
hello.exe

执行每一行的位置。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-22 03:09:36

编写这样的批处理脚本:

代码语言:javascript
复制
@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属性文件更改中:

代码语言:javascript
复制
command.go.*.go=$(FileName).exe

代码语言:javascript
复制
command.go.*.go=C:\one\two\three\GO.bat $(FileName)

当您单击F5或单击"Go“时,它将编译、链接和执行该文件。

票数 2
EN

Stack Overflow用户

发布于 2010-12-22 01:07:58

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

我不知道Windows,但是在unix中,您可以用分号分隔多个命令(或者&&,peterSO提到的,这里更合适)。

您仍然可以包装,但是要意识到它不会考虑包装在语法上的重要性,所以请适当地添加分离字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4503972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档