MinGW在crlibm上失败:'failcom'不被识别为内部或外部命令

时间:2014-04-11 09:15:53

标签: makefile mingw

在Windows 7,64位上,我正在尝试编译crlibm。我的环境是一个带有Python-XY发行版的32位MinGW,我使用的shell是bash,因为它附带了Git for Windows。

我已成功运行./configure而没有任何争论。但是当我尝试运行make时,我收到以下错误消息:

$ env PATH=/c/MinGW32-xy/bin make
make  all-recursive
make[1]: Entering directory `c:/Users/michael/crlibm-1.0beta4'
'failcom' is not recognized as an internal or external command,
operable program or batch file.
make[1]: *** [all-recursive] Error 255
make[1]: Leaving directory `c:/Users/michael/crlibm-1.0beta4'
make: *** [all] Error 2

当有人注意到in a different context时,failcom似乎是makefile中的变量,但由于某种原因,它被解释为命令。当调用此命令时,当然找不到它,并且构建过程失败。

不幸的是,上面讨论的讨论并未导致我可以使用的解决方案。所以我的问题是,如果有人在这里认识到这个问题,并知道如何解决或解决它。

致以最诚挚的问候,

迈克尔

1 个答案:

答案 0 :(得分:0)

我终于在this维基页面上找到了我的问题的答案。我引用:

  

一个常见的误解是MSYS是“Windows上的UNIX”,MSYS本身不包含编译器或C库,因此无法将UNIX程序神奇地移植到Windows,也不提供任何UNIX特定的功能区分大小写的文件名。寻找此类功能的用户应该选择Cygwin或Microsoft的Interix。

总结一下:MSYS / MinGW不支持UNIX用户习惯使用的类型的configure / make工作流。按照上面的wiki页面的建议安装Cygwin确实解决了我的问题。