Discussion:
Lazarus-Projekte per Kommandozeile compilieren
(zu alt für eine Antwort)
Sven Lanoster
2015-12-19 18:55:43 UTC
Permalink
Moin, moin.

Ich benutze für private Spielereien gerne Lazarus unter Windows. Die
Projekte compilieren klaglos in der IDE.

Ich möchte jetzt ein Projekt mit der Kommandozeile compilieren.

Ich erinnere mich dunkel und ungern, dass ich damals für Delphi 1 ein
Programm schrieb, welches eine .bat erzeugte, mit den Aufrufen für den
Ressourcen-Compiler, den eigentlichen Compiler und Linker mit all den
nötigen Pfaden und Packages und Compilerschaltern, usw. usf. Das
Programm habe ich natürlich nicht mehr. Aber ich erinnere mich gut
daran, dass ich das alles nicht jedesmal eintippen möchte.

Bei Lazarus gibt es allerdings die fpc.cfg und die Projekt-Optionen und
alle möglichen weiteren gespeicherten Einstellungen, die dazu führen,
dass die IDE weiß, was alles wie aufgerufen werden muss, damit am Ende
eine Exe dabei herauskommt. Also war ich zuversichtlich, dass es reichen
sollte, dem Compiler mitzuteilen, welches Projekt er übersetzen soll.
Ein "fpc Projekt1.lpr" meldete, dass die Unit "form" nicht gefunden
werden kann. Offenbar muss ich alle Pfade und Einstellungen übergeben.
Und "make -B Projekt1.lpr" antwortet lapidar, dass es nichts zu
erledigen gäbe. Ich vermute, dass make keine Projekt-Datei sondern ein
makefile (oder sowas) haben möchte.

Hat jemand schon mal ein Lazarus-Projekt auf der Kommandozeile erzeugt?
Wie genau?

Gruß,
Sven.
--
Seltsam? Aber so steht es geschrieben...
Helmuth J.H. Adolph
2015-12-19 23:32:57 UTC
Permalink
Das geht so:
- Auf die Projekteinstellungen gehen
- Im großen Fenster unten rechts auf 'Test' klicken
- Es erscheint ein Fenster, im oberen Teil steht dann die Kommandozeile
zur Compilierung.
- Die Zeile kopieren und in ein CMD-File einfügen.
- CMD-File starten
Grüße -
Helmuth
Post by Sven Lanoster
Moin, moin.
Ich benutze für private Spielereien gerne Lazarus unter Windows. Die
Projekte compilieren klaglos in der IDE.
Ich möchte jetzt ein Projekt mit der Kommandozeile compilieren.
Ich erinnere mich dunkel und ungern, dass ich damals für Delphi 1 ein
Programm schrieb, welches eine .bat erzeugte, mit den Aufrufen für den
Ressourcen-Compiler, den eigentlichen Compiler und Linker mit all den
nötigen Pfaden und Packages und Compilerschaltern, usw. usf. Das
Programm habe ich natürlich nicht mehr. Aber ich erinnere mich gut
daran, dass ich das alles nicht jedesmal eintippen möchte.
Bei Lazarus gibt es allerdings die fpc.cfg und die Projekt-Optionen und
alle möglichen weiteren gespeicherten Einstellungen, die dazu führen,
dass die IDE weiß, was alles wie aufgerufen werden muss, damit am Ende
eine Exe dabei herauskommt. Also war ich zuversichtlich, dass es reichen
sollte, dem Compiler mitzuteilen, welches Projekt er übersetzen soll.
Ein "fpc Projekt1.lpr" meldete, dass die Unit "form" nicht gefunden
werden kann. Offenbar muss ich alle Pfade und Einstellungen übergeben.
Und "make -B Projekt1.lpr" antwortet lapidar, dass es nichts zu
erledigen gäbe. Ich vermute, dass make keine Projekt-Datei sondern ein
makefile (oder sowas) haben möchte.
Hat jemand schon mal ein Lazarus-Projekt auf der Kommandozeile erzeugt?
Wie genau?
Gruß,
Sven.
---
Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft.
https://www.avast.com/antivirus
Sven Lanoster
2015-12-20 14:09:19 UTC
Permalink
Post by Helmuth J.H. Adolph
- Auf die Projekteinstellungen gehen
- Im großen Fenster unten rechts auf 'Test' klicken
- Es erscheint ein Fenster, im oberen Teil steht dann die Kommandozeile
zur Compilierung.
- Die Zeile kopieren und in ein CMD-File einfügen.
- CMD-File starten
Genau sowas hab ich gesucht. Danke!

Inzwischen habe ich im Projekt-Ordner auch eine Projekt1.compiled. dort
steht das auch drin. Ich weiß bloß nicht mehr, was ich getan habe, um
die zu erzeugen.

Gruß,
Sven.
--
Seltsam? Aber so steht es geschrieben...
Michael Fuchs
2015-12-19 23:38:24 UTC
Permalink
Post by Sven Lanoster
Ich möchte jetzt ein Projekt mit der Kommandozeile compilieren.
lazbuild meinprojekt.lpi

hth
Michael
Sven Lanoster
2015-12-20 14:16:05 UTC
Permalink
Post by Michael Fuchs
Post by Sven Lanoster
Ich möchte jetzt ein Projekt mit der Kommandozeile compilieren.
lazbuild meinprojekt.lpi
Hört sich nach dem an, was ich gesucht habe. Also habe ich die Exe
gelöscht und sowohl "lazbuild meinprojekt.lpi" als auch "lazbuild
meinprojekt.lpr" melden, dass es nichts zu tun gäbe. Und es wurde auch
keine Exe erzeugt.

Egal, der Test-Knopf in den Projektoptionen zeigt mir die nötigen
Parameter für die Kommandozeile. Damit komme ich weiter.

Trotzdem danke!

Gruß,
Sven.
--
Seltsam? Aber so steht es geschrieben...
Michael Fuchs
2015-12-21 16:26:26 UTC
Permalink
Post by Sven Lanoster
Hört sich nach dem an, was ich gesucht habe. Also habe ich die Exe
gelöscht und sowohl "lazbuild meinprojekt.lpi" als auch "lazbuild
meinprojekt.lpr" melden, dass es nichts zu tun gäbe. Und es wurde auch
keine Exe erzeugt.
Ja, das kann passieren, wenn alle .o-Files noch daliegen. In diesem Falle:

lazbuild -B meinprojekt.lpi

Das sorgt dafür, dass *immer* alles neu kompiliert wird.


mfg
Micha

Loading...