make 与 $(MAKE) 对于 makefile 中的子制作 - 有什么区别?

Bob*_*Bob 4 makefile gnu-make

在 makefile(即子制作)中 使用makevs会产生什么效果?$(MAKE)

是否有一些makeflags被传播/未被传播?

Mad*_*ist 7

有一件事是,如果 make看到配方包含MAKE变量引用,它就知道该配方是一个子制作,并且它将正确地将命令配置为子制作。这对于并行构建、终端管理等很重要。

肯定有一些标志不会传播到子制作,但大多数都会传播。您已经指出了描述这一点的文档。

  • 再加上区别:有些系统附带了一个内置的“make”(例如 BSD),它与 GNU make 不兼容。您可以安装 GNU 的 make 及其二进制文件“gmake”。如果开发者在`Makefile`中使用`make`可能会导致错误。 (2认同)