原因:
因工作需要,在公司中安装指定版本gcc,苦于不能联网,且机器中没有低版本的gcc,以至于,安装中出现了,各种依赖缺失,各种坑,层次不穷,这里笔者写下自己的使用的最笨办法 ~(0.0)~,
一、安装任意版本gcc,这里为4.8.5
1.机器中没有低版本gcc,所以使用将gcc压缩包会出现各种依赖缺失,所以这里使用了rpm包,下载rpm包集合
https://download.csdn.net/download/qq_34759180/10925159
2.解压文件
unzip 压缩文件名
3.安装
#执行sh脚本
sh setup.sh
4.测试是否安装成功
#查询当前gcc版本
gcc -V
gcc version 4.8.5 (SUSE Linux)
二,安装其他版本gcc,这里为4.8.2
如果想安装其他版本gcc,此刻因为有了刚才的版本依赖,所以,不会像以前一样,有很多的依赖缺失,要知道,在离线的情况下,这种问题,不断的缺失、下载依赖是很让人头疼的一件事
1.如下载指定的gcc版本后,如进入gcc-4.8.2中。运行./configure,会出现gmp,mpc,mpfr,需要指定版本+的提示。这些都是gcc的依赖。
configure gcc,显示requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+。
依赖及gcc-4.8.8 下载连接 : https://download.csdn.net/download/qq_34759180/10925232
2.下载指定的gcc的依赖(上面链接中的压缩包中都有)
3.安装gmp
1.在gmp-5.1.3同级目录下建立一个临时的编译目录,这里命名为temp。然后开始配置安装选项,进入temp目录,输入以下命令进行配置:
../gmp-5.1.3/configure --prefix=/usr/local/gmp-5.1.3
2.执行make
3.make check
4.make install
4.安装mpfr
删除上面创建的temp中的内容
1.和上面一样,在temp中,执行configure
../configure --prefix=/usr/local/mpfr-3.1.2 --with-gmp=/usr/local/gmp-5.1.3
2.make
3.make install (可以不用make check,但是要注意make install 后有没有报错)
5.安装 mpc
#1.同上,删除temp中的内容,同时执行configure
../mpc-1.0.1/configure --prefix=/usr/local/mpc-1.0.1 --with-gmp=/usr/local/gmp-5.1.3 --with-mpfr=/usr/local/mpfr-3.1.2
2.make
3.make install
6.配饰环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-1.0.1/lib:/usr/local/gmp-5.1.3/lib:/usr/local/mpfr-3.1.2/lib
7.安装gcc-4.8.2
#1.清除temp中的数据,在temp中运行以下命令
../gcc-4.8.0/configure --prefix=/usr/local/gcc-4.8.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++,java --with-gmp=/usr/local/gmp-5.1.3 --with-mpfr=/usr/local/mpfr-3.1.2 --with-mpc=/usr/local/mpc-1.0.1
2.make
3.make install
如果一切顺利,这里就安装成功了
3,参考连接,不是很详细,但是,对于老手,应该可以知道如何操作
https://blog.csdn.net/gthsxutywz/article/details/17383879