2015-09-12 34 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 ++控制台中执行你的程序。 –