$(...)-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 |
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% |
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.
|
AW: $(...)-Variablen in den Projektoptionen
Zitat:
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. |
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:
Und auch die "festen" Variablen wie z.b. $(BDSCOMMONDIR) werden nicht aufgelöst. Die Online-Hilfe gibt auch nichts her.
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) Das einzige was ich gefunden habe, ist ein Eintrag unter stackoverflow.com: Zitat:
|
AW: $(...)-Variablen in den Projektoptionen
Zitat:
|
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: |
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... |
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. |
AW: $(...)-Variablen in den Projektoptionen
Bis XE finde ich
Delphi-Quellcode:
ganz nett, wobei man auch schon für XE2 vorsorgen könnte, mit
.\$(Config)
Delphi-Quellcode:
, was vermutlich sogar voreingestellt ist.
.\$(Config)\$(Platform)
Oder wie wäre es mit
Delphi-Quellcode:
für EXE und DLL, sowie
.\_bin\$(Platform)_$(Config)
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. |
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