几年前,我阅读了Recursive Make Considered Harmful论文,并在我自己的构建过程中实现了这个想法.最近,我阅读了另一篇关于如何实现非递归的文章make.所以我有一些数据点,非递归make适用于至少几个项目.
但我很好奇别人的经历.你尝试过非递归make吗?它让事情变得更好还是更糟?值得的时间吗?
我在我的项目中使用(GNU)Make.我目前正在为每个目录放置一个makefile,并使用SUBDIRS指定子目录.有人向我建议,这不是使用make的理想方式,即使用一个顶级make文件(或几个,使用include拆分).我过去曾尝试迁移/使用此布局,但在我看来,这是不必要的复杂.
使用递归makefile的优点/缺点是什么?
经过一段时间make用于构建 C++ 程序后,我仍然对 Makefile 没有很好的了解。我正在考虑要求一个“好”的例子并从现在开始使用它。我一直在寻找,但我发现的那些太复杂了,我无法理解。请给我一个模板,并附上解释其工作原理的评论。
谢谢。