我使用的是安装了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*可用.".
执行搜索并找到一个名为"Information for build devtoolset-8-gcc-8.1.1-4.el6" 链接2的页面,但不知道如何安装它.我相信我需要下载rpm源代码,编译/构建源代码,然后最终安装它.
基本上,我正在寻找一种简单的方法来安装gcc v8,就像使用链接1中描述的方法一样.
提前致谢.
Kar*_*bet 15
要在 centos 7 上安装包括 gfortran 在内的完整工具集:
yum install centos-release-scl
yum install devtoolset-8
scl enable devtoolset-8 -- bash
Run Code Online (Sandbox Code Playgroud)
启用工具:
source /opt/rh/devtoolset-8/enable
Run Code Online (Sandbox Code Playgroud)
您可能希望将上面的命令放在 .bash_profile 中
参考:https : //unix.stackexchange.com/questions/477360/centos-7-gcc-8-installation
devtoolset-8仅在不久前发布.链接的安装说明可能是有用的.但是,您的问题与CentOS有关,而且这似乎尚未提供.您可以在此处看到有关CentOS构建的一些证据,但尚未针对最终版本进行更新.
您可以在SCL邮件列表上询问ETA,或者等到它以最终形式出现.在此期间,您可以直接从koji下载RPM.
以下工作于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
Run Code Online (Sandbox Code Playgroud)
这是rpm来自http://mirror.centos.org/centos/7/extras/x86_64/Packages/的,可能需要相应更新。
$ 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.
Run Code Online (Sandbox Code Playgroud)
标志-std=c++17 -lstdc++fs和以下行可能会有所帮助。
#include <experimental/filesystem>
Run Code Online (Sandbox Code Playgroud)