即使没有-j参数,make也会使用多个内核?

时间:2017-05-31 04:04:57

标签: bash macos gnu-make

我在MacBook Pro(四核)上注意到,当我运行make时,它需要与make -j相同的时间,而且可以肯定的是,Activity Monitor显示所有四个内核的使用率都很高。为什么是这样? Apple有一些默认设置吗?我的意思是,将-j作为默认值是有意义的,但是从我在网上看到的没有参数的内容应该只使用一个线程。

这不一定是个问题,但我仍然想了解原因。

1 个答案:

答案 0 :(得分:0)

(?!)标志指定/限制可以同时运行的命令数,而不是分配给单个命令的线程数。将此选项视为并发而非并行。

例如,我可以指定-j|--jobs并在后台运行ES6转发器和SASS预处理器,在同一个终端窗口中,监视我可能进行的任何文件更改。