温馨提示×

centos老版本如何配置c++

小樊
39
2026-09-02 23:02:22
栏目: 编程语言

下面分几种 CentOS 老版本(如 CentOS 6 / 7) 的常见情况说明如何配置 C++ 编译环境。


一、使用系统自带 GCC(最简单)

1. 安装 GCC / G++

yum install -y gcc gcc-c++

2. 查看版本

g++ --version

老版本通常:

  • CentOS 6 → gcc 4.4
  • CentOS 7 → gcc 4.8

3. 编译 C++ 程序

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

二、CentOS 老版本 GCC 太旧(常见痛点)

例如:

  • 需要 C++11 / C++14 / C++17
  • gcc 4.4 不支持部分现代语法

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

CentOS 7 示例(devtoolset)

yum install -y centos-release-scl
yum install -y devtoolset-7
scl enable devtoolset-7 bash
g++ --version

常用版本:

  • devtoolset-7 → gcc 7
  • devtoolset-8 → gcc 8
  • devtoolset-9 → gcc 9

永久生效

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

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

适用于:

  • CentOS 6
  • 极度老旧系统

步骤概要:

yum install -y gmp mpfr mpc
wget https://ftp.gnu.org/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
tar -xzf gcc-9.3.0.tar.gz
cd gcc-9.3.0
./configure --enable-languages=c,c++ --disable-multilib
make -j$(nproc)
make install

⚠️ 耗时较长,注意 /usr/local/lib64 加入 LD_LIBRARY_PATH


三、CMake 配置(常用)

安装

yum install -y cmake

示例 CMakeLists.txt

cmake_minimum_required(VERSION 3.5)
project(demo)

set(CMAKE_CXX_STANDARD 11)

add_executable(demo main.cpp)

编译

mkdir build && cd build
cmake ..
make

四、常见问题

1. g++: command not found

yum install gcc-c++

2. 不支持 C++11

g++ -std=c++11 main.cpp

或升级 GCC

3. CentOS 6 已停止维护

  • 建议尽量升级到 CentOS 7
  • 或用 Docker 使用新系统

五、推荐方案总结

情况 建议
CentOS 7 devtoolset
CentOS 6 Docker / 手动编译
仅学习 系统 gcc 即可
工程开发 gcc ≥ 7

如果你能告诉我:

  • CentOS 具体版本
  • 需要 C++ 标准(11/14/17/20)
  • 是否用于生产环境

我可以给你更精确的配置命令。

0