Как правильно собрать FPC из репозитория для Lazarus

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

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

Как правильно собрать FPC из репозитория для Lazarus

Сообщение Bishop » 27.07.2009 20:12:55

Пытаюсь собрать FPC для работы в Win64. Собираю FPC следующим батником
Код: Выделить всё
@echo on
set BASEDRV=c:
set SRCDIR=%BASEDRV%\pp
set PPCNAME=ppcx64
set FPCSTART=c:\pp\bin\x86_64-win64\%PPCNAME%
set LOGDIR=%BASEDRV%\pp
set INSTALLDIR=%BASEDRV%\pp
set OPTS=-gl -dSAX_HTML_DEBUG -dUSE_MINGW_GDB
set COMMONOPTS=UPXPROG=echo COPYTREE=echo OPT="%OPTS%" GINSTALL=myinst.exe
cd /d %SRCDIR%
REM the building
C:\pp\bin\x86_64-win64\make.exe clean all %COMMONOPTS% FPC=%FPCSTART% > %LOGDIR%\Build.log
C:\pp\bin\x86_64-win64\make.exe install %COMMONOPTS% INSTALL_PREFIX=%INSTALLDIR% FPC=%SRCDIR%/compiler/%PPCNAME% > %LOGDIR%\Install.log

Всё хорошо собирается, получившийся FPC нормально компилит программы. С его помощью нормально собираю Lazarus из SVN. НО!!! Как только пытаюсь отлаживать программы лазарусом, так возникает такая проблема. Запускаю приложение, появляется надпись "идёт отладка", но сама программа не запускается, а вывод отладчика содержит информацию о том, что файл вроде не содержит отладочной информации. Отлаживать пробую новый проект, только форма (ну который создаётся при запуске Lazarus). Теперь беру FPC из CodeTyphon 0.944. Пересобираю с ним лазарус и всё работает. Мне кажется я как-то неверно компилирую FPC. Подскажите, что не так?
Bishop
новенький
 
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20

Re: Как правильно собрать FPC из репозитория для Lazarus

Сообщение Logo » 28.07.2009 21:46:36

Попробуйте откомпилировать fpc с отладочной информайцией:
make clean all PP=/usr/local/lib/fpc/2.3.1/ppcx64 COMPILER_OPTIONS="-O1 -g -gl"

PP={здесь укажите свой путь к компилятору, или вообще уберите этот параметр}

Добавлено спустя 4 минуты 38 секунд:
Ах виндовс :oops:

В строчку допишите COMPILER_OPTIONS="-O1 -g -gl"
C:\pp\bin\x86_64-win64\make.exe clean all %COMMONOPTS% FPC=%FPCSTART% > %LOGDIR%\Build.log COMPILER_OPTIONS="-O1 -g -gl"
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: Как правильно собрать FPC из репозитория для Lazarus

Сообщение Attid » 29.07.2009 09:10:57

Logo писал(а):C:\pp\bin\x86_64-win64\make.exe clean all %COMMONOPTS% FPC=%FPCSTART% > %LOGDIR%\Build.log COMPILER_OPTIONS="-O1 -g -gl"

думается перенаправление в файл надо делать в конце строки.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Как правильно собрать FPC из репозитория для Lazarus

Сообщение Logo » 29.07.2009 14:43:56

Attid писал(а):
Logo писал(а):C:\pp\bin\x86_64-win64\make.exe clean all %COMMONOPTS% FPC=%FPCSTART% > %LOGDIR%\Build.log COMPILER_OPTIONS="-O1 -g -gl"

думается перенаправление в файл надо делать в конце строки.

Естественно, заплутал малость :oops: Человека ввел з заблуждение.
C:\pp\bin\x86_64-win64\make.exe clean all COMPILER_OPTIONS="-O1 -g -gl" %COMMONOPTS% FPC=%FPCSTART% > %LOGDIR%\Build.log

У кого виндовс - поправьте, что не так.
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: Как правильно собрать FPC из репозитория для Lazarus

Сообщение Bishop » 29.07.2009 15:52:18

С такой строкой вообще не собирается. Ругается на какую-то internal error. Но собирается так:
Код: Выделить всё
@echo on
set SRCDIR=c:\pp
set LOGDIR=c:\pp
set INSTALLDIR=c:\pp
set FPCSTART=c:\pp\bin\x86_64-win64\ppcx64

set OPTS=-O1 -g -gl -dSAX_HTML_DEBUG -dUSE_MINGW_GDB
set COMMONOPTS=UPXPROG=echo COPYTREE=echo OPT="%OPTS%" GINSTALL=myinst.exe

cd /d %SRCDIR%
C:\pp\bin\x86_64-win64\make.exe clean all %COMMONOPTS% FPC=%FPCSTART% > %LOGDIR%\Build.log
C:\pp\bin\x86_64-win64\make.exe install %COMMONOPTS% INSTALL_PREFIX=%INSTALLDIR% FPC=%FPCSTART% > %LOGDIR%\Install.log


Мало того, поставил на чистый компьютер снапшот Lazarus-0.9.27-20983-fpc-2.3.1-20090728-win64.exe. Запускаю его и сразу же пытаюсь скомпилировать пустую форму. Надпись "идёт отлакда" и все. Если же заменить отладчик на gdb6.8.50-20090616.exe (когда работает первый, то и этот тоже работает) то появляется сообщение о том, что отладчик находится в нерабочем состоянии. Может быть нужно менять какие-то inc фалы? или добавить какие-то дефайны?
Bishop
новенький
 
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20

Re: Как правильно собрать FPC из репозитория для Lazarus

Сообщение Bishop » 04.08.2009 17:14:23

В продолжение темы. Ставлю Lazarus-0.9.27-21082-fpc-2.3.1-20090803-win32 - полёт нормальный, ставлю Lazarus-0.9.27-21082-fpc-2.3.1-20090803-win64 - не работает. Т.е. в снапшотах та же ошибка. Может кто-то знает всеже в чём фокус?
Bishop
новенький
 
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20


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

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

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

Рейтинг@Mail.ru