使用 gcc 编译文件时出错:“/bin/sh: g++: 找不到命令”

使用 gcc 编译文件时出错:“/bin/sh: g++: 找不到命令”

我想在 Fedora Linux 中编译一个 C++ 程序,但该程序编译不正确。我收到以下错误:

/bin/sh: g++: command not found
make[1]: [*.o] Error 127 
make[1]: Leaving directory

为什么?

答案1

看来你需要安装g++。这可以通过以下方式获得dnf

dnf install gcc-c++

将来,如果您看到command not found错误的任何变体,您可以搜索提供“命令”的包

dnf whatprovides \*/bin/<command>

过去您可以直接说,whatprovides <command>但 Fedora 现在需要您正在寻找的二进制文件的完整路径。由于我们不知道,因此我们使用 prepend\*/bin来查找所有bin目录。


请注意,它dnf是 Fedora 22 中的替代品yum,并成为默认的包管理器。如果您使用的是早期版本的 Fedora,您可以在之前的任何命令中替换dnf为,您将得到相同的结果。yum

答案2

C++ 编译器 g++ 未安装或无法通过 PATH 环境变量使用。

尝试安装 C++ 编译器。

相关内容