Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

Компиляция 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 вся ветка

Форум: "KOL";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
3-1082638410
}|{yk
2004-04-22 16:53
2004.05.23
Логи сравнения (Оракл)


3-1083298338
vpaul
2004-04-30 08:12
2004.05.23
Базы данных


6-1080686507
tux
2004-03-31 02:41
2004.05.23
TIdClient и его Timeout


14-1083326823
Тимохов
2004-04-30 16:07
2004.05.23
Советы Рихтера не пользоватся ExitThread.


1-1084234798
ШТОРМ
2004-05-11 04:19
2004.05.23
как вывести на график результат?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский