【问题标题】:Why Delphi says 'cannot resolve unit name xxx'?为什么 Delphi 说“无法解析单元名称 xxx”?
【发布时间】:2010-11-24 09:58:59
【问题描述】:

我正在使用 Delphi2010 Enterprise Update 4。
当我在 IDE 中打开我的项目并显示主窗体代码时,有 2 个单元名称带有红色下划线

xxx http://img268.imageshack.us/img268/6475/unitnameunresolved.png.

我已验证单元源的路径在Library pathBrowsing path 中。

令人惊讶的是,当我右键单击该单元并选择Open file at cursor 时,它可以正常工作(即,delphi 会打开正确的单元)。

对此有什么想法吗?

【问题讨论】:

  • Error Insight 有很多错误 - 参见例如stackoverflow.com/questions/2112729/biggest-delphi-nitpicks/….
  • @CodeInChaos:当然,它编译得很好:)
  • 我使用 IDE 修复包迁移到 DelphiXE,效果更好(但它当然不是固定的!)
  • @UliGerhardt 您提供的链接已不存在,您能否参考其他信息页面?
  • 对不起,某些模组决定删除链接的帖子,并且无法取消删除。但众所周知,错误洞察是错误的,并且已经存在多年了。

标签: delphi ide delphi-2010


【解决方案1】:

Error Insight 将所有错误消息保存到结构视图中是非常错误的。 它不像编译器理解它那样理解你的代码。

Andreas Hausladen 开发了一个 IDE Fix Pack,它减少了“无法解决单元 xyz”问题的数量。

它并不能修复错误,但通过解决 Error Insight 的一些线程问题,使它们变得不那么明显。

【讨论】:

  • 好! IDE Fix Pack 2009/2010/XE 3.5 解决了这个项目的问题。谢谢乌尔里希·格哈特巴拉特
【解决方案2】:

出于好奇,AdPort 和/或 AdStatLt 中是否有任何代码需要进行条件编译?

我认为支持 Error Insight 的解析器与编译器不同(在物理上和上下文上)。编译器或许能够理解 Error Insight 无法理解的那些条件编译区域。

这只是我的猜测,但错误洞察在 Delphi 2010 中得到了很大改进,现在通常只有在我的代码中存在我尚未解决的错误时才会阻塞。

【讨论】:

  • 是的,有很多行 udner 有条件的编译。不知道我的问题是否存在可疑链接...
【解决方案3】:

我在 tools\options\environment options\delphi options\library 下重置了库路径。

单击下拉框,然后重新选择您的操作系统,它将重置库的路径。为我工作。

【讨论】:

  • @Toby W 没有获得任何 Windows64 位选项,请参考截图并告诉我prntscr.com/oz34oe
【解决方案4】:

只需禁用错误洞察(工具 -> 选项 -> 编辑器选项 -> 代码洞察,取消选中错误洞察)。对我来说效果很好。

来源:http://codeverge.com/embarcadero.delphi.ide/cannot-resolve-unit-name-forms/1041789

这只是一个外观问题,不会影响您在 任何方式。

这是由用于 Error Insight 的编译器中的错误引起的( 给你波浪红线的功能),这不是 用于构建应用程序或从 命令行。自 Error Insight 首次出现以来,该错误就一直存在 介绍了。 (不过,它变得不那么频繁了;以前是这样的 安装 Delphi 时我要做的第一件事就是禁用 Error Insight,我不必对 D2007 或 D2009 执行此操作 因为这个问题很少见,而且似乎不会持续很长时间 不管什么原因。)

既然真的没有问题(除了外观问题), 您可以忽略它或通过禁用错误洞察来摆脱它(工具 -> 选项 -> 编辑器选项 -> 代码洞察,取消选中错误洞察)。

【讨论】:

    【解决方案5】:

    关闭和重新打开项目通常有助于消除大部分错误。试试看……

    (这并没有改变现在,这可能是我在 IDE 中的头号烦恼......)

    【讨论】:

      猜你喜欢
      • 2017-01-29
      • 2020-01-30
      • 2019-09-08
      • 2011-05-28
      • 2010-10-31
      • 2012-12-09
      • 2021-12-21
      • 2023-03-16
      • 2019-09-13
      相关资源
      最近更新 更多