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

Jon*_*ins 3 delphi options search-path delphi-xe2

在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;
Run Code Online (Sandbox Code Playgroud)

如果我不使用定义的环境变量,即完全写出路径,那么一切都很好,但是如果我确实使用环境变量,则编译器将无法理解搜索路径。

我一直在使用Delphi 3,它比XE2简单得多,所以也许我没有在正确的位置指定路径或变量:

路径在这里指定:

项目经理|项目|选项| Delphi编译器|定位所有配置-所有平台|搜索路径

在此指定变量:

项目经理|项目|选项|调试器|目标:所有配置-所有平台|环境块|用户覆盖

Rud*_*uis 5

我只是在XE2中做了以下工作:

  • 在中Tools|Options|Environment variables,我将用户替换AutoConsole.pas单元的目录定义为新变量L
  • 在一个全新的控制台项目的选项中,我将搜索路径定义为 $(L)
  • 添加AutoConsole到该uses项目的子句
  • 我没有任何问题地编译了项目,并AutoConsole做了应做的事情:它向我显示了一条消息,Press any key...并等待按键。
  • 然后我$(L)从搜索路径中删除
  • 该程序不再编译,因为找不到AutoConsole
  • 我重新添加$(L)了程序,然后重新编译并工作了。

因此,您想要做的应该可行。我不知道您做错了什么,但是如果您像我那样做,那应该可以。