3

我尝试使用 GYP(Windows 7 x64,VS2008 x32)构建 V8。问题是GYP默认生成VS2010解决方案。如何更改此 GYP 行为以获取我的 VS2008 解决方案?(要编辑什么文件?)

4

2 回答 2

4

查看MSVSVersion.py文件

def _CreateVersion(name, path, sdk_based=False):
  """Sets up MSVS project generation.

设置基于 GYP_MSVS_VERSION 环境变量,或者如果没有明确指定 GYP_MSVS_VERSION 则自动检测到的任何内容。

所以在命令窗口中输入:

SET GYP_MSVS_VERSION=2008

然后构建它:

python build\gyp_v8

这确实生成了一个 VS2008 sln 文件。

于 2014-03-19T20:45:58.467 回答
1

GYP 将使用环境变量检测 VS 版本(也许我以前有 VS2010?)。可以手动编辑/pylib/gyp/MSVSVersion.py中的python文件:

def _CreateVersion(name, path, sdk_based=False):
  """Sets up MSVS project generation.
  ...
  return versions[str(name)] //replace with your version

PS 我尝试在生成项目时在命令行上指定 VS 版本,但这不起作用。

于 2013-12-21T17:40:53.303 回答