gpt4 book ai didi

makefile - 如何向这个 Makefile 添加一个 all 规则?

转载 作者:行者123 更新时间:2023-12-01 12:00:49 24 4
gpt4 key购买 nike

我只想键入“make all”,然后让以下 Makefile 执行它应该执行的所有操作:

LEX = lex
YACC = yacc
CC = gcc

calcu: y.tab.o lex.yy.o
$(CC) -o calcu y.tab.o lex.yy.o -ly -lfl

y.tab.c y.tab.h: parser.y
$(YACC) -d parser.y

y.tab.o: y.tab.c parser.h
$(CC) -c y.tab.c

lex.yy.o: y.tab.h lex.yy.c
$(CC) -c lex.yy.c

lex.yy.c: calclexer.l parser.h
$(LEX) calclexer.l

clean:
rm *.o
rm *.c
rm calcu

最佳答案

它应该做什么?如果你只是想让它构建calcu,你所要做的就是输入make,它会连同它所依赖的一切一起生成,因为它是文件。

如果你还想做一个all规则,可以这样做。我建议将其置于所有其他规则之上,这样您就可以键入 make 而不是 make all

all: calcu

关于makefile - 如何向这个 Makefile 添加一个 all 规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1739522/

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