繁体   English   中英

如何使一个makefile引用另一个makefile

[英]How to make a makefile reference another makefile

我在C中有一个项目,该项目具有许多不同的模块,并且为所有内容提供一个makefile。 我想做的是让每个模块都有自己的makefile,并且当该模块包含在任何项目中时,该项目的makefile只能引用单个模块的makefile。 这样,任何时候只要我有一个要使用某个模块的项目,就不必对项目的makefile进行大量编辑。

您可以为此提供的任何帮助将不胜感激。

如果您使用的是GNU Make实用程序,那么我的回答可能会对您有所帮助。 最近,我正在为自己的项目阅读GNU Make Manual

include指令告诉make在继续操作之前,暂停读取当前的makefile并读取一个或多个其他makefile。 该指令是makefile中的一行,如下所示:

include filenames

如果要使make仅仅忽略一个不存在或无法重建的makefile,并且没有错误消息,请使用-include指令而不是include,如下所示:

-include filenames

但是,还有另一种方法是变量MAKEFILES 如果定义了环境变量MAKEFILES ,make MAKEFILES其值视为要在其他makefile之前读取的其他makefile的名称列表(由空格分隔)。

您可以参考《 GNU Make手册》以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM