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 100sudo update-alternatives --config gcc - 验证安装:
输出应显示GCC 13.x版本(如13.2.0)。编译时使用gcc-13 --version-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:$PATHsource ~/.bashrc使配置生效。 - 验证安装:
gcc --version
GCC-13对C20的支持比GCC-11.3更为完整,例如完善了std::format、std::span的实现,以及对constexpr特性的扩展支持,完全能覆盖你需要的C20新特性。
内容的提问来源于stack exchange,提问作者Damien Cooke
相关产品推荐
相关产品推荐

