2010-11-24 29 views
11

我正在使用Delphi2010 Enterprise Update 4.
當我在IDE中打開我的項目並顯示mainform代碼時,有2個單位名稱以紅色下劃線。爲什麼德爾福說'不能解析單位名稱xxx'?

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

我有驗證過單位來源的路徑是Library pathBrowsing path。令人驚訝的是,當我在單位上點擊鼠標右鍵並選擇Open file at cursor時,它可以工作(即delphi打開正確的單位)。

對此有何想法?

+9

錯誤洞察是相當多的錯誤 - 見例如http://stackoverflow.com/questions/2112729/biggest-delphi-nitpicks/2113066#2113066。 – 2010-11-24 10:19:29

+0

@CodeInChaos:當然,它編譯得很好:) – TridenT 2010-11-24 10:41:18

+0

我用IDE修正包遷移到DelphiXE,它效果更好(但它當然不是固定的!) – TridenT 2010-11-26 07:37:14

回答

7

Error Insight它將所有錯誤信息保存到結構視圖中是相當麻煩的。 它不瞭解編譯器理解它的方式。

有一個IDE Fix PackAndreas Hausladen開發,它減少了「無法解決單位xyz」問題的人數。

它沒有修復這個錯誤,但是通過解決Error Insight的一些線程問題,它使它們變得不那麼明顯。

2

出於好奇,AdPort和/或AdStatLt中是否有任何代碼需要進行條件編譯?

支持Error Insight的解析器是我認爲與編譯器不同(物理和上下文)。編譯器可能能夠理解Error Insight不是的那些條件編譯區域。

這只是我的推測,但是Delphi 2010在Delphi 2010中有很大的改進,通常現在只有在我的代碼中有錯誤時纔會窒息,我還沒有解決。

+0

是的,有許多行udner consitional編譯。不知道是否有與我的問題有關的嫌疑鏈接... – TridenT 2010-11-24 12:16:15

1

關閉並重新打開項目通常有助於擺脫大部分這些錯誤。試試吧......

(這並不改變的事實,如今,這大概是我在IDE中的頭號煩惱...)

0

我重置下工具\選項庫路徑\環境選項\ delphi選項\庫。

單擊下拉框,然後重新選擇你的操作系統,它會重置庫的路徑。爲我工作。