Build 使用升华文本构建(并运行)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年版权所有 目标操作系统: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字节数据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
[在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
}
]
}