CentOS下源码安装GCC 5.2.0

今天开始研读c++ primer fifth edition, 这本书遵循了C++11标准,很多新特性需要GNU compiler 4.7.0之后才支持,而CentOS6通过yum最多只能升到4.4.7,这就必须源码安装GCC了。废话不多说,首先下载源码包:

wget http://mirrors-usa.go-parts.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2

点击这里可以选择其他源下载。
下载完成之后解压缩并进入压缩包:

tar -xj -f gcc-5.2.0.tar.bz2 && cd gcc-5.2.0

具体的安装步骤以及依赖包等信息在gcc-5.2.0/INSTALL/index.html里面写的很清楚,有兴趣可以研读一下,命令行界面下可用lynx工具打开无图片的html页面。下面直接开门见山:

  • 先建立一个安装目录,存放安装好的文件
mkdir /usr/local/gcc5.2.0
  • 建立安装需要的临时目录,也可以不要,强烈建议,如果安装失败可直接删除这个目录,然后重新开始,方便快捷。
mkdir build && cd build
  • 安装依赖包,这是最关键的一步,GNU已经给我们准备好了(需要联网),不需要自己再去一个个安装依赖包,笔者就是因为这一步吃了大亏,折腾了很久。
../contrib/download_prerequisites
#耐心等待安装完成即可。
  • 生成makefile文件
../configure --prefix=/usr/local/gcc5.2.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib
  • 编译
make -j4
#耐心等待,要很长时间,半小时到几个小时都有可能
  • 安装,前面没报错的话,到了这一步基本就成功了一大半了
make install
  • 创建软链接(加入到命令搜索路径)
ln -s /usr/local/gcc5.2.0/bin/gcc  /usr/local/bin/gcc5
ln -s /usr/local/gcc5.2.0/bin/g++  /usr/local/bin/g++5
  • 测试
g++5 -v
#若最后一行显示gcc version 5.2.0 (GCC)则安装成功,可以使用。

说说笔者的安装痛苦经历:
因为依赖关系困惑了一个上午,当初觉得自己可以搞定,没有读安装说明,直接自己搞,手动安装各种依赖包(报什么错就安装什么),折腾了整整一个上午,最后还是有一个错误-static-libstdc++ not implemented没能解决(能力有限),于是仔细读了一个安装说明,顿时豁然开朗,后面一切顺利,看来安装文档还是很有必要读一下的,这就是磨刀不误砍柴工,血的教训啊!

你可能感兴趣的:(源码,linux,安装,gcc)