Можно ли собрать fpc Лазарусом
Модератор: Модераторы
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Можно ли собрать fpc Лазарусом
И если можно, то как?
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Открываешь проект pp.lpi, находящийся в папке исходников fpc, и нажимаешь Ctrl+F9 
Только полученный екзешник будет в папке i386\lazbuild, тогда как при сборке с командной строки он копируется в папку исходников.
Только полученный екзешник будет в папке i386\lazbuild, тогда как при сборке с командной строки он копируется в папку исходников.
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Спасибо. Мне кажется все таки бредовая идея мне пришла в голову. Лучше стандартным способом все делать. Ведь создается не только один ехе-ник.
А идея возникла из-за того, что мне показалось, будто сам Лазарус собирается быстрее чем фрипаскаль. Лазарус собираю с помощью Лазаруса.
А идея возникла из-за того, что мне показалось, будто сам Лазарус собирается быстрее чем фрипаскаль. Лазарус собираю с помощью Лазаруса.
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Ну, полная сборка Лазаря по определению не может быть быстрее, хотя бы потому что он минимум в пять раз толще чем FPC. А при частичной сборке всякое возможно.
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
А мне кажется что - лазарь меньше. Да и тем более когда fpc штатно через make собираеш - сборка самого компилире идёт в 3 прохода
а, как я подозреваю, если собирать лазарем черз лазаревский проект pp.lpi - то проход будет 1.
Но - зачем собирать fpc через ide Lazarus? смысл?
а, как я подозреваю, если собирать лазарем черз лазаревский проект pp.lpi - то проход будет 1.
Но - зачем собирать fpc через ide Lazarus? смысл?
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
В три прохода будет дольше, но: сборка fpc в три прохода нужна далеко не всегда, а только при таких изменениях, при которых новый компилятор не смог бы работать со старым rtl. Она запускается командой make cycle, а просто make собирает как обычно, в один проход. Лазарь, понятное дело, ничего не знает о трех проходах, для него fpc - обычная консольная программа.
Смысл сборки Лазарем довольно прост: когда ковыряешь сам компилятор, это все-таки удобнее делать с помощью IDE
Смысл сборки Лазарем довольно прост: когда ковыряешь сам компилятор, это все-таки удобнее делать с помощью IDE
Добрый день.
А подскажите новичку:
я через SVN качаю исходники FPC.
Собираю как положено. Запускаю Lazarus. Он ругается, что нет пути к исходникам FPC.
Хорошо. Указываю ему папку созданную SVN и ... а ничего !
"Каталог имеет неверную структуру". И что бы я ему не указывал - не работает.
ps: система Windows 2000.
А подскажите новичку:
я через SVN качаю исходники FPC.
Собираю как положено. Запускаю Lazarus. Он ругается, что нет пути к исходникам FPC.
Хорошо. Указываю ему папку созданную SVN и ... а ничего !
"Каталог имеет неверную структуру". И что бы я ему не указывал - не работает.
ps: система Windows 2000.
В каталоге должно быть как минимум две папки packages и rtl
выкачиваю все из http://svn.freepascal.org/svn/fpc/trunk
Качаю в папку d:\fpc
в корне этой папки есть и rtl и packages, так же эти папки есть и в других ...
Может, что то пошло не так и выкачал не все ?
Два раза серевер рвал соединение ...
Качаю в папку d:\fpc
в корне этой папки есть и rtl и packages, так же эти папки есть и в других ...
Может, что то пошло не так и выкачал не все ?
Два раза серевер рвал соединение ...
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Ugrael писал(а):так же эти папки есть и в других ...
С этого момента поподробнее можно?
Таких папок должно быть по одной. Каким образом вы забираете с сервера trunk?
поставил Tortolise и сначала сказал "Извлечь", а потом "Обновить" когда был обрыв связи.
насчет папок - сейчас посмотрел. что то я совсем запутался ...8(
насчет папок - сейчас посмотрел. что то я совсем запутался ...8(
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Попробуйте сделать экспорт в другую папку и пересобрать fpc
еще вопрос - а стоит ли выкачивать все ?
может что то можно не брать ?
вообще я сейчас поступил так: с сайта в архиве скачал исходники ( 24 мб ).
как докачаются - разверну и попробую собрать. если все будет нормально - попробую потом обновить.
Добавлено спустя 4 часа 30 минут 2 секунды:
так, FPC собрался.
так же взял исходники Lazarus.
и вот что получается в итоге:
может что то можно не брать ?
вообще я сейчас поступил так: с сайта в архиве скачал исходники ( 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
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Павел Ишенин писал(а):надо в fpc.cfg настроить пути к rtl, а также другим пакетам которые не будут найдены или надо делать make install, но там я не помню что за ключи надо использовать под windows чтобы пропускать .svn папки
Если не ошибаюсь в последнее время где-то что-то пофиксили, что папки .svn не мешают.
