2017-06-18 92 views
0

这是我的makefile:出错:***缺少分隔符。停止

OBJECTS = main.o 

CFLAGS = -g -wall 

NAME = make 

CC = gcc 

build: $(OBJECTS) 

    $(CC) $(CFLAGS) $(OBJECTS) -o $(NAME) 

我收到以下错误,当我试图让(GCC命令之前应用标签):

的Makefile:6:***遗漏分隔符。停止。

我该如何解决这个问题?

+5

[错误在make命令生成文件的可能重复:18:\ * \ * \ *缺少分隔符。停止](https://stackoverflow.com/questions/10097193/error-in-make-command-makefile18-missing-separator-stop) –

+0

删除空行,'make'对其语法非常挑剔。你也应该总是使用制表符来缩进配方命令,而不是空格。 – Guido

+0

感谢Oliver的建议。我已经删除了空行,并且以tab开始的目标“build”旁边的行。仍然我得到相同的错误 –

回答

0

首先,它看起来像你有空格而不是标签。

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

int main() { 
    return 0; 
} 

我会去与Makefile

CFLAGS = -g -wall 
CC = gcc 

main: main.c 
     $(CC) $(CFLAGS) $< -o [email protected]