V8 的Github地址 :https://github.com/v8/v8
因为需要访问到google的服务器,所以下面做的一切都需要翻到墙外面。翻墙方法自行解决吧。
1.安装depot_tools
v8的版本控制是有一个叫depot_tools的工具维护的,这个东西相当于的将git包了一层。
[具体安装方法](http://www.chromium.org/developers/how-tos/install-depot-tools)
下载depot_tools库
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
将下载后的路径添加到环境变量中
Mac 下编辑 ~/.bash_profile文件,在文件最开头添加下列代码
其中/Users/XXX/Documents/Git/depot_tools是clone库后的路径
export DEPOT_TOOLS=/Users/XXX/Documents/Git/depot_tools
export PATH=$DEPOT_TOOLS:$PATH
保存环境变量
source ~/.bash_profile
2.编译V8
执行脚本,下载所有需要的依赖
gclient sync
使用gn生成编译文件
tools/dev/v8gen.py x64.release
使用ninjia编译
ninja -C