开发者

Delphi predefined environment variables

开发者 https://www.devze.com 2023-04-11 01:43 出处:网络
Can anyone tell me where to find a list of the开发者_如何学JAVA \"pseudo\" environment variables available in RAD Studio? The ones like $(Platform), $(Config), and so on. Specifically, I want one whic

Can anyone tell me where to find a list of the开发者_如何学JAVA "pseudo" environment variables available in RAD Studio? The ones like $(Platform), $(Config), and so on. Specifically, I want one which gives me the RTL version, so that I can put my compiled units (*.dcu) into the correct directory, ie. D15 for XE, D16 for XE2, etc.

I was hoping that there would be one of these which corresponds with the "RTLVersion" compiler conditional definition, but $(RTLVersion) doesn't work.


There is not a RTLVersion variable but you can create easily using the option Enviroment variables

Delphi predefined environment variables

or the windows registry.

For Delphi XE Check this entry

HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0\Environment Variables 

Then you can create a new variable called RTLVersion

Delphi predefined environment variables

And then from the Delphi IDE you can use like so

Delphi predefined environment variables


Have you tried $(ProductVersion)? this will not give you D16, but contains the BDS product version 9.0 for XE2.

Unfortunately my XE2 Demo version is expired so I can't verify myself if it works. You'll find the definition bin\CodeGear.Common.Targets

Update: The ProductVersion define is new in XE2, so it won't work in older versions, but since its newly added, the possibility is high that it will be maintained by embarcadero in future versions.


There is no environment variable for the RTL version. You will have to create a separate project for each version and then tweak the output folders as needed.


I use $(ProductVersion). But I attempt to create this in older then delphi 7 because delphi 7 and older do not have $(ProductVersion) previously defined.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号