2017-04-23 73 views
1

我编写了一个Haskell程序;我宁愿人们不需要安装Haskell来运行它,所以我想为普通平台(OSX,Linux)提供二进制文件。通过CI为Linux和Mac构建二进制文件

我知道在我的电脑上我可以在CircleCI 上的stack buildcabal build生成一个二进制文件;但是默认情况下只会为容器的操作系统生成一个二进制文件。如何在CircleCI(或Travis,如果需要)上为每个OSX和Linux构建一个二进制文件?

谢谢!

+0

“确实在其他平台上该二进制运行或做我需要独立搭建平台二进制?” - 是的,当然,你必须交叉编译**二进制**文件(它是什么样的文件包含?)。要获得GHC交叉编译器,您必须[自己构建](https://ghc.haskell.org/trac/ghc/wiki/CrossCompilation)。考虑到这一点(自己构建GHC),通过比较,使用'cabal'或'stack'来使用该构建是微不足道的。 (另外:如果你想要一个像“golang使用ghr”一样的程序,你应该解释一下是什么,而不是强迫这个问题的读者去学习'go') – user2407038

+0

@ user2407038 hrmm,谢谢!这有帮助;我编辑了这个问题。我想我可以通过Travis运行两个版本(一个在OSX上,一个在Linux上)来避免交叉编译。 –

回答

相关问题