在 CentOS 上搭建 C++ 开发环境
一 准备与安装编译器
sudo yum update -y && sudo yum groupinstall "Development Tools" -ysudo dnf update -y && sudo dnf groupinstall "Development Tools" -ysudo yum install gcc gcc-c++ make -y(或 sudo dnf install gcc gcc-c++ make -y)gcc --version、g++ --version、make -v,应显示对应版本号。二 安装常用开发工具
sudo yum install cmake -ysudo yum install gdb -y,Valgrind sudo yum install valgrind -ysudo yum install vim -y;VS Code 建议通过官方 .rpm 包或 dnf 仓库安装(桌面环境更友好);亦可使用 CLion(解压即用)sudo yum install git -ysudo yum install libxml2-devel libcurl-devel openssl-devel -y。三 升级到更高版本 GCC(可选)
sudo yum install centos-release-scl -y && sudo yum install devtoolset-9 -yscl enable devtoolset-9 bash(当前会话生效)source /opt/rh/devtoolset-9/enable 加入 ~/.bashrc 或系统 profilegcc --version、g++ --version 应显示新版本四 编写与运行测试程序
vim hello.cpp#include <iostream>
int main() { std::cout << "Hello, CentOS C++!\n"; return 0; }
g++ hello.cpp -o hello && ./hellomkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)
./hello
五 常见问题与注意事项
echo $PATH 是否优先包含新工具路径;若通过 SCL 启用,确认已执行 scl enable 或写入 profile;必要时在 ~/.bashrc 中设置 CC/CXX:
export CC=/opt/rh/devtoolset-9/root/usr/bin/gccexport CXX=/opt/rh/devtoolset-9/root/usr/bin/g++which gcc、which g++ 确认实际调用路径;必要时用符号链接或更新 PATH 顺序控制默认版本libstdc++-devel、glibc-devel 等)glibc-devel.i686)并配置 multilib(或选择禁用 multilib 的构建)。