GYP/V8 - 如何默认生成VS2008项目?

3

我尝试使用GYP(Windows 7 x64,VS2008 x32)构建V8。问题在于,默认情况下GYP会生成VS2010解决方案。如何更改GYP的行为以获取我的VS2008解决方案呢?(需要编辑哪个文件?)

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文件。


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

补充一下,我尝试在生成项目时通过命令行指定VS版本,但没有成功。


1
显然环境变量设置有一段时间出了问题(但现在正常工作):http://code.google.com/p/gyp/issues/detail?id=404 - Fernando Gonzalez Sanchez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接