.> : <variable-assignment>;<target ...> : override <variable-assignment>;模式变量为匹配某一模式的目标定义目标变量语法如下:<pattern ...>; : <variable-assignment>;<pattern ...>; : override <variable-assignment>;示例:%.o : CFLAGS = -0rust
.> :: <variable-assignment> <target ...> :: override <variable-assignment> (override作用参见 变量覆盖的介绍) #
.> : <variable-assignment> <target ...> : overide <variable-assignment> <variable-assignment>可以是前面讲过的各种赋值表达式 一般是至少含有一个“%”的,所以,我们可以以如下方式给所有以[.o]结尾的目标定义目标变量: %.o : CFLAGS = -O 同样,模式变量的语法和“目标变量”一样: <pattern ...> : <variable-assignment > <pattern ...> : override <variable-assignment> override同样是针对于系统环境传入的变量,或是make命令行指定的变量。
.> :: <variable-assignment> <target ...> :: override <variable-assignment> (override作用参见 变量覆盖的介绍) 示例:
其语法是: <target …> : <variable-assignment> <target …> : overide <variable-assignment> <variable-assignment 一般是至少含有一个“%”的,所以,我们可以以如下方式给所有以[.o]结尾的目标定义目标变量: %.o : CFLAGS = -O 同样,模式变量的语法和“目标变量”一样: <pattern …> : <variable-assignment > <pattern …> : override <variable-assignment> override同样是针对于系统环境传入的变量,或是make命令行指定的变量。
.> : <variable-assignment> <target ...> : overide <variable-assignment> <variable-assignment 我们可以以如下方式给所有以[.o]结尾的目标定义目标变量: %.o : CFLAGS = -O 同样,模式变量的语法和“目标变量”一样: <pattern ...> : <variable-assignment > <pattern ...> : override <variable-assignment> override同样是针对于系统环境传入的变量,或是make命令行指定的变量。
.> : override <variable-assignment> 自动变量 为了方便扩展, 经常会看到类似的一些奇怪符号。 $@ $@ 指代当前目标,Make 命令当前构建的那个目标。