在 CentOS 上,“安装 C++ 标准库”通常分几种情况,下面按最常见需求说明。
CentOS 默认可能没有 g++,但 libstdc++(C++ 标准库)通常已随系统安装。
sudo yum install -y gcc gcc-c++
验证:
g++ --version
✅ 安装
gcc-c++后,C++ 标准库(libstdc++)会自动就绪
rpm -qa | grep libstdc++
或:
ldconfig -p | grep libstdc++
常见包名:
libstdc++libstdc++-devel如果你在编译 C++ 程序,需要 -devel 包:
sudo yum install -y libstdc++-devel
CentOS 7 自带 GCC 版本较旧(4.8.5),不支持完整 C++17。
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
启用:
scl enable devtoolset-11 bash
验证:
g++ --version
支持 C++17 / 部分 C++20
适用于需要最新标准,但过程复杂、耗时长。
sudo yum install -y clang
sudo yum install -y libcxx libcxx-devel
编译示例:
clang++ test.cpp -std=c++17 -stdlib=libc++
// test.cpp
#include <iostream>
int main() {
std::cout << "C++ OK\n";
}
编译:
g++ test.cpp -std=c++17
./a.out
sudo yum install -y gcc gcc-c++ libstdc++-devel
如果你能告诉我:
我可以给你更精确的建议。