VS2019中CMake项目的简单使用方法

 更新时间:2020年02月14日 21:01:22   作者:jiangxiaoju  
这篇文章主要介绍了VS2019中CMake项目的简单使用方法,需要的朋友可以参考下

在使用Visual Studio的时候很多人都应该碰过在使用scanf的时候会报错等问题,虽然把SDL检查关了就能解决,但是此方法在博主使用VS2019的时候,却有失灵的时候。所以决定在日常刷题的时候使用CMake项目来编译代码。因为CMake项目并不会因为使用scanf而报错。以下是博主使用CMake的一些总结,仅供参考。

1.建立CMake项目文件

在创建项目界面可直接搜索cmake找到创建项目。

在这里插入图片描述

为了方便使用可以选择将解决方案和项目放到同一个目录。

在这里插入图片描述

2.CMakeList的配置

在创建好项目后如果不出意外我们会看到以下三个文件。
在这里插入图片描述

我们可以把CMakeTest.h和CMakeTest.cpp文件删了,然后根据需要创建文件夹及相应的文件。博主以在项目目录下创建一个test文件夹和demo.cpp 文件作为示例。

右击项目名字选择 ->添加->新建文件夹

在这里插入图片描述

同理可以新建一个demo.cpp文件。

在这里插入图片描述

这样我们就创建好我们所需要的文件夹以及文件了。但是现在进行编码完成后会发现无法运行。原因是因为还没有配置CMakeList文件。

在这里插入图片描述

接下来我们进行CMakeList的配置。首先要把之前留下的配置信息(add_executable (CMakeTest “CMakeTest.cpp” “CMakeTest.h”))删了。

在这里插入图片描述

然后加入以下代码。记得Ctrl+S保存。

add_executable (demo "test/demo.cpp") #前面的demo是我们生成.exe可执行文件的名字。 后面加上要编译文件的绝对路径。

在这里插入图片描述

当正确配置好后可以在选择启动项处看到如下图所示选项。demo.exe正是刚才我们所定义的名字。

在这里插入图片描述

到此我们就可以开心的写代码了。下面写个最经典的hello world代码测试以下。

在这里插入图片描述

ps:关于修改cmake使用的c/c++语言标准,参考博客VS2019中CMake项目怎么指定c++语言标准

相关文章

  • Qt实现小功能之圆形进度条的方法详解

    Qt实现小功能之圆形进度条的方法详解

    在Qt自带的控件中,只有垂直进度条、水平进度条两种。在平时做页面开发时,有些时候会用到圆形进度条,比如说:下载某个文件的下载进度。本文就来实现一个圆形进度条,需要的可以参考一下
    2022-10-10
  • 详谈C与C++的函数声明中省略参数的不同意义

    详谈C与C++的函数声明中省略参数的不同意义

    下面小编就为大家分享一篇详谈C与C++的函数声明中省略参数的不同意义,具有非常好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • 浅析C++中的间接宏函数

    浅析C++中的间接宏函数

    这篇文章主要介绍了C++中的间接宏函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • C++ LeetCode1780判断数字是否可以表示成三的幂的和

    C++ LeetCode1780判断数字是否可以表示成三的幂的和

    这篇文章主要为大家介绍了C++ LeetCode1780判断数字是否可以表示成三的幂的和题解示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • C语言中关于动态内存分配的详解

    C语言中关于动态内存分配的详解

    动态内存是指在堆上分配的内存,而静态内存是指在栈上分配的内存。栈上分配的内存是由系统分配和释放的,空间有限,在复合语句或函数运行结束后就会被系统自动释放而堆上分配的内存则不会有这个问题。
    2021-09-09
  • 使用C语言中的time函数获取系统时间

    使用C语言中的time函数获取系统时间

    在C语言中可以使用time函数来获取系统时间,以下对time函数进行了介绍,需要的朋友可以过来参考下
    2013-07-07
  • DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略

    DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略

    本文主要讲解DSP中定点数模拟浮点数运算及常见的策略,具有参考价值,需要的朋友可以参考一下。
    2016-06-06
  • 浅析C++11新特性的Lambda表达式

    浅析C++11新特性的Lambda表达式

    C++11 新增了很多特性,lambda 表达式是其中之一,本文涉及到C++11这次更新中较为重要的lambda表达式。有需要的朋友们可以参考学习。
    2016-08-08
  • 深入了解C语言栈的创建

    深入了解C语言栈的创建

    栈只允许在一端进行插入或删除操作的线性表。首先栈是一种线性表,但是限定这种线性表只能在某一端进行插入和删除操作,这篇文章主要介绍了C语言对栈的实现基本操作
    2021-07-07
  • C++中CString string char* char 之间的字符转换(多种方法)

    C++中CString string char* char 之间的字符转换(多种方法)

    在写程序的时候,我们经常遇到各种各样的类型转换,比如 char* CString string 之间的互相转换,这里简单为大家介绍一下,需要的朋友可以参考下
    2017-09-09

最新评论