VScode中使用Cmake遇到的问题及其解决方法(推荐)

 更新时间:2020年05月18日 11:51:01   作者:弯曲时空  
这篇文章主要介绍了VScode中使用Cmake遇到的问题及其解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

VS code配置步骤先按照网上的方法完成,大概就是安装mingw,cmake,VS code,然后安装VS code中的插件:

在这里插入图片描述

安装好之后,新建文件夹/项目如下:

在这里插入图片描述

其中,build是打开文件夹以后自动生成的。test中是源文件还有项目文件等。

打开终端(可以是powershell,也可以是vscode中的终端),进入到build中,使用

cmake -G "MinGW Makefiles" ..

其中的 MinGW Makefiles 可以修改成其他的编译选项。根据错误的提示来选择就好。
如果cmake的配置出错,有可能是没有选择kit,Ctrl+Shift+P输入

Cmake: Select a Kit

选择一个kit,我这里选择是有mingw的那个GCC的选项。如果不行的话就再选择另外一个。

成功之后会生成makefile。网上说要输入

make

去生成可执行文件,但是我这里总是会报错:

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

(为了解决这个问题,还专门去下载GNU make,添加了相应的系统环境变量。但是也没有解决问题。最后将GNU make卸载了。)用make的命令其实是想调用make的exe文件,不用输入路径是因为在环境变量中添加了相应的路径。但是其实在安装mingw的时候已经安装了make命令,调用不到是因为那个exe文件没有改成make.exe。可以使用

mingw32-make

命令来执行make的命令,也可以将mingw32-make.exe改名成make.exe,然后输入

make

来执行。成功之后,在终端接着输入

./TEST_C.exe

其中TEST_C是项目名称。 这样就可以得到程序的输出啦。

附:

CmakeLists.txt内容:

cmake_minimum_required (VERSION 3.0)
project(Main)
set(CMAKE_C_COMPILER "gcc")
add_executable(TEST_C test/test_mod.c)

test/test_mod.c的内容:

#include<stdlib.h>
#include<stdio.h>

int main(){
  int a = -123;
  int b, c;
  b = a / 10;
  c = a % 10;
  printf("%d, %d\n", b ,c);
  system("pause");
}

总结

到此这篇关于VScode中使用Cmake遇到的问题及其解决方法的文章就介绍到这了,更多相关VScode 使用 Cmake内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用Matlab制作抖音同款含褶皱面料图

    利用Matlab制作抖音同款含褶皱面料图

    这篇文章主要介绍了如何利用Matlab制作抖音的同款含褶皱面料图,文中的示例代码讲解详细,对我们学习Matlab有一定帮助,需要的可以参考一下
    2022-03-03
  • C++ STL中五个常用算法使用教程及实例讲解

    C++ STL中五个常用算法使用教程及实例讲解

    本文主要介绍了C++ STL算法中常见的五个算法的使用教程并附上了案例详解,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • C语言数据结构之二分法查找详解

    C语言数据结构之二分法查找详解

    二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n),但二分查找算法更优
    2022-02-02
  • 基于C语言实现点菜系统

    基于C语言实现点菜系统

    这篇文章主要为大家详细介绍了基于C语言实现点菜系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • C语言基于循环链表解决约瑟夫环问题的方法示例

    C语言基于循环链表解决约瑟夫环问题的方法示例

    这篇文章主要介绍了C语言基于循环链表解决约瑟夫环问题的方法,简单描述了约瑟夫环问题并结合实例形式分析了C语言使用循环链表解决约瑟夫环问题的具体操作技巧,需要的朋友可以参考下
    2018-01-01
  • Windows下VScode实现简单回声服务的方法

    Windows下VScode实现简单回声服务的方法

    回声服务端可以将客户端传来的信息,再原封不动地发送给客户端,因而得名 epoch 服务。接下来通过本文给大家介绍Windows下VScode实现简单回声服务的方法,感兴趣的朋友一起看看吧
    2021-08-08
  • C++ Cmake的构建静态库和动态库详解

    C++ Cmake的构建静态库和动态库详解

    这篇文章主要为大家详细介绍了C++ Cmake的构建静态库和动态库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Qt键盘事件实现图片在窗口上下左右移动

    Qt键盘事件实现图片在窗口上下左右移动

    这篇文章主要为大家详细介绍了Qt键盘事件实现图片在窗口上下左右移动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++中rapidjson将map转为json的方法

    C++中rapidjson将map转为json的方法

    今天小编就为大家分享一篇关于C++中rapidjson将map转为json的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • C语言实现图书管理系统课程设计

    C语言实现图书管理系统课程设计

    这篇文章主要为大家详细介绍了C语言实现图书管理系统课程设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07

最新评论