2016-06-24 89 views
9

这真的很痛苦。 我遵循https://github.com/v8/v8/wiki/Building%20with%20Gyp的指示。无法为visual studio 2013生成v8的解决方案文件

fetch v8 
cd v8 

,并完成获取时,

set DEPOT_TOOLSPWIN_TOOLCHAIN=0 

指令说要用命令 “Python构建\ gyp_v8” 但很明显,我的V8克隆没有 “构建\ gyv_v8” 文件。我搜索了这个,并发现gyp_v8是在“gypfiles”文件夹中,而不是在“build”文件夹中。所以我使用的命令是

python gypfiles\gyp_v8 

它看起来像起初工作。 cmd发布了“从gyp文件更新项目...”的响应。没有警告或错误。但没有任何反应! 我认为它应该为我的VS生成解决方案文件。但即使处理完成后,也没有找到解决方案文件。

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

回答

2

看来谷歌正在使用一个新的构建系统,而不是gyp。它被称为“GN”,我可以生成由V8目录执行以下代码的Visual Studio解决方案:

gn gen --ide=vs out/Default 

的all.sln然后位于\ V8 \出\ DEFAULT \

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

+0

该命令的结果显示“gn.py:在... \ v8 \ buildtools \ win \ gn.exe中找不到gn可执行文件”。我错过了什么? –

+0

尝试在gn之前执行gclient同步。在我发现这个之前,我尝试了很多东西,所以我可能会事先下载一些东西。 您是否安装了仓库工具? (https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up) –

3

尝试运行GYP之前设置这个环境变量:

set GYP_GENERATORS=msvs 

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

+0

根据文档,应该为Visual Studio使用'ninja'生成器。为什么VS有两种不同的发生器? –

+0

这不适合我。 :p感叹〜无论如何,谢谢你的帖子。 –

+0

很抱歉听到它。我最近遇到了这个问题,而且这个变量对我来说是个诀窍。 – BitCortex

相关问题