我试图了解Makefile中的一些代码,并且遇到了以下代码段-
export INSTALLSOURCE=$(subst /,\,$(DEST))
我读到subst用于替换某些值,但是上面的代码段实际上是做什么的,如果有人可以举例说明,那会很好
答案 0 :(得分:1)
它用/
中的\
代替了$(DEST)
。也就是说,在DEST
变量的 content 中。然后,所有这些都分配给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