Подтвердить что ты не робот

Преобразование пути Cygwin к пути Windows в make файле

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

4b9b3361

Ответ 1

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

Пример:

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

cygpath принимает множество дополнительных опций. Подробнее см. на странице руководства.