2014-09-23 47 views
1

我想要在Sublime Text 2(或3)中生成並運行Pascal。我儘可能多地搜索,儘管我可以在ST3中構建我的dpr或pas文件,但我努力讓它們在命令提示符下作爲exe運行。因此,我試圖用這個,因爲有人建議(Qwerty全回答了別人的帖子這個問題):使用崇高文本生成(並運行)Pascal

{

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

}

編譯和運行的hello world當它工作完全正常,但給我的錯誤與一切:

Free Pascal編譯器版本2.6.4 [2014年3月6日] i386的

版權所有(C)1993-201 4個弗洛裏安Klaempfl和其他

目標操作系統:Win32的i386的

編譯F:\阿里\帕斯卡\項目\ adult.pas

鏈接F:\阿里\帕斯卡\項目\ adult.exe

adult.pas(32,1)錯誤:無法創建對象文件:F:\阿里\帕斯卡\項目\ adult.exe

adult.pas(32,1)致命錯誤:無法創建可執行文件F:\ Ali \ Pascal \ Projects \ adult.exe

致命:編譯中止

錯誤:C:\ FPC \ 2.6.4 \ Bin \ I386文件-的Win32 \ ppc386.exe返回一個錯誤退出碼(正常的,如果你沒有指定源文件編譯)

[完成了0.4秒,退出代碼1]

而如果它是世界您好:

版權所有(C)1993年至2014年由弗洛裏安Klaempfl和其他 目標操作系統:Win32的i386的 編譯˚F :\ Ali \ Pascal \ Projects \ hello.pas 鏈接F:\阿里\帕斯卡\項目\用hello.exe 4行編譯,0.3秒,25936個字節代碼,1644點字節的數據 [成品在0.5秒]

回答

0

檢查流程。之前構建的exe仍然在運行並被操作系統鎖定,因此fpc無法覆蓋它。你好可能沒有運行,所以它沒問題。

其他所有工作在這裏。

我的變種:

{ 
"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!我不知道你可以這樣做。我現在更喜歡崇高!謝謝。

1

這個構建系統編譯你的程序並自動運行它。雖然如果你只是想編譯,或者你只想運行程序,你可以通過按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 
      } 
     ] 
    } 
+0

這太棒了,只需修改命令中的最後一部分:''$ file_base_name。exe「,」&「,」暫停「,如下所示:'」$ file_base_name.exe&pause「'正確阻止輸出屏幕關閉。 – AboAmmar 2017-10-09 12:48:00