安装前提条件:机器可以联网
1、使用yum安装对应版本的gcc
[root@localhost gcc-5.5.0]# yum install gcc gcc-c++ m4 -y
2、准备gcc源码包:
任意创建一个目录:mkdir/opt/gcc
下载gcc源码包:wgethttp://ftp.gnu.org/gnu/gcc/gcc-5.5.0/gcc-5.5.0.tar.gz
解压源码包:cd/opt/gcc;tar –xvf gcc-5.5.0.tar.gz
3、下载编译所需的依赖包(此时需要保证Linux有网络连接):
[root@localhost gcc-5.5.0]# cd gcc-5.5.0
[root@localhost gcc-5.5.0]#./contrib/download_prerequisites
3、编译安装gcc,(此时执行make操作会等待很长时间,需要耐心等待)
[root@localhost gcc-5.5.0]#./configure --prefix=/usr/local/gcc --enable-bootstrap --enable-checking=release--enable-languages=c,c++ --disable-multilib
[root@localhost gcc-5.5.0]# make
[root@localhost gcc-5.5.0]# make install
4、后续操作
4.1导出环境变量:
4.1.1 查看当时gcc的版本,[root@localhost gcc-5.5.0]# gcc -v
大概会输出 gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
发现仍然是原来的,不要着急这是因为没有设置环境变量的原因。
4.1.2 修改环境变量
写入下面这行: export PATH=/usr/local/gcc/bin:$PATH
[root@localhost gcc-5.5.0]# source /etc/profile.d/gcc.sh
[root@localhost gcc-5.5.0]# gcc -v
4.2 导出头文件:
[root@localhost gcc-5.5.0]# ln -sv /usr/local/gcc/include/ /usr/include/gcc会输出 "/usr/include/gcc" -> "/usr/local/gcc/include/"
4.3 导出库文件:
[root@localhost gcc-5.5.0]# vi /etc/ld.so.conf.d/gcc.conf
这里如果是64位系统就输入:/usr/local/gcc/lib64
如果是32位系统就输入:/usr/localhost/gcc/lib
[root@localhost gcc-5.5.0]# ldconfig -v //这个是我在centos6.5上安装时的截图
[root@kedacom gcc-5.5.0]# ldconfig -p |grep gcc //验证是否导出,这个是我在centos6.5上安装时的截图
到这里GCC也已经安装完毕了。