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. 高级变量主题(下)的主要内容,如果未能解决你的问题,请参考以下文章