當前位置:編程學習大全網 - 源碼下載 - 如何在虛擬機的linux操作系統中安裝gcc編譯器?

如何在虛擬機的linux操作系統中安裝gcc編譯器?

1.[計] 下載

下載資源可以在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}表示。將來${ src dir }出現時,您應該用真實路徑替換它。使用pwd命令查看當前路徑。

${ src dir }/INSTALL目錄中有詳細的GCC安裝說明,可以通過在瀏覽器中打開index.html來閱讀。

3.建立目標目錄

目標目錄(由${objdir}表示)是存儲編譯結果的地方。GCC建議編譯後的文件不要放在源目錄${srcdir}(雖然這也是可以的),最好單獨存放在另壹個目錄下,而且不應該是$ { srcdir }的子目錄。

例如,您可以創建壹個名為gcc-build的目標目錄(與源目錄${srcdir}處於同壹級別):

% mkdir gcc-build

% CD gcc-構建

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

配置

配置的目的是決定在哪裏安裝GCC編譯器(${destdir}),支持什麽語言,以及指定壹些其他選項。其中${ destdir }不能與${ objdir }或${ srcdir }目錄相同。

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

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

例如,如果您想在/usr/local/gcc-3.4.0目錄中安裝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-red hat-Linux-with-system-zlib-enable-languages = c、c++、java

將GCC安裝在/usr/local/GCC-3.4.0目錄下,該目錄支持C/C++和JAVA語言。其他選項請參考GCC提供的幫助。

編譯

%制作

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

安裝

執行以下命令,將編譯後的庫文件復制到${ destdir }目錄中(根據您設置的路徑,您可能需要管理員的許可):

%進行安裝

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

6.其他設置

gcc 3.4.0的所有文件,包括命令文件(如gcc、g++)和庫文件,都存儲在${destdir}目錄下,如bin目錄下的命令文件、lib中的庫文件、include目錄下的頭文件。因為命令文件和庫文件所在的目錄不包括在相應的搜索路徑中,所以編譯器必須進行適當的設置,然後才能成功地找到並使用它們。

6.1 GCC、g++和gcj的設置

如果要使用gcc 3.4.0之類的GCC命令,最簡單的方法就是將其路徑${destdir}/bin放在環境變量PATH中。我不用這種方法,而是用符號連接。這樣做的好處是,我仍然可以在系統上使用舊的GCC編譯器。

首先,檢查原始gcc所在的路徑:

%哪個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++等命令。

6.2庫路徑的設置

將${destdir}/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

測試

用新的編譯命令(gcc34,g++34等)編譯妳的舊C和C++程序。),並檢查新安裝的GCC編譯器是否能正常工作。

8.如有必要,您可以刪除或保留${ srcdir }和${ objdir }目錄。

如果用的是ubuntu或者fedora,可以直接在源碼裏安裝。

  • 上一篇:中班音樂活動:小松鼠找松果教案
  • 下一篇:腎功能檢查項目指數高的原因是什麽?
  • copyright 2024編程學習大全網