Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   IDE findet Units nicht (https://www.delphipraxis.net/152538-ide-findet-units-nicht.html)

idefix2 26. Jun 2010 08:22

IDE findet Units nicht
 
Hallo,

ich habe ein ganz eigenartiges Problem, vielleicht kann mir jemand einen Tip geben.

In einer Projektgruppe habe ich ein exe-Projekt mit etlichen Units, sowie ein BPL Projekt mit einer Komponente. Beide Projekte kompilieren einwandfrei. Aber wenn ich die Komponentenunit aus der BPL in den Editor lade, werden mir alle Unitnames in den uses Klauseln gewellt unterstrichen, und in der Folge natürlich alle Bezeichner, die in den externen Units deklariert werden. Im Fenster "Struktur" steht als erste Fehlermeldung z.B.: Unit sysutils kann nicht aufgelöst werden in Zeile 6.

Das Package lässt sich aber einwandfrei kompilieren, (es funktioniert sicher, wenn ich etwas in der Komponente ändere, sehe die Änderungen zur Programmlaufzeit) also müssten doch alle Pfade richtig gesetzt sein. Das Problem tritt nur bei der Anzeige der Unit auf, die zum Package gehört, bei den Units, die zur Exe gehören, gibt es kein Problem.

himitsu 26. Jun 2010 08:52

AW: IDE findet Units nicht
 
Such mal Hier im Forum suchenError-Insight ... das zeigt öfters mal falsche Fehler an.

Wenn der Compiler sagt es ist OK, dann isses auch OK, egal was in der IDE angestrichen wird.
(Lösung: Error-Insight abschalten ... nervt eh nur)

idefix2 26. Jun 2010 09:07

AW: IDE findet Units nicht
 
naja, an und für sich (wenn es funktioniert) finde ich es eigentlich sehr praktisch, dass die IDE z.B. Tippfehler gleich markiert, ohne dass ich lang einen Kompilationslauf brauche. Ich vertippe mich nämlich recht gerne. Deshalb würde ich die Funktion nicht gerne abschalten - die falschen Fehlermeldungen stören mich vor allem deshalb, weil dann beim Bearbeiten der Unit richtige "Beanstandungen" untergehen. Mit Abschalten gewinne ich da eigentlich fast nichts.

Ich habe das Problem heute erstmals, bis jetzt hat er auch bei dieser Unit alles richtig angezeigt, und ich denke mir, irgendwo muss eine Ursache sein und irgendwie müsste es doch wieder hinzubekommen sein, dass das Ding wieder funktioniert.

himitsu 26. Jun 2010 09:19

AW: IDE findet Units nicht
 
Nja, ein Problem ist, daß das Error-Insight einen anderen/eigenen Parser nutzt, als der Compiler.

Dazu kommt dann, daß der Parser vom Error-Insight einige Sprachfeatures nicht kennt oder manchmal (aus unerfindlichen Gründen) falsch interpretiert.

Wenn er meint deine Units nicht zu kennen,
- dann gibt es diese nicht,
- es gibt nur die DCUs und wurden ohne Debuginfos kompiliert
- er findet die PAS (aus unerfindlichen Gründen) nicht und in den gefundenen DCUs fehlen die Debuginfos (oder er kann sie nicht lesen)
- oder wenn er die PAS zwar gefunden hat, aber Probleme beim Parsen hatte,
dann meint er ebenfalls an anderer Stelle, diese Unit (ihre geparsten Daten) nicht zu kennen
- oder oder oder

Tja, jetzt muß du nur rausfinden, warum Error-Insight deine Units nicht findet oder welche Probleme er damit hat,
dann könntest du es eventuell wieder zum Laufen bekommen.

blackfin 26. Jun 2010 12:01

AW: IDE findet Units nicht
 
Achja, der Error-Insight....der gehört eigentlich auch zu den Sachen, die beim programmieren nerven :)

Bei mir hat schon folgendes öfter geholfen, wenn die IDE mal wieder kreuz und quer komische Dinge unterringelt und das auch durch einen Neustart nicht wegzubekommen ist:

1) Projekt => Unit Puffer löschen
2) IDE neu starten
3) Projekt neu erzeugen
4) IDE nochmal neu starten

Auch habe ich schon öfter festgestellt, dass der ErrorInsight gerade dann Fehler macht, wenn man nach dem Hochstarten der IDE "zu schnell" ist.
Die IDE scannt ja erstmal alle Projektdateien und units durch, währenddessen rattert da noch die Platte. Wenn man in dieser Zeit Units aufmacht, macht der ErrorInsight sehr merkwürdige Dinge manchmal. Also erstmal warten, bis sich die IDE beruhigt hat, erst dann loslegen :)

himitsu 26. Jun 2010 12:27

AW: IDE findet Units nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von blackfin (Beitrag 1031698)
1) Projekt => Unit Puffer löschen

Hatte mich letztens schonmal gefragt, was ihr da meint, als schonmal jemand sowas sagte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz