成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux上安裝GCC編譯器過程

運維 系統運維
最流行的GCC編輯器3.4.0在2004年4月20日發(fā)布了。它可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言的程序,而且可以根據個人需要選擇安裝支持的語言。本文主要講述了 GCC 3.4.0編輯器基于Redhat Linux操作系統上的安裝。

       安裝準備

       安裝之前,linux系統中必須要有cc或者GCC編譯器,并且是可用的,或者用環(huán)境變量CC指定系統上的編譯器。如果系統上沒有編譯器,不能安裝源代碼形式的GCC 3.4.0。如果是這種情況,可以在網上找一個與你系統相適應的如RPM等二進制形式的GCC軟件包來安裝使用。本文介紹的是以源代碼形式提供的GCC軟件包的安裝過程,軟件包本身和其安裝過程同樣適用于其它Linux和Unix系統。

  系統上原來的GCC編譯器可能是把gcc等命令文件、庫文件、頭文件等分別存放到系統中的不同目錄下的。與此不同,現在GCC建議我們將一個版本的GCC安裝在一個單獨的目錄下。這樣做的好處是將來不需要它的時候可以方便地刪除整個目錄即可(因為GCC沒有uninstall功能);缺點是在安裝完成后要做一些設置工作才能使編譯器工作正常。在本文中我采用這個方案安裝GCC 3.4.0,并且在安裝完成后,仍然能夠使用原來低版本的GCC編譯器,即一個系統上可以同時存在并使用多個版本的GCC編譯器。

  以下是我操作的一些步驟和設置選項,即使以前沒有安裝過GCC,也可以在系統上安裝上一個可工作的新版本的GCC編譯器。

  一、下載

  在GCC網站上(http://gcc.gnu.org/)或者通過網上搜索可以查找到下載資源。目前GCC的最新版本為 3.4.0。可供下載的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可。

  二、解壓縮

  根據壓縮格式,選擇下面相應的一種方式解包(以下的“%”表示命令行提示符):

  % tar xzvf gcc-3.4.0.tar.gz
  或者
  % bzcat gcc-3.4.0.tar.bz2 | tar xvf -

  新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它。以后在出現${srcdir}的地方,應該用真實的路徑來替換它。用pwd命令可以查看當前路徑。

  在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開index.html閱讀。

  三、建立目標目錄

  目標目錄(用${objdir}表示)是用來存放編譯結果的地方。GCC建議編譯后的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄。

  例如,可以這樣建立一個叫 gcc-build 的目標目錄(與源目錄${srcdir}是同級目錄):

  % mkdir gcc-build
  % cd gcc-build

  以下的操作主要是在目標目錄 ${objdir} 下進行。

  四、 配置

  配置的目的是決定將GCC編譯器安裝到什么地方(${destdir}),支持什么語言以及指定其它一些選項等。其中,${destdir}不能與${objdir}或${srcdir}目錄相同。

  配置是通過執(zhí)行${srcdir}下的configure來完成的。其命令格式為(記得用你的真實路徑替換${destdir}):

  % ${srcdir}/configure --prefix=${destdir} [其它選項]

  例如,如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個路徑。

  在我的機器上,我是這樣配置的:

  % ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java

  將GCC安裝在/usr/local/gcc-3.4.0目錄下,支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明。

  五、編譯

  % make

  這是一個漫長的過程。在我的機器上(P4-1.6),這個過程用了50多分鐘。

#p#

  六、安裝

  執(zhí)行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的權限):

  % make install

  至此,GCC 3.4.0安裝過程就完成了。

  七、其它設置

  GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等。由于命令文件和庫文件所在的目錄還沒有包含在相應的搜索路徑內,所以必須要作適當的設置之后編譯器才能順利地找到并使用它們。

  (1) gcc、g++、gcj的設置

  要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環(huán)境變量PATH中。我不用這種方式,而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器。

  首先,查看原來的gcc所在的路徑:

  % which gcc

  在我的系統上,上述命令顯示:/usr/bin/gcc。因此,原來的gcc命令在/usr/bin目錄下。我們可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:

  % cd /usr/bin
  % ln -s ${destdir}/bin/gcc gcc34
  % ln -s ${destdir}/bin/g++ g++34
  % ln -s ${destdir}/bin/gcj gcj34

  這樣,就可以分別使用gcc34、g++34、gcj34來調用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令。

  (2)庫路徑的設置

  將${destdir}/lib路徑添加到環(huán)境變量LD_LIBRARY_PATH中,最好添加到系統的配置文件中,這樣就不必要每次都設置這個環(huán)境變量了。

  例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執(zhí)行或者在文件/etc/profile中添加下面一句:

  setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH

  八、測試

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

  根據需要,可以刪除或者保留${srcdir}和${objdir}目錄。

  后記:

  前兩天剛安裝好了GCC 3.4.0,把安裝規(guī)劃、安裝過程、一些注意事項記錄下來就形成了這篇文章。不過,除了GCC 3.4.0 版本的編輯器以外,其他版本的GCC編輯器的安裝也大同小異。基于Redhat Linux操作系統上的安裝還是比較簡單的,只是安裝過程中估計會耗用一點兒時間,還需要各位操作者的耐心等待。如果有什么不完善的地方 ,盡管提出來,我會針對各種問題一一為大家簡答的。

【編輯推薦】

  1. 熱門Linux桌面環(huán)境挨個看
  2. Linux操作系統內核工作原理介紹
  3. 安裝linux系統可以用的5種方法
  4. 4.1.3 基于Linux下GCC的匯編語言程序結構
  5. Linux編程工具用 gdb 調試 GCC 程序
  6. GCC 4.5發(fā)布 年內集成主流Linux系統
  7. Linux gcc編譯寫段小程序來驗證其正確性
  8. Linux apache提示安裝C組件和解釋器gcc
  9. 細談linux gcc的概念及其參數
責任編輯:zhaolei 來源: 51cto.com
相關推薦

2010-02-26 13:43:36

Linux gcc

2010-03-02 10:55:47

Linux SkyEy

2020-11-03 10:32:22

編譯器工具代碼

2020-12-07 09:20:59

編譯器工具代碼

2010-02-24 16:49:24

Fedora SkyE

2009-04-28 18:57:25

Linux編譯器GCC v4.4.0

2009-07-07 09:14:53

Milepost GC編譯器

2010-01-27 13:53:40

強大的CC++編譯器

2010-06-04 17:37:45

Linux編程工具

2011-07-20 16:43:33

iPhone Bug Xcode

2018-04-13 10:56:14

編譯器工具開發(fā)者

2010-01-04 10:06:56

Ubuntu gcc

2010-01-13 16:46:44

CentOS Apac

2010-02-22 16:09:18

CentOS安裝

2009-08-24 11:36:27

CLR加載過程

2011-04-22 14:59:14

RedHat編譯器

2021-09-28 09:34:35

聯發(fā)科編譯器GCC

2010-06-11 11:15:33

Linux編程工具

2010-01-18 10:34:21

C++編譯器

2010-01-21 09:11:38

C++編譯器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产午夜精品一区二区三区嫩草 | 国产乱码精品一区二区三区五月婷 | 欧美一级一 | 国产真实乱全部视频 | 91在线视频观看免费 | 免费美女网站 | 欧美在线视频一区 | 国产精品久久网 | 久久精品亚洲成在人线av网址 | 亚洲综合伊人 | 亚洲日本成人 | 日韩成人| 99自拍视频 | 成人午夜 | 国产原创在线观看 | www.久久久久久久久久久 | 亚洲欧美国产精品一区二区 | 久久久久久美女 | 一级女毛片| 欧美日本一区 | 偷牌自拍| 精品久久一区 | 日韩视频一区二区三区 | 91久久精品国产91久久性色tv | 91精品国产综合久久久久 | 成人黄色电影在线播放 | 日韩精品一区二区三区视频播放 | 国产精品国产精品国产专区不卡 | 狠狠骚| 成人免费大片黄在线播放 | av免费成人 | 一级片网址 | 麻豆国产一区二区三区四区 | 先锋资源吧 | 91精品久久久久久久久久入口 | 日本不卡免费新一二三区 | 久久福利电影 | wwwxxx国产| 成人av看片 | 日日天天 | 亚洲综合无码一区二区 |