Chci zkompilovat program c++ ve Fedora Linux, ale program není zkompilován správně. Zobrazila se mi následující chyba:
/bin/sh: g++: command not found
make[1]: [*.o] Error 127
make[1]: Leaving directory
Proč?
Přijatá odpověď:
Vypadá to, že je potřeba nainstalovat g++. Toto je dostupné prostřednictvím dnf
:
dnf install gcc-c++
Pokud v budoucnu uvidíte nějakou variantu command not found
Chyba, můžete vyhledat balíček, který poskytuje „příkaz“ s
dnf whatprovides */bin/<command>
Dříve bylo možné říci pouze whatprovides <command>
ale Fedora nyní chce úplnou cestu k binárnímu souboru, který hledáte. Protože to neznáme, použijeme předponu */bin
podívat se do všech bin
adresáře.
Všimněte si, že dnf
je náhrada za yum
a stal se výchozím správcem balíčků ve Fedoře 22. Pokud používáte dřívější verzi Fedory, můžete nahradit dnf
s yum
v kterémkoli z předchozích příkazů a získáte stejné výsledky.