2010-11-24 10 views
11

Pracuję z Delphi2010 Enterprise Update 4.
Kiedy otwieram swój projekt w IDE i wyświetlam kod główny, na etykiecie znajdują się dwie nazwy jednostek: , czerwone.Dlaczego Delphi mówi "nie można rozwiązać nazwy jednostki xxx"?

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

I zweryfikowane że trasa do źródła urządzenie jest w Library path oraz w Browsing path.

Co zaskakujące, gdy robię kliknięcie prawym przyciskiem myszy i wybieranie Open file at cursor, działa (np. Delphi otwiera odpowiednią jednostkę).

Masz pomysł?

+9

Błąd Insight jest dość problematyczny - patrz np. http://stackoverflow.com/questions/2112729/biggest-delphi-nitpicks/2113066#2113066. –

+0

@CodeInChaos: Oczywiście, kompiluje się dobrze :) – TridenT

+0

Migrowałem do DelphiXE z pakietem poprawek IDE, działa lepiej (ale to nie jest naprawione oczywiście!) – TridenT

Odpowiedz

7

Error Insight który utrzymuje wszystkie komunikaty o błędach w widoku struktury jest dość błędny. Nie rozumie twojego kodu tak, jak go rozumie.

Istnieje IDE Fix Pack opracowany przez Andreas Hausladen, który zmniejsza liczbę problemów "Nie można rozwiązać jednostki xyz".

Nie naprawia błędu, ale powoduje, że są mniej widoczne, rozwiązując niektóre problemy z wątkiem błędów w przeglądarce.

+3

gooood! "IDE Fix Pack 2009/2010/XE 3.5" naprawił problem dla tego projektu. Thx ** Ulrich Gerhardt ** i ** Bharat **! – TridenT

2

Z ciekawości, czy istnieje jakiś kod w AdPort i/lub AdStatLt, który podlega warunkowej kompilacji?

Analizator składni, który wspiera analizę błędów, wydaje mi się inny (fizycznie i kontekstowo) z kompilatora. Kompilator może być w stanie zrozumieć te warunkowe obszary kompilacji, których nie ma w programie Error Insight.

To tylko spekulacje z mojej strony, ale Error Insight jest znacznie ulepszony w Delphi 2010 i zwykle teraz dławi tylko wtedy, gdy w moim kodzie są błędy, które muszę jeszcze rozwiązać.

+0

Tak, istnieje wiele linii kompilacji udner consitional. Nie wiem, czy istnieje podejrzany link z moim problemem ... – TridenT

1

Zamykanie i ponowne otwieranie projektu zazwyczaj pomaga pozbyć się większości z tych błędów. Spróbować ...

(To nie zmienia faktu, że w dzisiejszych czasach, jest to prawdopodobnie mój numer jeden kłopot w IDE ...)

+0

Nie działa dla mnie :( – TridenT

0

zresetować ścieżkę biblioteki pod narzędzi \ Options \ opcje środowiska \ opcje delphi \ biblioteka.

Kliknij pole wyboru i ponownie wybierz system operacyjny, a następnie zresetuje ścieżkę do biblioteki. Pracował dla mnie.

Powiązane problemy