Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Projektgruppe in Kommandozeile kompilieren? (https://www.delphipraxis.net/43684-projektgruppe-kommandozeile-kompilieren.html)

Stevie 7. Apr 2005 08:14


Projektgruppe in Kommandozeile kompilieren?
 
Hi Leute,

gibt es eine Möglichkeit, eine Projektgruppe in der Kommandozeile zu kompilieren?
Sowohl bis Delphi 7 als auch bei Delphi 2005.

MfG
Stevie

marabu 7. Apr 2005 09:14

Re: Projektgruppe in Kommandozeile kompilieren?
 
(D7) Öffne den Projektverwalter, speichere deine Projektgruppe unter datei.bpg (Kontextmenü), öffne ein Konsolfenster und starte make -f datei.bpg

Stevie 7. Apr 2005 09:21

Re: Projektgruppe in Kommandozeile kompilieren?
 
Zitat:

Zitat von marabu
(D7) Öffne den Projektverwalter, speichere deine Projektgruppe unter datei.bpg (Kontextmenü), öffne ein Konsolfenster und starte make -f datei.bpg

Ich hab gerade nur Delphi 6 zum Testen (ich denke, dort wird es genauso gehen...), aber ich bekomme nur die Fehlermeldung:
Code:
Fatal: Unable to open makefile
P.S.: Doch, klappt, wer lesen kann, ist im Vorteil. :oops:

Stevie 7. Apr 2005 10:02

Re: Projektgruppe in Kommandozeile kompilieren?
 
Nächstes Problem:

Ich habe folgende Verzeichnis-Struktur:

Code:
projekt
  |__lib
  |__source
       |__package1
       |__package2
Meine einzelnen pcks sind in den jeweilen verzeichnissen unter source, die bpg unter source und benötigte bpls unter lib.
Die Pfade sind in den cfgs relativ eingetragen. Die Ausgabe der Packages erfolgt in das projekt-verzeichnis.

Wenn ich jetzt allerdings den make-vorgang starten will, meckert er bei dem ersten package, dass er eine benötigte bpl (die aber im lib-verzeichnis liegt) nicht findet.

marabu 7. Apr 2005 10:18

Re: Projektgruppe in Kommandozeile kompilieren?
 
Ändere die Pfadangaben in den einzelnen Projektoptionen so, dass sie sich auf $(DELPHI) beziehen.

Stevie 7. Apr 2005 10:22

Re: Projektgruppe in Kommandozeile kompilieren?
 
Zitat:

Zitat von marabu
Ändere die Pfadangaben in den einzelnen Projektoptionen so, dass sie sich auf $(DELPHI) beziehen.

Das Problem ist, dass das Projekt-Verzeichnis unabhängig vom Delphi-Installations-Verzeichnis ist... :|

choose 7. Apr 2005 10:31

Re: Projektgruppe in Kommandozeile kompilieren?
 
Hallo Stevie,

vielleicht hilft Dir Want - A Delphi Friendly Build Tool von Juanco Anez weiter?

Stevie 7. Apr 2005 10:36

Re: Projektgruppe in Kommandozeile kompilieren?
 
Zitat:

Zitat von choose
Hallo Stevie,

vielleicht hilft Dir Want - A Delphi Friendly Build Tool von Juanco Anez weiter?

:lol: Hehe, genau davon wollt ich ja weg!

choose 7. Apr 2005 11:01

Re: Projektgruppe in Kommandozeile kompilieren?
 
Zitat:

Zitat von Stevie
Hehe, genau davon wollt ich ja weg!

Ich selbst würde den FinalBuilder bevorzugen, aber für die Kommandozeile macht die an Jakarta Ant angelehnten Lösung für Delphi auf mich einen guten Eindruck. Welche negativen Erfahrungen hast Du gemacht?

Stevie 7. Apr 2005 11:06

Re: Projektgruppe in Kommandozeile kompilieren?
 
Zitat:

Zitat von choose
Welche negativen Erfahrungen hast Du gemacht?

Keine negativen Erfahrungen; ich hab mir halt nur gedacht, da die bpg ja ein Make-File ist, kann man die auch mit dem Make-Tool verarbeiten.

marabu 7. Apr 2005 11:06

Re: Projektgruppe in Kommandozeile kompilieren?
 
Zitat:

Zitat von Stevie
Zitat:

Zitat von marabu
Ändere die Pfadangaben in den einzelnen Projektoptionen so, dass sie sich auf $(DELPHI) beziehen.

Das Problem ist, dass das Projekt-Verzeichnis unabhängig vom Delphi-Installations-Verzeichnis ist... :|

Das sollte kein Problem sein - nimm einfach einen anderen festen Bezugspunkt.

Stevie 7. Apr 2005 11:21

Re: Projektgruppe in Kommandozeile kompilieren?
 
Zitat:

Zitat von marabu
Zitat:

Zitat von Stevie
Zitat:

Zitat von marabu
Ändere die Pfadangaben in den einzelnen Projektoptionen so, dass sie sich auf $(DELPHI) beziehen.

Das Problem ist, dass das Projekt-Verzeichnis unabhängig vom Delphi-Installations-Verzeichnis ist... :|

Das sollte kein Problem sein - nimm einfach einen anderen festen Bezugspunkt.

Ich will ja keinen festen Bezugspunkt haben, damit ich das ganze Projekt zum Beispiel an jemanden weitergeben kann.
Kann ich denn beim Aufruf der make zum Beispiel einen eigenen Bezugspunkt definieren, der dann das Verzeichnis angibt, wo ich mich im Moment befinde, so dass ich dann in den Packages sowas wie $(ProjectDir)\libs schreibe? Wobei, wie sieht das dann wieder unter Delphi selber aus? Findet der die Verzeichnisse dann auch?

marabu 7. Apr 2005 12:35

Re: Projektgruppe in Kommandozeile kompilieren?
 
Zitat:

Zitat von Stevie
Ich will ja keinen festen Bezugspunkt haben, damit ich das ganze Projekt zum Beispiel an jemanden weitergeben kann.
Kann ich denn beim Aufruf der make zum Beispiel einen eigenen Bezugspunkt definieren, der dann das Verzeichnis angibt, wo ich mich im Moment befinde, so dass ich dann in den Packages sowas wie $(ProjectDir)\libs schreibe? Wobei, wie sieht das dann wieder unter Delphi selber aus? Findet der die Verzeichnisse dann auch?

Du brauchst immer einen festen Bezugspunkt - $(DELPHI) ist so einer. Du kannst eigene Bezugspunkte als Umgebungsvariablen definieren.

Stevie 7. Apr 2005 12:47

Re: Projektgruppe in Kommandozeile kompilieren?
 
Ok, also schreib ich z.B in das Package unter Pfad $(MyProjectDir)\Libs und erstelle dann vor dem Make eine Umgebungsvariable. Die Frage ist immernoch, wie Delphi sich jetzt verhält, wenn die Umgebungsvariable nicht deklariert ist...
Oder muss ich dann vorsichtshalber einmal den Pfad mit Umgebungsvariable (für make) und einmal als relativen Pfad (für Delphi) eintragen?

P.S. Übrigens: Herzlich willkommen in der DP, marabu!

marabu 7. Apr 2005 13:07

Re: Projektgruppe in Kommandozeile kompilieren?
 
Zitat:

Zitat von Stevie
Ok, also schreib ich z.B in das Package unter Pfad $(MyProjectDir)\Libs und erstelle dann vor dem Make eine Umgebungsvariable. Die Frage ist immernoch, wie Delphi sich jetzt verhält, wenn die Umgebungsvariable nicht deklariert ist...

Du kannst auch beim Starten von Delphi die Umgebung für deine Projekte aufbauen.

Zitat:

Zitat von Stevie
Oder muss ich dann vorsichtshalber einmal den Pfad mit Umgebungsvariable (für make) und einmal als relativen Pfad (für Delphi) eintragen?

Besser nicht.


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

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