Makefile学习⑨:Makefile中的等号和shell命令的使用

Makefile学习⑨:Makefile中的等号和shell命令的使用

Makefile中的等号

“=”

普通赋值符号,命令格式如下

变量=

注意:变量的最终值为该文件中的最后进行赋值操作所赋的值。
(不管在当前文件的何处进行赋值,在使用该值时始终会取最后一次赋值的结果)
举例:
在这里插入图片描述

“:=”

“:=“表示赋予当前位置的值,区别于普通”=”

变量:=

举例:
可以看出,STR_2和STR_4的值不一样,原因是因为使用等号的时候会将STR_1的最终赋值结果带入STR_2的运算中,但是使用":="则会在运算时带入STR_3当前的值
在这里插入图片描述

“?=”

"?="表示若当前变量无值则进行赋值

变量?=

举例:
因为一开始TATGET被赋予了1的初始值,因此第五行在执行的时候判断已有初始值则不再进行赋值操作。
在这里插入图片描述

“+=”

"+="表示将值追加在原有值的后方,注意追加前后会自动补空格

变量+=

举例:
在这里插入图片描述

Makefile中shell命令的使用

在Makefile的编写过程中,有很多时候需要使用shell命令进行文件路径的获取或者系统状态的读取。
命令格式:

变量=$(shell 命令)

例如:

A=$(shell ls -l)
B=$(shell pwd)

show:
	@echo $(A)
	@echo $(B)

调试结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值