让我们有一个简单的make-file
:
default:
$(CC) $(FLAGS) $(TARGET) $(TARGET).c
CC=gcc
FLAG= -o
TARGET=binary
因此,没有变量CC
, FLAG
和TARGET
将被添加到环境变量数组make
工具或者这个变量不依赖的make
的变量的环境?
让我们有一个简单的make-file
:
default:
$(CC) $(FLAGS) $(TARGET) $(TARGET).c
CC=gcc
FLAG= -o
TARGET=binary
因此,没有变量CC
, FLAG
和TARGET
将被添加到环境变量数组make
工具或者这个变量不依赖的make
的变量的环境?
我不知道究竟你问这里有什么,而是:做维护其自己的一套,其从“环境变量”(在环境变量的标准系统定义)完全独立的变量。 当make扩展变量(如$(CC)
在其设定的“make变量”,而不是“环境变量”中使用的值。
当make启动时,它进口的所有环境变量为“使变量”,使他们能够通过正常的化妆变量扩展访问。
如果更改一个make变量,这也是环境的一部分的值,那么在环境中的值也随之改变。 此外,当您使用export
关键字(在GNU MAKE)然后进行放置这些变量的环境中也是如此。
当make运行它通过环境变量,但不化妆变量的程序,该程序,它的运行。