私はcプログラム用のmakefileを作った。何らかの理由で私の「クリーン」が機能していません。ここに私のメイクを少しです:'make clean'は動作しません
CC=gcc
FLAGS=-c -Wall -I.
CLEANC=rm -rf *.o
move.o: move.c
$(CC) $(FLAGS) move.c
/*Lot more codes like this^^^*/
clean:
$(CLEANC)
私が実行すると、コマンドプロンプトで「クリーン作る」、私は次のことを示しています:
rm -rf *.o
process_begin: CreateProcess(NULL, rm -rf *.o, ...) failed.
make (e=2): The system cannot find the file specified.
makefile:116: recipe for target 'clean' failed
make: *** [clean] Error 2
私は私は何を把握することはできません間違っている。私はCLEANCを
rm -f *.o
rm *.o
rm *o
rm -f *.o test.exe //test.exe is executable
に変更しようとしましたが、私が何を試しても同じエラーが表示されました。私は本当に助けを使うことができました。前もって感謝します。
これを再現できません。あなたのMakefileはGNU Make 3.81とGNU Make 4.2.1で完璧に動作します。 –
どのようなOSですか?コマンドラインで 'rm -f * .o'を実行するとどうなりますか? – Beta
それは私に同じエラーを与えています。私はMinGWとMSYSがインストールされたWindows 10を使用しています。 'make'と 'make compile'は完全に動作しますが、何らかの理由で 'make clean'は常に私に同じエラーを与えます。 – ioaop