2010-12-09 12 views
19

: in (/ ileriye ile, evet) (C/foo/bar) bir GNU makefile mi? Cygwin'in make'ini, Cygwin stil yollarını anlamayan bir GCC ile kullanma durumum var, bu yüzden maketlerle yapılan maketlerle ilgili yollar derleyici tarafından kabul edilmez.bir makefile, Windows yoluna Cygwin yolu dönüştürün Windows stiline Cygwin tarzı yolunu (/ cygdrive/c/foo/bar) dönüştürebilirsiniz nasıl

+0

1 İyi soru. Buna cevap ve sadece '/' \ 'için' monte ve sadece sürücü c benim uygulama yapmak zorunda kaldı :. – khachik

+0

Ve nasıl, bunun tersi do Cygwin için kazanın yolunu dönüştürmek için? "Karma mod" için – Danijel

cevap

23

-w işaretiyle cygpath yardımcı programını çalıştırmak için shell işlevini kullanın.

Örnek:

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

cygpath ek seçenekler çok kabul eder. Detaylar için man sayfasına bakınız.

+2

-m beni çok yolunda eğik/istenirse vermek gibi görünüyor. – grrussel

+0

Evet, '-w' işe yaramaz gibi görünüyor çünkü ters eğik çizgi aşağıdaki karakter kaçan gibi yorumlamak gibi görünüyor. – cic

+0

Bazı nedenlerden dolayı, her zaman göreceli bir dizin yolu verdiğinizde, cygpath -w onu mutlak bir yola dönüştürür. – CMCDragonkai