makefile 中=与:=的差别

来源:互联网 发布:音响测试软件 编辑:程序博客网 时间:2024/05/23 01:20
  1、“=”  make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:        x = foo        y = $(x) bar        x = xyz  在上例中,y的值将会是 xyz bar ,而不是 foo bar 。  2、“:=”  “:=”表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。        x := foo        y := $(x) bar        x := xyz  在上例中,y的值将会是 foo bar ,而不是 xyz bar 了。