更新 GCC 到 6.3 版本

Fab*_*ana 10 apt versions gcc c++ compiler

我想使用一些仅在该语言的最新版本中可用的 C++ 功能。问题是 Ubuntu 15.04 (Vivid Vervet) 安装了 4.9.2 并查看我从apt-get install gcc获得的输出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
Run Code Online (Sandbox Code Playgroud)

据说已经是最新版本了。我不明白为什么...

Lis*_*iso 10

唯一存在的选择是从 Sources 构建它,因为您正在运行已达到 EOL(生命周期结束)的 Vivid (15.04) 版本。

  1. 下载源代码及其先决条件:

    wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
    tar jxvf gcc-6.3.0.tar.bz2
    cd gcc-6.3.0
    ./contrib/download_prerequisites
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编译源代码(注:此命令将根据您最初保存在操作.bz2存档不同),你还可以修改选项build命令。在这种情况下,我们将使用非常基本的选项:

    cd ~
    mkdir gcc-build && cd gcc-build
    ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
    
    Run Code Online (Sandbox Code Playgroud)

    注意:确保您已阅读文档以查看可用选项。

  3. 现在我们准备构建gcc