notepad++ 需依赖外部 freepascal 编译器运行 pascal 代码,关键在于 fpc 是否正确安装并加入 path;推荐使用 nppexec 插件执行编译脚本,支持中文路径、自动切换目录、显示错误;运行时需注意引号、dll 依赖及工作目录;调试应借助 writeln 或切换至 lazarus 等真正 ide。

Notepad++ 本身不是 IDE,不能直接运行 Pascal 代码——它需要调用外部编译器(如 fpc)完成编译 + 执行。能否跑起来,关键不在 Notepad++,而在你本地是否装了 FreePascal、路径是否正确、命令是否适配当前系统环境。
确认 fpc 是否可用且在 PATH 中
这是最常卡住的第一步。打开 Windows 终端(cmd 或 PowerShell),直接输入:
fpc -v
如果返回版本信息(如 Free Pascal Compiler version 3.2.2),说明已安装且环境变量配置正确;若提示 'fpc' 不是内部或外部命令,则必须先解决路径问题:
- 找到你的
fpc.exe实际位置,常见路径如E:\FPC\3.2.2\bin\x86_64-win64\fpc.exe(注意:64 位系统推荐用x86_64-win64子目录,不是i386-win32) - 把该路径(不含
fpc.exe)添加进系统PATH环境变量(控制面板 → 系统 → 高级系统设置 → 环境变量 → 系统变量 → Path → 编辑 → 新建) - 重启 Notepad++(不重启,
NppExec或运行菜单无法识别新 PATH)
用 NppExec 插件替代原始“运行”菜单方案
老教程里用 运行 → 运行... 配 cmd /k 命令的方式,容易因引号缺失、空格、路径含中文而失败,且无法捕获编译错误输出。更稳的做法是装 NppExec 插件:
ArcGIS for Android SDK 目前最新版本为10.2.5 从此版本开始ESRI不在提供Eclipse的插件支持,官方的帮助也针对于Android Studio的支持;本文档主要讲述的内容是最新版本ArcGIS For Android Eclipse环境配置;感兴趣的朋友可以过来看看
- 菜单栏 → 插件 → 插件管理 → 搜索并勾选
NppExec→ 安装后重启 - 按
F6打开 NppExec 控制台,粘贴以下脚本(支持中文路径、自动 cd 到源文件目录、显示完整错误):
cd "$(CURRENT_DIRECTORY)" fpc -g -O- "$(FULL_CURRENT_PATH)" pause
保存为脚本名如 compile_pascal,再绑定快捷键(如 F9)。运行时错误会直接显示在底部面板,比黑窗口更易定位。
运行生成的 .exe 时要注意工作目录和依赖
fpc 默认生成同名 .exe 在当前目录,但直接执行可能失败,原因常见于:
-
$(NAME_PART).exe路径未加引号,文件名含空格时报错(应写成"$(NAME_PART).exe") - 程序依赖
rtl或win单元的 DLL(如libgcc_s_seh-1.dll),而这些 DLL 不在系统 PATH 或 exe 同目录 → 编译时加-Xs静态链接,或把 fpc 的bin目录下对应 DLL 复制到项目目录 - 程序读取相对路径文件(如
input.txt),但 Notepad++ 启动的 cmd 默认工作目录不是$(CURRENT_DIRECTORY)→ 必须显式cd,NppExec 脚本里已包含
调试支持有限,别指望断点单步
Notepad++ 没有原生调试器集成。虽然有人配 gdb 命令(如 gdb "$(NAME_PART).exe"),但实际体验差:
- gdb 输出全在终端,无法跳转到源码行
- FreePascal 编译需加
-g -gl,且只对部分目标平台(如 win64)支持完整 DWARF 符号 - 更现实的做法:用
writeLn打桩,或切换到真正支持调试的 IDE(如 Lazarus)处理复杂逻辑
真正卡住的往往不是语法,而是路径拼接少了个引号、fpc 版本不匹配目标 CPU 架构、或者忘了静态链接导致 exe 移动后就报错——这些细节比“怎么配快捷键”重要得多。










