Порт FPC под WinCE/Pocket PC
Модератор: Модераторы
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
Не компилится:-( Должно быть
Step 3 - The Build process
In order to build the cross compiler it is necessary to have a correct PATH environment variable. On Windows it is very easy to get a PATH crowded with information put by installers. To ensure that your path is correct, create a batch file with the following code:
PATH=C:\Programas\fpc\bin\i386-win32;C:\Programas\arm
make cycle CPU_TARGET=arm OS_TARGET=wince
Put this file on C:\Programas\fpc\compiler, open the Windows command line, go to this folder and execute the batch file.
On the end of the compile you should not see any errors.
А у меня
make[3]: Entering directory `C:/Programas/fpc21/rtl/wince'
arm-wince-as -o ../../rtl/units/arm-wince/wprt0.o arm/wprt0.as
C:/Programas/fpc21/compiler/ppcrossarm.exe -Twince -Parm -XParm-wince- -Xc -Xr -
Fi../inc -Fi../arm -Fi../win -FE. -FU../../rtl/units/arm-wince -darm -Us -Sg sy
stem.pp
int64.inc(347,36) Fatal: Internal error 20060409
Fatal: Compilation aborted
make[3]: *** [system.ppu] Error 1
make[3]: Leaving directory `C:/Programas/fpc21/rtl/wince'
make[2]: *** [wince_all] Error 2
make[2]: Leaving directory `C:/Programas/fpc21/rtl'
make[1]: *** [rtl] Error 2
make[1]: Leaving directory `C:/Programas/fpc21/compiler'
make: *** [cycle] Error 2
Step 3 - The Build process
In order to build the cross compiler it is necessary to have a correct PATH environment variable. On Windows it is very easy to get a PATH crowded with information put by installers. To ensure that your path is correct, create a batch file with the following code:
PATH=C:\Programas\fpc\bin\i386-win32;C:\Programas\arm
make cycle CPU_TARGET=arm OS_TARGET=wince
Put this file on C:\Programas\fpc\compiler, open the Windows command line, go to this folder and execute the batch file.
On the end of the compile you should not see any errors.
А у меня
make[3]: Entering directory `C:/Programas/fpc21/rtl/wince'
arm-wince-as -o ../../rtl/units/arm-wince/wprt0.o arm/wprt0.as
C:/Programas/fpc21/compiler/ppcrossarm.exe -Twince -Parm -XParm-wince- -Xc -Xr -
Fi../inc -Fi../arm -Fi../win -FE. -FU../../rtl/units/arm-wince -darm -Us -Sg sy
stem.pp
int64.inc(347,36) Fatal: Internal error 20060409
Fatal: Compilation aborted
make[3]: *** [system.ppu] Error 1
make[3]: Leaving directory `C:/Programas/fpc21/rtl/wince'
make[2]: *** [wince_all] Error 2
make[2]: Leaving directory `C:/Programas/fpc21/rtl'
make[1]: *** [rtl] Error 2
make[1]: Leaving directory `C:/Programas/fpc21/compiler'
make: *** [cycle] Error 2
-
Гость_Андрей
У меня не компилируется - пишет
...
make[2]: Entering directory `V:/TEST/fpc/rtl'
make -C wince all
make[3]: Entering directory `V:/TEST/fpc/rtl/wince'
arm-wince-as -o ../../rtl/units/arm-wince/wprt0.o arm/wprt0.as
V:/TEST/fpc/compiler/ppcrossarm.exe -Twince -Parm -XParm-wince- -Xc -Xr -Fi../in
c -Fi../arm -Fi../win -FE. -FU../../rtl/units/arm-wince -darm -Us -Sg system.pp
Fatal: Compilation aborted
An unhandled exception occurred at $004FAF5C :
EAbstractError : Abstract method called
$004FAF5C
...еще полстраницы цифр
$004A2500
$004A464B
$004A13CB
make[3]: *** [system.ppu] Error 217
make[3]: Leaving directory `V:/TEST/fpc/rtl/wince'
make[2]: *** [wince_all] Error 2
make[2]: Leaving directory `V:/TEST/fpc/rtl'
make[1]: *** [rtl] Error 2
make[1]: Leaving directory `V:/TEST/fpc/compiler'
make: *** [cycle] Error 2
Это из-за ошибки в текущей версии или я что-то неправильно делаю?
...
make[2]: Entering directory `V:/TEST/fpc/rtl'
make -C wince all
make[3]: Entering directory `V:/TEST/fpc/rtl/wince'
arm-wince-as -o ../../rtl/units/arm-wince/wprt0.o arm/wprt0.as
V:/TEST/fpc/compiler/ppcrossarm.exe -Twince -Parm -XParm-wince- -Xc -Xr -Fi../in
c -Fi../arm -Fi../win -FE. -FU../../rtl/units/arm-wince -darm -Us -Sg system.pp
Fatal: Compilation aborted
An unhandled exception occurred at $004FAF5C :
EAbstractError : Abstract method called
$004FAF5C
...еще полстраницы цифр
$004A2500
$004A464B
$004A13CB
make[3]: *** [system.ppu] Error 217
make[3]: Leaving directory `V:/TEST/fpc/rtl/wince'
make[2]: *** [wince_all] Error 2
make[2]: Leaving directory `V:/TEST/fpc/rtl'
make[1]: *** [rtl] Error 2
make[1]: Leaving directory `V:/TEST/fpc/compiler'
make: *** [cycle] Error 2
Это из-за ошибки в текущей версии или я что-то неправильно делаю?
-
Гость_Андрей
Гость_Андрей писал(а):глючит так, что просто страшно. модули Windows и Classes не работают... Readln не обновляет экран
Что именно в Windows и Classes не работает?
Насчет Readln. Все должно работать. Может какие-то глючки есть, но это уже претензии не к FPC.
Неужели ты решил писать под покет консольные программы? :blink:
chipmunk писал(а): У меня получилось после нескольких попыток. И тестовый файл собрался(470кб, блин). А вот Лазарус:-(
Если скомпилить библиотеки со смартлинком и включить смартлинк при линковке, то файл будет поменьше.
К Лазарусу под подкет я щас отношусь очень скептически. Слишком большой размер экзешника даже для десктопа, а для покета будет раза в полтора больше - из-за армового RISC кода.
Надеюсь, что скоро начну что-то писать под покет, тогда и спортрую под него KOL. Он идеально подойдет.
