web-dev-qa-db-ja.com

makefileでCygwinパスをWindowsパスに変換します

GNU makefileでCygwinスタイルのパス(/ cygdrive/c/foo/bar)をWindowsスタイル(C:/ foo/bar)(はい、/以降)に変換するにはどうすればよいですか? ?CygwinのmakeをGCCで使用する状況がありますnot Cygwinスタイルのパスを理解しているため、makeによって生成されたmakefileの場所に関連するパスはコンパイラによって受け入れられません。

26
grrussel

Shell関数を使用して、cygpathユーティリティを-w 国旗。

例:

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

cygpathは、多くの追加オプションを受け入れます。詳細については、manページを参照してください。

30
Dan Moulding