【Makefile】Makefile中的赋值符号=、:=、?=、+=
2024-09-08 04:48:12
Makefile中主要有四个赋值符号:
= 是最基本的赋值
:= 是覆盖之前的值
?= 是如果没有被赋值过就赋予等号后面的值
+= 是添加等号后面的值
1、“=”
“=”赋值:make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。如例:
x = foo
y = $(x) bar
x = ABC
在上例中,y的值将会是 ABC bar ,而不是 foo bar 。
2、“:=”
“:=”赋值:“:”表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。
x := foo
y := $(x) bar
x := abc
在上例中,y的值将会是 foo bar ,而不是 abc bar 。
最新文章
- jquery插件的用法之cookie 插件
- document.getElementById()与 $()区别
- ZeroMQ接口函数之 :zmq_msg_more - 指出是不是还有更多的消息部分可以接收
- GIT版本库回滚【图文版】
- 总结baiduTemplate和djangoTemplate的学习
- Android语音识别(本地+第三方)
- 读取文件txt
- [转载]再谈iframe自适应高度
- ZOJ 2411 Link Link Look(BFS)
- Calendar 类的应用
- 关于nvarchar与varchar的区别
- .Net程序员学用Oracle系列(6):表、字段、注释、约束、索引
- Scala Apply
- xcconfig 文件配置文件 问题
- 连接数据后,当执行查询语句报错:ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
- [20181108]12c sqlplus rowfetch参数4.txt
- 算法进阶面试题07——求子数组的最大异或和(前缀树)、换钱的方法数(递归改dp最全套路解说)、纸牌博弈、机器人行走问题
- C#项目中关于多个程序集下App.config文件的问题
- java-文件和I/O
- backgroud 应用减小资源大小和请求数