CentOS6.5编译gcc6.1.0

来源:互联网 发布:php接收安卓上传图片 编辑:程序博客网 时间:2024/06/15 14:20

之前安装node.js的时候,没太注意版本的问题,所以胡乱装过一些。可是之后学习的时候问题就慢慢显现了,有些功能用不了,于是果断更新最新版。同样编译的时候问题又来了,提示最新版node需要4.8及以上版本gcc。

于是开始上网开始查找升级gcc版本的方法并开始无情的编译过程。

下载压缩包并解压,也可以登陆http://ftp.gnu.org/gnu/gcc/查看自己需要下载的压缩包,目前最新版7.1.0

wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2
tar -jxvf gcc-6.1.0.tar.bz2

之后进入解压完的目录,执行
cd gcc-6.1.0
./contrib/download_prerequisites

这个脚本文件会自动下载、配置、安装需要的依赖库,直接在gcc-6.1.0目录下执行,否则报错(具体原因不知)。

下载完依赖包后建一个目录存放编译的文件(文件名可以随意,我是按照网上的例子建的)

mkdir build && cd build

之后执行

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib    生成Makefile文件

 编译、安装
make  && make install

成功之后执行
gcc -v

会看到幸福的结果输出在屏幕上

最后可以写个小代码编译测试一下

如果不是,编译失败。

顺便说一下,编译过程很慢,本人系统是32位,之前的几次编译都失败,大概每次花费5个小时左右,今天是第三天重更gcc,从早上8点多一直到下午6点多。

最后成功时感动的都快哭了。

原创粉丝点击