Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Exe anders nennen als Projekt (https://www.delphipraxis.net/78732-exe-anders-nennen-als-projekt.html)

Sidorion 10. Okt 2006 13:30


Exe anders nennen als Projekt
 
Hallo ich hab folgendes Problem:
Ich muss in einer Projektgruppe drei Projekte einfügen, die jeweils den gleichen Exenamen, allerdings in verschiedenen Verzeichnissen erstellen. Gibt es da eine Möglichkeit und wenn ja, welche?

Der Grund für dieses Vorgehen ist, dass in den drei Projekten mit unterschiedlichen defines gearbeitet wird, aber alle die gleichen Quellen benutzen sollen und es weiterhin zu umständlich wäre, bei jedem Build die Defines anzupassen (es arbeiten mehrere Leute an dem Projekt und man kann sich ja nicht alles merken).

p.s.: Delphi7 pro

OldGrumpy 11. Okt 2006 16:32

Re: Exe anders nennen als Projekt
 
Dafür gibts in den Projektoptionen das Ausgabeverzeichnis. Ich benutze das zum Beispiel, um für jede Sprachversion ein extra Projekt zu haben. Die Projekte unterscheiden sich eigentlich nur in den Defines die gesetzt werden und im Ausgabepfad für das jeweilige Projekt.

Was mich viel mehr stört ist dass die Ausgabedateien mit einem Buchstaben beginnen müssen. Traditionell beginnen die Files fürs Setup bei uns alle mit der LCID, ich hab mir dafür extra ein kleines Plugin schreiben müssen, was die LCID von hinten nach vorne holt (also simples Rename der Exe). *grummel* ;)

Sidorion 11. Okt 2006 16:50

Re: Exe anders nennen als Projekt
 
Das hatte ich bereits versucht, aber da hat er nach einem Verzeichnis mit dem exenamen gesucht, in das er dann die exe schreiben wollte. Aber Danke für die Antwort, ich hab jetzt drei Projektgruppen gemacht mit drei gleichnameigen Projekten in verschedenen Unterverzeichnissen, da ich das gleiche Problem noch mit dpk files hatte die jeweils vom übergeordneten dpk file hätten genutzt werden müssen. und spätestens beim requires in übergeordneten .dpk file wärs nicht weitergegangen.

OldGrumpy 11. Okt 2006 17:25

Re: Exe anders nennen als Projekt
 
Also in das Feld Ausgabeverzeichnis kommt natürlich nur der Pfad zur Exe, der Exename selber nicht!

Mein Projektverzeichnis hat z.B. Unterverzeichnisse 1031, 1033, 1039, usw. - und unter Ausgabeverzeichnis steht halt nur beispielsweise ".\1031" (ohne die Anführungszeichen natürlich).
Dann kannst Du alle drei Projekte nacheinander in eine Projektgruppe bringen und so z.B. auch in einem Rutsch zusammen neu kompilieren.

Sidorion 12. Okt 2006 10:57

Re: Exe anders nennen als Projekt
 
Geht auch nicht, weil die Projekte gleich heissen müssen(weil die Ausgabedateien alle gleich heissen müssen, nur halt in versch. Verzeichnissen) und in eine Gruppe kann man nicht zwei gleichnamige Projekte aufnehmen, egal wo sie liegen.

OldGrumpy 12. Okt 2006 11:40

Re: Exe anders nennen als Projekt
 
Das kannst Du ganz einfach über die OTA als post-build step implementieren... Meine Exen werden ja auch nach dem Batchbuild umbenannt. Alternativ eine deliver.bat bzw. deliver.cmd schreiben, die die Exen nach dem Bauen umbenennt. Im Zweifelsfalle habe ich lieber alle Projekte in einer Mappe, das ist einfach bequemer im Handling. Die Dateinamen nach dem Bauen sind ja nun wirklich keinerlei Problem. Das laesst sich auch in automatisierte Entwicklungs- und Deployment-Umgebungen problemlos einbauen.

Sidorion 12. Okt 2006 12:09

Re: Exe anders nennen als Projekt
 
Kann ich sowas gleich in der IDE machen und wenn ja, wo?

OldGrumpy 12. Okt 2006 13:38

Re: Exe anders nennen als Projekt
 
Leider bietet Delphi selbst im BDS2006 nicht die Möglichkeiten wie z.B. das Visual Studio, wo man einfach in der Projektkonfiguration beliebige Befehle als Pre-/Postbuild-Steps eintragen kann. Entweder baust Du Dir ein eigenes Plugin (dazu gibts Tutorials) oder Du legst Dir einfach eine Batchdatei an, packst einen Link dazu in die Quickstartleiste oder auf den Desktop und führst die nach dem Kompilieren per Mausklick aus. Letzteres ist einfacher realisiert, ersteres ist flexibler erweiterbar, ich hab da noch etliche Zuckerchen auf der ToDo-Liste, evtl. veröffentliche ich den ganzen Kram mal, wenn er fertig ist, so als Donationware z.B. :) Mir schweben da so Sachen vor wie *.mo einbetten (dxgettext) zum Beispiel, was jedes Mal anfällt wenn man ne Exe kompiliert hat.

Sidorion 12. Okt 2006 13:43

Re: Exe anders nennen als Projekt
 
Ok danke.. ist mir dann doch zuviel Aufwand.. da bleib ich bei den 3 Projektgruppen. Mehr werdens eh nicht werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:54 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