当目标相同时如何解决 makefile 覆盖问题

问题描述 投票:0回答:1
targets: abc xyz

define TAR

display:
        @echo "XXXXXXXXXX"    


$(1) : display xxx-$(1)


xxx-$(1):
         *do target specific action -- $(1) is input to a script*

endef

$(foreach x,$(targets),$(eval $(call TAR,$(x))))

这是我的代码,当我将 xyz 添加为目标之一时,它会导致覆盖问题。这种做法有错吗?

我在命令行触发的命令>> make abc

makefile gnu-make
1个回答
0
投票
targets: abc xyz

define TAR

$(1) : display xxx-$(1)


xxx-$(1):
         *do target specific action -- $(1) is input to a script*

endef

display:
        @echo "XXXXXXXXXX" 

$(foreach x,$(targets),$(eval $(call TAR,$(x))))
© www.soinside.com 2019 - 2024. All rights reserved.