在 CentOS 上快速配置 C++ 开发环境
一 准备与安装
sudo yum update -ysudo yum groupinstall "Development Tools" -ysudo yum install gcc gcc-c++ -ysudo yum install gdb -ysudo yum install cmake -ysudo yum install git openssl-devel libcurl-devel libxml2-devel -ygcc --version、g++ --version、make --version、cmake --version、gdb --version 均应返回版本号且无报错。二 使用较新 GCC 的可选方案
sudo yum install centos-release-scl -ysudo yum install devtoolset-9 -yscl enable devtoolset-9 bashgcc --version、g++ --version 应显示为 9.xscl enable devtoolset-9 bash,或将其写入 ~/.bashrc 以持久化(见下文)。三 验证与第一个程序
vim hello.cpp#include <iostream>
int main() { std::cout << "Hello, CentOS C++!\n"; return 0; }
g++ -O2 -o hello hello.cpp./hello(应输出:Hello, CentOS C++!)CMakeLists.txt:cmake_minimum_required(VERSION 3.16)
project(Hello CXX)
set(CMAKE_CXX_STANDARD 17)
add_executable(hello hello.cpp)
mkdir -p build && cd buildcmake .. && make -j$(nproc)./hello。四 编辑器与 IDE 快速配置
sudo yum localinstall code-*.rpm -y{
"version": "2.0.0",
"tasks": [{
"label": "build",
"type": "shell",
"command": "g++ -O2 -o hello hello.cpp",
"group": { "kind": "build", "isDefault": true },
"problemMatcher": ["$gcc"]
}]
}
/opt/rh/devtoolset-9/root/usr/bin/gcc/opt/rh/devtoolset-9/root/usr/bin/g++/usr/bin/gdbyum install vim -y 安装,可直接使用。五 持久化与环境变量建议
echo 'source /opt/rh/devtoolset-9/enable' >> ~/.bashrcsource ~/.bashrcecho 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrcecho 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrcsource ~/.bashrcscl enable 或写入 enable 脚本到 ~/.bashrc,避免直接覆盖系统默认 /usr/bin/gcc,以免影响系统组件。