gcc下载及安装教程
作者:白鹿(花名)
注意:请提前获取root权限
1、gcc下载链接:http://ftp.gnu.org/gnu/gcc/gcc-5.1.0/
2、解压相关下载压缩包(此处已提前下载,无需重复下载)
tar xjvf gcc-5.1.0.tar.bz2
/home/op/bailu/bak
3、创建安装目录
mkdir /usr/local/gcc-5.1.0/
4、进入安装目录
cd /usr/local/gcc-5.1.0/
5、配置安装文件
/home/op/bailu/bak/gcc-5.1.0/configure --prefix=/usr/local/gcc-5.1.0
configure: error: in
/usr/local/gcc-5.1.0': configure: error: no acceptable C compiler found in $PATH** See
config.log’ for more details.
参考解决方案降低gcc版本安装
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations.
此种情况下需要安装相关的依赖包,相关文件下载链接,下载完成直接rz 到gpu-3即可:
https://gcc.gnu.org/pub/gcc/infrastructure/
特殊说明:由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。这里三个库我用的版本分别是gmp4.3.2,mpfr2.4.2和mpc0.8.1,都放在 /同一目录文件夹下。
相关包解压及安装参考流程, 说明具体目录名称以实际目录为主:
1、解包:tar jxvf gmp-4.3.2.tar.bz2
2、创建安装目录:mkdir /usr/local/gmp-4.3.2
3、进入安装文件目录:cd /usr/local/gmp-4.3.2
4、配置安装文件:/服务器目录/gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2
5、编译:make
6、执行安装:make install
1、解包:tar jxvf mpfr2.4.2.tar.bz2
2、创建安装目录:mkdir /usr/local/mpfr-2.4.2
3、进入安装目录:cd /usr/local/mpfr-2.4.2
4、配置安装文件:/服务器目录/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
5、编译:make
6、执行安装:make install
1、解包:tar jxvf gmpc0.8.1.tar.bz2
2、创建安装目录:mkdir /usr/local/mpc-0.8.1
3、进入安装目录:cd /usr/local/mpc-0.8.1
4、配置安装文件:/服务器目录/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
5、编译:make
6、执行安装:make install
6、解决5中相关BUG之后继续安装GCC;
1、切换到相关安装目录:cd /usr/local/gcc-5.1.0
建议:执行2之前,优先配置相关gcc依赖的环境变量(具体以实际版本号为主):export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib
2、配置安装文件(相关依赖名称以实际依赖版本号为主):/服务器目录/gcc-5.1.0/configure --prefix=/usr/local/gcc-5.1.0 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1
3、编译:make
大概需要1个小时左右
4、执行安装:make install
7、如果不出意外,那么到现在应该安装成功了,不过还是不能使用新版本的gcc,因为新版本的gcc还没有加入命令搜索路径中!
8、建立软链接
sudo ln -s /usr/local/gcc-5.1.0/bin/gcc gcc510
sudo ln -s /usr/local/gcc-5.1.0/bin/g++ g++510
9、添加环境变量
打开/etc目录下的bashrc文件添加如下代码:(具体版本目录以实际依赖为主)
LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-5.1.0/lib
export LD_LIBRARY_PATH