Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Packages: Best Practices, Tipps und Tricks (https://www.delphipraxis.net/157347-packages-best-practices-tipps-und-tricks.html)

uligerhardt 13. Jan 2011 09:34

AW: Packages: Best Practices, Tipps und Tricks
 
Zitat:

Zitat von chaosben (Beitrag 1073493)
Kein On-Demand-Build ({$IMPLICITBUILD OFF}) ... das bringt mehr Ärger als Nutzen

Also, um sicherzugehen: Du schlägst vor, überall "Wenn erforderlich" (also
Delphi-Quellcode:
{$IMPLICITBUILD ON}
) einzustellen? Das habe ich probiert, kriege dann aber scheinbar ein Problem, wenn nicht alles im gleichen Verzeichnis liegt: Ich habe hier ein Basispackage (sagen wir basis.dpk), das Unit MyUtils.pas contained, beide im Verzeichnis MyPackages. Im Unterverzeichnis MyPackages\Special habe ich special.dpk, das basis.dpk required. Wenn ich nun special.dpk erzeuge, kriege ich Fehlermeldung, dass beim Compilieren von basis.dpk MyUtils.pas nicht gefunden wird. Vermutlich interpretiert der Compiler relative Pfadangaben in einer contains-Klausel nicht bzgl. des Verzeichnisses, in dem die enthaltende dpk liegt, sondern bzgl. gerade compilierter dpk (oder gar Arbeitsverzeichnis?).

Zitat:

Zitat von chaosben (Beitrag 1073493)
Eine On-Demand-Build-Politik (entweder alle ja oder alle nein)

Das schlägt mir Delphi auch immer vor, wenn ich mal ein Package mit einer "inkompatiblen" Einstellung in die Finger kriege. :-)

chaosben 13. Jan 2011 11:29

AW: Packages: Best Practices, Tipps und Tricks
 
Zitat:

Zitat von uligerhardt (Beitrag 1074412)
Also, um sicherzugehen: Du schlägst vor, überall "Wenn erforderlich" (also
Delphi-Quellcode:
{$IMPLICITBUILD ON}
) einzustellen?

Nein. Genau das Gegenteil. Kein implizites builden ... (also
Delphi-Quellcode:
{$IMPLICITBUILD OFF}
)

pustekuchen 1. Mär 2023 15:50

AW: Packages: Best Practices, Tipps und Tricks
 
Ist schon ein alter Thread, aber falls hier noch einmal jemand drauf stößt.

Als LibSuffix gibt es mitlerweile
Delphi-Quellcode:
$(AUTO)
. Und bitte niemals die DelphiVersion direkt in den Package Namen mit aufnehmen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:17 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz