我在 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++
这似乎解决了这个问题