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

时间:2016-09-03 19:09:14

标签: delphi delphi-xe2 options search-path

在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;

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

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

路径在此处指定:

  

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

此处指定变量:

  

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

1 个答案:

答案 0 :(得分:4)

我刚刚在XE2中做了以下事情:

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

所以你想做的事应该有用。我不知道你做错了什么,但是如果你做的事情和我做的一样,它应该有效。