Авто-пересборка проекта с разными ресурсами и модификациями

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

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

Re: Авто-пересборка проекта с разными ресурсами и модификаци

Сообщение Padre_Mortius » 01.04.2012 11:53:03

alexey38, естественно, но при этом поставляется куча путей к LCL и необходимым компонентам, которые в противном случае прийдется прописывать руками в консоли
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Авто-пересборка проекта с разными ресурсами и модификаци

Сообщение Mr.Smart » 01.04.2012 11:54:03

alexey38 писал(а):Скопмилировать программу заглушку и временно ею подменить ppc386.exe или fpc.exe

Зачем такой геморой?
Параметры проекта->Показать параметры
-MObjFPC -Scghi -O1 -gl -WG -vewnhi -l -Filib\i386-win32 -FuE:\lazarus\lcl\units\i386-win32 -FuE:\lazarus\lcl\units\i386-win32\win32 -FuE:\lazarus\packager\units\i386-win32 -Fu. -FUlib\i386-win32\ -oproject1.exe -dLCL -dLCLwin32
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Авто-пересборка проекта с разными ресурсами и модификаци

Сообщение vitaly_l » 01.04.2012 11:57:11

alexey38 писал(а):Узнаете все нужные параметры

ДА!!! Это работает!!! СПАСИБО!!!
НЕ ПРОСТО СПАСИБО, А: НАИГРОМАДНЕЙШЕЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
alexey38 писал(а):Более правильный способ через {$IFDEF},

Нижеследующее мне понятно... Так же можно "выбирать" между windows и unix
uses
{$IFDEF XX1}
modul_xx1;
{$ELSE}
modul_xx2;
{$ENDIF}

Только мне непонятно как задавать значение $IFDEF ??? (посылать команду???)
В любом случае: НАИГРОМАДНЕЙШЕЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Авто-пересборка проекта с разными ресурсами и модификаци

Сообщение Mr.Smart » 01.04.2012 12:01:30

vitaly_l писал(а):Только мне непонятно как задавать значение $IFDEF ??? (посылать команду???)

Код: Выделить всё
uses
{$IFDEF XX1}
modul_xx1;
{$ELSE}
modul_xx2;
{$ENDIF}

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

Re: Авто-пересборка проекта с разными ресурсами и модификаци

Сообщение iskander » 01.04.2012 12:38:52

vitaly_l
Проект->Параметры проекта->Режимы сборки->Добавить новый режим->ModeXX1
Переходим на вкладку "Другие".
В параметрах пользователя набираем -dXX1 ->Ok.
В Лазаре на тулбаре Run появлется кнопочка с выпадающим меню - "Режимы сборки".
Выбираете ModeXX1 и алга - F9. :wink:
iskander
энтузиаст
 
Сообщения: 624
Зарегистрирован: 08.01.2012 18:43:34

Re: Авто-пересборка проекта с разными ресурсами и модификаци

Сообщение alexey38 » 01.04.2012 12:54:47

iskander писал(а):В Лазаре на тулбаре Run появлется кнопочка с выпадающим меню - "Режимы сборки".
Выбираете ModeXX1 и алга - F9.


Все так. Только если я правильно понимаю цель Виталия, то он хочет получить нечто напоминающее режим "ночных" автоматических сборок проекта. Есть инструменты помогающие это организовать, но вначале в любом случае нужно пройти путь от начала (чтобы понимать, как это работает), чтобы в конце либо оставить как уже есть, либо выбрать нужный инструмент автоматизации.
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Re: Авто-пересборка проекта с разными ресурсами и модификаци

Сообщение vitaly_l » 01.04.2012 21:15:28

iskander писал(а):В Лазаре на тулбаре Run появлется кнопочка с выпадающим меню

Mr.Smart писал(а):fpc -dXX2....

СПАСИБО!, оба варианта открыли мне потайные дверки Лазаруса...
Получается, можно сгруппировать и задать всё что угодно... и это в автомате... класс!!! Очень удобно.
alexey38 писал(а):Есть инструменты помогающие это организовать, но вначале в любом случае нужно пройти путь от начала (чтобы понимать, как это работает), чтобы в конце либо оставить как уже есть, либо выбрать нужный инструмент автоматизации.

инструмент, позволяет в случае бага - быстро исправить все ошибки... СПАСИБО! и возможности модификаций - теперь безграничны...
А что есть ещё похожие инструменты???
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Авто-пересборка проекта с разными ресурсами и модификаци

Сообщение alexey38 » 02.04.2012 04:04:56

vitaly_l писал(а):А что есть ещё похожие инструменты???


В крупных проектах часто приняты так называемые ночные автоматические сборки. Иногда еще с автоматическим тестированием (тесты заложены в самих приложениях, и выделен режим самотестирования). Все это выполняется без участия человека, и завязано на системы контроля версий. Результатом может быть обновленная страница сайта, а иногда даже и рассылка по эл.почте.
Конкретные инструменты не буду называть, т.к. сам их не использую, но такое есть точно.
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Re: Авто-пересборка проекта с разными ресурсами и модификаци

Сообщение vitaly_l » 02.04.2012 07:22:06

alexey38 писал(а):тесты заложены в самих приложениях

Интересная мысль... Но у меня, к счастью, не такой сложный проект... Зато теперь, я знаю, что такое "ночные сборки"...
За разъяснения: Вам и всем - отдельное спасибо: уже приладил, уже работает - очень удобно!

(тема закрыта - ушёл танцевать А-Джигу)...


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Пред.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 252

Рейтинг@Mail.ru