将GCC更新到6.3版本[关闭]


10

我想使用一些仅在该语言的最新版本中可用的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]

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


1
Ubuntu 15.04不再受支持,也许您应该升级到新版本。旧版本的Ubuntu通常没有最新版本的软件包,您必须升级发行版或从ppa安装软件包或从源代码构建它。
拉兹曼电视台

Answers:


10

唯一的选择是从Sources进行构建,因为您正在运行的Vivid(15.04)版本已达到EOL(使用寿命终止)。

  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
    
  2. 编译源代码(注:此命令将根据您最初保存在操作.bz2存档不同),你还可以修改选项build命令。在这种情况下,我们将使用非常基本的选项:

    cd ~
    mkdir gcc-build && cd gcc-build
    ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
    

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

  3. 现在我们准备构建gcc

    • 运行make命令以构建gcc,此步骤将需要很长时间才能完成。

      make
      
    • 完成上述阶段后,您可以使用以下命令安装内置的 gcc:

      sudo make install
      

      此过程完成后,请运行命令gcc --version以验证安装是否成功完成。


“ -v”选项有什么作用?我似乎无法找到它gcc.gnu.org/install/configure.html
法布里西奥桑塔纳


按照以下步骤将g ++ 6.3安装到哪个文件夹?到~/gcc-6.3.0,到~/gcc-build其他文件夹?运行这些命令后,是否应该删除所有已创建的文件夹,还是仍然需要它们?
HelloGoodbye

1
tar xzvf gcc-6.3.0.tar.bz2只是版画gzip: stdin: not in gzip format; tar: Child returned status 1; tar: Error is not recoverable: exiting now,因此我使用存档管理器解压缩了存档。
HelloGoodbye

当我跑../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0,我得到/usr/bin/ld: cannot find crt1.o: No such file or directory/usr/bin/ld: cannot find crti.o: No such file or directory/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc/usr/bin/ld: cannot find -lgcc和类似的错误。
HelloGoodbye

4

Ubuntu的15.04已经达到了生命的尽头,也没有支持,这意味着没有更多的更新或补丁(安全,错误或功能)将予以公布。

您应该使用较新的Ubuntu版本进行更新或重新安装。

我建议您使用16.10 (9个月支持),该软件在正式仓库中已经具有gcc 6.x分支。

但是您也可以使用16.04 LTS (5年支持)并添加不受信任/不可靠的PPA,以获取像这样的最新gcc版本

就个人而言,我会选择使用16.10,并继续从官方渠道更新到更高版本的软件/ Ubuntu版本,而无需添加(主要是)任何 PPA。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.