【发布时间】:2020-10-13 15:27:36
【问题描述】:
考虑以下示例Makefile:
.PHONY: all
all: Coffee_With_Milk Coffee_With_noMilk
%_With_%: Kitchen
# Parse the parts from $@ and do stuff
如你所见,我用它生成了Coffee_With_Milk 和Coffee_With_noMilk。
当我不仅可以选择[Coffee] 和[Milk, noMilk],还可以选择[Coffee, Tea, Juice, Vodka, Coke] 和[Milk, Sugar, Lemon, Marshmallow, nothing] 时,我必须将所有5x5=25 组合写入all: <combination1> <combination2> <...> 行。
有什么方法可以动态创建吗?
【问题讨论】:
-
首先,这个目标模式
%_With_%是不合法的。一个模式中只能有一个%。第二个(以及后续)%不是模式匹配器,它们只是文字%字符。 -
谢谢,我还不知道。 :-)