[Lazarus] -WG compiler parameter issue in cross-platform projects

Florian Klämpfl florian at freepascal.org
Thu Jul 14 22:50:42 CEST 2011


Am 14.07.2011 22:37, schrieb Florian Klämpfl:
> Am 14.07.2011 22:25, schrieb Felipe Monteiro de Carvalho:
>> On Thu, Jul 14, 2011 at 7:07 PM, Florian Klämpfl <florian at freepascal.org> wrote:
>>> Pretty simple: most target specific switches were never silently ignored
>>> if they didn't apply to the current target. A arm compiler complains
>>> also about a -Oppentium. -WG was one of the few examples of the group of
>>> the -W switches which was silently ignored, probably due to historic
>>> reasons.
>>
>> I think that the major problem will be trying to create a
>> cross-platform makefile for fpc apps. I for one can create simple
>> makefiles, but I have no idea how to add if clauses in makefiles to
>> select the correct options for each platform.
> 
> If you don't want to use a more complex file, use either

... complex makefile ...

> * a project specific fpc configuration file with appropriate ifdefs
> * put an $apptype directive into your main program file with appropriate
> ifdefs
> 
>>
>> Plus, while most options are optional, -WG is pretty much mandatory in
>> Windows GUI apps, so you can't just live without it.
>>
> 
> I never use -WG but always apptype, the less command line options are
> needed to compile a program, the easier the build method (e.g. IDE,
> Makefile, fpmake) can be changed.
> 
> --
> _______________________________________________
> Lazarus mailing list
> Lazarus at lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
> 





More information about the Lazarus mailing list