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は探しているバイナリへのフルパスが必要です。わからないので、\*/binすべてのディレクトリを見つけるためにprependを使用しますbin


これはdnfFedora 22で置き換えられ、デフォルトのyumパッケージマネージャになります。以前のバージョンのFedoraを使用している場合は、前のdnfコマンドの1つに置き換えて同じ結果を得ることができます。yum

答え2

C ++コンパイラg ++は、PATH環境変数を介してインストールまたは使用することはできません。

C++ コンパイラをインストールしてみてください。

関連情報