2017-03-09 7 views
-1

Hier ist mein Makefile. Ich weiß, dass es einen kürzeren Weg gibt, es zu schreiben, aber ich habe eine Frage, wie ich es ausführen soll. Mein hw sagt, ich muss den Befehl verwenden: make run --- Dieser Befehl sollte die ausführbare Datei mit Dateiumleitung ausführen, um die Daten der Eingabedatei zu lesen.Makefile: make run command

Wie würde ich das einrichten?

Auch ich weiß, dass der gcc soll tabbed sein.

test: main.o sum.o stack.o bSearch.o database.o db.o set.o parse.o bubble.o 
    gcc -o object main.o sum.o stack.o bSearch.o db.o set.o parse.o bubble.o 

main.o: main.c sum.h 
gcc -c main.c 

sum.o: sum.c sum.h 
    gcc -c sum.c 

stack.o: stack.c stack.h 
    gcc -c stack.c 

bSearch.o: bSearch.c defs.h sortAndsearch.h 
    gcc -c bSearch.c 

database.o: database.c defs.h parse.h 
    gcc -c database.c 

db.o: db.c defs.h 
    gcc -c db.c 

set.o: set.c set.h db.h 
    gcc -c set.c 

parse.o: parse.c parse.h 
    gcc -c parse.c 

bubble.o: bubble.c defs.h 
    gcc -c bubble.c 

sortAndsearch.h: db.h 

defs.h: set.h sortAndsearch.h 

stack.h: set.h 

clean: 
    rm *.o object 
+0

Welchen Teil wissen Sie nicht? –

+0

Lassen Sie es laufen. Wenn ich make make run schreibe, sagt es keine Regel, um das Ziel laufen zu lassen. – Joe

+0

Versuche, nur 'make' oder' make test' einzugeben – sycko

Antwort

3

„run“ ist wie jedes andere Ziel in Ihrem Makefile wie „Test“ oder „set.o“ - aber Sie die Regel Makefile für Make hinzufügen müssen wissen, was damit zu tun .

run: 
    ./test < input.txt 
Verwandte Themen