一 环境准备与基础安装
sudo yum update -ysudo yum groupinstall "Development Tools" -ysudo yum install gcc gcc-c++ -ysudo yum install cmake gdb git vim -ygcc --version、g++ --version、cmake --version、gdb --version二 升级 GCC 版本与多版本共存
sudo yum install centos-release-scl -ysudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils -yscl enable devtoolset-9 bashgcc -v、g++ -vsource /opt/rh/devtoolset-9/enable 加入 ~/.bashrc 或系统 profile,登录即生效。三 构建与调试示例项目
#include <iostream>
int main() { std::cout << "Hello, CentOS C++!\n"; return 0; }
g++ -O2 -std=c++17 -Wall -Wextra -o hello main.cpp && ./hellomkdir -p build && cd buildcmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 ..make -j$(nproc)cmake_minimum_required(VERSION 3.16)
project(Hello CXX)
set(CMAKE_CXX_STANDARD 17)
add_executable(hello main.cpp)
g++ -g -O0 -o hello_dbg main.cppgdb ./hello_dbgvalgrind --leak-check=full ./hello_dbg四 常用依赖库与环境变量
sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2-devel libcurl-devel -y~/.bashrc:export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
source ~/.bashrc五 常见问题与排查
gcc/g++/cmake):确认已安装对应包,并使用 which gcc 检查是否在 PATH 中。gcc -v,确保 scl enable 已生效。CPATH/LIBRARY_PATH 或 LD_LIBRARY_PATH。gdb 启动;多线程程序可用 thread apply all bt 查看堆栈。make clean 或删除 build 目录),检查编译器与依赖版本匹配。