温馨提示×

centos如何安装c++标准库

小樊
43
2026-09-27 04:09:54
栏目: 编程语言

在 CentOS 上,“安装 C++ 标准库”通常分几种情况,下面按最常见需求说明。


一、最常用:安装 C++ 编译器(自带 C++ 标准库)

CentOS 默认可能没有 g++,但 libstdc++(C++ 标准库)通常已随系统安装。

1. 安装 GCC / G++

sudo yum install -y gcc gcc-c++

验证:

g++ --version

✅ 安装 gcc-c++ 后,C++ 标准库(libstdc++)会自动就绪


二、确认 C++ 标准库是否已安装

rpm -qa | grep libstdc++

或:

ldconfig -p | grep libstdc++

常见包名:

  • libstdc++
  • libstdc++-devel

三、安装 C++ 标准库开发头文件(重要)

如果你在编译 C++ 程序,需要 -devel 包:

sudo yum install -y libstdc++-devel

四、使用更新的 C++ 标准(C++11/14/17/20)

CentOS 7 自带 GCC 版本较旧(4.8.5),不支持完整 C++17。

方案 1:使用 Software Collections(推荐)

sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11

启用:

scl enable devtoolset-11 bash

验证:

g++ --version

支持 C++17 / 部分 C++20


方案 2:手动编译 GCC(不推荐新手)

适用于需要最新标准,但过程复杂、耗时长。


五、Clang / libc++(替代方案)

安装 Clang

sudo yum install -y clang

使用 libc++(LLVM 的 C++ 标准库)

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

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 需要 C++11 / 17 / 20?
  • 是运行程序还是编译程序?

我可以给你更精确的建议。

0 踩