Linux升级gcc/g++

2025-07-09T15:10:00

由于部分系统gcc/g++版本问题,导致程序无法运行,需要升级版本。为此,记录下升级步骤,方便日后查阅。

Ubuntu升级gcc/g++

第一步:添加第三方源

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

第二步:安装新版本gcc/g++

sudo apt install gcc-10
sudo apt install g++-10

安装完成后,检查并确认当前服务器存在的gcc/g++版本。

sudo ls /usr/bin/gcc*
sudo ls /usr/bin/g++*

第三步:添加gcc/g++选项

根据上面查询的服务器已安装版本,添加切换选项

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 50

第四步:切换gcc/g++版本

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

第五步:验证gcc/g++版本

sudo gcc -v
sudo g++ -v

Centos升级gcc/g++

根据devtoolset对应gcc的版本,安装所需要的devtoolset包

devtoolset-3对应gcc4.x.x版本
devtoolset-4对应gcc5.x.x版本
devtoolset-6对应gcc6.x.x版本
devtoolset-7对应gcc7.x.x版本
devtoolset-8对应gcc8.x.x版本
devtoolset-9对应gcc9.x.x版本
devtoolset-10对应gcc10.x.x版本
devtoolset-11对应gcc1.x.x版本
devtoolset-13对应gcc13.x.x版本

第一步:安装devtoolset包

yum install centos-release-scl
yum install devtoolset-10

第二步:激活gcc

source /opt/rh/devtoolset-10/enable
# 或者使用下面命令激活,二选一
scl enable devtoolset-10 bash

第三步:写入变量环境

写入用户变量环境

test@test:~$ vim ~/.bashrc
# 添加下面命令
source /opt/rh/devtoolset-10/enable
# 刷新用户变量环境
test@test:~$ source ~/.bashrc

写入全局变量环境

test@test:~$ vim /etc/profile
# 添加下面命令
source /opt/rh/devtoolset-10/enable
# 刷新用户变量环境
test@test:~$ source /etc/profile
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »