在 CentOS 上配置 C++ 运行/开发环境,通常分为 运行环境(只跑程序) 和 开发环境(编译+运行)。下面按常见场景说明。
CentOS 默认通常 没有安装 g++,需要先装:
sudo yum install -y gcc gcc-c++
sudo dnf install -y gcc gcc-c++
安装完成后检查:
g++ --version
gcc --version
mkdir ~/cpp_test
cd ~/cpp_test
创建文件:
vi hello.cpp
内容:
#include <iostream>
using namespace std;
int main() {
cout << "Hello CentOS C++" << endl;
return 0;
}
编译:
g++ hello.cpp -o hello
运行:
./hello
输出:
Hello CentOS C++
# CentOS 7
sudo yum groupinstall -y "Development Tools"
# CentOS 8
sudo dnf groupinstall -y "Development Tools"
包含:
# CentOS 7
sudo yum install -y cmake
# CentOS 8
sudo dnf install -y cmake
示例:
cmake --version
CMake 示例结构:
project/
├── CMakeLists.txt
└── main.cpp
CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(demo)
add_executable(demo main.cpp)
编译:
mkdir build && cd build
cmake ..
make
./demo
CentOS 7 默认是 GCC 4.8,不支持 C++17/20。
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
启用:
scl enable devtoolset-11 bash
或永久生效:
echo "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc
检查:
g++ --version
如果是 运行别人编译好的程序:
sudo yum install -y libstdc++
g++: command not found→ 没装 gcc-c++
→ GCC 版本太低,用 devtoolset
ldd your_program
根据提示安装对应库
如果你能告诉我:
我可以给你更精确的配置方案。