2013-10-10 3 views
3

Я хочу построить Free Pascal с Sublime Text 3. Я всегда получаю ошибку кодирования (см. Ниже). Я также попытался сохранить файл с кодировкой.Build Pascal с возвышенным текстом 3

Я создал sublime-build файл:

{ 
    "cmd":["fpc $file & ${file_path}/${file_base_name}.exe"], 
    "shell" : true, 
} 

Моя тестовая программа является простой привет мир:

Program HelloWorld; 
begin 
    writeln("Hello, world!"); 
    readln; 
end. 

Мой код ошибки:

[Decode error - output not utf-8] 
[Finished in 0.0s with exit code 1] 
[cmd: ['fpc C:\\Users\\korndi\\Documents\\FREI\\hellop.p & C:\\Users\\korndi\\Documents\\FREI/hellop.exe']] 
[dir: C:\Users\korndi\Documents\FREI] 
[path: C:\Python33\;;C:\FPC\2.6.2\bin\i386-Win32] 
+0

1) Паскаля странно двойные кавычки. Может быть, возвышенное обнаруживает, что -A функции используются для вывода FPC, и, таким образом, предполагается, что выход is ascii. Но вывод utf-8 в консоли на Windows ненормален. Наверное, нужно как-то подстроить возвышенное. В общем: просто используйте Lazarus :-) –

ответ

3

Это работало для меня.
CtrlB построит файл
CtrlСдвигB будет запустить его (во внешних ЦМД !!, Aww yiss!)

{ 
    "cmd": ["fpc", "${file_path}/${file_base_name}"], 
    "selector": "source.pascal", 
    "variants": [ 
     { 
      "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"], 
      "name": "Run", 
      "shell": true 
     } 
    ] 
} 
+0

Не могли бы вы помочь с ошибкой? Когда я нажимаю ctrl shift b, я получаю «программа» не распознается как внутренняя или внешняя команда, операционная программа или командный файл ». Но когда я запускаю его вручную (открывая файл .exe), он работает отлично. – cgnx

+0

@ D.N Вы указываете на файл exe? Сначала вам нужно его создать (создать исполняемый файл), затем вы можете запустить его из возвышенного. Что он делает, так это то, что он запускает команду 'start cmd/c your_file.exe & pause' в командной строке/оболочке. Он должен видеть файл. Это сообщение об ошибке из cmd, правильно? В каком каталоге он работает? – Qwerty

+0

Я не уверен, почему, но сегодня это нормально работает, вчера мне пришлось добавить каталог с файлом exe в Path. Однако сегодня неважно, где находится файл. Однако, спасибо :) – cgnx

0

Если вам не нужно для ввода данных во время выполнения программы вы можете попробовать следующее:

{ 
    "cmd": ["fpc", "${file_name}", "&&", "${file_base_name}", "&&", "echo."], 
    "shell": true 
} 

echo. печатает новую строку.

0

Я создал систему сборки на основе Qwerty's. Когда вы нажимаете Ctrl-B, он автоматически компилирует и запускает вашу программу. Также у вас есть 2 старых vars. Basic Pascal один ОС переименован в Pascal - Компиляция

{ 
     "shell": true, 
     "cmd": ["fpc", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "$file_base_name.exe", "&", "pause"], 
     "selector": "source.pascal", 
     "variants": [ 
      { 
       "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"], 
       "name": "Run", 
       "shell": true 
      }, 
      { 
       "cmd": ["fpc", "${file_path}/${file_base_name}"], 
       "name": "Compile", 
       "shell": true 
      } 
     ] 
    } 
Смежные вопросы