Windows下vscode配置C++环境

一、vscode下载及安装

vscode官网
选安装位置。
在这里插入图片描述
勾选这几项。
在这里插入图片描述

1.vscode界面中文配置

(1)点击扩展小图标,搜索插件,找到插件Chinese (Simplified) (简体中文) Language Pack,点击install
在这里插入图片描述
(2)按下Ctrl+Shift+P,在弹出的搜索框中搜config,点击Configure Display Language,点击中文(简体)(zh-cn),点击Restart
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、MinGW-w64下载及安装

1.下载及安装

(1)在 MinGW-w64官网下载x86_64-win32-sehx86_64是64位操作系统,win32是开发windows系统程序的协议。详细描述在这篇文章的3.1部分查看。
在这里插入图片描述
(2)解压下载的安装包,打开解压后的文件可以看到mingw64文件夹。
在这里插入图片描述
将该文件夹放到某个路径中,例如D:\mingw64
在这里插入图片描述

2.配置环境

搜索框中搜索环境变量,点击编辑系统环境变量
在这里插入图片描述
在这里插入图片描述
(1)配置用户环境变量
点击用户变量下的新建,变量名输入MingGW,变量值为刚刚mingw64文件夹下的bin所在路径,如:D:\mingw64\bin,点击确定
在这里插入图片描述
(2)配置系统环境变量
在系统变量下找到Path,双击,弹出编辑环境变量对话框,点击新建,点击浏览,将mingw64文件夹下的bin所在路径,如:D:\mingw64\bin添加进来,点击确定
在这里插入图片描述
输入gcc -v,看到版本信息就是安装成功。
在这里插入图片描述

三、vscode安装C++所需插件

点击插件图标,搜索想要插件,点击install,以下是安装的插件。
在这里插入图片描述

插件功能
C/C++C++代码提示、调试等
Code Runner支持多种编程语言的代码运行
C/C++ Extension Pack包括一组在vscode中用于C++开发的常用扩展

四、配置vscode中的 json文件

1.c_cpp_properties.json配置

按下Ctrl+Shift+P,在弹出的搜索框中搜索C/C++config,点击C/C++:编辑配置(UI)
在这里插入图片描述
在弹出的IntelliSense配置中,修改以下几项。经过以下步骤,关闭C/C++配置窗口,就会自动生成一个c_cpp_properties.json文件。(允许添加多个配置,点击配置名称后的添加配置,再经过以下步骤,选择不同选项,便可以再添加一个新配置。)

(1) `配置名称`: window下选择`Win32`;
(2) `编译器路径`: C++选择`g++.exe`;
(3) `IntelliSense 模式`: 我选了`gcc-x64(legacy)`;
(4) `C 标准`: 我选了`c17`;
(5) `C++ 标准`: 我选了`c++11`.

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.tasks.json配置

先写个简单的hello.cpp文件,按下Ctrl+Shift+P,在弹出的搜索框中搜索task,点击任务:配置任务。选择C/C++: g++.exe 生成活动文件,就会自动生成tasks.json文件。此时已经能运行.cpp文件了。但是还不能调试。
在这里插入图片描述
在这里插入图片描述

3.launch.json配置

按下Ctrl+Shift+P,在弹出的搜索框中搜索debug config,点击C/C++:添加调试设置。选择C/C++: g++.exe 生成和调试活动文件,就会自动生成launch.json文件。此时已经能调试.cpp文件了。
在这里插入图片描述
在这里插入图片描述

4.通过上述操作生成的json文件

出错了对一下看看是不是配错了。

(1) c_cpp_properties.json

在这里插入图片描述

(2) task.json

在这里插入图片描述

(3) launch.json

在这里插入图片描述

五、其他

1.如何在vscode的终端输出而不是系统的命令提示符窗口?

点击vscode界面左下角的齿轮,点击设置,搜索run in terminal,勾选Code-runner: Run In Terminal下的选项,
在这里插入图片描述
在这里插入图片描述
此时,代码就是在vscode中的终端运行。
在这里插入图片描述

2.终端中显示中文如何不乱码?

同样是在设置中,不过搜索encoding,找到Files: Encoding,将UTF-8改成Simplified Chinese(GBK)
在这里插入图片描述

参考

vscode配置C/C++环境(超详细保姆级教学)
MinGW安装与环境配置(Window)
MinGW-w64的安装详细步骤(c/c++的编译器gcc、g++的windows版,win10、win11真实可用)
vscode配置C/C++环境(主要介绍.vscode文件夹中json文件的生成)

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

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

相关文章

【vue组件库搭建07】Vitest单元测试

vitest官网 vue-test-utils 我们的测试框架选择的是 Vitest 和 vue-test-utils。两者的关系为: Vitest 提供测试方法:断言、Mock 、SpyOn 等方法。vue-test-utils: 挂载和渲染组件: Vue Test Utils 允许您在隔离中挂载组件,这意…

实用机器学习(快速入门)

前言 因为需要机器学习的助力,所以(浅浅)进修了一下。现在什么东西和AI结合一下感觉就好发文章了;我看了好多学习视频,发现机器学习实际上是数学,并不是常规的去学习代码什么的(虽然代码也很简…

我应该使用 Pinia 还是 Vuex?

大家好,我是CodeQi! 一位热衷于技术分享的码仔。 当项目逐渐变大时,状态管理的问题开始显现了出来。这时,两个强大的状态管理工具:Vuex 和 Pinia。该选择哪一个呢? 今天带各位大佬对比下两者的优势在何处,以及如何选择合适的状态管理库! 什么是 Vuex? Vuex 是 Vue.j…

时间管理的6张清单:做个时间清单控,提高时间颗粒度!

时间管理管理的到底是什么?我觉得其根本就是时间的颗粒度。这与大多数行业精英的时间管理不谋而合,也就是身段越高,时间管理的颗粒度越高。比尔盖茨的颗粒度是5分钟,精确到与人握手,按秒来安排!接下来&…

Amesim-帮助文件翻译与总结-tigger(滞环)

元件应用说明 滞环一般应用于控制策略制定,该原件类似于一个开关,当输入值大于设置的high input threshold Value时输出high out value;小于low input threshold value时输出low output value。若输出值在high input threshold Value与low i…

大模型应用中CoT(思维链)技术详细介绍

大模型应用中CoT(思维链)技术详细介绍 1. 背景 在自然语言处理(NLP)领域中,尤其是语言模型(如GPT-3, BERT等)的应用中,理解和推理复杂的文本信息变得越来越重要。Chain-of-Thought…

01. 课程简介

1. 课程简介 本课程的核心内容可以分为三个部分,分别是需要理解记忆的计算机底层基础,后端通用组件以及需要不断编码练习的数据结构和算法。 计算机底层基础可以包含计算机网络、操作系统、编译原理、计算机组成原理,后两者在面试中出现的频…

走进linux

1、为什么要使用linux 稳定性和可靠性: Linux内核以其稳定性而闻名,能够持续运行数月甚至数年而不需要重新启动。这对于服务器来说至关重要,因为它们需要保持长时间的稳定运行,以提供持续的服务 安全性: Linux系统…

解锁甘肃平凉传统面制品,大烤馍来袭

在平凉这片广袤而多彩的土地上,美食犹如璀璨星辰,点缀着人们的生活。其中各式各样的传统面点以其独特的风味和魅力,散发着诱人的香气。 食家巷大烤馍,作为甘肃传统面制品的代表之一,承载着悠久的历史和深厚的文化底蕴。…

postman录制设置

一、前言: ​ postman是一个很好接口调试或是测试工具,简单方便,不需要很复杂的流程与技术,并且也具备录制条件。对于接口不了解,没有明确对应的说明,但又想通过接口进行一些测试使用其录制是一个不错的办…

【香橙派】Orange pi AIpro开发板评测,看小白如何从0到1快速入门,以及亲测手写数字识别模型训练与推理

作为业界首款基于昇腾深度研发的AI开发板,Orange Pi AIpro无论在外观上、性能上还是技术服务支持上都非常优秀。 接口丰富,扩展能力强。支持Ubuntu、openEuler操作系统,满足大多数AI算法原型验证、推理应用开发的需求。 目录 开发板介绍亮点顶…

Laravel生成二维码图片

Laravel生成二维码图片 composer下载组件 https://github.com/SimpleSoftwareIO/simple-qrcode/tree/develop/docs/zh-cn composer require simplesoftwareio/simple-qrcode "~2"namespace App\Http\Controllers;use SimpleSoftwareIO\QrCode\Facades\QrCode;cla…

《代理选择与反爬虫策略探究:如何优化网络爬虫效率与稳定性》

代理IP如何选以及常见反爬策略 为什么需要代理? 因为有的网站会封IP,用户如果没有登录,那IP就是身份标识,如果网站发现用户行为异常就非常可能封IP 什么是代理IP 就是让一个人帮你转交请求,帮你转交的人对面不熟&a…

【机器学习】线性判别分析(LDA):从理论到实践

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 线性判别分析(LDA):从理论到实践LDA的基本概…

c++ - 多态

文章目录 一、多态的概念二、多态使用三、多态的原理 一、多态的概念 1、概念: 多态就是具有多种形态,可以理解为同一个行为不同对象去完成表现出不同的状态,如: 二、多态使用 1、构成多态的条件 (1)派…

SpringCloud01_技术选型、生态底层、整合knife4j - swagger3、支付模块、订单模块、热部署Devtools(开发阶段)

文章目录 ①. 从Boot和Cloud版本选型②. SpringCloud生态底层③. 整合knife4j - swagger3④. 父工程项目搭建⑤. 支付微服务 - 8001⑥. 订单微服务 - consumer80⑦. 热部署Devtools(开发阶段)⑧. 测试Run DashBord ①. 从Boot和Cloud版本选型 ①. 结论:本次Java、cloud、boot…

程序的控制结构——switch语句【互三互三】

文章目录 🍁 引言 🍁1.语句格式: 🍁2.语句执行过程 🍁3.语句格式举例 🍁例题 👉【例1】 🚀示例代码 👉【例2】 🚀【分析】 🚀示例代码…

【企业级监控】Zabbix实现邮箱报警

Zabbix监控自动化 文章目录 Zabbix监控自动化资源列表基础环境前言四、Zabbix邮件告警4.1、实现报警所需的条件4.1.1、告警媒介4.1.2、触发器(trigger)4.1.3、动作(action) 4.2、配置告警媒介4.2.1、设置告警媒介参数4.2.2、启用此…

卡码网KamaCoder 99. 岛屿数量

题目来源&#xff1a;99. 岛屿数量 C题解&#xff1a;来源代码随想录 懒得自己写了。直接搬运。。。 1. 深度优先搜索&#xff1a;它的循环在main函数里&#xff0c;遍历每个位置&#xff0c;判断 是否为陆地 及 是否访问过。 #include <iostream> #include <vecto…

[1]从概念到实践:电商智能助手在AI Agent技术驱动下的落地实战案例深度剖析(AI Agent技术打造个性化、智能化的用户助手)

电商智能助手进化论:AI Agent技术引领下的智能化升级与实战效果评估 1.LLM Agent 的整体概述 1.0 Agent 在学术界的热度持续攀升 人工智能应用的几个阶段LLM Agent 的构成要素 语言模型 (LLM) 仅限于它们所训练的知识,并且这些知识很快就会过时。且 LLM 具备以下缺点: 会产…