g++ が動作しません... PATH 変数を変更する必要があります

g++ が動作しません... PATH 変数を変更する必要があります

Ubuntu マシンで作業しています。make try を実行して try.cpp をコンパイルしようとしましたが、うまくいきません。オンライン上のすべてのソリューションを試しました。apt-get を使用しています。ネット上のすべてを試しました。

sudo apt-get install build-essential g++
sudo apt-get upgrade

その他多数。

同じ問題が何度も発生します。

$ g++ try.cpp -o try
make: g++: Command not found
make: *** [BHLDA] Error 127

PATH 変数が適切でないことが原因だと思います。この問題を解決するために PATH 変数を変更する方法がわかりません。私の PATH 変数は次のようになります。

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/java/jdk1.7.0_45/bin

パッケージの優先順位の選択:

$ apt-cache policy g++
g++:
  Installed: 4:4.8.2-1ubuntu6
  Candidate: 4:4.8.2-1ubuntu6
  Version table:
 *** 4:4.8.2-1ubuntu6 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status`

そして

$ dpkg -L g++ | grep bin
/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++

助言がありますか?

答え1

チャットで OP と話し合った結果、出力は次のようにdpkg -L g++ | grep binなりました。

/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++

しかし、OP がそうすると、file /usr/bin/g++ファイルが見つからないというエラーが発生しました。

以下のどれが問題を解決したかはわかりませんが、何かは解決しました:

まず彼に試してもらいました

sudo apt-get purge g++ 
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install build-essential g++

最初のコマンドはbuild-essentialを削除するので、最後に再インストールする必要がありました。しかし、g++はまだコマンドとして動作していませんでした。のエントリがまだ/usr/bin/g++なかったので、手動でシンボリックリンクを追加してもらいました。

ln -sv /usr/bin/g++-4.8 /usr/bin/g++

そして、それで問題は解決したようだ

関連情報