当我运行cabal build
它时,它使用一些 Haskell 编译器在我的 .cabal 文件中构建可执行文件和/或测试套件。
我可以控制哪个编译器用于不同的目标吗?理想情况下,我希望有单独的构建目标,在同一个.cabal
文件中使用 ghc 和 ghcjs。在我看来,有人可能想在同一个项目中使用 ghc 和 hugs 或两个版本的 ghc。这目前可能吗?
另外,cabal 如何决定运行时使用什么编译器cabal build
?我看到我的~/.cabal/config
文件中有一个编译器选项,但是将其从ghc
to更改为ghcjs
并取消注释它似乎并没有改变什么cabal build
。