测试 CentOS 上的 C++ 开发环境一般分三步:确认编译器 → 写测试程序 → 编译运行。下面按常见场景一步步来。
g++g++ --version
✅ 正常输出示例:
g++ (GCC) 8.5.0
❌ 如果提示 command not found,说明还没安装。
sudo yum install -y gcc gcc-c++ make
CentOS 8 / Stream 也可用:
sudo dnf install -y gcc gcc-c++ make
安装完成后再次确认:
g++ --version
mkdir -p ~/cpp_test
cd ~/cpp_test
vim test.cpp
#include <iostream>
int main() {
std::cout << "Hello CentOS C++!" << std::endl;
return 0;
}
g++ test.cpp -o test
./test
✅ 看到输出:
Hello CentOS C++!
说明 C++ 环境已正常工作 ✅
#include <iostream>
int main() {
#if __cplusplus >= 201703L
std::cout << "C++17 supported" << std::endl;
#elif __cplusplus >= 201402L
std::cout << "C++14 supported" << std::endl;
#endif
}
编译:
g++ test.cpp -std=c++17 -o test
g++: command not found➡ 没安装 gcc-c++,执行:
sudo yum install gcc-c++
检查是否是权限问题:
chmod +x test
./test
可升级到 gcc 8/9/10:
sudo yum install centos-release-scl
sudo yum install devtoolset-8
scl enable devtoolset-8 bash
sudo yum install -y gcc gcc-c++
echo '#include <iostream>' > t.cpp
echo 'int main(){ std::cout<<"OK\n"; }' >> t.cpp
g++ t.cpp -o t && ./t
如果你需要:
可以直接告诉我你的 CentOS 版本和用途,我可以给你更精确的方案。