Hey, ich habe nur eine kurze Frage zu den Makefiles. Gibt es eine Möglichkeit, die aus einem Makefile generierte ausführbare Datei automatisch auszuführen?
Wenn ich zum Beispiel "make" schreibe, wird es kompiliert und erstellt und automatisch ausgeführt, sodass ich den zusätzlichen Schritt ./myExecutable
überspringen kannIch habe in meinen Notizen:
%Vor%Aber es scheint nicht zu funktionieren.
Danke
Wenn Sie make ohne Angabe von Zielen ausführen, wird das erste Ziel ausgeführt, das im Makefile gefunden wird. Per Konvention ist all
der Name eines solchen Ziels.
Wenn Sie run
als Voraussetzung für all
setzen und beide all
und run
als PHONY-Ziele markieren, sollten Sie gut gehen.
Übrigens, ich nehme an, Sie haben bereits einige Regeln für die Erstellung von prog1
in Ihrem Makefile und haben diese daher nicht in das oben gezeigte Makefile aufgenommen.
Eine Alternative wäre, make explizit mit dem run
-Ziel aufzurufen, d. h. den folgenden Befehl auszuführen:
Tags und Links command-line linux makefile executable