日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux上安裝GCC編譯器過程

2004年4月20日最新版本的GCC編譯器3.4.0發(fā)布了 。目前,GCC可以用來編譯C/C、FORTRAN、JAVA、OBJC、ADA等語言的程序,可根據(jù)需要選擇安裝支持的語言 。GCC 3.4.0比以前版本更好地支持了C標準 。本文以在Redhat Linux上安裝GCC3.4.0為例,介紹了GCC的安裝過程 。
安裝之前,系統(tǒng)中必須要有cc或者gcc等編譯器,并且是可用的,或者用環(huán)境變量CC指定系統(tǒng)上的編譯器 。如果系統(tǒng)上沒有編譯器,不能安裝源代碼形式的GCC 3.4.0 。如果是這種情況,可以在網(wǎng)上找一個與你系統(tǒng)相適應的如RPM等二進制形式的GCC軟件包來安裝使用 。本文介紹的是以源代碼形式提供的GCC軟件包的安裝過程,軟件包本身和其安裝過程同樣適用于其它Linux和Unix系統(tǒng) 。
系統(tǒng)上原來的GCC編譯器可能是把gcc等命令文件、庫文件、頭文件等分別存放到系統(tǒng)中的不同目錄下的 。與此不同,現(xiàn)在GCC建議我們將一個版本的GCC安裝在一個單獨的目錄下 。這樣做的好處是將來不需要它的時候可以方便地刪除整個目錄即可(因為GCC沒有uninstall功能);缺點是在安裝完成后要做一些設置工作才能使編譯器工作正常 。在本文中我采用這個方案安裝GCC 3.4.0,并且在安裝完成后,仍然能夠使用原來低版本的GCC編譯器,即一個系統(tǒng)上可以同時存在并使用多個版本的GCC編譯器 。
按照本文提供的步驟和設置選項,即使以前沒有安裝過GCC,也可以在系統(tǒng)上安裝上一個可工作的新版本的GCC編譯器 。
1. 下載
在GCC網(wǎng)站上(http://gcc.gnu.org/)或者通過網(wǎng)上搜索可以查找到下載資源 。目前GCC的最新版本為 3.4.0 ??晒┫螺d的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可 。
2. 解壓縮
根據(jù)壓縮格式,選擇下面相應的一種方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它 。以后在出現(xiàn)${srcdir}的地方,應該用真實的路徑來替換它 。用pwd命令可以查看當前路徑 。
在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開index.html閱讀 。
3. 建立目標目錄

目標目錄(用${objdir}表示)是用來存放編譯結果的地方 。GCC建議編譯后的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄 。
例如,可以這樣建立一個叫 gcc-build 的目標目錄(與源目錄${srcdir}是同級目錄):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目標目錄 ${objdir} 下進行 。
4. 配置

配置的目的是決定將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提供的幫助說明 。
5. 編譯
% make
這是一個漫長的過程 。在我的機器上(P4-1.6),這個過程用了50多分鐘 。
6. 安裝
執(zhí)行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據(jù)你設定的路徑,可能需要管理員的權限):

推薦閱讀