下面分几种 CentOS 老版本(如 CentOS 6 / 7) 的常见情况说明如何配置 C++ 编译环境。
yum install -y gcc gcc-c++
g++ --version
老版本通常:
g++ main.cpp -o main
./main
例如:
yum install -y centos-release-scl
yum install -y devtoolset-7
scl enable devtoolset-7 bash
g++ --version
常用版本:
echo "source /opt/rh/devtoolset-7/enable" >> ~/.bashrc
适用于:
步骤概要:
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
yum install -y cmake
cmake_minimum_required(VERSION 3.5)
project(demo)
set(CMAKE_CXX_STANDARD 11)
add_executable(demo main.cpp)
mkdir build && cd build
cmake ..
make
g++: command not foundyum install gcc-c++
g++ -std=c++11 main.cpp
或升级 GCC
| 情况 | 建议 |
|---|---|
| CentOS 7 | devtoolset |
| CentOS 6 | Docker / 手动编译 |
| 仅学习 | 系统 gcc 即可 |
| 工程开发 | gcc ≥ 7 |
如果你能告诉我:
我可以给你更精确的配置命令。