Centos升級gcc4.4.7升級gcc4.8
出於需求系統自帶的是gcc4.4.7,版本太低無法編譯,被逼無奈只能升級gcc了,碰到很多坑,下載這個玩意就用了不少時間。
1 2 3 4 5 6 |
[[email protected]_222_92_centos
~] #
gcc -v
Using
built- in
specs.
Target:
x86_64-redhat-linux
Configured
with: .. /configure
--prefix= /usr
--mandir= /usr/share/man
--infodir= /usr/share/info
--with-bugurl=http: //bugzilla .redhat.com /bugzilla
-- enable -bootstrap
-- enable -shared
-- enable -threads=posix
-- enable -checking=release
--with-system-zlib -- enable -__cxa_atexit
--disable-libunwind-exceptions -- enable -gnu-unique-object
-- enable -languages=c,c++,objc,obj-c++,java,fortran,ada
-- enable -java-awt=gtk
--disable-dssi --with-java-home= /usr/lib/jvm/java-1 .5.0-gcj-1.5.0.0 /jre
-- enable -libgcj-multifile
-- enable -java-maintainer-mode
--with-ecj-jar= /usr/share/java/eclipse-ecj .jar
--disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread
model: posix
gcc
version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) |
1.下載原始碼包
1 2 |
wget
http: //ftp .gnu.org /gnu/gcc/gcc-4 .8.0 /gcc-4 .8.0. tar .bz2
tar
-jxvf gcc-4.8.0. tar .bz2
|
2.下載編譯所需依賴庫
1 2 3 |
cd
gcc-4.8.0
. /contrib/download_prerequisites
cd
..
|
3.建立編譯輸出目錄
1 |
mkdir
gcc-build-4.8.0
|
4.進入此目錄,執行以下命令,生成makefile檔案
1 2 |
cd
gcc-build-4.8.0
.. /gcc-4 .8.0 /configure
-- enable -checking=release
-- enable -languages=c,c++
--disable-multilib
|
5.編譯
1 2 |
#
j 後面的是核心數,編譯速度會比較快
make
-j4
|
6.安裝
1 |
sudo
make
install
|
7.切換GCC到新版
確定新安裝的GCC的路徑,一般預設在/usr/local/bin下。可以先updatedb,然後locate gcc-4.8|tail找一下
1 |
ls
/usr/local/bin
| grep
gcc
|
新增新GCC到可選項,倒數第三個是名字,倒數第二個引數為新GCC路徑,最後一個引數40為優先順序,設大一些之後就自動使用新版了
1 |
update-alternatives
-- install
/usr/bin/gcc
gcc /usr/local/bin/i686-pc-linux-gnu-gcc
40
|
8.確認當前版本已經切換為新版.