Makefile patsubs双重替换
是否可以在不使用shell命令的情况下执行以下操作:Makefile patsubs双重替换,makefile,Makefile,是否可以在不使用shell命令的情况下执行以下操作: CXX_MODULES += $(patsubst %, %/%.cpp, $(LIBRARIES)) 请注意,双重更换不起作用(仅发生第一次更换) 经过一番修补,我想出了一个新主意 $(join $(LIBRARIES), $(patsubst %, /%.cpp, $(LIBRARIES))) 谢谢我喜欢你的解决方案,但这也行得通 expand = $(1)/$(1).cpp CXX_MODULES += $(foreach x,
CXX_MODULES += $(patsubst %, %/%.cpp, $(LIBRARIES))
请注意,双重更换不起作用(仅发生第一次更换)
经过一番修补,我想出了一个新主意
$(join $(LIBRARIES), $(patsubst %, /%.cpp, $(LIBRARIES)))
谢谢我喜欢你的解决方案,但这也行得通
expand = $(1)/$(1).cpp
CXX_MODULES += $(foreach x, $(LIBRARIES), $(call expand,$(x)))