Ubuntu 14.04LTS 编译安装GCC 4.9.3 并替代原有版本

简单的安装4.9.x版本的gcc的方法是通过添加新源直接apt-get install,但是在我的机器上会报错(Hash校验和出错)。好在编译安装也不麻烦。


一、下载源文件。可以在gcc.gnu.org/mirrors.html中查找适合自己的镜像服务器,我选择了ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.9.3/,下载速度还可以。


二、解压文件(tar -xjvf gcc-4.9.3.tar.gz)。

执行cd gcc-4.9.3.tar.gz


三、安装一些需要的组件。可以直接执行该文件。指令为: ./contrib/download_prerequisites

如果shell中下载失败,可以打开download_prerequisites文件,根据文件中提供的五个组件的下载地址(wget后面)自行下载并安装。


四、安装完组件之后就可以configure了。

首先创建新的编译文件夹并进入

mkdir ../gcc-build-4.9.3

 cd ../gcc-build-4.9.3

可以configure了:

../gcc-4.9.3/configure --prefix=/usr/local/gcc-4.9.3 --enable-stage1-checking=release --enable-stage1-languages=c,c++ --disable-multilibmake


五、编译

make -j4

(sudo) make install


编译成功之后,gcc就安装在了/usr/local/gcc-4.9.3下(gcc是/usr/local/gcc-4.9.3/bin/gcc)。运行/usr/local/gcc-4.9.3/bin/gcc --version,可以看到版本信息为4.9.3。

但此时运行gcc --version还是老版源本(我的是4.8.4)。

执行指令

sudo ln -s /usr/local/gcc-4.9.3/bin/gcc /usr/bin/gcc -f

sudo ln -s /usr/local/gcc-4.9.3/bin/gcc /usr/bin/gcc -f

就可以用新版本的gcc替代老版本了。

现在在命令行输入gcc -version,就应该看到新的版本信息了。





你可能感兴趣的:(Ubuntu)