csdn lidp : http://blog.csdn.net/perfectpdl
本文档描述了怎样在 Linux (Intel or ARM-based), Windows XP or Vista, or Mac OS X 10.5 (Leopard) 平台上下载及编译 V8引擎。
1. 准备:
所有平台都依赖的包:
- Subversion 1.4 or higher - see http://subversion.tigris.org/links.html#clients
- Python 2.4 or higher - see http://www.python.org
- SCons 1.0.0 or higher - see http://www.scons.org
特定平台编译依赖包:
- Linux and Mac OS X 10.5: GCC 4.x.x - see http://gcc.gnu.org
- Windows: Visual Studio 2005, Visual Studio 2008, or the free Visual C++ 2008 Express Edition
-
检测依赖包是否安装成功:
$ svn --version $ python -V $ scons --version
2. 下载源码
V8项目在 google code上托管,可以用 svn 客户端下载
svn checkout http://v8.googlecode.com/svn/trunk/ v8_trunk
编译 v8最简单的方式是到下载的源码目录下 ,输入scons,此脚本会自动检测平台,最终会在当前目录下生成一个经过优化的V8库,
也可以在scons后面指定一些编译参数,输入:
#scons --help
-
mode=[release|debug]
-
指定编译调试版还是发布版本,默认为发布版本。
- 编译调试版本, scons后面添加
mode=debug
.这样生成的库含有调试信息及asstert. - 编译发布版本, scons
m后面添加 ode=release
. -
- 编译调试版本, scons后面添加
-
snapshot=[on|off]
指定是否用 snapshots, 开启此选项会提高程序的启动速度,但会增加可执行程序的大小,大概增加160k大小。 -
library=[static|shared]
指定生成动态库还是静态库
例如下面的例子编译 debug版本动态库,开启snapshot功能
scons mode=debug library=shared snapshot=on
下面命令编译release版本V8自带的 shell 例子:
scons sample=shell
下面命令编译 release版本的开发者shell例子:
scons d8