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

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

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

Ответить
Bishop
новенький
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20
Контактная информация:

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

Сообщение Bishop »

Пытаюсь собрать 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. Подскажите, что не так?
Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

Попробуйте откомпилировать 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"
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Logo писал(а):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

Сообщение Logo »

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

У кого виндовс - поправьте, что не так.
Bishop
новенький
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20
Контактная информация:

Сообщение Bishop »

С такой строкой вообще не собирается. Ругается на какую-то 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
Контактная информация:

Сообщение Bishop »

В продолжение темы. Ставлю Lazarus-0.9.27-21082-fpc-2.3.1-20090803-win32 - полёт нормальный, ставлю Lazarus-0.9.27-21082-fpc-2.3.1-20090803-win64 - не работает. Т.е. в снапшотах та же ошибка. Может кто-то знает всеже в чём фокус?
Ответить