2012-01-04 8 views
0

hereからダウンロードしたllvm 3.0をビルドしました。私がやった:Linuxでhaskell llvmバインディングをビルドするエラー

に./configure CC = gccのCXX = G ++ --enable-共有

sudoは-j5 -sが

次のmake installを、私はhereからLLVMバインディングをクローン化しました。

runhaskellセットアップは

を設定するしかし、私は得る::私がしようとしています

LLVM-3.0.0.0の設定

...

Setup.lhs:少なくとも以下の依存関係が見つかりません:

llvm-base == 3.0。*、タイプレベル-any

Linux Mint 64ビット(Ubuntu 11.0に相当)を実行しています。 GHCは6.12.3です。私はカバールをインストールしようとしましたが、明らかにllvmのバージョンは古すぎていくつかの例を実行できませんでした(私は間違っていますか?)。

私は間違っていますか?

答えて

2

最近ブライアンはllvmパッケージを2つに分割しましたが、その分割はまだハッキングされていません。だから、LLVM-レポのbaseサブディレクトリにcd

  • (秘密結社がインストール正常に動作する必要があります)あなたは

    1. type-levelパッケージをインストールし、単にhackageバージョンをインストールCABALしたくない場合は、llvm-base
    2. をインストール llvmディレクトリに
    3. CD、

    をインストールし、私はそれを試していないので、それは動作しない場合がありますが、通常はブライアンさんのレポはビルド可能なので、それがないことを良いチャンスがあります。

    +0

    ここにフォローアップを投稿するのが適切かどうかはわかりません。しかし、私はやります。私はllvm-baseを構築しようとしましたが、DataTypesをインクルードする前にマクロ__STDC_CONSTANT_MACROSを定義する必要があります。 gccに手動で-Dオプションを追加しても(gccをbashスクリプトとして再定義することによって)恐ろしいことが分かりますが、 "LLVM/Target/Native.hsのモジュール 'LLVM.Target.TARGET'を見つけることができませんでした。 :8:7。 – aelguindy

    +0

    'TARGET'はアーキテクチャを指定するマクロです。それは正しいモジュールを選択するためにどこかで定義しなければなりません、クイックルックは正確にどこを明らかにしませんでした。 .cabalファイルの '-cpp-options'に' -DTARGET = X86'(例えば)を追加するとうまくいくとは思っていません。おそらく最新のハッキングバージョンをインストールするのが最善の方法です。 –

    +0

    私はそれを試してみました..例のいずれかをコンパイルしようとするとリンクエラーが発生します。 – aelguindy

    関連する問題