Преобразование пути Cygwin к пути Windows в make файле
Как преобразовать путь стиля Cygwin (/cygdrive/c/foo/bar) в стиль Windows (C:/foo/bar) (да, с/в будущем) в make файле GNU? У меня есть ситуация с использованием Cygwin make с GCC, который не понимает пути стиля Cygwin, поэтому пути к местоположению make файлов, созданным make, не принимаются компилятором.
Ответы
Ответ 1
Используйте функцию shell
для выполнения утилиты cygpath
с флагом -w
.
Пример:
BAR := /cygdrive/c/foo/bar
WIN_BAR := $(shell cygpath -w ${BAR})
cygpath
принимает множество дополнительных опций. Подробнее см. на странице руководства.