首页 > 技术文章 > CentOS7.5下编译gcc-4.7.2

strongbug 2019-10-22 19:31 原文

感谢链接:https://blog.csdn.net/gengshenghong/article/details/7498085

1,下载所需要的包
1),gcc-4.7.2.tar.gz;
2),gmp-4.3.2.tar.gz;https://gmplib.org/list-archives/gmp-announce/2010-January/000025.html
3),mpfr-2.4.2.tar.gz;http://ftp.gnu.org/gnu/mpfr/
4),mpc-0.9.tar.gz,http://www.multiprecision.org/mpc/download.html
2,依赖包编译安装:
1),gmp
./configure --prefix=/opt/gmp-4.3.2
make
sudo make install
2),mpfr
./configure --prefix=/opt/mpfr-2.4.2 --with-gmp=/opt/gmp-4.3.2
make
sudo make install
3),mpc
./configure --prefix=/opt/mpc-0.9 --with-gmp=/opt/gmp-4.3.2 --with-mpfr=/opt/mpfr-2.4.2 
make
sudo make install
3,gcc编译
在gcc解压目录中创建编译目录
mkdir build
../configure --prefix=/opt/gcc-4.7.2 --with-gmp=/opt/gmp-4.3.2 --with-mpfr=/opt/mpfr-2.4.2 --with-mpc=/opt/mpc-0.9
make -j8(参数j8目前没有找到相关的资料)
这里没有进行安装

4,编译过程中遇到的错误
1),libmpfr not found or uses a different ABI
原因:没有找到mpfr库,
修改环境变量:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/gmp-4.3.2/lib:/opt/mpfr-2.4.2/lib:/opt/mpc-0.9/lib
2),gnu/stubs-32.h: 没有那个文件或目录 compilation terminated.
原因:64位Linux下没有glibc.i686库
解决办法:yum -y install glibc-devel.i686

5,其他
在编译过程中,虚拟机出现了存储空间不足的情况,在/目录下使用du -sh *检查,发现yum的cache目录占用空间很大,清空yum缓存命令:sudo yum clear all

推荐阅读