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++

這似乎解決了問題

相關內容