windows下如何编译VSCODE源码

环境搭建

安装以下环境:

  • Git

  • Node.JS, x64, version >=18.15.x and <19

  • Python

方法1:

npm install --global --production windows-build-tool

方法2:使用Visual Studio Build Tools.exe

最新版本为2022版本,但是在该版本下,编译过程中报错,所以采用2019版本

此处参考:windows 下 node 原生编译环境趟坑 - 白一梓的文章 - 知乎

简单来说

vs build tools 2017 版本,地址格式是

https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15

如果下载 2019 版本,只需要将链接中的 rel 参数改为 16 即可;下载 2022 版本,rel 参数为 17。

本次安装采用的是2019版本。

编译和运行

  1. 获取源码

git clone https://github.com/microsoft/vscode.git
  1. 下载依赖

cd vscode
yarn

此步骤问题较多,可参考问题记录解决。

依赖下载完成,如下图:

  1. 编译源码

.\scripts\code.bat

编译完成如下

编译后得到code-oss:

问题记录

问题1:

错误原因:国外源链接速度慢,导致无法下载依赖;在科学上网的前提下也会出现该错误

解决方法:使用国内源替换npm官方源

替换国内源:

npm config set registry https://registry.npmmirror.com

查看当前源:

npm config get registry

yarn同理:

并设置ElECTRON_MIRROR:

​
yarn config set ELECTRON_MIRROR https://registry.npmmirror.com/-/binary/electron/

打开项目下的yarn.lock文件

原路径为:https://registry.yarnpkg.com

替换为:https://registry.npmmirror.com

问题2:

yarn install failed :vscode-ripgrep: Command failed.

错误原因:损坏的vscode-ripgrep安装导致了这个问题。

解决方法:找到C盘用户路径下的~\AppData\Local\Temp\vscode-repgrep-cache*文件夹,删除这个文件夹,再次尝试yarn

参考链接:

https://github.com/microsoft/vscode/wiki/How-to-Contribute

  • 20
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Windows系统中使用VS Code进行libcurl的编译与使用需要以下步骤: 1. 下载安装VS Code:访问VS Code官方网站https://code.visualstudio.com下载并安装适用于Windows的最新版本VS Code。 2. 安装C/C++扩展:在VS Code中点击左侧侧边栏的扩展图标,在搜索框中输入"C/C++",选择Microsoft官方提供的C/C++扩展,并点击"安装"按钮进行安装。 3. 下载libcurl源码:访问libcurl官方网站https://curl.se/download.html下载最新的libcurl源码压缩包,解压到本地目录。 4. 配置CMake:在VS Code中按下Ctrl+Shift+P,输入"kit",选择"CMake: Edit User-Local CMake Kits",在弹出的json文件中添加以下内容: { "name": "Windows", "compilers": { "cpp.win32": { "target": "x64" } }, "cmakeCommandArgs": [ "-DCMAKE_TOOLCHAIN_FILE=C:/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake", "-DVCPKG_TARGET_TRIPLET=x64-windows" ] } 将上述路径替换为vcpkg的实际安装路径。 5. 配置vcpkg:访问vcpkg官方网站https://github.com/Microsoft/vcpkg下载并安装vcpkg,按照官方文档的指引完成安装及设置。 6. 安装libcurl依赖库:在命令行中切换到vcpkg安装目录,运行命令`.\vcpkg install curl:x64-windows`进行libcurl依赖库的安装。 7. 配置编译任务:在VS Code中按下Ctrl+Shift+B,选择"配置任务",然后选择"生成任务",在生成任务配置文件中添加以下内容: { "label": "build", "type": "shell", "command": "cmake", "args": ["${workspaceRoot}"] } 8. 编译与使用:在VS Code中打开libcurl源码目录,按下Ctrl+Shift+B,选择"build"任务进行编译编译完成后,在生成目录中可以找到生成的可执行文件或库文件,可以在代码中引用相应的头文件进行libcurl的使用。 需要注意的是,上述步骤仅提供了基本的编译与使用指导,具体的操作可能因环境或版本变化而有所差异,请根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值