我通常使用高级构建系统cmake
来构建我的 C/C++ 代码。但是由于各种原因,我使用的是直接 GNU make
。
我正在做递归构建,每个目录都有一个makefile。
我最近不得不将我所有的 makefile 从使用更改make
为$(MAKE)
,然后并行构建开始工作。
我读过的文献都说“总是使用$(MAKE)
”(O'Reilly 的书,stackoverflow.com 上超过 10-40K 点的人的 5+ 解决方案)。
在您的 makefile 中,为什么总是使用$(MAKE)
而不是make
?
(显然,一个原因是因为$(MAKE)
以某种方式启用了并行构建。)
$(MAKE)
除了用with的简单替换之外,还有更多的事情发生make
吗?