关键词:makefile的变量、makefile中四种变量的赋值方式:简单赋值:=
、递归赋值=
、条件赋值?=
、追加赋值+=
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)追加赋值+=
声明:此文章为本人在学习狄泰软件学院《十二月提升计划》所做的笔记,参考书籍《专业嵌入式软件开发》——李云,文章中包含狄泰软件资料内容和《专业嵌入式软件开发》资料内容,一切版权归狄泰软件和《专业嵌入式软件开发》所有!