假设我想使用不同版本的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)将更多的工作.