makefile获取错误:多个目标模式。停止

时间:2019-05-24 16:15:47

标签: makefile bison flex-lexer

我运行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

1 个答案:

答案 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很重要。