变量与宏¶
常用命名规则¶
常量--大写单词用_隔开
CC := gcc
MKDIR := mkdir -p
内部变量--小写,单词用_隔开
sources = *.c
用户自定义函数变量以及宏--小写,用-隔开
maybe-make-dir = $(if $(wildcard \(1),,\)(MKDIR) $1)
变量类型¶
:= Simply expandex variable ,定义时立刻被扩展。
= Recursively expanded variable,值不会被立马扩展,只有等到变量被使用时,才会扩展。
?= 条件赋值,在变量的值尚不存在的情况下经进行变量要求赋值的动作。
+= 附加运算符