2011-01-25 24 views

回答

1

看着GNU Make manual(3.82),我没有看到允许的东西。

您可能可以设置环境变量MAKEFLAGS('-j 2'或可能'j 2'),但除此之外,它看起来你不能。

+0

我同意,也请看这里:http://stackoverflow.com/questions/2151605/make-make-default-to-make-j-8 – 2012-02-23 12:42:54

0

如前所述,可以设置环境变量MAKEFLAGS。但是这显然可以在makefile中起作用(至少在GNU make中)。如果你添加一行

MAKEFLAGS=-j 2 

在makefile的顶部这应该会给你想要的结果。我没有彻底地测试过它,也许它只能用于递归调用,但是可以很容易地使用包装目标。

我已经使用这个来防止在递归执行中通过设置MAKEFLAGS=-s来打印“进入目录”/“离开目录”消息。