具体需要升级成什么版本自行下载https://gcc.gnu.org/

本文升级为4.8.5

1.下载编译所需依赖库
cd gcc-4.8.5
./contrib/download_prerequisites
cd ..
 
2.建立编译输出目录
mkdir gcc-build-4.8.0
 
3.进入此目录,生成makefile文件
cd  gcc-build-4.8.0
../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
 
4.编译(编译过程没长时间卡顿或者报错,就一直等着就行了)
make -j4
 
5.安装
sudo make install
 
6.确认当前版本已经切换为新版
gcc -v

 

7.如果没有切换GCC到新版
[felix@MyTerminal gcc-build-4.8.5]$ sudo updatedb  //更新slocate数据库的目录

[felix@MyTerminal ~]$ locate gcc-4.8.5|tail  //查询gcc路径
/home/felix/Downloads/gcc-4.8.5/zlib/win32/zlib.def
/home/felix/Downloads/gcc-4.8.5/zlib/win32/zlib1.rc
/usr/local/bin/i686-pc-linux-gnu-gcc-4.8.5
/usr/local/share/gcc-4.8.5
/usr/local/share/gcc-4.8.5/python
/usr/local/share/gcc-4.8.5/python/libstdcxx
/usr/local/share/gcc-4.8.5/python/libstdcxx/__init__.py
/usr/local/share/gcc-4.8.5/python/libstdcxx/v6
/usr/local/share/gcc-4.8.5/python/libstdcxx/v6/__init__.py
/usr/local/share/gcc-4.8.5/python/libstdcxx/v6/printers.py
[felix@MyTerminal ~]$ ls /usr/local/bin | grep gcc    //获得ggc名称
gcc
gcc-ar
gcc-nm
gcc-ranlib
i686-pc-linux-gnu-gcc
i686-pc-linux-gnu-gcc-4.8.5
i686-pc-linux-gnu-gcc-ar
i686-pc-linux-gnu-gcc-nm
i686-pc-linux-gnu-gcc-ranlib

添加新GCC到可选项,倒数第三个是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级,设大一些之后就自动使用新版了 
update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/i686-pc-linux-gnu-gcc 40

8.确认当前版本已经切换为新版
gcc -v

最新文章

  1. js api 实现钉钉免登
  2. [Linux] xargs
  3. CNN 笔记3
  4. STM32-F0/F1/F2
  5. Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题
  6. 阻止系统自动睡眠的小软件,附C#制作过程
  7. SpringMvc Ant通配符的使用
  8. Windows下SVN命令行工具使用详解
  9. 读取Json,并替换json中的指定字符
  10. Android 简单记事本
  11. SpringBoot2.0源码分析(三):整合RabbitMQ分析
  12. IIS 配置详解 请求长度限制调整
  13. Python标准模块--concurrent.futures(进程池,线程池)
  14. oracle imp dmp
  15. mybatis框架中的输入映射
  16. [翻译] CNPGridMenu
  17. Android——4.2.2 源代码文件夹结构分析
  18. C++函数参数中的省略号
  19. JRE与JVM、JDK的区别
  20. iOS 动画整理

热门文章

  1. commons-logging和Log4j 日志管理/log4j.properties配置详解
  2. Socket网络编程(3)--两端通信
  3. sprintf()函数的用法
  4. js中查找一个字符是否存在。
  5. 利用SecureCRT上传、下载文件(使用sz与rz命令)
  6. JQuery元素获取
  7. The Pilots Brothers' refrigerator(dfs)
  8. 常用 C 头文件
  9. 第14章 使用DHCP动态管理主机地址
  10. Unity3d与iOS交互开发——接入平台SDK必备技能