2010-12-09 5 views
19

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

+0

+1 Хороший вопрос. Я не мог ответить на него и просто установил `/` на `\` и должен был сделать свое приложение только с диска c :. – khachik 2010-12-09 16:13:48

+0

И как сделать наоборот, конвертировать Win путь в Cygwin? – Danijel 2013-08-30 08:22:51

ответ

23

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

Пример:

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

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

Смежные вопросы