Linux下 源码安装GCC
系统环境:Red Hat Enterprise Linux Server release 5.4 (Tikanga)
原有GCC版本: 4.1.2(系统必须自带有GCC,否则无法进行源码安装)
要安装的GCC版本:4.6.2
GCC官网
参考文档
一、下载
- [root@router ~]# wget http://mirrors-us.seosue.com/gcc/releases/gcc-4.6.2/gcc-4.6.2.tar.gz
二、安装
- [root@router ~]# mkdir gcc-tmp //新建一个gcc临时目录
- [root@router ~]# cd gcc-tmp
- [root@router gcc-tmp]# tar xzf ~/gcc-4.6.2.tar.gz //解压源码
- [root@router gcc-tmp]#cd gcc-4.6.2
- [root@router gcc-4.6.2]#./contrib/download_prerequisites
- //下载先决条件软件包,此步非常重要(事关make是否能顺利通过),gcc安装需要许多先决条件
- [root@router gcc-4.6.2]#cd ..
- [root@router gcc-tmp]#mkdir gcc-build
- //新建一个gcc编译的目录(最好不要和gcc源码相同)
- [root@router gcc-tmp]#cd gcc-build
- [root@router gcc-build]#../gcc-4.6.2/configure --prefix=/usr/local/gcc-4.6.2 --enable-languages=c,c++
- //稍等片刻,等待配置完成,配置选项根据自己需要进行添加
- [root@router gcc-build]#make //这一步时间比较长,要做的只能等待编译完成
- [root@router gcc-build]#make install //最后进行安装
三、配置
编辑vim /etc/profile,修改PATH变量,添加LD_LIBRARY_PATH变量
- [root@router gcc-build]#vim /etc/profile
- export PATH=/usr/local/gcc-4.6.2/bin:$PATH
//把新安装的GCC bin路径放到原有的前面,这样就可以先找到新版本的GCC
- export LD_LIBRARY_PATH=/usr/local/gcc-4.6.2/lib:$LD_LIBRARY_PATH
//指定新版本GCC库文件路径
- [root@router gcc-build]#source /etc/profile
//使PATH和LD_LIBRARY_PATH变量生效
四、编写一个C程序测试
该程序是判断一个数是否是回文数
- [root@router ~]#vim test.c
- # include <stdio.h>
- int main(void)
- {
- int val;
- int sum = 0;
- int m;
- printf("Please Input A Number:");
- scanf("%d",&val);
- m = val;
- while (m)
- {
- sumsum = sum*10 + m%10;
- m /= 10;
- }
- if (sum == val)
- printf("Yes!\n");
- else
- printf("No!\n");
- return 0;
- }
保存退出
- [root@router ~]# gcc test.c //编译,会生成一个a.out文件
- [root@router ~]# ./a.out //执行a.out文件
- Please Input A Number:121
- Yes!
- [root@router ~]# ./a.out
- Please Input A Number:123
- No!