.. _upgrade_gcc_on_suse12.5:
==============================
在SuSE 12 SP5中升级gcc
==============================
在 :ref:`build_glusterfs_11_for_suse_12` 遇到需要自己编译 `Userspace RCU `_ ,但是这个库编译对Gcc有功能要求,需要支持 C++11 的功能。当前 :ref:`suse_linux` 12 SP5提供的编译工具链版本很低, `SLES 12 Toolchain Update Brings new Developer Tools `_ 说明了SUSE公司在2018年为SLES12系列发布了 GCC 7,带来了C++17支持。不过,这个Toolchain升级是通过 ``SUSE Linux Enterprise Server subscription``
提供的,感觉也比较麻烦。所以,我准备自己完成类似 :ref:`upgrade_gcc_on_centos7` 实现GCC升级。
从 `gcc mirror sites `_ 找一个最近的镜像网站,下载 10.5 版本
- 编译准备:
.. literalinclude:: upgrade_gcc_on_suse12.5/prepare_build_gcc
:caption: 编译gcc准备(安装编译依赖)
- 编译安装gcc:
.. literalinclude:: upgrade_gcc_on_centos7/build_gcc
:caption: 编译gcc