我运行的是 Ubuntu 10.04。make clean,我明白了:

make: *** 没有规则可以使目标"干净"。

这是我的生成文件:

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

有什么想法为什么它不起作用吗?

编辑:这似乎是在做:

make -f Makefile.txt clean

作品。-f Makefile.txt每次?

答案

看来你的 makefile 的名称不是"Makefile"或"makefile"。

来自: stackoverflow.com