步奏
- 下載depot_tools并添加到Path環(huán)境變量
http://www.chromium.org/developers/how-tos/install-depot-tools
注意一定要使用這個(gè)工具 - 運(yùn)行g(shù)client sync命令
First, you need GYP itself. GYP is fetched together with the other dependencies by running:
gclient sync
這個(gè)命令會(huì)下載好V8哦,所以依賴都會(huì)弄好,所以一定要使用這個(gè)工具譬嚣。注意如果出現(xiàn)不能訪問倉庫的錯(cuò)誤搬男,看看你的VPN是否支持https的訪問,我在公司內(nèi)網(wǎng)使用VPN就不支持https坡垫。
-
設(shè)置GYP_MSVS_VERSION環(huán)境變量
- 運(yùn)行
python build\gyp_v8
- 用VS打開
all.sln
- 編譯梭灿,發(fā)現(xiàn)warning C4819錯(cuò)誤
warning C4819: 該文件包含不能在當(dāng)前代碼頁(936)中表示的字符。請將該文件保存為 Unicode 格式以防止數(shù)據(jù)丟失冰悠,請改變文件編碼:
- 重新編譯堡妒,成功
- gclient獲得特殊的版本
working-with-release-branches
how-to-get-two-chromium-source-code-checkouts-to-the-same-revision
How to checkout specific revision (e.g. an old one) with gclient?
gclient命令
v8 gclent
//如果沒有config,使用這個(gè)命令
gclient config "https://chromium.googlesource.com/v8/v8"
//使用正常的git命令切換
git fetch origin
git checkout -b 4.7 branch-heads/4.7
//重新同步
gclient sync
如果使用vs2015編譯老版本的V8溉卓,出現(xiàn)編譯錯(cuò)誤的話皮迟,可以切換到使用vs2013。使用vs2015編譯最新版本是沒有問題的桑寨,但是老版本會(huì)出現(xiàn)語法錯(cuò)誤伏尼,可能是c++編譯器增強(qiáng)了。
如果遇到問題尉尾,可以加我好友一起交流哦爆阶。我的微信是benhaben。