CentOS6.8升级gcc;编译node.js的V8
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
把路径添加到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相关推荐
- 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 ...
- Centos6.5升级GCC
由于CentOS自带的gcc实在是老掉牙了,所以决定升级一下gcc,下面介绍如何进行源码编译,升级gcc. 从GNU网站下载你想要的gcc版本,链接:ftp://ftp.gnu.org/gnu/gcc ...
- CentOS6.8升级gcc到4.8.5总结
From: http://www.cjjjs.com/paper/czxt/2017222114137150.aspx [摘要] 操作系统是CentOS6.8的32位版本,yum自带的gcc版本为4. ...
- 在Windows下安装和配置Node.js环境v8.11.3与遇到的问题
公司同事给了一个版本为8.11.3的node安装包,安装步骤请查看点击打开链接 但是在安装完成之后,发现执行cnpm -v检查是否安装cnpm成功时报错:不是内部或外部命令,具体解决办法请查看点击打开 ...
- 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之间的 ...
- gcc编译-hal库-stm32f4xx串口IAP升级
gcc编译-hal库-stm32f4xx串口IAP升级 gcc编译hal库方式实现STM32F4系列芯片IAP升级 1.Bootloader程序: 调用iap_load_app函数即可,输入参数为ap ...
- 在 Ubuntu 14.04/15.04 上配置 Node JS v4.0.0
大家好,Node.JS 4.0 发布了,这个流行的服务器端 JS 平台合并了 Node.js 和 io.js 的代码,4.0 版就是这两个项目结合的产物--现在合并为一个代码库.这次最主要的变化是 N ...
- node.js Centos安装
2019独角兽企业重金招聘Python工程师标准>>> CentOS 下安装 Node.js(v8.10.0) 下载地址:http://nodejs.org/dist/v8.10.0 ...
- Node.js的3m安装法
原文地址:https://cnodejs.org/topic/57f628098489e7ca69f4e839 安装Node.js Node.js是支持多个平台,Mac.Linux以及Windows, ...
最新文章
- 主流手机OS与鸿蒙OS
- Sed教程(三):模式缓冲区、模式范围
- 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 1 Convolution model - Application
- VueRouter的安装以及基本使用
- 基于事件的异步模式——BackgroundWorker
- 机器学习算法机器人足球_购买足球队:一种机器学习方法
- 在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators
- Bringing up interface eth0: Device eth0 does not seem to be presen
- Flutter mixin用法详解
- vivado linux使用教程,Vivado2017.4下载|Xilinx Vivado 2017.4 最新版(含使用教程)下载...
- 社交网络分析——影响力最大化(附带python例子实现)
- 这45个场景,正在被区块链抽筋扒皮…
- Android APP隐藏图标、无启动界面、进程隐藏的方法
- 独家 | GAN大盘点,聊聊这些年的生成对抗网络 : LSGAN, WGAN, CGAN, infoGAN, EBGAN, BEGAN, VAE
- fiddler图片替换
- 前端小白-HTML简介
- 在Win10 WSL中安装百度Apollo
- MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
- 赵栋 201771010137 《面向对象程序设计(java)》课程进度表
- OUC2021秋-计算机网络-期末(回忆版)