2012年11月3日星期六

JavaScript 引擎Visual Studio 环境生成 V8 引擎

JavaScript 引擎Visual Studio 环境生成 V8 引擎

本文内容

  • 下载 V8
  • 先决条件
  • 生成 V8

 

下载 V8


下载 V8 https://developers.google.com/v8/build

 

先决条件


在 Windows 系统,需要先安装其他依赖:

1,Python。你可以有很多选择:

  • 使用 Windows installer,从 http://python.org/getit/ 获得。
  • 签出由 Chromium 提供的版本:
svn co http://src.chromium.org/svn/trunk/tools/third_party/python_26@89111 third_party/python_26


  • 使用 cygwin,而不是通常的 Windows 命令行。另外一个推荐的方式是,把 python.exe 放到 PATH 环境变量。

2,Chromium 提供的 cygwin 安装程序。这个是必需的,否则生成时会失败:

svn co http://src.chromium.org/svn/trunk/deps/third_party/cygwin@66844 third_party/cygwin


 

生成 V8


根据以上必需和可选的额外依赖,有两种生成方式。

方式一:命令行方式
  • 创建项目文件
python build\gyp_v8


若没有将 python.exe 路径设置到 PATH 环境变量,则执行时要指定路径。若想生成 64 位二进制(需要用64 位 Visual Studio 来生成),则追加 -Dtarget_arch=x64 参数。若想在 ia32 和 x64 之间切换,则需要在重新产生前,手动删除已产生的 .vcproj/.sln 文件。如下所示:

third_party/python_26/python.exe build\gyp_v8 -Dtarget_arch=x64


  • 生成

或者用 Visual Studio 打开 build\All.sln in,或按如下方式(根据路径实际情况,或简单将 devenv.com 命令设置到 PATH 里)在命令行编译:

"c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com" /build Release build\All.sln


用 Debug 参数替换 Release 参数以调试模式生成。

方式二:使用 cygwin。该方式流程相同,只是语法稍有不同。
  • 创建项目文件
build/gyp_v8


这将提示一堆关于缺少输入文件的警告,忽略它们就行。

  • 生成
/cygdrive/c/Program\ Files\ (x86)/Microsoft\ Visual\ Studio\ 9.0/Common7/IDE/devenv.com /build Release build/all.sln


自定义生成设置

看考“自定义生成设置”。




TAG: