在 CentOS 上配置 C++ 编译环境失败,常见原因主要集中在 缺少开发工具、路径或权限问题、以及系统版本差异。下面按最常见情况给你梳理一下:
CentOS 默认 不会安装 g++。
g++ --version
如果提示 command not found,说明没装。
sudo yum groupinstall "Development Tools"
或者只装 g++:
sudo yum install gcc-c++
CentOS 8 官方源已经下线,会导致安装失败。
Cannot find a valid baseurl for repo: base/8/x86_64
使用 Vault 源:
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
sudo yum makecache
如果你用的是 CMake:
CMake Error: C++ compiler is not able to compile a simple test program
gcc-c++/root 下编译)sudo yum install gcc-c++ make cmake
which g++
which gcc
export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
/root 下随意编译sudocat /etc/centos-release
如果你能贴出:
我可以直接帮你精准定位问题。