5

カリーズのコンパイラ亜鉛を設定すると、次のようになります。

checking for Haskell 98 compiler... 
checking for ghc... ghc
checking ghc version... 7.0
checking whether ghc supports Haskell 98... [1 of 1] Compiling Main             ( conftest.hs, conftest.o )
yes
using ghc for compilation
checking how to import IOExts... configure: error: import of IOExts does not work

では、IOExtsとは何ですか?どこで見つけることができますか?

4

1 に答える 1

4

デイジーを押し上げているのがそれです。約5年前に存在していた古いライブラリモジュール-古いGHCリリースのドキュメントにいくつかの情報があります。あなたがコンパイルしようとしているコードは同じような時代のものだと思います。

亜鉛の更新バージョンがどこかにないと仮定すると、おおまかに次のように選択できます。

  • アンティークバージョンのGHCを使用してビルドします。
  • コードを自分で更新して、内容がIOExts最終的に含まれるモジュールをインポートします。
  • 必要なものを再エクスポートするモックIOExtsモジュールを作成します。

他に問題がないと仮定すると、3番目の問題は簡単なハックとしておそらく最も簡単です。ただし、これだけではなく、互換性の問題が発生する可能性は十分にあります。そのため、特にソースコードをいじくり回すのが苦手な場合は、GHC6.4のコピーを入手するのが全体的に最も簡単なことかもしれません。

于 2011-12-23T18:05:17.013 に答える