两个简单例子揭示makefile中“=”和“:=”的区别
来源:互联网 发布:仿淘宝商城源码html 编辑:程序博客网 时间:2024/05/20 16:34
之前一直纠结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中“=”和“:=”的区别
- 两个简单的例子,带你了解Java中继承和组合的区别
- makefile中“=”和“:=”的区别
- makefile中“=”和“:=”的区别
- Makefile 中:= 和=的区别
- makefile中“=”和“:=”的区别
- makefile 中":"和":="赋值的区别
- 简单的makefile例子
- 简单的makefile例子
- Makefile中 :=、?=、+=和 = 的区别
- makefile中=、:=和+=的区别
- makefile中=、:=和+=的区别
- [zz] makefile中=和:=的区别
- [makefile]makefile中 '=', ':=', '?=', '+='的区别
- 两个例子的区别
- 『经济论坛』 [经济杂谈]兰德公司:2020年,中国将成为世界上最穷的国家(转载)
- T_SQL 多表查询 暑假第一天
- linux下安装jdk和myeclipse
- ibatis中CDATA的一点小知识
- java面试题之编程【火星车问题】
- 两个简单例子揭示makefile中“=”和“:=”的区别
- 最近开发中遇到的一些怪事情
- 时间轴上 移出帧监听
- C语言的那些小秘密之指针(四)
- HTML DOM Button Object
- Vector使用
- C语言中可变形参简单实例和简单的printf功能的实例
- “设计模式”学习之一:工厂方法与抽象工厂
- 你的知识存储在大脑里还是存储在 Google 上?