Delphi预定义的环境变量

时间:2011-10-04 03:10:31

标签: delphi ide

有谁能告诉我在哪里可以找到RAD Studio中可用的“伪”环境变量列表?像$(平台),$(配置)等等。具体来说,我想要一个给我RTL版本,以便我可以将我的编译单元(* .dcu)放入正确的目录,即。 XE为D15,XE2为D16等

我希望其中一个与“RTLVersion”编译器条件定义相对应,但$(RTLVersion)不起作用。

4 个答案:

答案 0 :(得分:10)

没有 RTLVersion 变量,但您可以使用选项Enviroment变量轻松创建

enter image description here

或Windows注册表。

对于Delphi XE,请检查此条目

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

然后您可以创建一个名为 RTLVersion

的新变量

enter image description here

然后从Delphi IDE中你可以这样使用

enter image description here

答案 1 :(得分:4)

你试过$(ProductVersion)吗? 这不会给你D16,但包含XE2的BDS产品版本9.0。

不幸的是我的XE2演示版本已过期,所以我无法验证自己是否有效。 你会找到定义bin \ CodeGear.Common.Targets

更新: ProductVersion定义在XE2中是新的,因此它不适用于旧版本,但是由于它新添加,因此在未来版本中embarcadero将维护它的可能性很高。

答案 2 :(得分:2)

RTL版本没有环境变量。您必须为每个版本创建一个单独的项目,然后根据需要调整输出文件夹。

答案 3 :(得分:0)

我使用 $(ProductVersion)。但我尝试在较旧的 delphi 7 中创建它,因为 delphi 7 及更早版本没有预先定义 $(ProductVersion)