JCL

Планы, идеология, архитектура и т.п.

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

Re: JCL

Сообщение zoltanleo » 10.08.2018 22:38:19

Makhaon писал(а):Конструктивные замечания и предложения принимаются.

ОК, собрался и запустился.

Изображение

Теперь вопрос: инсталлер автоматически подхватывает только IDE, установленные штатным инсталлятором?

Ибо, у меня несколько версий Лазаря, собранных вручную. Соответственно, все настройки сохраняются в корне соответствующей версии.

Изображение

Нельзя как-то прикрутить кастомные параметры инсталлятора для нестандартных установок?
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 458
Зарегистрирован: 17.10.2013 10:55:01

Re: JCL

Сообщение Makhaon » 11.08.2018 00:08:52

можно попробовать посмотреть. инсталлятор вполне собирается и запускается: jcl\install\JediInstaller.dpr
другое дело - чем он может быть полезен в лазаре? экспертов нет, общих путей, как я понимаю, тоже нет. максимум - дефайны поменять. при том, что далеко не со всеми дефанами вообще работать будет.
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Re: JCL

Сообщение Снег Север » 11.08.2018 06:33:07

zoltanleo писал(а):Нельзя как-то прикрутить кастомные параметры инсталлятора для нестандартных установок?
В лазаре только ручками пакеты ставить. Следствие мультиплатформенного зоопарка.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3039
Зарегистрирован: 27.11.2007 16:14:47

Re: JCL

Сообщение zoltanleo » 11.08.2018 12:50:25

Makhaon писал(а):другое дело - чем он может быть полезен в лазаре?

а как же фраза
Makhaon писал(а):Он используется в нескольких довольно крупных проектах (до примерно 800 тысяч строк). Платформы: Delphi Win32/Win64, Lazarus Win32/Win64/Ubuntu64.

?

Снег Север писал(а):В лазаре только ручками пакеты ставить.

попробовал компильнуть ..jcl\packages\fpc\Jcl.lpk - ругается

Код: Выделить всё
JclRTTI.pas(2506,24) Error: No member is provided to access property

в нескольких местах

зы.fpc и Лазарь - оба транки
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 458
Зарегистрирован: 17.10.2013 10:55:01

Re: JCL

Сообщение Снег Север » 11.08.2018 14:12:02

zoltanleo, как я понимаю, фраза про крупные проекты относится к JCL, а не к иннсталятору. В делфи ХЕ7 я лично ставил JCL и JVCL несколько лет назад, всё ставилось на ура.
В лазаре мне сейчас проверять некогда, но, кстати, попробуйте поставить в нормальном, а не транковом.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3039
Зарегистрирован: 27.11.2007 16:14:47

Re: JCL

Сообщение zoltanleo » 11.08.2018 14:34:16

Снег Север писал(а):попробуйте поставить в нормальном

Смогу не раньше завтрашнего вечера. А джедаев я этим же инсталлятором ещё на D2007 ставил. Там тоже не было проблем
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 458
Зарегистрирован: 17.10.2013 10:55:01

Re: JCL

Сообщение Makhaon » 11.08.2018 21:35:19

Пакет я не ставил, использовал как список библиотек. Залил обновление. у меня Jcl.lpk нормально собрался под Win. Под Линукс я сделал отдельный пакет - JclCommon.lpk. Убрал лишние ссылки на Windows only модули, с ними не собиралось, а без них нормально. Проблему с JclRTTI, увы, не видел ни разу. Может в транке что-то сломали.
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Re: JCL

Сообщение zoltanleo » 12.08.2018 21:41:48

Makhaon писал(а): с ними не собиралось, а без них нормально.

попробовал компильнуть JclVcl.dpk на v.1.8.2 - посыпались ошибки
Код: Выделить всё
JclGraphUtils.pas(62,3) Fatal: Cannot find JclBase used by JclGraphUtils. Check if package Jcl creates JclBase.ppu, check nothing deletes this file and check that no two packages have access to the unit source..

JclBase.pas(415,3) Fatal: Cannot find JclResources used by JclBase. Check if package Jcl is in the dependencies.

JclGraphUtils.pas(316,20) Fatal: Cannot find JclSysInfo used by JclGraphUtils. Check if package Jcl creates JclSysInfo.ppu, check nothing deletes this file and check that no two packages have access to the unit source..

JclSysInfo.pas(91,3) Fatal: Cannot find Jcl8087 used by JclSysInfo. Check if package Jcl is in the dependencies.

плюнул...
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 458
Зарегистрирован: 17.10.2013 10:55:01

Re: JCL

Сообщение Makhaon » 13.08.2018 15:07:42

собираю пакет под линукс пока что, есть сложности. под виндой нормально собралось.
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Re: JCL

Сообщение zoltanleo » 13.08.2018 15:23:57

Makhaon писал(а):под виндой нормально собралось

У меня, наверное, винда другая ;)

Прошагово можешь описать процесс сборки? Я имею ввиду, что куда копировать и какие пакеты в какой последовательности открывать?

Заодно озвучь, плз, версию Лазаря
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 458
Зарегистрирован: 17.10.2013 10:55:01

Re: JCL

Сообщение Makhaon » 13.08.2018 18:53:50

Сборка (windows) выглядит так:
1. Открываю jcl\packages\fpc\Jcl.lpk
2. Жму 'компилировать'
3. Через несколько секунд среда сообщает: Компиляция пакета Jcl 2.7.0.5300: Успешно
То же самое для JclVcl: Компиляция пакета JclVcl 2.7.0.5300: Успешно
Винда 10-ка, Лазарь 1.7 предыдущий транковый. FPC 3.1.1
Обновил репозитарий.
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Re: JCL

Сообщение zoltanleo » 13.08.2018 19:59:07

Makhaon писал(а): Лазарь 1.7 предыдущий транковый

Уже минорный релиз 1.8.6 на подходе :)
Попробуй на текущем стабильном 1.8.4
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 458
Зарегистрирован: 17.10.2013 10:55:01

Re: JCL

Сообщение Makhaon » 13.08.2018 23:54:03

угу, только fpc 3.0.4 в комплекте только. а там многих вкусных фишек нет. вытяну, гляну.
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Re: JCL

Сообщение zoltanleo » 14.08.2018 00:33:08

Makhaon писал(а):угу, только fpc 3.0.4 в комплекте только. а там многих вкусных фишек нет.

да не проблема: собери транковый 3.1.1 - хошь при помощи fpcup, хошь вручную - и укажи корректно пути в нему :)

Добавлено спустя 59 минут 10 секунд:
Makhaon писал(а):Винда 10-ка, Лазарь 1.7 предыдущий транковый. FPC 3.1.1
Обновил репозитарий.

попытка номер 3:
Lazarus 1.8.2
a) fpc 3.0.4
Код: Выделить всё
[Window Title]
File not found
[Content]
File "D:\Archive\development\lazarus_182\_config\3dparty\jcl\packages\fpc\JclFileUtils.pas" not found.

б) fpc 3.1.1 r39542
Код: Выделить всё
JclRTTI.pas(2506,24) Error: No member is provided to access property


Lazarus 1.9 r58685 + fpc 3.1.1 те же ошибки в JclRTTI.pas

Ты бы использовал нормальные версии и "стандартные" конфигурации IDE и fpc (соответственно стабильные со стабильными, транки с транками). Глядишь, дело бы пошло.
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 458
Зарегистрирован: 17.10.2013 10:55:01

Re: JCL

Сообщение Makhaon » 14.08.2018 12:18:49

удалось наконец твою ситуацию повторить. проблема скорее всего из-за разной битности:
JclFileUtils.pas(316,41) Fatal: Cannot find JclFileUtils used by JclConsole, incompatible ppu=d:binjcl-masterjcllibfpcx86_64-win64JclFileUtils.ppu, package Jcl
что само по себе странно. потому что всё должно собираться под 64х. опций битности в пакете я не нашел.
Нашел воркэраунд.
1. Открываем Jcl.lpk, собираем его
2. Открываем JclVcl.lpk, не закрывая Jcl.lpk. Собираем. Собирается.
В чем разница и как это обойти прямо в исходниках пока не ясно. Качаю свежий транк, гляну еще там.

Добавлено спустя 9 часов 7 минут 32 секунды:
Собрал под транком. Как бы только объединить два случая? В транке сделали зачем-то в TTypeData свойства сделали read only, но нашел как поправить.
Как 3.1.1 от 3.0.4 отличить?
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Пред.След.

Вернуться в Разработки на нашем сайте

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

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

Рейтинг@Mail.ru