如何在xenial上安装和使用gcc 6?

我希望使用gcc 6来测试现有的软件,以确保在过渡发生时它能正常工作。
  • 我该如何安装gcc 6?是否有可用的ppa?
  • 我可以直接执行"CC=gcc-6 make"吗?
谢谢。

你可以参考这个链接(http://askubuntu.com/questions/623350/how-to-install-g-5-1-on-ubuntu-desktop-15-04-64-bit),虽然它是关于gcc-5的,但你可以从那个方向开始寻找。 - Ashu
2个回答

看起来在Toolchain test builds PPA中有一个适用于Xenial Xerus的gcc 6软件包可用。
Publishing details

Published on 2016-09-04 

Changelog
gcc-6 (6.2.0-3ubuntu11~16.04) xenial; urgency=medium

  * Build for 16.04 LTS.

 -- Matthias Klose <email address hidden>  Sun, 04 Sep 2016 14:19:52 +0200

按如下方式安装PPA和编译器:

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

这个在我的Xenial系统上安装得很顺利。
andrew@athens:~$ gcc-6 --version | head -n 2
gcc-6 (Ubuntu 6.2.0-3ubuntu11~16.04) 6.2.0 20160901
Copyright (C) 2016 Free Software Foundation, Inc.
andrew@athens:~$ 

请注意,这并不会将gcc 6设置为您的默认编译器,目前来说这可能是最好的选择,直到这个最新版本稍微成熟一些... 参考资料:

很棒的回答。这个ppa大概多久更新一次?GCC 6.2已经发布了一个多星期了。是不是应该期待每隔这样的时间更新一次,还是更像是1-1.5个月? - Meteorhead
@Meteorhead 看起来是下一个Ubuntu版本的一些工作:https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test/+builds?build_state=building - andrew.46

在这种情况下,我更喜欢使用conda环境来提供gcc和g++的“按需”使用:
# Create 'cuda' environment and install gcc from 'rdonnelly' channel
conda create -n cuda gcc-6 -c rdonnelly

# or just install gcc into the existing 'cuda' environment
conda install  -n cuda gcc-6 -c rdonnelly

#activate 'cuda' environment when needed:
source activate cuda
# after this, gcc version 6 is available for testing.

我使用这个来避免与稳定和系统范围内的gcc版本可能发生冲突。
对于那些对conda不熟悉的人来说,它是一个非常棒的虚拟环境工具,可以创建隔离的环境来安装许多工具,不仅限于与python相关的工具,还包括数据分析和开发的所有命令工具。更多信息:https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html