“CentOS C++ 报错”这个问题比较宽泛,需要先看具体报错内容。不过我可以先给你常见几类情况 + 对应解决办法,你可以对照查看;如果还不行,可以把完整报错信息贴出来,我帮你具体分析。
bash: g++: command not found
系统没有安装 C++ 编译器。
sudo yum install -y gcc gcc-c++
验证:
g++ --version
fatal error: iostream: No such file or directory
没有安装开发工具或编译方式错误。
sudo yum groupinstall -y "Development Tools"
g++ main.cpp -o main
undefined reference to `pthread_create`
缺少链接库。
g++ main.cpp -o main -lpthread
其它常见库:
-lm(数学库)-ldl-lstdc++/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found
CentOS 7 默认 gcc 版本太旧。
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
scl enable devtoolset-11 bash
查看版本:
g++ --version
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
Cannot find a valid baseurl for repo
切换镜像源(如使用 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-*
CMake Error: C++ compiler is not able to compile a simple test program
sudo yum install -y gcc gcc-c++ make
cat /etc/centos-release
which g++
g++ --version
g++ main.cpp 2>&1
你可以直接把下面信息发给我:
我可以一步一步帮你修到能编译 ✅