步奏
- 下载depot_tools并添加到Path环境变量
http://www.chromium.org/developers/how-tos/install-depot-tools
注意一定要使用这个工具 - 运行gclient sync命令
First, you need GYP itself. GYP is fetched together with the other dependencies by running:
gclient sync
这个命令会下载好V8哦,所以依赖都会弄好,所以一定要使用这个工具。注意如果出现不能访问仓库的错误,看看你的VPN是否支持https的访问,我在公司内网使用VPN就不支持https。
-
设置GYP_MSVS_VERSION环境变量
- 运行
python build\gyp_v8
- 用VS打开
all.sln
- 编译,发现warning C4819错误
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失,请改变文件编码:
- 重新编译,成功
- gclient获得特殊的版本
working-with-release-branches
how-to-get-two-chromium-source-code-checkouts-to-the-same-revision
How to checkout specific revision (e.g. an old one) with gclient?
gclient命令
v8 gclent
//如果没有config,使用这个命令
gclient config "https://chromium.googlesource.com/v8/v8"
//使用正常的git命令切换
git fetch origin
git checkout -b 4.7 branch-heads/4.7
//重新同步
gclient sync
如果使用vs2015编译老版本的V8,出现编译错误的话,可以切换到使用vs2013。使用vs2015编译最新版本是没有问题的,但是老版本会出现语法错误,可能是c++编译器增强了。
如果遇到问题,可以加我好友一起交流哦。我的微信是benhaben。