前言
当前版本的V8代码比较庞大,不便于学习,所以将代码回退到早期的0.1.5版本,此时的代码量比较少,也能够构建起来。在构建中需要用到 Scons 构建工具,以及修改代码适配当前的 64 Bit 环境。
系统环境
- OS: Ubuntu20.04
Scons
类似cmake的构建工具,使用 python 语法编写构建脚本。
安装
直接通过python pip安装的高版本Scons无法直接编译早期的V8版本,而低版本的Scons源码一直无法构建,所以下载了2.4版本的scon。
2.4 版本
下载链接
1
https://sourceforge.net/projects/scons/files/scons-src/2.4.0/
安装编译
1
2cd scons-2.4.0
sudo python setup.py install高版本
1 | sudo python3 -m pip install scons |
代码
使用官方代码下载方式,切换到0.1.5的tag版本即可。
构建
在V8代码根目录下执行
1 | scons-2.4.0 |
会有一些代码兼容性的报错,需要自行修改(修改后的代码)。