这是我的Makefile:
.PHONY: all homework1
CFLAGS= -g -O0 -Wall -Werror -Wno-unused-function
LDFLAGS= -lm
all : homework1
homework1 : program.tab.o program.lex.o
%.o : %.c
gcc -o$@ -c $(CFLAGS) $<
%.lex.c : %.lex %.tab.h
flex -o$@ $<
%.tab.c %.tab.h : %.y
bison --verbose -o$@ -d $<
每当我尝试编译时,我都会收到警告,我在 makefile 中make: Circular program.lex <- program.lex.o dependency dropped.
根本看不到它program.lex
是如何依赖的。program.lex.o
我看到依赖树大约有 4 层深,但它看起来不是圆形的。
如何改进我的makefile?