You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 14.04 LTS下如何查看LLVM版本并安装指定2.6版本

没问题,我来帮你搞定这两个需求——查看当前LLVM版本,以及在Ubuntu 14.04 LTS上安装你需要的2.6版本:

查看当前已安装的LLVM版本

有几个简单的命令可以快速确认版本:

  • 最直接的方式是用llvm-config工具,在终端输入:
    llvm-config --version
    
    如果系统里装了多个LLVM版本,你可以指定绝对路径确保调用正确的,比如/usr/bin/llvm-config --version
  • 如果你同时装了Clang(LLVM的C/C++前端),也可以通过Clang查版本:
    clang --version
    
    输出里会明确标出对应的LLVM版本号。
  • 另外,也可以查看系统里已安装的LLVM相关包信息:
    dpkg -l | grep llvm
    
    这会列出所有LLVM相关包,版本号在第二列,一目了然。
在Ubuntu 14.04 LTS上安装LLVM 2.6版本

LLVM 2.6是相当老旧的版本了,Ubuntu 14.04的官方软件仓库已经不再提供预编译包,不过我们有两种可行的方法:

方法一:添加旧Ubuntu版本的软件源

Ubuntu 10.04(Lucid Lynx)的源里还保留着LLVM 2.6的包,我们可以把这个源加进去:

  1. 打开系统的源列表文件(需要管理员权限):
    sudo nano /etc/apt/sources.list
    
  2. 在文件末尾添加这两行:
    deb http://old-releases.ubuntu.com/ubuntu/ lucid main universe
    deb-src http://old-releases.ubuntu.com/ubuntu/ lucid main universe
    
  3. 更新软件包索引:
    sudo apt-get update
    
    这一步可能会弹出GPG密钥错误,因为旧源的密钥不在当前系统里,你可以忽略这些提示,不影响后续安装。
  4. 安装LLVM 2.6和配套的Clang:
    sudo apt-get install llvm-2.6 clang-2.6
    
  5. 验证安装:
    llvm-2.6 --version
    clang-2.6 --version
    
    因为系统里可能有多个LLVM版本,调用时要加上-2.6后缀来指定旧版本。

方法二:从源码编译安装

如果添加旧源的方法遇到问题,源码编译是更稳妥的选择:

  1. 先安装编译需要的依赖:
    sudo apt-get install build-essential cmake libncurses5-dev
    
  2. 下载LLVM 2.6的源码包:
    wget http://llvm.org/releases/2.6/llvm-2.6.tar.gz
    
  3. 解压并进入源码目录:
    tar xzf llvm-2.6.tar.gz
    cd llvm-2.6
    
  4. 下载对应的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
    
  5. 创建编译目录并配置安装路径:
    mkdir build
    cd build
    ../configure --prefix=/usr/local/llvm-2.6
    
    --prefix指定安装到/usr/local/llvm-2.6,这样不会覆盖系统里已有的LLVM版本。
  6. 编译并安装:
    make
    sudo make install
    
    编译过程可能需要几十分钟,取决于你的机器性能,耐心等就好。
  7. 可选:配置环境变量,方便直接调用
    打开~/.bashrc文件,添加以下内容:
    export PATH=/usr/local/llvm-2.6/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/llvm-2.6/lib:$LD_LIBRARY_PATH
    
    然后执行source ~/.bashrc让配置生效。
  8. 验证安装:
    llvm-config --version
    clang --version
    
    这时候应该显示2.6版本了。

内容的提问来源于stack exchange,提问作者jack chan

火山引擎 最新活动