在我的Makefile中,我这样做:
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我怎样才能完成我需要的东西呢?
发布于 2019-02-19 03:46:51
Make不太适合使用伪变量,但您可以使用the foreach function
BINS = 1 2 3 4
OBJS := $(foreach bin,$(BINS),$(bin)/$(bin).o)https://stackoverflow.com/questions/54754173
复制相似问题