2015-09-12 35 views
3

我想在免費的Pascal編譯器上使用Notepad ++來編譯pascal文件。我已經指示使用下面的腳本:嘗試通過Notepad ++編譯pascal程序時失敗?

NPP_SAVE 
cd $(CURRENT_DIRECTORY) 
C:\FPC\2.6.4\bin\i386-win32\ppcrossx64.exe $(NAME_PART).pas 

但是當我嘗試運行該程序,記事本++控制檯使我有以下消息:

NPP_SAVE: C:\FPC\2.6.4\bin\i386-win32\new 1.pas 
CD: C:\FPC\2.6.4\bin\i386-win32 
Current directory: C:\FPC\2.6.4\bin\i386-win32 
C:\FPC\2.6.4\bin\i386-win32\ppcrossx64.exe new 1.pas 
Process started >>> 
Fatal: Can't open file "1.pas" 
Fatal: Compilation aborted 
<<< Process finished. (Exit code 1) 
================ READY ================ 

我試着也使用:

C:\FPC\2.6.4\bin\i386-win32\ppcrossx64.exe "$(FULL_CURRENT_PATH)" 

但它給我:

C:\FPC\2.6.4\bin\i386-win32\ppcrossx64.exe "C:\FPC\2.6.4\bin\i386-win32\new 1.pas" 
Process started >>> 
<<< Process finished. (Exit code 0) 
================ READY ================ 

即使我在程序中有:readln();

回答

3

你的第二個命令(帶引號)好像是編譯成功。它報告退出代碼0.您可以嘗試故意包含語法錯誤,並查看編譯器是否以及如何報告它。

我覺得你現在想念的是run編譯成功後的程序。 您可以創建第二個腳本是這樣的:

cd "$(CURRENT_DIRECTORY)" 
"$(NAME_PART).exe" 

綁定第一編譯腳本到鍵盤快捷鍵,第二運行腳本綁定到不同的鍵盤快捷鍵,只有當編譯運行好。

+0

只需再注意一點:根據程序的性質,* run腳本中的第二行可能需要一個變體: 開始「$(NAME_PART).exe」 當您編程是一個Windows GUI程序或您可能需要像 * npp_run cmd/k「$(NAME_PART).exe」* 然後你得到一個終端程序運行。上面的* run sript *在notepad ++控制檯中執行你的程序。 –