makefile几种等于号
来源:互联网 发布:苹果手机投影仪软件 编辑:程序博客网 时间:2024/04/29 12:00
在make中有四种方式对变量赋值:
1. :=运算符,如MAKE_DEPEND := $(CC) -M
这种方式叫做“简单展开”,因为在读到makefile中的这一行时等号右边就立即被展开了,等号右边引用的所有变量(如例子中的CC)也会被立即展开。其行为与一般编程和脚本语言相同。当等号右边引用的变量(如例子中的CC)还没有被定义时,它被展开成空(nothing)而不是空格之类。
2. =运算符,如MAKE_DEPEND = $(CC) -M
MAKE_DEPEND = $(CC) -M
...
# Some time later
CC = gcc
只要在此之前没有引用过MAKE_DEPEND就没问题。
另外,不止是“迟滞展开”,事实上每次使用该变量,等号右边的内容都会被重新展开。
3. ?=运算符,如OUTPUT_DIR ?= $(PROJECT_DIR)/out
这种方式叫“条件展开”,只有当OUTPUT_DIR 还没有被定义过时才进行赋值,否则什么都不做。这种方式在处理环境变量是特别有用。4. +=运算符,如OUTPUT_DIR += $(PROJECT_DIR)/out
“追加”方式。 其主要目的是给“递归展开”的变量追加内容。因为简单变量可以用simple := $(simple) new stuff的方式来追加内容;而对于递归展开的变量,recursive = $(recursive) new stuff会导致循环引用。这种情况只能用+=运算符。- makefile几种等于号
- 四减四等于几?
- 猜猜看这个等于几
- “1”+ “1”等于几?
- Makefile 中的几种 等号
- Makefile 中的几种 等号
- Makefile 中的几种等号
- Makefile中的几种赋值方式
- Makefile中的几种赋值方式
- Makefile中的几种赋值方式
- Makefile 的几种赋值方式
- (杂记)Makefile的几种规则
- Makefile 的几种赋值方式
- JS 判断某变量是否等于某数组中的一个值 的几种方法
- [笑话]1+1等于几?(新版)
- matlab中,cos(pi/2)等于几?
- a+b等于几(不用+)
- 嵌入式 编译简单驱动程序的几种makefile
- 有关锁的一些总结
- oracle如何创建表空间和备份数据
- 火狐对注释的解析错误问题
- 关于错误:android.app.RemoteServiceException: Bad notification posted from package
- 终于知道google为什么有时不能用了
- makefile几种等于号
- MFC控件之listctrl
- 关于ICE ChatDemo的编译安装Java Client(二)
- 踩在青春的急流上
- TCP的核心系列 — ACK的处理(二)
- c语言程序设计书籍总汇
- rails 3遇到 Could not find a JavaScript runtime execjs错误(ubuntu)
- IOS随笔——新手菜鸟级
- 修改android开机动画bootanimation.zip