VScode——下载、安装、配置C/C++环境(windows)

一.快速下载

还在因为vscode官方下载慢而头疼嘛,按这个步骤来直接起飞兄弟萌

  • 首先进入vscode官方网站然后选择对应版本下载
  • 然后进入浏览器下载页面
  • 复制下载链接粘贴到地址栏
    将地址中的/stable前换成vscode.cdn.azure.cn
    即可实现超速下载

下面是一个国内镜像的下载链接

https://vscode.cdn.azure.cn/stable/b4c1bd0a9b03c749ea011b06c6d2676c8091a70c/VSCodeUserSetup-x64-1.57.0.exe
点我快速下载
下载完后,你应该会安装,毕竟你已安装过无数软件啦!!!

二.配置过程

1.汉化教程

  • 在插件里选择中文简体插件进行安装
    在这里插入图片描述
  • 在安装后需要重启,重启后应该是这样的
    在这里插入图片描述

2.安装MinGW

方法一:
官网下载地址

方法二:
链接:百度网盘
提取码: mcv9

下载好后,点击.exe文件

Version: 指的是 gcc 的版本,如果没有特殊的需求,一般选择最高的版本号即可。最高版本是8.1.0 ,选中它即可

Architechture:电脑系统是 64位的,选择 x86_64;如果是 32位 系统,则选择 i686

Threads:如果是 Windows ,选择 win32 ,如果是 Linux、Unix、Mac OS 等其他操作系统要选择 posix

Exception:seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位。
建议64位操作系统选择seh

在这里插入图片描述
最后我的选择是这样的。
后续请参考以下链接:
知乎参考链接

三.VScode配置C语言环境

  • 1.自己先建立一个文件夹作为工作路径

  • 2.打开VScode,选择打开刚刚的文件夹

  • 3.建立一个.c文件或.cpp文件,它会自己弹出一个叫你安装C/C++的环境插件,你安装即可。
    在这里插入图片描述
    到这一步,你应该变成这样的。

  • 4.如果接下来你要对字体、页面布局的大小进行设置,可以在左下角的设置按钮处进行设置

在这里插入图片描述

  • 6.运行你的第一个程序
  • 7.了解一下生成的json文件
{"tasks": [{"type": "cppbuild","label": "C/C++: gcc.exe 生成活动文件","command": "C:\\Program Files\\mingw64\\bin\\gcc.exe",                 //gcc编译器环境变量"args": ["-fdiagnostics-color=always","-g","${file}",                                               //当前文件//如果替换为*.c可以对当前所有.c文件进行编译"-o","${fileDirname}\\${fileBasenameNoExtension}.exe"           //生成当前目录下的可执行文件],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"
}

四.Vscode调试程序

1.断点调试

在这里插入图片描述
鼠标左键设置断点,然后点击运行,通过上面的工具栏进行操作。

2.多文件运行和调试配置

单个.c文件的运行和调制是不行的,还需要进行多文件的运行和调试,但是初始的.json文件里没有相关目录项,所以进行以下配置:

  • 1如图
    在这里插入图片描述
  • 2.选择GDB
  • 3.点击添加配置
  • 4.选择gdb启动
  • 5.了解弹出的launch.json文件
{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "输入程序名称,例如 ${workspaceFolder}/a.exe",          //要调试的可执行程序,根据你的task.json文件获取"args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "/path/to/gdb",                                 \\gdb所在的位置,在刚刚配置的gcc环境变量同一位置下,需手动配置"setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]}]
}

例如我的gdb所在位置应该为C:\Program Files\mingw64\bin\gdb.exe,注意在应用到实际json文件中\需要进行转义。

配置完成后,就可以进行多文件调试了,建议来一次。

五.配置C++

1.多项目管理

在这里插入图片描述
首先我们应该通过“文件”的下拉选项中增加C++文件夹进入工作区,然后建立.cpp文件。
这些都需要工作区的工具栏帮忙。
在这里插入图片描述

2.运行C++文件

编写玩测试.cpp文件后,点击运行,如果你是按照我的步骤来的,电脑会自动检测到你的环境变量下gc++编译器,选择它进行编译就是。

六.卸载Vscode

  • 1.进入控制面板的程序模块右键卸载
  • 2.在“C:\Users\用户名”目录下有个.vscode文件,把它删除
  • 3.删除“C:\Users\用户名\AppData\Romaing"下的code文件夹

如果你没有按照上面步骤把Vscode卸载干净,那么后来如果你再想重新安装Vscode,很可能受到前面插件的影响而失败,所以一定要清理干净。
参考视频:b站参考视频

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

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

相关文章

RocketMQ单机部署完整学习笔记

文章目录 前言一、RocketMQ是什么?二、使用步骤1.安装MQ1.安装JDK2.安装mq3.MQ配置(核心) 2.搭建可视化dashboard1.下载源码2.修改配置3.启动 3.整合java1.生产者2.消费者3.启动生产者4.启动消费者5.dashboard添加消费组 三、总结全部的配置 前言 本文是基于4.X版本…

论文阅读——Slide-Transformer(cvpr2023)

Slide-Transformer: Hierarchical Vision Transformer with Local Self-Attention 一、分析 1、改进transformer的几个思路: (1)将全局感受野控制在较小区域,如:PVT,DAT,使用稀疏全局注意力来…

机器学习笔记 - 从2D数据合成3D数据

一、3D 数据简介 人们一致认为,从单一角度合成 3D 数据是人类视觉的一项基本功能,这对计算机视觉算法来说极具挑战性。但随着 LiDAR、RGB-D 相机(RealSense、Kinect)和 3D 扫描仪等 3D 传感器的可用性和价格的提高,3D 采集技术的最新进展取得了巨大飞跃。 与广泛使用的 2D…

【REST2SQL】03 GO读取JSON文件

REST2SQL需要一些配置信息,用JSON文件保存,比如config.json 1 创建config.json配置文件 {"hostPort":"localhost:5217","connString":"oracle://blma:5217127.0.0.1:1521/CQYH","_oracle":"ora…

微信防红链接遮罩,QQ防红遮罩,附带安装教程

源码介绍 主要用于防止网址被微信和QQ拦截&#xff0c;以避免用户在其内置浏览器中直接打开。会提供一个引导用户跳转到浏览器进行浏览的页面。 使用教程 1.上传插件整个文件夹到网站根目录。得到&#xff1a; /WxqqJump 2.修改 /index.php 文件。在第一行 <?php 下新增…

力扣hot100 翻转二叉树 递归

&#x1f468;‍&#x1f3eb; 题目地址 &#x1f60b; AC code /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNod…

jdk和IDEA教育版下载和安装详解

前言 研究生专业是通信系统,为了寻找实习于是在研二时期学习java。但是在学习java的过程中没有进行系统总结,很多知识点或者一些细节已经忘记。由于工作找的是某行软件中心的软件开发。准备在毕业前对java知识进行系统性学习。本专栏将从零基础开始,从最简单的jdk和IDEA下载…

为什么避免在生命周期钩子中使用箭头函数

在Vue.js中&#xff0c;生命周期钩子是特殊的函数&#xff0c;它们在组件的不同阶段自动被调用。当这些钩子被调用时&#xff0c;Vue确保它们的this上下文指向当前组件的实例。这意味着在生命周期钩子内部&#xff0c;你可以通过this访问组件的数据、计算属性、方法等。这是Vue…

计算机网络(9):无线网络

无线局域网 WLAN 无线局域网常简写为 WLAN (Wireless Local Area Network)。 无线局域网的组成 无线局域网可分为两大类。第一类是有固定基础设施的&#xff0c;第二类是无固定基础设施的。所谓“固定基础设施”是指预先建立起来的、能够覆盖一定地理范围的一批固定基站。 …

qt 异常汇总

1. C2338 No Q_OBJECT in the class with the signal (编译源文件 ..\..\qt\labelme-master\src\mainwindow.cpp mainwindow头文件中的类没有Q_OBJECT宏定义&#xff0c;或者其子类或者其他依赖没有Q_OBJECT宏定义。 全部qt类都要写上Q_OBJECT. 2. C2385 对connect的访…

2 Windows网络编程

1 基础概念 1.1 socket概念 Socket 的原意是“插座”&#xff0c;在计算机通信领域&#xff0c;socket 被翻译为“套接字”&#xff0c;它是计算机之间进行通信的一种约定或一种方式。Socket本质上是一个抽象层&#xff0c;它是一组用于网络通信的API&#xff0c;包括了一系列…

Springboot通过profiles切换不同环境使用的配置

文章目录 简介1.通过分隔符隔离2.通过使用不同的配置文件区分3.测试 简介 一个项目从开发到上线一般要经过几个环境, dev测试环境-uat预生产环境-prod生产环境&#xff0c;每个环境的使用的数据库或者配置不同&#xff0c;这时候可以通过下面两种方式区分配置,达到快速切换的效…

用PHP搭建一个绘画API

【腾讯云AI绘画】用PHP搭建一个绘画API 大家好&#xff01;今天我要给大家推荐的是如何用PHP搭建一个绘画API&#xff0c;让你的网站或应用瞬间拥有强大的绘画能力&#xff01;无论你是想要让用户在网页上绘制自己的创意&#xff0c;还是想要实现自动绘画生成特效&#xff0c;这…

管理组件状态

概述 在应用中&#xff0c;界面通常都是动态的。如图1所示&#xff0c;在子目标列表中&#xff0c;当用户点击目标一&#xff0c;目标一会呈现展开状态&#xff0c;再次点击目标一&#xff0c;目标一呈现收起状态。界面会根据不同的状态展示不一样的效果。 图1 展开/收起目标…

李沐机器学习系列1--- 线性规划

1 Introduction 1.1 线性回归函数 典型的线性回归函数 f ( x ) w ⃗ ⋅ x ⃗ f(x)\vec{w} \cdot \vec{x} f(x)w ⋅x 现实生活中&#xff0c;简单的线性回归问题很少&#xff0c;这里有一个简单的线性回归问题。房子的价格和房子的面积以及房子的年龄假设成线性关系。 p r …

2023机器人行业总结,2024机器人崛起元年(具身智能)

2023总结&#xff1a; 1.Chatgpt引爆了通用人工智能&#xff0c;最大的受益者或是机器人&#xff0c;2023年最热门的创业赛道便是人形机器人&#xff0c;优必选更是成为人形机器人上市第一股&#xff0c; 可以说2023年是机器人开启智能化的元年&#xff0c;而2024则将成为机器…

go执行静态二进制文件和执行动态库文件

目的和需求&#xff1a;部分go的核心文件不开源&#xff0c;例如验证&#xff0c;主程序核心逻辑等等 第一个想法&#xff0c;把子程序代码打包成静态文件&#xff0c;然后主程序执行 子程序 package mainimport ("fmt""github.com/gogf/gf/v2/os/gfile"…

[笔记] 使用 qemu 创建虚拟磁盘并安装 grub

之前使用 wsl 进行了直接创建虚拟磁盘并安装 grub,现在希望能够直接借助 qemu 的工具创建虚拟磁盘文件并安装 grub,由于需要用到 nbd(net block device网络块设备) 模块,在 wsl 中并不支持,因此这里使用到了 Hypver-V 虚拟机创建了一个 Ubuntu 系统,在系统中安装了 qemu 和 gru…

Spring Cloud Gateway + Nacos 实现动态路由

1、maven 依赖 主要依赖 <!-- 网关 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency>案件差不多完整主要依赖 <!--Spring boot 依赖(微服务基…

uni-app 前后端调用实例 基于Springboot 详情页实现

锋哥原创的uni-app视频教程&#xff1a; 2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中...共计23条视频&#xff0c;包括&#xff1a;第1讲 uni…