Build 使用升华文本构建(并运行)Pascal

Build 使用升华文本构建(并运行)Pascal,build,sublimetext2,sublimetext3,pascal,Build,Sublimetext2,Sublimetext3,Pascal,我想在Sublime文本2(或3)中构建并运行Pascal。我已经尽可能多地搜索了,虽然我可以让sublime在ST3中构建我的dpr或pas文件,但我很难让它们在命令提示符下作为exe运行。因此,正如有人建议的那样,我试着使用这个(Qwerty在别人的帖子上回答了这个问题): { } 它在编译和运行hello world时工作得非常好,但在其他方面都会出现错误: 适用于i386的免费Pascal编译器版本2.6.4[2014/03/06] Florian Klaempfl等人1993-2014

我想在Sublime文本2(或3)中构建并运行Pascal。我已经尽可能多地搜索了,虽然我可以让sublime在ST3中构建我的dpr或pas文件,但我很难让它们在命令提示符下作为exe运行。因此,正如有人建议的那样,我试着使用这个(Qwerty在别人的帖子上回答了这个问题):

{

}

它在编译和运行hello world时工作得非常好,但在其他方面都会出现错误:

适用于i386的免费Pascal编译器版本2.6.4[2014/03/06]

Florian Klaempfl等人1993-2014年版权所有

目标操作系统:Win32 for i386

编译F:\Ali\Pascal\Projects\maintal.pas

链接F:\Ali\Pascal\Projects\maintal.exe

成人.pas(32,1)错误:无法创建对象文件:F:\Ali\Pascal\Projects\maintal.exe

成人.pas(32,1)致命:无法创建可执行文件F:\Ali\Pascal\Projects\maintal.exe

致命:编译中止

错误:C:\FPC\2.6.4\bin\i386-Win32\ppc386.exe返回错误exitcode(如果未指定要编译的源文件,则正常)

[完成时间为0.4s,退出代码为1]

如果是Hello World:

Florian Klaempfl等人1993-2014年版权所有 目标操作系统:Win32 for i386 编译F:\Ali\Pascal\Projects\hello.pas 链接F:\Ali\Pascal\Projects\hello.exe 编译4行,0.3秒,25936字节代码,1644字节数据
[在0.5s内完成]

检查您的流程。以前生成的exe仍在运行并被操作系统锁定,因此fpc无法覆盖它。Hello可能没有运行,所以一切正常

其他一切都在这里起作用

我的变体:

{  
 "cmd": ["C:\\lazarus\\fpc\\2.6.4\\bin\\i386-win32\\fpc.exe", "$file"],
  "selector": "source.pascal",
  "variants": [{
       "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"],
       "name": "Run",
       "shell": true
   }]
}

PS!我不知道你能做到。我现在更喜欢崇高!谢谢。

此生成系统编译您的程序并自动运行。尽管如果您只想编译或只想运行程序,您可以通过按Ctrl-Shift-B来完成

{
        "shell": true,
        "cmd": ["fpc", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "$file_base_name.exe", "&", "pause"],
        "selector": "source.pascal",
        "variants": [
            {
                "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"],
                "name": "Run",
                "shell": true
            },
            {
                "cmd": ["fpc", "${file_path}/${file_base_name}"],
                "name": "Compile",
                "shell": true
            }
        ]
    }

这很好,只需修改命令的最后一部分:
“$file\u base\u name.exe”、“&”、“pause”
如下:
“$file\u base\u name.exe&pause”
,以正确阻止输出屏幕关闭。
{
        "shell": true,
        "cmd": ["fpc", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "$file_base_name.exe", "&", "pause"],
        "selector": "source.pascal",
        "variants": [
            {
                "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"],
                "name": "Run",
                "shell": true
            },
            {
                "cmd": ["fpc", "${file_path}/${file_base_name}"],
                "name": "Compile",
                "shell": true
            }
        ]
    }