Units zwischen Projekten und Packages teilen

Für Fragen rund um die Ide und zum Debugger
Antworten
Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Units zwischen Projekten und Packages teilen

Beitrag von Eclipticon »

Hi,

ich moechte einige Units sowohl fuer Komponenten als auch fuer Programme verwenden, beispielsweise zur Definition irgendwelcher Typen oder einfacher Routinen. Ich habe diese Units daher natuerlich den Projekten hinzugefuegt, wenn ich sie aber den Packages fuer die Komponenten hinzufuege, mault Lazarus:
The file ... is part of the current project. It is a bad idea to share files between projects and packages.
Wieso das? Und wie gehe ich damit um?

Socke
Lazarusforum e. V.
Beiträge: 3177
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Units zwischen Projekten und Packages teilen

Beitrag von Socke »

Eclipticon hat geschrieben:Wieso das? Und wie gehe ich damit um?
Es reicht vollkommen aus, wenn du die Units in ein Package aufnimmst und dieses in deinen Projekten als Abhängigkeit einträgst. Dann sind auch die Units direkt verfügbar (d.h. sie werden gefunden), ohne dass du sie extra ins Projekt mit aufnehmen musst.

Warum das ein schlechte Idee ist? Warum sollte es eine bessere sein, eine Unit in Projekt und Package zu verwalten?
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Units zwischen Projekten und Packages teilen

Beitrag von Christian »

Wenn du eine Unit in deinem Projekt hat und in einem in deinem Projekt verwendeten Package, gibt es unter umständen 2 ppus. Eine in deinem Projektausgabepfad und einen im Packageausgabepfad. Wenn die Unit nun recompiliert werden muss kommts dann zu problemen.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Re: Units zwischen Projekten und Packages teilen

Beitrag von Eclipticon »

Ah ja, so funktioniert das ... vielen Dank!

Nachdem dieses "Basisunits" inhaltlich eigentlich nicht zu den Komponenten gehoeren: Spricht was dagegen, fuer die ein eigenes Package zu erzeugen, von dem dann die Komponenten abhaengig sind?

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Units zwischen Projekten und Packages teilen

Beitrag von Christian »

Nein, so mach ich das auch. Das zusammenfassen von Units zu Packages bringt auch noch einen ziemlichen Geschwindigkeitsvorteil beim kompilieren. Desto weniger Units im projekt selbst vorhanden sind desto besser.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten