温馨提示×

centos如何卸载c++重配置

小樊
40
2026-09-06 03:50:35
栏目: 编程语言

在 CentOS 上“卸载 C++ 并重新配置”,通常你指的是 卸载系统自带的 g++ / gcc-c++,然后重新安装并配置编译器环境。下面按常见场景说明。


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

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

常见包名:

  • gcc
  • gcc-c++
  • libstdc++
  • libstdc++-devel

二、卸载 C++ 编译器(gcc-c++)

1. 仅卸载 g++(推荐)

sudo yum remove gcc-c++

或(CentOS 8+):

sudo dnf remove gcc-c++

这不会删除 gcc,但会移除 C++ 支持。


2. 完全卸载 gcc 和 g++(谨慎)

sudo yum remove gcc gcc-c++

⚠️ 注意:

  • 很多系统工具依赖 gcc
  • 不建议在最小化系统外强制卸载

三、重新安装并配置 C++

1. 安装 C++ 编译器

sudo yum install gcc-c++

或:

sudo dnf install gcc-c++

验证:

g++ --version

2. 安装开发工具组(推荐)

sudo yum groupinstall "Development Tools"

包含:

  • gcc
  • g++
  • make
  • autoconf
  • binutils

四、多版本 GCC / C++(进阶)

如果你是想 切换 C++ 版本(如 gcc 7 / 9 / 11)

CentOS 7 示例(Software Collections)

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

永久生效:

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

五、清理配置(可选)

如果你改过环境变量:

vim ~/.bashrc

检查并删除:

export CXX=...
export CC=...

然后:

source ~/.bashrc

六、常见问题

1. g++: command not found

说明未安装 gcc-c++

2. 编译报 libstdc++.so 错误

sudo yum reinstall libstdc++

如果你能具体说明:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用 yum / 源码 / 第三方源
  • 是想“修环境”还是“换版本”

我可以给你更精确的步骤。

0