-
У меня стоит FPC 1.0.10. А какие версии FPC появились после этого
-
Это последняя стабильная. А последний предрелиз - совсем недавний - 1.9.6. Вышел несколько дней назад.
-
Скачал FPC 1.9.6 и озадачился совместимостью его с KOL. Преобразовал с помощью утилиты GlueCut версию KOL 2.0, но тестовый прогон на FPC 1.0.6 дал какие-то траблы на KOL.PAS.
А вопрос такой - стоит ли соваться на связку KOL 2.0 + FPC 1.9.6 или нет? Есть ли какие-то принципиально нерешаемые проблемы? И вообще, какой у кого есть опыт по работе с новыми версиями KOL?
С уважением.
-
Именно со связкой KOL + FPC 1.9 еще не экспериментировал. Хотя это мне предстоит, возможно - к весне :^). Общие соображения таковы. 1) В ветке 1.9 был снят запрет на использование свойств в объектах при Delphi-совместимом режиме компилятора. 2) Передача параметров изменена на register. Следствия из этого: 1) должна потерять смысл переделка KOL с объектов на классы; 2) Увеличивается совместимость asm-кода при включенном Intel-режиме BASM. Однако, похоже, никто не занимается другой проблемой - оптимизацией VMT и выбрасыванием полностью перекрытых виртуальных методов. Эта фича реализована только для объектов стиля TP в борландовских продуктах и не работает ни в FPC, ни в VP. При этом она является одним из важных средств уменьшения экзешника в KOL.
-
>оптимизацией VMT и выбрасыванием полностью перекрытых виртуальных методов
А, так именно из-за этого EXE-шники под FPC получаются побольше, чем под Delphi? Ну, для меня это не особенно принципиально (хотя, когда программа отлажена, то приятно подумать ещё и о минимальном размере :)) Гораздо важнее поддержка интерфейсов в FPC 1.9.6 - так как есть кое-какие задумки, наиболее красиво реализуемые через интерфейсы.
С уважением.
-
> Гораздо важнее поддержка интерфейсов в FPC 1.9.6 - так как есть > кое-какие задумки, наиболее красиво реализуемые через интерфейсы.
А ещё есть задумки портировать ZEOS, что, в частности, без полноценной поддержки интерфейсов сделать невозможно.
-
Как сконвертировать КОЛ 3.23.5 для лазаруса? gluecut выдаёт ошибки, чего-то в kol.pas ему не понравилось
|