Makefile 出现错误:**缺少分隔符。停止

Makefile 出现错误:**缺少分隔符。停止,makefile,makefile-errors,Makefile,Makefile Errors,这是我的生成文件: OBJECTS = main.o CFLAGS = -g -wall NAME = make CC = gcc build: $(OBJECTS) $(CC) $(CFLAGS) $(OBJECTS) -o $(NAME) 当我尝试创建(gcc命令之前的应用选项卡)时,出现以下错误: makefile:6:**缺少分隔符。停下来 如何修复此问题?首先,看起来您使用的是空格而不是制表符 至于Makefile本身,我会让它简单一点。对于源文件main.c: i

这是我的生成文件:

OBJECTS = main.o

CFLAGS = -g -wall

NAME = make

CC = gcc

build: $(OBJECTS)

    $(CC) $(CFLAGS) $(OBJECTS) -o $(NAME)
当我尝试创建(gcc命令之前的应用选项卡)时,出现以下错误:

makefile:6:**缺少分隔符。停下来


如何修复此问题?

首先,看起来您使用的是空格而不是制表符

至于Makefile本身,我会让它简单一点。对于源文件
main.c

int main() {
  return 0;
}
我会选择
Makefile

CFLAGS = -g -wall
CC = gcc

main: main.c
        $(CC) $(CFLAGS) $< -o $@
CFLAGS=-g-wall
CC=gcc
main:main.c
$(CC)$(CFLAGS)$<-o$@

删除空行的可能重复,
make
对其语法非常挑剔。此外,您应该始终使用制表符缩进配方命令,而不要使用空格。感谢Oliver的建议。我删除了空行,目标“build”旁边的行以tab开头。不过我还是遇到了同样的错误,只有行
$(CC).
应该以标签开头。