# 下載gcc wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz # 解壓並進入目錄 tar -zxvf gcc-4.8.5.tar.gz cd gcc-4.8.5 # 安裝依賴三大件,會自動順序安裝gmp、mpfr、mpc ./contrib/download_prerequisites # 回到上級,創建編譯目錄 gcc-4.8.5-build cd .. mkdir gcc-4.8.5-build cd gcc-4.8.5-build # 開始編譯安裝 ../gcc-4.8.5/configure --prefix=/usr/local/gcc --enable-languages=c,c++ --build=x86_64-linux --disable-multilib # 設置環境變量 LD_LIBRARY_PATH LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib" ## make -j$(nproc) make -j8 make install
編譯安裝說明以及注意
1、服務器是 x86_64 最好在configure階段加上編譯選項–build=x86_64-linux,避免找不到到文件之類的錯誤
2、–prefix 不覆蓋原來的gcc,自定義編譯安裝路徑
3、–enable-languages 編譯出來的gcc支持的語言
4、LD_LIBRARY_PATH 環境變量很重要,如果不指定,make會出奇奇怪怪的錯誤,LD_LIBRARY_PATH用於在程序加載運行期間查找動態鏈接庫時指定除了系統默認路徑之外的其他路徑
5、make -j8 指定線程個數,我這里是8線程cpu
三、配置環境變量PATH
四、檢查最新版gcc
[root@huangdc local]# gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-linux/4.8.5/lto-wrapper Target: x86_64-linux Configured with: ../gcc-4.8.5/configure --prefix=/usr/local/gcc --enable-languages=c,c++ --build=x86_64-linux --disable-multilib Thread model: posix gcc version 4.8.5 (GCC)
黃海點評:速度極慢,目前已40分鍾,仍沒有完成,還是老老實實的yum吧。
已經1個小時過去了,還在編譯!MOY GOD!