在bobbogo的答案堆栈溢出问题How to write loop in makefile?,它展示了如何写下面的伪码相当于在makefile兼容:嵌套循环,以“-jn”
For i in 1, ..., n:
Add the following rule "job_$i: ; ./a.out $i > output_$i"
伟大的事情关于bobbogo的解决方案,正如答案中指出的那样,如果您指定“-j num_threads”,作业将并行运行。其他明显的,更简单的解决方案,没有这个属性。
我的问题:我如何做同样的事情,但对于一个嵌套的循环,即:
For i in 1, ..., n:
For j in 1, ..., m:
Add the following rule "job_$i_$j: ; ./a.out $i $j > output_$i_$j"
我只能期待使用GNU制作。提前致谢!
我想你也可以这样做。 @ bobbogo的回答是滥用Make和它的规则生成。诀窍是如何生成所有规则...... – Michael 2013-02-27 02:32:21