目录
- makefile中支持程序设计语言中变量的概念
- makefile中的变量值代表文本数据(字符串)
- makefile中的变量名规则
变量名可以包含字符,数字,下划线
不能包含”:” , “#” , “=” 或 “ ”
变量名大小写敏感
1.变量的定义和使用
2.makefile中变量的赋值方式
- 简单赋值(:=)
- 递归赋值(=)
- 条件赋值(?=)
- 追加赋值(+=)
不同的赋值方式意义不同
2.1简单赋值(:=)
- 程序设计语言中的通用的赋值方式
- 只针对当前语句的变量有效
2.2递归赋值(=)
- 赋值操作可能影响多个其他变量
- 所有与目标变量相关的其他变量都将受到影响
2.3.条件赋值(?=)
- 如果变量未定义使用赋值符号中的值定义变量
- 如果变量已经定义,赋值无效
2.4追加赋值(+=)
- 原变量值之后加上一个新值
- 原变量与新值之间由空格隔开
2.5小结
- makefile中支持变量的定义和使用
- makefile中存在四种变量的赋值方式
- 简单赋值(:=)
- 递归赋值(=)
- 条件赋值(?=)
- 追加赋值(+=)