我想使用 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
因为它将尝试从 定义的存储库列表中获取名为gcc
not 的包。相反,我建议您获取,然后用或替换文件中的别名替换它。gcc-5
apt
gcc-5
gcc
~/.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
。