如果我有一个必须使用递归 make 的 makefile,是否有一个简单的选项可以禁用它?
答案1
不。如果您make
在 in 中调用一次Makefile
,则称为递归 make。 GNU Make 中没有简单的选项来阻止它。
一旦您阅读了帖子中提到的论文,您就会明白Makefile
make 是递归还是非递归取决于您的编写方式。
Linux 内核构建系统将是传统递归 make 最著名的大规模应用之一。 Android构建系统是非递归 make 的一个很好的例子,它明确解决了递归 make 的问题。两个构建系统都在集中利用 GNU Make 的特定功能。