記錄一下步驟,方便以后換了電腦重新編譯。
1、搞定depot_tools,git地址:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git,
弄完后設置為環境變量(export PATH=$PATH:/path/to/depot_tools)。
2、到workspace目錄,依次運行
gclient sync(如果在執行該指令后強制退出,會導致第二次運行無效果,此時需要刪除2個之前生成配置文件。)
fetch v8(此處需要梯子,失敗了再fetch)
cd v8
tools/dev/v8gen.py x64.release(必須是python2.7,win10如果出現一閃而過並沒有效果,環境變量刪除第一個,形式類似於xxx/windowsApp)
ninja -C out.gn/x64.release(如果這步提示找不到對應的文件,參照上一步括號中內容)
3、中間可能出現各種問題,不過都不太記得了。最后一步可以用GN直接生成對應IDE的proj,如下
gn gen --ide=IDE_NAME dir(隨便寫個目錄)
xcode就是運行gn gen --ide=xcode out/xcode 這樣會生成一個out/xcode的文件夾,里面有一個xcodeproj文件可以直接在xcode引入。
windows下的Visual Studio運行gn gen --ide=vs2019 out/vs
mac環境相對簡單點,windows要配一些額外的環境變量,比如vs2019_install那些,先這樣吧。
V8的版本變更較為頻繁,大版本更新后容易出現git pull之后代碼編譯失敗,萬能方法就是重新走上面的流程。