Haskell 在Windows上使用c2hs

Haskell 在Windows上使用c2hs,haskell,ffi,c2hs,Haskell,Ffi,C2hs,我试图在Windows上使用libxml枚举器包,它(最终)需要使用c2hs。在尝试构建相关包时,我从c2hs得到了一个看似臭名昭著的“不存在”错误。这似乎与没有安装GCC有关,但这似乎是一个奇怪的列表,因为我已经将Haskell的GCC.exe副本添加到我的路径中 有人知道如何克服这个错误吗?原来答案是自己安装MinGW,而不是依赖GHC附带的MinGW。希望这对将来的人有所帮助。嗨,Michael,实际的错误信息是什么?除了对平台包的更新(我认为可以用GHC分发的最少一组MinGW工具重新构

我试图在Windows上使用libxml枚举器包,它(最终)需要使用c2hs。在尝试构建相关包时,我从c2hs得到了一个看似臭名昭著的“不存在”错误。这似乎与没有安装GCC有关,但这似乎是一个奇怪的列表,因为我已经将Haskell的GCC.exe副本添加到我的路径中


有人知道如何克服这个错误吗?

原来答案是自己安装MinGW,而不是依赖GHC附带的MinGW。希望这对将来的人有所帮助。

嗨,Michael,实际的错误信息是什么?除了对平台包的更新(我认为可以用GHC分发的最少一组MinGW工具重新构建)之外,使用正确的MinGW和MSys安装通常可以为绑定节省很多麻烦。虽然c2hs是一个FFI工具,而不是一个绑定,但如果是我的话,我还是会直接前往MinGW和MSys。好的,安装完整的MinGW似乎已经摆脱了“不存在”的错误,谢谢。我没有意识到它期望的是一个与GHC捆绑的GCC不同的GCC。现在,我开始体验Windows开发的所有其他乐趣;)。我不确定这是一个完全不同的GCC,只是安装了MinGW+MSys之后,就有了整个编译器套件(make、autoconfig、所有系统头和静态库等)。与GHC捆绑在一起的MinGW包含的内容刚好满足GHC的需要-至少是gcc、binutils,还有一些,但不是很多。斯诺曼:你应该发布一个答案,并将你的问题标记为已回答。