Makefile 中:= ?= += =的区别
来源:互联网 发布:淘宝网 ie8不能登录 编辑:程序博客网 时间:2024/06/07 21:12
之前一直纠结makefile中“=”和“:=”的区别到底有什么区别,因为给变量赋值时,两个符号都在使用。网上搜了一下,有人给出了解答,但是本人愚钝,看不懂什么意思。几寻无果之下,也就放下了。今天看一篇博客,无意中发现作者对于这个问题做了很好的解答。解决问题之余不免感叹,有时候给个例子不就清楚了吗?为什么非要说得那么学术呢。^_^
1、“=”
make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:
x = foo
y = $(x) bar
x = xyz
在上例中,y的值将会是 xyz bar ,而不是 foo bar 。
2、“:=”
“:=”表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。
x := foo
y := $(x) bar
x := xyz
在上例中,y的值将会是 foo bar ,而不是 xyz bar 了。
- [makefile]makefile中 '=', ':=', '?=', '+='的区别
- Makefile 中 = := ?= 的区别
- Makefile 中 = := ?= 的区别
- Makefile中”=“”?=“”+=“的区别
- Makefile中=与:=的区别
- Makefile中=与:=的区别
- makefile中“=”和“:=”的区别
- Makefile中=与:=的区别
- makefile中“=”和“:=”的区别
- makefile中“=”与“:=”的区别
- Makefile 中:= 和=的区别
- Makefile中=与:=的区别
- Makefile中=与:=的区别
- makefile中“=”和“:=”的区别
- Makefile中=与:=的区别
- makefile 中":"和":="赋值的区别
- Makefile中各种=的区别
- Makefile 中:= ?= += =的区别
- ACM 数星星
- this class is not key value coding-compliant for the key
- specialization of template.... in different namespace的解决
- 学习arm裸机程序
- android颜色配置表--表二
- Makefile 中:= ?= += =的区别
- 读书笔记1——《HTTP权威指南》
- 比较具有从google earth下载影像并拼接功能的两个软件getscreen VS sggs
- hdu2119(二分图+最小点覆盖+匈牙利算法)
- 将tomcat安装为服务
- iOS应用开发最佳实践
- 获取图片名称以及图片路径
- (转载)图的割点、桥与双连通分支
- 不同服务器数据库之间的数据操作