当我尝试运行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的一些问题,但是我已经多次查看代码以确保没有恶意空间并且格式化了正确。如果有人知道我能做些什么来解决这个问题会很棒! 感谢。
答案 0 :(得分:1)
对于后来遇到此问题的任何人。问题可能来自某些文本编辑器的转换。我在括号中制作的标签实际上并不算作标签。如果您要编写一个make文件,您也可以像vi一样调出linux编辑器,以确保所有内容都格式正确。