2024最新Win系统下VSCode下载安装与配置C/C++教程

2024最新Win系统下VSCode下载安装与配置C/C++教程

文章目录

  • 2024最新Win系统下VSCode下载安装与配置C/C++教程
        • 1、下载安装VSCode
        • 2、安装运行时环境GC++
          • GC++的环境配置
        • 3、安装VSCode插件
        • 4、配置程序调试环境
          • 4.1确定文件存储路径
          • 4.2新建文件夹【.vscode】
          • 4.3在.vscode文件夹里新建四个配置文件
            • c_cpp_properties.json
            • launch.json
            • settings.json
            • tasks.json
        • 5、编写测试案例
          • 运行程序
          • 调试程序
          • 解决乱码问题

1、下载安装VSCode

官网地址

https://code.visualstudio.com/

赋值粘贴进入后,选择windows系统进行下载

image-20240325134915117

下载完毕后,点击exe文件开始进入安装环节

image-20240325140213014

image-20240326085837033

image-20240326085944316

2、安装运行时环境GC++

进入官网

https://nuwen.net/mingw.html

image-20240325144027850

下载后双击运行开始安装

image-20240325144531599

image-20240326090338735

GC++的环境配置

上一步安装之后,进入到安装目录,进入bin文件夹,然后拷贝当前路径

image-20240326091413054

进入系统环境变量的配置页面,可以按下win键->点击搜索框->输入环境->,或者进入设置->系统->系统信息->高级系统设置

image-20240326091723342

image-20240326091909021

上述两种方法均可以进入当前界面,配置完毕后点击三次确定,进入下一步

image-20240326092753416

键盘按下win+R,输入cmd,点击回车,进入dos命令窗口,输入 g++ --version(++和–中间有一个空格),检验是否配置成功,如果显示当前版本号,就可以进入下一步了

image-20240326093615923

image-20240326093620522

3、安装VSCode插件

打开安装好的VSCode,安装C/C++插件

image-20240326100918059

image-20240326101329469

如果有需要汉化的,(不建议,新手也不建议,要敢于尝试,实在不行的选择是可以汉化),插件如下所示,点击install即可

image-20240326101512325

4、配置程序调试环境
4.1确定文件存储路径

这里需要我们确定后续的程序文件存储路径,可以理解为是后续所有C/C++代码的工程根目录,即即将做的环境配置仅在此目录下生效!!!我的以下图为例。

image-20240326112118455

然后在VSCode里面打开上述文件夹,点击File->Open Folder

image-20240326112239968

image-20240326112356767

然后刚开始就长这样

image-20240326112526471

4.2新建文件夹【.vscode】

此处的文件夹必须为【】括起来的这个名字

image-20240326112819294

4.3在.vscode文件夹里新建四个配置文件
1、c_cpp_properties.json
2、launch.json
3、settings.json
4、tasks.json

image-20240326113047813

填写对应的文件信息

c_cpp_properties.json
{"configurations": [{"name": "Win64","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG", "UNICODE", "_UNICODE"],"windowsSdkVersion": "10.0.18362.0","compilerPath": "C:/MinGW/bin/g++.exe","cStandard": "c17","cppStandard": "c++17","intelliSenseMode": "gcc-x64"}],"version": 4
}
launch.json
{"version": "0.2.0","configurations": [{"name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false,"cwd": "${workspaceRoot}","environment": [],"externalConsole": true, "MIMode": "gdb",//这里仍然是要进行修改为自己安装的目录"miDebuggerPath": "D:/Users/jinHuan/Downloads/MinGW/bin/gdb.exe","preLaunchTask": "g++","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]}
settings.json
{"files.associations": {"*.py": "python","iostream": "cpp","*.tcc": "cpp","string": "cpp","unordered_map": "cpp","vector": "cpp","ostream": "cpp","new": "cpp","typeinfo": "cpp","deque": "cpp","initializer_list": "cpp","iosfwd": "cpp","fstream": "cpp","sstream": "cpp","map": "c","stdio.h": "c","algorithm": "cpp","atomic": "cpp","bit": "cpp","cctype": "cpp","clocale": "cpp","cmath": "cpp","compare": "cpp","concepts": "cpp","cstddef": "cpp","cstdint": "cpp","cstdio": "cpp","cstdlib": "cpp","cstring": "cpp","ctime": "cpp","cwchar": "cpp","exception": "cpp","ios": "cpp","istream": "cpp","iterator": "cpp","limits": "cpp","memory": "cpp","random": "cpp","set": "cpp","stack": "cpp","stdexcept": "cpp","streambuf": "cpp","system_error": "cpp","tuple": "cpp","type_traits": "cpp","utility": "cpp","xfacet": "cpp","xiosbase": "cpp","xlocale": "cpp","xlocinfo": "cpp","xlocnum": "cpp","xmemory": "cpp","xstddef": "cpp","xstring": "cpp","xtr1common": "cpp","xtree": "cpp","xutility": "cpp","stdlib.h": "c","string.h": "c"},"editor.suggest.snippetsPreventQuickSuggestions": false,"aiXcoder.showTrayIcon": true}
tasks.json
{"version": "2.0.0","tasks": [{"label": "g++","command": "g++","args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}.exe"],"problemMatcher": {"owner": "cpp","fileLocation": ["relative", "${workspaceRoot}"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5}},"group": {"kind": "build","isDefault": true}}]}

分别把对应的文件拷贝修改后,切记保存Ctrl + S,后续的C/C++代码就都需要在含.vscode文件夹的【同级目录】内!!!我这新建两个同级目录C和C++,用于接下来的调试

image-20240326114451490

5、编写测试案例
#include <iostream>
using namespace std;
int main(){int a = 100,b = 10;cout << a + b <<endl;cout << "hello" << endl;cout << "hello" << endl;cout << "hello" << endl;return 0;
}
运行程序

image-20240326153109838

image-20240326153132196

调试程序

image-20240326153602784

image-20240326153715479

解决乱码问题

点击左下角小齿轮,进入Settings,输入encoding,将编码格式修改为GBK

image-20240326154029332

再次进入调试模式,乱码问题解决

image-20240326154149355

至此结束,回顾强调本文重点:

1、安装路径坚决不能有中文
2、配置GC++环境变量的时候,一定记得不要写错
3、配置文件夹名字是 .vscode 千万别忘记.
4、配置文件有两个要修改路径的,一定记清楚 分隔符 要不就是 \\ 要不就是/不是\
5、新建不同的项目文件夹的时候,注意是和配置文件夹.vscode同级别

好了,收工,遇到什么问题,欢迎私信,看到就回

开始很容易,坚持很牛皮,加油

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/777033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学透Spring Boot — [二] Spring 和 Spring Boot的比较

欢迎关注我们的专栏 学透 Spring Boot 一、创建一个简单Web应用 本篇文章&#xff0c;我们将会比较 Spring 框架和 Spring Boot 的区别。 什么是 Spring? 也许你在项目中已经可以很熟练的使用 Spring 了&#xff0c;但是当被问到这个问题时&#xff0c;会不会犹豫一下&#…

轻松赚钱,精彩生活:上班族副业赚钱新攻略大揭秘!

薪水总是捉襟见肘&#xff0c;每月账单总让人倍感压力。你是否曾在静谧的夜晚&#xff0c;躺在床上&#xff0c;思索如何为家庭多赚一分钱&#xff1f;其实&#xff0c;你并不孤单。在这个充满机遇与挑战的时代&#xff0c;越来越多的人开始寻找副业&#xff0c;以期望让生活更…

QT控件之显示控件

Qt Designer显示窗口部件提供的面板中&#xff0c;提供了10种显示小部件 &#xff08;1&#xff09; Label标签 &#xff08;2&#xff09; Text Browser文本浏览器 &#xff08;3&#xff09; Graphics View图形视图 &#xff08;4&#xff09; Calendar Widget日历 &…

『大模型笔记』混合专家模型(Mixed Expert Models,简称 MoEs)

混合专家模型(Mixed Expert Models,MoE) 文章目录 1. 什么是混合专家模型?2. MoE的PyTorch示例代码2.1. 代码图示2.1. 理解torch.std2.1.1. 参数介绍2.1.1. 基本例子2.1.1. 矩阵的例子2.1.1. 用作损失的一部分3. MoE优缺点4. 参考文章

【Bug-ModuleNotFoundError: No module named ‘models‘】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;Python &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 出现这个错误&#xff1a; 出现了ModuleNotFoundError: No module named models’的问题。 文件在Model…

【操作系统复习之路】操作系统概述(复习的同学有福啦)

长话短说&#xff0c;就记下笔记&#xff0c;期待期末90&#xff0c;随便希望能帮助到有需要的同学。 目录 一、操作系统的目标和作用 二、操作系统的发展过程 2.1 无OS 2.2 有OS 【1】批处理系统 【2】分时系统 【3】实时操作系统 【4】三种基本操作系统的比较&#…

域环境共享文件夹,容量配额管理

首先&#xff0c;我们先创建一个新的磁盘&#xff0c;必须在服务器关机的状态下创建&#xff0c;只有在关机状态下才能创建NVMe类型的磁盘。 打开此电脑&#xff0c;右击创建的磁盘&#xff0c;点击属性。 点击共享&#xff0c;点击高级共享。 将共享此文件夹勾选上&#xff0c…

【PSINS工具箱】无时间戳时,IMU数据解算与绘图(带源码)

背景 遇到一个例子&#xff0c;在IMU没有时间戳时&#xff0c;先根据采样周期&#xff08;或采样频率&#xff09;将时间戳补齐&#xff0c;然后再进行解算的程序。 要求&#xff1a;输入的imu信息前6列分别为&#xff1a;3列角速度、3列加速度。 程序源码 % 基于PSINS工具箱…

从代码到可执行到运行的整体流程与原理

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 前言 本篇文章将会介绍&#xff0c;磁盘中是如何存储一个文件&#xff0c;磁盘中的文件是如何从磁盘中加载进内存&#xff0c;与进程又有怎样的关系&#xff0c;我们写的代码变成可执行程序执行起来时如何完成对文件的一系列…

LLM: Prompt的使用

本文使用的LLM是OpenAI的gpt系列。刚开始学大模型&#xff0c;如果出现错误内容或着描述不恰当的部分&#xff0c;后续会修改。 Prompt是输入给大模型的文本或语句&#xff0c;用来引导大模型(Large Language Model, LLM)生成相关的输出。好的prompt可以提高大模型输出的准确性…

ubuntu系统下如何使用vscode编译和调试#小白入门#

编程环境&#xff1a;ubuntu系统为18.04.1&#xff0c;vscode版本为1.66.2 一、VSCode切换中文显示&#xff1a; 1、vscode安装完成后启动,在左侧externsions中搜索“简体中文”插件&#xff0c;并完成安装&#xff1a; 2、选择右下角齿轮形状的"Manage"&#xff…

YOLOv5全网独家改进: 红外小目标 | 注意力机制改进 | 并行化注意力设计(PPA)模块,红外小目标暴力涨点 | 2024年3月最新成果

💡💡💡本文独家改进:红外小目标涨点利器,在多个数据集下进行验证,其中并行化 patch-aware 注意力(PPA)模块,解决目标的大小微小以及红外图像中通常具有复杂的背景的问题点 💡💡💡红外小目标实现暴力涨点,只有几个像素的小目标识别率大幅度提升 改进结构图如…

centos7 安装后不能联网怎么解决

如果您在安装 CentOS 7 后无法连接到互联网&#xff0c;则可以尝试以下步骤来解决该问题&#xff1a; 确认网络连接是否正确配置 请检查您的网络连接是否配置正确。您可以通过运行以下命令来检查您的网络连接状态&#xff1a; 复制 ip addr show如果您看到类似于 enp0s3 或 …

pta L1-008 求整数段和

L1-008 求整数段和 分数 10 全屏浏览 切换布局 作者 杨起帆 单位 浙大城市学院 给定两个整数A和B&#xff0c;输出从A到B的所有整数以及这些数的和。 输入格式&#xff1a; 输入在一行中给出2个整数A和B&#xff0c;其中−100≤A≤B≤100&#xff0c;其间以空格分隔。 输…

Javascript作用域—Javascript基础篇

作用域是在运行时代码中的某些特定部分中变量&#xff0c;函数和对象的可访问性。换句话说&#xff0c;作用域决定了代码区块中变量和其他资源的可见性。 作用域可以分为以下几种类型&#xff1a; 全局作用域&#xff08;Global Scope&#xff09;&#xff1a;全局作用域是整个…

算法---动态规划练习-7(按摩师)【类似打家劫舍】

按摩师 1. 题目解析2. 讲解算法原理3. 编写代码 1. 题目解析 题目地址&#xff1a;点这里 2. 讲解算法原理 首先&#xff0c;给定一个整数数组 nums&#xff0c;其中 nums[i] 表示第 i 天的预约时间长度。 定义两个辅助数组 f 和 g&#xff0c;长度都为 n&#xff08;n 是数组…

【WPF应用21】WPF 中的 TextBox 控件详解与示例

在 Windows Presentation Foundation (WPF) 中&#xff0c;TextBox 控件是一个强大的输入控件&#xff0c;允许用户输入、编辑和选择文本。TextBox 控件在各种应用程序中都非常常见&#xff0c;例如表单、对话框和编辑器。本文将详细介绍 TextBox 控件的功能、使用方法、属性、…

python爬虫----python列表高级

小伙伴们&#xff0c;大家好&#xff01;今天学习的内容是python列表高级。 1、添加元素 append&#xff1a;在列表末尾添加元素 A [xiaoWang, xiaoZhang, xiaoHua] print("添加之前&#xff0c;列表A的数据:", A)temp input(请输入要添加的学生姓名:) A.append…

Gartner 公布 2024 年八大网络安全预测

近日&#xff0c;Gartner 安全与风险管理峰会在悉尼举行&#xff0c;旨在探讨网络安全的发展前景。 本次峰会&#xff0c;Gartner 公布了 2024 年及以后的八大网络安全预测。 Gartner 研究总监 Deepti Gopal 表示&#xff0c;随着 GenAI 的不断发展&#xff0c;一些长期困扰网…

【项目技术介绍篇】若依管理系统功能介绍

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…