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

為你詳解Linux安裝GCC方法

運維 系統運維
現在很多程序員都應用GCC,怎樣才能更好的應用GCC。本文以在Redhat Linux安裝GCC4.1.2為例(因在項目開發過程中要求使用,沒有用最新的GCC版本),介紹Linux安裝GCC過程

現在很多程序員都應用GCC,怎樣才能更好的應用GCC。目前,GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言的程序,可根據需要選擇安裝支持的語言。本文以在Redhat Linux安裝GCC4.1.2為例(因在項目開發過程中要求使用,沒有用最新的GCC版本),介紹Linux安裝GCC過程。

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

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

按照本文提供的步驟和設置選項,即使以前沒有安裝過GCC,也可以在系統上安裝上一個可工作的新版本的GCC編譯器。

1. 下載

在GCC網站上(http://gcc.gnu.org)或者通過網上搜索可以查找到下載資源。目前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++等命令。

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

8. 測試

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

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

【編輯推薦】

  1. Linux Opera輕松應用scim
  2. 簡單的Linux用戶口令
  3. 教會你Linux獲取文件大小方法
  4. 輕松完成Linux安裝Flash Media Server
  5. 闡述Linux系統時鐘同步服務NTPD配置技巧
責任編輯:小霞 來源: 博客園
相關推薦

2009-12-25 17:35:39

Linux安裝real

2009-12-22 17:08:18

Linux系統源碼包安

2009-12-03 18:07:48

Squid代理服務器

2009-12-16 09:13:05

Ruby賦值語句

2009-12-08 11:05:59

2009-12-21 13:55:40

Linux軟件

2009-12-10 17:02:49

Linux shell

2010-02-23 13:07:07

CentOS gcc

2009-11-27 10:56:07

Suse模塊

2009-12-16 13:44:12

2011-01-06 11:36:00

linuxGCC編譯器

2009-12-01 17:36:48

SUSE LINUX

2009-12-14 15:02:36

Open office

2009-12-21 14:58:13

2009-12-01 11:21:28

Suse安裝gcc

2009-12-07 17:51:39

2009-12-03 18:50:55

Suse xmanag

2012-07-31 16:11:25

Linux內核系統運維

2013-04-08 16:19:46

Linux內核內核升級

2009-12-09 09:41:56

Linux系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区欧美 | 精品一区二区三区四区视频 | 色视频在线播放 | 日本免费一区二区三区 | 黄色网一级片 | 亚洲精品二区 | 久久久www成人免费精品张筱雨 | 国产日韩一区二区 | 国产在线视频一区二区 | 久久久片 | 久久久精品网站 | 国产精品www| 成人精品鲁一区一区二区 | 国产日韩欧美在线观看 | 国产精品一区网站 | 亚洲在线免费 | 狠狠狠| 羞羞视频免费在线 | 99热精品6| 欧美精品一区二区三区在线 | 亚洲人成人一区二区在线观看 | 亚洲毛片| 在线久草| 欧美高清视频在线观看 | 亚洲精品欧美 | 亚洲国产成人av好男人在线观看 | 免费激情网站 | 亚洲精品在线免费看 | 久久高清精品 | 日韩在线视频观看 | 五月综合色啪 | 国产98色在线 | 日韩 | 成人免费毛片片v | 亚洲国产成人精品女人久久久 | 老头搡老女人毛片视频在线看 | 日韩欧美综合 | 亚洲精品乱码久久久久v最新版 | 亚洲国产精品视频一区 | 国产女人与拘做视频免费 | 麻豆一区二区三区精品视频 | 一区二区三区在线免费观看 |