配置Notepad++来编译运行Pascal程序

//本文摘自WANGYM5106’S BLOG围观链接。。擅自排版了一下。。。

现在常用的语言中,C语言一直是非常流行的高级语言,好用的IDE非常多,而相对来说比较老的Pascal语言IDE就比较少了,适合OI的好IDE就更少了。Free Pascal IDE用得最多,可是字体、界面不好看,代码高亮效果也比较差,用起来不是很方便;Lazarus功能强大,编辑器也不错,可是比较臃肿,非常适合开发但不适合OI;而CCF力荐的GUIDE就不用说了,简直就是垃圾中的极品垃圾,编辑器很差,非常不适合写代码,稳定性不用说,好好的程序运行也会出各种被GUIDE报出各种奇葩的错误。Notepad++是一款很强大的文本编辑器,适合写代码,而网上配置环境大多是C语言的,直接套用容易出问题,所以今天我将为大家介绍配置使用Notepad++来写代码并编译运行的方法。

0.准备工作

Notepad++是一款开源免费而又强大的文本编辑器,支持很多编码,内置的代码高亮工具也很强大,定制性也很强,非常适合用来写各种代码。官方网站:http://notepad-plus-plus.org/建议在官方网站上下载安装包。

接下来安装,步骤比较简单,不是脑残一般没啥问题,只是有几个小小的地方要小小地注意一下。

 

这是安装向导的语言,选择简化字。

在选择组件的界面要注意一下,如果你不习惯使用英文的话,请勾选Localization里的Chinese (Simplified),否则安装好的Notepad++就会是英文版。
接下来安装好就可以了。

喂!还要安装Free Pascal啊!(虽然我们会使用Notepad++来写代码,可是编译还是要使用fpc的,所以还是要安装好Free Pascal的)

1.配置Notepad++

首先打开Notepad++的主界面。

进入菜单。

关联pas文件,这样以后Pascal源码文件默认打开方式就是Notepad++了,当然你也可以关联其他文件。

重点来了:

点击菜单中的运行(R) – 运行(R)…,或者直接按F5,调出运行菜单。在输入框中填入命令:

cmd /k cd /d "$(CURRENT_DIRECTORY)" &fpc -g $(FILE_NAME) &pause &exit

单击保存。

名字可以写Compile或者编译之类的。快捷键选择F9,与Free Pascal IDE一致,或者其它你按得顺手的键也可以。

确认后回到运行菜单,先别点运行,把命令框里命令删掉,填入命令:

cmd /k cd /d "$(CURRENT_DIRECTORY)" &$(NAME_PART).exe &pause &exit

步骤与之前一致,名字写Run或运行之类的,快捷键设成Ctrl+F9或其它你按得顺手的键(不要与之前的一致!),保存。

最后还有一个调用GDB调试程序的命令,会用GDB的可以添加进去:

cmd /k cd /d "$(CURRENT_DIRECTORY)" &gdb $(NAME_PART).exe &exit

关闭运行菜单,配置完毕。

2.编译运行程序

首先打开一个Pascal源程序或者用Notepad++写一个,保存好。

按下F9(或你之前自己设的快捷键),弹出编译框,显示编译信息,按任意键退出。

接下来按Ctrl+F9 (或你之前自己设的快捷键),执行编译好的程序。

这样,Notepad++&fpc的工作环境就配置好了,就可以使用了。此方法在Windows XP到Windows 8 DP的操作系统上都能正常使用,我使用的就是Windows 8 DP。

//  Wangym5106原创,首发于www.wangym5106.com,转载请注明出处。

//  via WANGYM5106’S BLOG <

发表评论?

77 条评论。

  1. 话说vim不错,如果是C的话还可以直接连接GDB,可惜是P

  2. Notepad++的确强大,不过我是VIMer

  3. 原来这么方便!!
    我原来还打算用Delphi自己写一个编辑器,看来不用麻烦自己了

  4. 怎么个胎死腹中法?
    话说我觉得Delphi的编辑器不错,强力推荐!调试非常方便哦~

  5. pascal啊,以前最喜欢的编程语言,后来因为工作关系荒废了。

  6. 我喜欢学习但希望别人来教我,这样的学习就方便多了。

  7. 直接用Lazarus算了,开发敌不过Delphi,暂且把它降到OI这一档。
    而且,别忘了,Lazarus是跨平台的,许多IDE没办法在非WINDOWS平台使用,比如Delphi。

  8. 建议加几条命令
    运行,如果没有编译则先编译在运行
    cmd /k cd /d "$(CURRENT_DIRECTORY)" &if not exist "$(NAME_PART).exe" (fpc "$(NAME_PART)"&pause)&"$(NAME_PART).exe" &exit
    强制编译并执行
    cmd /k cd /d "$(CURRENT_DIRECTORY)" &fpc "$(NAME_PART)"&pause&"$(NAME_PART).exe" &exit
    如果不想按任意键就把pause删掉

    FPC可以加参数,比如把检查全开
    -Ci -Co -CO -Cr
    编译为控制台程序
    -WC
    优化
    -O1或-O2……

  9. 首先仰视高楼,膜拜各位大牛。。
    最后表示还是喜欢简单点好,FPC+EditPlus,做个题目什么程序的寿命是很短的。。 ❗

  10. 最多做点ACM,如果用来做工程,没有代码提示太容易出错了……

  11. Vim~ | Clarkok - pingback on 2011 年 10 月 30 日 在 15:42
  12. 虽然说自己是vimer,但还是觉得npp挺强大的。。
    话说那是win8么。。

  13. 一周小记 | Lsdsjy Blog - pingback on 2012 年 03 月 02 日 在 18:41
  14. 你们那搞OI的多用Pascal?我们老师有远见啊,一直用C

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Trackbacks and Pingbacks: