vsCode+CMake开发环境搭建

2023-05-16

VSCode+CMake开发环境搭建

一、软件安装

  1. 安装VScode。

  2. 安装编译器MinGW。可以看到我的编译器资源文件在以下目录,然后配置编译器的环境变量(作用就是你能够同通过命令行调用这个目录下的程序),具体操作就是在系统高级设置中的path下添加bin目录的绝对目录。
    在这里插入图片描述
    环境变量位置(具体位置以你的为准)
    环境变量图片

  3. 安装cmake。自己去官网下载,同样添加化境其环境变量。方法同上


通过以上操作我们就安装完成了软件部分。下面开始进行环境的配置工作。

二、vscode环境的配置

  1. 打开vscode

  2. 安装cmake、c/c++、cmake tools三个插件。
    在这里插入图片描述

  3. 检查编译、构建工具是否正确运行。打开终端输入:gcc --version,见到他告诉你就说明安装ok了。
    在这里插入图片描述

  4. 接着的输入cmake --version,然后他又回答你了,恭喜你!那么这两工具应该安装的没有问题。
    在这里插入图片描述

三、创建一个cmke项目

  1. 创建一个文件夹可以使用gui来创建,也可以装逼使用命令行创建,下面是使用命令行创建的方式(也不是装逼这种方式更快啊!)
mkdir exer      //make directory 创建目录
cd exer
code . 			//在当前目录打开vscode
  1. 使用cmake工具插件创建CMakeLists.txt文件(名字一个字不能出错)。方法:1.手动创建。2.使用cmake工具(下面演示)
    使用快捷键Ctrl+Shift+P打开vscode 的控制面板。输入CMake:quick start,选着GCC编译器,然后创建一个可执行文件。

这里有一个要点:
就是这一步(下图),我们同时配置了cmake使用的编译器。我们可以先选择第一项scan for kits,扫描本地的工具包套件(也就是像mingW clong等编译器、调试器一体的工具包),套件表示工具链,即用于构建项目的编译器、链接器和其他工具。然后vscode将自动扫描计算机上的工具包,并创建系统上找到的编译器列表。
在这里插入图片描述
of course,你可以通过以下按钮更换套件工具链即编译器
在这里插入图片描述
我们可以看到CMakeLists.txt文件中的内容,如下:

project(exer VERSION 0.1.0)    #项目名字和版本

include(CTest)            #包含测试框架,我们可以不用
enable_testing()

add_executable(exer main.cpp)       #添加源文件

set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)

main函数

#include <iostream>
int main(){
	
	std::cout<<"input two numbers"<<std::endl;
	int number1=0,number2=0;
	std::cin>>number1>>number2;
	std::cout<<"number1 is "<<number1<<"; "<<"number2 is "<<number2<<"\n"
	<<"number1+number2="<<number1+number2<<std::endl;
	
	system("pause");
	return 0;
}
  1. 选择编译的版本。编译的一共有4个Debug ReleaseMinRelSizeRelWithDebInfo。区别在于:
    Debug:禁用优化并包括调试信息。
    Release:包括优化,但没有调试信息。
    MinRelSize :优化尺寸。无调试信息。
    RelWithDebInfo:优化速度,包括调试信息。
    更改方法:要选择变体,请打开命令面板(Ctrl+Shift+P)运行CMake:select var

现在我们就完成了:1.编译器调试器的配置。2. 生成版本的选择


  1. 配置项目后,就准备好构建了
    1. 方式1:打开命令板(Ctrl+Shift+P)并运行CMake:Build
    2. 方式2:或从底部状态栏中点击"构建"按钮。
    3. 方式3:或者打开命令行窗口(快捷键ctrl+`)输入 :
cmake --build build

下图显示的是第二种方式:
在这里插入图片描述
运行情况:
在命令窗口输入我们的文件名,必须在当前目录下或者使用相对路径去执行编译后的exe
在这里插入图片描述

  1. 运行和调试项目,请打开并在线上放置一个断点。然后打开命令板(Ctrl+Shift+P),并运行CMake: dbug。按F5继续调试。
  2. 在这里插入图片描述

自此完成vsCode + c++ + CMake的环境搭建工作,help can help to you!有什么疑问大家可以留言讨论…

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vsCode+CMake开发环境搭建 的相关文章

随机推荐

  • Appium: Windows系统桌面应用自动化测试(一)

    一 方案调研 1 windows桌面应用自动化测试方案 xff08 1 xff09 WinAppDriver是微软开发的自动化测试工具 xff0c 而windows是微软开发的 xff0c 兼容性应该极好 xff08 2 xff09 Win
  • Linux网络拷贝

    需求场景 xff1a Linux突然故障 xff0c 导致无法进入图形化界面 但是文件又太大将近20GB xff0c 不管是smb xff0c 还是U盘都无法传输 xff0c 这时候我突然想到了Linux网络拷贝 xff0c 哈哈哈 Lin
  • DFS搜索算法详解

    深度优先搜索 一条道走到黑 DFS其实叫深度优先搜索算法 xff0c 起始它只是一种搜索的方法思路 xff0c 并没有固定的算法格式 让我们通过一个社交图的例子来看 我们拿到一个社交关系无向图 xff1a 通过无向图可以得到邻接矩阵 用1表
  • BFS广度优先遍历详解

    广度优先遍历 一石激起千层浪 和深度优先遍历一样 xff0c 广度优先遍历也是一种常用的搜索算法 xff0c 它并没有固定的代码格式 xff0c 只是一种遍历方式的思想 广度优先遍历一般用于求最短路径问题 xff0c 我们用一个社交图来举例
  • 刚接手的新产品怎么快速展开测试

    敏捷测试背景下刚接手的新产品怎么快速展开测试 在敏捷测试下我们用最小的成本做到刚刚好的测试 A 业务熟悉 1 从PC端先了解这个产品怎么使用 xff0c 梳理出产品从前端入手的测试点 2 熟悉完前端会产生一些对业务上的疑问 xff0c 找熟
  • java VisualVM工具连接远程服务和实践

    相信大家在性能测试过程中或者生产过程中 xff0c 会发现应用程序存在这样或者那样的性能问题 xff0c 比如内存泄漏 CPU使用率过高 服务吞吐量不符合预期 接口响应忽然变慢等等 xff0c 那么如何分析出程序到底哪里出了问题呢 xff0
  • C++两个类头文件互相包含

    在构造自己的类时 xff0c 有可能会碰到两个类之间的相互引用问题 xff0c 例如 xff1a 定义了类A类B xff0c A中使用了B定义的类型 xff0c B中也使用了A定义的类型 class A int i B b class B
  • 性能测试入门

    说起性能测试 xff0c 很多人并不陌生 xff0c 接下来就跟着小编一起看看我们做性能测试要考虑到哪些方面和有哪些常用的工具吧 1 架构模型了解 1 1 为什么要了解被测服务的架构模型 xff1f 服务的架构模型基本表示出两种重要信息 第
  • #if/#endif的用法

    话不多说请看代码 96 include lt stdio h gt include lt stdlib h gt int main if 0 int a 61 0 int b 61 0 int min 61 0 int i 61 0 int
  • 用递归的方式计算n的阶乘

    递归方法计算一个数的阶乘 include lt stdio h gt include lt stdlib h gt int jiecheng int f int n 61 0 if f lt 0 printf 34 您的输入非法 34 el
  • 【MATLAB】用MATLAB编写阶乘函数,并调用该函数来生成一个1!,...,10!的阶乘表。

    function p 61 factorial p 61 1 for a 61 1 10 for i 61 1 a p 61 p i end p p 61 1 end end
  • 【MATLAB】在MATLAB中编写函数判断一个数是不是素数

    是素数返回1 xff0c 不是素数返回0 实现方式是用要求的数从2到它本身减一依次相除如果都不能整除那么就是素数 xff0c 否则不是 function p 61 panduanpf a for i 61 2 a 1 if 0 61 61
  • 【c】在C语言中使用顺序表了实现一个通讯录,实现对联系人信息的增删改查(主要用到动态开辟内存,文件读写,结构体指针)

    头文件 pragma once enum menu EXIT ADD DEL MODIFY SEARCH SORT EMPTY SHOW define NAME SIZE 30 define SEX SIZE 5 define ADDR S
  • 【每日一题】给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

    输入 34 babad 34 输出 34 bab 34 注意 34 aba 34 也是一个有效答案 https leetcode cn com problems longest palindromic substring 思路 xff1a
  • vm安装centos7蓝屏

    vm安装centos7蓝屏 最近有同学购买了最新款英特尔11代的笔记本 xff0c 使用vm安装centos7系统 xff0c 一启动虚拟机就系统蓝屏 xff0c 今天给后来的同学们找一下坑吧 系统 xff1a 最新版win10 软件 xf
  • Java——》Content-Type详解

    Java Content Type详解 一 MediaType二 Content Type格式1 类型格式2 常见的媒体格式类型3 Content Type 和 Accept 区别 三 Content Type用法1 headers2 co
  • ffmpeg推流rtmp指定udp传输

    RTMP Real Time Messaging Protocol 是一个用于音频 视频和数据的传输协议 RTMP 协议本身可以支持 TCP 或 UDP 作为其底层传输协议 在 RTMP 中 xff0c TCP 是默认的传输协议 xff0c
  • 数字图像处理——滤波器

    本文内容参考 数字图像处理基础 Wilhelm Burger等著 点运算 是在不改变图像大小 几何形状以及局部结构的情况下 xff0c 对像素值进行修改 xff0c 新图像的像素值只与原图像同一位置的像素值有关 滤波器 一般会用到原图像中的
  • Win10系统下安装Arch Linux

    Win 43 Arch双系统 基本准备挂载分区连接无线网下载桌面脚本基本配置 基本准备 最先准备个u盘 xff0c 内有arch镜像源 并在原先win系统下分一个空闲区 对这个空闲区进行如下操作 xff1a 新建简单卷 gt 下一步 gt
  • vsCode+CMake开发环境搭建

    VSCode 43 CMake开发环境搭建 一 软件安装 安装VScode 安装编译器MinGW 可以看到我的编译器资源文件在以下目录 xff0c 然后配置编译器的环境变量 xff08 作用就是你能够同通过命令行调用这个目录下的程序 xff