v8引擎编译全过程

环境vs2019

cmd 命令行需要设置成为代理模式

set http_proxy=http://127.0.0.1:10809

set https_proxy=http://127.0.0.1:10809

这个必须带上,不然报错,告诉编译器win系统的模式

set DEPOT_TOOLS_WIN_TOOLCHAIN=0

源码

GitHub: GitHub - v8/v8: The official mirror of the V8 Git repository.

创建V8文件夹

下载depot_tools工具,并添加到系统环境变量之中

git clone https://chromium.googlesource.com/chromium/tools/depot_tools

重新开CMD命令行

set DEPOT_TOOLS_WIN_TOOLCHAIN=0

fetch v8

gclient sync

拉取V8代码

编译过程

set "GYP_MSVS_OVERRIDE_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"

set "WINDOWSSDKDIR=C:\Program Files (x86)\Windows Kits\10"

set "vs2019_install=C:\Program Files (x86)\Microsoft Visual Studio\2019"

set DEPOT_TOOLS_WIN_TOOLCHAIN=0

python build\vs_toolchain.py update --force

gn gen out.gn/ia32.release --args="is_debug=false target_cpu=\"ia32\" v8_static_library=true v8_use_external_startup_data=false v8_use_snapshot=false"

编译V8:使用ninja工具来编译V8。你可以使用以下命令来编译:

ninja -C out.gn/ia32.release v8

生成DLL:编译完成后,就得到了V8DLL

相关推荐
hansang_IR1 分钟前
【记录】「SCOI2016」三道模拟赛/26.7.12
c++·算法
大家的林语冰8 分钟前
👍 Rust 为 Node 插上翅膀,反超 Bun 和 pnpm,一体化工具我也有!
前端·javascript·node.js
ssshooter1 小时前
Promise 和 async/await 被 try-catch 包裹时的行为差异
前端·javascript·面试
会周易的程序员1 小时前
从零构建多核CPU负载自适应控制系统
linux·c++·笔记·物联网·测试工具
程序猿编码1 小时前
用C++从零开始造一个微型GPT,不借助任何第三方库
开发语言·c++·gpt·模型推理
kisshyshy2 小时前
从0到1彻底理解流式输出:先读懂Vue的“乐高积木”,再拧开LLM的“数据水龙头”
javascript·vue.js·人工智能
qz5zwangzihan12 小时前
题解:Atcoder Beginner Contest abc466 F - Many Mod Calculation
c++·题解·优先队列·atcoder·大根堆·abc466·abc466f
触底反弹2 小时前
Vue 实战:手把手教你实现 ChatGPT 同款打字机效果
前端·javascript·人工智能
Kel2 小时前
Node.js 本质:从全脉络视角理解运行时原理
javascript·设计模式·node.js
froyoisle2 小时前
CSP 真题解析:[CSP-J 2019-T4] 加工零件
c++·算法·bfs·csp-j·算法竞赛·信息学·信奥赛