这次更新的是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的帮助文档)
转载于:https://blog.51cto.com/microk/1232465