Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 为Linux构建二进制文件&;Mac通过CI_Haskell_Build_Cabal_Haskell Stack - Fatal编程技术网

Haskell 为Linux构建二进制文件&;Mac通过CI

Haskell 为Linux构建二进制文件&;Mac通过CI,haskell,build,cabal,haskell-stack,Haskell,Build,Cabal,Haskell Stack,我写了一个Haskell程序;我希望人们不需要安装Haskell来运行它,所以我想为通用平台(OSX、Linux)提供一个二进制文件 我知道在我的电脑上我可以在CircleCI上堆叠构建或阴谋构建 生成二进制文件;但默认情况下,这只会为容器的操作系统生成二进制文件。如何在CircleCI(或Travis,如果需要)上为OSX和Linux构建二进制文件 谢谢 设法让它为我的项目工作。您可以查看该文件以了解它是如何完成的;或者查看我写的关于如何通过自制程序发送二进制文件的博文(它还包括为linux构

我写了一个Haskell程序;我希望人们不需要安装Haskell来运行它,所以我想为通用平台(OSX、Linux)提供一个二进制文件

我知道在我的电脑上我可以在CircleCI上
堆叠构建
阴谋构建
生成二进制文件;但默认情况下,这只会为容器的操作系统生成二进制文件。如何在CircleCI(或Travis,如果需要)上为OSX和Linux构建二进制文件


谢谢

设法让它为我的项目工作。您可以查看该文件以了解它是如何完成的;或者查看我写的关于如何通过自制程序发送二进制文件的博文(它还包括为linux构建)


“此二进制文件是否在其他平台上运行,或者我是否需要为平台独立构建二进制文件?”-是的,当然您必须交叉编译二进制文件(这样的文件包含什么?)。要获得GHC交叉编译器,您必须。考虑到这一点(自己构建GHC),相比之下,让
cabal
stack
使用该构建是微不足道的。(旁白:如果你想要一个功能类似“golang using ghr”的程序,你应该解释这是什么,而不是强迫读者学习
go
)@user2407038 hrmm,谢谢!这很有帮助;我编辑了这个问题。我认为通过Travis运行两个构建(一个在OSX上,一个在Linux上),我可能能够避免交叉编译。