FAQ FPC

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

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

FAQ FPC

Сообщение ev » 20.05.2005 13:38:26

текущую версию можно посмотреть в разделе FPC FAQ

если Вы нашли ошибку или считаете что какой-либо вопрос надо добавить - пишите в эту ветку :)
Последний раз редактировалось ev 16.05.2006 01:04:57, всего редактировалось 2 раз(а).
ev
долгожитель
 
Сообщения: 1772
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение Sniper » 27.05.2005 13:38:10

Вопрос: У меня не компилируется в FPC модуль который на ура компилируется в Delphi
Ответ: проверьте стоит ли у вас ключ компиляции -Mdelphi или же в каждом модуле поставьте {$IFDEF FPC}{$MODE Delphi}{$ENDIF}


Вопрос: Pchar в Free Pascal
Ответ: нужно перед модулем поставить {$LONGSTRINGS ON}
Sniper
 

Сообщение Sniper » 02.06.2005 11:19:29

Вот написал как собирать fpc и Lazarus при помощи make

http://freepascal.ru/forum/viewtopic.php?t=93
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Сергей Смирнов » 02.06.2005 18:14:49

Проверил и уже давно :)
http://freepascal.ru/article/raznoe/20040826100000/
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение PVOzerski » 28.06.2005 12:11:31

2Влад: о кросс-компиляции Win32 -> FreeBSD - а линкер-то часом не из MinGW32 остался? - так он просто ELF делать не умеет. Я в свое время раскопал целых 2 варианта кросс-утилит (правда, ориентировался на Linux) - даже работоспособные Linux-проги получал (но вот с разделяемыми библиотеками были проблемы).
PVOzerski
постоялец
 
Сообщения: 109
Зарегистрирован: 19.05.2005 13:45:10
Откуда: СПб

Сообщение Sniper » 01.07.2005 13:35:59

Вопрос: У меня вообще ничего не собирается, чтобы я ни делал! =(
Ответ: возможно нужно создать autoexec.bat и написать в нём
Код: Выделить всё
PATH=%PATH%;C:\pp\bin\i386-win32;

// это всего лишь пример. Вам нужно заменить путь на тот, где у вас лежит файл компилятора ppc386.exe
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение aureli0 » 11.07.2006 01:43:54

вот нашо лкак писать на фп под кпк
http://www.freepascal.org/wiki/index.php/WinCE_port
правда тока под специальную консоль
в статье есть косяки или это у меня криво с англиским но всетаки у меня получилось
вот что хотел узнать а как быть с графикой то?
и еще как в паскале подключить компилятор, а то компилить получается только через командную строку
aureli0
незнакомец
 
Сообщения: 2
Зарегистрирован: 10.07.2006 19:59:08

Сообщение subzeroclassic » 11.01.2007 08:30:33

Поддерживает ли fpc битовые поля(bif fields как в C) в record'ax?
Возможно ли делать макросы с параметрами?
subzeroclassic
незнакомец
 
Сообщения: 1
Зарегистрирован: 11.01.2007 08:20:01

Сообщение Иван Шихалев » 01.03.2007 17:11:31

subzeroclassic писал(а):Поддерживает ли fpc битовые поля(bif fields как в C) в record'ax?
Возможно ли делать макросы с параметрами?

Нет (с битами работают множества)
Нет
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение Cheb » 03.03.2007 23:05:12

с битами работают множества

И ограничение на количество элементов в множестве - 256.
И бинарно отличается от Дельфи (там множество занимает ровно столько байт, во сколько влезает (от 1 до 32), в FPC - может быть только 4 или 32 байта).

Ещё при дефолтном выравнивании в FPC любая неупакованная запись занимает минимум 32 байта в размере - даже если там всего два байтика. Надо или паковать или использовать {$alignrecords <байт>}
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34

Сообщение shade » 12.05.2007 13:07:56

Статья о кросскомпиляции на FPC:
Особенности национальной кросс-компиляции
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение shade » 12.05.2007 23:39:05

Статья переформатирована и опубликована STAKANOVым и получила свою постоянную прописку: http://freepascal.ru/article//raznoe/20070512172316/

Как только сотворю очередное срочное чудо для заказчика, обновляю статью или напишу вторую (продолжение) на туже тему.

Некоторые шаги можно было значительно сократить, например, можно компилировать все пакеты (из в папке packages) одновременно, более того, в новых версиях fcl был разбит на множество пакетов (fcl-base, fcl-db, fcl-net,..).

Поэтому все проще:
Код: Выделить всё
cd packages
make OS_TARGET=target clean
make OS_TARGET=target
make OS_TARGET=target install

И все пакеты перекомпилируются и установятся на свои места

Кроме этого, я думаю нужно будет обсудить более подробно (по возможности полно, наверное, лучше в виде отдельной статьи) рассмотреть настройку компилятора с помощью конфигурационного файла.

Обсуждение кросс компиляции: http://freepascal.ru/forum/viewtopic.php?t=2026&start=0

Так же на очереди серия статей-HOWTO на тему "Службы и Демоны" (наверное, в количестве трех)...
Последний раз редактировалось shade 22.05.2007 09:28:38, всего редактировалось 1 раз.
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Attid » 16.05.2007 09:57:52

Вопрос
Как работать c XML

Ответ
Оф. тутор.
Дополнение
Еще можно посмотреть примеры к статьям на www.thomas-zastrow.de
и не забываенм про примеры lazarus/examples/xmlstreaming
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Attid » 23.08.2007 11:53:20

Вопрос
Как обновить под убунтой\дебианом фпц
в системе установлен 2,0,4 скачал fpcbuild-2.1.4.tar.gz
пробывал make install долго компилит что-то ставится но эфекта ноль

Ответ
лучше всего следовать debian way
сделать пакеты (я поудолял сразу папки docs и demo)
Код: Выделить всё
make deb

смотрим на ошибку если с доками то ничего страшного
если нет то доустановить что-нибуть потребуется мне пришлось доставить пару пакетов.
перейти в папку build
Код: Выделить всё
cd /tmp/fpcbuild-2.1.4/build

установить пакеты
Код: Выделить всё
sudo dpkg -i *.deb
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение STAKANOV » 26.02.2008 15:45:51

Вопрос
Как установить fpc-2.2.0 в ОС FreeBSD-amd64?

Ответ
Скачайте и установите версию fpc для FreeBSD-i386. При компиляции добавляйте (а лучше сразу пропишите в .fpc.cfg) ключ -k-melf_i386_fbsd
Аватара пользователя
STAKANOV
энтузиаст
 
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

След.

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

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

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

Рейтинг@Mail.ru