【问题标题】:Cannot generate solution file of v8 with gyp for visual studio 2013无法使用 gyp 为 Visual Studio 2013 生成 v8 的解决方案文件
【发布时间】:2016-06-24 14:16:46
【问题描述】:

这真的很痛苦。 我按照https://github.com/v8/v8/wiki/Building%20with%20Gyp的指示进行操作。

fetch v8
cd v8

当抓取完成时,

set DEPOT_TOOLSPWIN_TOOLCHAIN=0

指令说要使用命令“python build\gyp_v8”,但很明显,我的 v8 克隆没有“build\gyv_v8”文件。我对此进行了谷歌搜索,发现 gyp_v8 在那个“gypfiles”文件夹中,而不是在“build”文件夹中。所以我使用的命令是

python gypfiles\gyp_v8

一开始似乎还可以。 cmd 发出响应“正在从 gyp 文件更新项目......”。没有警告或错误。但是什么也没有发生! 我认为它应该为我的 VS 生成解决方案文件。但是即使处理完成后,也没有找到解决方案文件。

我错过了什么吗? 我几乎为此而死。 T-T 请帮帮我。

【问题讨论】:

    标签: v8 gyp


    【解决方案1】:

    尝试在运行 GYP 之前设置此环境变量:

    set GYP_GENERATORS=msvs
    

    然后,在运行 GYP 之后,递归搜索 V8 目录中的 .sln 文件:)

    【讨论】:

    • 根据文档,应该使用 Visual Studio 的“忍者”生成器。为什么 VS 有两种不同的生成器?
    • 这对我不起作用。 :p 叹气~ 无论如何,谢谢你的帖子。
    • 很抱歉听到这个消息。我最近遇到了这个问题,这个变量对我有用。
    • 有效!我使用这个技巧来构建 V8 的 5.3 版本分支,但没有其他方法。
    【解决方案2】:

    看来 google 正在使用新的构建系统而不是 gyp。它被称为“gn”,我可以通过在 v8 目录中执行以下代码来生成 Visual Studio 解决方案:

    gn gen --ide=vs out/Default
    

    all.sln 然后位于 .\v8\out\Default\

    来源:http://dev.chromium.org/developers/how-tos/get-the-code

    【讨论】:

    • 该命令结果显示“gn.py:在...\v8\buildtools\win\gn.exe 找不到 gn 可执行文件”。我错过了什么?
    • 尝试在 gn 之前执行 gclient 同步。在找到这个之前我尝试了很多东西,所以我可能事先下载了一些东西。您是否安装了 depot 工具? (commondatastorage.googleapis.com/chrome-infra-docs/flat/…)
    猜你喜欢
    • 1970-01-01
    • 2015-11-28
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 2017-05-23
    • 1970-01-01
    • 2011-07-24
    相关资源
    最近更新 更多