如何在 Ubuntu 桌面 15.04 64 位上安装 g++ 5.1?

如何在 Ubuntu 桌面 15.04 64 位上安装 g++ 5.1?

我想在 Ubuntu 上试验新的 GCC 5.1 C++ 编译器。

因此,我在虚拟机中下载并安装了 Linux Ubuntu 桌面 15.04 64 位。

然后,在终端中输入以下命令:

sudo apt-get update
sudo apt-get install g++5

下载并安装了几个软件包;但是当我输入:

g++ --version

我仍然得到:

g++ (Ubuntu 4.9.2-10ubuntu13) 4.9.2

我也尝试过(从这个问题):

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

但我仍然得到 4.9.2 作为输出g++ --version

我应该怎么做才能尝试 g++ 5.1,而无需从源代码构建整个程序?
是否可以安装预构建的二进制文件?

答案1

我还没有在 Ubuntu 15.04 上测试过它,但这是我从 PPA 在 Ubuntu 14.04 上安装它的方法。

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install gcc-5 g++-5
sudo update-alternatives 
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

或者,您可以下载并从源代码进行编译。我以前也这样做过,但这需要更多时间。

答案2

GCC 5.x 套件在 15.04 中不可用。您可以通过添加 PPA 来获取它,例如https://launchpad.net/~nicola-onorata/+archive/ubuntu/toolchain

不过,我不确定这是否会导致它成为默认编译器,因此您可能仍需要将其调用为g++-5或类似名称才能使用它。您可能还会在链接到 Ubuntu 15.04 中包含的某些 C++ 库时遇到一些严重问题,因为它确实与 4.9 存在一些不兼容性,主要是在 STL 方面。

答案3

虽然这已经是几个月前的事了,但是如果您确实希望 g++ --version 输出 5.1,请按照以下说明操作:如何使用最新的 gcc(提示:符号链接)

答案4

15.04 现在已是 EOL,但是当它仍在使用时,您可以安装hardening-wrapper随附的版本/usr/bin/gcc-5

gcc-5软件包现在可在 15.10+ 上使用。

相关内容