CentOS源码编译更换gcc版本

前言

gcc更换高版本,当前版本是4.4.7,如下图:image: http://softlab.sdut.edu.cn/blog/huanlu/wp-content/uploads/sites/7/2017/06/1_home_huanlu_git_Lyx-blog_imgs_C_Centos6_8-default-gccversion.png现在编译C++的一些项目都编译不了,所以要想解决,就要更换高版本的gcc.

下载安装gcc高版本

我这里下载的是6.1的版本(源码可以去mirrors.ustc.edu.cn官网去找).

下载完成之后解压.
以下是编译的具体细节

在编译的时候要仔细,不然你会后悔的(做好重装系统的准备,还好我用的是虚拟机^-^!).

  • 执行 ./contrib/download_prerequisites ,不要问为什么,其实它是为了下载一些需要依赖的库,以及做好配置工作
  • 创建一个文件用来存放编译的文件,进入该文件 执行 ../configure -enable-checking=release enable-languages=c,c++ -disable-multilib
  • make(make -j4,这样是多核的系统使用,我使用的是虚拟机,所以使用make选项)
  • 上面的过程我们都知道很漫长,这段时间最好先睡一觉或者写几道算法题,然后再回来看看(亲自体验过,确实够长)
  • 上面步骤完成后看看有没有错误,没有错误就 make install
  • 最后 g++ –version 检查版本

至此安装完成。

——补充一些东西:
1. 动态库需要更新,因为GCC升级了,动态库也需要升级。
2. gdb版本也需要升级的,否则无法调试,我安装之后才发现这个问题的。
安装之后记得把动态库以及gdb都更新一下(都是版本低了的原因)。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值