Преобразовать путь Cygwin в путь Windows в make-файле - PullRequest
22 голосов
/ 09 декабря 2010

Как мне преобразовать путь в стиле Cygwin (/ cygdrive / c / foo / bar) в стиль Windows (C: / foo / bar) (да, с / идти вперед) в make-файле GNU? У меня есть ситуация использования make Cygwin с GCC, который не понимает пути стиля Cygwin, поэтому пути относительно местоположения make-файлов, которые создаются make, не принимаются компилятором.

1 Ответ

28 голосов
/ 09 декабря 2010

Используйте функцию shell для запуска утилиты cygpath с флагом -w.

Пример:

BAR := /cygdrive/c/foo/bar
WIN_BAR := $(shell cygpath -w ${BAR})

cygpath принимает множество дополнительных опций.Для получения дополнительной информации см. Справочную страницу.

...