Пересборка FPC
Модератор: Модераторы
Пересборка FPC
Господа, прошу помощи. Вчера по итогам общения англоязычном лазарусовском форуме была исправлена ошибка в исходниках FPC. Если кому интересно, смотреть здесь - https://svn.freepascal.org/cgi-bin/view ... sion=45479. Расскажите, пожалуйста, как с наименьшими потерями выполнить пересборку имеющегося FPC. Инсталлирован под винды Лазарус 2.0.8 64-хбитный. В идеале хотелось бы просто подменить два файла и пересобрать, ничего больше не трогая
Re: Пересборка FPC
Подменить 2 файла получится только если в них небыло никаких изменений с версии которая уже установлена до версии на которую обновляете, иначе эти изменения потребуют изменений в других файлах и т.д. и т.п.
Правильно будет обновить паралельно установить еще один fpc. Взять исходники из транка, собрать, настроить чтоб работал, а потом уже:
>>В идеале хотелось бы просто изменить в настройках лазаря путь к компилятору и пересобрать лазаря а потом свою программу, ничего больше не трогая
Правильно будет обновить паралельно установить еще один fpc. Взять исходники из транка, собрать, настроить чтоб работал, а потом уже:
>>В идеале хотелось бы просто изменить в настройках лазаря путь к компилятору и пересобрать лазаря а потом свою программу, ничего больше не трогая
- Снег Север
- долгожитель
- Сообщения: 3067
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Re: Пересборка FPC
zub, извините, но у топикстартера вопрос был явно о другом - какими командами перекомпилировать/пересобрать сам fpc из стабильной сборки лазаруса. Если до того никакие транковые версии человек не собирал и впредь собирать не предполагает.
Re: Пересборка FPC
Вопрос то может и был о другом, а ответ - хочешь последние изменения? будь добр покрасноглазить.
1. Как собрать компилятор, если емнип в поставке лазаря нет его исходников?
2. Подменить файлики без последствий = выиграть в лоторею. нужно смотреть что где менялось и что от чего зависит
зы. Покрасноглазить - это громко сказано)) всего на полшишки, думаю даже капиляры не полопаются))
1. Как собрать компилятор, если емнип в поставке лазаря нет его исходников?
2. Подменить файлики без последствий = выиграть в лоторею. нужно смотреть что где менялось и что от чего зависит
зы. Покрасноглазить - это громко сказано)) всего на полшишки, думаю даже капиляры не полопаются))
Re: Пересборка FPC
zub писал(а):Вопрос то может и был о другом, а ответ - хочешь последние изменения? будь добр покрасноглазить.
Re: Пересборка FPC
S_Gur писал(а):Расскажите, пожалуйста, как с наименьшими потерями выполнить пересборку имеющегося FPC. Инсталлирован под винды Лазарус 2.0.8 64-хбитный. В идеале хотелось бы просто подменить два файла и пересобрать, ничего больше не трогая
"Не трогать" получится только Лазарь, транк компилятора (судя по ревизии) придется собирать самому, а потом в настройках Лазаря указывать новые пути к исходникам, fpc.exe/ppcx64.exe, make.exe. Если сильно надо, то вот примерный алгоритм (специально не пишу всяческие переменные, дабы не усложнять пример):
1. скачиваешь исходникии компилятора в какую-нибудь папку, например d:\lazarus_208_x64\fpc_311_trunk - далее работаешь с командной строкой
2. указываешь в командной строке путь к бинарникам стабильного компилятора, например:
Код: Выделить всё
set path=d:\lazarus_208_x64\fpc\3.0.4\bin\x86_64-win64;%path%3. Там же переходишь в корень папки с исходниками транка
Код: Выделить всё
cd /d d:\lazarus_208_x64\fpc_311_trunk4. собираешь новый компилятор
Код: Выделить всё
make clean all install INSTALL_PREFIX=d:\lazarus_208_x64\fpc_311_trunk PP=d:\lazarus_208_x64\fpc\3.0.4\bin\x86_64-win64\ppcx64.exe OS_SOURCE=win64 CPU_SOURCE=x86_64 OS_TARGET=win64 CPU_TARGET=x86_64 OVERRIDEVERSIONCHECK=1 DATA2INC=d:\lazarus_208_x64\fpc_311_trunk\utils\data2inc.exe5. Копируешь "недостающие" файлы из стабильной сборки в новую
Код: Выделить всё
if exist d:\lazarus_208_x64\fpc_311_trunk\bin\x86_64-win64 replace d:\lazarus_208_x64\fpc_311_trunk\bin\x86_64-win64\*.* d:\lazarus_208_x64\fpc\3.0.4\bin\x86_64-win64\*.* /a 6. Создаешь новый файл конфигурации fpc.cfg
Код: Выделить всё
fpcmkcfg -d basepath=d:\lazarus_208_x64\fpc_311_trunk -o d:\lazarus_208_x64\fpc_311_trunk\bin\x86_64-win64\fpc.cfgВсе. Можно запускать Лазарь, идти в меню Tools --> Options и задавать настройки примерно так (у меня в путях макросы, потому что Лазарь дял кросскомпиляции использует fpc обеих разрядностей) - пути можно прописывать явно

Re: Пересборка FPC
zoltanleo, спасибо большое, сегодня займусь
