Можно ли собрать fpc Лазарусом

Вопросы программирования и использования среды Lazarus.

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

Можно ли собрать fpc Лазарусом

Сообщение GAMER » 24.11.2008 22:10:04

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

Re: Можно ли собрать fpc Лазарусом

Сообщение Sergei I. Gorelkin » 24.11.2008 23:14:26

Открываешь проект pp.lpi, находящийся в папке исходников fpc, и нажимаешь Ctrl+F9 :)
Только полученный екзешник будет в папке i386\lazbuild, тогда как при сборке с командной строки он копируется в папку исходников.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Можно ли собрать fpc Лазарусом

Сообщение GAMER » 24.11.2008 23:57:32

Спасибо. Мне кажется все таки бредовая идея мне пришла в голову. Лучше стандартным способом все делать. Ведь создается не только один ехе-ник.

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

Re: Можно ли собрать fpc Лазарусом

Сообщение Sergei I. Gorelkin » 25.11.2008 04:09:15

Ну, полная сборка Лазаря по определению не может быть быстрее, хотя бы потому что он минимум в пять раз толще чем FPC. А при частичной сборке всякое возможно.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Можно ли собрать fpc Лазарусом

Сообщение alexs » 25.11.2008 15:41:55

А мне кажется что - лазарь меньше. Да и тем более когда fpc штатно через make собираеш - сборка самого компилире идёт в 3 прохода
а, как я подозреваю, если собирать лазарем черз лазаревский проект pp.lpi - то проход будет 1.

Но - зачем собирать fpc через ide Lazarus? смысл?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Можно ли собрать fpc Лазарусом

Сообщение Sergei I. Gorelkin » 25.11.2008 18:13:00

В три прохода будет дольше, но: сборка fpc в три прохода нужна далеко не всегда, а только при таких изменениях, при которых новый компилятор не смог бы работать со старым rtl. Она запускается командой make cycle, а просто make собирает как обычно, в один проход. Лазарь, понятное дело, ничего не знает о трех проходах, для него fpc - обычная консольная программа.
Смысл сборки Лазарем довольно прост: когда ковыряешь сам компилятор, это все-таки удобнее делать с помощью IDE :)
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Можно ли собрать fpc Лазарусом

Сообщение Ugrael » 27.11.2008 19:28:31

Добрый день.
А подскажите новичку:
я через SVN качаю исходники FPC.
Собираю как положено. Запускаю Lazarus. Он ругается, что нет пути к исходникам FPC.
Хорошо. Указываю ему папку созданную SVN и ... а ничего !
"Каталог имеет неверную структуру". И что бы я ему не указывал - не работает.

ps: система Windows 2000.
Ugrael
новенький
 
Сообщения: 11
Зарегистрирован: 13.05.2007 20:54:17

Re: Можно ли собрать fpc Лазарусом

Сообщение Mr.Smart » 27.11.2008 21:03:26

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

Re: Можно ли собрать fpc Лазарусом

Сообщение Ugrael » 28.11.2008 10:45:37

выкачиваю все из http://svn.freepascal.org/svn/fpc/trunk
Качаю в папку d:\fpc
в корне этой папки есть и rtl и packages, так же эти папки есть и в других ...
Может, что то пошло не так и выкачал не все ?
Два раза серевер рвал соединение ...
Ugrael
новенький
 
Сообщения: 11
Зарегистрирован: 13.05.2007 20:54:17

Re: Можно ли собрать fpc Лазарусом

Сообщение Padre_Mortius » 28.11.2008 11:00:43

Ugrael писал(а):так же эти папки есть и в других ...

С этого момента поподробнее можно?

Таких папок должно быть по одной. Каким образом вы забираете с сервера trunk?
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Можно ли собрать fpc Лазарусом

Сообщение Ugrael » 28.11.2008 11:07:10

поставил Tortolise и сначала сказал "Извлечь", а потом "Обновить" когда был обрыв связи.

насчет папок - сейчас посмотрел. что то я совсем запутался ...8(
Ugrael
новенький
 
Сообщения: 11
Зарегистрирован: 13.05.2007 20:54:17

Re: Можно ли собрать fpc Лазарусом

Сообщение Padre_Mortius » 28.11.2008 11:10:38

Попробуйте сделать экспорт в другую папку и пересобрать fpc
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Можно ли собрать fpc Лазарусом

Сообщение Ugrael » 28.11.2008 11:34:52

еще вопрос - а стоит ли выкачивать все ?
может что то можно не брать ?
вообще я сейчас поступил так: с сайта в архиве скачал исходники ( 24 мб ).
как докачаются - разверну и попробую собрать. если все будет нормально - попробую потом обновить.

Добавлено спустя 4 часа 30 минут 2 секунды:
так, FPC собрался.
так же взял исходники Lazarus.
и вот что получается в итоге:
Код: Выделить всё
D:\lazarus>make
make -C lcl all
make[1]: Entering directory `D:/lazarus/lcl'
D:/fpc/compiler/rm.exe -f units/i386-win32/alllclunits.ppu
D:/fpc/compiler/gmkdir.exe -p units/i386-win32
D:/fpc/compiler/ppc386.exe -gl -Fu. -Fuforms -Fuwidgetset -Fiinclude -FE. -FUunits/i386-win32 -di386 alllclunits.pp
Fatal: Can't find unit system used by AllLCLUnits
Fatal: Compilation aborted
make[1]: Leaving directory `D:/lazarus/lcl'
Ugrael
новенький
 
Сообщения: 11
Зарегистрирован: 13.05.2007 20:54:17

Re: Можно ли собрать fpc Лазарусом

Сообщение Павел Ишенин » 28.11.2008 16:16:43

надо в fpc.cfg настроить пути к rtl, а также другим пакетам которые не будут найдены или надо делать make install, но там я не помню что за ключи надо использовать под windows чтобы пропускать .svn папки
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: Можно ли собрать fpc Лазарусом

Сообщение GAMER » 28.11.2008 17:19:35

Павел Ишенин писал(а):надо в fpc.cfg настроить пути к rtl, а также другим пакетам которые не будут найдены или надо делать make install, но там я не помню что за ключи надо использовать под windows чтобы пропускать .svn папки

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

След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru