2012-01-04 33 views
0

我構建了llvm 3.0,從here下載。我所做的:在Linux上構建haskell llvm綁定時出錯

的./configure CC = GCC CXX =克++ --enable共享

須藤使-j5 -s安裝

接着,我克隆LLVM綁定從here。我想:

runhaskell安裝配置

,但我得到:

配置LLVM-3.0.0.0 ...

Setup.lhs:至少以下依賴關係丟失:

llvm-base == 3.0。*,type-level -any

我正在運行Linux Mint 64位(相當於Ubuntu 11.0)。 GHC是6.12.3。我嘗試了一個cabal安裝,但顯然llvm版本太老,無法運行一些例子(我錯了嗎?)。

我在做什麼錯?

回答

2

布賴恩最近拆分了兩個llvm包,那個拆分還沒有做到。所以,如果你不想只是CABAL安裝hackage版本,

  1. 安裝type-level包(小集團安裝應罰款)
  2. 光盤放入base子目錄LLVM的回購的,安裝llvm-base
  3. CD到llvm目錄,安裝

我還沒有嘗試過,所以它可能無法正常工作,但通常Bryan的回購協議是可建造,所以有一個很好的機會,它的作用。

+0

我不確定是否適合在此處發佈後續操作。但我會做的。我嘗試構建llvm-base,並且出現編譯錯誤,要求在包含DataTypes之前定義宏__STDC_CONSTANT_MACROS。即使我手動添加-D選項到gcc(通過重新定義gcc作爲bash腳本..我知道這太可怕了),我在LLVM/Target/Native.hs中得到「Could not find module LLVM.Target.TARGET':」 :8:7。 – aelguindy 2012-01-04 12:30:43

+0

'TARGET'是一個指定體系結構的宏。必須在某個地方定義選擇正確的模塊,快速查看並未透露具體位置。我懷疑它會在向.cabal文件中的「-cpp-options」中添加-DTARGET = X86(例如)。最好只安裝最新的hackage版本。 – 2012-01-04 12:40:36

+0

我的確嘗試過..當我嘗試編譯任何示例時,它會給出一堆鏈接錯誤。 – aelguindy 2012-01-04 13:05:13