JCL

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

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

Re: JCL

Сообщение zoltanleo » 14.08.2018 21:48:24

Makhaon писал(а):Как 3.1.1 от 3.0.4 отличить?

у разрабов на материнском сайте надо спросить, наверняка есть встроенные возможности из командной строки. Я обычно заранее знал номер ревизии, которую по svn скачивал
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

Re: JCL

Сообщение Makhaon » 14.08.2018 22:20:58

В смысле - как в коде отличить? Что бы дефайны поставить. Delphi то знаю, а в FPC есть какие-то версии?
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Re: JCL

Сообщение zoltanleo » 15.08.2018 09:45:18

Makhaon писал(а):В смысле - как в коде отличить? Что бы дефайны поставить.

ты наверное это имеешь ввиду?

Код: Выделить всё
FPC   Always defined for Free Pascal.
VER2   Always defined for Free Pascal version 2.x.x.
VER2_0   Always defined for Free Pascal version 2.0.x.
VER2_2   Always defined for Free Pascal version 2.2.x.
VER3   Always defined for Free Pascal version 3.x.x.
VER3_0   Always defined for Free Pascal version 3.0.x.
FPC_VERSION   Contains the major version number from FPC.
FPC_RELEASE   Contains the minor version number from FPC.
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

Re: JCL

Сообщение Vadim » 15.08.2018 10:08:02

Makhaon писал(а):В смысле - как в коде отличить?

Для этого нужно проверять три макроса. Вот для примера версия 3.1.1:
Код: Выделить всё
{$if (FPC_VERSION = 3) and (FPC_RELEASE = 1) and (FPC_PATCH = 1)}
  // Чего-то там куда-то
{$endif}

Естественно, вместо равно можно ставить меньше или больше, по необходимости.

Добавлено спустя 15 минут:
Makhaon писал(а):Какая претензия еще?

Попробую сказать ещё раз и с подробностями. Вы только не обижайтесь, а то смысл опять пропустите... ;-)
В Вашем readme.md написано, что проект, среди прочего, предназначен ещё и для Lazarus. А вот это уже явное преувеличение. Даже Снег Север об этом сказал, хотя он поддержал Вас, а вовсе не меня.
Поясняю. Чтобы проект было можно установить в Lazarus, нужно сделать пакет с визуальными или хотя бы квазивизуальными компонентами (как это сделано для компонентов соединения с серверами БД). У Вас этого нет. Существующие пакеты имеют отношение только к FPC. Слово "Lazarus" Вам лучше убрать, если Вы пока что не собираетесь делать (квази)визуальные пакеты для него, чтобы не вводить людей в заблуждение.
И, кстати, Вам сюда выкладывать ошибки компиляции для Linux64 или Вы с такими тупыми лохами как я предпочитаете дело не иметь? :-)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: JCL

Сообщение Makhaon » 15.08.2018 10:40:11

В ридми написано, что предназначено для FPC/Lazarus. Фпц - как компилятор. Лазарус - как среда разработки. В JCL, увы, нет компонент вообще - поэтому устанавливать нечего. Максимум - пакеты собрать. Что мы сейчас и пытаемся сделать. Не думаю, что стоит заниматься буквоедством по поводу Лазаруса. Однако если есть какие-то явные указания в документации/хэлпах или еще где-то так не делать - ок, поменяю.
Ошибки выкладывай, посмотрим. Однако, если хамско-менторский тон общения будет сохранен - то общение с тобой, увы, закончится.
За дефайны спасибо, сведу - кину в гит.
Последний раз редактировалось Makhaon 15.08.2018 10:46:18, всего редактировалось 1 раз.
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Re: JCL

Сообщение Vadim » 15.08.2018 10:46:07

Makhaon писал(а):Однако, если хамско-менторский тон

Именно поэтому для начала последите за своим тоном, за тем, что именно Вы говорите, потому-что это Вы начали хамить по моему поводу. А то что же получается - в чужом глазу соринку видим, в своём бревно - нет? Или всё, что Вы говорите - априори так и должно быть, а когда к Вам подобным образом обращаются - это уже непереносимое оскорбление?
Попробуйте, вместо того, чтобы смертельно обидеться понять, что же я Вам сказал. ;-)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: JCL

Сообщение Makhaon » 15.08.2018 10:57:20

Жутко раздражает позиция: вот нам выложили что-то ну а мы, так уж и быть, посмотрим, ладно уж. Эдакий надменно-барский вальяжный жест рукой, ладно уж, посмотрим, разрешим себе.
Пиши проблемы - возможно что-то удастся поправить. По Лазарю пока что всё сказал. Будут ссылки на официальные рекомендации - поменяю.
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Re: JCL

Сообщение Vadim » 15.08.2018 11:01:36

Makhaon писал(а):Жутко раздражает позиция

Эх, бедняжка... Тяжело Вам жить... :-)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: JCL

Сообщение Cheb » 15.08.2018 12:30:04

В смысле - как в коде отличить?

Или так:
Код: Выделить всё
{$if FPC_FULLVERSION>=30000}
  ...
{$else}
  //Legacy Free Pascal below 3.0 (2.6.0 to 2.6.4)
  {$if (FPC_FULLVERSION>=20700) or (FPC_FULLVERSION<20600)}
     {$fatal THIS FPC VERSION WONT COMPILE THIS!}
  {$endif}
  ...
{$endif} 
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34

Re: JCL

Сообщение Makhaon » 15.08.2018 12:31:13

Cheb, спасибо, то, что надо :) Свёл всё, залил. Предварительно нашел разницу в нормальной сборке пакета vcl и проблемной в релизе, однако поправить пока не удалось.
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Re: JCL

Сообщение Снег Север » 15.08.2018 13:30:41

Vadim, только у меня складывается впечатление, что над вами кто-то стоит с писстолетом и заставляет использовать JCL, а вы мужественно сопротивляетесь насилию над личностью? :D
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2990
Зарегистрирован: 27.11.2007 16:14:47

Re: JCL

Сообщение Vadim » 15.08.2018 13:56:16

Снег Север писал(а):только у меня складывается впечатление, что над вами кто-то стоит с писстолетом и заставляет использовать JCL, а вы мужественно сопротивляетесь насилию над личностью?

Клянусь своей треуголкой, более проницательного человека я ни в этой, ни в двух предыдущих жизнях ещё не встречал! :-D
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: JCL

Сообщение zoltanleo » 15.08.2018 14:04:11

Мужики, ну почему, как рунет, так обязательно ср@ться между собой? Самоуважение-то где? Уж коли неймется, лейте потоки грязи в личку друг другу. Прилюдно зачем половыми органами меряться?
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

Re: JCL

Сообщение Makhaon » 16.08.2018 20:22:34

В общем, пока что данные такие. Транк должен нормально собирать оба пакета.
Стабильная может собрать только в такой последовательности: Открываем оба пакета. Собираем Jcl, собираем JclVcl (ошибка), дальше, ничего не закрывая, опять собираем Jcl потом собираем JclVcl. У меня собираются оба нормально. Лучше сделать скорее всего не смогу, опции сборки одинаковые совершенно (видно по Jcl.compiled), но ppu собираются по-разному. Смотрел ppudump.exe, сложно сказать что именно не так.
Пробуйте, в общем. Если что-то найдете - пишите, гляну, возможно поправлю.
Makhaon
новенький
 
Сообщения: 38
Зарегистрирован: 08.08.2018 15:23:24

Re: JCL

Сообщение alexs » 17.08.2018 15:13:49

Makhaon писал(а):собираем JclVcl (ошибка),

Похоже у тебя где-то пересекаются файлы в пакетах
Либо есть не явные зависимости - т.е. файл не объявлен не в одном из пакетов, но используется в обеих.
Для исправления такого проще всего разнести файлы по разным каталогам и в каждом пакете объявлять все файлы для данного пакета.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4051
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Пред.След.

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

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

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

Рейтинг@Mail.ru