[問題] 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