Конфликты пакетов GHC
Я пытаюсь скомпилировать следующий код с помощью GHC:
<code>module Test where import Maybe import Prelude hiding (null) import System.IO null = () main :: IO () main = putStrLn "Hello, world!" </code>
Если я просто бегуghc Test.hs
, Я получил:
<code>Could not find module `Maybe' It is a member of the hidden package `haskell98-2.0.0.1'. </code>
Так я стараюсьghc -package haskell98 Test.hs
:
<code>Ambiguous module name `Prelude': it was found in multiple packages: base haskell98-2.0.0.1 </code>
Это не кажется правильным, но я пытаюсьghc -package haskell98 -hide-package base Test.hs
:
<code>Could not find module `System.IO' It is a member of the hidden package `base'. It is a member of the hidden package `haskell2010-1.1.0.1'. </code>
Итак, я пытаюсьghc -package haskell98 -hide-package base -package haskell2010 Test.hs
:
<code>Ambiguous module name `Prelude': it was found in multiple packages: haskell2010-1.1.0.1 haskell98-2.0.0.1 </code>
Как мне скомпилировать этот код? Я использую GHC 7.4.1.