偶然得到了一个机器,发现竟然还是CentOS 3.4!!!!里面的gcc还是3.2!!!
重装系统太麻烦了,里面还有很多东西不能动。但是我又需要安装一个第三方的软件需要gcc4.8。
没办法了,只能源码编译GCC。
步骤一、切换到root用户
网上说在非root用户下,会有各种问题。而且编译一下基本上都要一两个小时,如果是因为非root用户的问题,那不是要懊悔死。那就切换到root用户下面好啦
步骤二、下载源码
在官网下载你想要的版本。比如说我下载了一个gcc-4.8.5
步骤三、编译安装
3.1 下载依赖包
GCC源码里面有自带脚本可以很方便地下载依赖包
tar -xvf gcc-4.8.5.tar
cd gcc-4.8.5
./contrib/download_prerequisites
3.2 编译安装
mkdir gcc-build-4.8.5
cd gcc-build-4.8.5
../configure --prefix=你的安装路径
make && make install
这里使用--prefix
可以指定gcc-4.8.5的安装路径。比如说我就安装到/usr/local/gcc485
3.3 等╭(╯^╰)╮
接下来你就可以干别的事情去了,整个编译安装的时间挺长的。我的整个编译安装过程大概耗时2小时40分钟
步骤四、设置默认的gcc版本
编译安装完之后,要设置一下默认的gcc的版本。
cd ~
vim .bash_profile
更改path变量,在里面加上/usr/local/gcc485/bin
下面gcc -v
一下,查看默认的版本。
OK ,大功告成~