在 CentOS 里执行 c++ 或 g++ 命令提示 command not found,通常是因为没有安装 C++ 编译器,或者安装了但不在 PATH 中。下面分情况说明原因和解决办法。
CentOS 默认只安装 gcc(C 编译器),不一定安装 g++(C++ 编译器)。
which g++
which c++
如果都没有输出,说明没装。
sudo yum install gcc-c++
安装完成后:
g++ --version
c++ --version
c++ 命令本身可能不存在在 CentOS 中:
g++ 是真实命令c++ 通常是 软链接,由 gcc-c++ 提供如果只装了 gcc 而没装 gcc-c++,自然没有 c++ 命令。
CentOS Minimal 版本:
make、gcc、g++建议直接安装开发工具组:
sudo yum groupinstall "Development Tools"
这会自动包含:
如果你确定装了还是找不到:
ls /usr/bin/g++
如果存在但命令找不到:
echo $PATH
确保包含:
/usr/bin
有些系统用 clang++ 而不是 g++:
which clang++
| 现象 | 原因 | 解决 |
|---|---|---|
c++: command not found |
没装 g++ | yum install gcc-c++ |
g++ 能用但 c++ 不行 |
软链接缺失 | 重装 gcc-c++ |
| Minimal 系统 | 没开发工具 | groupinstall Development Tools |
如果你愿意,可以贴一下:
cat /etc/centos-release
which g++
我可以更精准帮你判断。