.. _upgrade_gcc_on_centos7: =========================== 升级CentOS 7 GCC =========================== :ref:`build_pcm` 使用了 `simdjson(Github) `_ ,而 ``simdjson`` 需要使用现代化的编译器(LLVM clang 6 or better, GNU GCC 7.4 or better, Xcode 11 or better)。在CentOS 7环境,默认的 gcc 4.8.5 无法 :ref:`build_pcm` ,所以升级 从 `gcc mirror sites `_ 找一个最近的镜像网站,下载 10.5 版本 - 编译准备: .. literalinclude:: upgrade_gcc_on_centos7/prepare_build_gcc :caption: 编译gcc准备(安装编译依赖) - 编译安装gcc: .. literalinclude:: upgrade_gcc_on_centos7/build_gcc :caption: 编译gcc .. warning:: 编译GCC是非常大型的编译,如果没有使用 :ref:`parallel_make` 则编译过程非常漫长。对于多处理器核心建议使用 :ref:`parallel_make` 。不过,也很郁闷的是,这个并行编译可能还受限于gcc版本,我在aliOS 7.2环境使用发行版的gcc 4.8.5,开启 :ref:`parallel_make` 居然无法完成 ``gcc-10.5.0`` 编译,取消了并行编译才能正确完成编译gcc。 参考 ====== - `build gcc from source on centos 7 `_