CentOS 上 C++ 无法运行 的原因很多,常见情况可以分成几类。下面按“最常见 → 较少见”的顺序给你排查思路,你可以对照看看是哪一种。
g++: command not found
sudo yum install -y gcc gcc-c++
安装完成后验证:
g++ --version
./a.out
bash: ./a.out: Permission denied
没有执行权限
chmod +x a.out
./a.out
gcc test.cpp
gcc 默认按 C 编译,可能报 C++ 语法错误
g++ test.cpp -o test
./test
./test
./test: error while loading shared libraries: libstdc++.so.6: cannot open shared object file
sudo yum install -y libstdc++
或查看依赖:
ldd ./test
查看版本:
g++ --version
如需新版本:
sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash
可用调试工具:
gdb ./test
| 错误信息 | 原因 |
|---|---|
command not found |
没装 g++ |
Permission denied |
没执行权限 |
undefined reference |
没链接库 |
GLIBCXX_3.4.xx not found |
gcc 版本过低 |
Segmentation fault |
程序逻辑错误 |
which g++
g++ --version
g++ test.cpp -o test
chmod +x test
./test
如果你愿意,可以把 具体报错信息 或 操作步骤 贴出来(例如终端输出),我可以直接帮你定位是哪一步出了问题。