You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Windows子系统Ubuntu中安装GCC 12与Clang 13

解决WSL Ubuntu中安装GCC 12与Clang 13以编译SerenityOS的问题

一、安装GCC 12(推荐用PPA而非源码编译)

源码编译GCC步骤繁琐且易出问题,Ubuntu可通过官方PPA快速安装:

  • 添加toolchain测试PPA:
    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    sudo apt update
    
  • 安装GCC 12和g++ 12:
    sudo apt install gcc-12 g++-12
    
  • 设置为默认版本(可选,避免每次手动指定版本):
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100
    
  • 验证安装结果:
    gcc --version
    g++ --version
    

二、安装Clang 13

通过LLVM官方PPA安装,适配多数Ubuntu版本:

  • 添加LLVM签名密钥与PPA源:
    wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
    sudo add-apt-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-13 main"
    sudo apt update
    
  • 安装Clang 13及配套工具:
    sudo apt install clang-13 lld-13
    
  • 设置为默认Clang版本:
    sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-13 100
    sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-13 100
    
  • 验证安装结果:
    clang --version
    

三、解决源码克隆时的证书验证错误(若需源码编译GCC)

如果坚持源码编译,先修复证书问题:

  • 更新系统根证书:
    sudo apt install ca-certificates
    sudo update-ca-certificates
    
  • 重新执行克隆命令:
    git clone https://gcc.gnu.org/git/gcc.git gcc-source
    
  • 若仍报错,可临时跳过证书验证(仅测试用,不推荐生产环境):
    GIT_SSL_NO_VERIFY=true git clone https://gcc.gnu.org/git/gcc.git gcc-source
    

完成以上步骤后,重新执行SerenityOS的编译命令:

Meta/serenity.sh rebuild-toolchain

内容的提问来源于stack exchange,提问作者Robert Shepherd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 04:05:56