前言
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都更新一下(都是版本低了的原因)。