javascript
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源代碼。
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.checkgm輸出它正在執行的所有命令,以便在必要時跟蹤和重新執行它們。
gm可以通過一個命令構建所需的二進制文件并運行特定的測試:
gm x64.debug mjsunit/foo cctest/test-bar/*總結
以上是生活随笔為你收集整理的javascript引擎V8精要(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL的INSERT INTO···
- 下一篇: gradle idea java ssm