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

配置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 thoughts on “配置Notepad++来编译运行Pascal程序

      1. ubuntu的官方源里有完整的FPC IDE,如果你想要那种按F8分步运行和监视变量的功能,直接用FPC IDE比较方便。
        用vim可以需要一键make,一键定位语法错误,一键运行,调用调试器似乎只能用命令。
        我现在编码用vim写c++,静态查错。

      1. 我记得我在浅栖发表过对Lazarus的看法,我不想重复再发一遍(主要是因为我比较懒)
        想问你,TP和Delphi不都是Boland公司开发的吗?
        为什么你们老师不建议用Delphi?

          1. 看来我从来就没有变勤快过 😥 😥 😥 😥
            VIM坑爹啊!!居然是命令行风格的。

          2. 你的回复照样很快······ :mrgreen: (感谢邮箱的自动提醒)
            我现在最讨厌命令行了~~
            VIM到底有什么强大的??是不是可以不用键盘?想熟练应该会比较困难的

          3. :mrgreen: 我的本意应该是只用键盘,为什么我会打成不用键盘?难道我提前步入老年了??

          4. 我也想知道能在NPP或者VIM里面调试Pascal程序的方法。
            不过后来我想了一下不大可能会有。不然的话要FPC、Lazarus、Delphi干什么。。。 😕 😕

          5. vim和IDE各有各的好处。哪个用的习惯就用拿个吧
            我还是比较喜欢Delphi的,再加上IDE扩展CNPack,代码补全和窗体设计辅助都够用了,特别是代码补全,比Delphi带的好n倍。

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

  2. 建议加几条命令
    运行,如果没有编译则先编译在运行
    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……

    1. 我自用的命令

      cmd /k cd /d “$(CURRENT_DIRECTORY)” &echo ==Compiling==&fpc -Ci -Co -CO -Cr “$(NAME_PART)”&echo ==Running==&”$(NAME_PART).exe”&echo ==Exited==&pause&exit

      不加CODE标签了不好看

      1. 加上了输出文件查看功能
        cmd /k cd /d “$(CURRENT_DIRECTORY)” & if exist “$(NAME_PART).out” (del /q /s “$(NAME_PART).out” >>nul) & fpc -Ci -Co -CO -Cr -O1 “$(NAME_PART)”&echo ==Running==&”$(NAME_PART).exe”&echo ==Done==& if exist “$(NAME_PART).out” (type “$(NAME_PART).out” ) & pause&exit

          1. 事实上批处理这些是我OI以前摆弄的东西之一,不过我不想弄得太麻烦,够方便就行了
            因为Notepad++很好用,我也没有理由不写博文介绍它。

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

    1. 嗯,NPP++有代码提示的,我折腾了那么多年才在ZWWoOoOo的博客里发现有这个功能。
      但是NOI的时候可没有代码提示。。。所以。。。 😯 😯

  4. Pingback: Vim~ | Clarkok

回复 arvixe 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据