温馨提示×

centos如何卸载重配c++

小樊
45
2026-09-02 23:09:19
栏目: 编程语言

在 CentOS 上“卸载并重配 C++”通常有两种理解:

  1. 重装 / 修复系统自带的 g++(GCC C++ 编译器)
  2. 完全卸载后重新配置一套 C++ 编译环境(可能包括多版本 GCC)

下面按常见场景给你清晰步骤。


一、查看当前 C++ 编译器情况

which g++
g++ --version
rpm -qa | grep gcc

二、卸载系统自带的 C++(GCC C++)

1. 卸载 g++ 相关包

sudo yum remove gcc-c++

如果你还想连 GCC 一起卸:

sudo yum remove gcc gcc-c++

⚠️ 注意:
CentOS 很多系统工具依赖 gcc,不建议完全卸载 gcc,只卸 gcc-c++ 一般更安全。


三、重新安装 C++ 编译器

CentOS 7

sudo yum install gcc-c++

CentOS 8 / Stream

sudo dnf install gcc-c++

验证:

g++ --version

四、如果需要“重配”(比如软链接 / 多版本)

1. 安装多个 GCC 版本(示例:GCC 9)

CentOS 7:

sudo yum install centos-release-scl
sudo yum install devtoolset-9-gcc-c++

启用:

scl enable devtoolset-9 bash

或永久:

echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc

2. 使用 alternatives 管理 g++

sudo alternatives --install /usr/bin/g++ g++ /opt/rh/devtoolset-9/root/usr/bin/g++ 90
sudo alternatives --config g++

五、彻底清理(不推荐新手)

如果你确定要“完全重来”:

sudo yum remove gcc gcc-c++ libstdc++
sudo yum clean all
sudo yum install gcc-c++

六、常见问题

1. g++: command not found

说明没装 gcc-c++

2. 旧程序依赖旧 libstdc++

重装后若运行旧程序报错:

GLIBCXX_3.4.x not found

说明需要更高版本 GCC 或兼容运行环境。


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否服务器不能断网
  • 是想“修环境”还是“升 GCC 版本”

我可以给你最适合你机器的精确命令

0