2013-03-22 24 views
8

Hej, mam tylko krótkie pytanie o plik Makefile. Czy jest jakiś sposób na automatyczne uruchomienie pliku wykonywalnego wygenerowanego z pliku Makefile?Uruchom plik wykonywalny z makefile

jakbym po prostu wpisać „make” będzie kompilować i budować i automatycznie wykonać tak mogę pominąć dodatkowy etap ./myExecutable

mam w moich notatek:

run: prog1 
     ./prog1 

Ale to nie działa.

Dzięki

+1

'nie wydaje się work' - co się dzieje, gdy wpiszesz' make run'? Dowolne wyjście konsoli? Jakieś komunikaty o błędach? –

Odpowiedz

12

Jeśli prowadzisz dokonać bez określenia celów, by to zrealizować pierwszy cel stwierdzi w Makefile. Zgodnie z konwencją all jest to nazwa takiego celu.

Jeśli się run warunkiem wstępnym dla all i oznaczyć zarówno all i run jako fałszywe cele, powinno być dobrze iść.

all: run 

run: prog1 
    ./prog1 

.PHONY: all run 

BTW, jak sądzę masz już pewne zasady budowania prog1 w Makefile, a zatem nie obejmowały go w wyżej przedstawionym Makefile.

Alternatywą byłoby po prostu powołać się zrobić jawnie z celem run, czyli wykonać następujące polecenie:

make run 
+0

Tak, miałem zasady dotyczące budowania. Nie sądziłem, że konieczne jest dodanie mojego kodu Makefile, ponieważ było to szybkie pytanie. Ale dzięki! działa jak marzenie. – ModdedLife

Powiązane problemy