次のコードをGHCでコンパイルしようとしています。
module Test where
import Maybe
import Prelude hiding (null)
import System.IO
null = ()
main :: IO ()
main = putStrLn "Hello, world!"
実行するだけでghc Test.hs
、次のようになります。
Could not find module `Maybe'
It is a member of the hidden package `haskell98-2.0.0.1'.
だから私は試してみghc -package haskell98 Test.hs
ます:
Ambiguous module name `Prelude':
it was found in multiple packages: base haskell98-2.0.0.1
それは正しくないようですが、私は試してみghc -package haskell98 -hide-package base Test.hs
ます:
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'.
だから私は試してみghc -package haskell98 -hide-package base -package haskell2010 Test.hs
ます:
Ambiguous module name `Prelude':
it was found in multiple packages:
haskell2010-1.1.0.1 haskell98-2.0.0.1
このコードをコンパイルするにはどうすればよいですか?GHC7.4.1を使用しています。