Ich möchte ein C++-Programm in Fedora Linux kompilieren, aber das Programm wird nicht richtig kompiliert. Ich habe den folgenden Fehler:
/bin/sh: g++: command not found
make[1]: [*.o] Error 127
make[1]: Leaving directory
Warum?
Akzeptierte Antwort:
Es sieht so aus, als müssten Sie g++ installieren. Dies ist über dnf
verfügbar :
dnf install gcc-c++
Wenn Sie in Zukunft eine Variante eines command not found
sehen Fehler, können Sie mit
dnf whatprovides */bin/<command>
Früher konnte man einfach whatprovides <command>
sagen aber Fedora möchte jetzt den vollständigen Pfad zu der gesuchten Binärdatei. Da wir es nicht wissen, verwenden wir */bin
vorangestellt um in allen bin
zu suchen Verzeichnisse.
Beachten Sie, dass dnf
ist ein Ersatz für yum
und wurde zum Standard-Paketmanager in Fedora 22. Wenn Sie eine frühere Version von Fedora verwenden, können Sie dnf
ersetzen mit yum
in einem der vorherigen Befehle und Sie erhalten die gleichen Ergebnisse.