目前,GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言的程式,可根據需要選擇安裝支援的語言。下面由學習啦小編為大家整理了linux下安裝gcc指令的方法,希望大家喜歡!
linux下安裝gcc指令
1 下載下傳
在GCC網站上或者通過網上搜尋可以查找到下載下傳資源。目前GCC的最新版本為 4.2.1。可供下載下傳的檔案一般有兩種形式:gcc-4.1.2.tar.gz和gcc-4.1.2.tar.bz2,隻是壓縮格式不一樣,内容完全一緻,下載下傳其中一種即可。
2. 解壓縮
拷貝gcc-4.1.2.tar.bz2(我下載下傳的壓縮檔案)到/usr/local/src(根據自己喜好選擇)下,根據壓縮格式,選擇下面相應的一種方式解包(以下的“%”表示指令行提示符):
% tar zxvf gcc-4.1.2.tar.gz
或者
% bzcat gcc-4.1.2.tar.bz2 | tar xvf -
新生成的gcc-4.1.2這個目錄被稱為源目錄,用${srcdir}表示它。以後在出現${srcdir}的地方,應該用真實的路徑來替換它。用pwd指令可以檢視目前路徑。
在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明,可用浏覽器打開index.html閱讀。
3. 建立目标目錄
目标目錄(用${objdir}表示)是用來存放編譯結果的地方。GCC建議編譯後的檔案不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄。
例如,可以這樣建立一個叫 /usr/local/gcc-4.1.2的目标目錄:
% mkdir /usr/local/gcc-4.1.2
% cd gcc-4.1.2
以下的操作主要是在目标目錄 ${objdir} 下進行。(否則會出錯,後面有解釋)
4. 配置
配置的目的是決定将GCC編譯器安裝到什麼地方(${destdir}),支援什麼語言以及指定其它一些選項等。其中,${destdir}不能與${objdir}或${srcdir}目錄相同。
配置是通過執行${srcdir}下的configure來完成的。其指令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如,如果想将GCC 4.1.2安裝到/usr/local/gcc-4.1.2目錄下,則${destdir}就表示這個路徑。
在我的機器上,我是這樣配置的:
% ../gcc-4.1.2/configure --prefix=/usr/local/gcc-4.1.2 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux--with-system-zlib --enable-languages=c,c++,java
将GCC安裝在/usr/local/gcc-4.1.2目錄下,支援C/C++和JAVA語言,其它選項參見GCC提供的幫助說明。
5. 編譯
% make
6. 安裝
執行下面的指令将編譯好的庫檔案等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理者的權限):
% make install
至此,GCC 4.1.2安裝過程就完成了。
7. 其它設定
GCC 4.1.2的所有檔案,包括指令檔案(如gcc、g++)、庫檔案等都在${destdir}目錄下分别存放,如指令檔案放在bin目錄下、庫檔案在 lib下、頭檔案在include下等。由于指令檔案和庫檔案所在的目錄還沒有包含在相應的搜尋路徑内,是以必須要作适當的設定之後編譯器才能順利地找到并使用它們。
7.1 gcc、g++、gcj的設定
要想使用GCC 4.1.2的gcc等指令,簡單的方法就是把它的路徑${destdir}/bin放在環境變量PATH中。我不用這種方式,而是用符号連接配接的方式實作,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器。
首先,檢視原來的gcc所在的路徑:
% which gcc
在我的系統上,上述指令顯示:/usr/bin/gcc。是以,原來的gcc指令在/usr/bin目錄下。我們可以把GCC 4.1.2中的gcc、g++、gcj等指令在/usr/bin目錄下分别做一個符号連接配接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc412
% ln -s ${destdir}/bin/g++ g++412
% ln -s ${destdir}/bin/gcj gcj412
這樣,就可以分别使用gcc412、g++412、gcj412來調用GCC 4.1.2的gcc、g++、gcj完成對C、C++、JAVA程式的編譯了。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等指令。
(cool,我感覺棒極了!!1)
7.2 庫路徑的設定
将${destdir}/lib路徑添加到環境變量LD_LIBRARY_PATH中,例如,如果GCC 4.1.2安裝在/usr/local/gcc-4.1.2目錄下,在RH Linux下可以直接在指令行上執行
% export LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib
最好添加到系統的配置檔案中,這樣就不必要每次都設定這個環境變量了,在檔案$HOME/.bash_profile中添加下面兩句:
LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
重新開機系統設定生效,或者執行指令
% source $HOME/.bash_profile
用新的編譯指令(gcc412、g++412等)編譯你以前的C、C++程式,檢驗新安裝的GCC編譯器是否能正常工作。
完成了Linux安裝GCC,之後你就能輕松地編輯了。
擴充:在RHLinux下安裝gcc指令
在RHLinux下安裝gcc-4.0.1方法比較簡單,但是安裝過程中有些環節是需要注意的,否則,可能會導緻安裝不成功,或者安裝報錯。具體安裝過程如下:
首先,下載下傳并解壓縮gcc的RPM包至源目錄(如/opt/gcc-4.0.1)
1、解壓縮RPM包:
[roo[email protected]]# tar xjvf gcc-4.0.1.tar.bz2 (解壓後生成源目錄/opt/gcc-4.0.1)
2、建立安裝目标目錄:
[[email protected] opt]# mkdir /usr/local/gcc-4.0.1/
3、進入安裝目标目錄:
[[email protected] opt]# cd /usr/local/gcc-4.0.1/ (這一步很重要,配置安裝檔案時,需要在目标目錄下執行configure指令)
[[email protected] opt]# pwd
/usr/local/gcc-4.0.1
4、配置安裝檔案:
[[email protected] gcc-4.0.1]# /opt/gcc-4.0.1/configure --prefix=/usr/local/gcc-4.0.1/ (這一步非常重要,需要在安裝的目标目錄下,執行源目錄 /opt/gcc-4.0.1/中的configure指令,配置将gcc安裝到目标目錄/usr/local/gcc-4.0.1/)
creating cache ./config.cache
checking host system type... i686-pc-linux-gnu
5、編譯安裝檔案:
[[email protected] gcc-4.0.1]# pwd
/usr/local/gcc-4.0.1
[[email protected] gcc-4.0.1]# make (在目标目錄下執行編譯)
6、安裝gcc:
[[email protected] gcc-4.0.1]# pwd
/usr/local/gcc-4.0.1
[[email protected] gcc-4.0.1]# make install (在目标目錄下執行安裝)
如果安裝過程中步驟和指令沒有錯誤,你肯定能安裝成功。