我目前在Ubuntu 15.10上安装了LLVM 3.6.2
。但我想使用LLVM 3.7
。我已尝试按照http://llvm.org/apt/上的步骤操作,但即使安装成功,版本仍然相同。
有没有办法更改当前正在使用的LLVM版本?
另外,需要注意的是LLVM 3.7-dev
不可安装
The following packages have unmet dependencies:
llvm-3.7-dev : Depends: libjsoncpp0 (>= 0.6.0~rc2) but it is not installable
E: Unable to correct problems, you have held broken packages.
有什么建议吗?
答案 0 :(得分:0)
我刚删除了其他版本,但它确实有效。
答案 1 :(得分:-1)
这是一个关于如何从apt安装多个软件包版本的页面:https://serverfault.com/questions/279329/can-i-have-two-versions-of-the-same-package-in-an-apt-repository
但是,要从源代码构建,大多数文件和信息都在http://clang.llvm.org
这是下载页面:http://llvm.org/releases/download.html从那里,您可以下载源代码压缩包。
此外,对于ubuntu 14.04 [可能适用于15.10],有一个针对clang + llvm的预构建tarball。很有可能你可以将它提取到/ usr / local / clang_whatever并且通过一些makefile更改,你可以让你的make使用它。预建的是:http://llvm.org/releases/3.7.0/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz
要从源代码重建,请转到开发者页面[不要让开发人员吓到你],并按照说明操作。这就是:http://clang.llvm.org/get_started.html你作为一个铿锵的开发者重建你,你只是不开始攻击铿锵源。 svn
非常自动化。是的,您正在连接到源代码控制存储库[不要与"发行版混淆"像debian或ubuntu这样的存储库],但那没关系。编译完成后,如果你不想,你不需要通过svn更新。
或者,如果svn
不是您的一杯茶,请从下载页面下载必要的源代码压缩包
无论哪种方式:
要指定备用安装点,请使用cmake
' --target
选项。请参阅此处了解howto:http://llvm.org/docs/CMake.html这也是关于clang / llvm源代码构建的完整说明的备用页面,假设您已经提取了源
实际上,现在我考虑一下,从源代码(svn或tarballs)重建可能比预先构建的tarball方法更安全/更安全