makefile中支持程序设计语言中
变量的概念
makefile中的变量
只代表文本数据
( 字符串 )makefile中的变量名规则
-变量名可以包含字符,数字,下划线. |
变量的定义和使用
CC := gcc |
makefile中变量的赋值方式
( := ) |
简单赋值( := )
- 程序设计语言中的通用的赋值方法
- 只针对当前语句的变量有效
x := foo |
输出结果:
x=> foo |
递归赋值( = )
- 赋值操作可能影响多个其他变量.
- 所有与目标变量相关的其他变量都将受到其影响.
x := foo |
输出结果:
x=> new |
条件赋值( ?= )
- 如果变量未定义,使用赋值符号中的值定义变量
- 如果变量已经定义,赋值无效
x := foo |
输出结果:
x=> foo |
追加赋值( += )
- 原变量之后加上一个新值
- 原变量值与新值之间有空格隔开
x := foo |
输出结果:
x=> foo foob |