有谁能告诉我在哪里可以找到RAD Studio中可用的“伪”环境变量列表?像$(平台),$(配置)等等。具体来说,我想要一个给我RTL版本,以便我可以将我的编译单元(* .dcu)放入正确的目录,即。 XE为D15,XE2为D16等
我希望其中一个与“RTLVersion”编译器条件定义相对应,但$(RTLVersion)不起作用。
答案 0 :(得分:10)
没有 RTLVersion 变量,但您可以使用选项Enviroment变量轻松创建
或Windows注册表。
对于Delphi XE,请检查此条目
HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0\Environment Variables
然后您可以创建一个名为 RTLVersion
的新变量
然后从Delphi IDE中你可以这样使用
答案 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)
。