makefile 之符号区别
2013-05-26 10:43
169 查看
= 是最基本的赋值
:= 是覆盖之前的值
?= 是如果没有被赋值过就赋予等号后面的值
+= 是添加等号后面的值
1、“=”
make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:
x = foo
y = $(x) bar
x = xyz
在上例中,y的值将会是 xyz bar ,而不是 foo
bar 。
2、“:=”
“:=”表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。
x := foo
y := $(x) bar
x := xyz
在上例中,y的值将会是 foo bar ,而不是 xyz bar 了。
:= 是覆盖之前的值
?= 是如果没有被赋值过就赋予等号后面的值
+= 是添加等号后面的值
1、“=”
make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:
x = foo
y = $(x) bar
x = xyz
在上例中,y的值将会是 xyz bar ,而不是 foo
bar 。
2、“:=”
“:=”表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。
x := foo
y := $(x) bar
x := xyz
在上例中,y的值将会是 foo bar ,而不是 xyz bar 了。
相关文章推荐
- makefile 中各种赋值符号的区别
- Makefile中赋值符号=, :=, ?=, +=的区别
- Makefile 中:= ?= += =的区别
- makefile中for的用法以及$与$$的区别
- Makefile 中 echo 和@echo的区别
- makefile 的ifeq和ifdef的区别
- 图解符号链接和硬链接的区别和i节点的介绍
- [Linux][Makefile]:make clean与make distclean的区别
- array_merge和+符号在数组合并上的区别
- 硬链接和符号链接的区别
- Excel中,选中表单有$符号,和没有$的区别?
- Makefile中include、-include、sinclude的区别
- Makefile 中 = := ?= 的区别
- c语言符号常量与常变量的区别?
- 硬链接和软连接(符号链接)的区别 .
- Linux下符号链接和硬链接的区别
- Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<
- Makefile 中:= ?= += =的区别
- 在makefile文件中,@$符号代表什么意思?
- MyBatis中#号与美元符号的区别