如何在 Ubuntu(当前 14.04)中安装最新的 g++(当前 5.1)?

iam*_*ind 53 g++ software-installation 14.04

这个问题一直困扰着我!上次 4.9 我尝试了这个答案中提到的 g++4.9 命令。同样的技巧现在不起作用:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5.1 g++-5.1
Run Code Online (Sandbox Code Playgroud)

结果是...

E: Unable to locate package gcc-5.1
E: Couldn't find any package by regex 'gcc-5.1'
E: Unable to locate package g++-5.1
E: Couldn't find any package by regex 'g++-5.1'
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 中直接安装最新的 g++ 的正确命令是什么?是否有任何魔法命令可以统一用于 g++ 的所有更新?

更新

我发现安装它的正确命令是:

sudo apt-get install g++-5
Run Code Online (Sandbox Code Playgroud)

这现在有效!虽然在GCC 官方页面中,版本是 5.1。

May*_*hux 46

检查回购页面https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test

它将版本 5 显示为最新版本,因此您将找不到 5.1,从而导致此错误

您应该使用安装(它仍然是您给定的存储库中的第 5 版)

sudo apt-get install g++-5
Run Code Online (Sandbox Code Playgroud)

否则,如果这不起作用,您可以下载源代码并编译它

  • 这是正确答案。但是,我想补充一点,您可能需要 sudo ln -s /usr/bin/g++-5 到 /usr/bin/g++ 以便您可以直接使用 g++ 调用它 (6认同)
  • g++-5 *是* g++-5.1。从来没有 5.0 版本。我不知道为什么 ubuntu 停止将次要版本作为包名称的一部分。 (2认同)

小智 39

使用我在这里找到的以下命令

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
Run Code Online (Sandbox Code Playgroud)