7. 高级变量主题(下)

一、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
若makefile中变量与系统环境变量相同,则以makefile中为准

若希望打印的就是系统环境变量,则可以如下操作:
在这里插入图片描述
二、

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

在这里插入图片描述
makefile2中的JAVA_HOME打印出来的居然是makefile中的java_home

JAVA_HOME在make时被改写了,传递到了其他makefile

var没有输出:1、因为var只具有文件作用域,不会传递到其他makefile中去。2、不是系统环境变量。

改写如下:
在这里插入图片描述
var变成临时变量,不会修改系统环境变量

重新make:
在这里插入图片描述
var可以输出了!

三、

在这里插入图片描述

在这里插入图片描述
分 第一次执行 第二次执行
第一次执行new的值为空

四、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
var:局部变量

在这里插入图片描述
为什么new的值不是test-new呢?因为这个new是给%e这样的规则准备的,即e字符结尾:
在这里插入图片描述
在这里插入图片描述
: new被命令行覆盖,打印出cmd-new,而rule中无法被覆盖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值