centos6 x64下编译gcc-4.8.5

时间:2021-12-18 12:49:39

编译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