久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

linux下安裝gcc詳解

 小馬哥技術(shù)屋 2018-07-26

1,、了解一下gcc  

  目前,GCC可以用來編譯C/C++、FORTRAN,、JAVA,、OBJC、ADA等語言的程序,,可根據(jù)需要選擇安裝支持的語言,。我自己linux上是4.1.2版本,是不支持openMP的,,而自己又要用到openMP,,所以自己在原來的基礎(chǔ)上安裝了一個4.2以上版本的。

  在安裝之前,,系統(tǒng)必須有cc或者gcc的編譯器,,如果沒有,就不能安裝更高版本的gcc了,,如果是這種情況,可以在網(wǎng)上找一個與你系統(tǒng)相適應(yīng)的如RPM等二進制形式的GCC軟件包來安裝使用,。

  本文介紹的是以源代碼安裝gcc的過程,,我安裝的是在一個單獨的目錄下,以后想卸載的話,,直接刪除該目錄就行,,本文介紹的是安裝4.3.4版本的詳細過程。只需要按照以下步驟來一步一步安裝就行,。

2,、需要下載的安裝包

2.1 下載gcc

  下載網(wǎng)址是http://ftp./gnu/gcc/,可以根據(jù)自己的需要下載哪個版本,,我選擇的是4.3.4版本,。里面有g(shù)cc-4.3.4.tar.bz2,gcc-4.3.4.tar.gz,任意選一個就行,,它們是完全一個樣的,。我選擇的是gcc-4.3.4.tar.gz。還可以查看Changes: http://gcc./gcc-4.5/changes.htm,,相比上一個版本有哪些改變,,自己隨便看就行

2.2 下載3個依賴包

  一個是mpc,一個是gmp,,一個是mpfr,,下載地址依次為:ftp://ftp./gnu/mpc/mpc-1.0.2.tar.gz,ftp://ftp./gnu/gmp/gmp-5.0.1.tar.bz2 ,,http://ftp./gnu/mpfr/mpfr-3.1.2.tar.gz,。安裝的順序依次為:GMP,mpfr, mpc,,最后安裝gcc,。我開始就直接安裝gcc,在配置過程出現(xiàn)以下信息:

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后,,得到源代碼目錄,,創(chuàng)建一個臨時編譯目錄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

記得加上后面三個依賴項,,否則會出剛開始出現(xiàn)的錯誤的。然后安裝

$ make

$ make install

安裝的時候等挺長時間,,差不多兩個小時,。

3.5 gcc,、g++、gcj設(shè)置

  要想使用GCC 4.3.4的gcc等命令,,簡單的方法就是把它的路徑${destdir}/bin放在環(huán)境變量PATH中,。我不用這種方式,而是用符號連接的方式實現(xiàn),,這樣做的好處是我仍然可以使用系統(tǒng)上原來的舊版本的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來調(diào)用GCC 4.1.2的gcc、g++,、gcj完成對C,、C++、JAVA程序的編譯了,。同時,,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令,。

3.6 庫路徑的設(shè)置

將${destdir}/lib路徑添加到環(huán)境變量LD_LIBRARY_PATH中,例如,,如果GCC 4.3.4安裝在/usr/local/gcc-4.3.4目錄下,,在RH Linux下可以直接在命令行上執(zhí)行

$ export LD_LIBRARY_PATH=/usr/local/gcc-4.3.4/lib

最好添加到系統(tǒng)的配置文件中,這樣就不必要每次都設(shè)置這個環(huán)境變量了,在文件$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 下添加,。

重啟系統(tǒng)設(shè)置生效,,或者執(zhí)行命令

$ source $HOME/.bash_profile

或者:

$ source /etc/bash_profile

用新的編譯命令(gcc412、g++412等)編譯你以前的C,、C++程序,,檢驗新安裝的GCC編譯器是否能正常工作。

完成了Linux安裝GCC,,之后你就能輕松地編輯了,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多