Makefile = 、:=、?=的区别
来源:互联网 发布:淘宝宝贝卖点词 编辑:程序博客网 时间:2024/06/07 21:19
= 相当于 c 语言中的 预编译的过程,在真正解释Makefile前会先将对应的=号左边的量替换成右边的量。
而:=则是跟 宏观的 =号相似,是简单赋值的运算符号。下面举个例子就可以清楚的知道它们之间有何不同。
cross = arm-linux-cc = $(cross) gcccross =
这里的cc会等于gcc,因为最后的cross是空白,所以在解释时候会将cross都替换成了空白,就跟预编译类似。 再看另外一个代码。
cross := arm-linux-cc = &(cross)gcccross:=
这里的cc便是arm-linux-gcc,cross此时就和变量的使用方法一致。
而?= 则是如果l-value没定义过则将r-value赋值给l-value
如 test=abc
test?=bcd
则最终test=abc
0 0
- [makefile]makefile中 '=', ':=', '?=', '+='的区别
- Makefile '=' ':='区别
- Makefile 中 = := ?= 的区别
- Makefile 中 = := ?= 的区别
- 关于makefile的=: =? =+区别
- Makefile = 、:=、?=的区别
- Makefile中”=“”?=“”+=“的区别
- makefile 里面 := 和 = 的区别
- Makefile中=与:=的区别
- Makefile中=与:=的区别
- makefile中的=与:=的区别
- makefile中“=”和“:=”的区别
- Makefile中=与:=的区别
- makefile中“=”和“:=”的区别
- makefile中“=”与“:=”的区别
- Makefile 中:= 和=的区别
- Makefile中=与:=的区别
- Makefile中=与:=的区别
- Leetcode: Bulb Switcher
- 九度OJ 1366(栈操作) 1367(二叉树遍历) 1368(二叉树路径) 1369(字符串全排列) 1370(特殊数字查找)
- ARM程序工程Makefile 讲解及通用版例子编写
- iOS Cocoapods的安装
- 大型网站架构演化
- Makefile = 、:=、?=的区别
- HVR之表数据类型长度不同的同步
- 解决虚拟机的Unity模式无法进入及VM虚拟机安装vmware tools详细操作步骤(图)
- C++重点难点讲解
- RHEL6 配置本地YUM源
- 盗梦空间(南阳oj125)(水题)
- Linux安装ARM交叉编译器步骤
- 虚拟主机,虚拟专用服务器(VPS),云主机,独立服务器
- Python List Operation