Voglio compilare un programma c++ in Fedora Linux, ma il programma non è compilato correttamente. Ho ricevuto il seguente errore:
/bin/sh: g++: command not found
make[1]: [*.o] Error 127
make[1]: Leaving directory
Perché?
Risposta accettata:
Sembra che tu debba installare g++. Questo è disponibile tramite dnf
:
dnf install gcc-c++
In futuro, se vedi una variante di un command not found
errore, puoi cercare il pacchetto che fornisce il "comando" con
dnf whatprovides */bin/<command>
In passato potevi semplicemente dire whatprovides <command>
ma Fedora ora vuole il percorso completo del binario che stai cercando. Dal momento che non lo sappiamo, usiamo anteporre */bin
per cercare in tutti i bin
directory.
Nota che dnf
è un sostituto di yum
ed è diventato il gestore di pacchetti predefinito in Fedora 22. Se utilizzi una prima versione di Fedora, puoi sostituire dnf
con yum
in uno qualsiasi dei comandi precedenti e otterrai gli stessi risultati.