Ubuntu 14.04 LTS下如何查看LLVM版本并安装指定2.6版本
没问题,我来帮你搞定这两个需求——查看当前LLVM版本,以及在Ubuntu 14.04 LTS上安装你需要的2.6版本:
查看当前已安装的LLVM版本
有几个简单的命令可以快速确认版本:
- 最直接的方式是用
llvm-config工具,在终端输入:
如果系统里装了多个LLVM版本,你可以指定绝对路径确保调用正确的,比如llvm-config --version/usr/bin/llvm-config --version。 - 如果你同时装了Clang(LLVM的C/C++前端),也可以通过Clang查版本:
输出里会明确标出对应的LLVM版本号。clang --version - 另外,也可以查看系统里已安装的LLVM相关包信息:
这会列出所有LLVM相关包,版本号在第二列,一目了然。dpkg -l | grep llvm
在Ubuntu 14.04 LTS上安装LLVM 2.6版本
LLVM 2.6是相当老旧的版本了,Ubuntu 14.04的官方软件仓库已经不再提供预编译包,不过我们有两种可行的方法:
方法一:添加旧Ubuntu版本的软件源
Ubuntu 10.04(Lucid Lynx)的源里还保留着LLVM 2.6的包,我们可以把这个源加进去:
- 打开系统的源列表文件(需要管理员权限):
sudo nano /etc/apt/sources.list - 在文件末尾添加这两行:
deb http://old-releases.ubuntu.com/ubuntu/ lucid main universe deb-src http://old-releases.ubuntu.com/ubuntu/ lucid main universe - 更新软件包索引:
这一步可能会弹出GPG密钥错误,因为旧源的密钥不在当前系统里,你可以忽略这些提示,不影响后续安装。sudo apt-get update - 安装LLVM 2.6和配套的Clang:
sudo apt-get install llvm-2.6 clang-2.6 - 验证安装:
因为系统里可能有多个LLVM版本,调用时要加上llvm-2.6 --version clang-2.6 --version-2.6后缀来指定旧版本。
方法二:从源码编译安装
如果添加旧源的方法遇到问题,源码编译是更稳妥的选择:
- 先安装编译需要的依赖:
sudo apt-get install build-essential cmake libncurses5-dev - 下载LLVM 2.6的源码包:
wget http://llvm.org/releases/2.6/llvm-2.6.tar.gz - 解压并进入源码目录:
tar xzf llvm-2.6.tar.gz cd llvm-2.6 - 下载对应的Clang 2.6源码(LLVM 2.6的Clang是单独发布的):
wget http://llvm.org/releases/2.6/clang-2.6.tar.gz tar xzf clang-2.6.tar.gz mv clang-2.6 tools/clang - 创建编译目录并配置安装路径:
mkdir build cd build ../configure --prefix=/usr/local/llvm-2.6--prefix指定安装到/usr/local/llvm-2.6,这样不会覆盖系统里已有的LLVM版本。 - 编译并安装:
编译过程可能需要几十分钟,取决于你的机器性能,耐心等就好。make sudo make install - 可选:配置环境变量,方便直接调用
打开~/.bashrc文件,添加以下内容:
然后执行export PATH=/usr/local/llvm-2.6/bin:$PATH export LD_LIBRARY_PATH=/usr/local/llvm-2.6/lib:$LD_LIBRARY_PATHsource ~/.bashrc让配置生效。 - 验证安装:
这时候应该显示2.6版本了。llvm-config --version clang --version
内容的提问来源于stack exchange,提问作者jack chan




