Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 递归地获取用于链接的obj文件_C_Makefile - Fatal编程技术网

C 递归地获取用于链接的obj文件

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 它应该递归地从目录中获取。可能我没有找到正确的处理

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

它应该递归地从目录中获取。可能我没有找到正确的处理方法。任何人有任何建议,请告诉我。

假设您正在使用


都会做同样的事情。

精确。谢谢。
A:  $(OBJDIR)/$(OBJ)
A: $(addprefix $(OBJDIR)/,$(OBJ))
A: $(patsubst %,$(OBJDIR)/%,$(OBJ))
A: $(foreach obj,$(OBJ),$(OBJDIR)/$(obj))