如何在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
相关产品推荐
相关产品推荐

