我正在使用Delphi2010 Enterprise Update 4 当我在IDE中打开我的项目并显示mainform代码时, 2个单位名称以红色下划线。
xxx http://img268.imageshack.us/img268/6475/unitnameunresolved.png
我已验证,单位来源的路径位于Library path
和Browsing path
。
令人惊讶的是,当我右键单击该单位并选择Open file at cursor
时,它可以正常工作(即delphi打开正确的单位)。
有任何想法吗?
答案 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)来摆脱它。