vscode的配置cmake遇到的问题

vscode中 使用cmake 报错 cmake : 无法将“cmake”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 这个错误。
解决方法:

步骤1: 环境变量中添加cmake

(配置成功的可以跳过此部分看步骤2)
配置抄这个 https://blog.csdn.net/MakerCloud/article/details/93545513
检测: 终端中输入cmake --version 如下图就说明环境变量配置成功了。
cmd终端中检测cmake环境变量配置成功

步骤2:Select a Kit

(配置成功的可以跳过此部分看步骤3)
Ctrl+Shift+P,输入CMake:Select a Kit
在这里插入图片描述

点击:scan for kits
在这里插入图片描述

选一个编译工具即可
在这里插入图片描述

步骤2成功以后长这个样子:
在这里插入图片描述

步骤2遇到的问题(配置成功的可以跳过此部分看步骤3)

1.没有 CMake:Select a Kit 这个选项
在插件中 卸载并重新安装这三个(第三个不知道起作用没, 我随便卸载了重新安装的,然后就有 CMake:Select a Kit 这个选项了)
在这里插入图片描述
2. 点击:scan for kits之后右下角这个提示一闪而过。 没让选择kits
在这里插入图片描述
选这个就行, 你有什么就选什么,如果这种选项一个都没有 那就装一个mingw 这里是安装连接:https://blog.csdn.net/tzr0725/article/details/111830232
在这里插入图片描述
3.下面状态栏不显示 这个
在这里插入图片描述
解决方法看这里:https://blog.csdn.net/braised_fish/article/details/134726162
在这里插入图片描述

步骤3:在vscode中配置cmake的路径

在下图中配置:C:\Software\cmake\bin\cmake.exe 这个路径是你第一步添加环境变量的那个路径,改成你的就行,(改错了 右下角会弹窗报错的)。
在这里插入图片描述

步骤4:很关键。

如果你的前3步都通过了, vscode中的终端中cmake 命令还是提示cmake : 无法将“cmake”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 这个错误。
那么很关键的一步来了!! 你把当前打开的所有vscode窗口全都关了,然后重新打开一个vscode。然后再vscode中重新运行cmake,你就发现可以!!!

结语:
如果这四步都不行 ,那我真没什么办法了。 你看看别的博客吧,反正我是没找到别的解决办法(2024/7/24)。

后续v1.0:

cmake .. 通过了,makefile文件也有了, 你是不是该执行make了, 一执行make发现又报错

make : 无法将“make”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1

在这里插入图片描述
是不是快疯了!
别急!
解决方法: 在你自己存放 mingw64/bin 文件夹下找到 mingw32-make.exe,重命名为 make.exe ,然后保存。抄这里https://blog.csdn.net/weixin_44222088/article/details/135922389
在这里插入图片描述
快去make!!!

后续v2.0:

: cmake … 时候报错 如下所示
Running 'nmake' '-?' failed with: no such file or directory 1
在这里插入图片描述
解决方法: 执行

cmake -G “MinGW Makefiles” …

即可。
如果报错 请看后续v3.0。
如果没有 MinGW 先去装一个 MinGW 往上翻,有安装教程连接(步骤2-问题2)

后续v3.0:

执行完 cmake -G “MinGW Makefiles” … 后报错如下
CMake Error: Error: generator : MinGW Makefiles Does not match the generator used previously: NMake Makefiles Either remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory.
解决方法 (主要是第2条)
1. cmake路径不对 检查 是不是对应的路径下有cmakelists
2. build中有上次执行过的错误的 cmake … 清空build 重新执行

cmake -G "MinGW Makefiles" ..

执行完后如果出现新错误如下:
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage -- Configuring incomplete, errors occurred!
原因分析: 我们在后续v1.0中将 `mingw64/bin 文件夹下找到 mingw32-make.exe,重命名为 make.exe 了。 导致MinGW 找不到了 ,
所以解决方法如下: 在build目录下执行:

cmake -DCMAKE_MAKE_PROGRAM=D:/mingw64/bin/make.exe -G "MinGW Makefiles" ..

此时终于成功了。D:/mingw64/bin/make.exe是后续v1.0 提到的路径,用你自己的路径就可以。抄的这里https://blog.csdn.net/u010947832/article/details/115744376
注:
只要不删除build中的文件,再次 编译只需要执行 cmake …和make即可。

搞定!

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值