首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Visual编译V8?

如何用Visual编译V8?
EN

Stack Overflow用户
提问于 2016-02-02 05:18:20
回答 2查看 2.1K关注 0票数 3

我一直在尝试编译V8。我从GitHub获得了一个V8主文件夹的副本,但是我不知道如何编译它。我可以在网上找到的很多文档都是相互矛盾的。

从我收集到的信息来看,我获得编译的最佳机会似乎是通过调用gyp_v8脚本(位于V8-Master的build文件夹中)来创建项目文件。但它只是给了我File "gyp_v8", line 86 print 'Error running GYP' SyntaxError: Missing parentheses in call to 'print'。从那里开始,我试着安装Gyp (因为根据文档,我被引导相信这就是导致错误的原因)。这要求我安装depot_tools并执行gclient sync。错误Error: client not configured; see 'gclient config'失败。而gclient config的erropr gclient.py: error: Inconsistency arguments. Use either --spec or one or 2 args失败了。

老实说,我在这一点上迷路了。我能不能只用CMake什么的?或者至少有一个构建教程,它不会假设你有一堆特定于谷歌的构建工具?

EN

Stack Overflow用户

回答已采纳

发布于 2016-02-02 06:38:27

  1. 确认已安装Git。git 2.2.1+推荐。
  2. 暂时禁用Windows索引。
  3. 安装"Microsoft Visual C++ 2008可再发行包“
  4. 以管理员身份运行bat文件

Bat档案:

代码语言:javascript
复制
@echo on

CD /D %~dp0
SET DEPOT_TOOLS_WIN_TOOLCHAIN=0
SET DEPOT_TOOLS=%CD%/depot_tools
SET PYTHONHOME=%DEPOT_TOOLS%/python276_bin
SET PYTHONPATH=%CD%/v8/build/gyp
SET PATH=%DEPOT_TOOLS%;%PYTHONHOME%;%PATH%

SET GYP_DEFINES=target_arch=x64
REM SET GYP_DEFINES=target_arch=x64 component=shared_library v8_use_snapshot=false
REM About GYP_DEFINES: https://github.com/v8/v8/wiki/Building-with-Gyp

IF EXIST %DEPOT_TOOLS% (
  ECHO Updating depot_tools
  CD %DEPOT_TOOLS%
  CALL git pull
  CD ..
) ELSE (
  ECHO Getting depot_tools
  CALL git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
)

CALL gclient
CALL gclient config https://chromium.googlesource.com/v8/v8.git
CALL gclient sync
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35145589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档