短小
这涉及到SciTE和Windows中的go语言(特别是Windows 7)。这是我第一次使用SciTE,所以如果有另一种方法来实现我的目标,那也很好。
目标:使用一个键按下、编译、链接和执行新创建的二进制文件的。
长河
我想在SciTE中的"go“命令下设置编译/链接/excecute。这可能有点令人困惑,因为对于围棋语言也是如此。以下是我到目前为止所拥有的:
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执行每一行的位置。
发布于 2010-12-22 03:09:36
编写这样的批处理脚本:
@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或单击"Go“时,它将编译、链接和执行该文件。
发布于 2010-12-22 01:07:58
您有行连续转义没有空格,这就是为什么看起来是这样的。
我不知道Windows,但是在unix中,您可以用分号分隔多个命令(或者&&,peterSO提到的,这里更合适)。
您仍然可以包装,但是要意识到它不会考虑包装在语法上的重要性,所以请适当地添加分离字符。
https://stackoverflow.com/questions/4503972
复制相似问题