centos6.5 原始碼安裝gcc-4.8.5
阿新 • • 發佈:2019-02-06
1、下載gcc-4.8.5.tar.bz2
2、tar-xvf gcc-4.8.5.tar.bz2 解壓到為gcc-4.8.5
3、cd gcc-4.8.5 進入檔案目錄
4、./contrib/download_prerequisites 在gcc-4.8.5目錄下執行該命令,該命令會在gcc-4.8.5目錄下新建三個檔案,這是安裝依賴的三大件,該指令碼會自動下載、解壓。
該步操作需要注意,是在gcc-4.8.5目錄下執行的,執行的結果是在gcc-4.8.5目錄下建立mpfr、gmp、mpc三個軟連線。
5、cd .. 返回到上層目錄
6、mkdir gcc-build-4.8.5 該檔案和gcc-4.8.5在同一個目錄下
7、cd gcc-build-4.8.5進入到該目錄下
8、../gcc-4.8.5/configure --prefix=/usr/local/gcc --enable-language=c,c++ --build=x86_64-linux
在/usr/local 目錄下建立新資料夾gcc,用於存放編譯結果檔案。
9、make
make 時遇到錯誤
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
解決:yum install glibc-devel.i686 libstdc++-devel.i686或者--disable-multilib
10、make install
11、設定環境變數
cd 回到普通使用者目錄
vi .bashrc
shift + G 在最後一行輸入export PATH=/usr/local/gcc/bin:$PATH
esc,:wq 儲存退出
source .bashrc
12、測試安裝
g++ -v
g++ -v Using built-in specs. COLLECT_GCC=g++ 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-language=c,c++ --build=x86_64-linux Thread model: posix gcc version 4.8.5 (GCC)
13、刪除舊版本
yum remove gcc
yum remove gcc-c++
13、新增man幫助
vi /etc/man.config 在配置檔案最後一行新增
MANPATH /usr/local/gcc/share/man