Вот что я сделал:
1. Установил Lazarus-0.9.22-fpc-2.0.4
2. Установил Fpc-2.2.0.arm-wince.exe
3. Установленные файлы из п.2. положил в папку c:\lazarus\fpc (там файловая структура одинакова, те же bin, util и т.п.) - сообщений о перезаписи не возникло
4. Установил в "Опции Компилятора" - "Пути" - "Другие модули -Fu" путь к папке "arm-wince" и даже отдельный путь в ней к "rtl" (этот пункт я всяко как мог перепробовал).
5. Ввел программу из примера:
- Код: Выделить всё
program project1;
{$mode objfpc}{$H+}
uses
Windows;
begin
MessageBox(0, 'Hello Mobile World', '', MB_OK);
end.
6. Указал цель компиляции Wince, Arm
Вот что я получил:
- Код: Выделить всё
project1.s: Assembler messages:
project1.s:10: Error: too many memory references for `mov'
project1.s:52: Error: too many memory references for `mov'
project1.s:53: Error: no such instruction: `stmfd r13!,{r11,r12,r14,r15}'
project1.s:54: Error: too many memory references for `sub'
... // и еще штук 20 подобных строк // ...
Если компилировать под Win32 - все ок.
В поиске находил темы где говорят проверить пути к библиотекам - я дошел до того, что убрал подальше все папки с i386, эффект тот же.
Как быть?