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のバージョンは古すぎていくつかの例を実行できませんでした(私は間違っていますか?)。
私は間違っていますか?
ここにフォローアップを投稿するのが適切かどうかはわかりません。しかし、私はやります。私はllvm-baseを構築しようとしましたが、DataTypesをインクルードする前にマクロ__STDC_CONSTANT_MACROSを定義する必要があります。 gccに手動で-Dオプションを追加しても(gccをbashスクリプトとして再定義することによって)恐ろしいことが分かりますが、 "LLVM/Target/Native.hsのモジュール 'LLVM.Target.TARGET'を見つけることができませんでした。 :8:7。 – aelguindy
'TARGET'はアーキテクチャを指定するマクロです。それは正しいモジュールを選択するためにどこかで定義しなければなりません、クイックルックは正確にどこを明らかにしませんでした。 .cabalファイルの '-cpp-options'に' -DTARGET = X86'(例えば)を追加するとうまくいくとは思っていません。おそらく最新のハッキングバージョンをインストールするのが最善の方法です。 –
私はそれを試してみました..例のいずれかをコンパイルしようとするとリンクエラーが発生します。 – aelguindy