-2

这是我的 Makefile:

obj-m +=hello.o

all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
rm -rf *.o *.mod.o *.order  
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

我在rm -rf声明中收到“缺少分隔符”错误。我错过了什么?

4

1 回答 1

2

“缺少分隔符”错误是由于前面缺少制表符“\t”引起的rm -rf ...,即应该是

clean:
<tab-here>rm -rf ...

这对于任何进入目标(也在您的make ...行前)是必需的。

于 2013-03-22T13:43:42.110 回答