有没有人成功构建了GHC的Cygwin版本?

有没有人成功构建了Cygwin版本的GHC(因为Haskell从使用Cygwin切换到MinGW)?

来自haskell网站:

“GHC的目标是MinGW,而不是Cygwin,原则上可以构建一个GHC版本的GHC-cygwin,它的目标是Cygwin,GHC-cygwin的好处在于GHC-cygwin编译的Haskell程序可以导入( Haskell)Posix库,但是我们不支持GHC-cygwin,它超出了我们的资源。“ https://ghc.haskell.org/trac/ghc/wiki/Building/Platforms/Windows

我试着用Cygwin的configure / gcc编译失败。 这失败了,因为我无法让GHC的Windows版本使用Cygwin的gcc。 这似乎是由于Windows版本的GHC被“注册”并且不能输出c代码。 此外,不再支持“注销和移植”方法。

如果有人已经完成了这个(因为Haskell从Cygwin切换到MinGW),我真的很想知道。 关于如何做到这一点的指导将会很好,但如果有人已经完成了这个,一个简单的“是”将是非常宝贵的。

我最近的尝试是使用交叉编译标志--target=i386-unknown-cygwin32与MinGW / MSys。 这是由此产生的错误:

HSC2HS libraries/haskeline/dist-install/build/System/Console/Haskeline/Backend/Win32.hs
librarieshaskelineSystemConsoleHaskelineBackendWin32.hsc:169 
directive let cannot be handled in cross-compilation mode
make[1]: *** [libraries/haskeline/dist-install/build/System/Console/Haskeline/Backend/Win32.hs] Error 1 make: *** 
[all] Error 2

由于程序需要与cygwin1.dll链接,我不认为将目标设置为Linux体系结构会很有用。

链接地址: http://www.djcxy.com/p/33323.html

上一篇: Has anyone successfully built a Cygwin version of GHC?

下一篇: Dynamically loading compiled Haskell module