V8引擎源码编译

首先是V8的Git源码
https://github.com/v8/v8
原来V8是放在code.google.com上面的,后来被转移到了Github




可以使用git 来进行clone
官方文档的开始第一步是checkout depot tools

这里面简要描述一下,depot tools是Google的一套工具包,这里面我们用到的是gclient,用来实现多中代码管理工具的继承环境,也就是说可以管理SVN、Git、CSV等不同的管理工具在一起,甚至把代码放到一起的工具。地址如下
http://www.chromium.org/developers/how-tos/install-depot-tools(墙外你懂得)

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
并把他加到环境变量中
export PATH=`pwd`/depot_tools:"$PATH"
以上是在Linux或Mac OS系统上的操作,如果是Windows自行加到环境变量中即可。


这一步就是使用上面的工具来进行checkout v8的项目,同git clone原理,将V8代码pull到最新
fetch v8
git pull origin

使用gclient将V8的一些依赖包进行检出下载
gclient sync(墙外你懂得)

在这个命令执行时,可能会提示
client not configured; see 'gclient config'
那么需要我们队gclient进行配置,方法如下,执行如下命令
gclient config https://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

猜你喜欢

转载自liyunpeng.iteye.com/blog/2288975
今日推荐