假设我有一个代码根据单个输入变量产生输出,我想为一系列输入值运行。根据提议的here,我可以使用makefile执行以下操作:
out1 out2 out3: out%: a.out
./a.out $* > $@
这可以推广到多个参数吗?即
之类的东西out1_1 out1_2 out2_1 out2_2: out%_%: a.out
./a.out $*{1} $*{2} > $@
$*{i}
应该引用i
%
匹配的内容。
答案 0 :(得分:0)
不,make只支持目标/先决条件模式中的单个%
。
要做你想做的事,你需要阻止整个#_#
位,然后在shell中进行munge / parse。