由于CentOS自带的gcc实在是老掉牙了,所以决定升级一下gcc,下面介绍如何进行源码编译,升级gcc。

  1. 从GNU网站下载你想要的gcc版本,链接:ftp://ftp.gnu.org/gnu/gcc/,选择合适的gcc版本,然后下载,并解压。
  2. 我这里下载的是gcc-6.1.0,使用cd切换到该目录下。
  3. 运行
    ./contrib/download_prerequisities

    下载必要的依赖文件。

  4. 运行如下命令,新建一个文件夹,你如果不想也可以
mkdir gcc-build-6.1.0
cd gcc-build-6.1.0

  1. 使用configure生成Makefile:

    ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
  2. 编译
    make -j4

    这里-jN, N代表机器的CPU数,这里主要是想利用CPU的多核性能,加快编译速度,一般N设置为CPU核心数可以达到最大效率

  3. 安装
    make install

  4. 升级gcc动态链接库,把gcc-build-6.1.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22拷贝到/usr/lib64/文件夹下,首先删除原来软连接:
    rm -rf libstdc++.so.6

    然后新建软连接,指向libstdc++.so.6.0.22:

    ln -s libstdc++.so.6.0.22 libstdc++.so.6

  5. 最后运行
    gcc -v

    即可查看新版gcc已经安装.

转载于:https://www.cnblogs.com/xyjdreamer/p/5974144.html

Centos6.5升级GCC相关推荐

  1. Centos6.5升级gcc for qt5.3.1

    1.升级GCC CentOS6.5内置的GCC版本为4.4,而Qt5.2.1则需要4.8.2的支持(支持C++ 11特性),因此,必须先升级GCC wget http://ftp.tsukuba.wi ...

  2. CentOS6.8升级gcc;编译node.js的V8

    1.我系统是centOS 6.8. gcc的版本是4.4.7:因为需要编译node.js的C++扩展插件,所以安装了V8引擎,可是编译时报错.gcc不支持C++11.所以手动升级gcc一下: 2.获取 ...

  3. CentOS6.8升级gcc到4.8.5总结

    From: http://www.cjjjs.com/paper/czxt/2017222114137150.aspx [摘要] 操作系统是CentOS6.8的32位版本,yum自带的gcc版本为4. ...

  4. yum arm linux gcc 4.8,Linux-使用 yum 升级 gcc 到 4.8

    wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum.repos.d yum ...

  5. CentOS6内核升级

    CentOS6.X 升级内核Kernel 2017年12月01日 10:19:19 shaonbean 阅读数:7303 版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢. ht ...

  6. Ubuntu14.04 LTS中升级gcc/g++版本到4.9.4的操作步骤

    Ubuntu14.04 LTS中默认的gcc/g++版本为4.8.4,如下图,在C++11中增加了对正则表达式的支持,但是好像到gcc/g++ 4.9.2版本才会对正则表达式能很好的支持,这里介绍下U ...

  7. Mac中使用port升级gcc版本

    Mac中使用port升级gcc版本 Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首 ...

  8. Centos6.X升级glibc解决“libc.so.6 version GLIBC_2.14 not found”报错问题

    Centos6.X升级glibc解决"libc.so.6 version GLIBC_2.14 not found"报错问题 参考文章: (1)Centos6.X升级glibc解决 ...

  9. Linux(CentOS)升级gcc到4.8.5版本

    本人使用的是CentOS 6.2 64位系统,由于在安装系统的时候并没有勾选安装gcc编译器,因此需要自行安装gcc编译器. 系统信息查看命令: cat /etc/redhat-release 使用y ...

最新文章

  1. 2022-2028年中国女式西装行业研究及前瞻分析报告
  2. CSDN 插件限时内测,新用户抢永久免费去广告特权!
  3. UVA 12266 Stock prices --优先队列
  4. 字符编码转换_进制转换(GB2312,GBK,JNI,HexTOStr)
  5. HUST 1541 Student’s question
  6. html中单选框颜色怎么改,如何更改单选按钮的颜色?
  7. 牛客题霸 [扑克牌顺子] C++题解/答案
  8. 【Java】springboot 的学习笔记 的第一天
  9. 2022大众点评商家数据
  10. 读《Unix编程艺术》笔记
  11. 基于DDS的多波形程控信号发生器
  12. html文字边框颜色,css背景颜色/文字/边框 设置渐变色
  13. linux 64 iso镜像文件下载地址,Linux(RHEL) ISO镜像文件-下载地址
  14. (华师2021年秋季课程作业以及答案3)论述东西方文化差异对建筑风格的影响。
  15. 实现愤怒的小鸟:我们有很多种小鸟(Bird类),每种小鸟都有飞的行为(fly()方法),还有一个弹弓(Slingshot类),弹弓有一个弹射的行为(shot()方法:调用fly()方法)
  16. 如何优雅的完成一场说来就来的APP自建
  17. uniapp设置tabBar后,页面底部有留白。
  18. 荣欣Linux运维+Oracle DBA实战训练
  19. 状态空间平均建模——Flyback
  20. 在线少儿英语教育机构哒哒英语完成2.55亿美元D轮融资,华平领投

热门文章

  1. C++(STL):12--- list基本介绍
  2. pytorch学习 训练一个分类器(五)
  3. linux fork多进程 demo
  4. C++11 explicit关键字的作用
  5. Windows 9信息曝光:统一开发接口、整合Cortana到任务栏
  6. 中国联通被指乱扣费 返还金额限制用
  7. springCloud - 第10篇 - 服务间调用追踪 (zipkin 的使用)
  8. 实现一个用户取过的数据不被其他用户取到
  9. QuickStart系列:docker部署之Gitlab本地代码仓库
  10. [51nod1773]A国的贸易