Как избежать обратной косой черты в конце, чтобы означать буквальную обратную косую черту в Makefile? - PullRequest
0 голосов
/ 17 февраля 2019

Вот мой Makefile:

SLASH = \

all:
    echo '$(SLASH)'

Это вывод:

$ make all
echo ''

$

\ в конце означает продолжение строки в Makefile, поэтому он заканчиваетсяназначение пустой строки в SLASH.

Как я могу присвоить буквенную обратную косую черту в SLASH?

1 Ответ

0 голосов
/ 17 февраля 2019

Вы, вероятно, можете использовать пустышку, чтобы обмануть 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> 
...