为什么 makefile :2:*** missing separator。停止
时间: 2024-04-19 08:20:50 浏览: 205
"makefile :2:*** missing separator" 错误通常是由于 Makefile 文件中的语法错误导致的。这个错误提示表明在第二行缺少了一个分隔符。
在 Makefile 中,每个规则都应该以一个制表符或者多个空格作为分隔符,用于分隔目标、依赖和命令。如果缺少了这个分隔符,就会出现 "missing separator" 错误。
请检查你的 Makefile 文件的第二行,确保在目标和依赖之间有一个正确的分隔符。另外,还要确保在每个规则的命令行之前有一个制表符或者多个空格。
如果你能提供你的 Makefile 文件的内容,我可以帮你更具体地找出问题所在。
相关问题
这是什么问题:makefile:4: *** missing separator. Stop.
这个错误通常是因为在 Makefile 中缺少了规则和命令之间的冒号 ":"。请检查 Makefile 的第四行,确保每个规则和命令之间都有一个冒号并且它们之间有一个制表符或者至少是两个空格符。例如:
```
target: dependencies
command
```
如果你使用的是空格符而不是制表符,请确保你的编辑器已经设置了正确的选项。
Makefile:2: *** missing separator。 停止。
这个错误通常是因为 Makefile 文件中的某一行缺少了冒号(:)或者缩进不正确。Makefile 语法中,每个目标和依赖项之间都需要有一个冒号分隔符,并且每个命令行必须以一个制表符或多个空格字符开始。
请检查 Makefile 文件中第二行的代码,并确认该行是否有正确的冒号分隔符,并且每个命令行前面有一个制表符或多个空格字符。如果有缩进错误,请修改并重新运行 make 命令。
例如,下面是一个正确的 Makefile 示例:
```
all: program
program: main.o util.o
gcc -o program main.o util.o
main.o: main.c util.h
gcc -c main.c
util.o: util.c util.h
gcc -c util.c
```
在这个示例中,每个目标和依赖项之间都有一个冒号分隔符,并且每个命令行前面都有一个制表符缩进。
阅读全文