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

 更新时间:2020年02月14日 21:01:22   作者:jiangxiaoju  
这篇文章主要介绍了VS2019中CMake项目的简单使用方法,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

在使用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++语言标准

相关文章

  • C++编程中的或||、与&&、非!逻辑运算符基本用法整理

    C++编程中的或||、与&&、非!逻辑运算符基本用法整理

    这篇文章主要介绍了C++中的或||、与&&、非!逻辑运算符基本用法整理,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C++保存txt文件实现方法代码实例

    C++保存txt文件实现方法代码实例

    这篇文章主要介绍了C++保存txt文件实现方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 浅谈几种常见语言的命名空间(Namespace)

    浅谈几种常见语言的命名空间(Namespace)

    本文给大家简单介绍了下几种常见语言的命名空间的特性以及简单示例,大家对比下,有需要的小伙伴可以参考下
    2016-03-03
  • C++中关于互斥量的全面认知

    C++中关于互斥量的全面认知

    线程的主要优势在于,能够通过全局变量来共享信息。不过,这种便捷的共享是有代价的:必须确保多个线程不会同时修改同一变量,或者某一线程不会读取正由其他线程修改的变量。为了防止出现线程某甲试图访?问一共享变量时,线程某乙正在对其进行修改。引入了互斥量
    2022-05-05
  • c++ 数组定义及初始化详解

    c++ 数组定义及初始化详解

    这篇文章主要介绍了c++ 数组定义及初始化详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • LeetCode 单调栈内容小结

    LeetCode 单调栈内容小结

    这篇文章主要介绍了LeetCode 单调栈内容小结,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 整型数据在内存中存储方式的讲解

    整型数据在内存中存储方式的讲解

    今天小编就为大家分享一篇关于整型数据在内存中存储方式的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 关于尝试开发PHP的MYSQL扩展的使用

    关于尝试开发PHP的MYSQL扩展的使用

    本篇文章小编将为大家介绍,关于尝试开发PHP的MYSQL扩展的使用,需要的朋友可以参考一下
    2013-04-04
  • C语言数据结构树之后序遍历的实现

    C语言数据结构树之后序遍历的实现

    这篇文章主要介绍了C语言数据结构之后序遍历的实现的相关资料,这里提供一个简单实例来实现后续遍历,对于数据结构树的学习很有帮助,需要的朋友可以参考下
    2017-07-07
  • C语言return, exit, abort的区别

    C语言return, exit, abort的区别

    这篇文章主要介绍了C语言return, exit, abort的区别,一般情况下,在C语言中退出一个程序用return,如果在main函数中,return在清理局部对象之后,会调用exit函数,和return相比,exit并不会销毁局部对象,下面一起进入文章了解更详细内容吧,需要的朋友也可以参考一下
    2022-01-01

最新评论

?


http://www.vxiaotou.com