Po uruchomieniu cabal build
używa jakiegoś kompilatora Haskell do kompilowania plików wykonywalnych i/lub testowych w moim pliku .cabal.Jak korzystać z dwóch różnych kompilatorów dla różnych celów w pliku .cabal?
Czy mogę kontrolować, który kompilator jest używany do różnych celów? Idealnie chciałbym mieć oddzielne cele kompilacji, które używają ghc i ghcjs w tym samym pliku .cabal
. Wydaje mi się, że ktoś może chcieć użyć ghc i hugs lub dwóch wersji ghc w tym samym projekcie. Czy to jest obecnie możliwe?
Ponadto, w jaki sposób cabal decyduje, jakiego kompilatora użyć podczas uruchamiania cabal build
? Widziałem, że istnieje opcja kompilatora w moim pliku ~/.cabal/config
, ale zmiana go z ghc
na ghcjs
i odkomentowanie go nie zmieniły tego, co robi cabal build
.