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

 zeror01_119 发布于 2023-02-13 05:37

有没有人成功构建了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构建,但未成功.这失败是因为我无法让Windows版本的GHC使用Cygwin的gcc.这似乎是因为Windows的GHC版本被"注册"并且无法输出c代码.此外,不再支持这种"取消注册和移植"方法.

如果有人完成了这个(因为Haskell从使用Cygwin切换到MinGW),我真的很想知道.关于如何做到这一点的说明将是伟大的,但如果有人已经完成了这一点,简单的"是"将是非常宝贵的.

我最近的尝试是MinGW/MSys的交叉编译标志 --target=i386-unknown-cygwin32.这是结果错误:

HSC2HS libraries/haskeline/dist-install/build/System/Console/Haskeline/Backend/Win32.hs
libraries\haskeline\System\Console\Haskeline\Backend\Win32.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体系结构会很有用.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有