Конференция "KOL" » компиляция с помощью FreePascal [Windows]
 
  • awkward © (04.03.11 16:42) [0]
    Попробовал сегодня собрать кое-какие сырцы с помощью FreePascal, столкнулся с мелкими неприятностями.
    1. Согласно инструкции, заменил модули FPC в папке winunits-base на те, что шли с дельфи (правда, пришлось принудительно указать путь к этой папке потом)
    2. использовал необходимые ключи компиляции.
    3. Получил проблемы:
       kol.pas - строка 13421 - пришлось закомментировать "forward"
       kol.pas - строка 30409 - '_' пришлось заменить на PKOLChar('_')
    После этого файл стал компилироваться.
    но тут возникли другие сложности..
       err.pas - использует функции из модуля system, которые, судя по   всему, отсутствуют во FreePascal
       KOLComObj.pas - естественно, не собирается тоже...
    Кто-нибудь может подсказать быстрый способ исправления или поделиться готовым решением?

    Заодно, модуль KolZLibBzip.pas использует объектные файлы, которые FreePascal упорно не хочет линковать. Может, есть и для этого решение?
  • awkward © (04.03.11 17:24) [1]
    Зачем мне это всё надо? Для перевода на 64 бита. Увы, там пока не компилируется из-за WinAPI модулей...
  • mdw (04.03.11 17:59) [2]
    Вроде пробовал пару лет назад использовать вместе с Lazarus, работало без каких либо ухищрений. Только ставить нужно режим совместимости с делфи. Правда компилил 32 разрядное приложение. Еще посмотрите http://www.thaddy.co.uk/old_index.html
  • mdw (04.03.11 18:03) [3]
    Нет наврал, извиняюсь. Использовал отдельную ветку KOL&MCK "KOL-CE by yury_sidorov". Она хоть и называется CE, но работает и под Win32 тоже.
  • awkward © (04.03.11 18:10) [4]
    Ну, я сделал нечто подобное.... теперь бы  еще размер уменьшить... MAP-файл неудобный...
    Всё  ещё остается проблема с OBJ-файлами и модулем err.pas (а там и 64 битами)
  • mdw (04.03.11 19:14) [5]
    Насчет err.pas. Он вроде как не особо нужен. Вернее, если Вам нужно обрабатывать конкретные исключения, то нужен, но try...except и без него отрабатывают нормально, не валится программа, в отличие от Делфи.
  • awkward © (05.03.11 00:18) [6]
    Я использую в проекте файл Kolcomobj.pas, а там активно используется код из err.pas
  • QAZ (05.03.11 10:25) [7]
    я конечно не спец во фрипаскале ,но сдаеца мне что х32 OBJ-файлы и х64 прога на выходе ,несрост ...
  • Vladimir Kladov © (05.03.11 12:36) [8]
    Что за obj-файлы? Jpeg, что ли? Есть TinyJpeg, он на асме, но обратно перевести на Паскаль особого труда не составит. Или еще что-то левое?
  • Vladimir Kladov © (10.03.11 16:02) [9]
    Ответ будет или как?
  • awkward © (11.03.11 08:25) [10]
    ну, что касается obj файлов - это у меня проблема с  KolZLibBzip.pas - ищу оптимальный способ замены в самом FreePascal (придется ручками пару процедур реализовать. Это проще, чем искать альтернативу из KOL).

    kolcomobj.pas - не использует объектные файлы, но нужен мне для работы с COM методами. Но и для этого, думаю, решение рано или поздно найдется.

    Для 64 бит WinAPI от дельфи не подходит, приходится думать, как использовать нативные модули от FreePascal (совместно с winunits-jedi, но там свои сложности).

    В общем, главная проблема - компиляция самого KOL, включая 64 битный режим, с использованием библиотек FreePascal. Понемногу подхожу к этому (хочешь-не хочешь, а код самого KOL затронуть придется), так что еще отпишусь.
    Спасибо за внимание к проблеме.
    PS. рад, что форум снова доступен.
  • thaddy © (23.03.11 18:29) [11]
    @awkward:
    I have a new version ready for alpha testing.
    email me at my real email address if you are interested.
  • awkward © (23.03.11 22:59) [12]
    i tried to write
 
Конференция "KOL" » компиляция с помощью FreePascal [Windows]
Есть новые Нет новых   [134431   +5][b:0.002][p:0.001]