【发布时间】:2012-08-14 11:11:23
【问题描述】:
我需要将 /DEF:c:\filepath\myLib.def" 命令行选项从 bash 脚本传递给 MS 编译器/链接器。路径是由 bash 脚本作为构建过程的一部分生成的。基本上,参数我的脚本通过的是:
-DEF:/c/filepath/myLib.def
MSYS path conversion 无法正确处理它,因为它不理解 /DEF: 部分。如果我这样做,它会起作用
-DEF=/c/filepath/myLib.def
但是ms工具不理解这个参数。简而言之,在 MSYS bash 中写入该参数以便将其转换为正确参数的正确方法是什么?
在 cygwin 上我可以使用 cygpath,但没有等效的,因为来自 msys 的人认为不需要它(即使有使用 cygpath 的 cygwin 脚本)。
【问题讨论】:
-
“不需要”的论点可以延伸很长的路要走。但有时它很有用,例如 Jython 的 shell 脚本允许 Cygwin 但不允许 MSYS。 Jython 的 shell 脚本调用
cygpath。如果我们将@user1307996 的答案中的cygpath.exe添加到MSYS bin 中,它可以工作。 -
这里处理两个方向:stackoverflow.com/q/13701218/321973
-
@TobiasKienzler 尝试使用这些毛茸茸的脚本将
\Windows转换为posix。在 cygwin 上不使用 cygpath 是没有意义的 -
当然没有,除非你没有有
cygpath可用... -
我投票决定将此问题作为离题结束,因为所描述的问题已在更高版本的软件中得到解决 - msys2 包括 cygpath。
标签: path portability mingw32 msys cygpath