我有一个使用GHC-API来处理Haskell源文件的程序。源文件从特定的cabal包导入模块,这意味着cabal包必须安装到运行我的程序的系统上。
分发我的程序最简单的方法是什么?我不想在每个目标系统上安装ghc。举个例子,我能不能做一个便携的卡巴尔沙盒,我可以在我的程序中分发?多么?有没有更好的解决方案?
发布于 2015-01-30 23:51:32
如果你的程序使用GHC-API,你将需要GHC anyway.You提供你的应用程序作为可执行文件,就像这样:
$ ghc -O2 --make -static -optc-static -optl-static A.hs -fvia-C -optl-pthread或者使用带有key --enable-relocatable的名为"Relocatable packages“的新功能来提供所有额外的文件,但我认为这将是一个巨大的发行版。
https://stackoverflow.com/questions/28238177
复制相似问题