2010-12-09 224 views
19

如何將Cygwin樣式路徑(/ cygdrive/c/foo/bar)轉換爲Windows樣式(C:/ foo/bar)一個GNU makefile?我有使用Cygwin與GCC做的情況,而不是瞭解Cygwin樣式路徑,因此編譯器不接受由make生成的相對於makefile位置的路徑。在生成文件中將Cygwin路徑轉換爲Windows路徑

+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接受大量的附加選項。詳情請參閱手冊頁。