我试图理解makefile中的一些代码,我遇到了下面的代码片段 -
export INSTALLSOURCE=$(subst /,\,$(DEST))
我读到subst用于替换某些值,但上面的代码段实际上做了什么,如果有人可以用一个例子来解释那将是好的
它将/
替换为\
中的$(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