一.缘由
Centos6这老旧的软件源真是每次都让我碰到问题……然而我依旧爱它爱的那样深沉(滑稽),好吧,主要是我懒得换_(:з」∠)_,毕竟人是恋旧的(大滑稽),额,我吹不下去了。事实就是Aria2要求gcc 4.8以上的版本才能编译,然而Centos6源里的gcc版本才4.4,所以升级gcc就成了头号问题。
二.走起
问题发现了那就要解决,常规的方法都是编译,然而……GCC这玩意编译起来真的是要命啊,高配机器还好,低配的那简直了,我选择死亡,所以我直接扭头就跑,然后发现了devtoolset,字面上可以理解为开发工具集,主要就是一大堆版本较新的编译器啥的,当然也有GCC和G++这俩,OK,那么问题就好办了,装起来
①GCC 4.7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
以下为编译前使用
export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc export
CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp export
CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
以下为替换系统GCC
ln -s /opt/rh/devtoolset-1.1/root/usr/bin/* /usr/local/bin/
hash -r
gcc --version
|
②.GCC 4.8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
以下为替换系统GCC
export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc export
CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp export
CXX=/opt/rh/devtoolset-2/root/usr/bin/c++
以下为替换系统GCC
ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/
hash -r
gcc --version
|
③.GCC 4.9
1
2
3
4
|
wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo -O /etc/yum.repos.d/devtools-3.repo
yum install devtoolset-3-gcc devtoolset-3-binutils devtoolset-3-gcc-c++
其它参照①、②命令,替换目录就行
|
④.GCC 5.2
1
2
3
4
|
wget https://copr.fedoraproject.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-6/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo -O /etc/yum.repos.d/devtools-4.repo
yum install devtoolset-4-gcc devtoolset-4-binutils devtoolset-4-gcc-c++
其它参照①、②命令,替换目录就行
|
安装的GCC都在/opt/rh/devtoolset-*中,有其它需要可以自己处理
Senraの小窝原创文章,转载请注明来自:Centos6安装devtoolset(高版本gcc)——工欲善其事,必先利其器