Конференция "KOL" » Lazarus+MCK - Ошибка [Lazarus, Windows]
 
  • Yury Sidorov (29.09.07 21:25) [40]
    Быстрее читать/писать по 4 байта выровненые данные в памяти. Если нужно обрабатывать некий поток данных и нужна скорость, то нужно проверять адрес текущих данных и принимать решение как их читать - либо напрямую (если выровнены), либо побайтово.
  • mdw © (30.09.07 01:03) [41]
    Ок, спасибо за информацию и советы.
  • mdw © (01.10.07 11:55) [42]

    > Для процессора arm данные в памяти должны быть выровняны
    > на границу 4х байт, чтобы прочитать/записать dword.

    А чтобы прочитать/записать word, на границу 2х байт? Или все равно к 4 байтам привязано?
  • Yury Sidorov (01.10.07 12:26) [43]
    word 2 байта.
  • mdw © (01.10.07 13:08) [44]

    > word 2 байта.
    :)))

    Я имел ввиду, при обращении к Word, находящегося по адресу, например $2, т.е. на  границе слова, но не на границе  DWord как реально читаться будет целиком сразу слово, или побайтно?
  • Yury Sidorov (01.10.07 17:24) [45]
    Я имел в виду что выравнивание для word достаточно до 2х байт чтобы нормально читать/писать. :)
  • finder2007 © (01.10.07 22:00) [46]
    Пытался поставить KOL на Lazarus-0.9.23-fpc-2.2.0-20071001-win32 и на Lazarus-0.9.23-fpc-2.2.1-20071001-win32 - та же ошибка, что [26]. Дмитрий, может выложите работающую версию (2.1.5) куда нибудь на сайт? А то 100 мБ коту под хвост. Погуглил - только две ссылки - на этот форум и на Вашу статью.
  • Yury Sidorov (02.10.07 00:52) [47]
    Используй последнюю svn версию KOL-CE. Там это исправлено.
  • mdw © (02.10.07 10:48) [48]

    > Дмитрий, может выложите работающую версию (2.1.5) куда нибудь
    > на сайт?

    Я сейчас пользуюсь fpc-2.2.0 все нормально работает. Правда ставлю уже поверх 2.1.5. Пытался ставить Lazarus-0.9.23-fpc-2.2.1-20071001-win32, но не устанавливается, чего-то не находит в дистрибутиве и откатывается назад.
    Попробуйте 208 ревизию KOL с  svn или отсюда www.kolnmck.ru/files/kolce/278/kolce_rev208.7z . В принцине можно выложить, только нужно прозондировать насчет места на сайте (100 мегов все же).
  • finder2007 © (02.10.07 11:37) [49]
    Взял 208 ревизию - www.kolnmck.ru/files/kolce/278/kolce_rev208.7z. При компиляции ошибка исчезла. При пересборке вылетает с ошибкой:
    Compiling resource lazarus.rc
    c:\lazarus\fpc\2.2.0\bin\i386-win32\windres.exe: no resources
    C:\lazarus\ide\\lazarus.pp(115,1) Error:Error while linking

  • mdw © (02.10.07 12:52) [50]
    2 Yury Sidorov

    Юрий, я для WinCE наваял замену IniFile (работает идентично Win32), оформил в inc-файл, аналогично "KOLCEOpenDir.inc". Прислать, добавите в архив KOL-CE? А то, как-то грустно без ini, реестр конечно здорово, но....
  • Yury Sidorov (02.10.07 13:21) [51]
    mdw: Присылай, конечно.
    finder2007: проблема с путями. В путях должен быть c:\lazarus\fpc\2.2.0\bin\i386-win32
  • Yury Sidorov (02.10.07 15:02) [52]
    Официальные fpc 2.2.0 для win32 и wince прекрасно работают с KOL-CE. Качать тут: http://www.freepascal.org/down/i386/win32-ftp.freepascal.org.var
  • finder2007 © (02.10.07 20:59) [53]

    > finder2007: проблема с путями. В путях должен быть c:\lazarus\fpc\2.
    > 2.0\bin\i386-win32

    Не помогает. Lazarus-0.9.23-fpc-2.2.0-20071001-win32, 208 ревизия KOL, в fpc.cfg указал
    -FuC:\lazarus\fpc\2.2.0\bin\i386-win32
    -FuC:\lazarus\KOL\mck
    -FuC:\lazarus\KOL\kol
  • Yury Sidorov (02.10.07 22:55) [54]
    В переменной окружения PATH должен быть путь C:\lazarus\fpc\2.2.0\bin\i386-win32
  • finder2007 © (03.10.07 11:07) [55]
    В переменной окружения PATH должен быть путь C:\lazarus\fpc\2.2.0\bin\i386-win32


    Ура! Все получилось. Для таких же чайников, как и я, поясню - не надо искать переменную окружения в меню Lazarus "Окружение" или в fpc.cfg. Сразу заходите в панель управления -> Система -> ...
  • finder2007 © (08.10.07 23:48) [56]
    Еще вопрос - при использовании модуля jpegobj выскакивают многочисленные ошибки:
    Error: Illegal COFF Magic while reading C:\lazarus\KOL\kol\JPegObj\jdapimin.obj


    и так далее...
    Как с ними бороться?
    Другие модули вроде бы идут при включении {$mode delphi}
  • Yury Sidorov (09.10.07 14:01) [57]
    Борладновские .obj файлы нельзя линковать в FPC.
    Можно использовать объектные файлы сделаные либо gcc либо MS VC++.
  • Yury Sidorov (09.10.07 14:05) [58]
    P.S. В поставке FPC есть пакет pasjpeg на чистом паскале. Попробуй его прикрутить.
  • finder2007 © (09.10.07 15:21) [59]
    Спасибо - попробую
 
Конференция "KOL" » Lazarus+MCK - Ошибка [Lazarus, Windows]
Есть новые Нет новых   [134464   +62][b:0][p:0.001]