"干净"导致"没有规则让目标'干净'"

jas*_*ogd 21 c makefile build

我正在运行Ubuntu 10.04.每当我跑make clean,我得到这个:

make:***没有规则让目标"干净".停止.

这是我的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
Run Code Online (Sandbox Code Playgroud)

任何想法为什么它不工作?

编辑:好像在做:

make -f Makefile.txt clean
Run Code Online (Sandbox Code Playgroud)

作品.现在:是否有任何改变的设置,所以我不必-f Makefile.txt每次都这样做?

Sid*_*que 21

看来你的makefile的名字不是'Makefile'或'makefile'.万一它是不同的说'abc'尝试运行'make -f abc clean'


小智 7

我想你现在已经弄明白了.答案隐藏在您的第一封邮件中.

make默认情况下makefile,该命令会在您的文件夹中查找Makefile,和GNUMakefile作为输入文件Makefile.txt.只需删除文件扩展名(.txt),它应该工作.