V8引擎源码编译
首先是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