Sign in Join
Wiki copytemporary

FPC message: Can not find unit/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Allgemeine Hinweise
22
33Beispiel:
44
5-` unit1.pas(40,42) Fatal: Can't find unit forms`
5+``` pascal
6+ unit1.pas(40,42) Fatal: Can't find unit forms
7+```
68
79Der Compiler hat weder eine kompatible forms.ppu Datei noch eine Quelldatei (forms.pp oder forms.pas oder forms.p) gefunden.
810
911Der Compiler sucht im Unit-Pfad. Der Unit-Pfad ist die Summe von:
1012
1113- der fpc.cfg Datei (Linux, Mac OS X, BSD: /etc/fpc.cfg)
1214- den Lazarus Compilereinstellungen. Siehe Projekt -\> Compilereinstellungen...
1315 - -\> Pfade -\> Andere Unitdateien
1416 - -\> Übernehmen -\> All inherited options -\> unit path (wenn verfügbar)
1517
1618> **Note:** 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.
1719
1820## Can't find unit interfaces
1921
2022Die 'interfaces' Unit ist Teil der LCL. Sie müssen sie wenigstens einmal in ihrem Programm verwenden, um das LCL Interface (dem Plattform-abhängigen Teil der LCL. zum Beispiel GTK oder win32) einzubinden. Sie sehen diesen Fehler wenn
2123
2224- Stellen sie sicher, dass das Projekt das LCL Package verwendet. Siehe Projekt -\> [[IDE Window: Project Inspector/de|Projektinspektor...]] -\> Benötigte Packages. Wenn dort LCL nicht aufgeführt ist, klicken sie auf den 'Hinzufügen ...' Button und dann 'Neue Anforderung', wählen LCL und drücken OK.
2325- Stellen sie sicher, dass die Unit Teil des Projekts ist. Verwenden sie Projekt -\> Datei im Editor ins Projekt aufnehmen.
2426- Stellen sie sicher, dass 'interfaces.ppu' im Unit-Pfad ist, und die 'interfaces.pp' **nicht** im Unit-Pfad ist, ebenso dass sie nur eine 'interfaces.ppu' im Unit-Pfad haben. Sie können den Unit-Pfad sehen im Quelltexteditor -\> Rechtsklick -\> Popup Menü -\> Unitinformation -\> Unit Paths.
2527- Stellen sie sicher, dass ihre kompilierte LCL zum installierten Compiler paßt. Wenn sie zum Beispiel einen neuen Compiler installiert haben, dann muss die LCL neu erstellt werden (zum Beispiel muss die interfaces.ppu neu erstellt werden).
2628- Bei dem Installationspaket von Lazarus für Mac OS X tritt der Fehler dadurch auf, dass in der Standard Lazarus Installation nur die PPC Version der lcl installiert wird. Hier muss man im Lazarus Verzeichnis /Developer/lazarus dann ein make clean, make all und make install unter sudo ausführen.
2729
2830## Can't find unit LResources
2931
3032Dies kann bereinigt werden durch Werkzeuge -\> Lazarus erstellen.
3133
3234## Can't find unit System
3335
3436Möglicherweise versuchen sie, ihr Projekt für ein anderes Zielbetriebssystem zu kompilieren. Prüfen sie "Projekt -\> Compilereinstellungen -\> Quelltext -\> Zielbetriebssystem (-T)" und ändern es auf (Voreinstellung) oder lassen es leer.
3537
3638## Detaillierte Beschreibung des Themas
3739
3840Es gibt eine Seite mit detaillierten Informationen über das Suchen von Units hier: [[Unit not found - How to find units/de|Unit not found - How to find units]]\
3941
4042---
4143*From the Free Pascal wiki, page "FPC message: Can not find unit/de", as it stood on 2016-01-20 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
4244Category: Lazarus/de

Back to history