makefile命令在第一个目标之前开始

时间:2015-09-14 08:48:11

标签: c++ linux variables makefile

在make文件中,我收到了以下错误消息; Makefile:4:***命令在第一个目标之前开始。停止。

生成文件:

LINK_TARGET = sample4
OBJS = \
    main.o \ 
    remainder.o \ 
    helloWorld.o 
REBUILDABLES = $(OBJS) $(LINK_TARGET)
clean :
    rm -f $(REBUILDABLES)
    echo Clean done
all: $(LINK_TARGET) 
    echo All done
$(LINK_TARGET) : $(OBJS)
    g++ -g -o $@ $^
%.o : %.cpp
    g++ -g -o $@ -c $<
%.dep : %.cpp
    g++ -M $(FLAGS) $< > $@
include $(OBJS: .o=.dep)

我该如何解决此错误? 感谢...

1 个答案:

答案 0 :(得分:1)

选项卡在makefile中具有特殊含义,因为它们标记命令行。您应该确保不在makefile中使用制表符进行缩进。

行继续转义应该是行中的最后一个字符,包括空格。否则,它被解析为试图逃离空间而不是新线。