g++ 不工作...需要更改 PATH 变量

g++ 不工作...需要更改 PATH 变量

我在 Ubuntu 机器上工作。我一直在尝试运行 make 来编译 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++

这似乎解决了这个问题

相关内容