Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Umgebungsvariable wird nicht aufgelöst (https://www.delphipraxis.net/207244-umgebungsvariable-wird-nicht-aufgeloest.html)

norwegen60 6. Mär 2021 10:18

Umgebungsvariable wird nicht aufgelöst
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

ich wollte Delphi 10.4.1 so installieren, dass all meine Komponenten verzeichnismäßig genau gleich abgelegt sind. Dazu habe ich u.a. diese Umgebungsvariablen definiert/geändert
Code:
COMMONDIR = $(SOURCE)\_Packages
BDSCOMMONDIR = $(COMMONDIR)\_10.4
BDSCOMMONLIB = $(COMMONDIR)\_10.4\Dcu
Danach ändere ich die Settings in den Projektoptionen einer Komponenten
  1. ++ zuerst "Ausgabeverzeichnis für Units" $(BDSCOMMONLIB)\$(Platform) angeben. Klick auf die Punkte am Ender der Zeile öffnet korrekt das definierte Verzeichnis
  2. -- gleichen Eintrag im "Suchpfad" erstellen. Eintrag wird grau als ungültige Pfadangabe dargestellt
  3. -- Eintrag $(BDSCOMMONDIR)\_10.4\$(Platform) im "Suchpfad" erstellen. Eintrag wird grau als ungültige Pfadangabe dargestellt
  4. ++ Eintrag $(BDSCOMMONLIB)\Win32 im "Suchpfad" erstellen. Dieser wird als korrekt anerkannt und öffnet wieder das Verzeichnis aus 1

Mache ich was falsch oder funktioniert da was nicht richtig?

Danke
Gerd

Uwe Raabe 6. Mär 2021 10:31

AW: Umgebungsvariable wird nicht aufgelöst
 
Offenbar wird $(Platform) im DCU-Ausgabeverzeichnis ausgewertet, im Suchpfad aber nicht.

Abgesehen davon halte ich ein Überschreiben von $(BDSCOMMONDIR) für nicht empfehlenswert. Abweichungen von der Standardinstallation sind in der Regel nicht getestet und werden oft auch nicht korrekt unterstützt. Das mag vielleicht nicht schön sein, aber man erspart sich potentiell eine Menge Ärger, wenn man sich an die Vorgaben hält.

norwegen60 6. Mär 2021 10:51

AW: Umgebungsvariable wird nicht aufgelöst
 
So was habe ich befürchtet. Kein Riesenproblem, da ich nur Win32 erstelle, aber unschön. Oder gibt es einen Workaround die Platformen zu berücksichtigen?

Bezüglich BDSCOMMONDIR bin ich grundsätzliche einig. Habe das aber schon bei 10.3 so gemacht und hatte keine Probleme. Das Problem ist, dass fast jede Komponenten seine eigene Wege geht. Da werden munter Verzeichnisse im Prgrammverzeichnis der Komponente, im Programmverzeichnis von Delphi, in ProgramData-Verzeichnissen, in User-Verzeichnissen angelegt und eine Komponente sogar direkt in C:\.

Ich wollte jetzt versuchen eine Struktur zu schaffen, in der auch die (alle) Komponenten per SVN gesichert werden und genau gleich auf anderen Rechnern verwendet werden können. Wenn die aber kreuz und quer verstreut sind, ist das unmöglich.

Mit diversen Klein-Komponenten hatte ich das schon mit 10.3 so gemacht. Jetzt sollten auch TMS, TeeChart, QuickReport, UniDac, ... dort hin


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:36 Uhr.

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