gcc-4.8.1是gcc編譯器由c實現轉向c++實現(4.8版本)後的首次公升級,也是第乙個實現c++11所有語言特性的編譯器。本文是關於gcc-4.8.1在linux環境下的安裝說明,關於gcc-4.8.1的新特性以及使用說明,可以參考:
1、獲取源**:
可以在 獲取gcc-4.8.1的源**
在分別解壓gcc-4.8.1以及上述三個依賴項的原始碼包後,執行:
mv gmp-4.3.2 gcc-4.8.1/gmp
mv mpfr-2.4.2 gcc-4.8.1/mpfr
mv mpc-0.8.1 gcc-4.8.1/mpc
將這三個依賴包移入gcc-4.8.1的源**目錄之後,編譯時就可以自動識別了。假如環境當中已經安裝了以上三項依賴,請參照: 當中的說明指定上述依賴的路徑;
2、編譯
gcc-4.8.1編譯需要指定兩個目錄:構建目錄(在make過程當中生成檔案的中間目錄,下面使用$build_dir指代)、目標目錄(make install的安裝目錄$install_dir)。不推薦大家將源**目錄($src_dir)作為構建目錄使用。
整個編譯過程分為以下幾步:
cd $build_dir #進入構建目錄
$src_dir/configure --prefix=$install_dir #呼叫源**目錄的configure
make #進行編譯
make install #安裝gcc、g++等到$install_dir/bin當中
按照上述安裝步驟,gcc-4.8.1的所有可執行檔案將會安裝到$install_dir/bin,而對應的標頭檔案則安裝在$install_dir/include當中,庫檔案等則對應安裝在$install_dir/lib、$install_dir/lib64等目錄當中;關於congfigure的更多選項,可以參考:
3、驗證
將$install_dir正確配置到$path當中後,輸入gcc --version檢視目前使用的gcc版本,假如出現:
[usere@host:~]$gcc --version
gcc (gcc) 4.8.1
...之類的資訊的話,則說明已經成功安裝了。
CentOS 6 4 編譯安裝 gcc 4 8 1
今天在isocpp上看到 gcc 4.8.1 released,c 11 feature complete 這個訊息,非常興奮。終於有乙個全面支援c 11語言特性的編譯器了!當然了,gcc僅僅是語言特性上全面支援c 11,libstdc 貌似還沒有完全跟上,不過我已經挺滿足了,至少可以去嘗試各種特性...
CentOS 6 4 編譯安裝 gcc 4 8 1
或者 wget 2 解壓gcc 4.8.1.tar.bz2 解壓gcc 4.8.1.tar.bz2 tar jxvf gcc 4.8.1.tar.bz2 a 如果linux有網路連線,直接這樣 cd gcc 4.8.1 contrib download prerequisites cd tar xj...
RHEL6 4編譯安裝gcc4 8 1
因為平時用的linux虛擬機器都是rhel6.4,自帶的gcc版本號太低,不支援c 11,而從gcc4.8.1開始,gcc完美支援c 11全部特性。故公升級了一下。假設採取預設路徑的話。可能會覆蓋系統當前的gcc。假設想保留舊的gcc,須要設定 prefix引數。由於僅僅用到c。c 故僅僅指定了這兩...