如何在Delphi搜索路径中使用系统变量?

3
在Delphi XE2中,我正在设置搜索路径。我想使用一个我定义的系统变量来缩短搜索路径中使用的各个文件夹的字符串。我这样做:
Search path         : x:\Delphi Library\XTools;x:\Delphi Library\XDiag;
I define variable   : L = x:\Delphi Library
Search path using L : $(L)\XTools;$(L)\XDiag;

如果我不使用定义的环境变量,也就是完整写出路径,一切都正常,但如果我使用环境变量,编译器就无法理解搜索路径。我一直在使用Delphi 3,它比XE2简单得多,因此我可能没有在完全正确的位置指定路径或变量:
路径在这里指定: Project Manager|Project|Options|Delphi Compiler|Target All Configurations - All Platforms|Search Path
变量在这里指定: Project Manager|Project|Options|Debugger|Target: All Configurations - All Platforms|Environment Block|User Overrides

1
您已指定了调试进程的变量。相反,您应该像Rudy所回答的那样,在Tools\Options\Environment中为Delphi的进程指定它。 - Ondrej Kelle
1个回答

6
我刚刚在XE2中执行了以下操作:
  • 工具|选项|环境变量中,我定义了一个用户覆盖到我的AutoConsole.pas单元的目录,作为新变量L
  • 在全新控制台项目的选项中,我将搜索路径定义为$(L)
  • 添加AutoConsole到该项目的uses子句中
  • 我编译了这个项目,没有任何问题,并且AutoConsole做了它应该做的事情:它向我呈现了一个消息按任意键继续...并等待按键。
  • 然后我从搜索路径中删除了$(L)
  • 程序无法再编译,因为找不到AutoConsole
  • 我重新添加了$(L),程序重新编译并正常工作。
所以你想要做的应该可以实现。我不知道你做错了什么,但如果你像我一样去做这些事情,它应该会起作用。

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