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

2.获取安装包:

网址是:http://ftp.gnu.org/gnu/gcc/

我发布博客的当前时间来说,最新的是6.3.0

wget http://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2

解压:tar -jxvf gcc-6.3.0.tar.bz2

3.编译准备:

cd gcc-6.3.0

运行./contrib/download_prerequisites下载依赖项

其实就是下载mpfr => gmp => mpc三个包;安装有顺序要求。

貌似默认安装的版本比较旧。这些可以自行手动安装;目前没研究这些包新旧版本间的区别;

创建编译目录

mkdir gcc-build-6.3.0

cd gcc-build-6.3.0

../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux

运行../configure时报错:

configure: error: GNAT is required to build ada

下载安装gnat

http://libre.adacore.com/download/configurations#

下载gnat-gpl-2016-x86_64-linux-bin.tar.gz并解压gnat-gpl-2016-x86_64-linux-bin

创建目录:/home/GCC/gnat

运行:make ins-all prefix=/home/GCC/gnat

把路径添加到PATH:export PATH=/home/GCC/gnat/bin/:$PATH

4.编译

查看当前目录gcc-build-6.3.0下生成了新的Makefile

make -j4

5.安装

make install

编译安装完成后;还有其他工作要做;

a.更新动态库;如/lib64/libstdc++.so.7等。

b.重新编译第三方库等。

c.更新GDB,不然调测的时候会导致新GCC编译的符号无法被识别;

CentOS6.8升级gcc;编译node.js的V8相关推荐

  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.5升级GCC

    由于CentOS自带的gcc实在是老掉牙了,所以决定升级一下gcc,下面介绍如何进行源码编译,升级gcc. 从GNU网站下载你想要的gcc版本,链接:ftp://ftp.gnu.org/gnu/gcc ...

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

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

  4. 在Windows下安装和配置Node.js环境v8.11.3与遇到的问题

    公司同事给了一个版本为8.11.3的node安装包,安装步骤请查看点击打开链接 但是在安装完成之后,发现执行cnpm -v检查是否安装cnpm成功时报错:不是内部或外部命令,具体解决办法请查看点击打开 ...

  5. node.js和npm版本升级及升级过程中遇到的问题和解决方案

    Node.js和NPM版本升级 1. 安装Node.js 1.1 版本检查 1.2 下载安装程序 1.3 安装 2. npm升级 2.1 版本检查 2.2 升级 3. 检查Node.js和npm之间的 ...

  6. gcc编译-hal库-stm32f4xx串口IAP升级

    gcc编译-hal库-stm32f4xx串口IAP升级 gcc编译hal库方式实现STM32F4系列芯片IAP升级 1.Bootloader程序: 调用iap_load_app函数即可,输入参数为ap ...

  7. 在 Ubuntu 14.04/15.04 上配置 Node JS v4.0.0

    大家好,Node.JS 4.0 发布了,这个流行的服务器端 JS 平台合并了 Node.js 和 io.js 的代码,4.0 版就是这两个项目结合的产物--现在合并为一个代码库.这次最主要的变化是 N ...

  8. node.js Centos安装

    2019独角兽企业重金招聘Python工程师标准>>> CentOS 下安装 Node.js(v8.10.0) 下载地址:http://nodejs.org/dist/v8.10.0 ...

  9. Node.js的3m安装法

    原文地址:https://cnodejs.org/topic/57f628098489e7ca69f4e839 安装Node.js Node.js是支持多个平台,Mac.Linux以及Windows, ...

最新文章

  1. 主流手机OS与鸿蒙OS
  2. Sed教程(三):模式缓冲区、模式范围
  3. 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 1 Convolution model - Application
  4. VueRouter的安装以及基本使用
  5. 基于事件的异步模式——BackgroundWorker
  6. 机器学习算法机器人足球_购买足球队:一种机器学习方法
  7. 在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators
  8. Bringing up interface eth0: Device eth0 does not seem to be presen
  9. Flutter mixin用法详解
  10. vivado linux使用教程,Vivado2017.4下载|Xilinx Vivado 2017.4 最新版(含使用教程)下载...
  11. 社交网络分析——影响力最大化(附带python例子实现)
  12. 这45个场景,正在被区块链抽筋扒皮…
  13. Android APP隐藏图标、无启动界面、进程隐藏的方法
  14. 独家 | GAN大盘点,聊聊这些年的生成对抗网络 : LSGAN, WGAN, CGAN, infoGAN, EBGAN, BEGAN, VAE
  15. fiddler图片替换
  16. 前端小白-HTML简介
  17. 在Win10 WSL中安装百度Apollo
  18. MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
  19. 赵栋 201771010137 《面向对象程序设计(java)》课程进度表
  20. OUC2021秋-计算机网络-期末(回忆版)

热门文章

  1. 驱动精灵的修复服务器,求大神帮助,使用驱动精灵修复驱动,没想到变成了这,开不了机了,求助啊,急...
  2. SICP Section 1.1
  3. git前端工程实现ci_gitlab中vue前端项目CI/CD部署笔记
  4. 智慧校园之物联网平台对接各子系统
  5. dwz 图片查找带回处理
  6. 一物一码防窜货系统有什么作用
  7. PhotoSwipe 滑动浏览图片插件使用方法
  8. 最短编辑距离(动态规划超详细填表法)
  9. 【计算机系统基础】符号表、符号解析(详解)
  10. Android scheme使用