成遇 2025-06-09 17:50 采纳率: 33.3%
浏览 28
已结题

编译VSCode报错提示 Invalid C/C++ Compiler Toolchain

已安装VS Build Tool并选添加了单个组件

img


PS D:\HD\Project\vscode\vscode\vscode> npm install --omit=optional --legacy-peer-deps

> code-oss-dev@1.101.0 preinstall
> node build/npm/preinstall.js

*** Invalid C/C++ Compiler Toolchain. Please check https://github.com/microsoft/vscode/wiki/How-to-Contribute#prerequisites.
D:\HD\Project\vscode\vscode\vscode\build\npm\preinstall.js:31
                throw new Error();
                ^

Error
    at Object.<anonymous> (D:\HD\Project\vscode\vscode\vscode\build\npm\preinstall.js:31:9)
    at Module._compile (node:internal/modules/cjs/loader:1554:14)
    at Object..js (node:internal/modules/cjs/loader:1706:10)
    at Module.load (node:internal/modules/cjs/loader:1289:32)
    at Function._load (node:internal/modules/cjs/loader:1108:12)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:220:24)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:170:5)
    at node:internal/main/run_main_module:36:49

Node.js v22.14.0
  • 写回答

6条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-06-09 21:48
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。

    如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!

    VSCode编译问题解决方案:Invalid C/C++ Compiler Toolchain

    根据您提供的信息,您在编译VSCode时遇到了"C/C++编译器工具链无效"的错误。这个问题通常是由于缺少必要的C++开发工具或配置不正确导致的。

    问题分析

    从错误信息和截图来看,您已经安装了Visual Studio Build Tools,但可能缺少关键的C++开发组件或环境变量配置不正确。

    解决方案

    1. 确保安装了正确的Visual Studio组件

    您需要确保安装了"使用C++的桌面开发"工作负载,并包含以下关键组件:

    VS2022必要组件

    2. 具体安装步骤

    1. 打开Visual Studio Installer
    2. 点击"修改"您已安装的Visual Studio 2022
    3. 在工作负载选项卡中,确保勾选了"使用C++的桌面开发"
    4. 在"单个组件"选项卡中,确保勾选了:
      • MSVC v143 - VS 2022 C++ x64/x86 生成工具
      • Windows 10/11 SDK
      • C++ CMake工具
      • C++ Clang工具

    3. 设置环境变量

    安装完成后,您需要确保环境变量正确设置:

    # 检查环境变量
    echo %PATH%
    echo %VCToolsInstallDir%
    

    如果环境变量未正确设置,可以运行以下命令(在VS2022开发人员命令提示符中):

    # 设置环境变量
    "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
    

    4. 验证安装

    # 检查cl.exe是否可用
    cl
    # 检查MSBuild是否可用
    msbuild /version
    

    5. 重新尝试编译VSCode

    # 清除之前的安装
    npm clean-install --omit=optional --legacy-peer-deps
    # 然后重新尝试编译
    npm run compile
    

    常见问题排查

    如果问题仍然存在,请检查:

    1. 确保使用的是VS2022的x64 Native Tools Command Prompt
    2. 确保Node.js版本符合VSCode的要求(通常需要LTS版本)
    3. 检查Python是否已安装且版本正确(通常需要Python 3.x)
    4. 确保Git已安装并可用

    "编译失败"

    如果按照以上步骤仍然无法解决问题,建议查看VSCode官方贡献指南中的先决条件部分获取最新要求。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月9日
  • 创建了问题 6月9日