[问题] makefile 引入问题

楼主: j5128709 (j5128709)   2020-04-07 23:27:21
小弟最近刚入门Linux
想尝试一些阶层式makefile管理
踢到铁板...来问两个蠢问题
环境: ubuntu 16.04
架构:
/home/xx/main
- main.c
- makefile
/home/xx/plus
- plus.c
- plus.mk
makefile内容为: plus.mk:
1: OBJ_C = main.c $(OBJ_C) += plus.c
2:
3: include plus.mk
4:
5: out: $(OBJ_C)
6: @echo $(OBJ_C)
7: gcc -c $^
make下去后,会说找不到 plus.mk,上网查了一下
使用
作者: Bencrie   2020-04-08 00:42:00
plus.mk 应该是 OBJ_C += plus.c 吧怕展开时间点不对就 OBJ_C:=$(OBJ_C) plus.c
作者: Gold740716 (项为之强)   2020-04-08 10:51:00
你是打 make -I../plus 吗?
楼主: j5128709 (j5128709)   2020-04-08 11:07:00
感谢Ben大解惑Q2, @gold大 我犯蠢了,我是在内容里加上-I那有方法再内容新增路径,而不是在输入make时加入呢?我目前成功有 vpath, 还有其他方法嘛? 再次感谢两
作者: Gold740716 (项为之强)   2020-04-08 11:40:00
翻一翻 make 的内建变量能不能控制 -I 吧不然就直接写 include ../plus/plus.mk试试看 .INCLUDE_DIRS = ../plus好像没用,这个变量似乎是用来读取的

Links booklink

Contact Us: admin [ a t ] ucptt.com