Makefile 变量定义(*赋值)
2013-04-07 08:59
197 查看
在GNU make中,变量的定义有两种方式,递归展开式变量和直接展开式变量。
两种变量的不同主要体现在两个方面:1. 定义方式 ; 2.展开时机。
详细的介绍和例子演示可以查阅 GNU Makefile.pdf chapter 6.2.
递归展开式变量:
1. 定义方式为 =
foo=$(bar)
bar=$(ugh)
ugh=Huh?
all: ;echo $(bar)
2.变量可以引用在其后面定义的变量,因为递归式变量的展开是在执行的时候,也就是在echo $(bar) 这个命令执行的时候才会对$(bar)进行展开。
直接展开式变量
1. 定义方式为 :=
x := foo
y := $(x) bar
x: = later
2. 变量是在定义的时候就直接进行展开,因此y变量就是等于foo bar.
Over.
两种变量的不同主要体现在两个方面:1. 定义方式 ; 2.展开时机。
详细的介绍和例子演示可以查阅 GNU Makefile.pdf chapter 6.2.
递归展开式变量:
1. 定义方式为 =
foo=$(bar)
bar=$(ugh)
ugh=Huh?
all: ;echo $(bar)
2.变量可以引用在其后面定义的变量,因为递归式变量的展开是在执行的时候,也就是在echo $(bar) 这个命令执行的时候才会对$(bar)进行展开。
直接展开式变量
1. 定义方式为 :=
x := foo
y := $(x) bar
x: = later
2. 变量是在定义的时候就直接进行展开,因此y变量就是等于foo bar.
Over.
相关文章推荐
- makefile的变量定义和赋值
- makefile的变量定义和赋值
- js能多个变量同时定义赋值吗?
- C程序变量的声明、定义、初始化和赋值
- Makefile中预定义变量
- makefile 变量赋值规则
- makefile 变量的赋值方式
- 1.2编程基础之变量定义、赋值及转换
- mysql 存储过程中变量的定义与赋值操作
- Makefile 预定义变量
- 01JavaScript面试系列_JavaScript中定义一个变量,没有赋值时,默认为undefined
- 所选中的要素,赋值给一个定义好的变量pCurFea
- makefile变量赋值
- Makefile中使用定义空格变量,并对其查找替换
- Makefile --- 1 输出Makefile中定义的变量的值
- 跟我一起写Makefile(14)--- 隐含规则(命令变量+命令参数变量+定义模式规则+自动化变量+模式匹配+)
- MATLAB的变量、向量和矩阵的定义与赋值
- 在Makefile里如何对make命令行中的变量重新赋值
- 2017-2-17,c#基础,输入输出,定义变量,变量赋值,int.Parse的基础理解,在本的初学者也能看懂(未完待续)
- Shell脚本定义变量和重新赋值