作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个用于嵌入的独立 JavaScript 库。我已经构建了 V8 并且它工作正常,但是二进制文件需要两个“外部数据”文件。我不需要这个文件。
我试图在没有“外部启动数据”的情况下构建 V8。我尝试在 build.common.gypi 和 build/standalone.gypi 中设置 v8_use_external_startup_data : 0,但随后 make 在某个时刻报告失败。
我使用以下代码来构建 v8:
git clone https://chromium.googlesource.com/chromium/tool/depot_tools.git
export PATH=`pwd`/depot_tools:"$PATH"
fetch v8
gclient sync
cd v8
git checkout branch-heads/5.1
# ... modifying gyni files
make x64.release -j 20
我使用默认的静态链接。如何在不需要 natives_blob.bin 和 snapshot_blog.bin 的情况下构建 V8?
最佳答案
编辑:自从这篇文章发布以来,V8 现在需要大约 20-30 秒才能在没有快照文件的情况下启动。这比之前的 2-3 秒有所提高。根据 v8 用户邮件列表,这是一种已知行为,V8 开发人员不认为这是一个错误。
静态:
make snapshot=off x64.debug
动态:
make snapshot=off library=shared x64.debug
我不知道如何为 Visual Studio 做到这一点。
重要的是要记住,Google 不断地更改构建流程,并且它针对 Google 员工进行了优化,但对于 Google 以外的任何人来说往往非常深奥。
关于v8 - 如何在没有 "external startup data"的情况下构建 V8 ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38048888/
我是一名优秀的程序员,十分优秀!