CentOS7 安裝GCC 4.9.3
操作系統:CentOS7 64bit
gcc:4.8.5
1、下載源碼
wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.3/gcc-4.9.3.tar.bz2
2、解壓文件
tar xfv gcc-4.9.3.tar.bz2
3、下載依賴文件
cd gcc-4.9.3 ///註意,要在gcc根目錄執行
./contrib/download_prerequisites
如果連接失敗,無法下載的話,就打開此文件,手動下載下面5個文件,然後將文件放在gcc根目錄,再屏蔽contrib/download_prerequisites文件裏面的wget操作,再重新執行一次./contrib/download_prerequisites。這樣的話,後面編譯gcc時,這幾個依賴庫會自動先編譯,不用自動手動一個個編譯。
cloog-0.18.1.tar.gz
gmp-4.3.2.tar.bz2
isl-0.12.2.tar.bz2
mpc-0.8.1.tar.gz
mpfr-2.4.2.tar.bz2
4、創建GCC臨時編譯目錄
cd ..
mkdir build-gcc
創建與gcc根目錄平級的臨時目錄
5、編譯GCC
cd build-gcc
../gcc-4.9.3/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j8 // -j利用多核處理器加快速度,機器核數*2
make install
gcc 編譯配置參數說明:
--enable-languages //指定 gcc 能編譯哪些語言的文件,每種語言用逗號分隔, 例如 c,c++,Java
--disable-multilib //默認gcc 能在32位系統上將代碼編譯成64位程序,或者在64位系統上編譯成32位程序,如果加上這個編譯選項則表示關閉這個gcc的交叉編譯功能。
6、在~/.bash_profile配置庫文件和頭文件路徑
exportLD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64/:$LD_LIBRARY_PATH
exportC_INCLUDE_PATH=/usr/local/include/:$C_INCLUDE_PATH
exportCPLUS_INCLUDE_PATH=/usr/local/include/:$CPLUS_INCLUDE_PATH
CentOS7 安裝GCC 4.9.3