【问题标题】:Cannot find jedi within my Delphi 5 file using XE6 [closed]使用 XE6 在我的 Delphi 5 文件中找不到绝地 [关闭]
【发布时间】:2014-08-05 18:29:44
【问题描述】:

我有一个在 Delphi5 中创建的多文件项目,我正在尝试在 Delphi XE6 中编译。

在我的 DSPack.pas 文件中,我收到与代码行相关的错误:“'jedi.inc' could not be found...”:

{$I jedi.inc} 

...还有很多,主要是“未声明的标识符”,错误显示为错误 - 但命名为初始错误,我认为这是因为编译器找不到 jedi.inc 文件...

我在我的 Comps 文件夹中找到了绝地文件 - jcl-。

我的问题有三个:

一:为什么 XE6 没有注册 jedi.inc 而在 Delphi 5 中注册了?

二:jedi文件一般在哪里?

我相信我已经下载了更新版本的 jcl 文件 (jcl-2.6.0.5178)。

三:我需要在我的项目中做些什么,以便编译并找到jedi.inc文件?

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于 JCL 的支持问题
  • 几天前我在 XE6 上安装了该版本的 JCL/JVCL,除了与 D7 相关的小故障外,它运行良好。确保编译器可以通过项目的搜索路径找到 inc 文件。
  • 值得注意的是,JCL 与任何组件库一样,必须为每个新版本的 IDE 重新编译/重新安装。在 IDE 的一个版本中安装组件或库不会使其在任何其他版本中可用。
  • 标签 JCL 用于 IBM 大型机 (zOS) 作业控制库!!!

标签: delphi delphi-5 delphi-xe6 jedi


【解决方案1】:

我想您知道您可以通过单击 D5..XE6 IDE 中的“将文件添加到项目”按钮将 .Pas 添加到项目中。您可以对 .Inc 文件进行同样的操作。不过……

当您对 .Pas 文件执行此操作时,您可以在项目管理器弹出窗口中看到它已经记录了它的路径,这足以让编译器能够找到它。但是,出于某种原因,.Inc 文件的情况不是。这显然是设计使然,因为这种差异至少早在 D5,IIRC 就已经存在。 TBH,我不知道为什么,因为有好几次我看到如果编译器能够从项目经理显然知道其位置的 .Inc 文件中找到本可以避免的问题。所以,我无法回答你的“为什么?”查询,尽管我敢说编译器设计者可以。

要使编译器能够找到 .Inc 文件,您有两种选择来处理“如何”查询(除了移动 .Inc 文件,在 JCL/ JVCL 可能不是一个好主意):

  • 在 {$I } 指令中包含 .Inc 文件的路径。在我的情况下,JCL 的东西位于 Jedi 文件夹下面的两个文件夹,该文件夹本身位于我 D: 驱动器上的 Delphi 目录下面,所以我会将“{$I ...}”行写为

{$ID:\Delphi\Jedi\JCL\Source\Include\Jedi.Inc}

  • 将 .Inc 文件的路径添加到路径列表中

项目|选项\Delphi 编译器|搜索路径。这些方法中的第一个可能更可取,因为它只涉及 .Inc 文件,而第二个告诉编译器在该路径中查找它尚未找到的任何内容,这可能并不总是可取的。

至于您的“位置”点,正如您可能从其中一个 cmets 中收集到的那样,JCL/JVCL 发行版中 Jedi.Inc 文件的位置似乎已经从过去移到了它的位置是现在,我认为这就是为什么你在使用 D5 下编译的东西时遇到这个问题的原因。

【讨论】:

  • 顺便说一句,如果我所说的解决了你的问题,那么如果我是你,我会将这个 q 的文本直接剪切到你所要求的实际点并删除另一个。除了保持地方整洁之外,您还可以拿回因投反对票而失去的代表。哦,如果您接受答案,这是互惠互利的。
  • 嗯,我不知道你为什么认为“{SI file.inc\Project\comps\dspack}”文件名后面有路径。文件路径总是用文件名之前的路径写入(在代码、文档、任何地方)。所以它将是 {$I \project\comps\dspack\file.inc},假设您的项目文件夹位于驱动器的根目录中。这是'{'之后的'$',顺便说一句,不是'S'。
  • 不完全确定您所说的“删掉这个 q 的文字...”是什么意思,但我想做对所有人最有利的事情,清晰和重复。请允许我一点时间来进一步了解这一点......
  • 其实我不知道如何格式化路径。但是您的样本有助于很好地解决这个问题。是的,我一定会使用“$”而不是“S”——
  • 我已经删除了关于路径的其他问题(标记为重复的问题)。在新问题中,我删除了对“绝地”文件的引用,并且 - 希望 - 更加清晰和简洁。我会采纳你的建议,看看这一切是否成功。如果它有效,我认为它会,我会接受你的回答......
猜你喜欢
  • 2014-10-17
  • 2014-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
  • 2012-03-01
  • 2014-08-04
相关资源
最近更新 更多