Значение следующего фрагмента make: INSTALLSOURCE = $ (subst /, \, $ (DEST)) - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь понять некоторый код в make-файле, и я наткнулся на приведенный ниже фрагмент -

export INSTALLSOURCE=$(subst /,\,$(DEST))

Я прочитал, что subst используется для замены определенных значений, но что на самом деле делает приведенный выше фрагмент,будет хорошо, если кто-то сможет объяснить на примере

1 Ответ

1 голос
/ 29 апреля 2019

Он заменяет / на \ в $(DEST).То есть в содержимом переменной DEST.Затем все это присваивается INSTALLSOURCE.

. Для дальнейшего чтения, пожалуйста, обратитесь к документу на 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
...