如何使用devtoolset-8-gcc安装gcc8

11
我正在使用CentOS Linux 7.3.1611版本,安装了gcc 4.8.5 20150623。我想找到安装更新版本的gcc方法,特别是8.1版本。我在链接1上找到了如何安装gcc v7(使用devtoolset-7-gcc*)的方法。我遵循了指南并成功安装了gcc v7。但是,如果我按照相同的步骤,只是使用“devtoolset-8-gcc*”,则返回信息显示“没有提供devtoolset-8-gcc*软件包”。我搜索了一个名为“build devtoolset-8-gcc-8.1.1-4.el6的页面”link 2,但不确定如何安装它。我认为我需要下载rpm源代码,编译/构建源代码,最后再安装它。基本上,我正在寻找像链接1中描述的方法一样轻松安装gcc v8的方法。谢谢。
3个回答

18

9

devtoolset-8 是最近发布的。如果有需要,可以参考安装说明。不过,你的问题是关于CentOS的,但目前似乎还没有发布该工具。你可以在此处查看有关为CentOS构建该工具的信息,但尚未更新到最终版本。

你可以在SCL邮件列表上询问ETA,或等待最终版本发布。同时,你也可以直接从koji下载RPM包。


3
截至2019年3月,“devtoolset-8”似乎可以被安装。另请参见:https://developers.redhat.com/products/developertoolset/updates/ - phoenix

5
以下内容适用于 CentOS/RHEL 7 操作系统。
  • 如何安装?
# rpm -ivh http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpm
# yum install devtoolset-8

这里是需要更新的http://mirror.centos.org/centos/7/extras/x86_64/Packages/中的 rpm

  • 如何使用?
$ scl enable devtoolset-8 bash
$ gcc --version
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

标志-std=c++17 -lstdc++fs 和以下行可能有所帮助。

#include <experimental/filesystem>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接