Makefile中=与:=的区别
在GNU make中,可以使用“=”和“:=”来定义变量,二者的区别主要在于展开时机。 1. 使用“:=”定义变量 使用“:=”定义的变量称为“简单展开变量(simply expanded variables)”,顾名思义,“:=”右边的表达式如果包含对变量的引用,则这些对变量的引用会直接展开,得到一个确切的值,并赋给“:=”左边的变量。这种定义和赋值的形式类似于C语言中对变量的赋值,举例来说…
Read more
learn, build, evaluate
在GNU make中,可以使用“=”和“:=”来定义变量,二者的区别主要在于展开时机。 1. 使用“:=”定义变量 使用“:=”定义的变量称为“简单展开变量(simply expanded variables)”,顾名思义,“:=”右边的表达式如果包含对变量的引用,则这些对变量的引用会直接展开,得到一个确切的值,并赋给“:=”左边的变量。这种定义和赋值的形式类似于C语言中对变量的赋值,举例来说…
Read more