2012-01-04 34 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