Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Компиляция KOL 1.88 под FPC???   Найти похожие ветки 

 
SAGE   (2003-12-24 20:02) [0]

Vladimir Kladov: [*]Free  Pascal  compatibility  fixed  (problem  with  TAction  fixed, version 1.0.10 compatibility checked).

Не знаю как там проверялась совместимость с FP 1.0.10
Но баги замечены:
1. Почему из KOL.PAS при преобразовании с помощью KOL2FPC пропадают константы:
ofOpenRead, ofOpenReadWrite, ofShareExclusive и т.д.
2. Почему нужно вписывать в KOL.PAS:
{$MODE DELPHI}
{$DEFINE F_P}
{$DEFINE _FPC}
{$ASMMODE INTEL}
3. Почему нужно вписывать в KOL.PAS:
Uses
  RichEdit,
  Windows;
4. Куда делось тело функции GetFileList?
Мне всекий раз нужно будет разыскивать сие тело :-)


 
PVOzerski ©   (2003-12-25 10:31) [1]

{$mode Delphi} вписывать-таки нужно, поскольку компилятор поддерживает несколько режимов, и в режиме "по умолчанию" ничего не ведает ни о классах, ни о свойствах. {$asmmode INTEL} тоже нужно, поскольку по умолчанию ассемблерные вставки должны быть в синтаксисе AT&T (btw, imho, предпочтительнее, из-за существенно меньшей глючности, использовать в FPC BASM именно {$asmmode ATT}, хотя это потребовало бы переработки всех asm-вставок).

Иное дело, что, вообще говоря, имеется (по крайней мере, раньше имелся) предопределенный define FPC, так что {$DEFINE _FPC} выглядит излишним. Опять же, ничто не мешает заключить все эти дополнительные директивы компилятора в блок {$ifdef FPC} {$endif}


 
Gandalf ©   (2003-12-25 12:29) [2]

Для того чтобы получить FPC-WIN32 версию KOL, необходимо запуститьKOL2FPC с параметром /D:WIN32 + плюс необходимы inc для win32 этого сайта (модули-мультиплатформа) или с Кладовского пакет для линух. Я лично проверял, тогда работает.


 
SAGE   (2003-12-25 14:47) [3]

PVOzerski:
Иное дело, что, вообще говоря, имеется (по крайней мере, раньше имелся) предопределенный define FPC, так что {$DEFINE _FPC} выглядит излишним. Опять же, ничто не мешает заключить все эти дополнительные директивы компилятора в блок {$ifdef FPC} {$endif}


Но в KOL.PAS присутствуют проверки наличия символов _FPC и даже F_P.

Какова тогда их роль?


 
SAGE   (2003-12-25 15:04) [4]

Скачал файл Win32.zip...
Батничек все сделал...

Не считая {$mode Delphi} и {$asmmode INTEL}
в функции WndProcKeybd пришлось исправить в двух местах Msg.wParam на LongInt(Msg.wParam)

Компиляция прошла успешно :)
Спасибо за помощь!


 
Vladimir Kladov   (2003-12-25 15:32) [5]

Завтра все будет совсем не так :) Можно будет и с модулями, которые есть в самом FPC, собрать.



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
14-1083759377
ele-lena
2004-05-05 16:16
2004.05.23
ImagExpress. Где взять?


1-1084118331
td
2004-05-09 19:58
2004.05.23
Bookmark in WordDocument


4-1080803647
melnikov ivan
2004-04-01 11:14
2004.05.23
Как пользоваться функцией VirtualQueryEx()?


8-1078680622
Mihey
2004-03-07 20:30
2004.05.23
Про SpriteUtils


9-1071948524
G A M E R
2003-12-20 22:28
2004.05.23
Оцените новую версию МЯСОПОВАЛА