V8源码编译

作者: 泪已无痕 | 来源:发表于2018-06-17 20:54 被阅读40次

今天正式开始V8的学习,这里简单记录下V8源码的编译过程。

环境

操作系统:macOS High Sierra 10.13.5
git:2.15.1
python: 2.7.10

depot_tools 安装

  1. 源码获取:
$ cd ~/bin
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

2.. 环境变量设置:

$ export PATH="$PATH:$HOME/bin/depot_tools"
  1. 更新:
$ gclient sync

编译V8

  1. 源码获取:
$ cd ~/workspace
$ fetch v8
  1. 编译:
$ cd ~/workspace/v8
$ tools/dev/v8gen.py x64.release
$ ninja -C out.gn/x64.release
  1. HelloWorld
$ vim ~/workspace/hello_world.js #在文件中写入console.log('hello world')
$ ~/workspace/v8/out.gn/x64.release/d8  ~/workspace/hello_world.js

至此编译过程完美收官,有一点需要注意的是因为某些原因,源码的下载过程需要翻墙。^ _ ^

相关文章

  • nodejs深入学习系列之v8基础篇

    V8这个概念大家都不陌生了,那么你动手编译过V8源码吗?编译后有尝试去了解V8背后的一些概念吗?如果没有,那么也不...

  • V8源码编译

    今天正式开始V8的学习,这里简单记录下V8源码的编译过程。 环境 操作系统:macOS High Sierra 1...

  • 使用 D8 分析 javascript 如何被 V8 引擎优化的

    在上一篇文章中我们讲了如何使用 GN 编译 V8 源码,文章最后编译完成的可执行文件并不是 V8,而是 D8。这篇...

  • 优雅地获取v8引擎二进制包

    起因: 为了研究下v8是怎么处理js代码的,于是跟着v8博客去编译v8源码。受限于网络环境(科学上网也没安装成功)...

  • Google V8编译过程记录

    0x00 前言 由于要使用v8引擎,所以要编译V8。而且我要编译的是V8的安卓版本。更奇怪的是我编译的是Nativ...

  • V8概览

    本文主要从两个维度简要介绍下V81、V8的源码结构(version 8.6)2、V8在运行流程上的衍变 V8源码结...

  • 认识V8

    V8介绍 V8是一款主流的JavaScript执行引擎 V8采用即时编译,运行效果快 V8内存设限(64位|1.5...

  • 编译移植Android ARM源码

    [TOC] 编译移植Android ARM源码 android源码编译的四个流程:1. 源码下载; 2. 构建编译...

  • lua 源码编译

    lua 源码编译 本文介绍了使用 Visual Studio 编译 lua 源码的方法。 下载源码 源码下载在 这...

  • WebRTC研究 (一) 编译源码

    @[TOC](WebRTC研究 (一) 编译源码) 1. WebRTC 源码编译 1.1 IOS平台编译 1.1....

网友评论

    本文标题:V8源码编译

    本文链接:https://www.haomeiwen.com/subject/rstgeftx.html