LinuxForum.Fans
Тема

Запуск FreePascal на Raspberry Pi

Автор: user160 5 сообщений 898 просмотров
14.11.2017 21:52 #426440

Народ, апну ветку.

Имеется такая Проблема: FPC установленный на Raspbian Stretch (клон Debian Stretch) не работает с русским текстом в среде разработки.
Машинка: Raspberry Pi https://www.raspberrypi.org/products/raspberry-pi-3-model-b/
Ось: Raspbian Stretch
Local: UTF-8
Установлен пакет FP, т.е. Free Pascal.

Суть в том, что эта IDE рассчитана на однобайтную кодировку в текстах, а локализация Оси Raspbian включена как UTF-8, т.е. 2 байта на символ.
Проблема в том, что если вводить русские символы в качестве литералов (или констант) в программе, то каждый символ русского кода превращается в два символа из "Зюков". Но при этом в консоль оператором WRITE из программы выводится корректный русский текст.

Гугление показало, что некие alex_alex_alex1 и Сквозняк на этом форуме http://www.freepascal.ru/forum/viewtopic.php?f=10&t=5318&sid=2a1a5bbb630db5989e387f0a7fc9fc4b&start=135 "каким-то макаром" перекодируют ввод русских символов в экране редактора IDE в CP866, и обратно перекодируют в UTF-8 при выводе наружу. Там же приведены ссылки на пакеты патчей, но они уже устарели, т.к. та переписка шла когда FPC был версии 2.6, а у меня сейчас стоит 3.0.

Переход на Lazarus прошу не предлагать.
Суть в том, что дети в школе учат на информатике PASCAL и им надо освоить процедурный подход, да и работа в консоли принесёт больше пользу чем мышевание в иксах.

Я не специалист по сборке пакетов, да и в Линуксе не очень шарю, посему прошу помощи, как пропатчить текущий FPC 3.0 по тем идеям, что там озвучены.
Был бы благодарен, за пошаговые инструкции выполнения означенных патчей *DRINK*

14.11.2017 22:03 #426443

Тему я разделил.

15.11.2017 01:09 · отредактировано #426447
"user160" написал:
Переход на Lazarus прошу не предлагать.
Суть в том, что (1) дети в школе учат на информатике PASCAL  и (2) им надо освоить процедурный подход, (3) да и работа в консоли принесёт больше пользу чем мышевание в иксах.

(1) и (2) никак не противоречат использованию Лазаруса для написания на PASCAL консольных программ в процедурном стиле.
(3) -- нужна для написания кода и отладки именно консоль? Да на здоровье:
mcedit test.pas #или любой другой редактор
fpc -g test.pas #-g можно вписать в fpc.cfg, чтоб не указывать каждый раз
./test #запустили на выполнение
gdb -tui ./test #решили поотлаживать, подробнее: https://sourceware.org/gdb/onlinedocs/gdb/TUI.html

"user160" написал:
"каким-то макаром" перекодируют ввод русских символов в экране редактора IDE в CP866, и обратно
Проверьте вариант с luit, он перестал работать? (в помянутой теме он есть)
15.11.2017 19:19 #426452

bormant Спасибо за отклик.
но....

bormant написал:
[quote="user160"]Переход на Lazarus прошу не предлагать. ....

(1) и (2) никак не противоречат использованию Лазаруса для написания на PASCAL консольных программ в процедурном стиле.
(3) -- нужна для написания кода и отладки именно консоль? Да на здоровье:
mcedit test.pas #или любой другой редактор[/quote]
Видимо я не точно описал задачу. Мне нужна работоспособная IDE fp

bormant написал:

fpc -g test.pas #-g можно вписать в fpc.cfg, чтоб не указывать каждый раз
./test #запустили на выполнение
gdb -tui ./test #решили поотлаживать, подробнее: https://sourceware.org/gdb/onlinedocs/gdb/TUI.html

Командная строка будет использоваться в следующей серии обучения.

bormant написал:
[quote="user160"]"каким-то макаром" перекодируют ввод русских символов в экране редактора IDE в CP866, и обратно
Проверьте вариант с luit, он перестал работать? (в помянутой теме он есть)[/quote]
Исследования luit - мне уже не потянуть.

Мне нужны пошаговые инструкции, как пропатчить IDE fp используя те файлы и скрипты, что есть на том форуме. Я в этом не силён. *TIRED*
И важно заранее знать, будет ли работать та идея в версии 3.0

Еще раз прошу: Лазарус, не предлагать.
15.11.2017 22:59 #426453

На всякий случай
1) bormant там и тут — один и тот же,
2) никто и не предлагает, берите да делайте, если еще результаты опишете тут и там, честь вам и хвала,
3) за хотелку вашу сколько не жалко (не вам лично, может у вас там цельный фонд желателей нестандартного)? Вопрос сугубо практический, если вы понимаете, о чем речь.
Добавлено: 15.11.2017 22:59:05

user160 написал:
Мне нужны ...

Уверены?

Вот мне были нужны стеклопакеты на балкон на эту зиму, пошел, заказал, заплатил, жду установку.

Вам правда нужны или просто показалось (такое тоже бывает часто)?

Войдите или зарегистрируйтесь, чтобы ответить.