VSCode 使用教程--编写调试C/C++程序

article/2025/9/22 18:10:03

一、前言

  Visual Studio Code是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。
  说了这么多其实我也不懂,对于我来说这个编辑器特殊之处在于:它可以通过安装各种软件的插件从而使他编程这个语言的编译器,并且它的风格很好
  作为一款优秀的编辑器我们就来了解一下他吧。

二、安装C/C++插件

要安装Microsoft C / C ++扩展,请执行以下操作:

  • 打开VS代码。
  • 单击补充工具栏上的“扩展视图”图标。
  • 搜索c++。
  • 单击“ 安装”,然后单击“ 重新加载”。
    在这里插入图片描述
    注意:C / C ++扩展不包括C ++编译器或调试器。您需要安装这些工具或使用计算机上已安装的工具。流行的C ++编译器是用于Windows的mingw-w64,用于macOS的XCode的 Clang 和用于Linux的GCC。确保您的编译器可执行文件位于您的平台路径中,以便扩展程序可以找到它。该扩展还支持Windows的Windows子系统。

三、安装C / C ++编译器

   安装完扩展仍然不能编译代码,还需要编译器,这里我们使用Windows下流行的mingw-w64。
因为这个编译器的服务器在国外很难下载下来,这里如果你电脑上有DEV C++或者其他编译器就好说了,这些编译器都会包含这个编译器,只要在他们的安装目录里找下一定会有一个叫mingw-w64的文件夹?,这个就是我们需要的。(如果你不想找,我已经上传到了百度云:链接:https://pan.baidu.com/s/1r7T_7bD8lAdH3QGfbzj-iw
提取码:luq2 复制这段内容后打开百度网盘手机App,操作更方便哦)。
   虽说是安装,但是他下载下来就可以了,是不需要安装的哦。把文件解压到一个好找的位置,比如D盘根目录。

四、编写、修改配置文件

   这部分网上确实有很多文章,但是他们的配置文件有些复杂。
   这里参考官网教程进行配置 https://code.visualstudio.com/docs/cpp/config-mingw
   有三个文件需要我们修改:

  • c_cpp_properties.json  指定编译器路径
  • tasks.json  指定如何构建可执行文件
  • launch.json  指定调试器设置

1.配置编译器路径

   ①.按Ctrl + Shift + P打开命令面板,它看起来像这样:
在这里插入图片描述
  ②.开始键入“C / C ++”,然后从建议列表中选择“ 编辑配置 ”。VS Code创建一个名为的文件c_cpp_properties.json,并使用一些默认设置填充它。
  ③.找到该compilerPath设置并粘贴到该bin文件夹的路径中。如果您在C:\ mingw-w64下安装了Mingw-w64版本8.1.0,则路径如下所示:C:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin\g++.exe。
  ④.设置intelliSenseMode为gcc-x64。此设置有助于IntelliSense功能为GCC提供正确的信息。
  您可能会注意到includePath默认文件中还有一个设置。如果程序包含不在工作区或标准库路径中的头文件,则只需设置此项。实际上,如果您不需要,我们建议您完全删除该设置。在本教程中不需要它,因此它从下面的代码中删除。您的完整c_cpp_properties.json文件应如下所示(但请务必使用您特定的Mingw-w64路径):

{"configurations": [{"name": "Win32","defines": ["_DEBUG","UNICODE"],"compilerPath": "D:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe","intelliSenseMode": "gcc-x64","browse": {"path": ["${workspaceFolder}"],"limitSymbolsToIncludedHeaders": true,"databaseFilename": ""}}],"version": 4
}

2.创建构建任务

  接下来,创建一个tasks.json文件来告诉VS Code如何构建(编译)程序。此任务将调用WSL上的g ++编译器以基于源代码创建可执行文件。
  ①.从主菜单中,选择“ 视图”>“命令选项板”,然后键入“任务”并选择“任务” :添加默认构建任务,然后选择“ 其他”。VS Code创建一个最小tasks.json文件并在编辑器中打开它。
  ②.继续使用以下代码段替换整个文件内容:

{"version": "2.0.0","tasks": [{"label": "gcc","type": "shell","command": "gcc","args": ["-g","-o","${fileBasenameNoExtension}","${fileBasenameNoExtension}.c"],"group": {"kind": "build","isDefault": true}}]
}

  该command设置指定要运行的程序; 在C语言情况下是gcc.exe,在C++语言情况下是g++。该args数组指定将传递给gcc/g++的命令行参数。必须按编译器预期的顺序指定这些参数。

  label您将在VS Code Command Palette中看到该值; 你可以随意命名。

  对象中的"isDefault": true值group指定在按Ctrl + Shift + B时将运行此任务。如果将其设置为false,则必须从“运行构建任务”下的“命令调色板”菜单中运行它

3.配置调试设置

  接下来,我们将配置VS Code以在按F5时启动GCC调试器(gdb.exe)。您需要调整您的miDebuggerPath值以与Mingw-w64安装的路径完全匹配。

  默认情况下,C ++扩展将断点添加到第一行main。该stopAtEntry值设置为true使调试器在该断点上停止。false如果您想忽略它,可以将其设置为。
  externalConsole设置为true使得调用外部终端。

  您的完整launch.json文件应如下所示:

{"version": "0.2.0","configurations": [{"name": "(gdb) Launch","type": "cppdbg","request": "launch","program": "${workspaceFolder}/${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "D:/MinGW64/bin/gdb.exe","preLaunchTask": "gcc","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]}

五、大功告成

  现在你就可以开始写程序啦!
  编写完成之后按Ctrl + Shift + B尽心编译,他会生成一个.exe可执行文件,之后按F5就可以调试了~


http://chatgpt.dhexx.cn/article/BPQJVJ2F.shtml

相关文章

VScode下载安装及使用教程

0. 序 ... 1. 下载 官网下载速度特别慢,需要用国内镜像 官网:Visual Studio Code - Code Editing. Redefined国内 点进去之后会过慢慢打开下载链接,速度非常慢 跳转到这个界面,就是已经开始下载了,只不过开始下载…

VSCode安装和使用教程

文章目录 下载安装1、下载2、安装3、初始化 扩展插件安装1、插件安装卸载禁用2、配置c/c开发环境3、配置golang开发环境 下载安装 1、下载 百度网盘:VSCodeUserSetup-x64-1.74.3.exe 提取码:8s8a 官网地址:https://code.visualstudio.com…

VScode使用教程大全,看完你一定会谢谢我的

作为前端开发的我,之前的开发过程中一直用的是Atom这一款IDE,再配上了好看的主题插件很nice,Atom的界面是真心好看,但是插件装多了你们真的不觉得卡吗,VS Code比Atom更加的流畅,比webstorm更轻量级。一次偶…

VS Code 基础教程(一)—— VS Code 的基本使用入门

VS Code 的基本使用入门 本文档是面向西安交通大学电类大一新生编写的VS Code入门介绍,仅供本人向同学、朋友推荐VS Code使用。本文使用中二体编辑,越写到后面越放飞自我,如有错误,还请指正 全文markdown源代码9124字&#xff0c…

VSCode使用详细教程

VSCode使用详细教程 1.VSCode下载 VSCode下载链接: https://code.visualstudio.com/ 2.VSCode汉化 3.VSCode常用插件(安装步骤同汉化) 3.1 Auto Close Tag (自动闭合HTML/XML标签) 3.2 Auto Rename Tag (自动完成另一侧标签的同步修改) 3.3 Beautify (格式化 html ,js,css) 3.4…

vscode全网最详细使用教程

vscode下载地址 官网下载:https://code.visualstudio.com/或者直接点击**我的资源**下载 VScode使用教程 安装教程 鼠标左键双击,即可运行安装程序 一:同意协议 二:选择安装路径 很明显可以看到VSCode的默认安装路径为C:…

VScode 详细教程

一、VScode 安装 VScode 官网地址:https://code.visualstudio.com/ 你也可以打开下载页面 https://code.visualstudio.com/download,下载想要的格式包: 安装过程较为简单,略过。 二、界面说明 以下是 VScode 启动后的界面&…

VSCode 入门操作大全 + 实用插件推荐【零基础专属详细教程】

📀 前言: 🎫 选择一个好的开发工具很重要,很多刚学编程的小伙伴在 webstorm 和 vscode 上很难抉择,我个人更喜欢使用 vscode,因为其有着简洁的操作风格和丰富的人性化的各种功能,这篇文章带给大…

前端基础从头学——VsCode使用教程+html基础(入门篇)

作者简介:hello!大家好,初学前端知识,请多多指教。 希望我的分享能够帮助到更多的人,如果觉得我的分享有帮助的话,请大家一键三连支持一下哦~ 文章目录 前言 一、VsCode编辑器使用教程1、VsCode的下载与安装…

VScode使用教程(菜鸟版)

1.VScode是什么? Visual Stdio Code简称VS Code,是一款跨平台的、免费且开源的现代轻量级代码编辑器,支持几乎 主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性,也拥有对…

Visual Studio Code 入门教程

一、入门教程 1.1 简介 Visual Studio Code ,简称 VSCode。它是一款由微软开发且跨平台的轻量级但功能强大的免费源代码编辑器。该软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题…

PyTorch 手把手教你实现 MNIST 数据集

PyTorch MNIST 实现 概述获取数据网络模型train 函数test 函数main 函数完整代码 概述 MNIST 包含 0~9 的手写数字, 共有 60000 个训练集和 10000 个测试集. 数据的格式为单通道 28*28 的灰度图. 获取数据 def get_data():"""获取数据"""# 获取…

连续学习入门(三):Permuted MNIST/Split MNIST/Sequential MNIST 数据集

说明:本系列文章若无特别说明,则在技术上将 Continual Learning(连续学习)等同于 Incremental Learning(增量学习)、Lifelong Learning(终身学习),关于 Continual Learni…

导入mnist数据集

下载一个代码后,发现需要导入mnist数据集,首先新建一个py的文件,把代码复制过来,然后记得一定要改成这样的格式: from tensorflow.examples.tutorials.mnist import input_data mnist input_data.read_data_sets(MNI…

【MNIST】

1. Normal Neural Network: 首先我用的是两层(input layer 和 output layer)的feed-forward的神经网络结构来训练数据, y wx b, 在输出层用的是softmax求概率,算loss用的是交叉熵的办法,选用梯度下降法来最小化loss…

MNIST数据集使用详解

数据集下载网址:http://yann.lecun.com/exdb/mnist/ 下载后无需解压,将其放在一个文件夹下即可: 数据说明: 数据集常被分为2~3个部分 训练集(train set):用来学习的一组例子,用来适应分类器的参数[即权重]…

详解 Pytorch 实现 MNIST

MNIST虽然很简单,但是值得我们学习的东西还是有很多的。 项目虽然简单,但是个人建议还是将各个模块分开创建,特别是对于新人而言,模块化的创建会让读者更加清晰、易懂。 CNN模块:卷积神经网络的组成;trai…

十分钟搞懂Pytorch如何读取MNIST数据集

前言 本文用于记录使用pytorch读取minist数据集的过程,以及一些思考和疑惑吧… 正文 在阅读教程书籍《深度学习入门之Pytorch》时,文中是如此加载MNIST手写数字训练集的: train_dataset datasets.MNIST(root./MNIST,trainTrue,transform…

torchvision中datasets.MNIST介绍

用法介绍 torchvision中datasets中所有封装的数据集都是torch.utils.data.Dataset的子类,它们都实现了__getitem__和__len__方法。因此,它们都可以用torch.utils.data.DataLoader进行数据加载。以datasets.MNIST类为例,具体参数和用法如下所示…

万物皆用MNIST---MNIST数据集及创建自己的手写数字数据集

刚刚接触到人工智能的我们,必定会遇到一个非常非常非常熟悉的朋友------MNIST 这是一套流行的手写数字图片,常常被用来测试我们的思想和算法。这个数据集称为手写数字的MNIST数据库,从研究员Yann LeCun 的网站,可以得到这个…