CentOS 6.7 x64 下更新 GCC 5.2
该文章根据 CC-BY-4.0 协议发表,转载请遵循该协议。
本文地址:https://fenying.net/post/2015/12/25/install-gcc-5.2-in-centos-6.7/
众所周知,CentOS作为服务器操作系统被广泛使用,然而其包含的 yum 源中提供的软件版本是非常旧的。比如 GCC,最新版本竟然还是 4.4.x。前天尝试编译 MongoDB 3.2.0,都要求使用 GCC 4.8.1了(GCC 4.8+支持C++ 11)。
只好手动编译一次GCC。注意这并不复杂,但是时间很长。且要预留6G以上的空间给编译器。
官网下载 gcc-5.2.0.tar.gz
,执行以下命令即可。
1# 先安装旧版本的 GCC。
2
3yum -y install gcc gcc-c++ kernel-devel
4
5tar -zxvf gcc-5.2.0.tar.gz
6
7cd gcc-5.2.0
8
9# 这一步自动下载依赖包,注意,这个和网上的教程不一样,不用自己下载编译的!!
10
11# 下载好了放着就行了,GCC 编译过程中自动编译的。
12
13./contrib/download_prerequisites
14
15cd ..
16
17# 建立目录用于编译
18
19mkdir gcc-build
20
21# 配置编译选项
22
23../gcc-5.2.0/configure \
24 --enable-checking=release \
25 --enable-languages=c,c++ \
26 --disable-multilib
27
28# 开始编译 这里的-j4是指使用两个CPU核心,每个核心分配两个任务。如果你有4核CPU,可以改成-j8
29
30make -j4
31
32# 编译要很久,但具体耗时根据性能而定。个人是通宵挂机,没看它用了多久。
33
34make install
35
36cd ..
37
38# 下面测试下是否成功
39
40gcc -v
41g++ -v
42
43# 如果都是 5.2.0,那么就成功了,清理一下。
44
45rm -Rf gcc-build
46rm -Rf gcc-5.2.0
参考文献
comments powered by Disqus