C-在Makefile中使用PatSubst为项目添加路径



在我的makefile im中所做的像:

BINS = 1 2 3 4

然后

OBJS := $(patsubst %,%.o,$(BINS))

此打印:1.o 2.o 3.o 4.o

,但我希望它看起来像:

1/1.o 2/2.o 3/3.o 4/4.o

当我这样做时:

OBJS := $(patsubst %,%/%.o,$(BINS))

我得到:

1/%.o 2/%.o 3/%.o 4/%.o

我该如何完成我需要的东西?

在虚拟变量中制作不是很好,但是您可以使用foreach函数:

BINS = 1 2 3 4
OBJS := $(foreach bin,$(BINS),$(bin)/$(bin).o)

最新更新