“CentOS 下 C++ 配置报错”这个问题比较宽泛,通常不是 CentOS 本身的问题,而是环境 / 编译器 / 项目配置导致的。下面我先给你最常见的几类原因 + 对应解决办法,你可以对照看看是哪一种。
报错示例
g++: command not found
解决
sudo yum install -y gcc gcc-c++
检查:
g++ --version
报错示例
error: ‘nullptr’ was not declared in this scope
或
std::shared_ptr 不支持
解决
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-9
scl enable devtoolset-9 bash
报错示例
CMake Error: Could not find CXX compiler
解决
sudo yum install -y gcc-c++ cmake
CMake 示例(正确):
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 11)
add_executable(demo main.cpp)
报错示例
undefined reference to `pthread_create'
解决
sudo yum install -y pthread-devel
编译时加:
g++ main.cpp -lpthread
报错示例
fatal error: xxx.h: No such file or directory
解决
-devel 包sudo yum install -y openssl-devel
-I/usr/include/xxx
常见错误
gcc 编译 .cpp-std=c++11正确示例
CXX = g++
CXXFLAGS = -std=c++11
main: main.cpp
$(CXX) $(CXXFLAGS) main.cpp -o main
请贴出:
如果你愿意,可以:
我可以精准告诉你哪一行错了、怎么改 ✅