gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:14 24 4
gpt4 key购买 nike

在 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)

我该如何修复这个错误?谢谢...

最佳答案

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

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

关于c++ - makefile 命令在第一个目标之前开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32560625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com