以下内容的含义make snippet INSTALLSOURCE = $(subst /,\,$(DEST))

问题描述 投票:1回答:1

我试图理解makefile中的一些代码,我遇到了下面的代码片段 -

export INSTALLSOURCE=$(subst /,\,$(DEST))

我读到subst用于替换某些值,但上面的代码段实际上做了什么,如果有人可以用一个例子来解释那将是好的

windows makefile build gnu
1个回答
1
投票

它将/替换为\中的$(DEST)。也就是说,在DEST变量的内容中。然后所有这些都被分配给INSTALLSOURCE

如需进一步阅读,请参阅doco on subst

借用GNU doco的例子:

$(subst ee,EE,feet on the street)

变化:

FROM: "feet on the street"
TO:   "fEEt on the strEEt"

但在你的情况下,如果DEST是:

/path/to/file.txt

它成为了:

\path\to\file.txt
© www.soinside.com 2019 - 2024. All rights reserved.