web-dev-qa-db-ja.com

gccを使用してファイルをコンパイルする際のエラー: "/ bin / sh:g ++:コマンドが見つかりません"

Fedora Linuxでc ++プログラムをコンパイルしたいのですが、プログラムが正しくコンパイルされていません。次のエラーが発生しました:

/bin/sh: g++: command not found
make[1]: [*.o] Error 127 
make[1]: Leaving directory

どうして?

5
user3658421

G ++をインストールする必要があるようです。これはdnf経由で利用できます:

dnf install gcc-c++

今後、command not foundエラーのバリアントが表示された場合、「コマンド」を提供するパッケージを検索できます

dnf whatprovides \*/bin/<command>

以前は単にwhatprovides <command>と言うことができましたが、Fedoraは現在、探しているバイナリへの完全なパスを求めています。わからないので、先頭に\*/binを使用してすべてのbinディレクトリを調べます。


dnfyumに代わるものであり、Fedora 22のデフォルトのパッケージマネージャーになったことに注意してください。Fedoraの初期バージョンを使用している場合は、以前のコマンドでdnfyumに置き換えることができ、同じ結果が得られます。

13
drs

C++コンパイラーg ++がインストールされていないか、PATH環境変数を介して使用できない。

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

3
daniel kullmann