Linux 模块 makefile 编译错误

Linux module makefile compilation error

我有以下生成文件:

1 MODULES_DIR := /lib/modules/$(shell uname -r)
2 KERNEL_DIR := ${MODULES_DIR}/build
3 
4 obj-m += module.o
5 
6 all:
7         make −C $(KERNEL_DIR) M=$(PWD) modules;
8 clean:
9         make −C /lib/modules/$(shell uname −r)/build M=$(PWD) clean;

调用 make 时出现以下错误:

make[1]: *** No rule to make target `−C'.  Stop.

有人知道为什么吗?我是新来的。谢谢

您确定 -C 中的破折号是普通的破折号字符(ASCII 码 45)吗?在我看来,您可能添加了一些花哨的 unicode 或 UTF 连字符。