2013-03-27 11 views
8

異なるバージョンのGHCを使用したいとします。それぞれ異なるバイナリ名を使用します。 1.私はインストールごとには./configure --prefix = GHC-いくつかのバージョン-dirを使用して、シンボリックリンクghc-7.4.1を作成でき複数のghcをインストールして各インストールのバイナリ名を変更することはできますか?

質問、ghc-7.6.2、問題なくghc-head

つまり、ソースコードからバイナリをインストールして作成した後です。プロジェクトやその依存関係を構築するには、仮想環境を使用する必要があります。

質問2.バイナリ名がバージョンに依存するパッケージ名ghc-versionを使用してghcをHackageにアップロードできないのはなぜですか?例えば1つはcabal install ghc-version-7.6.2となり、〜/ .cabal/binのバイナリghc-7.6.2を取得することができます。

答えて

11

特別な操作は必要ありません。 GHCはバージョン管理された名前を持つ実行可能ファイルをすべてインストールしており、非バージョン名から最近インストールされたバージョンにリンクしています。 "ghc"から "ghc-7.6.1"へのリンク、または最後にインストールしたものを表示します。リポジトリからビルドする場合、バージョン番号はかなり長く、作成した日付も含まれます。

なぜGHCがHackageにないのか分かりませんが、ビルドシステムが非常に複雑であり、それをカバライズして(カバライゼーションを維持している) 。

+0

  • ベンミルウッドは、彼はちょうど-wフラグを使用するソリューションを持っている、で彼のコメントを読んで。私は '〜/ bin'に複数のghcバージョンを何年も持っていますが問題はありません。 –

  • 3

    いくつかのsoluttions

    関連する問題