如何在vscode上运行调试C++(最简单的方法)

2023-05-16

Visual Studio Code


vscode同样是微软出品的,支持....看上面的vside介绍吧,就省略了(^_^)
人称宇宙第一编辑器,作为编辑器,它几乎支持所有的语言(对应语言风格的高亮,自动缩进,代码纠错,代码提示和代码补全等,要是有相应的编译器/解释器,还可以进行调试运行).
就算有少数不支持的语言,也可以通过在软件内下载第三方插件来支持.
不过之前说过它只是一个编辑器,本身不具有编译代码的功能.不过vscode有内置的调试面板,我们只需要自行下载一个编译器,然后再在vscode里面指明编译器的位置就行了.
同样,我先展示一下vscode的默认界面吧:

下面是用vscode配置一个c++开发环境的教程:
1.下载安装GCC/G++(c++编译器)
可以直接在这里下载:tdm64-gcc-5.1.0-2.exe
下载完后可以直接双击运行,然后一路next下去就行了
如果不装在C盘也许会出现一些奇奇怪怪的bug

2.配置vscode的启动选项
原理:vscode有自带的默认设置,但是如果在文件夹里创建一个.vscode文件夹,并把自己的设置文件放在里面,就可以在当前文件夹内覆盖相应的默认设置.
当然我这里有已经配置好的文件,可以直接下载:
.vscode文件夹的内容
下载后解压缩到某个文件夹内
并且文件夹的完整路径不得含有中文
如:C:\Users\elati\Desktop\coding\VSWorkSpace\cpp就是一个符合要求的路径
解压缩完成后在vscode中打开.vscode文件夹所在的文件夹
打开文件夹的方式
vscode界面左边的资源管理器应该类似这样显示:
文件夹应该这样显示
如果你之前装编译器的时候是一直默认安装的,那应该不用再进行额外的设置,接下来就是用vscode打开你的源码,按F5即可开始调试.
只要你的vscode在打开那个文件夹的状态就可以按F5开始调试,而不需要将源码放在那个文件夹中,但要注意的是,源码所在路径中不得含有中文

如果你之前手动指定了编译器的安装位置,那就需要修改一下设置
1.打开.vscode文件夹中的lanuch.json,找到"miDebuggerPath":这一行,并在后面输入你的gdb.exe(即调试器)位置,如:

"miDebuggerPath": "C:/TDM-GCC-64/bin/gdb.exe",//注意不要漏了冒号后面的一个空格,以及行末的逗号

额外要注意的是,如果你复制过来的路径中用的不是斜杠/而是反斜杠\的话,要在\前面再加一个\将其转义,或是直接改为/

2.打开.vscode文件夹中的c_cpp_properties.json,将里面的所有路径修改为你的编译器所在路径中的相应位置,如

只需将前面的C:/TDM-GCC-64/改为你电脑上的相应路径即可.

完成以上两步后用vscode打开你的源码,然后按F5即可开始调试.

——————————————————————————————————————————————

补充:

比如使用下面的代码进行调试

一定要记得加断点,不然不会跳出小黑窗,而是直接结束。

 => 写于2021/11/10

同学你好,谢谢你喜欢我的文章,这是我坚持写作的动力之一。

从2019年2月至今,在两年多时间内,我总共在csdn写下184篇文章。持续不断的学习和输出给我带来巨大的进步,也让我作为一个非科班本科生入门编程,最终得到进入大厂继续工作和学习的机会。我无比珍惜眼前来之不易的成果。

但是,由于这些文章大多是博主学习过程的记录,质量难免参差不齐。

为了提高对自己的要求,也为了提供更高质量的技术分享,博主决定重新启程,转至“知乎”进行创作,欢迎与你一同学习、交流和讨论。

​​​​​​​今天也要开心鸭 - 知乎

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

如何在vscode上运行调试C++(最简单的方法) 的相关文章

  • 在linux下利用ls命令进行模糊查找

    如上图 xff0c 我们当前路径下有三个文件 xff0c 分别为helloworld c以及helloworld和1 c xff0c 直接输入命令ls则显示所有文件 xff0c 我们可以利用ls 加 的方向进行模糊查找 输入ls 目录名 形
  • 树莓派第一次开机自动连接WIFI(不用显示屏方法)

    当我们把树莓派系统镜像烧录到SD卡之后 xff0c 我们在windows看到的TF卡变成了空间很小的名为boot的盘 xff0c 我们在此目录下新建一个名为wpa supplicant conf空白文件 xff0c 并在其中加入以下代码 c
  • linux交叉编译时报错 libfreetype.so: file not recognized: File format not recognized

    root 64 ubuntu home linuxsystemcode 04th print info arm none linux gnueabi gcc finput charset 61 GBK o example1 example1
  • 神经网络epoch和batch的粗浅理解

    关于神经网络epoch和batch的理解 理解粗浅 xff0c 仅为个人想法 xff0c 提前感谢指正 epoch 一个epoch代表全部数据进入网络一次 xff0c 这个时候 xff0c 整个网络结构只对这批数据全部走完一次 xff0c
  • 目标检测与位姿估计(二十三):OpenCV+Aruco完成目标检测

    一份识别图像图像中所有Aruco的代码 include lt opencv2 core core hpp gt include lt opencv2 imgproc imgproc hpp gt include lt opencv2 hig
  • 随记(2):PP-Tracking工具

    目标跟踪任务意义 需求 xff1a 自动驾驶 智慧城市 安防领域面向车辆 行人 飞行器等快速运行的物体实时跟踪及分析 算法优势 xff1a 单纯的目标检测算法只能输出目标的定位 43 分类 xff0c 无法对移动的目标具体的运动行为及运动特
  • 【ROS&GAZEBO】多旋翼无人机仿真(一)——搭建仿真环境

    ROS amp GAZEBO 多旋翼无人机仿真 xff08 一 xff09 搭建仿真环境 ROS amp GAZEBO 多旋翼无人机仿真 xff08 一 xff09 搭建仿真环境 ROS amp GAZEBO 多旋翼无人机仿真 xff08
  • 【ROS&GAZEBO】多旋翼无人机仿真(三)——自定义多旋翼模型

    ROS amp GAZEBO 多旋翼无人机仿真 xff08 一 xff09 搭建仿真环境 ROS amp GAZEBO 多旋翼无人机仿真 xff08 二 xff09 基于rotors的仿真 ROS amp GAZEBO 多旋翼无人机仿真 x
  • 当使用CUBEMX,STM32F429阿波罗开发板的PCF8574与1-Wire冲突的解决办法。

    hello 大家好 xff01 距离上次写博客还是上半年呢 这几个月做了很多实验 xff0c 不过都很懒 xff0c 一直没有写上来 准备慢慢补回来 下面是我在使用原子哥的STM32F429的开发板做温度传感器项目的小实验时遇到的问题 1
  • 【ROS&GAZEBO】解决“is neither a launch file in package ”的问题

    这两天有小伙伴问到在安装完rotors后出现如下问题 xff1a 这个问题其实是ros环境没有配置好 xff0c 运行下面的命令 xff0c 将catkub ws加入ros的工作空间 span class token function mk
  • 【ROS&GAZEBO】多旋翼无人机仿真(七)——四元数姿态控制

    ROS amp GAZEBO 多旋翼无人机仿真 xff08 一 xff09 搭建仿真环境 ROS amp GAZEBO 多旋翼无人机仿真 xff08 二 xff09 基于rotors的仿真 ROS amp GAZEBO 多旋翼无人机仿真 x
  • 【DRONECAN】(一)介绍

    DRONECAN 前言 笔者最近因为项目需要用到CAN通信 xff0c 所以研究了一下飞控上基于CAN的协议 xff0c 目前在Ardupilot和PX4中用的是DRONECAN xff0c DRONECAN是基于CAN的通信协议 xff0
  • 普通人对AI的看法

    就发展前景来看 xff0c 人工智能无疑将是现阶段与今后很长时间内的全球性热点 这是一个可以预见性的历史潮流 xff0c 无可阻挡 xff0c 一旦它出现一定会对现代互联网的结构会产 生颠覆性的改变 它将重新定义现代互联网的理念 xff0c
  • java+postgis实现根据两点生成模拟轨迹gps数据

    java 43 postgis实现根据两点生成模拟轨迹gps数据 文章目录 java 43 postgis实现根据两点生成模拟轨迹gps数据前言一 实现流程1 请求参数2 功能流程3 postgis重要使用函数介绍4 生成的GPS模拟轨迹点
  • Docker更新springboot容器镜像

    下载安装partainer 拉取镜像 docker pull portainer portainer ce 运行容器 docker run d p 9000 9000 v var run docker sock var run docker
  • AUTOSAR简介

    1 简介 AUTOSAR全称为 AUTomotive Open System ARchitecture xff0c 译为 汽车开放系统体系结构 xff1b AUTOSAR是一家由汽车电子 半导体和软件行业的汽车制造商 供应商 服务提供商等公
  • 基于sklearn的分类与回归基础总结

    一 分类 一 数据类型 1 python自带类型 span class token builtin list span span class token comment 列表 span span class token builtin tu
  • 回归模型 Boston房价预测

    一 加载数据集 将取值范围差异很大的数据输入到神经网络中 xff0c 这是有问题的 网络可能会自动适应这种取值范围不同的数据 xff0c 但学习肯定变得更加困难 对于这种数据 xff0c 普遍采用的最佳实践是对每个特征做标准化 xff0c
  • 卷积神经网络 猫狗识别

    一 卷积神经网络搭建 搭建框架 xff0c 需要使用卷积层和池化层 span class token keyword from span keras span class token keyword import span models s
  • Matlab学习笔记

    PART 0 xff1a 绪论 2018年9月11日 16 54 参考书籍 理论教程 MATLAB与计算方法 谢进 xff0c 李大美主编 武汉大学出版社 图书馆编号TP312MAX321 实践教程 MATLAB基础与运用 熊庆如主编 机械

随机推荐

  • 预训练卷积神经网络

    一 综述 预训练网络 xff08 pretrained network xff09 是一个保存好的网络 xff0c 之前已在大型数据集 xff08 通常是大规模图像分类任务 xff09 上训练好 如果这个原始数据集足够大且足够通用 xff0
  • 图片操作汇总

    1 keras preprocessing自带的图片处理器image xff0c 和tensorflow PIL中Image xff0c 返回的是同一种Image类型 span class token keyword from span k
  • 2020-10-22

    SSD Keras code解析 一 模型建立 1 1 重要标志参数 aspect ratios per layer span class token operator 61 span span class token punctuatio
  • 【无标题】

    沛公 xff08 刘邦 xff09 的军队驻扎在霸上 xff0c 没有能跟项羽相见 刘邦的左司马曹无伤就派人去告诉项羽说 xff1a 刘邦想占领关中称王 xff0c 让子婴做 xff08 他的 xff09 国相 xff0c xff08 相所
  • UORB

    uORB Micro Object Request Broker 微对象请求代理器 是PX4 Pixhawk系统中非常重要且关键的一个模块 xff0c 它肩负了整个系统的数据传输任务 xff0c 所有的传感器数据 GPS PPM信号等都要从
  • FreeRTOS - STM32中任务未进行调度问题

    将FreeRTOS源码移植到STM32F10X中 xff0c 编译通过 xff0c 烧录后 xff0c 发现开启的新任务没有运行 现象 xff1a 串口值仅仅打印了 printf 34 TesetesettettttttttttesT r
  • 使用TensorFlow Lite 部署自定义对象检测模型

    使用TensorFlow Lite 部署自定义对象检测模型 1 2022 03 05 文章目录 使用TensorFlow Lite 部署自定义对象检测模型 1 一 訓練自定義模型 4 1 收集數據2 訓練模型 二 集成TFLite模型的步驟
  • 使用docker安裝GPU版pytorch

    1 在docker pytorch 網址找到自己需要的環境 網址 https hub docker com r pytorch pytorch tags 点击复制 devel 版 连接 此处以 docker pull pytorch pyt
  • docker ssh连接

    docker ssh连接 1 进入docker span class token function passwd span span class token comment add root passward 记住自己设置的密码 xff0c
  • Docker容器显示图形到宿主机屏幕

    Docker容器显示图形到宿主机屏幕 在 docker 内 span class token function apt span span class token function install span xorg span class
  • Franka环境配置——从源码安装libfranka和franka_ros

    Franka安装ROS功能包 xff0c 有以下两种安装方式 xff1a 二进制包安装从源码安装编译 二进制包安装只要在终端输入一行命令就行 xff0c 很方便 但是功能包全部安装在根目录 xff1a opt ros kinetic sha
  • MeshLab——计算点云法向量求三角网格

    MeshLab 原始 1 点云分割 点击1后选中要删除区域 xff0c 点击2删除即可得到如下 xff1a 2 画三角网格 求法向量 Filters gt Normal Curvatures and Orientation gt Compu
  • XRDP--远程桌面连接(支持ubuntu16.04,18.04,20.04,22.04)

    XRDP 远程桌面连接 支持ubuntu16 04 18 04 20 04 22 04 1 环境 被控端 ubuntu 16 04 22 04 远控端 windows 2 具体操作 1 xff09 查看本机ip 终端输入 ifconfig
  • Jetson nano 卡刷教程

    Jetson nano 卡刷教程 所需用的的软件资源操作步骤 所需用的的软件资源 1 镜像 jetson nano jp451 sd card image zip 可自己在官网下载 https developer nvidia com em
  • dockers移盘&挂载

    docker 目录移动到其他磁盘的操作 systemctl stop docker 停止dockersystemctl status docker 查看docker服务状态mv var lib docker media li 1d10567
  • window docker 教程

    window docker 教程 1 docker windows 安装2 Docker Windows 修改默认镜像文件位置2 1 更改Docker Desktop设定2 2 创建文件链接2 3重新启动docker即可 1 docker
  • python导出环境依赖(requirements.txt)

    pip list format span class token operator 61 span freeze span class token operator gt span requirement txt 即可在同级目录得到一个re
  • 000-搭建Gitea-自己的git服务器

    000 搭建Gitea 自己的git服务器 1 什么是gitea 官网的介绍是 xff1a Gitea的首要目标是创建一个极易安装 xff0c 运行非常快速 xff0c 安装和使用体验良好的自建 Git 服务 我们采用Go作为后端语言 xf
  • 动态规划、贪心算法、分治算法的优缺点分析

    动态规划模型相对于静态规划模型的优点 xff1a 1 能够得到全局最优解 xff1b 2 可以得到一族最优解 xff1b 3 由于动态规划方法反映了动态过程演变的联系和特征 xff0c 在计算时可以利用实际知识和经验提高求解效率 动态规划模
  • 如何在vscode上运行调试C++(最简单的方法)

    Visual Studio Code vscode同样是微软出品的 支持 看上面的vside介绍吧 就省略了 人称宇宙第一编辑器 作为编辑器 它几乎支持所有的语言 对应语言风格的高亮 自动缩进 代码纠错 代码提示和代码补全等 要是有相应的编