Makefile 中:= ?= += =的区别
来源:互联网 发布:三棱军刺淘宝有买卖吗 编辑:程序博客网 时间:2024/06/06 00:35
总的来说:
= 是最基本的赋值
:= 是覆盖之前的值
?= 是如果没有被赋值过就赋予等号后面的值
+= 是添加等号后面的值
之前一直纠结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://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html
- [makefile]makefile中 '=', ':=', '?=', '+='的区别
- Makefile 中 = := ?= 的区别
- Makefile 中 = := ?= 的区别
- Makefile中”=“”?=“”+=“的区别
- Makefile中=与:=的区别
- Makefile中=与:=的区别
- makefile中“=”和“:=”的区别
- Makefile中=与:=的区别
- makefile中“=”和“:=”的区别
- makefile中“=”与“:=”的区别
- Makefile 中:= 和=的区别
- Makefile中=与:=的区别
- Makefile中=与:=的区别
- makefile中“=”和“:=”的区别
- Makefile中=与:=的区别
- makefile 中":"和":="赋值的区别
- Makefile中各种=的区别
- Makefile 中:= ?= += =的区别
- Flex生命周期各阶段
- 3.求子数组的最大和
- Flex语法篇
- iOS核心系统编程最佳实践:线程
- 虚函数的知识
- Makefile 中:= ?= += =的区别
- candence 元件库删除元件
- 用eclipse如何debug部署在tomcat上的应用(转)
- linux --进程通信 比较
- 使用EMOJI表情
- 微软面试之25 在字符串中找出连续最长的数字串,并把这个串的长度返回,
- Linux 开机启动Oracle 关机关闭oracle
- 移动游戏开发图书推荐
- Flex与服务器交互