Makefile - 缺少分隔符。停止

时间:2016-11-03 20:19:42

标签: makefile

尝试运行命令make时,我收到错误: makefile:22:***缺少分隔符。停止。 第22行将是g ++ driver.o ground.o之前的行... 我知道我需要使用制表符而不是空格,但它仍然不起作用。 任何的想法?这是我的代码:

LFLAGS = -lglut -lGLU -lGL

a.out:  driver.o ground.o game.o uiInteract.o uiDraw.o point.o lander.o velocity.o 
 g++ driver.o ground.o game.o uiInteract.o uiDraw.o point.o lander.o velocity.o $(LFLAGS)
 tar -j -cf moonLander.tar makefile *.h *.cpp

uiDraw.o: uiDraw.cpp uiDraw.h
 g++ -c uiDraw.cpp

uiInteract.o: uiInteract.cpp uiInteract.h
 g++ -c uiInteract.cpp

point.o: point.cpp point.h
 g++ -c point.cpp

ground.o: ground.cpp ground.h
 g++ -c ground.cpp

game.o: game.h game.cpp uiDraw.h uiInteract.h point.h ground.h
 g++ -c game.cpp

driver.o: driver.cpp game.h uiInteract.h
 g++ -c driver.cpp

lander.o: lander.cpp lander.h point.h velocity.h uiDraw.h
 g++ -c: lander.cpp

velocity.o: velocity.cpp velocity.h
 g++ -c: velocity.cpp

clean:
 rm a.out *.o *.tar

1 个答案:

答案 0 :(得分:1)

我无法发表评论,但这似乎是Errors in make file : *** missing separator. Stop的副本 根据您使用的编辑器(以及您如何配置该编辑器),您的选项卡可能会被替换为空格(即,当您按Tab键时,它会输入4个空格)。 更改编辑器以使用制表符而不是空格,或使用以这种方式设置的其他编辑器。