编译与LLVM哈斯克尔

问题描述 投票:0回答:1

我开始学习Haskell和我发现ghc可以编译使用LLVM与-fllvm标志。每当我使用的标志,我得到的错误信息:

<no location info>: error:
Warning: Couldn't figure out LLVM version!
         Make sure you have installed LLVM 3.7
ghc: could not execute: opt

但是,我有opt在我/usr/local/Cellar/llvm/3.9.0/文件夹中。我在Mac OS X和我已经安装了完整的LLVM与brew install llvm但错误依然存在。这是一个真正的版本问题,我不得不反安装LLVM并重新安装它的3.7版本?或者ghc很难找到opt并有某种搜索路径我可以修改,以解决这一问题?感谢您的帮助,并有一个伟大的日子。

macos haskell llvm ghc
1个回答
0
投票

GHC documentation说,这是与LLVM-2.8 +兼容,但正如你已经发现,它实际上需要LLVM-3.7。

得到它最简单的方法是:

brew install [email protected]

这将安装二进制文件LLVM在你的路径与-3.7后缀,像clang-3.7。 GHC将需要朴实的名字,这是在一个子目录:

export PATH=/usr/local/opt/[email protected]/lib/llvm-3.7/bin:$PATH

© www.soinside.com 2019 - 2024. All rights reserved.