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
。
これはdnf
Fedora 22で置き換えられ、デフォルトのyum
パッケージマネージャになります。以前のバージョンのFedoraを使用している場合は、前のdnf
コマンドの1つに置き換えて同じ結果を得ることができます。yum
答え2
C ++コンパイラg ++は、PATH環境変数を介してインストールまたは使用することはできません。
C++ コンパイラをインストールしてみてください。