makefile 中shell的简单语法(简单总结)

1. makefile 调用 shell 标准调用就是 contents :=$(shell cat foo). 当然这个是每句话会启动一个shell进程进行解析。

2. all2:
        echo $(foo1)

shell 脚本只有放在这个位置才有效


3. 如果用到shell变量则用$$path. 因为$path是makefile的变量。


标准用fa和注意事项, 其实也蛮简单的,记下来吧



第二部分 := 和= 的区别

foo = $(bar)
bar = $(ugh)
ugh = Hub?


all1:;echo $(foo)


输出 Hub?


foo2 = $(bar2)
bar2 = $(ugh2)
ugh2 = Hub?


all3:;echo $(foo2)

输出 空



ugh1 := Hub?
bar1 := $(ugh1)
foo1 := $(bar1)


all2:
        echo $(foo1)

输出 Hub?


知道区别了吧, = 是递归赋值,:=是简单赋值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值