我有一个C语言项目,包含很多不同的模块和一个总的makefile文件。我想为每个模块创建自己的makefile文件,并在任何使用该模块的项目中,只需引用该模块的makefile文件。这样,每当我想在某个项目中使用特定模块时,就不必对我的项目makefile文件进行大量编辑。
如果您能提供任何帮助,将不胜感激。
如果您能提供任何帮助,将不胜感激。
如果您正在使用GNU Make工具,那么我的回答可能对您有所帮助。最近,我为了自己的项目阅读了《GNU Make手册》。
include
指令告诉make
暂停读取当前的makefile,并在继续之前读取一个或多个其他的makefiles。该指令是一个在makefile中看起来像这样的行:
include filenames
如果您想忽略一个不存在或无法重新生成的makefile,而不显示任何错误消息,请使用-include指令而不是include,像这样:
-include filenames
然而,还有一种方法是变量MAKEFILES
。如果环境变量MAKEFILES
已定义,则make将其值视为要在其他文件之前读取的附加makefile名称列表(由空格分隔)。
您可以参考GNU Make手册以获取更多信息。
include /path/to/another/makefile
- Eugene Sh.