在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)
我该如何解决此错误? 感谢...
答案 0 :(得分:1)
选项卡在makefile中具有特殊含义,因为它们标记命令行。您应该确保不在makefile中使用制表符进行缩进。
行继续转义应该是行中的最后一个字符,包括空格。否则,它被解析为试图逃离空间而不是新线。