温馨提示×

如何检查CentOS C++配置

小樊
44
2026-08-04 01:12:07
栏目: 编程语言

CentOS 上检查 C++ 编译与运行环境配置,通常可以从以下几个方面逐步排查。下面按「最常见 → 进阶」的顺序给出方法和命令。


一、检查是否有 C++ 编译器(g++ / clang)

1️⃣ 检查是否安装 g++

g++ --version

✅ 正常输出示例:

g++ (GCC) 8.5.0

❌ 如果提示:

-bash: g++: command not found

说明 未安装 C++ 编译器

2️⃣ 安装 g++(CentOS 7 / 8 / Stream)

sudo yum install -y gcc gcc-c++

CentOS 8 / Stream 也可以用:

sudo dnf install -y gcc gcc-c++

二、检查 glibc 和 C++ 标准库

1️⃣ 查看 glibc 版本

ldd --version

示例:

ldd (GNU libc) 2.17

⚠️ 注意:

  • glibc 版本过低 会导致无法运行高版本 GCC 编译的程序
  • CentOS 7 默认是 glibc 2.17

2️⃣ 查看 libstdc++ 版本

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

常见输出:

GLIBCXX_3.4
GLIBCXX_3.4.19
GLIBCXX_3.4.21

✅ 如果缺少 GLIBCXX_3.4.21+,说明:

  • 当前 libstdc++ 太旧
  • 可能需要升级 GCC

三、检查头文件和开发库

1️⃣ 检查 C++ 头文件是否存在

ls /usr/include/c++/

✅ 有类似:

4.8.2  8  11

❌ 如果没有,说明开发包不完整


2️⃣ 检查常用库是否安装

rpm -qa | grep -E "gcc|glibc|libstdc++"

四、检查编译是否能正常工作(测试程序)

1️⃣ 写一个简单的 C++ 程序

// test.cpp
#include <iostream>

int main() {
    std::cout << "Hello CentOS C++" << std::endl;
    return 0;
}

2️⃣ 编译并运行

g++ test.cpp -o test
./test

✅ 成功输出:

Hello CentOS C++

五、检查 Make / CMake(如果是项目)

1️⃣ 检查 make

make --version

2️⃣ 检查 cmake

cmake --version

安装:

sudo yum install -y make cmake

六、检查系统架构与 ABI 兼容性

1️⃣ 系统架构

uname -m
  • x86_64
  • i686 ⚠️(32 位,已过时)

七、常见问题速查表

问题 原因 解决
g++ 不存在 未安装 yum install gcc-c++
GLIBCXX 缺失 libstdc++ 太旧 升级 GCC
编译通过但运行报错 glibc / libstdc++ 不匹配 使用相同环境编译
CentOS 7 编译 C++17 GCC 版本低 安装 devtoolset

八、如果是 CentOS 7 想用 C++17 / C++20

推荐:

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

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 报错信息
  • ✅ 是 编译失败 还是 运行失败

我可以给你 精确到命令级别 的解决方案。

0