[Lazarus] LCL_FULLVERSION is not recognized

Rik van Kekem rik at graficalc.nl
Thu Jul 12 13:43:45 CEST 2018


On 12-07-2018 12:51, frans via Lazarus wrote:
> I use Lazarus 1.6.4 (temporarely) and lazarus 1.8.4 on Windows 10.
> I need to use the LCL version but I can't get it to work properly.
> I use the following code:
>   {$IFDEF LCL_FULLVERSION > 1080000}
>   {$ELSE}
>   {$ENDIF}
> Compiling the program give me the message Warning include environment 
> "LCL_FULLVERSION" not found in environment. But this is the way I 
> fount on the lazarus forum.
> What am I doing wrong? And where can I find a list of all Lazarus 
> environment variables?
>
Where did you find this on the forum?
Because you shouldn't use {$IFDEF } but {$IF } (because you are using an 
expression)

So:
{$IF LCL_FULLVERSION > 1080000}
{$ELSE}
{$ENDIF}

If you use {$IFDEF it will check if "LCL_FULLVERSION > 1080000" is 
defined, which it isn't.

Also see http://www.math.uni-leipzig.de/pool/tuts/FreePascal/prog/node4.html

B.T.W. You need to include "uses lclversion" because LCL_FULLVERSION is 
declared there (otherwise you get a ansistring error message).

Some other constants: 
http://lazarus-ccr.sourceforge.net/docs/lcl/lclversion/index-2.html

Grtz,
Rik

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20180712/c1d2d24b/attachment.html>


More information about the Lazarus mailing list