【问题标题】:Compiler Directive error in Delphi 2005Delphi 2005 中的编译器指令错误
【发布时间】:2011-08-24 11:24:50
【问题描述】:

我正在使用 Delphi 2005,并且我使用编译器指令将一个单元包含到主单元中,即 {$I sample.pas} 每当我尝试构建主 pas 文件时,我都会收到以下错误。 F 1026 找不到文件,它显示了 sample.pas 文件可用的路径。我尝试了不同的选项,例如尝试在项目选项搜索路径和工具选项库路径中添加 pas 文件的路径,但它不起作用。我用谷歌搜索并找到了一个解决方案,它说要执行以下操作: 在 IDE 的主菜单中,导航到

“工具|选项|环境选项|编译和运行” 打开“显示命令行” 并确保将“详细程度”设置为“诊断”。

问题是我正在使用 Delphi 2005,无法在 Delphi 2005 中找到“详细程度”选项。如果有人可以帮助我,那就太好了

【问题讨论】:

  • sample.pas 是否与包含它的单元位于同一文件夹中?
  • 没有。它走在不同的道路上。这是一个巨大的项目,两个文件不可能在同一路径中
  • 几乎没有人使用 Delphi 2005,而这个错误或限制是比较模糊的问题之一。如果您购买了 XE,您将可以访问 Delphi 2007,它在这方面和许多其他重要方面都非常适合您。 (不,我不为 Embarcadero 工作,只是想提供帮助。)
  • @Warren No pblm..感谢您的 cmets 但不幸的是,我们使用的是 Delphi 2005,目前无法更改版本
  • 你需要像 marjan 说的那样使用相对路径吗?

标签: delphi


【解决方案1】:

在 Delphi 2009 中,它位于 Show Commandline 设置下:

但是,很遗憾,D2006 中没有详细程度选项,所以我猜它是在 2007 年或 2009 年引入的。

哦,就包含指令而言:如果您的示例文件与包含它的单元不在同一个文件夹中,您可以尝试将路径添加到 $I 指令:

{$I ..\..\General\sample.pas}

【讨论】:

  • @Marjan Venema 不幸的是,您提供的解决方案不起作用。
  • @Sutherson:很遗憾听到这个消息。恐怕不能再帮你了。无法访问 D2005。实际上,还有一个建议:检查我们拥有的各种 dpr 中的包含,文件名总是用单引号括起来......虽然我必须承认我对此并不期望太多。
【解决方案2】:

将文件放在与项目单元相同的文件夹中,并将其扩展名更改为“.inc”(不是强制性的,但我认为按照惯例指令文件是这样命名的)。

【讨论】:

    【解决方案3】:

    一个可能的解决方案是让代码在一个包中工作,然后让包保持编译的那部分内容。我已经能够在包含包的其他路径中使用包含文件,但它非常有脾气。由于我不知道的原因,即使有包裹,它也可以开始拒绝它们。这确实是一个非常烦人的问题。

    您还可以考虑通过自己的批处理文件进行构建,您可以在其中完全控制正在使用的命令行设置。

    【讨论】:

      猜你喜欢
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 2013-09-12
      • 2012-03-18
      • 1970-01-01
      • 2018-08-21
      相关资源
      最近更新 更多