4。变量与赋值
4.1。变量
Makefile中支持程序设计语言中变量的概率,但没有变量类型,只代表文本数据;
变量命名规则:变量可以包含字符,数字,下划线,单不能包含“:”、“#”、“=?“”,变量名大小写敏感。
变量的定义和使用:
4.2。赋值
Makefile中有4中变量赋值方式:
4.2.1。准备简单赋值(=)
程序设计语言中的通用赋值方式,只针对当前语句有效,等价于C语言中的赋值。建议无特殊要求时使用简单赋值。
<代码> x:=foo y:=$ b (x) x:=新 测试: @echo“x=比;$ (x) " @echo " y=比;$ (y) " 代码>
输出结果:
4.2.2。递归赋值(=)
赋值操作可能影响多个其它变量,所有与目标变量相关的其他变量都会受到影响。
<代码> x=foo y=$ b (x) x=新 测试: @echo“x=比;$ (x) " @echo " y=比;$ (y) " 代码>
输出结果:
输出结果:
4.2.4。追加赋值(+=)
原变量值后加一个新值,原变量与新值之间由空格隔开
<代码> x:=foo y:=$ b (x) x +=new 测试: @echo“x=比;$ (x) " @echo " y=比;$ (y) " 代码>
输出结果:
5。预定义变量的使用
在Makefile中存在一些预定义的变量,主要分为两类:自动变量和特殊变量。
5.1。自动变量
$ @当前规则中触发命令被执行的目标
$ ^当前规则中的所有依赖
$ & lt;当前规则中的第一个依赖
自动变量的使用:
<代码>。假的:所有的第一第二第三 :第一第二第三 @echo " \ $ $ @=比;$ @” @echo " $ $ ^=比;$ ^ " $ $ & lt @echo”;=比;$ & lt;” firtst: 第二: 第三:代码>
输出结果:
输出结果: