由于“缺少分隔符”而无法运行make文件

时间:2016-04-07 19:02:19

标签: linux makefile

当我尝试运行make命令时出现此错误。

makefile:13: *** missing separator. Stop.

我的make文件代码如下,应该是正确的。

all: printname

CC = gcc

INCLUDE = .

CFLAGS= -g -Wall -ansi

printname: printname.o last.o first.o
    $(CC) -o printname printname.o last.o first.o

printname.o: printname.c
    $(CC) -I$(INCLUDE) $(CFLAGS) -c printname.c

last.o: last.c ln.h
    $(CC) -I$(INCLUDE) $(CFLAGS) -c last.c

first.o: first.c fn.h
    $(CC) -I$(INCLUDE) $(CFLAGS) -c first.c

我已经研究过这个问题而且我很确定它是TAB的一些问题,但是我已经多次查看代码以确保没有恶意空间并且格式化了正确。如果有人知道我能做些什么来解决这个问题会很棒! 感谢。

1 个答案:

答案 0 :(得分:1)

对于后来遇到此问题的任何人。问题可能来自某些文本编辑器的转换。我在括号中制作的标签实际上并不算作标签。如果您要编写一个make文件,您也可以像vi一样调出linux编辑器,以确保所有内容都格式正确。