Автор Тема: Компилятор Pascal для Sublime Text2  (Прочитано 15933 раз)

ZEROM

  • Newbie
  • *
  • Сообщений: 7
Компилятор Pascal для Sublime Text2
« : Сентября 08, 2014, 23:05:50 »
Привет всем.  Если уже был этот вопрос, заранее извиняюсь, но ничего не нашел х) Итак:
Установил Sublime Text2, поставил "подсветку и помощник ввода"(так написанно тут - http://lepeta.net/po/windows-po/pishem-na-pascal-v-sublime-text-2.html) делал всё по инструкции, но после компиляции exeшника нету.
Вот сонфиг build system
Цитировать
{
   "cmd": ["fpc", "${file}", "${file_path}/${file_base_name}"],
   "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
   "working_dir": "${file_path}",
   "selector": "source.pascal",
   "shell": true,
   "path": "C:\\Program Files\\FPC\\bin\\i386-win32"
}
Вот что выдает консоль
Цитировать
Running fpc C:\Users\adm\AppData\Roaming\Sublime Text 2\Packages\User\PASCAL.sublime-build C:\Users\adm\AppData\Roaming\Sublime Text 2\Packages\User/PASCAL
Traceback (most recent call last):
  File ".\sublime_plugin.py", line 337, in run_
    return self.run(**args)
  File ".\exec.py", line 154, in run
  File ".\exec.py", line 45, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 4: ordinal not in range(128)
Компилятор рабочий, уже проверял. Надеюсь на вашу помощь х)

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: Компилятор Pascal для Sublime Text2
« Ответ #1 : Сентября 09, 2014, 15:49:12 »
Советую попробовать избавиться от пробелов в путях. Python в Sublime Text с ними не очень дружит, по моим наблюдениям.

ZEROM

  • Newbie
  • *
  • Сообщений: 7
Re: Компилятор Pascal для Sublime Text2
« Ответ #2 : Сентября 09, 2014, 17:31:03 »
Пренес всё в корень C, не помогло. Вот что написанно в консоли -
Цитировать
Running fpc C:\123.pas C:/123
Traceback (most recent call last):
  File ".\sublime_plugin.py", line 337, in run_
    return self.run(**args)
  File ".\exec.py", line 154, in run
  File ".\exec.py", line 45, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 4: ordinal not in range(128)
кстати, если что, версия сублим текста и fpc самые последние.

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: Компилятор Pascal для Sublime Text2
« Ответ #3 : Сентября 09, 2014, 18:40:36 »
Попробуй установить FPC в корень или так, чтобы не было пробелов.
Соответственно, не забудь исправить переменную path: "path": "C:\\FPC\\bin\\i386-win32"

Сам Sublime Text может остаться в папке "Program Files".

ZEROM

  • Newbie
  • *
  • Сообщений: 7
Re: Компилятор Pascal для Sublime Text2
« Ответ #4 : Сентября 09, 2014, 19:32:40 »
Удалил, заново установил FPC в корень С, поменял конфиг билдсистем path на - ("path": "C:\\FPC\bin\\i386-win32")(там и находится фаил fpc) - без результата.  В консоли всё так же как и было. Не понимаю, что делаю не так.

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: Компилятор Pascal для Sublime Text2
« Ответ #5 : Сентября 09, 2014, 19:56:08 »
Хмм. Какая у тебя версия Windows?

Что ты пробуешь скомпилировать?

Довольно странный текст лога. У меня он пишет:
Warning: Only one source file supported, changing source file to compile from "C:\fpc-test.pas" into "C:/fpc-test"
Free Pascal Compiler version 2.6.4 [2014/03/06] for i386
Copyright (c) 1993-2014 by Florian Klaempfl and others
Target OS: Win32 for i386
Compiling C:\fpc-test.pas
Linking C:\fpc-test.exe
3 lines compiled, 0.1 sec , 25504 bytes code, 1628 bytes data
1 warning(s) issued
[Finished in 0.2s]
« Последнее редактирование: Сентября 10, 2014, 21:49:32 от Loac »

ZEROM

  • Newbie
  • *
  • Сообщений: 7
Re: Компилятор Pascal для Sublime Text2
« Ответ #6 : Сентября 09, 2014, 21:03:05 »
Какая версия?Windows 7 64х(если это надо). Скопмилировать пробую что угодно, для пробы написал хелло ворлд, пробовал его на PascalABCNET - работает отлично(еще бы не работал хелло ворлд ;D)
Вот код если надо:
Цитировать
Program name;
Begin
  write ('Hello World');
end.
Напиши пожалуйста свою версию сублимтекста и fpc, попробую их.

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: Компилятор Pascal для Sublime Text2
« Ответ #7 : Сентября 09, 2014, 23:17:08 »
На работе проверял на Windows XP. Вроде все работало.

Сейчас попробовал на Windows 7 64x. FPC скачал сначала для 64х (версия 2.6.4), с ней не запустилось. Там явно не хватает файлов. Сверху накатил версию 32-х битную. Работает. Даже не знаю, где может быть косяк в твоем случае.

ps: попробовал добавить кириллицу к имени файла "яя123.pas" и получил похожую на твою ошибку. Видимо, проблема все таки в названиях файлов и директориях, только понять не могу где именно.

UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 4: ordinal not in range(128)
« Последнее редактирование: Сентября 10, 2014, 09:42:34 от Loac »

ZEROM

  • Newbie
  • *
  • Сообщений: 7
Re: Компилятор Pascal для Sublime Text2
« Ответ #8 : Сентября 10, 2014, 21:36:34 »
Попробовал обе версии и 32 и 64. Обе выдают те же ошибки. Наверно дело в кодировке, но я в этом не разбираюсь. Буду компилировать через fp руками, не так уж и сложно :) Спасибо за помощь и потраченное время, жаль ничего не получилось, но если будут идеи, я всегда тут ;)
Кстати, при сохранении билдфайла паскаля, консоль выдает такое сообщение :
Цитировать
Writing file /C/Users/adm/AppData/Roaming/Sublime Text 2/Packages/User/PASCAL.sublime-build with encoding UTF-8
Меня смущает слэш перед "C"
При попытке компилировать такое :
Цитировать
Running fpc C:\Users\adm\AppData\Roaming\Sublime Text 2\Packages\User\PASCAL.sublime-build C:\Users\adm\AppData\Roaming\Sublime Text 2\Packages\User/PASCAL
Тут почему-то слэш уже в другую сторону..  :-\
« Последнее редактирование: Сентября 10, 2014, 21:41:17 от ZEROM »

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: Компилятор Pascal для Sublime Text2
« Ответ #9 : Сентября 10, 2014, 22:00:14 »
Пожалуйста, за тем тут и сижу :)

Со слешем вроде так и должно быть. У меня тоже самое.

Еще вопрос, ты же из той статьи ставил плагин (https://github.com/diniremix/sublime-pascal)? В нем тоже есть fpc.sublime-build, может быть ты выбираешь не тот билдер? Убедись, что выбрал верно или просто временно отключи плагин.

В порядке эксперимента попробуй Sublime Text 3 (http://www.sublimetext.com/3).
« Последнее редактирование: Сентября 10, 2014, 22:02:57 от Loac »

ZEROM

  • Newbie
  • *
  • Сообщений: 7
Re: Компилятор Pascal для Sublime Text2
« Ответ #10 : Сентября 13, 2014, 07:49:17 »
Если что, то я тут х) Сейчас нет доступа к моему ПК, в понедельник попробую.

ZEROM

  • Newbie
  • *
  • Сообщений: 7
Re: Компилятор Pascal для Sublime Text2
« Ответ #11 : Сентября 16, 2014, 15:52:51 »
В общем установил сублим текст3, поставил FPC для 32х иии.. Заработало! ;D Потом поставил плагин для паскаля, с ним тоже работает, всё компилирует. Фаил для билдсистем нагуглил. Не знаю в чем была проблема, возможно какая-то несовместимость, ищи еще что-то.. В общем спасибо за помощь х)