一、获取gcc4.8.2包并解压缩:
然后解压缩: tar -zxvf gcc-4.8.2.tar.gz
二、安装依赖库:
进入gcc-4.8.2目录,执行./contrib/download_prerequisities脚本会自动下载三个依赖库别为gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1
或者自己手动下载:
ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz
./configure --prefix=/usr --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilib
sudo make && make install
gcc的参数配置:
--prefix //默认gcc的安装目录,最好跟原有的gcc的安装目录一致
--disable-checking //生成的编译器在编译过程中不做额外检查,也可以使用--enable-checking=xxx来增加一些检查;
--enable-languages //指定gcc能编译哪些语言的文件,每种语言用逗号分隔, 例如 c,c++,java
下载链接:http://gcc.skazkaforyou.com/releases
里面有gcc所有的版本,自行下载。
也可以选择: wgethttp://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz然后解压缩: tar -zxvf gcc-4.8.2.tar.gz
二、安装依赖库:
进入gcc-4.8.2目录,执行./contrib/download_prerequisities脚本会自动下载三个依赖库别为gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1
或者自己手动下载:
ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz
然后就是机械的安装过程了。
注:g++ -v 可以看到系统原有的gcc的安装目录 即--prefix变量的值(一般是/user或者/user/local),你自己安装的时候配置跟它一样是最好的了,这样最方便。
如果编译的时候是自定义指定的安装路径,那你就要把lib目录放到ld.so.conf里面并执行ldconfig了。
如果还不行,在编译 gcc 时需要加上下面的选项:
--with-mpc=MPC的安装目录
--with-mpfr=MPFR的安装目录
--with-gmp=GMP的安装目录
./configure --prefix=/usr --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilib
sudo make && make install
gcc的参数配置:
--prefix //默认gcc的安装目录,最好跟原有的gcc的安装目录一致
--disable-checking //生成的编译器在编译过程中不做额外检查,也可以使用--enable-checking=xxx来增加一些检查;
--enable-languages //指定gcc能编译哪些语言的文件,每种语言用逗号分隔, 例如 c,c++,java
--disable-multilib //默认gcc能在32位系统上将代码编译成64位程序,或者在64位系统上编译成32位程序,如果加上这个编译选项则表示关闭这个gcc的交叉编译功能。
注:如果你不是装在/usr 或者 /user/local 那么链接到对应的目录下就行了。
本文转载自 http://blog.youkuaiyun.com/majianfei1023/article/details/46811159