gpt4 book ai didi

c - 递归获取obj文件进行链接

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:45 25 4
gpt4 key购买 nike

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

它应该从目录中递归获取。可能我错过了处理这个问题的正确方法。任何人有任何建议,请告诉我。

最佳答案

假设您使用的是 GNU make ,

A: $(addprefix $(OBJDIR)/,$(OBJ))
A: $(patsubst %,$(OBJDIR)/%,$(OBJ))
A: $(foreach obj,$(OBJ),$(OBJDIR)/$(obj))

都会做同样的事情。

关于c - 递归获取obj文件进行链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43488121/

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