由于经常看到makefile中的这些变量,特此总结一下。
系统常用的自动变量有很多,这些自动变量只能在规则中使用,主要有以下几个:
$@ :规则中的目标
$< :规则中地一个依赖条件
$^:规则中所有的依赖条件
比如:
target:a.c b.c c.c
gcc $^ -o $@ //等价于gcc a.c b.c c.c -o target
由于经常看到makefile中的这些变量,特此总结一下。
系统常用的自动变量有很多,这些自动变量只能在规则中使用,主要有以下几个:
$@ :规则中的目标
$< :规则中地一个依赖条件
$^:规则中所有的依赖条件
比如:
target:a.c b.c c.c
gcc $^ -o $@ //等价于gcc a.c b.c c.c -o target