C 递归地获取用于链接的obj文件
Makefile中有一个小问题。每当我写这篇文章的时候,它都很有效C 递归地获取用于链接的obj文件,c,makefile,C,Makefile,Makefile中有一个小问题。每当我写这篇文章的时候,它都很有效 OBJDIR:=.obj OBJ := A.o B.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 它应该递归地从目录中获取。可能我没有找到正确的处理
OBJDIR:=.obj
OBJ := A.o B.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
它应该递归地从目录中获取。可能我没有找到正确的处理方法。任何人有任何建议,请告诉我。假设您正在使用
都会做同样的事情。精确。谢谢。
A: $(OBJDIR)/$(OBJ)
A: $(addprefix $(OBJDIR)/,$(OBJ))
A: $(patsubst %,$(OBJDIR)/%,$(OBJ))
A: $(foreach obj,$(OBJ),$(OBJDIR)/$(obj))