【发布时间】:2017-04-19 14:51:37
【问题描述】:
Makefile 中有一个小问题。每当我写这个时,它都很好用
OBJDIR:=.obj
OBJ := A.o B.o
。 . .
A: $(OBJDIR)/A.o $(OBJDIR)/B.o
$(CC) $(CFLAGS) $(INCLUDEDIR) -o $@ $^
编译过程是这样的......
....-g -O0 -DWITH_POSIX -Iinclude/ -o A .obj/A.o .obj/B.o
但是,如果我写这个,它只需要第一个目标文件
A: $(OBJDIR)/$(OBJ)
然后编译....
....-g -O0 -DWITH_POSIX -Iinclude/ -o A .obj/A.o B.o
它应该从目录中递归获取。可能我错过了处理这个问题的正确方法。谁有建议,请告诉我。
【问题讨论】: