在变量扩展中使用冒号(:) 和百分号(%)来制作成语

在变量扩展中使用冒号(:) 和百分号(%)来制作成语

KBuild 表达式是什么意思:

FOO := $(BAR:"%"=%)  

作为 Linux 内核 Makefile 的一部分做什么?

答案1

它是替代参考。在这个特定情况下,其意图似乎是从变量中删除引号。例如给定

BAR := "quotedstring"

FOO := $(BAR:"%"=%)

all:
    $(info $$BAR is $(BAR))
    $(info $$FOO is $(FOO))

然后

$ make
$BAR is "quotedstring"
$FOO is quotedstring
make: 'all' is up to date.

也可以看看如何在 Makefile 中将引用的字符串转换为普通字符串?

相关内容