make 报错 makefile:44: *** missing separator stop
时间: 2023-10-06 21:10:44 浏览: 199
这个错误通常表示在 Makefile 文件的第 44 行缺少了分隔符。Makefile 是用来描述如何编译和构建项目的脚本文件。每一行的命令都需要以一个制表符或者多个空格作为分隔符。
请确保在 Makefile 的第 44 行中命令前有一个正确的分隔符。一般来说,这个错误可能是由于缩进不正确或者缺少制表符或空格引起的。
可以尝试检查 Makefile 文件的第 44 行附近是否存在缩进错误,并确保所有命令都正确地使用了分隔符。
相关问题
make 报错 Makefile:3: *** missing separator. Stop.
这种错误通常是Makefile文件中的某些命令行前没有使用Tab键缩进,而是使用了空格,导致Make无法识别命令行,从而报错。因此,请检查Makefile文件中第三行命令行的缩进情况,确保前面使用的是Tab键缩进,而不是空格。另外,如果Makefile文件中使用了变量,也需要注意变量的使用方式,确保变量的替换结果正确。
obj-m := killd.o all: $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean报错Makefile:4: *** missing separator. Stop.
这个错误通常是由于Makefile中的缩进问题引起的。请确保Makefile文件中的每一行都正确缩进,并且使用Tab键进行缩进,而不是空格。
以下是修复错误的示例Makefile:
```
obj-m := killd.o
all:
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
```
请注意,在`all`和`clean`目标后面的命令之前必须有一个Tab键缩进。如果你仍然遇到问题,请提供更多细节或错误信息,以便我能够更好地帮助你解决问题。
阅读全文