Forum: PC-Programmierung make starten und exe ausführen -> beides in einer einzigen Konsolenzeile angeben


von brechpunkt (Gast)


Lesenswert?

Unter linux kann man sein Programm innerhalb einer einzigen 
KommandoZeile durch make bauen lassen und die exe gleich anschließend 
ausführen.

Das ganze sah dann so, oder so ähnlich aus:
1
make | meineExe.exe

Ist soetwas auch in Windows möglich?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Hast Du schon mal ausprobiert, was dann passiert?

Wenn nein: Warum nicht?

von Peter II (Gast)


Lesenswert?

lege doch einfach eine Batch Datei an und schreibe

make
meineExe.exe

rein, und die startest du dann

von Konrad S. (maybee)


Lesenswert?

brechpunkt schrieb:
> make | meineExe.exe

brechpunkt schrieb:
> durch make bauen lassen und die exe gleich anschließend
> ausführen.

"brechpunkt" ist ein sehr gut gewählter Name. ;-)

von Tom (Gast)


Lesenswert?

Du kannst auch ein Target "run" o.ä., das von der Exe abhängt und als 
Befehlszeile "\tmeineExe.exe" enthält, oben ins Makefile schreiben. 
Damit wird die Exe nur ausgeführt, wenn das Bauen unnötig oder 
erfolgreich war.

von Der Andere (Gast)


Lesenswert?

Ist die Frage ein Rumpelstilzchen Contest?

von Daniel A. (daniel-a)


Lesenswert?

brechpunkt schrieb:
> Das ganze sah dann so, oder so ähnlich aus:make | meineExe.exe
Das Zeichen | nennt man Pipe, dabei werden beide Programme gleichzeitig 
gestartet und stdout vom ersten nach stdin vom 2ten geschrieben. Korrekt 
wäre "make && meineExe.exe", wenn meineExe.exe nur ausgeführt werden 
soll, wenn das make erfolgreich war, oder "make; meineExe.exe" wenn 
meineExe.exe auch nach einem Fehlgeschlagenen make ausgefügrt werden 
soll.

> Ist soetwas auch in Windows möglich?

Keine ahnung, versuch's mal mit:
1
START /WAIT make
2
meineExe.exe

von Peter II (Gast)


Lesenswert?

Daniel A. schrieb:
> Keine ahnung, versuch's mal mit:
> START /WAIT make
> meineExe.exe

wozu der Aufwand mit dem Start? Konsolenprogramme die über ein Batch 
gestartet werden blockieren das Batch bis sie fertig sind.

von Clemens L. (c_l)


Lesenswert?

Sowohl in Linux als auch in Windows funktioniert:
1
make && meineExe

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.