Как собирать проекты лазаруса через fp

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

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

Как собирать проекты лазаруса через fp

Сообщение Сквозняк » 18.01.2011 00:14:32

Пользовался этой статьёй http://wiki.lazarus.freepascal.org/Lazarus_Faq/ru Из командной строки проект с пустой формой собирается командой
Код: Выделить всё
fpc project1.lpr -Fu/usr/share/lazarus/lcl/units/x86_64-linux/* -Fu/usr/share/lazarus/lcl/units/x86_64-linux
А со сборкой из ИДЕ затык. Прописываю в fp.cfg пути к модулям лазаруса, собираю и собирается неправильно. При запуске проект выплёвывает
Код: Выделить всё
./project1
TRasterImage.BitmapHandleNeeded: Unable to create handles, using default
TCustomIcon.MaskHandleNeeded: Unable to create makshandle
TRasterImage.BitmapHandleNeeded: Unable to create handles, using default
TCustomIcon.MaskHandleNeeded: Unable to create makshandle
ERROR in LCL: Handle creation failed creating Form1:TForm1
Creating gdb catchable error:
  $00000000004D7869 line 1504 of lclproc.pas
  $00000000005A03B3 line 6723 of include/wincontrol.inc
  $0000000000469365 line 32 of include/scrollingwincontrol.inc
  $000000000046F746 line 1990 of include/customform.inc
  $0000000000470C99 line 2390 of include/customform.inc
  $000000000059FEDC line 6650 of include/wincontrol.inc
  $00000000005A12AD line 7054 of include/wincontrol.inc
  $00000000004796F1 line 1975 of include/application.inc
  $00000000004462AE line 18 of ../../7/laz/3/project1.lpr
[FORMS.PP] ExceptionOccurred
  Sender=EInvalidOp
  Exception=Invalid floating point operation
  Stack trace:
  $00000000004D789A line 1505 of lclproc.pas
  $00000000005A03B3 line 6723 of include/wincontrol.inc
  $0000000000469365 line 32 of include/scrollingwincontrol.inc
  $000000000046F746 line 1990 of include/customform.inc
  $0000000000470C99 line 2390 of include/customform.inc
  $000000000059FEDC line 6650 of include/wincontrol.inc
  $00000000005A12AD line 7054 of include/wincontrol.inc
  $00000000004796F1 line 1975 of include/application.inc
  $00000000004462AE line 18 of ../../7/laz/3/project1.lpr
TApplication.HandleException Invalid floating point operation
  Stack trace:
  $00000000004D789A line 1505 of lclproc.pas
  $00000000005A03B3 line 6723 of include/wincontrol.inc
  $0000000000469365 line 32 of include/scrollingwincontrol.inc
  $000000000046F746 line 1990 of include/customform.inc
  $0000000000470C99 line 2390 of include/customform.inc
  $000000000059FEDC line 6650 of include/wincontrol.inc
  $00000000005A12AD line 7054 of include/wincontrol.inc
  $00000000004796F1 line 1975 of include/application.inc
  $00000000004462AE line 18 of ../../7/laz/3/project1.lpr
TRasterImage.BitmapHandleNeeded: Unable to create handles, using default
[FORMS.PP] ExceptionOccurred
Сквозняк
энтузиаст
 
Сообщения: 1126
Зарегистрирован: 29.06.2006 22:08:32

Re: Как собирать проекты лазаруса через fp

Сообщение Mr.Smart » 18.01.2011 01:09:42

Сквозняк
LazBuild
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Как собирать проекты лазаруса через fp

Сообщение Сквозняк » 18.01.2011 02:26:00

Mr.Smart писал(а):LazBuild
В статье нет даже намёка на то как встраивать lazbuild в редактор fp чтобы он собирал и проекты лазаруса и не лазаруса.

Добавлено спустя 17 часов 35 минут 54 секунды:
Я так понял, редактор fp содержит в себе копию компилятора fpc, потому и собирает по другому как его ни настраивай.

Придумал костыль. Файл проекта лазаруса переделывается в модуль и используется в коде редактируемом в fp. Редактор может компилировать код и создавать нерабочие бинарники, для отладки этого должно хватить. А для запуска собирать скриптом с описанной выше коммандой. Теперь осталось сделать хак чтобы 64 битная версия редактора при клике мышью по коду не плевалась ошибкой
Изображение
Сквозняк
энтузиаст
 
Сообщения: 1126
Зарегистрирован: 29.06.2006 22:08:32


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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 3

Рейтинг@Mail.ru