FPC message: Can not find unit/de

From Lazarus wiki
Revision as of 18:23, 11 June 2006 by Swen (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

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).