[fpc-pascal] Exe size

Tomas Hajny XHajT03 at mbox.vol.cz
Mon Sep 8 01:36:47 CEST 2008

On 6 Sep 08, at 11:08, Paul wrote:

Hi Paul,

> > Similarly to Felipe, I don't understand why this should be a bad news for
> > you or why this should mean that Visual Studio gave you something not
> > available with FPC (or what that "something" was in that case)... It looks
> > as if I either don't understand what you meant with the statement above,
> > or that I didn't express myself clearly and you understood me differently
> > (and that Marco's additional explanation regarding relation between Win32
> > and WinCE API hasn't helped to clarify that either).
> It's clear that I can't call an api that doesn't exist on a specific 
> platform.
> I don't know how the crosscompiler works, maybe that's confusing me.

OK, let's try to clarify this part. I've somewhat extended and 
updated the previously existing Wiki page about cross-compilation 
with FPC - see http://wiki.freepascal.org/Cross_compiling (especially 
the starting part). Feel free to ask if there are still unclear 

> If I use KOL, will all the api calls be translated to arm or do I have to 
> use ARM api's directly ?

I don't know much about KOL, but if I understand it correctly, it's a 
framework (GUI library if you like) allowing the programmer to use 
Pascal classes for the various GUI elements. Implementation of these 
classes uses then the native API calls provided by the particular 
platform (Win32 or WinCE in your case). In other words, if using KOL, 
you don't use the API calls directly at all. In any case, you don't 
need to care about whether the API calls are running on an x86 or ARM 
CPU, this is the job of FPC to generate proper binary code for the 
requested CPU (see notes about cross-compilation above).


More information about the fpc-pascal mailing list