1. gzyueqian
      18529173453
      首頁 > 新聞中心 > > 正文

      Linux上安裝GCC編譯器過程

      更新時間: 2007-05-29 14:15:08來源: 粵嵌教育瀏覽量:846


        2004年4月20日版本的GCC編譯器3.4.0發布了。目前,GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言的程序,可根據需要選擇安裝支持的語言。GCC 3.4.0比以前版本更好地支持了C++標準。本文以在Redhat Linux上安裝GCC3.4.0為例,介紹了GCC的安裝過程。

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

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

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

        1. 下載
        在GCC網站上(http://gcc.gnu.org/)或者通過網上搜索可以查找到下載資源。目前GCC的版本為 3.4.0。可供下載的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可。
        2. 解壓縮
        根據壓縮格式,選擇下面相應的一種方式解包(以下的“%”表示命令行提示符):
        % tar xzvf gcc-3.4.0.tar.gz
        或者
        % bzcat gcc-3.4.0.tar.bz2 | tar xvf -
        新生成的gcc-3.4.0這個目錄被稱為源目錄,用$表示它。以后在出現$的地方,應該用真實的路徑來替換它。用pwd命令可以查看當前路徑。
        在$/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開index.html閱讀。

        3. 建立目標目錄
        目標目錄(用$表示)是用來存放編譯結果的地方。GCC建議編譯后的文件不要放在源目錄$的子目錄。
        例如,可以這樣建立一個叫 gcc-build 的目標目錄(與源目錄$是同級目錄):
        % mkdir gcc-build
        % cd gcc-build
        以下的操作主要是在目標目錄 $ 下進行。

        4. 配置
        配置的目的是決定將GCC編譯器安裝到什么地方($),支持什么語言以及指定其它一些選項等。其中,$不能與$或$目錄相同。
        配置是通過執行$下的configure來完成的。其命令格式為(記得用你的真實路徑替換$):
        % $/configure --prefix=$ [其它選項]
        例如,如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則$就表示這個路徑。
        在我的機器上,我是這樣配置的:
        % ../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提供的幫助說明。

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

        6. 安裝
        執行下面的命令將編譯好的庫文件等拷貝到$目錄中(根據你設定的路徑,可能需要管理員的權限):
        % make install
        至此,GCC 3.4.0安裝過程就完成了。

        6.1 其它設置
        GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在$目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等。由于命釵募涂馕募詰哪柯薊姑揮邪諳嚶Φ乃閹髀肪賭冢員匭胍魘實鋇納柚彌蟊嘁肫韃拍芩忱卣業講⑹褂盟恰?BR>  6.1 gcc、g++、gcj的設置
        要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑$/bin放在環境變量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 $/bin/gcc gcc34
        % ln -s $/bin/g++ g++34
        % ln -s $/bin/gcj gcj34
        這樣,就可以分別使用gcc34、g++34、gcj34來調用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令。
        6.2 庫路徑的設置
        將$/lib路徑添加到環境變量LD_LIBRARY_PATH中,添加到系統的配置文件中,這樣就不必要每次都設置這個環境變量了。
        例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執行或者在文件/etc/profile中添加下面一句:
        setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH

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

        8. 根據需要,可以刪除或者保留$和$目錄。
        后記:
        前兩天剛安裝好了GCC 3.4.0,把安裝規劃、安裝過程、一些注意事項記錄下來就形成了這篇文章。希望對大家、特別是還沒有安裝過GCC的朋友在安裝GCC的時候有所幫助。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 制服中文字幕在线一区 | 亚洲成a人片在线观看久 | 中国一级特黄精品在线播放 | 亚洲码一区二区在线 | 亚洲国语精品自产拍在线观看 | 午夜亚洲精品专区高潮日 |