2015-08-24 2 views
2

Я хотел бы использовать редактор Atom для изучения Pascal. Каков правильный способ скомпилировать и запустить простой файл Pascal из редактора? Я нахожусь в Windows и использую компилятор FreePascal.Скомпилировать и запустить freepascal из редактора Atom

EDIT: Я получил его, используя build пакет следующим образом (спасибо @Wosi):

  1. Создайте папку для хранения моего Паскаля блок 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 
    
+1

Обратите внимание, что параметры в исходном файле можно изменить сгенерированный ех имя. Многие параметры компилятора могут быть установлены из источника с помощью директив. Не все файлы pascal предоставляют exe. –

ответ

0

Использование lazbuild для компиляции проектов. Это самый простой способ.

Пример:

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

Нажмите здесь, чтобы узнать, как определить команду сборки в Atom: https://atom.io/packages/build#custom-build-command

EDIT: Вы хотите, чтобы скомпилировать и запустить открытый в данный момент .pas файл. Я настоятельно не рекомендую это делать, поскольку программа pascal обычно является частью множества различных файлов .pas, начинающихся со слова unit. Обычно вы работаете с проектами, а не с одиночными .pas файлами.

Тем не менее, полученный файл exe (предположим, что вы в Windows) создается в той же папке, что и скомпилированный файл .pas. Таким образом, вам просто нужно вызвать программу после ее компиляции. К сожалению, вы не можете установить fpc в качестве значения для cmd в свой файл .atom-build.json. Вам необходимо создать пакетный скрипт, который вызывается в каждой сборке для выполнения обоих шагов.

Создайте файл с именем CompileAndRun.bat, имеющего этого содержанием

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

и изменить значение cmd в файле .atom-build.json для

"cmd": "CompileAndRun.bat", 
+0

Я уже пробовал сборку, но безуспешно. Я создал каталог для хранения моих исходных файлов паскаля и поместил следующий '.atom-build.json' файл в нем: ' { \t «ЦМД»: «ДЭК», \t «ш»: правда, \t " args ": [" {FILE_ACTIVE} "], }'. Когда я выдаю команду сборки, ничего не происходит. –

+0

'{FILE_ACTIVE}' - текущий файл в редакторе. Вам нужно указать на файл '.lpi' проекта. – Wosi

+0

В настоящее время открытый файл - это файл, который я хочу скомпилировать и запустить. Я создаю исходный файл вручную (т. Е. HelloWorld.pas). 'fpc HelloWorld.pas' работает из командной строки, но не в Atom. –

 Смежные вопросы

  • Нет связанных вопросов^_^