今天正式开始V8的学习,这里简单记录下V8源码的编译过程。
环境
操作系统:macOS High Sierra 10.13.5
git:2.15.1
python: 2.7.10
depot_tools 安装
- 源码获取:
$ cd ~/bin
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
2.. 环境变量设置:
$ export PATH="$PATH:$HOME/bin/depot_tools"
- 更新:
$ gclient sync
编译V8
- 源码获取:
$ cd ~/workspace
$ fetch v8
- 编译:
$ cd ~/workspace/v8
$ tools/dev/v8gen.py x64.release
$ ninja -C out.gn/x64.release
- HelloWorld
$ vim ~/workspace/hello_world.js #在文件中写入console.log('hello world')
$ ~/workspace/v8/out.gn/x64.release/d8 ~/workspace/hello_world.js
至此编译过程完美收官,有一点需要注意的是因为某些原因,源码的下载过程需要翻墙。^ _ ^
网友评论