为什么Delphi说“无法解析单位名称xxx”?

时间:2010-11-24 09:59:00

标签: delphi ide delphi-2010

我正在使用Delphi2010 Enterprise Update 4 当我在IDE中打开我的项目并显示mainform代码时, 2个单位名称以红色下划线。

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

已验证,单位来源的路径位于Library pathBrowsing path

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

有任何想法吗?

5 个答案:

答案 0 :(得分:8)

将所有错误消息保存到结构视图中的

Error Insight非常错误。 它不像编译器理解的那样理解你的代码。

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

它不能解决这个问题,但是通过解决一些Error Insight的线程问题,它会使它们变得不那么明显。

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

关闭并重新打开项目通常有助于摆脱大部分错误。试试吧......

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

只需禁用Error Insight(工具->选项->编辑器选项-> Code Insight,取消选中Error Insight)。对我来说很好。

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

  

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

     

这是由用于Error Insight的编译器中的错误(   为您提供波浪形红线的功能),而不是   用于构建您的应用程序或从   命令行。该错误自Error Insight首次出现以来就存在   介绍。 (不过,它变得不那么频繁了;以前是这样的   我安装Delphi时要做的第一件事是禁用   Error Insight,我不必在D2007或D2009上都这样做   因为问题很少发生,而且似乎不会持续很长时间   出于任何原因。)

     

由于确实没有问题(除了外观问题之外),   您可以忽略它,也可以通过禁用Error Insight(工具->选项->编辑器选项-> Code Insight,取消选中Error Insight)来摆脱它。