FAQ FPC

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Re: FAQ FPC

Сообщение naurzum » 20.01.2009 16:42:00

где можно скачать готовый кросс-компилятор из win32 во FreeBSD ? какой нить fpc1.0.10a-win32-cross-FreeBSD-x86.zip
naurzum
незнакомец
 
Сообщения: 3
Зарегистрирован: 17.01.2009 00:31:22

Re: FAQ FPC

Сообщение naurzum » 21.01.2009 17:13:51

прочитал статью "Особенности национальной кросс-компиляции ".
не понял как создать RTL хостовой системы

>...Поэтому для успешной компиляции потребуется RTL хостовой системы ...
>...Для компиляции RTL потребуются исходные тексты компилятора (или только RTL)...
>...Компиляция довольно проста: переходим в каталог с исходными текстами RTL и запускаем утилиту make..

правильно ли я понял, что каталог RTL для FreeBSD в архиве с исходниками находится в C:\fpcbuild\fpcsrc\rtl\freebsd
и где найти утилиту make ? ее нужно скопировать в C:\fpcbuild\fpcsrc\rtl\freebsd?
naurzum
незнакомец
 
Сообщения: 3
Зарегистрирован: 17.01.2009 00:31:22

Re: FAQ FPC

Сообщение shade » 25.01.2009 14:29:57

naurzum писал(а):правильно ли я понял, что каталог RTL для FreeBSD в архиве с исходниками находится в C:\fpcbuild\fpcsrc\rtl\freebsd
и где найти утилиту make ? ее нужно скопировать в C:\fpcbuild\fpcsrc\rtl\freebsd?


нет, в каталог C:\fpcbuild\fpcsrc\rtl

На самом деле можно проще.
просто зайти в каталог с исходниками FPC
C:
cd C:\fpcbuild\fpcsrc
и сделать:
make OS_TARGET=<целевая-ос> distclean
make OS_TARGET=<целевая-ос> all
make OS_TARGET=<целевая-ос> install
Тогда соберётся всё сразу.
Точно не знаю, что нужно указать для FreeBSD

make и binutils для Win32 тут: ftp://ftp.freepascal.org/fpc/contrib/utils/win32/ (нужно оба архива скачать)
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Re: FAQ FPC

Сообщение Snoring » 22.04.2009 10:43:38

Вопрос: Как указать в fpc несколько своих опций компиляции?

Ответ: Уже нашел - через ";" в Conditional defines
PS могли бы и по F1 чтонить написать...

Добавлено спустя 6 часов 15 минут 22 секунды:
Вопрос: Кто нить знает как научить fpc выполнять программу в окне, а не разворачиваться на весь экран (Target platform: GO32 V2 DOS extender)?
Snoring
незнакомец
 
Сообщения: 1
Зарегистрирован: 22.04.2009 10:05:53

FPC Linux FreeVision и кириллица

Сообщение Legion » 28.04.2009 17:14:09

Можно ли при использовании FreeVision (FPC Linux) добиться русских букв?
Если да, то каким образом?
Legion
незнакомец
 
Сообщения: 1
Зарегистрирован: 28.04.2009 14:21:33

Re: FAQ FPC

Сообщение Kuroi91 » 26.08.2010 17:49:32

Поставил фул версию ФПС под дос. И у меня возник вопрос, в каком формате должен быть файл который нужно откомпелировать и как компелировать под вин мобайл? надо создавать бат файл? если да то что в нём прописывать? Есле нет то как?
Kuroi91
новенький
 
Сообщения: 10
Зарегистрирован: 25.08.2010 22:15:00

Re: FAQ FPC

Сообщение Mr.Smart » 26.08.2010 19:51:39

Kuroi91 Вы настойчивы! Я отвечу на ваши вопросы. Правда они вряд-ли вам понравятся...

  • Найти и скачать версию binutils для кросс компиляции с платформы i386-go32v2 на платформу arm-wince (вряд-ли вы их найдёте покрайней мере скомпилированными (см. ниже);
  • собрать кросс-компилятор и RTL (хотя бы) для arm-wince (не видел ещё таких извращенцев);
  • ???
  • PROFIT!

Отвечу на вопрос:
Q) Почему не существует сборки кросс-компилятора i386-go32v2->arm-wince
A) Не целесообразно и не удобно писать и запускать программы на девайсе из под DOS.

ps Удачи :wink:

Добавлено спустя 4 минуты 24 секунды:
Да и ещё. Я не думал, что реализация эмулятора DOS под WinCE настолько качественна, что запускаются программы, которым нужен режим DPMI :shock:
Или всё таки у вас не получилось запустить FPC?
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: FAQ FPC

Сообщение Kuroi91 » 26.08.2010 20:02:19

обидно. чтож предётся ноут брать или програмить только когда дома нахожусь
Kuroi91
новенький
 
Сообщения: 10
Зарегистрирован: 25.08.2010 22:15:00

Re: FAQ FPC

Сообщение Mr.Smart » 26.08.2010 20:12:44

Kuroi91

Лучше как вы говорите "ноут брать", но вы мне ответте на вопрос на счёт "запускается ли FPC (fpc.exe) на эмуляторе DOS на КПК или нет?

ps Просто любопытно качество реализации данного эмулятора....
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: FAQ FPC

Сообщение Kuroi91 » 27.08.2010 13:26:25

Запустился, только скорость его неособо порадовала, поэтому я и начал насчёт батника интересоваться, запускал PocketDOS v1.12.1
Kuroi91
новенький
 
Сообщения: 10
Зарегистрирован: 25.08.2010 22:15:00

Re: FAQ FPC

Сообщение ADR » 11.04.2011 16:34:48

как в консоле изменить какой-нить символ на другой? напр:
Код: Выделить всё
downloading...
10% =---------

Код: Выделить всё
downloading...
20% ==--------

Код: Выделить всё
downloading...
30% ===-------

и т.д.
ADR
новенький
 
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

Re: FAQ FPC

Сообщение broom » 26.04.2011 09:18:02

edubuntu - Lazarus. Файл-сщздать-проект-программа.
Пишу программу. Последнее ReadLn.
Запуск. Программа запускается, но нет окна ввода/вывода.
Останавливаю и исполнение завершается.
Как получить окно ввода/вывода?
broom
незнакомец
 
Сообщения: 1
Зарегистрирован: 26.04.2011 09:05:38

Re: FAQ FPC

Сообщение Maxizar » 26.04.2011 10:56:13

ADR писал(а):как в консоле изменить какой-нить символ на другой? напр:

Ну когда нужно что то подобное я делаю так:
Код: Выделить всё
procedure TMyApplication.DoRun;
var
  ErrorMsg: String;
  I:Integer;
begin
  writeln('Progress');
  { add your program here }
  for I:=0 to 100 do
  begin
  write(IntToStr(I));
  write('% -----');
  sleep(100);
  write(#13);
  end;

  Readln;
  // stop program loop
  Terminate;
end;


Возможно есть что-то более крутое и навороченное, но это самое просто решения ИМХО конечно... Смысл втом, что мы тупо удаляем предыдущую введеную строчку и все. :)
Можно например вообще прям по одному коду удалять (БэкСпейс имеет код #8) скажем нужно удалить последних 3 символа пишем так:
Код: Выделить всё
write(#8#8#8);

Короче поиграйтесь с кодами клавиатуры, где их посмотреть да в любой книге по Делфи или паскалю ну или в инете, Вам будут нужны так называемые коды клавиатуры, мжно скажем тупо посмотреть в ANSI таблице..
Весь исходник в приложении к ответу.

broom писал(а):Запуск. Программа запускается, но нет окна ввода/вывода.
Останавливаю и исполнение завершается.
Как получить окно ввода/вывода?

Хм.. а вот у меня все работает, так что переходите на Win. Ну а если серьезно, где приложение, исходник, какой Lazarus. FPC и все такое...? Так что ничего сказать не могу, и навряд ли кто то сможет, хотя возможно это Крутость вашей ОС, но с ней я не работал (и слава Богу) так что либо ждите того кто использует такую ОС, либо того кто уже с этим сталкивался.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Maxizar
постоялец
 
Сообщения: 385
Зарегистрирован: 20.03.2010 19:48:14

Re: FAQ FPC

Сообщение Brainenjii » 26.04.2011 11:11:07

OpenSUSE 11.4 - тоже самое ^_^ Исправляется запуском через xterm/konsole, но тогда не работает отладчик... Просто смирился - стандартный ввод/вывод мне не особо нужен...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: FAQ FPC

Сообщение GAMER » 22.05.2011 18:22:44

Maxizar писал(а):
Возможно есть что-то более крутое и навороченное, но это самое просто решения ИМХО конечно... Смысл втом, что мы тупо удаляем предыдущую введеную строчку и все. :)
Можно например вообще прям по одному коду удалять (БэкСпейс имеет код #8) скажем нужно удалить последних 3 символа пишем так:
Код: Выделить всё
write(#8#8#8);


Можно еще GotoXY использовать.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Пред.След.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32

Рейтинг@Mail.ru