不能。Sublime Text 本身是文本编辑器,无内置编译器,需先安装 Free Pascal(fpc)并配置构建系统调用它来编译 .pas 文件;运行需终端手动执行,因构建面板不支持交互输入且无法捕获错误流。

Sublime Text 能不能直接运行 Pascal 程序
不能。Sublime Text 本身只是一个文本编辑器,不带编译器或运行时环境。所谓“配置 Pascal 环境”,本质是让 Sublime 调用系统已安装的 fpc(Free Pascal Compiler)或 dcc32(Delphi 命令行编译器),并通过构建系统(Build System)把保存的 .pas 文件编译、执行并显示结果。
必须先装好 Free Pascal 编译器(fpc)
Delphi 的命令行编译器(dcc32)仅限 Windows + 商业授权,且路径复杂、版本碎片严重;绝大多数用户实际使用的是开源、跨平台、兼容 Delphi 语法的 fpc。不装它,后续所有配置都无效。
- Windows:从 freepascal.org 下载安装包,勾选「Add to PATH」;安装后在终端运行
fpc -i应返回版本信息 -
macOS:用
brew install fpc - Linux(Debian/Ubuntu):运行
sudo apt install fp-compiler
验证失败?说明 fpc 没进系统 PATH —— Sublime 构建系统将找不到它,会报错 'fpc' is not recognized as an internal or external command 或类似提示。
手动创建 Pascal 构建系统(.sublime-build)
Sublime 不自带 Pascal 构建规则,必须新建一个 JSON 格式的构建配置文件。关键点在于:指定 fpc 路径(可省略,依赖 PATH)、输入源文件、输出可执行文件名、是否静默编译、以及运行结果的方式。
- 菜单栏 → Tools → Build System → New Build System…
- 替换全部内容为以下配置(适用于 Windows / macOS / Linux 通用写法):
{
"cmd": ["fpc", "$file_name", "-o$file_base_name"],
"selector": "source.pascal",
"file_regex": "^(.+?)\\((\\d+)\\)",
"variants": [
{
"name": "Run",
"cmd": ["fpc", "$file_name", "-o$file_base_name", "&&", "$file_base_name"]
}
]
}
⚠️ 注意:"cmd" 数组里不能直接写 &&(Shell 连接符在 Sublime 中不生效)。上面的 "Run" 变体实际无效 —— 正确做法是拆成两个构建系统,或改用 Shell 封装(见下条)。
更可靠的做法:保存为 Pascal.sublime-build,然后在终端中单独测试编译命令,例如:fpc hello.pas -ohello && ./hello(Linux/macOS)或 fpc hello.pas -ohello && hello.exe(Windows)。
运行时常见错误与绕过方式
即使构建成功,也常卡在运行阶段。根本原因是 Sublime 的构建面板不支持交互式输入(比如 readln 会挂起),且无法捕获程序退出码或标准错误流。
-
Runtime error 100 at $0000000000401234:通常是数组越界或未初始化指针,fpc默认开启运行时检查(-Cr),加-R-关闭可跳过,但不推荐 -
Can't open input file:程序用了assign(input, 'xxx.txt')却没提供该文件,或路径不对;建议改用相对路径或临时注释掉文件操作 - 想调试输入?别依赖构建系统运行。直接在终端里编译执行:
fpc main.pas && ./main(Linux/macOS)或fpc main.pas && main.exe(Windows)
真正需要“一键运行”的场景极少;多数 Pascal 学习者只需快速验证语法和逻辑,此时构建系统只做编译(不自动运行)反而更稳定、错误反馈更清晰。









