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/cn.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灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP