Difference between revisions of "FPC message: Can not find unit/de"

From Lazarus wiki
Jump to navigationJump to search
m
m
Line 33: Line 33:
  
 
Es gibt eine Seite mit detaillierten Informationen über das Suchen von Units hier:
 
Es gibt eine Seite mit detaillierten Informationen über das Suchen von Units hier:
[[Unit not found - How to find units]]
+
[[Unit not found - How to find units/de|Unit not found - How to find units]]

Revision as of 14:28, 3 December 2006

Deutsch (de) English (en) français (fr) magyar (hu)

Allgemeine Hinweise

Beispiel:

 unit1.pas(40,42) Fatal: Can't find unit forms

Der Compiler hat keine kompatible forms.ppu Datei gefunden auch nicht eine Quelldatei (forms.pp oder forms.pas oder forms.p).

Der Compiler sucht in dem Unit-Pfad. Der Unit-Pfad ist die Summe von:

  • der fpc.cfg Datei (Linux, Mac OS X, BSD: /etc/fpc.cfg)
  • den Lazarus Compilereinstellungen. Siehe Projekt -> Compilereinstellungen...
    • -> Pfade -> Andere Unitdateien
    • -> Übernehmen -> All inherited options -> unit path (wenn verfügbar)

Anmerkung: Sogar wenn es eine forms.ppu Datei im Unit-Pfad gibt, kann die obige Meldung erscheinen, weil FPC prüft, ob die ppu Datei gültig ist (aktuell). Die .ppu Datei ist gültig, wenn alle Dateien, von denen sie abhängig ist, gültig sind. Wenn sie ein anderes FPC installieren, werden alle .ppu Dateien auf ihrem System ungültig und müssen neu kompiliert werden.

Can't find unit interfaces

Die 'interfaces' Unit ist Teil der LCL. Sie müssen sie wenigstens einmal in ihrem Programm verwenden to link in the LCL interface (dem Plattform-abhängigen Teil der LCL. zum Beispiel GTK oder win32). Sie sehen diesen Fehler wenn

  • Stellen sie sicher, daß das Projekt das LCL Package verwendet. Siehe Projekt -> Projektinspektor... -> Verlangte Pakete. Wenn dort nicht LCL aufgeführt ist, klicken sie auf den 'Hinzufügen' Button und dann 'Neue Anforderung', wählen LCL und drücken OK.
  • Stellen sie sicher, daß die Unit Teil des Projekts ist. Verwenden sie Projekt -> Datei im Editor ins Projekt aufnehmen.
  • Stellen sie sicher, daß 'interfaces.ppu' im Unit-Pfad ist, und die 'interfaces.pp' nicht im Unit-Pfad ist. Und daß sie nur eine 'interfaces.ppu' im Unit-Pfad haben. Sie können den Unit-Pfad sehen im Quelltexteditor -> Rechtsklick -> Popup Menü -> Unitinformation -> Unit Paths.
  • Stellen sie sicher, daß ihre kompilierte LCL zum installierten Compiler paßt. Zum Beispiel wenn sie einen neuen Compiler installiert haben, dann muß die LCL neu erstellt werden (zum Beispiel die interfaces.ppu muß neu erstellt werden).

Can't find unit LResources

Dies kann bereinigt werden durch Werkzeuge -> Lazarus erstellen.

Detaillierte Beschreibung des Themas

Es gibt eine Seite mit detaillierten Informationen über das Suchen von Units hier: Unit not found - How to find units