Вверх ↑
Ответов: 499
Рейтинг: 1
#1: 2007-07-19 16:37:23 ЛС | профиль | цитата
такс, опять затык.
- установил старый fpc
- заменил экзешники на новые (на 2.0.4)
- переместил as, ld, dlltool, strip в каталог tools (чтоб не путались)
- в конфиге fpc.cfg вставил такую строку: -Rintel -Sgicd -O3p4 -XXs -CX -l -vi
- make.bat удалил, запустил руками: fpc make.bat
- получил несколько ошибок:
kol.pas(17466,18) Error: Asm: 16 Bit references not supported
kol.pas(17466,18) Error: Asm: Invalid effective address
- посмотрел туда, там
17463  asm^
17464  {$IFDEF F_P}^
17465 MOV EAX, [Str]^
17466 MOVZX EDX, [Chr]^
17467 {$ENDIF}^
F_P из конфига убран, однако почему-то юзается. добавил строчку в fpc.cfg: -dDELPHI
- make.pas собрался на ура, заоодно и остальные вещи.

-запустил хасм, поправил настройки компилятора: %fname% -FE%opath% -FUhiasm (в папке компилятора создал каталог hiasm, чтобы в него падали собираемые модули.)
- на пустой форме "компилировать" - результат отрицательный:
Compiling E:\HiAsm\Elements\delphi\code\KOLMHToolTip.pas
KOLMHToolTip.pas(43,34) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLMHToolTip.pas(57,24) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLMHToolTip.pas(97,27) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLMHToolTip.pas(145,1) Fatal: There were 3 errors compiling module, stopping
- пришлось обратно -dF_P возвращать, видимо в этом варианте многое на него завязано.

вобщем смена компилятора с некторыми действиями проходит нормально.
карма: 0

0