[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