原GCC版本号:4.4.7。


  目标:升级GCC到4.8.2。以支持C++11。


yum install gcc-c++
  1. 获取GCC 4.8.2包:wget
    http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz。
  2. 解压缩:tar -xf gcc-4.8.2.tar.gz;
  3. 进入到文件夹gcc-4.8.2,执行:./contrib/download_prerequisites。这个奇妙的脚本文件会帮我们下载、配置、安装依赖库,能够节约我们大量的时间和精力。

  4. 建立输出文件夹并到文件夹里:mkdir gcc-build-4.8.2;cd gcc-build-4.8.2。
  5. ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib。--enable-languages表示你要让你的gcc支持那些语言,--disable-multilib不生成编译为其它平台可执行代码的交叉编译器。

    --disable-checking生成的编译器在编译过程中不做额外检查。也能够使用--enable-checking=xxx来添加一些检查。

  6. 编译:make;注意此步和上一步,比較耗时;
  7. 安装:make  install;
  8. 验证:gcc -v。或者g++ -v,假设显示的gcc版本号仍是曾经的版本号,就须要重新启动系统;或者能够查看gcc的安装位置:which gcc。然后在查看版本号 /usr/local/bin/gcc -v。通常gcc都安装在该处位置。

最新文章

  1. 转:spl_autoload_register与autoload的区别详解
  2. DES跨(C# Android IOS)三个平台通用的加解密方法
  3. IPC之PIPE
  4. 转 mysql 中sql 语句查询今天、昨天、7天、近30天、本月、上一月 数据
  5. 你一定要知道的关于Linux文件目录操作的12个常用命令
  6. Python天天美味(25) - 深入理解yield
  7. java基础(1)
  8. Docker for Mac与IntelliJ Docker Integration插件的兼容性问题
  9. Ajax跨域问题的出现和解决
  10. 可视化:svg相关基础
  11. Javascript高级编程学习笔记(99)—— WebGL(5) 绘图
  12. GC参考手册 —— GC 调优(工具篇)
  13. idea连接服务器上传jar并运行
  14. Django 系列博客(七)
  15. .NET手记-ASP.NET MVC快速分页的实现
  16. Spring AOP的实现研究
  17. python programming作业5
  18. 【抄袭】VB.NET扩展WebBrowser,拥有跳转前获取URL的能力
  19. Python学习--Selenium模块学习(2)
  20. 回顾:C++开篇课堂

热门文章

  1. [转]c++应用程序文件的编译过程
  2. SQL条件语句(IF, CASE WHEN, IF NULL)
  3. CREATE AGGREGATE - 定义一个新的聚集函数
  4. Laravel Homestead的安装和使用(照搬)
  5. Win7 与win10绘制桌面壁纸的区别
  6. B4. Concurrent JVM 锁机制(synchronized)
  7. pymouse pykeyboard
  8. 时间戳显示为多少分钟前,多少天前的JS处理
  9. nginx虚拟主机配置实践
  10. java使用ant.jar解压缩文件