我有一个项目,分为多个模块,每个模块都在一个目录中托管,比如:
root
|_module_A
|_module.cpp
|_Makefile
|_module_B
|_Makefile
|_main.c
|_Makefile
main.c 依赖于与 module_A
和 module_B
相关的 Makefile 中定义的目标。
我希望编写我的 root/Makefile
,以考虑两个模块的 Makefile 中定义的目标。
现在,我知道我可以使用 include
指令,但问题在于在 module_A
和 module_B
中的目标和文件名未加上它们的目录,因此我会得到类似以下的内容:
make: *** No rule to make target `module.o', needed by `main.c'. Stop.
有一个好的方法来解决这个问题吗?
谢谢。
module.o
)放在哪里? - Beta