AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

IDE findet Units nicht

Ein Thema von idefix2 · begonnen am 26. Jun 2010 · letzter Beitrag vom 26. Jun 2010
Antwort Antwort
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#1

IDE findet Units nicht

  Alt 26. Jun 2010, 09:22
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.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

AW: IDE findet Units nicht

  Alt 26. Jun 2010, 09:52
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)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#3

AW: IDE findet Units nicht

  Alt 26. Jun 2010, 10:07
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.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#4

AW: IDE findet Units nicht

  Alt 26. Jun 2010, 10:19
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#5

AW: IDE findet Units nicht

  Alt 26. Jun 2010, 13:01
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
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#6

AW: IDE findet Units nicht

  Alt 26. Jun 2010, 13:27
1) Projekt => Unit Puffer löschen
Hatte mich letztens schonmal gefragt, was ihr da meint, als schonmal jemand sowas sagte.
Miniaturansicht angehängter Grafiken
unbenannt.png  
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 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