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

Вниз

Компиляция на FPC   Найти похожие ветки 

 
New   (2004-08-31 15:52) [0]

А можно компилировать код собранный на KOL (с помощью MCK) на FPC? Кто нибудь пробовал? В том числе используя стандартные элементы управления. Есть конечно текст компиляция на FPC, но он на английском, а я в нем ни очень...


 
Dimaxx   (2004-08-31 23:35) [1]

На этом сайте есть gotoFPC - юзай. Либо к Гэндальфу на собеседование.


 
New   (2004-09-01 08:36) [2]

Спасибо, мне бы конечно перевод текста Кладова. Но попробую сам разобраться.


 
Dimaxx   (2004-09-02 00:27) [3]

KOL давно заточен под FPC, но его нужно сконвертить для полной совместимости.


 
Yhrik   (2004-09-02 08:48) [4]

А я версию 1.84. на Virtual Pascal переделывал.
SQLlite быстрее, чем на Delphi пахал. На тестовой базе (порядка 65000 тысяч записей)
Delphi минуты 3 работал, а VP около 40 секунд выдавал.


 
Dimaxx   (2004-09-02 22:54) [5]

Супер! Терь мона KOL и на VP портнуть.


 
Yhrik   (2004-09-03 06:53) [6]

Портируешь в FPC, а потом ручками.
Там много исправлять надо.
VP синтаксис слабее.
За пару часов можно портнуть :).
Но версия 1.86, я до полного рабочего состояния в VP так и не довел. С 1.81 до 1.84 нормально работали. В Delphi ч/з MCK рисуешь, копируешь в другую папку, компиляешь, работает,... аж приятно.


 
ecm   (2004-09-03 09:07) [7]

2Yhrik
Не пробовал разобраться почему такая разница в скорости?
Какой менеджер памяти используется в VP? Если этот тот же
getmem.inc - то непонятно ... И сколько забирается памяти
в обоих случаях?
Мне после оптимизации работы с памятью на KOLIBdb удалось
разогнать тестовую базу (450000 записей) до 27 сек.
Мне кажется SQLite должна бы работать по-шустрее.
Тогда не понятно в чем преимущество SQLite?
(только sqlite.dll на 120 кБ меньше gds32.dll (FireBird 1.5.1))


 
Yhrik   (2004-09-03 09:39) [8]

2ecm
Пробовал только настройки компиляции Delphi менять.
Почему скорость выше, сам не понял. Размер EXE в VP был естественно немного больше.

Файла getmem.inc тогда не было. GlueCut тоже. Windows.pas и прочее, стандартное VP.
Всё через GotoFPC портил.

А база была "стандартная" из демо примера, я ею добил до 65000.


 
Yhrik   (2004-09-03 11:01) [9]

Скорость работы в данном случае - это скорость загрузки в ListView (проверял на приложенной демке), так что совсем неясно, что быстрее работает, SQLite или  нет.


 
ecm   (2004-09-03 11:51) [10]

Если использовался код примера - то там лишняя загрузка в ListView - попробуй виртуальный режим lvoOwnerData и OnLVData
это значительно быстрее


 
Yhrik   (2004-09-04 06:26) [11]

Попробую совсем отключить загрузку в ListView. Просто пробегусь по полям. В понедельник скажу что получилось.


 
Yhrik   (2004-09-06 10:38) [12]

Проверил. Ничего не меняя. Теперь всё наоборот. Delphi быстрее. Заметно быстрее. Не понимаю, что изменилось.
Железо другое. Но вряд-ли поэтому.


 
Yhrik   (2004-09-13 07:47) [13]

Портировал версию 1.83 в Virtual Pascal.
Демка SQLite медленее чем в Delphi, но теперь ненамного.
EXE меньше на пару килобайт. :)) Ну, конечно, это надо с настройками поизголяться. Но всё равно -- забавно.


 
New   (2004-09-14 07:55) [14]

Слушайте, а никто не горит желанием написать урок на тему компиляция под FPC? Я просматривал архив: вопросов много, народ интересуется...


 
Gandalf ©   (2004-09-16 20:24) [15]

Урок не урок - инстукцию можно написать. Вам под линух или как?


 
Аид   (2004-09-16 20:40) [16]

Да, желательно бы под Линукс... и все ли можно спортировать? (графика, сет. компоненты и т.д.)


 
Gandalf ©   (2004-09-19 17:30) [17]

Нет не все. Сети у нас и так нормальной нет, графические компоненты доступны не все. Консоль и работа с файлами ок.


 
New   (2004-09-20 07:00) [18]

Кому Линукс, а кому и окошки за счастье...


 
Yhrik   (2004-09-21 16:58) [19]

>>Gandalf ©   (16.09.04 20:24) [15]
>>инстукцию можно написать. Вам под линух или как


Или КАК
Но, я думаю, кому-КАК...


 
Gandalf ©   (2004-09-22 21:38) [20]

Хорошо - на выходных сяду за перо и сайт обновим.


 
New   (2004-09-29 17:31) [21]

А где...


 
Gandalf ©   (2004-10-08 21:49) [22]

Затянуло :) Не хочеться сырой давать - а то вместо помощи введет в заблуждение. Я себе добыл сервак. Настаиваю.

Кому интресесно http://champtions.ru - домен потом сменю. На днях рашарю все что есть пол KOL у меня в виде ftp.


 
school ©   (2004-10-25 14:04) [23]

проект так и заглох?25.10.04


 
ecm   (2004-10-25 18:31) [24]

И домен поменял уже?
Я даже не успел посмотреть... :)


 
Gandalf ©   (2004-10-30 13:20) [25]

http://champions.ru ессно


 
Solo   (2004-11-02 02:49) [26]

Ни чамптионс, ни чампионс не отвечают. 02.11.2004 3 часа ночи по Мск.


 
Solo   (2004-11-02 03:56) [27]

Наверное, Вы имели в виду Ваш FTP, а не ХТТП? Тады ой.


 
school ©   (2004-11-16 15:58) [28]

Насчет FPC. Ну скачал я сайта, там KOL портированный, спасибо огромное. А дальше то что?
Что компилировать в своем проекте?


 
oleg_ws   (2004-12-29 22:47) [29]

Пробовал ли кто перетаскивать KOLEdb.pas во FreePascal?

При попытке его использования проблемы с ACTIVEX.PAS из ppDelphi ругается на IClassFactory = interface(IUnknown)...


 
Владимир Кладов   (2004-12-30 15:54) [30]

думаю, все что связано с интерфейсами для FreePascal требует более серьезной переработки чем просто портировать. Там синтаксис для этого даже другой, ближе к С++.


 
oleg_ws   (2004-12-31 16:22) [31]

Это-то понятно. Просто хотел узнать, может кто-то уже вручную это все портировал.

Кром того, надо бы в модуле activex.pas или какую-то заглушку или что-то еще поставить.

Доступ к базе через пакет ODBC от FPC получил, но его тоже пришлось немного переделать


 
hotes ©   (2005-01-12 12:34) [32]

По-моему у меня руки кривые, но скомпилировать kol по fpc у меня не получилось. Не компилируются: activex.pas,ole2.pas,olectl.pas, OPENGL.PAS. Не присоединяется delphicommctrl.inc. Может кто нибудь прошел этот этап?
А к Гендальфу не достучишся...


 
hotes ©   (2005-01-12 15:20) [33]

Тем кому интересно, что я делал вот ссылка:
http://hotes.narod.ru/FPCsteps.txt


 
hotes ©   (2005-01-14 15:34) [34]

Кстати вышла новая версия FPC 1.9.6. Как на нем компилируется не пробовали?


 
Stargazer   (2005-01-19 11:17) [35]

Я вчера пробовал конвертнуть KOL 2.05 с помощью GlueCut и заюзать на FPC 1.9.6. Для примера - просто открыть фрейм. Но вылезли какие-то жутчайшие траблы.
Интересно, что скажут гуру?


 
z007   (2005-02-10 23:52) [36]

Можно ли заменить System.pas из FPC на исходники из sysdcu?
Не станет ли тогда выходной файл поменьше?


 
Yhrik   (2005-02-11 07:24) [37]

hotes письмо послал, но наверно ты уже сам наверно разобрался


 
thaddy   (2005-02-11 11:36) [38]

I can compile kol 2.05 with FPC 1.9.6 in one of two ways:
1) after I remove the references to DateTimepicker from KOL.pas
or:
2) add the datetime picker messages by hand to the fpc project
That's all.
You can also use a kol version prevous to the introduction of Datetimepicker control.


 
hotes ©   (2005-02-12 06:42) [39]

to Yhrik
Спасибо! Письмо получил, просто почту не читал. Умно!



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

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

Наверх




Память: 0.55 MB
Время: 0.039 c
2-1127000813
Mid
2005-09-18 03:46
2005.10.16
как переместить изображение с одной Панели на другую, если...


3-1125574389
Term
2005-09-01 15:33
2005.10.16
Создание представлений


1-1127389556
Maverick
2005-09-22 15:45
2005.10.16
Шрифт среды


2-1126212783
veronika
2005-09-09 00:53
2005.10.16
Hot Key


1-1127714397
EarlVadim
2005-09-26 09:59
2005.10.16
Помогите с кодом GetFileVersionInfo.... (+)