这是我的 Makefile:
SLASH = \
all:
echo '$(SLASH)'
这是输出:
$ make all
echo ''
$
最后的
\
表示Makefile
中的行继续,所以它最终将一个空字符串分配给SLASH
.
如何将文字反斜杠分配给
SLASH
?
你可能可以使用一个虚拟的“空白”来愚弄
make
...
BLANK :=
SLASH = \$(BLANK)
all:
echo '$(SLASH)'
以上给了我...
G.M> make -f how-to-escape-a-backslash-in-the-end-to-mean-literal-backslash-in-makefile.mk
echo '\'
\
G.M>