现在的位置: 首页 > 综合 > 正文

GCC 源码安装

2012年03月18日 综合 ⁄ 共 1739字 ⁄ 字号 暂无评论

Linux下 源码安装GCC

系统环境:Red Hat Enterprise Linux Server release 5.4 (Tikanga)
原有GCC版本: 4.1.2(系统必须自带有GCC,否则无法进行源码安装)

要安装的GCC版本:4.6.2

GCC官网

http://gcc.gnu.org/

参考文档

http://gcc.gnu.org/install/prerequisites.html

http://gcc.gnu.org/install/configure.html

http://gcc.gnu.org/wiki/FAQ#configure

http://gcc.gnu.org/wiki/FAQ#configure_suffix

http://advogato.org/person/redi/diary/253.html

一、下载

[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
int main(void)
{
int val;
int sum = 0;
int m;
printf("Please Input A Number:");
scanf("%d",&val);
m = val;
while (m)
{
sum = 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!

给我留言

留言无头像?