我需要编译从GHC版本7.0.4开始直到最近的8.0.2的一些代码。
我知道使用stack
我可以做类似的事情:
stack init --resolver lts ...
关于本地项目,但lts
版本不会比GHC 7.8.3更进一步。
如何在不使用stack
的情况下切换回旧版GHC?
答案 0 :(得分:1)
不,你不能使用ghc 7.0.4堆栈,因为它不在他们的快照中。最旧的编译器堆栈支持是7.8.3。
理论上,堆栈可以为较旧的编译器提供支持,但Stackage server在2014年8月宣布,GHC 7.0.4为released on June, 2011。这是我对7.0.4不存在的原因的猜测。
如果您希望代码支持较旧的编译器,我建议您使用CI system like Travis。如果您使用的是Ubuntu计算机,另一种方法是使用Herber's PPA来安装旧的编译器。
答案 1 :(得分:0)