makefile中的=,:=和+=的理解
来源:互联网 发布:full node bitcoin 编辑:程序博客网 时间:2024/06/03 18:38
本文转自:http://blog.sina.com.cn/s/blog_7880f9830102w80f.html
经常有人分不清= 、:=和+=的区别
首先你得清楚makefile的运行环境,因为我是linux系统,那么我得运行环境是shell
在Linux的shell里,shell只认识字符串,所以你就不要说整形什么的了。说值也不贴切。
先看+=是什么意思?
因为shell只认识字符串,所以这里应该不难联想到+=就是字符串连接的意思。相当于c语言的
举个例子:
x本来是
那么运行结果就是
接着理解:=和=
这个是很常用的,比=用得多
看下面的例子:
运行结果x 是all
将=改成:=
怎么样?有感觉了吧。这里=的话算$(x)的时候会一直搜索到文件最后,最后再赋值。
而:=则不会搜索后面的x值。也就是前面的是有效的而引用变量之后的就是无效的。
0 0
- makefile中的=,:=和+=的理解
- Makefile中的:= 和+=
- Makefile中的:=和?=
- UNIX makefile中的=和:=
- Makefile中的-C和M=解析
- Makefile中的-C和M=解析
- makefile中的=与:=的区别
- Makefile 中的?= 条件赋值的意思
- 简单聊一下makefile中的 =, :=, ?=和+=
- Makefile中的“= := ?=”
- makefile 里面 := 和 = 的区别
- makefile中“=”和“:=”的区别
- makefile中“=”和“:=”的区别
- Makefile 中:= 和=的区别
- makefile中“=”和“:=”的区别
- makefile 中":"和":="赋值的区别
- makefile "="和“:=”的区别
- 简单明了理解java中的“==”和“equals”的区别
- linux 查看IP地址
- Android JNI入门第五篇——Android.mk分析
- 模仿spring,自定义的一个mvc框架,有ioc和aop功能,全部采用注解的方式
- 精彩网页汇总
- 多线程编程2/锁/死锁
- makefile中的=,:=和+=的理解
- 第五章 Spring Bean的初始化和销毁
- [C++] 编程实践之1: Google的C++代码风格1:头文件
- 当你准备自定义view的时候
- c++如何转换将csd::string 转换成浮点数 float
- 【opencv】邻域模版匹配
- 简单的node 服务端 响应get,返回json数据;
- [BZOJ 2120][数颜色][带修改的莫队]
- SwaggerUI ASP.Net WebAPI2