是否可以安装多个ghc并更改每个安装的二进制名称?

Car*_*mey 8 haskell

假设我想使用不同版本的GHC,每个版本都有不同的二进制名称.

问题1.我可以使用的./configure --prefix = GHC-一些版本,目录为每个设备,并创建符号链接ghc-7.4.1,ghc-7.6.2,ghc-head没有问题?

也就是说,在从源代码安装和创建二进制文件之后.构建项目及其依赖项仍然需要使用虚拟环境.

问题2.什么阻止我们将ghc上传到Hackage,其包名ghc-version具有取决于其版本的二进制名称?例如,可以在〜/ .cabal/bin中cabal install ghc-version-7.6.2获取二进制文件ghc-7.6.2

Dan*_*ner 11

你不需要做任何特别的事情.GHC已经安装了所有的可执行文件与到最近安装版本的版本名称,并从非版本名称的链接,如来自或任何你安装的最后一个"GHC"到"GHC-7.6.1"的链接.从存储库构建时,版本号很长,包括构建它的日期.

我不知道的知道为什么GHC不上Hackage,但我相信这是因为构建系统是非常复杂的,而且比它的价值是阴谋,它定义(并保持cabalization)将更多的工作.