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

Ubuntu 22.04安装GCC-13求助:需支持C++20新特性

在Ubuntu 22.04上安装GCC-13的可行方案

当然可以成功安装GCC-13,很多开发者已经通过以下两种验证过的方案完成安装,满足C++20特性的需求:

方案一:通过PPA快速安装(推荐)

这是最简单且稳定的方式,使用Ubuntu官方维护的工具链测试源:

  • 添加PPA源:
    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    
  • 更新软件包索引:
    sudo apt update
    
  • 安装GCC-13和对应的G++-13:
    sudo apt install gcc-13 g++-13
    
  • (可选)设置为系统默认编译器:
    配置替代项以切换版本:
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 100
    
    运行以下命令选择默认版本:
    sudo update-alternatives --config gcc
    
  • 验证安装:
    gcc-13 --version
    
    输出应显示GCC 13.x版本(如13.2.0)。编译时使用-std=c++20参数即可启用完整的C++20特性支持。

方案二:从源码编译安装(适合自定义需求)

如果需要特定编译选项或最新的开发版本,可选择源码编译:

  • 安装编译依赖:
    sudo apt install build-essential flex bison libgmp-dev libmpfr-dev libmpc-dev texinfo
    
  • 下载并解压GCC-13源码包(建议选择稳定版本,如13.2.0)
  • 创建编译目录并配置:
    tar xf gcc-13.2.0.tar.gz
    cd gcc-13.2.0
    mkdir build && cd build
    ../configure --prefix=/usr/local/gcc-13 --enable-languages=c,c++ --disable-multilib
    
    其中--prefix指定安装路径,--enable-languages仅编译C/C++模块以节省时间,--disable-multilib禁用32位库支持(按需调整)。
  • 编译并安装:
    make -j$(nproc)
    sudo make install
    
    -j$(nproc)会使用所有CPU核心加速编译过程。
  • 添加到环境变量:
    在~/.bashrc中添加以下内容:
    export PATH=/usr/local/gcc-13/bin:$PATH
    
    执行source ~/.bashrc使配置生效。
  • 验证安装:
    gcc --version
    

GCC-13对C20的支持比GCC-11.3更为完整,例如完善了std::format、std::span的实现,以及对constexpr特性的扩展支持,完全能覆盖你需要的C20新特性。

内容的提问来源于stack exchange,提问作者Damien Cooke

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 17:02:19