CentOS 5.X 自帶的 gcc/g++依然是4.1.2,太老了。 ide
本文記錄了在CentOS上編譯安裝gcc 4.8.4的過程。 ui
一、安裝依賴三大件
按順序安裝gmp、mpfr、mpc,注意要都是disable share spa
1
2
3
4
5
|
wget
ftp
:
/
/
gcc
.gnu
.org
/
pub
/
gcc
/
infrastructure
/
gmp
-
4.3.2.tar.gz
tar
-
xzvf
gmp
-
4.3.2.tar.gz
.
/
configure
--
enable
-
shared
=
no
make
-
j4
sudo
make
install
|
1
2
3
4
5
6
7
|
wget
ftp
:
/
/
gcc
.gnu
.org
/
pub
/
gcc
/
infrastructure
/
mpfr
-
2.4.2.tar.bz2
tar
-
xjvf
mpfr
-
2.4.2.tar.bz2
cd
mpfr
-
2.4.2
.
/
configure
--
enable
-
shared
=
no
make
-
j4
sudo
make
install
|
1
2
3
4
5
6
|
wget
ftp
:
/
/
gcc
.gnu
.org
/
pub
/
gcc
/
infrastructure
/
mpc
-
0.8.1.tar.gz
tar
-
xzvf
mpc
-
0.8.1.tar.gz
cd
mpc
-
0.8.1
.
/
configure
--
disable
-
shared
make
-
j2
sudo
make
install
|
上述步驟也能夠有偷懶的方法:讓gcc自動下載並編譯。 code
1
2
|
cd
gcc
-
4.8.4
.
/
contrib
/
download_prerequisites
|
二、編譯gcc rem
1
2
3
4
5
6
7
|
wget
http
:
/
/
ftp
.tsukuba
.wide
.ad
.jp
/
software
/
gcc
/
releases
/
gcc
-
4.8.4
/
gcc
-
4.8.4.tar.gz
tar
-
xzvf
gcc
-
4.8.4.tar.gz
cd
gcc
-
4.8.4
.
/
configure
--
prefix
=
/
home
/
coder4
/
soft
/
gcc4
.
8.4
--
with
-
mpfr
-
lib
=
/
usr
/
local
/
lib
--
enable
-
languages
=
c
,
c
++
--
disable
-
multilib
LD_LIBRARY_PATH
=
"$LD_LIBRARY_PATH:/usr/local/lib"
make
-
j4
make
install
|
補充一下,上面的LD_LIBRARY_PATH很重要,若是不指定,make會出奇奇怪怪的錯誤。 get