Haskell 为Linux构建二进制文件&;Mac通过CI
我写了一个Haskell程序;我希望人们不需要安装Haskell来运行它,所以我想为通用平台(OSX、Linux)提供一个二进制文件 我知道在我的电脑上我可以在CircleCI上Haskell 为Linux构建二进制文件&;Mac通过CI,haskell,build,cabal,haskell-stack,Haskell,Build,Cabal,Haskell Stack,我写了一个Haskell程序;我希望人们不需要安装Haskell来运行它,所以我想为通用平台(OSX、Linux)提供一个二进制文件 我知道在我的电脑上我可以在CircleCI上堆叠构建或阴谋构建 生成二进制文件;但默认情况下,这只会为容器的操作系统生成二进制文件。如何在CircleCI(或Travis,如果需要)上为OSX和Linux构建二进制文件 谢谢 设法让它为我的项目工作。您可以查看该文件以了解它是如何完成的;或者查看我写的关于如何通过自制程序发送二进制文件的博文(它还包括为linux构
堆叠构建
或阴谋构建
生成二进制文件;但默认情况下,这只会为容器的操作系统生成二进制文件。如何在CircleCI(或Travis,如果需要)上为OSX和Linux构建二进制文件
谢谢 设法让它为我的项目工作。您可以查看该文件以了解它是如何完成的;或者查看我写的关于如何通过自制程序发送二进制文件的博文(它还包括为linux构建)
“此二进制文件是否在其他平台上运行,或者我是否需要为平台独立构建二进制文件?”-是的,当然您必须交叉编译二进制文件(这样的文件包含什么?)。要获得GHC交叉编译器,您必须。考虑到这一点(自己构建GHC),相比之下,让
cabal
或stack
使用该构建是微不足道的。(旁白:如果你想要一个功能类似“golang using ghr”的程序,你应该解释这是什么,而不是强迫读者学习go
)@user2407038 hrmm,谢谢!这很有帮助;我编辑了这个问题。我认为通过Travis运行两个构建(一个在OSX上,一个在Linux上),我可能能够避免交叉编译。