您的位置:首页 > 其它

makefile专题:变量和不同的赋值方法

2018-02-06 16:15 471 查看
关键词: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)追加赋值
+=


声明:此文章为本人在学习狄泰软件学院《十二月提升计划》所做的笔记,参考书籍《专业嵌入式软件开发》——李云,文章中包含狄泰软件资料内容和《专业嵌入式软件开发》资料内容,一切版权归狄泰软件《专业嵌入式软件开发》所有!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: