2

我目前已经LLVM 3.6.2安装在 Ubuntu 15.10 上。但我想使用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.

有什么建议么?

4

2 回答 2

0

我刚刚删除了其他版本并且它有效。

于 2016-02-15T11:27:46.660 回答
-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 的 clang+llvm 的预构建 tarball [可能适用于 15.10]。很有可能您可以将其提取到 /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您正在像clang 开发人员一样进行重建,只是不要开始破解clang 源代码。 svn非常自动。是的,您正在连接到源代码控制存储库 [不要与 debian 或 ubuntu 等“发行版”存储库混淆],但这很好。编译完成后,如果您不想通过 svn 进行更新,则无需更新。

或者,如果svn您不喜欢喝茶,请从下载页面下载必要的源 tarball

无论哪种方式:

要指定备用安装点,请使用cmake'--target选项。有关操作方法,请参见此处:http: //llvm.org/docs/CMake.html 这也是关于 clang/llvm 源代码构建的完整说明的替代页面,假设您已经提取了源代码

实际上,现在我考虑一下,从源代码(svn 或 tarball)重建可能比预构建的 tarball 方法更可靠/更安全

于 2015-11-23T11:51:14.757 回答