Linux 板


LINE

想到一個解法, 在 makefile 裡再啟動一個帶 -I ../plus 參數的 make 。 雖然有點智障,但也想不到更好的解法。 範例程式如下: ``` OBJ_C := foo ifeq (,$(findstring ../plus,$(.INCLUDE_DIRS))) target := include-plus else include plus.mk target := out endif target: $(target) include-plus: $(MAKE) -I ../plus $(MAKECMDGOALS) out: $(OBJ_C) @echo $(OBJ_C) gcc -c $^ .PHONY: target include-plus out ``` 其中八個空格是 tab 。 大概就是如果 include 路徑沒有 ../plus 的話, 就新開一個帶 -I ../plus 的 make , 並在該 make 裡再正式編譯。 我對 make 沒有像 port 那麼熟, 所以有些寫法可能不是很優雅。 另外你的 out 目標看起來也是偽目標, 所以幫你加在 .PHONY 裡。 ※ 引述《j5128709 (j5128709)》之銘言: : 小弟最近剛入門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,上網查了一下 : 使用 : --include-dir=../plus or -I../plus : --include-dir=/home/xx/plus or -I/home/xx/plus : (上述的指令我都寫在 include plus.mk上面) : 上述四種都會失敗,目前成功的是 : 直接在第3行 暴力寫出"include ../plus/plus.mk" : Q1:想把路徑拉出來,讓第3行乾淨的 include xx.mk : 我指令使用錯嗎? : Q2:我假如成功引用plus.mk後 : 但是我的第6行 顯示$(OBJ_C)這個變數時,只有main.c : 我想問說,如何讓plus.c 附加上去? : 謝謝各位高手們... : 看完小弟愚蠢的問題 -- 這個社會一直在談家庭、教育,以及工作間的平衡,我辭職之後回家帶小孩, 我沒想到這個社會是如此的不安全。 我真的很希望政府、各級單位,能夠做些事情讓媽媽放心帶小孩, 或者是讓媽媽放心工作 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.127.95 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Linux/M.1586327394.A.F26.html ※ 編輯: Gold740716 (140.113.127.95 臺灣), 04/08/2020 14:33:05
1F:→ j5128709: 感謝!gold大 04/09 21:36







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP