请向我解释一下此行 make 的作用(该subst
部分)?
TRACK_CFLAGS = $(CC):$(subst ','\'',$(ALL_CFLAGS)):$(USE_GETTEXT_SCHEME)
我认为应该用 \' 替换单引号字符。
请向我解释一下此行 make 的作用(该subst
部分)?
TRACK_CFLAGS = $(CC):$(subst ','\'',$(ALL_CFLAGS)):$(USE_GETTEXT_SCHEME)
我认为应该用 \' 替换单引号字符。
这将解释:
你确定这就是完整的上下文吗?正如你和 Mike 指出的那样,这个
subst
函数在这里的使用是错误的。但是,这不是它的正常用法;通常变量本身是用单引号括起来的。例如,它通常是这样的:
通过在变量外部添加单引号,那么额外的内部单引号就有意义了。
在上面的例子中,如果我们有:
那么
subst
将导致:这是正确的,并且实现了你想要的。