我运行make
并得到:makefile:1: *** multiple target patterns. Stop.
我试图重写:( 这是makefile:
all: clean flex scanner.flex bison -d parser.ypp g++ -o hw3 *.c *.cpp clean: rm -f lex.yy.c rm -f parser.tab.*pp rm -f hw3
答案 0 :(得分:1)
您提交的makefile已被折叠成多行而被破坏。我认为这一定是您实际上要使用的内容,而不仅仅是在此处发布问题的产物,因为这与您报告的错误消息一致。看起来像是预定的,未折叠的形式:
all: clean
flex scanner.flex
bison -d parser.ypp
g++ -o hw3 *.c *.cpp
clean:
rm -f lex.yy.c
rm -f parser.tab.*pp
rm -f hw3
请注意,缩进使用制表符,而不是空格。这对make
很重要。