Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   $(...)-Variablen in den Projektoptionen (https://www.delphipraxis.net/166030-%24-variablen-den-projektoptionen.html)

SirTwist 26. Jan 2012 13:20

$(...)-Variablen in den Projektoptionen
 
Hallo,

in den Projektoptionen kann man ja die 'normalen' Umgebungsvariablen benutzen sowie die Delphi-eigenen Umgebungsvariablen (also solche, die über Tools->Optionen->Umgebungsvariablen überschrieben wurden.

Darüber hinaus gibt es aber ... ich nenn sie mal dynamische Umgebungsvariablen wie z.B. $(Config) oder $(Plattform). Gibt es hierzu irgendeine Übersicht, welche Variablen zur Verfügung stehen?

Ich brauche eigentlich eine Variable, die mir Home meines aktuellen Projektes nennt, also das Verzeichnis, in dem die .dpr/.dproj-Datei liegt, oder noch besser, die übergeordnete .groupproj-Datei.

Letztendlich möchte ich das Ausgabeverzeichnis aller Projektbinaries sammeln unter <ProjektDir>\Executables\$(Config)\$(Plattform), also sowas wie <ProjektDir>\Executables\Release\Win32.

Freue mich über jede Hilfe :-) Danke!

Grüße,
SirTwist

himitsu 26. Jan 2012 13:25

AW: $(...)-Variablen in den Projektoptionen
 
Eine Liste kenn ich jetzt nicht.
In den Tools-Konfigurationen könnten einige der Makros eventuell auch außerhalb als Variable vorhanden sein. :gruebel:

PS: $(xxx) ist nur eine andere Darestellung von %xxx%

Bjoerk 26. Jan 2012 13:44

AW: $(...)-Variablen in den Projektoptionen
 
Könnte sein, daß er bei "$(OUTPUTPATH)" immer das dpr Verz. nimmt, weiß ich jetzt aber nicht ganz genau. Wenn du mit dem dcc32 compilierst, kannst du alle Verz. angeben.

himitsu 26. Jan 2012 14:08

AW: $(...)-Variablen in den Projektoptionen
 
Zitat:

Zitat von Bjoerk (Beitrag 1147780)
Könnte sein, daß er bei "$(OUTPUTPATH)" immer das dpr Verz. nimmt, weiß ich jetzt aber nicht ganz genau.

Testen kann man sowas ganz einfach.

Einfach bei Menü\Start\Parameter > Parameter angeben und nachsehn was rauskommt

Delphi-Quellcode:
program Project1;

uses Windows;

begin
  MessageBox(0, GetCommandLine, 'CommandLine / Parameter', 0);
end.

SirTwist 26. Jan 2012 14:36

AW: $(...)-Variablen in den Projektoptionen
 
Vielen Dank für die Antworten soweit, nur leider ....

Himitsu: Dein Tipp sieht klasse aus, nur funktioniert leider nicht:
Code:
Count: 1
Str 0: H:\Develop\Tests\Parameters\Debug\Win32\TestParameters.exe
Str 1: $(Config)
Commandline: "H:\Develop\Tests\Parameters\Debug\Win32\TestParameters.exe" $(Config)
Und auch die "festen" Variablen wie z.b. $(BDSCOMMONDIR) werden nicht aufgelöst. Die Online-Hilfe gibt auch nichts her.

Das einzige was ich gefunden habe, ist ein Eintrag unter stackoverflow.com:
Zitat:

We may get a list of variables by turn on "Diagnostic" in Verbosity setting. The $(Config) variable appears in Diagnostic output when compiling a project in Delphi IDE.
Ich habe natürlich ein deutsches Delphi und finde diese Optionen nicht. Unter "Hinweise und Warnungen" ist eigentlich so ziemlich alles auf "True" gesetzt, was man sich vorstellen kann, aber ich finde keine Variablenübersicht in der compiler-Ausgabe...

Uwe Raabe 26. Jan 2012 15:03

AW: $(...)-Variablen in den Projektoptionen
 
Zitat:

Zitat von SirTwist (Beitrag 1147789)
Das einzige was ich gefunden habe, ist ein Eintrag unter stackoverflow.com:
Zitat:

We may get a list of variables by turn on "Diagnostic" in Verbosity setting. The $(Config) variable appears in Diagnostic output when compiling a project in Delphi IDE.
Ich habe natürlich ein deutsches Delphi und finde diese Optionen nicht. Unter "Hinweise und Warnungen" ist eigentlich so ziemlich alles auf "True" gesetzt, was man sich vorstellen kann, aber ich finde keine Variablenübersicht in der compiler-Ausgabe...

Im Menü: Tools - Optionen, dann unter Umgebungsoptionen, rechts unter Compilieren "Ausführlichkeit".

himitsu 26. Jan 2012 17:06

AW: $(...)-Variablen in den Projektoptionen
 
Das ist doch besch***.
Ich dachte die ersetzen wenigsten an der selben Stelle in allen Strings diese Parameter. :wall: :cry:

SirTwist 26. Jan 2012 19:18

AW: $(...)-Variablen in den Projektoptionen
 
Uwe: danke für den Hinweis! Mit "Diagnostic" bekommt man auch wirklich alle Variablen, und *juchu* $(ProjectDir) ist genau das, was ich haben möchte.

Dumm nur: wenn ich in den Projektoptionen dann das Ausgabeverzeichnis auf "$(ProjectDir)\Output" setze, hängt sich Delphi beim Start des Compilierens komplett auf. "Keine Rückmeldung" und die IDE muss komplett abgeschossen werden.

Ich teste weiter...

einbeliebigername 26. Jan 2012 19:46

AW: $(...)-Variablen in den Projektoptionen
 
Hallo,

wieso nimmst du nicht als Ausgabeverzeichnis ".\Output" oder "..\Output"? Das würde bewirken, dass relativ zur Projektdatei (.dpr/.dproj) die Ausgabedatei abgelegt wird. Habe ich so in allen Projekten, wo EXE oder DLL raus kommt, eingestellt und hat bis jetzt immer funktioniert (Delphi 7, 2007, XE und XE2).

einbeliebigername.

himitsu 26. Jan 2012 20:19

AW: $(...)-Variablen in den Projektoptionen
 
Bis XE finde ich
Delphi-Quellcode:
.\$(Config)
ganz nett, wobei man auch schon für XE2 vorsorgen könnte, mit
Delphi-Quellcode:
.\$(Config)\$(Platform)
, was vermutlich sogar voreingestellt ist.
Oder wie wäre es mit
Delphi-Quellcode:
.\_bin\$(Platform)_$(Config)
für EXE und DLL, sowie
Delphi-Quellcode:
.\_dcu\$(Platform)_$(Config)
.
(kombinierte Verzeichnisse finde ich da etwas übersichtlicher, da die nutzlose Zwischenebene entfällt)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:36 Uhr.
Seite 1 von 3  1 23      

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