2017-03-09 2423 views
-1

這是我的makefile。我知道有一個更短的方式來寫出來,但我有一個關於如何運行它的問題。我的hw說我必須使用命令:make run ---這個命令應該使可執行文件運行,使用文件重定向來讀取輸入文件數據。Makefile:make run命令

我該如何去設置它?

另外我知道gcc應該是選項卡。

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

哪部分你不知道該怎麼辦? –

+0

讓它運行。當我鍵入make run時,它說沒有規則讓目標運行 – Joe

+0

嘗試只鍵入'make'或'make test' – sycko

回答

3

「運行」就像在你的Makefile任何其他目標,如「測試」或「set.o」 - 但你必須在規則添加到Makefile的化妝知道用它做。

run: 
    ./test < input.txt 
相關問題