make命令makefile中的错误:18:***缺少分隔符.停止 [英] Error in make command makefile:18: *** missing separator. Stop

查看:187
本文介绍了make命令makefile中的错误:18:***缺少分隔符.停止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于下面复制的以下make文件,我遇到了缺少的分隔符错误. Tabspace似乎没什么问题.

For the following make file copied below, I am getting the missing separator error. Nothing seems to be wrong with the tabspace.

OBJS = driver.o snapshot.o
SHOBJS = malloc.o mymemory.o
CC = g++
DEBUG = -g
CFLAGS = -Wall -c $(DEBUG)
LFLAGS = -Wall $(DEBUG)
Snapshot: $(OBJS)
  $(CC) $(LFLAGS) $(OBJS) -o Snapshot
driver.o: snapshot.h driver.cpp
  $(CC) $(CFLAGS) driver.cpp
snapshot.o: mymemory.h snapshot.h snapshot.cpp
  $(CC) $(CFLAGS) snapshot.cpp
libmymemory.so: $(SHOBJS)
  gcc -shared -o libmymemory.so malloc.o mymemory.o
malloc.o: malloc.c
  gcc -fPIC -g -c -Wall malloc.c
mymemory.o: mymemory.cpp
 gcc -fPIC -g -c -Wall mymemory.cpp 
clean:
 \rm *.o *~ Snapshot

推荐答案

第18行是gcc -fPIC -g -c -Wall mymemory.cpp. Make期望使用分隔符,通常为:.它没有将这条线检测为命令.您没有正确输入意图:您在空格处应该有一个制表符.

Line 18 is gcc -fPIC -g -c -Wall mymemory.cpp. Make is expecting a separator, typically :. It's not detecting this line as a command. You mistyped the intendation: you have spaces where you should have a tab.

好的编辑器会突出显示以空格开头但看起来应该以制表符开头的makefile行.

Good editors highlight makefile lines that begin with spaces but look like they should begin with a tab instead.

这篇关于make命令makefile中的错误:18:***缺少分隔符.停止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆