[Lazarus] Conditional define via Build mode?

Mattias Gaertner nc-gaertnma at netcologne.de
Fri Jan 6 16:27:05 CET 2012


On Fri, 06 Jan 2012 16:01:50 +0100
Reinier Olislagers <reinierolislagers at gmail.com> wrote:

> Hi all,
> 
> I'm trying to set a conditional symbol depending on build mode. I've got
> Debug and Release build modes defined.
> 
> In code, I can do this:
>   {$DEFINE DEBUG}
>   {$IFDEF DEBUG}
>   writeln('Debug: ' + Message);
>   {$ENDIF DEBUG}
> 
> How can I set DEBUG only when in Debug build mode? I had a look at the
> wiki page and the Project Options, Build Macros but I'm a bit lost.
> 
> I just added DEBUG:=1 to the Conditionals screen... but that doesn't
> seem to do the trick... I've tried playing with adding macros but must
> just be missing something elementary...

You have to separate IDE macros and FPC macros.
FPC macros are defined via the Compiler Options / Custom options, e.g.
-dDEBUG.

The "DEBUG:=1" sets an IDE macro.

Mattias




More information about the Lazarus mailing list