Linux下 源碼安裝GCC
系統環境:Red Hat Enterprise Linux Server release 5.4 (Tikanga)
原有GCC版本: 4.1.2(系統必須自帶有GCC,否則無法進行源碼安裝)http://gcc.gnu.org/install/configure.html
http://gcc.gnu.org/wiki/FAQ#configure
二、安裝
- [root@router ~]# wget http://mirrors-us.seosue.com/gcc/releases/gcc-4.6.2/gcc-4.6.2.tar.gz
三、配置 編輯vim /etc/profile,修改PATH變數,添加LD_LIBRARY_PATH變數
- [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 //進行安裝
//把新安裝的GCC bin路徑放到原有的前面,這樣就可以先找到新版本的GCC
- [root@router gcc-build]#vim /etc/profile
- export PATH=/usr/local/gcc-4.6.2/bin:$PATH
//指定新版本GCC庫文件路徑
- export LD_LIBRARY_PATH=/usr/local/gcc-4.6.2/lib:$LD_LIBRARY_PATH
//使PATH和LD_LIBRARY_PATH變數生效 四、編寫一個C程序測試 該程序是判斷一個數是否是迴文數
- [root@router gcc-build]#source /etc/profile
保存退出
- [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;
- 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!
本文出自 「雷納科斯的博客」 博客,請務必保留此出處http://linux5588.blog.51cto.com/65280/794251
[火星人 ] GCC 源碼安裝已經有517次圍觀