本文主要是介绍uboot Makefile $(var:str1=str2) 例如$(@:_config=),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
格式为$(var:str1=str2)或者${var:str1=str2}是指,将变量 var 中的所有以 str1 结尾的字符用 str2
替换。 str1 必须是结尾字符(若 var 中有多个变量构成,且变量之间用空格连接,空格前的变量若也是 str1 结尾
也符合条件)。举个例子 var:=file1.c file2.c file3.c, 则$(var:.c=.o)的值为 file1.o file2.o file3.o.
$(var:str1=str2)和$(patsubst str1,str2,$(var))具有异曲同工之妙,不过后者的功能貌似更强大,使用较多。
$(@:_config=)就可这样理解:
@指我们想要的目标例如 tiny4412_config
$(@:_config=)将 tiny4412_config 中的_config 用空字符代替,仔细理解此处的=号!
这篇关于uboot Makefile $(var:str1=str2) 例如$(@:_config=)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!