使用APT包管理器更新(推荐新手使用)
这是Ubuntu系统中最简单、最安全的更新C++编译器(GCC/G++)的方式,适用于大多数用户。操作步骤如下:
sudo apt update,同步系统的软件包索引,确保获取到最新的软件版本信息。sudo apt upgrade,将系统中已安装的软件包升级到最新版本,包括GCC/G++的基础依赖。sudo apt install gcc g++ build-essential,安装GCC(C编译器)、G++(C++编译器)及开发工具链(如make、libc-dev等)。若需安装特定版本(如GCC 11),可添加对应PPA源后再安装:
sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt updatesudo apt install gcc-11 g++-11gcc --version和g++ --version,确认输出的版本号是否符合预期。使用update-alternatives管理多个GCC版本
若系统中安装了多个GCC版本(如同时存在GCC 9和GCC 11),可通过update-alternatives工具灵活切换默认版本,避免版本冲突。操作步骤如下:
sudo apt install gcc-9 g++-9 gcc-11 g++-11。sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100 --slave /usr/bin/g++ g++ /usr/bin/g++-11--slave参数用于同步关联G++的版本)sudo update-alternatives --config gcc,终端会列出所有已注册的GCC版本及优先级,输入对应数字选择默认版本(如选择GCC 11对应的编号)。gcc --version和g++ --version,确认默认版本已变更。从源码编译安装(高级用户适用)
若需要最新版本的GCC(如尚未包含在Ubuntu官方源中的版本),可从GCC官方网站下载源码编译安装。操作步骤如下:
sudo apt install build-essential flex bison libgmp-dev libmpfr-dev libisl-dev libcloog-isl-dev,安装编译GCC所需的工具和库文件。gcc-13.2.0.tar.gz),通过终端运行tar xvf gcc-13.2.0.tar.gz解压。../configure --enable-languages=c,c++ --disable-multilib(--enable-languages指定支持的语言,--disable-multilib禁用多库支持,简化编译流程)。make -j$(nproc)(-j$(nproc)启用多核编译,加快编译速度),编译完成后运行sudo make install,将编译好的GCC安装到系统目录。~/.bashrc文件,添加export PATH=/usr/local/gcc-13.2.0/bin:$PATH(将GCC安装路径添加到系统PATH前),运行source ~/.bashrc使更改生效。gcc --version和g++ --version,确认输出的版本号为刚编译安装的版本。注意事项
g++ --version验证C++编译器版本(G++是C++的标准编译器),确保升级成功。