如何在 RHEL 7.4 上安装 C++14

how to install C++14 on RHEL 7.4

我的问题类似于

但我正在尝试在 Red Hat 7 上获得 C++14 支持,以便我可以安装 mapnik。

我试过: # yum-config-manager --enable rhel-server-rhscl-7-rpms

安装 gcc、g++ 4.9.2 版: # yum install devtoolset-3-gcc-c++

启用 gcc-4.9、g++-4.9:$ scl enable devtoolset-3 bash

但我不断收到

C++ compiler does not support C++14 standard (-std=c++14), which is required. Please upgrade your compiler

您可以下载 GCC 源代码并构建它。

一般流程包括:

  1. 从这里下载 tar.gz 和 GCC 源代码:https://ftp.gnu.org/gnu/gcc/
  2. 配置、制作和安装。您可以在他们的网站上查找有关如何操作的文档,具体来说,您可以从这里开始: https://gcc.gnu.org/wiki/InstallingGCC

问题是 devtoolset-3 包含 c++11 标准。从源代码制作和安装 GCC 导致两个 GCC 版本同时存在。默认为 c++11 版本。为了获得正确版本的 gcc,我需要安装 devtoolset-7 并确保 devtoolset-3 已被取代或删除。

以下是我启用它的方法:

1。为您的系统安装带有存储库的软件包:

在 RHEL 上,为您的系统启用 RHSCL 存储库:

$sudo yum-config-manager --enable rhel-server-rhscl-7-rpms

2。安装集合:

$sudo yum install devtoolset-7

3。开始使用软件合集:

$scl enable devtoolset-7 bash