之前安装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点多。
最后成功时感动的都快哭了。