INTEL - это в каком виде будут команды ассемблера. Это не про процессор.
Lazarus + Firebird
Модератор: Модераторы
kosteek
INTEL - это в каком виде будут команды ассемблера. Это не про процессор.
INTEL - это в каком виде будут команды ассемблера. Это не про процессор.
to vadim
Подправил fpc.cfg
Ассемблер я не знаяю.
Вылазит такая ошибка
Подправил fpc.cfg
Ассемблер я не знаяю.
Вылазит такая ошибка
Код: Выделить всё
function ReturnAddr: Pointer;
asm
MOV EAX,[EBP + 4]
end;
/home/kostya/Lazarussvn/ZEOSDBO-6.6.2-rc/src/core/ZCollections.pas(275,31) Error: Asm: 16 or 32 Bit references not supported
kosteek
Хм... К сожалению смысл сообщения для меня совершенно непонятен. Может ещё кто-нибудь выскажется...
А у Вас операционка, случайно, не 64-ех битная?
kosteek писал(а):/home/kostya/Lazarussvn/ZEOSDBO-6.6.2-rc/src/core/ZCollections.pas(275,31) Error: Asm: 16 or 32 Bit references not supported
Хм... К сожалению смысл сообщения для меня совершенно непонятен. Может ещё кто-нибудь выскажется...
А у Вас операционка, случайно, не 64-ех битная?
Да, внимательно смотрите подпись.
И если я закоментирую эту строчку, то в самом конце установки компоненты выдает ошибку:
И если я закоментирую эту строчку, то в самом конце установки компоненты выдает ошибку:
Код: Выделить всё
/usr/bin/ld:../link.res: file format not recognized; treating as linker script
/usr/bin/ld:../link.res:1321: syntax error
lazarus.pp(119,1) Error: Error while linking
lazarus.pp(119,1) Fatal: There were 1 errors compiling module, stopping
TMessagesView.CollectLineParts WARNING: 16<>13 SrcLine=lazarus.pp(119,1) Fatal: There were 1 errors compiling module, stopping
TExternalToolList.Run Exception: /home/kostya/Lazarussvn/ide/lazarus.pp(119,1) Fatal: There were 1 errors compiling module, stoppingБыла подобная проблема. В последней стабильной версии решена. Скачай версию 6.6.3
To dps
Спасибо.
Вечером буду устанавливать, завтра отпишусь.
Спасибо.
Вечером буду устанавливать, завтра отпишусь.
kosteek писал(а):Да, внимательно смотрите подпись.
Претензия не по адресу.
kosteek писал(а):Ubuntu 8.04 AMD64
Ubuntu версии 8.04 на процессоре AMD64. У меня, например, на AMD64 стоит Mandriva 32. То о чём думаете Вы не всегда предполагает, что точно так же думают и другие. Учтите на будущее.
kosteek писал(а):Ассемблер я не знаяю.
Теперь будете знать.
В 6.6.3 это поправлено, там вместо собственной функции ReturnAddr используется паскалевская функция определения адреса get_caller_addr.
/usr/bin/ld:../link.res: file format not recognized; treating as linker script
Видимо там 32-ух разрядная компиляция этого файла link.res. Поэтому и все нижеследующие ошибки - линковщик не смог этот файл прилинковать.
- Attid
- долгожитель
- Сообщения: 2588
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
burykin писал(а):Но это наверняка баг Lazarus, а не фича. Delphi не даёт указывать такие вещи.
у меня знакомый на дельфи 7 так делал =) хотя это не баг, это не знание и лень просмотра готовых примеров идущих с компонентами те же уибы и фбдатасет содержат онные. думаю как и остальные компоненты.
Vadim писал(а):kosteek писал(а):Да, внимательно смотрите подпись.
Претензия не по адресу.kosteek писал(а):Ubuntu 8.04 AMD64
Ubuntu версии 8.04 на процессоре AMD64. У меня, например, на AMD64 стоит Mandriva 32. То о чём думаете Вы не всегда предполагает, что точно так же думают и другие. Учтите на будущее.
Даю заметку
kosteek
Вы, вместо того чтобы спорить, лучше бы усвоили:
Вы, вместо того чтобы спорить, лучше бы усвоили:
То о чём думаете Вы не всегда предполагает, что точно так же думают и другие.
Скачал версию 6.6.3. Устанавливает пакет нормально, но при линковании Лазарус выдает ту же ошибку
Код: Выделить всё
/usr/bin/ld:../link.res: file format not recognized; treating as linker script
/usr/bin/ld:../link.res:1321: syntax error
lazarus.pp(119,1) Error: Error while linking
lazarus.pp(119,1) Fatal: There were 1 errors compiling module, stopping
TMessagesView.CollectLineParts WARNING: 16<>13 SrcLine=lazarus.pp(119,1) Fatal: There were 1 errors compiling module, stopping
TExternalToolList.Run Exception: /home/kostya/Lazarussvn/ide/lazarus.pp(119,1) Fatal: There were 1 errors compiling module, stoppingа link.res случайно не "win32 binary resource file" по формату.
не знал, что в линуксовые проги можно линковать виндовые ресурсные файлы?!!
скорее всего где-то ошибка в {$define ...} или точнее в {$ifdef ...}.
Добавлено спустя 10 минут 41 секунду:
а без ZEOS Lazarus пересобирается нормально?
Попробуй удалить ZEOS из установленных пакетов и пересобрать.
Добавлено спустя 3 минуты 54 секунды:
еще, если 6.6.3 распаковывал поверх 6.6.2 может что нибудь не заменилось.
не знал, что в линуксовые проги можно линковать виндовые ресурсные файлы?!!
скорее всего где-то ошибка в {$define ...} или точнее в {$ifdef ...}.
Добавлено спустя 10 минут 41 секунду:
а без ZEOS Lazarus пересобирается нормально?
Попробуй удалить ZEOS из установленных пакетов и пересобрать.
Добавлено спустя 3 минуты 54 секунды:
еще, если 6.6.3 распаковывал поверх 6.6.2 может что нибудь не заменилось.
v-t-l писал(а):а без ZEOS Lazarus пересобирается нормально?
Попробуй удалить ZEOS из установленных пакетов и пересобрать.
Работает нормально. Я так и делаю.
v-t-l писал(а):Добавлено спустя 3 минуты 54 секунды:
еще, если 6.6.3 распаковывал поверх 6.6.2 может что нибудь не заменилось.
Я сначало удаляю 6.6.2, а потом ставлю 6.6.3.
З.Ы. Почти та же ошибка вылазит когда устанавливаю и дополнительные компоненты ( точно названия не помню bluetooth, sql3laz), но при этом пишет что не нашел ххх юнита.
Attid писал(а):у меня знакомый на дельфи 7 так делал =).
Не правда, это враки. У меня 5 делфи так делать не позволяет. Примеры я смотрел, ни один не откомпилировался, так как используют другие компоненты.
А 2 дня хернёй страдал, потому что лентяй. Правильно.
kosteek
В общем, скорее всего в ZEOS (или из-за него) цепляется виндовый ресурсный файл (.rc или .res). Где-то неправильно формируются define. Также стоит покопаться в пакетах компонентов - может быть там платформа неправильно определяется.
Сам протестировать не могу - уменя все ОСи - 32-битные.
В общем, скорее всего в ZEOS (или из-за него) цепляется виндовый ресурсный файл (.rc или .res). Где-то неправильно формируются define. Также стоит покопаться в пакетах компонентов - может быть там платформа неправильно определяется.
Сам протестировать не могу - уменя все ОСи - 32-битные.
