在化妆工具变量声明(Variable declaration in make tools)

2019-11-02 19:15发布

让我们有一个简单的make-file

default:
    $(CC) $(FLAGS) $(TARGET) $(TARGET).c

CC=gcc
FLAG= -o
TARGET=binary

因此,没有变量CCFLAGTARGET将被添加到环境变量数组make工具或者这个变量不依赖的make的变量的环境?

Answer 1:

我不知道究竟你问这里有什么,而是:做维护其自己的一套,其从“环境变量”(在环境变量的标准系统定义)完全独立的变量。 当make扩展变量(如$(CC)在其设定的“make变量”,而不是“环境变量”中使用的值。

当make启动时,它进口的所有环境变量为“使变量”,使他们能够通过正常的化妆变量扩展访问。

如果更改一个make变量,这也是环境的一部分的值,那么在环境中的值也随之改变。 此外,当您使用export关键字(在GNU MAKE)然后进行放置这些变量的环境中也是如此。

当make运行它通过环境变量,但不化妆变量的程序,该程序,它的运行。



文章来源: Variable declaration in make tools