尽管已经安装了 g++-5 和 gcc-5,“gcc --version”仍然找不到 gcc?

尽管已经安装了 g++-5 和 gcc-5,“gcc --version”仍然找不到 gcc?

我想使用 gcc-5,因为我想要 c++14 支持。所以我删除了以前版本的 gcc;gcc-4.8 和 gcc-4.9,并安装了 gcc-5 和 g++-5。但现在当命令时gcc --version它回复:

The program 'gcc' is currently not installed. You can install it by typing:
sudo apt-get install gcc

另一方面,如果我命令sudo apt-get install gcc-5,我会得到答复gcc-5 is already the newest version。但是如果我命令,sudo apt-get install gcc它总是尝试采用 gcc-4.8。

为什么会出现这种情况?如何确保在执行命令时获得 gcc-5 sudo apt-get install gcc

谢谢。

答案1

从测试 PPA 更新库是件坏事,除非你知道自己在做什么。

您没有收到任何响应,gcc --version因为您当前的 apt 存储库中没有gcc可用的 5.x 版本的程序。包管理器(此处apt)为同一程序维护了两个不同的包,但版本不同,分别为 4.x 和 5.x。

gcc-5键入时无法获取,sudo apt-get install gcc因为它将尝试从 定义的存储库列表中获取名为gccnot 的包。相反,我建议您获取,然后用或替换文件中的别名替换它。gcc-5aptgcc-5gcc~/.bashrc

如果你想用 gcc 替换你的 gcc-5,你可以尝试这个要旨链接。或者主要

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5

A不太推荐选项是添加

alias gcc='gcc-5

在你里面~/.bashrc。当你从终端使用它时它将被使用gcc-5并且任何其他的调用都gcc不会触发gcc-5

相关内容