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 или Вы с такими тупыми лохами как я предпочитаете дело не иметь?