下载
git上的v8不能用,需要用depot_tools下载v8及其依赖方可编译
需要win10sdk,python2(tools就是用python2****的),git
gclient sync, 没问题的话, 会自动下载python和git
因为有GW, 我们要让git的协议也走代理 ,让git走代理的前提是有一个代理服务器或者socks代理,我这边用的是socks5的代理,代理端口为本地的1080:
git config --global https.proxy socks5://localhost:1080
git config --global core.proxy socks5://localhost:1080
git config --global http.proxy socks5://localhost:1080
git config --global http.sslVerify false
depot_tools介绍
Chromium and Chromium OS use a package of scripts called depot_tools to manage checkouts and code reviews.
The depot_tools package includes gclient
, gcl
, git-cl
, repo
, and others. (处理Chromium开发的工具集合)
安装
设置tools的环境变量尽量靠前
gclient的时候
检出
下载依赖工具
https://github.com/v8/v8 进入code页往下翻
(没有vpn在csdn找了一个别人下好的解压)
果然没有vpn还是不行啊,找了个vpn回来接着试
注意,depot_tools包含的是谷歌自己的一套工具链,里面包含了构建系统Ninja(类似Makefile),以及生成Ninja文件的GN工具。
这一套工具都是用python2
编写的,所以我们确保系统的python
是python2
版本。
提取V8及依赖
点进去后下载
添加tools文件夹到环境变量,到tools下cmd
fetch v8 (获取 V8 源码、包含了所有分支和依赖)-->好像不太行
设置环境变量:
DEPOT_TOOLS_WIN_TOOLCHAIN 设为 0 -->告诉tools使用本地vs编译
GYP_MSVS_VERSION 设为 2017 (不需要)
gclient sync
(安装 depot_tools 构建系统的所有依赖,
我们并不需要所有的分支,所以fetch v8
可以不执行。
如果这步完成,就可以将depot_tools
和v8
用tar
打包,下载回本地进行编译了。
) -->好像也不太行
设置代理
git config --global http.proxy http://127.0.0.1:7890
netsh winhttp set proxy 127.0.0.1:7890 -->报错
set HTTP_PROXY=http://127.0.0.1:7890
取消代理
git config --global --unset http.proxy
netsh winhttp reset proxy
set HTTPS_PROXY=