VSCode插件更新导致CMake工具链无法调用的排查

云磊同学_7462

云磊同学_7462

2026-09-10

263人浏览

原创

cmake tools 更新后 kit 列表变空是因插件主动清空旧缓存以避免兼容问题,需彻底关闭vscode、执行scan for kits并验证编译器路径;手动kit须用绝对路径、删无效字段且重启生效;configure失败还需删除build目录和cmakecache.txt并检查configureargs兼容性。

vscode插件更新导致cmake工具链无法调用的排查

CMake Tools 插件更新后 Kit 列表变空、configure 直接失败,不是插件“坏了”,而是它重置了 kit 缓存并拒绝加载旧格式或路径失效的配置。

Kit 列表突然为空:插件更新会清空旧缓存

4.3.x 及之后版本的 CMake Tools 在更新后会主动丢弃之前扫描到的 kit 数据,不再复用旧 cmake-kits.json 或注册表快照。这不是 bug,是设计行为——防止跨版本兼容问题导致误选过时编译器。

实操建议:

  • 彻底关闭所有 VSCode 窗口(包括系统托盘残留进程),再重新打开;
  • 按 Ctrl+Shift+P → 输入 CMake: Scan for kits,等 3–5 秒,看右下角是否弹出 “Found X kits” 提示;
  • 如果仍无响应,检查终端能否运行 g++ --version 或 cl.exe,确认编译器本身没被卸载或 PATH 被重置;
  • macOS 用户注意:xcode-select --install 后若换过 Xcode 版本,必须补运行 sudo xcode-select --switch /Library/Developer/CommandLineTools,否则 scan 会跳过。

手动添加 kit 失效:新版本校验更严格

更新后,CMake Tools 对手动 kit 的字段合法性做校验:compilers.CXX 必须指向真实可执行文件(不能是软链接别名)、name 不能含非法字符、visualStudio 字段在非 Windows 上会被静默忽略。

常见错误现象:

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 编辑 cmake-kits.json 后点 CMake: Select a Kit,列表里没出现新增项;
  • kit 名称显示为 “Unknown” 或直接不加载;
  • configure 时报 No CMAKE_CXX_COMPILER could be found,但终端里 /opt/rk3588-toolchain/bin/aarch64-linux-gnu-g++ --version 完全正常。

实操建议:

  • 确保 compilers.CXX 值是绝对路径,且该路径下文件存在、有执行权限(Linux/macOS 用 ls -l 确认);
  • Windows 上避免用 g++.exe 的相对路径(如 ..mingw64ing++.exe),一律写完整路径 D:\mingw64\bin\g++.exe;
  • 删掉 kit 配置里的 visualStudio 或 visualStudioArchitecture 字段(除非你真在用 MSVC);
  • 改完 cmake-kits.json 后,必须重启 VSCode,仅 reload window 不生效。

configure 仍失败但 kit 已选中:CMake 缓存未清理

插件更新前的 configure 结果(CMakeCache.txt、build/ 下中间文件)可能残留旧 toolchain 设置,导致新 kit 被无视。CMake 不会自动覆盖冲突缓存。

实操建议:

  • 删除整个 build/ 目录(别只删里头的文件);
  • 在 VSCode 中执行 CMake: Delete Cache and Reconfigure(不是单纯的 CMake: Configure);
  • 如果项目用了交叉编译,确认 CMAKE_TOOLCHAIN_FILE 路径在 CMakeLists.txt 或 settings.json 中仍有效——插件更新不会帮你修路径;
  • Linux/macOS 用户若用 build-essential,更新后检查 /usr/bin/g++ 是否还在,某些发行版升级会把 g++ 拆进单独包(如 g++-12),PATH 没变但默认 g++ 符号链接可能断开。

最常被忽略的一点:插件更新后,VSCode 的 cmake.configureArgs 和 cmake.buildArgs 设置若含已废弃参数(比如老版本支持的 -G "MinGW Makefiles" 而新版本只认 Ninja),会导致 configure 静默失败且无提示。务必检查这些自定义参数是否与当前 CMake 版本兼容。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1255

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2592

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1889

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1707

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2587

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1798

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1242

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1096

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

454

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程