我想在 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++ 编译器。