使用递归makefile,如何将对象文件文件夹传递到调用make?

使用递归makefile,如何将对象文件文件夹传递到调用make?,makefile,Makefile,我正在用递归生成文件构建一个项目。基本格式很简单:各个子目录中的源文件,项目根目录中的Makefile。从项目根目录调用make将调用子目录中的所有makefile。到目前为止还不错 现在我有了对象文件。如何使主makefile看到哪些对象文件位于子目录中,以便更好地将它们传递给链接器 这实际上不是一个好方法(请参阅),因为递归makefile会增加多次启动Make程序的开销。实际上,通过从另一个Makefile中包含一个Makefile而不是从另一个Makefile中调用它,您可以更快地完成同

我正在用递归生成文件构建一个项目。基本格式很简单:各个子目录中的源文件,项目根目录中的Makefile。从项目根目录调用make将调用子目录中的所有makefile。到目前为止还不错


现在我有了对象文件。如何使主makefile看到哪些对象文件位于子目录中,以便更好地将它们传递给链接器

这实际上不是一个好方法(请参阅),因为递归makefile会增加多次启动Make程序的开销。实际上,通过从另一个Makefile中包含一个Makefile而不是从另一个Makefile中调用它,您可以更快地完成同样的事情。如果包含子目录中的make文件,也将解决全局make文件查看所有需要的文件以便将它们链接在一起的问题。您可以有一个表示所有对象文件的单个变量,并且您包含的每个make文件都可以附加到此变量


另外,请允许我建议使用。它使构建机制的配置变得非常简单,不容易出错,但仍然允许您使用Make构建(它为您生成makefile)。

每种方法都有其优缺点。多次启动
make
的开销可以忽略不计,并且不是您链接到的文章中反对递归make的主要论点。