公司的机器上默认是GCC4.4.6,为了完整的体验C++11,可以自己编译一个GCC4.8.2出来(自带了更高版本的glibc)。
  以下是备忘。
1、下载GCC源码以及依赖库
gmp ftp://ftp.gnu.org/gnu/gmp/gmp-6.1.1.tar.bz2
mpfr ftp://ftp.gnu.org/gnu/mpfr/mpfr-3.1.5.zip
mpc ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.2.tar.gz
gcc http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
2、解压
tar -jxvf gmp-6.1.1.tar.bz2
unzip mpfr-3.1.5.zip
tar -xzvf mpc-1.0.2.tar.gz
tar -jxvf gcc-4.8.2.tar.bz2
3、把依赖库放到gcc源目录中
mv gmp-6.1.1 ./gcc-4.8.2/gmp
mv mpfr-3.1.5 ./gcc-4.8.2/mpfr
mv mpc-1.0.2 ./gcc-4.8.2/mpc
4、编译
cd gcc-4.8.2/
mkdir build
cd build/
../configure --prefix=/usr/local/cswuyg/local/gcc-4.8.2
make -j16 && make install
5、使用
GCC_4_8_2_PATH=/usr/local/app/cswuyg/local/gcc-4.8.2
export PATH=${GCC_4_8_2_PATH}/bin:$PATH
export LIBRARY_PATH=${GCC_4_8_2_PATH}/lib64:$LIBRARY_PATH
export CPLUS_INCLUDE_PATH=${GCC_4_8_2_PATH}/include:$CPLUS_INCLUDE_PATH
export C_INCLUDE_PATH=${GCC_4_8_2_PATH}/include:$C_INCLUDE_PATH
export LD_LIBRARY_PATH=${GCC_4_8_2_PATH}/lib64:$LD_LIBRARY_PATH
将以上5行代码保存到~/.gcc482 文件中,每次需要使用gcc4.8.2之前,执行: source ~/.gcc482
LD_LIBRARY_PATH 是为了升级glibc。
本文所在:http://www.cnblogs.com/cswuyg/p/6220700.html

编译GCC4.8.2相关推荐

  1. arm linux gcc 4.6.3,编译gcc-4.6.3

    编译gcc-4.6.3 准备 下载GCC 源码包 : gcc-4.6.3.tar.bz2 下载GCC 依赖包: gmp-5.0.4.tar.bz2, mpfr-3.1.0.tar.bz2 ,mpc-0 ...

  2. 编译gcc4.4.6与ICE遇到的几个问题

    1.遇错 ./.libs/libgcj.so: undefined reference to `__cxa_call_unexpected' 解决:d.错误码:"/.libs/libgcj. ...

  3. fedora 20下使用gcc 4.8.2编译gcc-4.4.1的错误

    In file included from /root/Downloads/gcc-4.4.1/libgcc/../gcc/unwind-dw2.c:333: /root/Downloads/gcc- ...

  4. linux下编译isl,CentOS 6 编译GCC 4.8.1简明流程

    之前讨论了很多关于编译gcc的事情,都源自于当年在CentOS6.2上编译gcc4.7.2的事情,简直苦不堪言. 今天工作需要又要用CentOS了,用于gcc只用了更严格的开源协议GPL v3的问题, ...

  5. 在centos6.8安装gcc4.8.5(成功版本)

    来源:http://www.voidcn.com/article/p-wwsxnpci-bmq.html 1.获取gcc4.8.5的源码包(不同的版本,基本是只需要换掉后面的版本号即可更换下载地址) ...

  6. arm-linux交叉编译工具链的制作(基于S3C2440)【转】

    本文转载自:http://eric-gao.iteye.com/blog/2160622 制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便, ...

  7. [Linux]Centos 6.3 下源代码安装gcc 4.8.2/4.9.2

    CentOS6.3 自带的gcc版本为4.4.7 1.首先把旧的gcc相关的编译工具安装好 yum install gcc gcc-c++ glibc-static -y 2.下载gcc 4.8.2 ...

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

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

  9. linux apple开发环境,Linux上构筑iPhone OS3.1.2开发环境 实例操作

    Linux上构筑iPhoneOS3.1.2开发环境 实例操作是本文要介绍的内容,开发iPhone应用程序标准的环境配置是基于intel Mac的.虽说现在Mac很便宜,但是仍然大部分人仍然在用wind ...

最新文章

  1. 企业云部署要如何选择IaaS PaaS和SaaS
  2. VS2015配置QT5.X环境
  3. java 监听 循环_java循环按键循环监听事件
  4. 儿童编程软件python-Python编程工具pycharm的使用
  5. python中copy模块的使用,深拷贝和浅拷贝
  6. 《Python Cookbook 3rd》笔记(3.7):无穷大与 NaN
  7. C++ Socket 实例
  8. 《Android深入透析》之界面
  9. 「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本
  10. 触发器及其应用实验报告总结_带你了解IGBT驱动电路的应用
  11. HTML用来显示计算机代码的标签 pre 预定义格式标签
  12. Lightbox图片展示特效
  13. 服务器机房日常维护记录表,机房设备维护记录表
  14. 磊科linux无线网卡驱动安装步骤,怎么安装磊科nw336无线网卡驱动
  15. Java随笔记录第三章:数组
  16. 穆迪收购Omega Performance,加强在线信贷培训平台
  17. 前端 mockjs模拟数据
  18. 粉丝测试题的软件,套路得粉丝的答题类H5推荐
  19. poi解析不固定列excel
  20. 贪吃小怪物显示服务器人数爆满,贪吃小怪物进不去怎么办 贪吃小怪物为什么进不去...

热门文章

  1. ​有多少小伙伴用着 JDK8 却写着 JDK6 的代码
  2. 为什么不建议使用 Java 自带的序列化?
  3. 拜访了这位小哥的GitHub后,我失眠了!
  4. 你知道怎么分库分表吗?如何做到永不迁移数据和避免热点吗?
  5. 面试四连问:API 接口如何设计?安全如何保证?防重如何实现?签名如何实现?...
  6. 深入理解 Mybatis 插件开发
  7. 面试官问我:平常如何对你的Java程序进行调优?
  8. 斯坦福AI 5小时DNA测序破世界纪录!创人类新里程碑,成本仅3万
  9. 换「猪心」9天,美国57岁男子能下地走路了!
  10. 吴恩达:机器学习毕业后,如何规划职业生涯?