在 CentOS 6.x 下使用 gcc 4.9.x 的方法

尝试在 CentOS 6.x 下编译使用 PyPy 5.x 时发现其生成的 interpreter.c 使用了 __int128 内置类型,但系统自带的 gcc 4.4.x 并不支持该类型,所以需要按如下步骤装一个 gcc 4.9.x:

1
2
3
4
5
6
7
8
9
10
11
$ sudo yum install centos-release-scl
$ sudo yum install devtoolset-3-gcc devtoolset-3-binutils devtoolset-3-gcc-c++
# 用如下 scl 命令在新 gcc 环境中执行命令,这里执行的是 bash
$ scl enable devtoolset-3 bash
# 进入了新 gcc 环境的 shell,验证一下 gcc 版本
$ gcc --version
gcc (GCC) 4.9.2 20150212 (Red Hat 4.9.2-6)
Copyright (C) 2014 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.
$

参考: