2013-03-22 19 views
8

Ehi, ho solo una breve domanda su makefile. C'è un modo per eseguire automaticamente l'eseguibile generato da un makefile?Eseguibile eseguibile da makefile

Come se mi limito a digitare "make" sarà compilare e creare automaticamente eseguire in modo da poter saltare il passaggio aggiuntivo di ./myExecutable

ho giù nelle mie note:

run: prog1 
     ./prog1 

Ma non sembra funzionare.

Grazie

+1

'non sembra a work' - cosa succede quando si digita 'make run'? Qualche uscita della console? Qualche messaggio di errore? –

risposta

12

Se si esegue fare senza specificare alcun target, che verrebbe eseguito il primo obiettivo che trova all'interno del Makefile. Per convenzione all è il nome di tale target.

Se si effettua run un pre-requisito per all e Mark sia all e run obiettivi come fasullo, si dovrebbe essere pronti per partire.

all: run 

run: prog1 
    ./prog1 

.PHONY: all run 

BTW, presumo si dispone già di alcune regole per la costruzione di prog1 nel Makefile, e quindi non hanno incluso nel Makefile sopra indicato.

Un'alternativa sarebbe quella di invocare solo fare in modo esplicito con la run bersaglio, vale a dire eseguire il seguente comando:

make run 
+0

Sì, avevo delle regole per la costruzione. Non pensavo fosse necessario aggiungere il mio codice makefile poiché era una domanda veloce. Ma grazie! funziona come un fascino. – ModdedLife