Bash 可以产生排列(笛卡尔积 http://wikipedia.org/wiki/Cartesian_product):
$ echo {1,2}{a,b}
1a 1b 2a 2b
我想用 makefile 做类似的事情。这是一个例子
生成文件:
all: 1a 1b 2a 2b
如果可能的话我想要这样的东西:
NOV = 1 2
OSC = a b
all: $(NOV)$(OSC)
但是,当我使用这样的示例时,它只会创建“1 2a b”而不是
将它们结合起来。这可能吗?
不需要任何复杂的循环或借用 shell。它比那简单得多。
$(foreach p, $(NOV), $(addprefix $p, $(OSC)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)