1. 程式人生 > >CentOS6.5下原始碼安裝gcc-4.9.4

CentOS6.5下原始碼安裝gcc-4.9.4

1、確認現有版本

# gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
Copyright © 2010 Free Software Foundation, Inc.
本程式是自由軟體;請參看原始碼的版權宣告。本軟體沒有任何擔保;
包括沒有適銷性和某一專用目的下的適用性擔保。

2、下載要編譯的包

先安裝一下開發包組

 # yum groupinstall "Development Tools"
 # wget http://www.netgull.com/gcc/releases/gcc-4.9.4/gcc-4.9.4.tar.gz
# tar zxf gcc-4.9.4.tar.gz # cd gcc-4.9.4 # ./contrib/download_prerequisites # 下載安裝依賴

最後一步執行很慢,因為要下載一些軟體包,有時會連線超時,耐心等待即可。

3、編譯安裝

以下程式碼,#表示root許可權下的命令列提示符:

# mkdir /usr/local/build
# mkdir /usr/local/build/gcc-4.9.4  // 建立安裝目錄(路徑任意,按自己需要建立)

# cd /usr/local/build/gcc-4.9.4  // 切換到安裝目錄

# /usr/local/src/gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib  // 在當前目錄下執行配置
# make -j16 // 根據CPU執行緒數指定,4執行緒CPU使用:make -j4 # make install

4、重建軟連線

把老版本的gcc重新命名為gcc-4.4.7, 並把新版的gcc-4.9.4建立新連線到/usr/bin

[root@dras-test gcc-4.9.4]# cd /usr/bin/
[root@dras-test bin]# mv gcc gcc4.4.7
[root@dras-test bin]# mv g++ g++4.4.7
[root@dras-test bin]# ln -s /usr/local/bin/gcc gcc
[root@dras-test bin]# ln -s /usr/local/bin/g++ g++

5、驗證

[[email protected]-test bin]# gcc -v
使用內建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.4/lto-wrapper
目標:x86_64-unknown-linux-gnu
配置為:/usr/local/src/gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
執行緒模型:posix
gcc 版本 4.9.4 (GCC) 
[[email protected]-test bin]# g++ -v
使用內建 specs。
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.4/lto-wrapper
目標:x86_64-unknown-linux-gnu
配置為:/usr/local/src/gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
執行緒模型:posix
gcc 版本 4.9.4 (GCC)

Completed!Congratulations!