编写具有生成多个进程的目标配方的makefile的推荐方法是什么?请考虑这个例子。
我的Makefile如下:
all: run1 run2 run3
run%:
<invoke script that spawns multiple processes>
考虑一下我有一个4核的系统。考虑run1的配方创建1个进程,run2创建2个进程,run3创建3个进程。有一些IO密集型进程,有些是CPU密集型进程。另外,我想用make。启用并行性。
确定用于生成文件的作业数量的推荐方法是什么?如果我使用4,其中一个进程可能缺乏CPU。如果我使用较少数量的作业,我可能最终无法有效地使用我的CPU。
Makefile中是否有一个选项来处理产生多个进程的目标? make中是否有一个选项建议make过程将目标视为2个作业而不是1个?