日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript引擎V8精要(2)

發布時間:2025/3/12 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript引擎V8精要(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了能夠在Windows/Linux/macOS for x64上從頭開始構建V8,請遵循以下步驟。

獲取V8源代碼
V8的Git存儲庫位于https://chromium.googlesource.com/v8/v8.git,GitHub上有官方鏡像:https://github.com/v8/v8.git。
按照我們的指南中的說明得到V8源代碼。

(base) [myhaspl@localhost ~]$ mkdir v8learn (base) [myhaspl@localhost ~]$ cd v8learn (base) [myhaspl@localhost v8learn]$ git clone https://chromium.googlesource.com/v8/v8.git 或者: $git clone https://github.com/v8/v8.git

V8是在GN的幫助下制造的。GN是一種元構建系統,因為它為許多其他構建系統生成構建文件。因此,如何構建取決于所使用的“后端”構建系統和編譯器。

下面的說明假設您已經獲取了V8,并且已經安裝了構建依賴項。

更多關于GN的信息可以在Chromium的文檔或GN自己的文檔中找到。

從源代碼構建V8包括三個步驟:

生成編譯文件

編譯

運行測試

構建V8有兩個工作流:

方便的工作流使用了一個名為gm的助手腳本,它很好地結合了這三個步驟

原始工作流,您可以在較低級別上手動為每個步驟運行單獨的命令

gm是一個方便的多功能腳本,它可以生成構建文件,觸發構建,還可以運行測試。可以在V8源碼上tools/dev/gm.py上找到它。建議在shell配置中添加別名

alias gm=/path/to/v8/tools/dev/gm.py

然后可以使用gm為已知配置構建V8,例如x64.release:

gm x64.release

要在生成后立即運行測試,請運行:

gm x64.release.check

gm輸出它正在執行的所有命令,以便在必要時跟蹤和重新執行它們。

gm可以通過一個命令構建所需的二進制文件并運行特定的測試:

gm x64.debug mjsunit/foo cctest/test-bar/*

總結

以上是生活随笔為你收集整理的javascript引擎V8精要(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。