visual studio编译V8

步奏

  1. 下载depot_tools并添加到Path环境变量
    http://www.chromium.org/developers/how-tos/install-depot-tools
    注意一定要使用这个工具
  2. 运行gclient sync命令
    First, you need GYP itself. GYP is fetched together with the other dependencies by running:
gclient sync
Installing GYP

这个命令会下载好V8哦,所以依赖都会弄好,所以一定要使用这个工具。注意如果出现不能访问仓库的错误,看看你的VPN是否支持https的访问,我在公司内网使用VPN就不支持https。

  1. 设置GYP_MSVS_VERSION环境变量


    生成哪个VS版本的工程
  2. 运行python build\gyp_v8
  3. 用VS打开all.sln
    生成的工程文件
  4. 编译,发现warning C4819错误
    warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失,请改变文件编码:
    高级文件保存选项

    修改编码
  5. 重新编译,成功
  6. 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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容