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

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

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

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

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

Сообщение GAMER »

И если можно, то как?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Открываешь проект pp.lpi, находящийся в папке исходников fpc, и нажимаешь Ctrl+F9 :)
Только полученный екзешник будет в папке i386\lazbuild, тогда как при сборке с командной строки он копируется в папку исходников.
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

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

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

Сообщение Sergei I. Gorelkin »

Ну, полная сборка Лазаря по определению не может быть быстрее, хотя бы потому что он минимум в пять раз толще чем FPC. А при частичной сборке всякое возможно.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

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

Но - зачем собирать fpc через ide Lazarus? смысл?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

В три прохода будет дольше, но: сборка fpc в три прохода нужна далеко не всегда, а только при таких изменениях, при которых новый компилятор не смог бы работать со старым rtl. Она запускается командой make cycle, а просто make собирает как обычно, в один проход. Лазарь, понятное дело, ничего не знает о трех проходах, для него fpc - обычная консольная программа.
Смысл сборки Лазарем довольно прост: когда ковыряешь сам компилятор, это все-таки удобнее делать с помощью IDE :)
Ugrael
новенький
Сообщения: 11
Зарегистрирован: 13.05.2007 20:54:17

Сообщение Ugrael »

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

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

Сообщение Mr.Smart »

В каталоге должно быть как минимум две папки packages и rtl
Ugrael
новенький
Сообщения: 11
Зарегистрирован: 13.05.2007 20:54:17

Сообщение Ugrael »

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

Сообщение Padre_Mortius »

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

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

Таких папок должно быть по одной. Каким образом вы забираете с сервера trunk?
Ugrael
новенький
Сообщения: 11
Зарегистрирован: 13.05.2007 20:54:17

Сообщение Ugrael »

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

насчет папок - сейчас посмотрел. что то я совсем запутался ...8(
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Попробуйте сделать экспорт в другую папку и пересобрать fpc
Ugrael
новенький
Сообщения: 11
Зарегистрирован: 13.05.2007 20:54:17

Сообщение Ugrael »

еще вопрос - а стоит ли выкачивать все ?
может что то можно не брать ?
вообще я сейчас поступил так: с сайта в архиве скачал исходники ( 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'
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

надо в fpc.cfg настроить пути к rtl, а также другим пакетам которые не будут найдены или надо делать make install, но там я не помню что за ключи надо использовать под windows чтобы пропускать .svn папки
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

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

Если не ошибаюсь в последнее время где-то что-то пофиксили, что папки .svn не мешают.
Ответить