这次更新的是gcc 4.4 ->gcc 4.8.1

系统库:(待补充)

编译依赖库:

gmp 5.1.2

mpfr 3.1.2

mpc 1.0.1

安装gmp

官网:http://gmplib.org/ 下载最新的 压缩包(一般都放在/usr/local/src下)

cd /usr/local/src

wget (下载url)

tar -xf 文件名(一般为gmp+版本号.tar.gz(tar.bz2))(-x为解压文件,根据不同的压缩格式还有不同的过滤,如-j,-z,具体 tar --help可以看到)

cd 进入gmp 文件夹

配置:

./configure -prefix=/usr/local/gmp

make

make install

安装mpfr

官网:http://www.mpfr.org/ 下载最新的 压缩包(一般都放在/usr/local/src下)

cd /usr/local/src

wget (下载url)

tar -xf 文件名(一般为mpfr+版本号.tar.gz(tar.bz2))

cd 进入mpfr 文件夹

配置:

./configure -prefix=usr/local/mpfr(自己指定的目录)-with-gmp=/usr/local/gmp

make

make install

安装mpc

官网:http://www.multiprecision.org/

下载解压过程类似上面

配置:

./configure -prefix=/usr/local/mpc -with-gmp=/usr/local/gmp -with-mpfr=/usr/local/mpfr

make

make install

安装gcc

官网:http://gcc.gnu.org/(下载一般在镜像站点上)

下载解压同上

指定环境变量地址:

export LD_LIBRARY_PATH=

$LD_LIBRARY_PATH:/usr/local/gmp/lib:/usr/local/mpfr/lib:/usr/local/mpc/lib(注意三个库的地址顺序要和安装顺序相同,不然无法通过配置)

会出现一个类似:error: cannot compute suffix of object files: cannot compile

最后还需要 将gcc 链接做个更新与新的gcc文件挂钩

update-alternative --install /usr/local/bin/ gcc /usr/local/gcc/bin/i686-pc-linux-gnu-gcc 40

(格式是: alternatives --install <link> <name> <path> <priority> ,具体见alternatives的帮助文档)