[fpc-pascal] special meaning of -dRELEASE
Peter Vreman
peter at freepascal.org
Sun Feb 20 13:58:55 CET 2005
> Marc Santhoff wrote:
> >>This is no magic, see fpc.cfg
> >
> > But it looks that way, I was asking myself if I've left something out
> > because the binary shrunk from 520kB to 360kB. ;)
>
> IIRC, defining the symbol RELEASE means compiling in release mode. (Thus
> your internal switch does "interfere" with compiler magic. [*])
> Depending on your fpc.cfg, this sets further switches like the ones for
> stripping out debug information from the generated binary. Have a look
> into your fpc.cfg for more details.
>
> Bernhard
>
> [*] I'm not sure whether compiling in release mode defines the RELEASE
> symbol or if it's the other way around. Either way, in fpc.cfg some more
> switches get activated when compiling with symbol RELEASE defined.
There isn't compiler functionality that can be changed by using defines.
That only always works using {$directive} directives. Those can optionally
set some defines, but those all have a FPC_ prefix.
More information about the fpc-pascal
mailing list