Авто-пересборка проекта с разными ресурсами и модификациями
Модератор: Модераторы
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
alexey38, естественно, но при этом поставляется куча путей к LCL и необходимым компонентам, которые в противном случае прийдется прописывать руками в консоли
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
alexey38 писал(а):Узнаете все нужные параметры
ДА!!! Это работает!!! СПАСИБО!!!
НЕ ПРОСТО СПАСИБО, А: НАИГРОМАДНЕЙШЕЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
alexey38 писал(а):Более правильный способ через {$IFDEF},
Нижеследующее мне понятно... Так же можно "выбирать" между windows и unix
uses
{$IFDEF XX1}
modul_xx1;
{$ELSE}
modul_xx2;
{$ENDIF}
Только мне непонятно как задавать значение $IFDEF ??? (посылать команду???)
В любом случае: НАИГРОМАДНЕЙШЕЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
vitaly_l писал(а):Только мне непонятно как задавать значение $IFDEF ??? (посылать команду???)
Код: Выделить всё
uses
{$IFDEF XX1}
modul_xx1;
{$ELSE}
modul_xx2;
{$ENDIF}fpc -dXX2 ....
vitaly_l
Проект->Параметры проекта->Режимы сборки->Добавить новый режим->ModeXX1
Переходим на вкладку "Другие".
В параметрах пользователя набираем -dXX1 ->Ok.
В Лазаре на тулбаре Run появлется кнопочка с выпадающим меню - "Режимы сборки".
Выбираете ModeXX1 и алга - F9.
Проект->Параметры проекта->Режимы сборки->Добавить новый режим->ModeXX1
Переходим на вкладку "Другие".
В параметрах пользователя набираем -dXX1 ->Ok.
В Лазаре на тулбаре Run появлется кнопочка с выпадающим меню - "Режимы сборки".
Выбираете ModeXX1 и алга - F9.
iskander писал(а):В Лазаре на тулбаре Run появлется кнопочка с выпадающим меню - "Режимы сборки".
Выбираете ModeXX1 и алга - F9.
Все так. Только если я правильно понимаю цель Виталия, то он хочет получить нечто напоминающее режим "ночных" автоматических сборок проекта. Есть инструменты помогающие это организовать, но вначале в любом случае нужно пройти путь от начала (чтобы понимать, как это работает), чтобы в конце либо оставить как уже есть, либо выбрать нужный инструмент автоматизации.
iskander писал(а):В Лазаре на тулбаре Run появлется кнопочка с выпадающим меню
Mr.Smart писал(а):fpc -dXX2....
СПАСИБО!, оба варианта открыли мне потайные дверки Лазаруса...
Получается, можно сгруппировать и задать всё что угодно... и это в автомате... класс!!! Очень удобно.
alexey38 писал(а):Есть инструменты помогающие это организовать, но вначале в любом случае нужно пройти путь от начала (чтобы понимать, как это работает), чтобы в конце либо оставить как уже есть, либо выбрать нужный инструмент автоматизации.
инструмент, позволяет в случае бага - быстро исправить все ошибки... СПАСИБО! и возможности модификаций - теперь безграничны...
А что есть ещё похожие инструменты???
vitaly_l писал(а):А что есть ещё похожие инструменты???
В крупных проектах часто приняты так называемые ночные автоматические сборки. Иногда еще с автоматическим тестированием (тесты заложены в самих приложениях, и выделен режим самотестирования). Все это выполняется без участия человека, и завязано на системы контроля версий. Результатом может быть обновленная страница сайта, а иногда даже и рассылка по эл.почте.
Конкретные инструменты не буду называть, т.к. сам их не использую, но такое есть точно.
alexey38 писал(а):тесты заложены в самих приложениях
Интересная мысль... Но у меня, к счастью, не такой сложный проект... Зато теперь, я знаю, что такое "ночные сборки"...
За разъяснения: Вам и всем - отдельное спасибо: уже приладил, уже работает - очень удобно!
(тема закрыта - ушёл танцевать А-Джигу)...
.
