V8引擎源码编译

Nilotic 2016-04-06

首先是V8的Git源码

https://github.com/v8/v8

原来V8是放在code.google.com上面的,后来被转移到了Github

可以使用git来进行clone

官方文档的开始第一步是checkoutdepottools

这里面简要描述一下,depottools是Google的一套工具包,这里面我们用到的是gclient,用来实现多中代码管理工具的继承环境,也就是说可以管理SVN、Git、CSV等不同的管理工具在一起,甚至把代码放到一起的工具。地址如下

http://www.chromium.org/developers/how-tos/install-depot-tools(墙外你懂得)

gitclonehttps://chromium.googlesource.com/chromium/tools/depot_tools.git

并把他加到环境变量中

exportPATH=`pwd`/depot_tools:"$PATH"

以上是在Linux或MacOS系统上的操作,如果是Windows自行加到环境变量中即可。

这一步就是使用上面的工具来进行checkoutv8的项目,同gitclone原理,将V8代码pull到最新

fetchv8

gitpullorigin

使用gclient将V8的一些依赖包进行检出下载

gclientsync(墙外你懂得)

在这个命令执行时,可能会提示

clientnotconfigured;see'gclientconfig'

那么需要我们队gclient进行配置,方法如下,执行如下命令

gclientconfighttps://chromium.googlesource.com/v8/v8

会在目录下生成.gclient的文件,里面的内容基本如下,也可自行创建.gclient,将下面代码粘贴到文件里

solutions=[

{"name":"v8",

"url":"https://chromium.googlesource.com/v8/v8",

"deps_file":"DEPS",

"managed":True,

"custom_deps":{

},

"safesync_url":"",

},

]

cache_dir=None

所有包都下载完以后,目录下面有一个叫做v8的文件夹,进入这个文件夹,在这个目录打开终端,执行

build/gyp_v8-Dtarget_arch=x64

可以创建出xcode的项目工程,然后在build文件夹下就会有一个all.xcodeproj文件,即可使用xcode进行打开

进入XCODE,菜单product-->build,即可进行编译

参考俩官方资料,里面还有一些关于V8的其他东西,可以看看

https://github.com/v8/v8/wiki/Using%20Git

https://developers.google.com/v8/embed#audienc

相关推荐