7. 高级变量主题(下)

Posted Alone0710

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中无法被覆盖

以上是关于7. 高级变量主题(下)的主要内容,如果未能解决你的问题,请参考以下文章

第0课 - Makefile引言

变量的高级主题

6. 变量的高级主题(上)

33-Vue之ECharts高级-设置主题

Python高级应用程序设计任务要求

Redis高级主题