makefile 的语法(4):追加 +=,!= 运行赋值,串换行与多行变量 endef,取消 undefine,系统环境变量,ls *.cpp,变量替换%.o=%.cpp,变量执行时覆盖与局部变量

(29)接着学习 make 支持的变量追加操作, += , 在变量的原有字符串的基础上,再追加字符串,并用一个空格隔开:

在这里插入图片描述

(30)再学习 make 的语法,shell 运行赋值

在这里插入图片描述

++其实关于运行时赋值,还有另一种写法,。就是使用 $$ :

在这里插入图片描述

++ 测试的效果是一样的:

在这里插入图片描述

(31)以上介绍完了 make 程序规定的 makefile 文件里,允许的变量赋值的几种方式,接着给出几个练习题:

在这里插入图片描述

(32) 现在考虑,定义变量时,长字符串出现换行的情况:

在这里插入图片描述

所以其实还是单行变量。

(33) 定义多行变量

在这里插入图片描述

(34)接着学习如何取消变量定义:

在这里插入图片描述

(35)系统当中的环境变量,可以在 makefile 中直接使用。接着学习 makefile 中可以使用哪些环境变量,用 set 指令:

在这里插入图片描述
在这里插入图片描述

环境变量,可以认为是已知已经定义好的变量。可以直接使用。使用方式和自定义变量相同。
系统中的环境变量可以直接在 Makefile 中直接使用,使用方法跟普通变量一样

在这里插入图片描述

++ 再举个例子:

在这里插入图片描述

(36) 接着学习一个 linux 里命令 ls 列举 的新用法:

在这里插入图片描述

(37) 接着学习变量替换与引用

在这里插入图片描述

(38) 接着学习,makefile 变量值的执行时覆盖

在这里插入图片描述

(39)接着学习,绑定目标的变量,就是定义在规则内部的变量,仅限在本规则内有意义的变量:

在这里插入图片描述

(40)

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangzhangkeji

谢谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值