Вот мой Makefile:
SLASH = \ all: echo '$(SLASH)'
Это вывод:
$ make all echo '' $
\ в конце означает продолжение строки в Makefile, поэтому он заканчиваетсяназначение пустой строки в SLASH.
\
Makefile
SLASH
Как я могу присвоить буквенную обратную косую черту в SLASH?
Вы, вероятно, можете использовать пустышку, чтобы обмануть make ...
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>