1、安装Visual Studio 2017
2、从微软下载Windows 10 SDK,安装“Debugging Tools for Windows”
https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk/
3、设置代理
# git的http代理设置 git config --global http.proxy 127.0.0.1:9528 git config --global https.proxy 127.0.0.1:9528 # 可以通过操作系统设置http代理 # 也可以通过通过命令行设置http代理设置(管理员权限) netsh winhttp set proxy 127.0.0.1:9528 # 设置cipd_client的http代理设置 set HTTP_PROXY=127.0.0.1:9528 set HTTPS_PROXY=127.0.0.1:9528
4、环境变量
# 启动 VS2017 x86_amd64 命令行环境 "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsx86_amd64.bat" # 环境变量 set PATH=D:\GitGoogleV8\depot_tools_win;D:\NeoLang\Python\Python37;%PATH% set DEPOT_TOOLS_WIN_TOOLCHAIN=0
5、下载源码
mkdir V8Build cd V8Build # V8Build fetch v8 cd v8 # V8Build/v8 git pull origin 8.3.82 cd ..
6、同步环境
# V8Build gclient sync
7、生成解决方案
cd v8/src # V8Build/v8/src gn gen --ide=vs out\Default # 也可以设置filters,如果是看chrome源码,最好设置一下,因为有几千个项目 # gn gen --ide=vs --filters=//chrome --no-deps out\Default
8、编译
# 用vs打开sln,并编译 # 编译过程中,有时会出现文件无法访问等情况 # 可以在命令行中执行,然后用VS继续编译就可以成功了 # V8Build/v8/src devenv out\Default\all.sln
9、测试
# V8Build/v8/src cd out\Default # V8Build/v8/src/out/Default v8_shell.exe