两个简单例子揭示makefile中“=”和“:=”的区别
来源:互联网 发布:js 判断正整数 编辑:程序博客网 时间:2024/06/16 18:46
之前一直纠结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 了。
博客转载自:http://blog.csdn.net/liuqiqi677/article/details/6612786
- 两个简单例子揭示makefile中“=”和“:=”的区别
- 两个简单例子揭示makefile中“=”和“:=”的区别
- 两个简单例子揭示makefile中“=”和“:=”的区别
- 两个简单例子揭示makefile中“=”和“:=”的区别
- 两个简单的例子,带你了解Java中继承和组合的区别
- makefile中“=”和“:=”的区别
- makefile中“=”和“:=”的区别
- Makefile 中:= 和=的区别
- makefile中“=”和“:=”的区别
- makefile 中":"和":="赋值的区别
- 简单的makefile例子
- 简单的makefile例子
- Makefile中 :=、?=、+=和 = 的区别
- makefile中=、:=和+=的区别
- makefile中=、:=和+=的区别
- [zz] makefile中=和:=的区别
- [makefile]makefile中 '=', ':=', '?=', '+='的区别
- 两个例子的区别
- Iphone开发基础篇(十三)-ObjectC之键/值编码(KVC)
- log4j:ERROR Attempted to append to closed appender named [CONSOLE].
- 山东省临邑县公开县委领导公车型号和车牌-领导用车-专车-公车改革
- 人为什么会痛苦
- linux shell 学习
- 两个简单例子揭示makefile中“=”和“:=”的区别
- Linux之gcc的一些常见用法
- 23_输出三者中的较小值.cpp
- linux 下各种解压缩命令
- 安装RPM包或者安装源码包
- 24_输出双精度数.cpp
- GCC编译过程
- 莫言妻子透露想用奖金买房因91平米房三代同住-莫言-买房
- 25_输入单个字符.cpp