下面按从零开始的方式,介绍在 CentOS 上配置 C++ 开发环境的常见做法,适用于 CentOS 7 / CentOS 8 / CentOS Stream。
cat /etc/centos-release
yum / dnf(最简单)sudo yum install -y gcc gcc-c++ make
sudo dnf install -y gcc gcc-c++ make
验证:
gcc --version
g++ --version
sudo yum groupinstall -y "Development Tools"
sudo dnf groupinstall -y "Development Tools"
✅ 包含:
mkdir ~/cpp_test
cd ~/cpp_test
vim hello.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello CentOS C++" << endl;
return 0;
}
g++ hello.cpp -o hello
./hello
sudo yum install -y \
glibc-devel \
libstdc++-devel \
openssl-devel \
zlib-devel
sudo yum install -y cmake
CentOS 7 默认 GCC 较老(4.8),建议升级。
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 rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=VS Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo yum install -y code
project/
├── CMakeLists.txt
├── include/
├── src/
├── build/
sudo yum install gcc-c++
std::filesystem✅ 需要 GCC ≥ 8
g++ -std=c++17 main.cpp
sudo yum install -y gcc gcc-c++ make cmake
如果你能告诉我:
我可以给你更精确的配置方案。