您好,登錄后才能下訂單哦!
這篇文章主要介紹linux下入如何安裝gcc,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
1、了解一下gcc
目前,GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言的程序,可根據需要選擇安裝支持的語言。我自己linux上是4.1.2版本,是不支持openMP的,而自己又要用到openMP,所以自己在原來的基礎上安裝了一個4.2以上版本的。
在安裝之前,系統必須有cc或者gcc的編譯器,如果沒有,就不能安裝更高版本的gcc了,如果是這種情況,可以在網上找一個與你系統相適應的如RPM等二進制形式的GCC軟件包來安裝使用。
本文介紹的是以源代碼安裝gcc的過程,我安裝的是在一個單獨的目錄下,以后想卸載的話,直接刪除該目錄就行,本文介紹的是安裝4.3.4版本的詳細過程。只需要按照以下步驟來一步一步安裝就行。
2、需要下載的安裝包
2.1 下載gcc
下載網址是http://ftp.gnu.org/gnu/gcc/,可以根據自己的需要下載哪個版本,我選擇的是4.3.4版本。里面有gcc-4.3.4.tar.bz2,gcc-4.3.4.tar.gz,任意選一個就行,它們是完全一個樣的。我選擇的是gcc-4.3.4.tar.gz。還可以查看Changes: http://gcc.gnu.org/gcc-4.5/changes.htm,相比上一個版本有哪些改變,自己隨便看就行
2.2 下載3個依賴包
一個是mpc,一個是gmp,一個是mpfr,下載地址依次為:ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.2.tar.gz,ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2 ,http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.2.tar.gz。安裝的順序依次為:GMP,mpfr, mpc,最后安裝gcc。我開始就直接安裝gcc,在配置過程出現以下信息:
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify their locations.
提示安裝gcc之前,必須安裝GMP 4.2以上版本,MPFR2.3.1以上版本, MPC 0.8.0以上版本。
3、安裝步驟
3.1 安裝GMP-5.0.1.
我這里選擇的是GMP5.0.1版本,解壓gmp-5.0.1后,得到源代碼目錄,創建一個臨時編譯目錄temp。
$ tar -jxvf gmp-5.0.1.tar.bz2 $ cd gmp-5.0.1 $ mkdir temp $ cd temp
開始配置安裝目錄,進入temp目錄后,輸入以下命令:
$ ../configure --prefix=/usr/local/gmp-5.0.1 $ make $ make install
這樣gmp就安裝完成了。安裝mpfr和mpc過程也差不多,只是安裝的時候得加入依賴項
3.2 安裝mpfr
我這里選擇的是3.1.2版本的mpfr。解壓,建立臨時編譯目錄temp,進入temp目錄
$ tar -zxvf mpfr-3.1.2.tar.gz $ cd mpfr-3.1.2 $ mkdir temp $ cd temp $ ../configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1 $ make $ make install
其中--with=/usr/local/gmp-5.0.1就是依賴項, /usr/local/gmp-5.0.1是gmp的安裝目錄
3.3 安裝mpc
我選擇的是1.0.2版本mpc.解壓,建立臨時編譯目錄temp,進入temp目錄.
$ tar -zxvf mpc-1.0.2.tar.gz $ cd mpc-1.0.2 $ mkdir temp $ cd temp $ ../configure --prefix=/usr/local/mpc-1.0.2 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 $ make $ make install
記得后面兩項的依賴項,也就是你的gmp和mpfr的安裝目錄
3.4 安裝gcc
前面安裝的三個,都是為安裝gcc做準備的。解壓gcc的安裝包
$ tar zxvf gcc-4.3.4.tar.gz 或者 $ tar jxvf gcc-4.5.1.tar.bz2
得到的目錄gcc-4.3.4就是源目錄,用${srcdir}表示。在gcc-4.3.4里的INSTALL目錄里就有安裝的詳細過程,那全都是英文的,里面的源目錄也是用${srcdir}表示。我是解壓在/usr/local/src/gcc-4.3.4目錄里。
建立目標目錄
$ mkdir /usr/local/gcc-4.3 $ cd gcc-4.3
這是目標目錄,也就是編譯的目錄,然后以下所有的操作都在該目錄下進行.用${objdir}
建立安裝目錄
$ mkdir /usr/local/gcc-4.3.4
這是你gcc安裝的地方。用${destdir}表示。開始進行配置
$ ${srcdir}/configure --prefix=${destdir} [其它選項]
安裝的時候記得把真實目錄替換掉${srcdir}和${destdir}。我的是這么寫的
$ /usr/local/src/gcc-4.3.4/configure --prefix=/usr/local/gcc-4.3.4 --enable-threads=posix --disable-checking --enable--long-long --enable-languages=c,c++,java --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-1.0.2
記得加上后面三個依賴項,否則會出剛開始出現的錯誤的。然后安裝
$ make $ make install
安裝的時候等挺長時間,差不多兩個小時。
3.5 gcc、g++、gcj設置
要想使用GCC 4.3.4的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環境變量PATH中。我不用這種方式,而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器。
而原來gcc的路徑是在usr/bin下。我們可以把gcc 4.3.4中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:
$ cd /usr/bin $ ln -s /usr/local/gcc-4.3.4/bin/gcc gcc434 $ ln -s /usr/local/gcc-4.3.4/bin/g++ g++434 $ ln -s /usr/local/gcc-4.3.4/bin/gcj gcj434
這樣,就可以分別使用gcc434、g++434、gcj434來調用GCC 4.1.2的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令。
3.6 庫路徑的設置
將${destdir}/lib路徑添加到環境變量LD_LIBRARY_PATH中,例如,如果GCC 4.3.4安裝在/usr/local/gcc-4.3.4目錄下,在RH Linux下可以直接在命令行上執行
$ export LD_LIBRARY_PATH=/usr/local/gcc-4.3.4/lib
最好添加到系統的配置文件中,這樣就不必要每次都設置這個環境變量了,在文件$HOME/.bash_profile中添加下面兩句:
LD_LIBRARY_PATH=:/usr/local/mpc-1.0.2/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.2/lib:/usr/local/gcc-4.3.4/lib export LD_LIBRARY_PATH
或者在/etc/bash_profile 下添加。
重啟系統設置生效,或者執行命令
$ source $HOME/.bash_profile
或者:
$ source /etc/bash_profile
用新的編譯命令(gcc412、g++412等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作。
完成了Linux安裝GCC,之后你就能輕松地編輯了。
以上是linux下入如何安裝gcc的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。