makefile专题:变量和不同的赋值方法
2018-02-06 16:15
471 查看
关键词:makefile的变量、makefile中四种变量的赋值方式:简单赋值
makefile中的变量只代表文本数据(字符串)
makefile中的变量名规则:
1)变量名可以包含字符,数字,下划线
2)不能包含”:”, “#”, “=”, ” ”
3)变量名大小写敏感
变量的定义和使用:
编程说明4_1:变量的使用
2)递归赋值
3)条件赋值
4)追加赋值
3. 简单赋值
程序设计语言中通用的赋值方式
只针对当前语句的变量有效
4. 递归赋值
赋值操作可能影响多个其他变量
所有与目标变量相关的其它变量都将受到影响
如果变量已经定义,赋值无效
Tip:在第一次定义一个变量的时候,使用条件赋值
6. 追加赋值
原变量值之后加一个新值
原变量值与新值之间由空格隔开
makefile中四种变量的赋值方式
1)简单赋值
2)递归赋值
3)条件赋值
4)追加赋值
声明:此文章为本人在学习狄泰软件学院《十二月提升计划》所做的笔记,参考书籍《专业嵌入式软件开发》——李云,文章中包含狄泰软件资料内容和《专业嵌入式软件开发》资料内容,一切版权归狄泰软件和《专业嵌入式软件开发》所有!
:=、递归赋值
=、条件赋值
?=、追加赋值
+=
1. makefile的变量
makefile中支持程序设计语言中变量的概念makefile中的变量只代表文本数据(字符串)
makefile中的变量名规则:
1)变量名可以包含字符,数字,下划线
2)不能包含”:”, “#”, “=”, ” ”
3)变量名大小写敏感
变量的定义和使用:
编程说明4_1:变量的使用
TARGET := hello.out CC := gcc $(TARGET) : func.o main.o $(CC) -o $(TARGET) func.o main.o func.o : func.c $(CC) -o func.o -c func.c main.o : main.c $(CC) -o main.o -c main.c .PHONY : clean rebuild all rebuild : clean all all : $(TARGET) clean : rm *.o $(TARGET)
2. makefile中四种变量的赋值方式
1)简单赋值:=
2)递归赋值
=
3)条件赋值
?=
4)追加赋值
+=
3. 简单赋值:=
程序设计语言中通用的赋值方式只针对当前语句的变量有效
4. 递归赋值=
赋值操作可能影响多个其他变量所有与目标变量相关的其它变量都将受到影响
5. 条件赋值?=
如果变量未定义,使用赋值符号中的值定义变量如果变量已经定义,赋值无效
Tip:在第一次定义一个变量的时候,使用条件赋值
6. 追加赋值+=
原变量值之后加一个新值原变量值与新值之间由空格隔开
7. 小结
makefile中支持变量的定义和使用makefile中四种变量的赋值方式
1)简单赋值
:=
2)递归赋值
=
3)条件赋值
?=
4)追加赋值
+=
声明:此文章为本人在学习狄泰软件学院《十二月提升计划》所做的笔记,参考书籍《专业嵌入式软件开发》——李云,文章中包含狄泰软件资料内容和《专业嵌入式软件开发》资料内容,一切版权归狄泰软件和《专业嵌入式软件开发》所有!
相关文章推荐
- 【Makefile由浅入深完全学习记录4】变量和不同的赋值方式
- Makefile中变量赋值方法的区别
- # include <errno.h >查看错误代码errno是调试程序的一个重要方法。当Linux C API函数发生异常时,一般会将errno变量赋值一个整数,不同的值表示不同的含义,可以通过查看
- javascript中 ”匿名函数赋值给变量“与“直接命名函数”有什么不同的作用?
- Python捕捉命令输出、错误输出及赋值命令到变量的方法
- Makefile之变量赋值
- 对变量赋值的理解--Pyton中让两个值互换的实现方法
- 同OS账号不同环境变量快速使用方法
- 在Excel VBA中将SQL查询的结果赋值给变量的方法
- Makefile中四种变量赋值
- 有一种方法给 XSLT 中变量进行赋值,是保持状态的那种
- makefile专题:变量的高级主题(上)
- 不同窗口之间js方法,变量以及节点的访问
- 结构体变量的赋值方法
- 用 new 关键字对一个String 变量赋值和直接赋值有什么不同
- SQLServer 的变量及赋值方法
- Eclipse自动生成变量名声明(按方法返回值为本地变量赋值)
- 不同类型变量赋值的讨论
- python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
- oracle 给变量赋值方法总结