12

Haskell Platform 2012.4 が Windows にインストールされています。GHC 7.6.2 の新しい拡張機能を試してみたいと思います。GHC 7.6.2 x86_64 ダウンロードにはインストーラーが含まれておらず、単なるバイナリーのようです。最新バージョンをインストールして、Haskell プロジェクトをビルドするためのデフォルトとして設定する適切な方法は何ですか? ありがとう。

4

3 に答える 3

9

GHC 自体をダウンロードすると、GHC とほんの一握りのライブラリが得られるだけです。Haskell Platform をダウンロードすると、GHC に加えて、より多くのライブラリのコレクションが得られます。ただし、Haskell Platform は頻繁に更新されないため、古いバージョンの GHC を取得することになります。

「Haskell Platform をインストールして、それを新しい GHC で動作させるにはどうすればよいですか?」と尋ねている場合、答えは「わからない」です。Haskell ライブラリは、使用している特定のバージョンの GHC 用にコンパイルする必要があります。

基本的に次の 2 つのオプションがあります。

  1. Haskell Platform を、それが提供する GHC のバージョンと共に使用します。
  2. 最新の GHC を使用し、必要なライブラリを手動でコンパイルします。

Linux ではそれほど悪くはありませんが、外部の C コードにバインドする Haskell ライブラリを Windows でビルドするのは面倒な傾向があります。(OpenGL、zlib などのようなもの。) 100% バニラ Haskell コードであるパッケージは、どのシステムでも簡単にコンパイルできます。

于 2013-02-18T21:44:28.813 に答える
3

私はこれを行っておらず、仕事中なのでテストすることはできませんが、GHC ドキュメント--with-compiler=pathを見ると、使用する GHC のバージョンを選択するためにフラグを 使用できると思いますか?

複数のバージョンの ghc がインストールされた状態で cabal を使用することに関連するこの質問も参照してください。おそらくこれをサンドボックス化するために cabal-dev などを使用したいと思うでしょう。そうしないと、パッケージ データベースが混乱する可能性があります。

編集: デフォルトに関しては、cabal 構成ファイルで設定できると思います。私がリンクしたその質問で受け入れられた回答へのコメントを参照してください。

于 2013-02-18T22:20:44.473 に答える