如何使用Visual Studio编译V8?

时间:2016-02-02 05:18:21

标签: c++ visual-studio v8 gyp

我一直在尝试编译V8。我从GitHub获得了v8-master文件夹的副本,但我无法弄清楚如何编译它。我在网上找到的很多文档都存在冲突。

从我收集到的内容来看,似乎是我获得编译的最佳机会(从我发现的各种方法中可以看出,虽然我无法让它们中的任何一种工作)是通过调用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或其他东西吗?或者至少是一个构建教程,并不假设你有一堆特定于Google的构建工具?

2 个答案:

答案 0 :(得分:1)

  1. 确认已安装 Git 。 git 2.2.1+推荐。
  2. 暂时禁用Windows索引。
  3. 安装“Microsoft Visual C ++ 2008 Redistributable Package”
  4. 以管理员身份运行bat文件
  5. Bat文件:

    public void Method1(){
    
        int i=1  ;
    }
    

答案 1 :(得分:1)

我之前已经从Visual Studio 2010的源代码构建了V8,然后是Visual Studio 2013.在这两种情况下都非常耗时的任务。但是对于Visual Studio 2017,我发现可以从NuGet获得标头和预构建的库。我不再需要从源代码构建。