首先是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
分享到:
相关推荐
chrome_v8_js引擎源码导读分析 第一章 v8 之整体流程 第二章 v8 之全局环境配置及初始化 2.1 全局模板 2.2 库函数 2.3 初始化 第三章 v8 之前端建立语法树 3.1 v8 编译中重要的类 3.2 compile之前的查找 ...
很多人不能成功编译v8(自从v8不再提供.sln以后),故分享编译后的文件出来
NULL 博文链接:https://mr-ginger.iteye.com/blog/1601731
谷歌Chrome浏览器的js引擎源码啊,想要的快下!~
使用Visual Studio 2013编译V8引擎 代码如下: 准备工作,安装Python2.x,git,svn: Git: http://msysgit.github.io SVN:http://www.sliksvn.com/en/download Python:https://www.python.org/downloads/ 第一步,...
V8是一个由丹麦Google开发的开源JavaScript引擎,用于Chrome浏览器中。 这个是最新版本google v8源码vc2008编译的dll,拿来和大家分享哦;
和其他 JavaScript 引擎一样,V8 会编译 / 执行 JavaScript 代码,管理内存,负责垃圾回收,与宿主语言的交互等。V8 的垃圾回收器采用了众多技术,使得其运行效率大大提高。通过暴露宿主对象 ( 变量,函数等 ) 到 ...
基于TensorRT的C++高性能推理库源码+使用说明(支持RT-DETR,Yolov5、v7、v8、yoloX、OSTrack、LightTrack等) Highlights - 支持全景驾驶感知 YOLOPv2,目标检测 RT-DETR,Yolo 5/X/7/8 ,多目标跟踪 Bytetrack,单...
V8 引擎源码研究 正则表达式学习总结 git深度使用总结 后面计划添加的学习笔记有: Flutter知识总结 搭建个人博客总结 vue-router 源码研究 vue 源码研究 vuex 源码研究 vite 源码研究 编译技术知识总结 前端图形...
霸屏天下源码java v8 JavaScript 引擎如何工作? 为了获得速度, V8 translates JavaScript code into more efficient machine code instead of using an interpreter. 它通过实现JIT (Just-In-Time) compiler在执行...
在互联网上有很多从源码编译安装Node.js的文章,在此我强烈建议不要采用这种方法。大多数情况下,包维护者对软件结构了解的非常清楚,开发者无需从头编译最新版本的源码。 下面的方法适用于最新版本的Ubuntu、Ubuntu...
浏览器一般包括渲染器和js脚本引擎,以chrome浏览器为例,用的webkit内核的渲染器,V8的脚本引擎,而node.js用到了v8引擎。总而言之它就是一个js的运行环境,就好比浏览器的F12调试工具,只不过node.js没有DOM和BOM...
V8 (Chrome / Opera / Nodejs / MongoDB) [GitHub] SpiderMonkey (Firefox) Nitro (Safari) Trident (IE) Blink / prev. WebKit (Chrome) Gecko (Firefox) ...
操作系统、计算机组成原理、计算机网路、数据库、编译原理、汇编 C C++ JAVA 等通用编程语言、算法与数据结构、设计模式、前端语言标准发展逻辑 优缺点 设计原理、浏览器解析原理、V8 引擎原理、周边生态框架源码...