我是使用 make 文件的新手。
我已经使用 make.inc 在项目中添加了一个新模块
项目结构如下:-
/Project/build.sh
/Project/make.inc
/Project/Module1/Makefile
/Project/Module2/Makefile
/Project/Module3/Makefile
/Project/Module4/Makefile
/Project/my_module/Makefile
最初项目有 4 个其他模块,每个模块都可以使用 make.inc 进行编译
到目前为止,我添加的模块正在使用其自己的 Makefile 进行编译。现在,我已在此 make 文件中包括 make.inc 路径,以重用 make.inc 中已定义的 CFLAGS,因为所有模块的许多标志都是相同的。现在,我能够使用 build.sh 和 make.inc 编译整个项目。
但是当我使用 Makefile 单独编译模块时,会出现错误,因为 CFLAGS 是在 make.inc 中定义的,并且携带模块路径值的变量也在那里定义。
当我仅运行此 make 文件时如何获取该路径
我想知道如何使用 make 文件和 make.inc 使其可编译
短暂性脑缺血发作
答案1
Makefile
我认为根目录中应该有一个包含诸如这样的命令的主文件include ./make.inc
。
或者在每个子文件夹\Makefile 文件顶部添加:include ../make.inc
我找到了一个很好的例子:http://owen.sj.ca.us/~rk/howto/slides/make/slides/makerecurs.html