CentOS C++ 开发问题排查与解决指南
一 环境准备与版本问题
二 编译与链接常见报错速解
三 调试与内存问题定位
四 实用排错流程与命令清单
五 常见场景与对策表
| 场景 | 典型错误信息 | 快速对策 |
|---|---|---|
| 编译器未安装 | g++: 未找到命令 | 安装gcc-c++;验证g++ --version |
| CMake 找不到编译器 | The CXX compiler identification is unknown | 安装gcc-c++;用which g++确认路径;CMake 加-DCMAKE_CXX_COMPILER |
| 头文件缺失 | fatal error: xxx.h: No such file or directory | 用**-I添加路径;安装对应-devel**包 |
| 链接失败 | undefined reference to … | 用**-L与-l指定库;调整链接顺序** |
| 运行缺共享库 | error while loading shared libraries: libstdc++.so.6 | 设置LD_LIBRARY_PATH;安装库开发包;必要时静态链接 |
| 旧版 GCC 不支持新特性 | 编译报错涉及C++14/17/20 | 启用devtoolset-9/10/11后再编译 |
| 调试困难 | 无调试信息、无法定位崩溃 | 编译加**-g**;用gdb/Valgrind分析;必要时开启core dump |