【问题标题】:How Do I Use System Variables In Delphi Search Path?如何在 Delphi 搜索路径中使用系统变量?
【发布时间】:2017-01-11 15:14:37
【问题描述】:

在 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,所以也许我没有在正确的位置指定路径或变量:

此处指定路径:

Project Manager|Project|Options|Delphi Compiler|Target All 配置 - 所有平台|搜索路径

这里指定了变量:

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

【问题讨论】:

  • 您为被调试的进程指定了变量。您应该在 Rudy 回答的 Tools\Options\Environment 中为 Delphi 的进程指定它。

标签: delphi delphi-xe2 options search-path


【解决方案1】:

我刚刚在 XE2 中做了以下操作:

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

所以你想做的应该有效。我不知道你做错了什么,但如果你像我一样做,它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 2017-07-11
    • 2011-09-13
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多