“CentOS 上 C++ 配置失败”是一个比较宽泛的问题,通常取决于你具体在做什么配置(比如装编译器、配开发环境、编译某个项目、用 CMake/VS Code 等)。下面我按常见场景给你梳理原因和解决办法,你可以对照看是哪一种。
g++: command not found
或
cc1plus: error: unrecognized command-line option
CentOS 默认不装 C++ 编译器
sudo yum install -y gcc gcc-c++
验证:
g++ --version
CentOS 7 默认是 gcc 4.8(较老),很多现代 C++ 项目需要 devtoolset
error: ‘nullptr’ was not declared in this scope
使用 Software Collection:
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-9
scl enable devtoolset-9 bash
然后:
g++ -std=c++17 main.cpp
CMake Error: Could not find CXX compiler
gcc-c++sudo yum install -y gcc-c++ cmake
清除缓存再试:
rm -rf build
mkdir build && cd build
cmake ..
fatal error: xxx.h: No such file or directory
只装了运行库,没装 -devel
sudo yum install -y openssl-devel
sudo yum install -y zlib-devel
Permission denied
常见问题:
gdb解决:
sudo yum install -y gdb
请把下面信息发我:
我可以直接给你一步步命令级解决方案。