从 Atom 编辑器编译和 运行 freepascal

Compile and run freepascal from the Atom editor

我想用Atom 编辑器来学习Pascal。从编辑器编译和 运行 一个简单的 Pascal 文件的正确方法是什么?我正在 Windows 并使用 FreePascal 编译器。

编辑: 我使用 build 包得到它如下(谢谢@Wosi):

  1. 创建一个文件夹来存放我的 Pascal 单元 HelloWorld.pas
  2. 在同一文件夹中,我放置了以下 .atom-build.json 文件:

    {
        "cmd": "CompileAndRun.bat",
        "args": ["{FILE_ACTIVE}"],
        "sh": false,
        "cwd": "{FILE_ACTIVE_PATH}"
    }
    
  3. CompileAndRun.bat内容:

    @echo off
    set FileName=%1
    fpc %FileName%
    set ProgName=%FileName:~0,-5%
    start "" %ProgName%.exe
    

使用lazbuild编译您的项目。这是最简单的方法。

示例:

C:\development\lazarus\lazbuild.exe MyProject.lpi 
MyProject.exe

单击此处了解如何在 Atom 中定义构建命令:https://atom.io/packages/build#custom-build-command

编辑:您想要编译并 运行 当前打开的 .pas 文件。我强烈不建议这样做,因为 Pascal 程序通常是许多不同的 .pas 文件的一部分,这些文件以 unit 开头。通常您使用的是项目而不是单个 .pas 个文件。

然而,默认情况下,生成的 exe 文件(我假设您在 Windows 上)是在与已编译的 .pas 文件相同的文件夹中创建的。 所以你只需要在编译后调用程序。 遗憾的是,您无法在 .atom-build.json 文件中将 fpc 设置为 cmd 的值。 您需要创建一个在每次构建时调用的批处理脚本,以便执行这两个步骤。

创建一个名为 CompileAndRun.bat 的文件,其中包含此内容

@echo off 
set FileName=%1%
fpc %FileName%
set ProgName=%FileName:~0,-4%
%ProgName%.exe

并将 .atom-build.json 文件中的 cmd 值更改为

"cmd": "CompileAndRun.bat",