centos6 x64下编译gcc-4.8.5
编译gcc最重要的事情是,确保环境的隔离,既不要影响编译环境本身,又要让原有的编译器能找到相关的依赖。假定编译新版本gcc所需的额外依赖都放在/opt/xxx。
1. 从 ftp://gcc.gnu.org/pub/gcc/infrastructure/ 下载、编译并安装依赖库到/opt/xxx:
gmp-4.3.2: ./configure --prefix=/opt/xxx; gmake && gmake install
mpc-0.8.1: ./configure --prefix=/opt/xxx --with-gmp=/opt/xxx
pfr-2.4.2:./configure --prefix=/opt/xxx --with-mpfr=/opt/xxx --with-gmp=/opt/xxx
2. 检查是否已安装32位glibc-devel并安装:
yum install glibc-devel.i686
3. 编译gcc:
.bash_profile中加入:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/xxx
. ~/.bash_profile
从ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.5 下载源码解压后,
./configure --prefix=/opt/xxx --with-mpfr=/opt/xxx --with-gmp=/opt/xxx --with-pfr=/opt/xxx
gmake && gmake install
注意,如果是用非root账号编译,用root账号gmake install时可能出错,需要为root账号指定LD_LIBRARY_PATH包含/opt/xxx