Delphi路径变量

8
在Delphi IDE中,指定Delphi安装路径的方法是$(DELPHI)。我想知道是否有一种方法可以创建自己的路径指示符,比如$(MY_LIBRARY)或类似的东西。我以为$(DELPHI)是指定为环境变量,但显然不是。有什么想法吗?(我使用的是Delphi 7)

你有找到D5中解决这个问题的方法吗? - Hugh Jones
是的,我换了工作;)但说真的,不幸的是,我从来没有这样做过。 - DJ Quimby
你认为你做得对。显然,这个功能只出现在D6中。我们以前是怎么管理的? - Hugh Jones
6个回答

10

在Delphi 2010中:

  • 选择“工具” -> “选项”
  • 选择“环境变量”
  • 指定系统或用户变量

感谢您的回复。我应该说明我正在使用Delphi 5、7和2010。我正在尝试在Delphi 5中完成这个任务。对此我很抱歉。 - DJ Quimby
3
Delphi 5不支持用户自定义环境变量,此功能是在Delphi 6中引入的。 - Remy Lebeau
谢谢Remy。我会把这个作为更新所有代码到7或2010的另一个理由! - DJ Quimby

1

对于Delphi 5,您可以从Windows环境变量中添加它们

右键单击“我的电脑”>“属性”>“高级”>“环境变量”


我完成了以下操作: 添加系统变量并提供以下信息: 变量名:OUTPUT_DIR 变量值:T:\Builds 并在Delphi中,输出文件夹中添加以下路径: $(OUTPUT_DIR)\Projects\Bpl这会生成如下错误: 无法创建输出文件 $(OUTPUT_DIR)\Projects\Bpl\Amase32.exe - DJ Quimby
你可以添加任意数量的环境变量,但这不会有任何影响。Delphi 5 不识别环境变量。$(DELPHI) 不是一个环境变量。 - Rob Kennedy
罗布,你说得对,正如我在最初的问题中所指出的那样。话虽如此,有没有办法模仿($DELPHI)在我自己的Delphi 5项目中的使用方式呢? - DJ Quimby

0
在Delphi 2010中: 我知道Project.dproj中的许多XML标记可以像这样使用(例如,$(DCC_DcuOutput),$(DCC_ExeOutput)...)。
也许可以在文件中添加自己的XML标记,然后在之后使用它们。虽然我不确定IDE是否会保留它们。

0
此外需要注意的是,当您使用命令行编译器时,当前Delphi安装的BIN目录中的RSVARS.BAT文件将为子进程创建一些环境变量(例如BDS和BDSCOMMONDIR)。

0
在Windows 7中(Vista类似),单击“开始”按钮,右键单击“计算机”,选择“属性”,然后选择“高级系统设置”。 单击“环境变量”,现在您可以创建新的全局(系统)或仅为当前用户(您)的变量。例如“MyVar”。
现在,在Delphi路径中,可以将MyVar引用为$(MyVar)。
MyVar现在在批处理文件中也可见,表示为%MyVar%。

0

有一种替代方案——使用SUBST为您将要使用$(MyFiles)的文件夹根目录分配一个虚拟驱动器号,然后就可以直接使用它了。

例如,如果您有许多文件存放在深层次的目录中,您可以转到命令提示符并键入:

SUBST M: "C:\users\Me\Delphi Files\My Components"

然后就可以通过M:引用它们了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接