有没有办法禁用递归make?

有没有办法禁用递归make?

如果我有一个必须使用递归 make 的 makefile,是否有一个简单的选项可以禁用它?

http://aegis.sourceforge.net/auug97.pdf

答案1

不。如果您make在 in 中调用一次Makefile,则称为递归 make。 GNU Make 中没有简单的选项来阻止它。

一旦您阅读了帖子中提到的论文,您就会明白Makefilemake 是递归还是非递归取决于您的编写方式。

Linux 内核构建系统将是传统递归 make 最著名的大规模应用之一。 Android构建系统是非递归 make 的一个很好的例子,它明确解决了递归 make 的问题。两个构建系统都在集中利用 GNU Make 的特定功能。

相关内容