我开始学习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
并有某种搜索路径我可以修改,以解决这一问题?感谢您的帮助,并有一个伟大的日子。
该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