【发布时间】:2011-05-10 02:06:50
【问题描述】:
我正在运行 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,并且您还有一个没有clean目标的makefile,并且当您调用make clean时,默认情况下使用makefile而不是Makefile。 -
只需将您的
Makefile.txt重命名为Makefile,名称中不带扩展名。 -
我的 Mac 上遇到了同样的问题。由于某种原因,make 命令找不到
MakeFile。重命名为makefile解决了这个问题。这很荒谬!