Discussion:
[Lazarus] LCL_FULLVERSION is not recognized
frans via Lazarus
2018-07-12 10:51:46 UTC
Permalink
Hi.

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?
--
mvg
Frans van Leeuwen
M 06-51695390


---
Deze e-mail is gecontroleerd op virussen door AVG.
http://www.avg.com

--
Rik van Kekem via Lazarus
2018-07-12 11:43:45 UTC
Permalink
Post by frans via Lazarus
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.
  {$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
frans via Lazarus
2018-07-12 13:24:49 UTC
Permalink
It works, Thx

mvg
Frans van Leeuwen
M 06-51695390
Post by Rik van Kekem via Lazarus
Post by frans via Lazarus
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.
  {$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)
{$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).
http://lazarus-ccr.sourceforge.net/docs/lcl/lclversion/index-2.html
Grtz,
Rik
---
Deze e-mail is gecontroleerd op virussen door AVG.
http://www.avg.com

Loading...