1. ホーム
  2. c

[解決済み] "make clean" の結果は、"No rule to make target `clean'" です。

2022-02-28 09:26:27

質問

Ubuntu 10.04を使用しています。私は実行するたびに make clean は、このように表示されます。

を作成します。*** ターゲット `clean' を作成するためのルールがありません。 停止してください。

以下は私のmakefileです。

CC = gcc
CFLAGS = -g -pedantic -O0 -std=gnu99 -m32 -Wall
PROGRAMS = digitreversal
all : $(PROGRAMS)
digitreversal : digitreversal.o
       $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
.PHONY: clean
clean:
       @rm -f $(PROGRAMS) *.o core

なぜうまくいかないのか、何か思い当たることはありますか?

EDIT:しているようです。

make -f Makefile.txt clean

が動作します。さて、このように -f Makefile.txt を毎回使用するのでしょうか?

解決方法は?

Makefileの名前が'Makefile'または'makefile'でないようです。もし、abc という名前になっていたら、make -f abc clean を実行してみてください。