我正在使用已安装gcc 4.8.5 20150623的CentOS Linux版本7.3.1611。我正在寻找一种方法来安装较新版本的gcc,尤其是8.1。我在以下网站上找到了有关如何安装gcc v7 link 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源,编译/构建源,然后最后安装它。
基本上,我正在寻找一种简单的方法来安装gcc v8,就像使用链接1所述的方法一样。
先谢谢了。
答案 0 :(得分:7)
devtoolset-8刚刚发布了不久。链接的installation instructions可能有用。但是,您的问题与CentOS有关,并且似乎尚未提供。您可以看到一些证据表明它是为CentOS here构建的,但尚未在最终版本中进行更新。
您可以在SCL邮件列表中要求提供ETA,或者等到它以最终形式出现。同时,您可以直接从koji下载RPM。
答案 1 :(得分:0)
要在centos 7上安装完整的工具集,包括gfortran:
yum install centos-release-scl
yum install devtoolset-8
scl enable devtoolset-8 -- bash
启用工具
source /opt/rh/devtoolset-8/enable
您可能希望将上述命令放在.bash_profile中
参考: https://unix.stackexchange.com/questions/477360/centos-7-gcc-8-installation
答案 2 :(得分:0)
以下内容在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>