2017-03-09 9 views
-1

ここは私のメイクファイルです。私はそれを書くための短い方法があることを知っていますが、私はそれを実行する方法についての質問があります。私のhwは次のコマンドを使わなければならないと言っています:make run ---このコマンドは、入力ファイルのデータを読み込むためにファイルリダイレクトを使って実行可能ファイルを実行させるべきです。メイクファイル: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

「実行」は、「テスト」または「set.o」としてあなたのMakefileの中でも他の目標のようなものです - しかし、あなたはそれをどうするかを知るために、メイクのためのMakefileにルールを追加する必要があります。

run: 
    ./test < input.txt 
関連する問題