私は最初のMakefileを作成しようとしていますが、問題はあります。何も変更されていなくても、すべてを再コンパイルします。どうすればこの問題を回避できますか?あなたはおそらくすでに気づいたように、コンパイルの結果はMakefileがすべてを再コンパイルする
もう一つ質問./binディレクトリ内にする必要があり、
またall: rmdup lsall lsdir
rmdup: rmdup.c
cc -Wall -o ./bin/rmdup rmdup.c
lsall: lsall.c
cc -Wall -o ./bin/lsall lsall.c
lsdir: lsdir.c
cc -Wall -o ./bin/lsdir lsdir.c
:ここにMakefileがあります私が持っているものの違いは何ですか、とこの?
all: rmdup lsall lsdir
rmdup.o: rmdup.c
cc -Wall -c -o ./bin/rmdup.o rmdup.c
rmdup: rmdup.o
cc -o ./bin/rmdup ./bin/rmdup.o
lsall.o: lsall.c
cc -Wall -c -o ./bin/lsall.o lsall.c
lsall: lsall.o
cc -o ./bin/lsall ./bin/lsall.o
lsdir.o: lsdir.c
cc -Wall -c -o ./bin/lsdir.o lsdir.c
lsdir: lsdir.o
cc -o ./bin/lsdir ./bin/lsdir.o
ありがとうございます!
あなたのターゲットはコマンド –