温馨提示×

centos c++版本怎么配置

小樊
45
2026-09-06 03:44:35
栏目: 编程语言

在 CentOS 上“配置 C++ 版本”通常指以下几种情况之一,我分别说明,你可以对号入座:


一、查看当前系统 C++ 编译器版本

g++ --version
gcc --version

CentOS 7 默认一般是 g++ 4.8.5
CentOS 8 默认一般是 g++ 8/9


二、安装更高版本的 C++ 编译器(常见需求)

✅ CentOS 7 安装高版本 GCC(推荐)

方法 1:使用 SCL(最省事)

yum install -y centos-release-scl
yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++

启用:

scl enable devtoolset-9 bash
g++ --version

永久生效(加到 ~/.bashrc):

echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc

可选版本:

  • devtoolset-7(gcc 7)
  • devtoolset-8(gcc 8)
  • devtoolset-9(gcc 9)
  • devtoolset-11(gcc 11)

✅ CentOS 8 / Stream

dnf install -y gcc-c++ gcc

或安装多个版本:

dnf install -y gcc-toolset-11
scl enable gcc-toolset-11 bash

三、指定 C++ 标准版本(编译时)

g++ -std=c++11 main.cpp
g++ -std=c++14 main.cpp
g++ -std=c++17 main.cpp
g++ -std=c++20 main.cpp

CMake 中:

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

四、多版本 GCC 切换(update-alternatives)

update-alternatives --install /usr/bin/g++ g++ /opt/rh/devtoolset-9/root/usr/bin/g++ 90
update-alternatives --install /usr/bin/gcc gcc /opt/rh/devtoolset-9/root/usr/bin/gcc 90

update-alternatives --config g++

五、编译 C++ 程序示例

g++ main.cpp -o main
./main

六、常见问题

1. g++: command not found

yum install -y gcc-c++

2. CentOS 6(已淘汰)

不建议使用,建议升级系统。


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 想用哪个 C++ 标准(11 / 17 / 20)
  • 是用于 开发 / CMake / CI / 生产环境

我可以给你一套精确配置方案

0