手動安裝gcc 4.8.5


# 下載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!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM