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 。

最新文章

  1. jquery插件的用法之cookie 插件
  2. document.getElementById()与 $()区别
  3. ZeroMQ接口函数之 :zmq_msg_more - 指出是不是还有更多的消息部分可以接收
  4. GIT版本库回滚【图文版】
  5. 总结baiduTemplate和djangoTemplate的学习
  6. Android语音识别(本地+第三方)
  7. 读取文件txt
  8. [转载]再谈iframe自适应高度
  9. ZOJ 2411 Link Link Look(BFS)
  10. Calendar 类的应用
  11. 关于nvarchar与varchar的区别
  12. .Net程序员学用Oracle系列(6):表、字段、注释、约束、索引
  13. Scala Apply
  14. xcconfig 文件配置文件 问题
  15. 连接数据后,当执行查询语句报错:ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
  16. [20181108]12c sqlplus rowfetch参数4.txt
  17. 算法进阶面试题07——求子数组的最大异或和(前缀树)、换钱的方法数(递归改dp最全套路解说)、纸牌博弈、机器人行走问题
  18. C#项目中关于多个程序集下App.config文件的问题
  19. java-文件和I/O
  20. backgroud 应用减小资源大小和请求数

热门文章

  1. kolla-ansible 部署多region
  2. Win10系统升级更新方式将会更智能
  3. linux在配置菜单中添加选项
  4. 014.存储过程(sql实例)
  5. 04_Hive的基本命令
  6. 前端自动化构建工具 Webpack——3 webpack配置文件的使用
  7. keeping
  8. C语言|博客作业12-学期总结
  9. MySQL剖析单条查询
  10. 题解 [51nod1461] 稳定桌