VSCode中cmake.cmakePath配置不生效,指定MinGW64的CMake未被调用如何解决?
VSCode cmake.cmakePath配置不生效解决方案
- 检查配置优先级
VSCode配置存在三级优先级:文件夹级配置(项目下.vscode/settings.json)> 工作区配置 > 全局用户配置。请确认你写入的"cmake.cmakePath": "C:\\msys64\\mingw64\\bin\\cmake.exe"是最高优先级的配置,没有被其他层级的配置覆盖。你可以直接在VSCode设置页搜索cmake.cmakePath,查看各层级配置的实际值。 - 切换对应编译套件
CMake Tools扩展会根据你选择的编译套件匹配对应CMake路径,如果你选择的是Visual Studio 2019 Community相关的编译套件,会默认调用VS自带的CMake。点击VSCode底部状态栏的编译套件选项,手动选择x86_64-w64-mingw32对应的MinGW GCC套件后再执行重新配置操作。 - 清理残留缓存文件
旧的配置缓存会保留之前的CMake调用路径,手动删除项目根目录下的build文件夹,以及.vscode目录下的CMakeCache.txt、cmake-tools-kits.json等缓存文件,重启VSCode后再执行CMake: Delete cache and reconfigure命令。 - 验证路径与环境变量
先在终端执行C:\msys64\mingw64\bin\cmake.exe --version确认你安装的CMake可正常运行。若仍有问题,可调整系统PATH环境变量的顺序,将C:\msys64\mingw64\bin移动到Visual Studio相关CMake路径的上方,避免系统优先调用VS自带版本。
内容的提问来源于stack exchange,提问作者Shashikant Verma
相关产品推荐
相关产品推荐

